From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbg150.qq.com (smtpbg150.qq.com [18.132.163.193]) by sourceware.org (Postfix) with ESMTPS id 34D293858D20 for ; Wed, 12 Jul 2023 21:23:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 34D293858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp63t1689196978tlncpnnq Received: from TABLET-POE6JQHH ( [115.44.118.116]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 13 Jul 2023 05:22:57 +0800 (CST) X-QQ-SSF: 00400000000000G0T000000A0000000 X-QQ-FEAT: BYUemv+qiN14XOynjLCtHpXuPO7TXnagies6lcl5rBTYXfB5mS70x/L5HlHGz bzAfsq0NDATQyonXsDOiqXB4ZSQho1g+cgjj99aTj42Ccn0Tu9WXYxedEIJrnmpgL8wM60Z tqfvo1sJIdo8sZTqIOjKEjb756ZX1IdqpB3yysoIOkbBR7+FK650alm58kcR580qLvLxSeF PjBh0qHBtULUUojh1gdt9BsZ+r12Daj46Em3RA7anVu73GHmK+BBnbnR8ReRf9Mw1yjlhBR 1KaQcjLbKiIAgJZ0YacAAf53Uo7yGS8uwSoz+08RPxN9MA5QXfnEU0t9KPtVgJNlL975f2S GfdiJmI0yjnh0Aqi9O/gx9WTHfio05h6jqla44OiHvIdfxf59WUrwvrjtqJr30WvgPB0JMN X-QQ-GoodBg: 2 X-BIZMAIL-ID: 17965868195406841846 Date: Thu, 13 Jul 2023 05:22:57 +0800 From: =?GB2312?B?1tO+09Xc?= To: gcc-patches Cc: kito.cheng , kito.cheng , "Jeff Law" , rdapp.gcc Subject: =?GB2312?B?u9i4tDogUmU6IFtQQVRDSCBWN10gUklTQy1WOiBSSVNDLVY6IFN1cHBvcnQgZ2F0aGVyX2xvYWQvc2NhdHRlciBSVlYgYXV0by12ZWN0b3JpemF0aW9u?= References: <20230712093849.102131-1-juzhe.zhong@rivai.ai>, <66564378DDCC57ED+202307121748494317959@rivai.ai> X-Priority: 3 X-GUID: 2599908C-B73F-415D-95FB-E9F8E4501562 X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <08AD6CC79F68996F+2023071305225689203010@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart422440453047_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,BODY_8BITS,CHARSET_FARAWAY_HEADER,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,MIME_CHARSET_FARAWAY,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,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: This is a multi-part message in MIME format. ------=_001_NextPart422440453047_=---- Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 SSBoYXZlIHJlbW92ZWQgc3RyaWRlZCBsb2FkL3N0b3JlLCBpbnN0ZWFkLCBJ IHdpbGwgc3VwcG9ydCBzdHJpZGVkIGxvYWQvc3RvcmUgaW4gdmVjdG9yaXpl ciBsYXRlci4NCg0KT2sgZm9yIHRydW5rPw0KDQoNCg0KanV6aGUuemhvbmdA cml2YWkuYWkNCiANCreivP7Iy6O6IGp1emhlLnpob25nQHJpdmFpLmFpDQq3 osvNyrG85KO6IDIwMjMtMDctMTIgMTc6NDgNCsrVvP7Iy6O6INbTvtPV3A0K s63LzaO6IGtpdG8uY2hlbmc7IEtpdG8uY2hlbmc7IGplZmZyZXlhbGF3OyBS b2JpbiBEYXBwDQrW98zio7ogUmU6IFtQQVRDSCBWN10gUklTQy1WOiBSSVND LVY6IFN1cHBvcnQgZ2F0aGVyX2xvYWQvc2NhdHRlciBSVlYgYXV0by12ZWN0 b3JpemF0aW9uDQpKdXN0IHJlY2VpdmVkIGVtYWlsIGZhaWxlZCB0byBzZW5k IHBhdGNoZXMgdG8geW91Lg0KQ0MsLi4uLi4uIGFnYWluLg0KDQoNCg0KanV6 aGUuemhvbmdAcml2YWkuYWkNCiANCkZyb206IGp1emhlLnpob25nDQpEYXRl OiAyMDIzLTA3LTEyIDE3OjM4DQpUbzogZ2NjLXBhdGNoZXMNCkNDOiBraXRv LmNoZW5nOyBraXRvLmNoZW5nOyBqZWZmcmV5YWxhdzsgcmRhcHAuZ2NjOyBK dS1aaGUgWmhvbmcNClN1YmplY3Q6IFtQQVRDSCBWN10gUklTQy1WOiBSSVND LVY6IFN1cHBvcnQgZ2F0aGVyX2xvYWQvc2NhdHRlciBSVlYgYXV0by12ZWN0 b3JpemF0aW9uDQpGcm9tOiBKdS1aaGUgWmhvbmcgPGp1emhlLnpob25nQHJp dmFpLmFpPg0KIA0KVGhpcyBwYXRjaCBmdWxseSBzdXBwb3J0IGdhdGhlcl9s b2FkL3NjYXR0ZXJfc3RvcmU6DQoxLiBTdXBwb3J0IHNpbmdsZS1yZ3JvdXAg b24gYm90aCBSVjMyL1JWNjQuDQoyLiBTdXBwb3J0IGluZGV4ZWQgZWxlbWVu dCB3aWR0aCBjYW4gYmUgc2FtZSBhcyBvciBzbWFsbGVyIHRoYW4gUG1vZGUu DQozLiBTdXBwb3J0IFZMQSBTTFAgd2l0aCBnYXRoZXIvc2NhdHRlci4NCjQu IEZ1bGx5IHRlc3RlZCBhbGwgZ2F0aGVyL3NjYXR0ZXIgd2l0aCBMTVVMID0g TTEvTTIvTTQvTTggYm90aCBWTEEgYW5kIFZMUy4NCjUuIEZpeCBidWcgb2Yg aGFuZGxpbmcgKHN1YnJlZzpTSSAoY29uc3RfcG9seV9pbnQ6REkpKQ0KNi4g Rml4IGJ1ZyBvbiB2ZWNfcGVybSB3aGljaCBpcyB1c2VkIGJ5IGdhdGhlci9z Y2F0dGVyIFNMUC4NCiANCkFsbCBraW5kcyBvZiBHQVRIRVIvU0NBVFRFUiBh cmUgbm9ybWFsaXplZCBpbnRvIExFTl9NQVNLXyouDQpXZSBmdWxseSBzdXBw b3J0ZWQgdGhlc2UgNCBraW5kcyBvZiBnYXRoZXIvc2NhdHRlcjoNCjEuIExF Tl9NQVNLX0dBVEhFUl9MT0FEL0xFTl9NQVNLX1NDQVRURVJfU1RPUkUgd2l0 aCBkdW1teSBsZW5ndGggYW5kIGR1bW15IG1hc2sgKEZ1bGwgdmVjdG9yKS4N CjIuIExFTl9NQVNLX0dBVEhFUl9MT0FEL0xFTl9NQVNLX1NDQVRURVJfU1RP UkUgd2l0aCBkdW1teSBsZW5ndGggYW5kIHJlYWwgbWFzay4NCjMuIExFTl9N QVNLX0dBVEhFUl9MT0FEL0xFTl9NQVNLX1NDQVRURVJfU1RPUkUgd2l0aCBy ZWFsIGxlbmd0aCBhbmQgZHVtbXkgbWFzay4NCjQuIExFTl9NQVNLX0dBVEhF Ul9MT0FEL0xFTl9NQVNLX1NDQVRURVJfU1RPUkUgd2l0aCByZWFsIGxlbmd0 aCBhbmQgcmVhbCBtYXNrLg0KIA0KQmFzZSBvbiB0aGUgZGlzc2N1c3Npb25z IHdpdGggUmljaGFyZHMsIHdlIGRvbid0IGxvd2VyIHZsc2UvdnNzZSBpbiBS SVNDLVYgYmFja2VuZCBmb3Igc3RyaWRlZCBsb2FkL3N0b3JlLg0KSW5zdGVh ZCwgd2UgbGVhdmUgaXQgdG8gdGhlIG1pZGRsZS1lbmQgdG8gaGFuZGxlIHRo YXQuDQogDQpSZWdyZXNzaW9uIGlzIHBhc3Mgb2sgZm9yIHRydW5rID8NCiAN CmdjYy9DaGFuZ2VMb2c6DQogDQoqIGNvbmZpZy9yaXNjdi9hdXRvdmVjLm1k DQoobGVuX21hc2tfZ2F0aGVyX2xvYWQ8Vk5YMV9RSFNEOm1vZGU+PFZOWDFf UUhTREk6bW9kZT4pOiBOZXcgcGF0dGVybi4NCihsZW5fbWFza19nYXRoZXJf bG9hZDxWTlgyX1FIU0Q6bW9kZT48Vk5YMl9RSFNESTptb2RlPik6IERpdHRv Lg0KKGxlbl9tYXNrX2dhdGhlcl9sb2FkPFZOWDRfUUhTRDptb2RlPjxWTlg0 X1FIU0RJOm1vZGU+KTogRGl0dG8uDQoobGVuX21hc2tfZ2F0aGVyX2xvYWQ8 Vk5YOF9RSFNEOm1vZGU+PFZOWDhfUUhTREk6bW9kZT4pOiBEaXR0by4NCihs ZW5fbWFza19nYXRoZXJfbG9hZDxWTlgxNl9RSFNEOm1vZGU+PFZOWDE2X1FI U0RJOm1vZGU+KTogRGl0dG8uDQoobGVuX21hc2tfZ2F0aGVyX2xvYWQ8Vk5Y MzJfUUhTOm1vZGU+PFZOWDMyX1FIU0k6bW9kZT4pOiBEaXR0by4NCihsZW5f bWFza19nYXRoZXJfbG9hZDxWTlg2NF9RSDptb2RlPjxWTlg2NF9RSEk6bW9k ZT4pOiBEaXR0by4NCihsZW5fbWFza19nYXRoZXJfbG9hZDxtb2RlPjxtb2Rl Pik6IERpdHRvLg0KKGxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YMV9RSFNE Om1vZGU+PFZOWDFfUUhTREk6bW9kZT4pOiBEaXR0by4NCihsZW5fbWFza19z Y2F0dGVyX3N0b3JlPFZOWDJfUUhTRDptb2RlPjxWTlgyX1FIU0RJOm1vZGU+ KTogRGl0dG8uDQoobGVuX21hc2tfc2NhdHRlcl9zdG9yZTxWTlg0X1FIU0Q6 bW9kZT48Vk5YNF9RSFNESTptb2RlPik6IERpdHRvLg0KKGxlbl9tYXNrX3Nj YXR0ZXJfc3RvcmU8Vk5YOF9RSFNEOm1vZGU+PFZOWDhfUUhTREk6bW9kZT4p OiBEaXR0by4NCihsZW5fbWFza19zY2F0dGVyX3N0b3JlPFZOWDE2X1FIU0Q6 bW9kZT48Vk5YMTZfUUhTREk6bW9kZT4pOiBEaXR0by4NCihsZW5fbWFza19z Y2F0dGVyX3N0b3JlPFZOWDMyX1FIUzptb2RlPjxWTlgzMl9RSFNJOm1vZGU+ KTogRGl0dG8uDQoobGVuX21hc2tfc2NhdHRlcl9zdG9yZTxWTlg2NF9RSDpt b2RlPjxWTlg2NF9RSEk6bW9kZT4pOiBEaXR0by4NCihsZW5fbWFza19zY2F0 dGVyX3N0b3JlPG1vZGU+PG1vZGU+KTogRGl0dG8uDQoqIGNvbmZpZy9yaXNj di9wcmVkaWNhdGVzLm1kIChjb25zdF8xX29wZXJhbmQpOiBOZXcgcHJlZGlj YXRlLg0KKHZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzE2KTogRGl0dG8uDQoo dmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMzIpOiBEaXR0by4NCih2ZWN0b3Jf Z3Nfc2NhbGVfb3BlcmFuZF82NCk6IERpdHRvLg0KKHZlY3Rvcl9nc19leHRl bnNpb25fb3BlcmFuZCk6IERpdHRvLg0KKHZlY3Rvcl9nc19zY2FsZV9vcGVy YW5kXzE2X3J2MzIpOiBEaXR0by4NCih2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFu ZF8zMl9ydjMyKTogRGl0dG8uDQoqIGNvbmZpZy9yaXNjdi9yaXNjdi1wcm90 b3MuaCAoZW51bSBpbnNuX3R5cGUpOiBBZGQgZ2F0aGVyL3NjYXR0ZXIuDQoo ZXhwYW5kX2dhdGhlcl9zY2F0dGVyKTogTmV3IGZ1bmN0aW9uLg0KKiBjb25m aWcvcmlzY3YvcmlzY3Ytdi5jYyAoZ2VuX2NvbnN0X3ZlY3Rvcl9kdXApOiBB ZGQgZ2F0aGVyL3NjYXR0ZXIuDQooZW1pdF92bG1heF9tYXNrZWRfc3RvcmVf aW5zbik6IE5ldyBmdW5jdGlvbi4NCihlbWl0X25vbnZsbWF4X21hc2tlZF9z dG9yZV9pbnNuKTogRGl0dG8uDQoobW9kdWxvX3NlbF9pbmRpY2VzKTogRGl0 dG8uDQooZXhwYW5kX3ZlY19wZXJtKTogRml4IFNMUCBmb3IgZ2F0aGVyL3Nj YXR0ZXIuDQoocHJlcGFyZV9nYXRoZXJfc2NhdHRlcik6IE5ldyBmdW5jdGlv bi4NCihleHBhbmRfZ2F0aGVyX3NjYXR0ZXIpOiBEaXR0by4NCiogY29uZmln L3Jpc2N2L3Jpc2N2LmNjIChyaXNjdl9sZWdpdGltaXplX21vdmUpOiBGaXgg YnVnIG9mDQooc3VicmVnOlNJIChESSBDT05TVF9QT0xZX0lOVCkpLg0KKiBj b25maWcvcmlzY3YvdmVjdG9yLWl0ZXJhdG9ycy5tZDogQWRkIGdhdGhlci9z Y2F0dGVyLg0KKiBjb25maWcvcmlzY3YvdmVjdG9yLm1kICh2ZWNfZHVwbGlj YXRlPG1vZGU+KTogVXNlICJAIiBpbnN0ZWFkLg0KKEB2ZWNfZHVwbGljYXRl PG1vZGU+KTogRGl0dG8uDQooQHByZWRfaW5kZXhlZF88b3JkZXI+c3RvcmU8 Vk5YMTZfUUhTOm1vZGU+PFZOWDE2X1FIU0RJOm1vZGU+KTogRml4IG5hbWUu DQooQHByZWRfaW5kZXhlZF88b3JkZXI+c3RvcmU8Vk5YMTZfUUhTRDptb2Rl PjxWTlgxNl9RSFNESTptb2RlPik6IERpdHRvLg0KIA0KZ2NjL3Rlc3RzdWl0 ZS9DaGFuZ2VMb2c6DQogDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L3J2di5l eHA6IEFkZCBnYXRoZXIvc2NhdHRlciB0ZXN0cy4NCiogZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0x LmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEwLmM6IE5ldyB0ZXN0Lg0K KiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L2dhdGhlcl9sb2FkLTExLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEy LmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTIuYzogTmV3IHRlc3QuDQoq IGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWQtMy5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC00LmM6 IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTUuYzogTmV3IHRlc3QuDQoqIGdj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWQtNi5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC03LmM6IE5l dyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL2dhdGhlcl9sb2FkLTguYzogTmV3IHRlc3QuDQoqIGdjYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtOS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMS5jOiBO ZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTAuYzogTmV3IHRlc3QuDQoq IGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTExLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk X3J1bi0xMi5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMi5jOiBO ZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMy5jOiBOZXcgdGVzdC4NCiog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9n YXRoZXJfbG9hZF9ydW4tNC5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9y dW4tNS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNi5jOiBOZXcg dGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNy5jOiBOZXcgdGVzdC4NCiogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRo ZXJfbG9hZF9ydW4tOC5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4t OS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTEuYzogTmV3IHRl c3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xMC5jOiBOZXcgdGVzdC4NCiogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkLTExLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xv YWQtMi5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTMuYzogTmV3 IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC00LmM6IE5ldyB0ZXN0Lg0KKiBn Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWQtNS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkLTYuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC03LmM6IE5l dyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtOC5jOiBOZXcgdGVzdC4NCiog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX2dhdGhlcl9sb2FkLTkuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJf bG9hZF9ydW4tMS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1 bi0xMC5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0xMS5j OiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0yLmM6IE5ldyB0 ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTMuYzogTmV3IHRlc3QuDQoq IGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tNC5jOiBOZXcgdGVzdC4NCiogZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dh dGhlcl9sb2FkX3J1bi01LmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xv YWRfcnVuLTYuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4t Ny5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi04LmM6IE5l dyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTkuYzogTmV3IHRlc3Qu DQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlLTEuYzogTmV3IHRlc3QuDQoqIGdjYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19z Y2F0dGVyX3N0b3JlLTEwLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9z dG9yZS0yLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0zLmM6 IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS00LmM6IE5ldyB0ZXN0 Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZS01LmM6IE5ldyB0ZXN0Lg0KKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZS02LmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9z dG9yZS03LmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS04LmM6 IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS05LmM6IE5ldyB0ZXN0 Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tMS5jOiBOZXcgdGVzdC4NCiog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTEwLmM6IE5ldyB0ZXN0Lg0KKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZV9ydW4tMi5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0 ZXJfc3RvcmVfcnVuLTMuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0 b3JlX3J1bi00LmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9y dW4tNS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTYu YzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi03LmM6IE5l dyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOC5jOiBOZXcgdGVz dC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTkuYzogTmV3IHRlc3QuDQoq IGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZS0xLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUt MTAuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0yLmM6IE5ldyB0ZXN0 Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL3NjYXR0ZXJfc3RvcmUtMy5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlLTQuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS01LmM6IE5ldyB0 ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL3NjYXR0ZXJfc3RvcmUtNi5jOiBOZXcgdGVzdC4NCiogZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVy X3N0b3JlLTcuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS04LmM6IE5l dyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtOS5jOiBOZXcgdGVzdC4NCiogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0 dGVyX3N0b3JlX3J1bi0xLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVf cnVuLTEwLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTIuYzog TmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMy5jOiBOZXcgdGVzdC4N CiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlX3J1bi00LmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJf c3RvcmVfcnVuLTUuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4t Ni5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi03LmM6IE5ldyB0 ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTguYzogTmV3IHRlc3QuDQoqIGdj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2Nh dHRlcl9zdG9yZV9ydW4tOS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWQt MS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWQtMi5jOiBOZXcgdGVzdC4N CiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zdHJpZGVkX2xvYWRfcnVuLTEuYzogTmV3IHRlc3QuDQoqIGdjYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9s b2FkX3J1bi0yLmM6IE5ldyB0ZXN0Lg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfc3RvcmUtMS5jOiBO ZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zdHJpZGVkX3N0b3JlLTIuYzogTmV3IHRlc3QuDQoqIGdj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3Ry aWRlZF9zdG9yZV9ydW4tMS5jOiBOZXcgdGVzdC4NCiogZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX3N0b3Jl X3J1bi0yLmM6IE5ldyB0ZXN0Lg0KIA0KLS0tDQpnY2MvY29uZmlnL3Jpc2N2 L2F1dG92ZWMubWQgICAgICAgICAgICAgICAgICAgfCAyNTYgKysrKysrKysr KysrKysrKw0KZ2NjL2NvbmZpZy9yaXNjdi9wcmVkaWNhdGVzLm1kICAgICAg ICAgICAgICAgIHwgIDMzICstDQpnY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXBy b3Rvcy5oICAgICAgICAgICAgICAgfCAgIDMgKw0KZ2NjL2NvbmZpZy9yaXNj di9yaXNjdi12LmNjICAgICAgICAgICAgICAgICAgIHwgMjgzICsrKysrKysr KysrKysrKystLQ0KZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi5jYyAgICAgICAg ICAgICAgICAgICAgIHwgIDExICstDQpnY2MvY29uZmlnL3Jpc2N2L3ZlY3Rv ci1pdGVyYXRvcnMubWQgICAgICAgICAgfCAxMTggKysrKysrLS0NCmdjYy9j b25maWcvcmlzY3YvdmVjdG9yLm1kICAgICAgICAgICAgICAgICAgICB8ICAz MCArLQ0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQt MS5jICAgIHwgIDM4ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWQtMTAuYyAgIHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMTEuYyAgIHwgIDMyICsrDQouLi4v YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xMi5jICAgfCAx MTIgKysrKysrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtMi5jICAgIHwgIDM4ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvZ2F0aGVyX2xvYWQtMy5jICAgIHwgIDM1ICsrKw0KLi4uL2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNC5jICAgIHwgIDM1ICsr Kw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNS5j ICAgIHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWQtNi5jICAgIHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNy5jICAgIHwgIDM1ICsrKw0KLi4uL2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtOC5jICAgIHwgIDM1 ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQt OS5jICAgIHwgIDM1ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkX3J1bi0xLmMgICAgICAgIHwgIDQxICsrKw0KLi4uL2dhdGhlci1zY2F0 dGVyL2dhdGhlcl9sb2FkX3J1bi0xMC5jICAgICAgIHwgIDQxICsrKw0KLi4u L2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0xMS5jICAgICAgIHwg IDM5ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0x Mi5jICAgICAgIHwgMTI0ICsrKysrKysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTIuYyAgICAgICAgfCAgNDEgKysrDQouLi4vZ2F0 aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTMuYyAgICAgICAgfCAgNDEg KysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTQuYyAg ICAgICAgfCAgNDEgKysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xv YWRfcnVuLTUuYyAgICAgICAgfCAgNDEgKysrDQouLi4vZ2F0aGVyLXNjYXR0 ZXIvZ2F0aGVyX2xvYWRfcnVuLTYuYyAgICAgICAgfCAgNDEgKysrDQouLi4v Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTcuYyAgICAgICAgfCAg NDEgKysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTgu YyAgICAgICAgfCAgNDEgKysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWRfcnVuLTkuYyAgICAgICAgfCAgNDEgKysrDQouLi4vZ2F0aGVyLXNj YXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xLmMgICAgICAgfCAgMzkgKysrDQou Li4vZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xMC5jICAgICAg fCAgMzYgKysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9h ZC0xMS5jICAgICAgfCAxMTYgKysrKysrKw0KLi4uL2dhdGhlci1zY2F0dGVy L21hc2tfZ2F0aGVyX2xvYWQtMi5jICAgICAgIHwgIDM5ICsrKw0KLi4uL2dh dGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMy5jICAgICAgIHwgIDM2 ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNC5j ICAgICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0 aGVyX2xvYWQtNS5jICAgICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0 dGVyL21hc2tfZ2F0aGVyX2xvYWQtNi5jICAgICAgIHwgIDM2ICsrKw0KLi4u L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNy5jICAgICAgIHwg IDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQt OC5jICAgICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tf Z2F0aGVyX2xvYWQtOS5jICAgICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTEuYyAgIHwgIDQ4ICsrKw0K Li4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTEwLmMg IHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xv YWRfcnVuLTExLmMgIHwgMTQwICsrKysrKysrKw0KLi4uL2dhdGhlci1zY2F0 dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTIuYyAgIHwgIDQ4ICsrKw0KLi4u L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTMuYyAgIHwg IDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRf cnVuLTQuYyAgIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tf Z2F0aGVyX2xvYWRfcnVuLTUuYyAgIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTYuYyAgIHwgIDQ4ICsrKw0K Li4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTcuYyAg IHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xv YWRfcnVuLTguYyAgIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWRfcnVuLTkuYyAgIHwgIDQ4ICsrKw0KLi4uL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0xLmMgICAgIHwgIDM5ICsr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0xMC5j ICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRl cl9zdG9yZS0yLmMgICAgIHwgIDM5ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVy L21hc2tfc2NhdHRlcl9zdG9yZS0zLmMgICAgIHwgIDM2ICsrKw0KLi4uL2dh dGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS00LmMgICAgIHwgIDM2 ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS01 LmMgICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZS02LmMgICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZS03LmMgICAgIHwgIDM2ICsrKw0KLi4u L2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS04LmMgICAgIHwg IDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9y ZS05LmMgICAgIHwgIDM2ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZV9ydW4tMS5jIHwgIDQ4ICsrKw0KLi4uL21hc2tfc2Nh dHRlcl9zdG9yZV9ydW4tMTAuYyAgICAgICAgICAgICAgIHwgIDQ4ICsrKw0K Li4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tMi5j IHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9z dG9yZV9ydW4tMy5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21h c2tfc2NhdHRlcl9zdG9yZV9ydW4tNC5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNS5jIHwgIDQ4ICsr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4t Ni5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRl cl9zdG9yZV9ydW4tNy5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVy L21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOC5jIHwgIDQ4ICsrKw0KLi4uL2dh dGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOS5jIHwgIDQ4 ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9y ZS0xLmMgIHwgIDM4ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZS0xMC5jIHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0yLmMgIHwgIDM4ICsrKw0KLi4u L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0zLmMgIHwg IDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9z dG9yZS00LmMgIHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc2NhdHRlcl9zdG9yZS01LmMgIHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS02LmMgIHwgIDM1ICsrKw0K Li4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS03LmMg IHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRl cl9zdG9yZS04LmMgIHwgIDM1ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvc2NhdHRlcl9zdG9yZS05LmMgIHwgIDM1ICsrKw0KLi4uL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTEuYyAgICAgIHwgIDQwICsr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTEwLmMg ICAgIHwgIDQwICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3Rv cmVfcnVuLTIuYyAgICAgIHwgIDQwICsrKw0KLi4uL2dhdGhlci1zY2F0dGVy L3NjYXR0ZXJfc3RvcmVfcnVuLTMuYyAgICAgIHwgIDQwICsrKw0KLi4uL2dh dGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTQuYyAgICAgIHwgIDQw ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTUu YyAgICAgIHwgIDQwICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJf c3RvcmVfcnVuLTYuYyAgICAgIHwgIDQwICsrKw0KLi4uL2dhdGhlci1zY2F0 dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTcuYyAgICAgIHwgIDQwICsrKw0KLi4u L2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTguYyAgICAgIHwg IDQwICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVu LTkuYyAgICAgIHwgIDQwICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc3RyaWRlZF9sb2FkLTEuYyAgIHwgIDQ1ICsrKw0KLi4uL2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9sb2FkLTIuYyAgIHwgIDQ1ICsrKw0K Li4uL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMS5jICAgICAg IHwgIDg0ICsrKysrKw0KLi4uL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9h ZF9ydW4tMi5jICAgICAgIHwgIDg0ICsrKysrKw0KLi4uL2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZS0xLmMgIHwgIDQ1ICsrKw0KLi4u L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZS0yLmMgIHwg IDQ1ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfc3RvcmVfcnVu LTEuYyAgICAgIHwgIDgyICsrKysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvc3Ry aWRlZF9zdG9yZV9ydW4tMi5jICAgICAgfCAgODIgKysrKysNCjEwMSBmaWxl cyBjaGFuZ2VkLCA0OTYyIGluc2VydGlvbnMoKyksIDYxIGRlbGV0aW9ucygt KQ0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9h ZC0xLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtMTAuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9n YXRoZXJfbG9hZC0xMS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL2dhdGhlcl9sb2FkLTEyLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMi5jDQpjcmVhdGUgbW9kZSAxMDA2NDQg Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTMuYw0KY3JlYXRlIG1vZGUgMTAw NjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC00LmMNCmNyZWF0ZSBtb2Rl IDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNS5jDQpjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTYuYw0KY3Jl YXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC03LmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQt OC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkLTkuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRo ZXJfbG9hZF9ydW4tMS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL2dhdGhlcl9sb2FkX3J1bi0xMC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQg Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0xMS5jDQpjcmVhdGUgbW9k ZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0xMi5jDQpj cmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi0yLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWRfcnVuLTMuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9nYXRoZXJfbG9hZF9ydW4tNC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi01LmMNCmNyZWF0ZSBtb2RlIDEw MDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTYuYw0KY3JlYXRl IG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNy5j DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk X3J1bi04LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWRfcnVuLTkuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9tYXNrX2dhdGhlcl9sb2FkLTEuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0 IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTEwLmMNCmNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xMS5j DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWQtMi5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWQtMy5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNC5jDQpjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNS5jDQpjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNi5j DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWQtNy5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWQtOC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtOS5jDQpjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTEuYw0KY3Jl YXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2Fk X3J1bi0xMC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWRfcnVuLTExLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBn Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMi5jDQpjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVu LTMuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dh dGhlcl9sb2FkX3J1bi00LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNS5jDQpjcmVhdGUgbW9kZSAx MDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTYuYw0K Y3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkX3J1bi03LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tOC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQg Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTkuYw0KY3JlYXRl IG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUt MS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZS0xMC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0yLmMNCmNyZWF0ZSBtb2RlIDEwMDY0 NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTMuYw0KY3JlYXRl IG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUt NC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZS01LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlLTYuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0 IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtNy5jDQpjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS04 LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0 dGVyX3N0b3JlLTkuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTEuYw0KY3JlYXRlIG1vZGUgMTAw NjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTEwLmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlX3J1bi0yLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi0zLmMNCmNyZWF0ZSBtb2RlIDEw MDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi00LmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlX3J1bi01LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi02LmMNCmNyZWF0ZSBtb2RlIDEw MDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi03LmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlX3J1bi04LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi05LmMNCmNyZWF0ZSBtb2RlIDEw MDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0xLmMNCmNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0xMC5jDQpj cmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUt Mi5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJf c3RvcmUtMy5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3Nj YXR0ZXJfc3RvcmUtNC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL3NjYXR0ZXJfc3RvcmUtNS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtNi5jDQpjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtNy5jDQpjcmVhdGUgbW9k ZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtOC5jDQpjcmVh dGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtOS5j DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3Rv cmVfcnVuLTEuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9z Y2F0dGVyX3N0b3JlX3J1bi0xMC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTIuYw0KY3JlYXRlIG1vZGUg MTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi0zLmMNCmNy ZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9y dW4tNC5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0 ZXJfc3RvcmVfcnVuLTUuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zY2F0dGVyX3N0b3JlX3J1bi02LmMNCmNyZWF0ZSBtb2RlIDEwMDY0 NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tNy5jDQpjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTgu Yw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlX3J1bi05LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c3RyaWRlZF9sb2FkLTEuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zdHJpZGVkX2xvYWQtMi5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMS5jDQpjcmVhdGUgbW9kZSAx MDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMi5jDQpjcmVh dGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfc3RvcmUtMS5j DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfc3Rv cmUtMi5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlk ZWRfc3RvcmVfcnVuLTEuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zdHJpZGVkX3N0b3JlX3J1bi0yLmMNCiANCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL3Jpc2N2L2F1dG92ZWMubWQgYi9nY2MvY29uZmlnL3Jpc2N2 L2F1dG92ZWMubWQNCmluZGV4IGQ5OGE2M2MyODVlLi42MDBkZGNkYjE1MiAx MDA2NDQNCi0tLSBhL2djYy9jb25maWcvcmlzY3YvYXV0b3ZlYy5tZA0KKysr IGIvZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLm1kDQpAQCAtNTcsNiArNTcs MjYyIEBADQogICB9DQopDQorOzsgPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KKzs7ID09IEdhdGhlciBMb2FkDQorOzsgPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KKw0KKyhkZWZpbmVfZXhwYW5kICJsZW5fbWFza19n YXRoZXJfbG9hZDxWTlgxX1FIU0Q6bW9kZT48Vk5YMV9RSFNESTptb2RlPiIN CisgIFsobWF0Y2hfb3BlcmFuZDpWTlgxX1FIU0QgMCAicmVnaXN0ZXJfb3Bl cmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgMSAicG1vZGVfcmVnX29yXzBf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YMV9RSFNESSAyICJy ZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAzICI8Vk5Y MV9RSFNEOmdzX2V4dGVuc2lvbj4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDQg IjxWTlgxX1FIU0Q6Z3Nfc2NhbGU+IikNCisgICAobWF0Y2hfb3BlcmFuZCA1 ICJhdXRvdmVjX2xlbmd0aF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFu ZCA2ICJjb25zdF8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kOjxW TlgxX1FIU0Q6Vk0+IDcgInZlY3Rvcl9tYXNrX29wZXJhbmQiKV0NCisgICJU QVJHRVRfVkVDVE9SIg0KK3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dh dGhlcl9zY2F0dGVyIChvcGVyYW5kcywgdHJ1ZSk7DQorICBET05FOw0KK30p DQorDQorKGRlZmluZV9leHBhbmQgImxlbl9tYXNrX2dhdGhlcl9sb2FkPFZO WDJfUUhTRDptb2RlPjxWTlgyX1FIU0RJOm1vZGU+Ig0KKyAgWyhtYXRjaF9v cGVyYW5kOlZOWDJfUUhTRCAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAo bWF0Y2hfb3BlcmFuZCAxICJwbW9kZV9yZWdfb3JfMF9vcGVyYW5kIikNCisg ICAobWF0Y2hfb3BlcmFuZDpWTlgyX1FIU0RJIDIgInJlZ2lzdGVyX29wZXJh bmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDMgIjxWTlgyX1FIU0Q6Z3NfZXh0 ZW5zaW9uPiIpDQorICAgKG1hdGNoX29wZXJhbmQgNCAiPFZOWDJfUUhTRDpn c19zY2FsZT4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUgImF1dG92ZWNfbGVu Z3RoX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDYgImNvbnN0XzBf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZOWDJfUUhTRDpWTT4g NyAidmVjdG9yX21hc2tfb3BlcmFuZCIpXQ0KKyAgIlRBUkdFVF9WRUNUT1Ii DQorew0KKyAgcmlzY3ZfdmVjdG9yOjpleHBhbmRfZ2F0aGVyX3NjYXR0ZXIg KG9wZXJhbmRzLCB0cnVlKTsNCisgIERPTkU7DQorfSkNCisNCisoZGVmaW5l X2V4cGFuZCAibGVuX21hc2tfZ2F0aGVyX2xvYWQ8Vk5YNF9RSFNEOm1vZGU+ PFZOWDRfUUhTREk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQ6Vk5YNF9R SFNEIDAgInJlZ2lzdGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5k IDEgInBtb2RlX3JlZ19vcl8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVy YW5kOlZOWDRfUUhTREkgMiAicmVnaXN0ZXJfb3BlcmFuZCIpDQorICAgKG1h dGNoX29wZXJhbmQgMyAiPFZOWDRfUUhTRDpnc19leHRlbnNpb24+IikNCisg ICAobWF0Y2hfb3BlcmFuZCA0ICI8Vk5YNF9RSFNEOmdzX3NjYWxlPiIpDQor ICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhfb3BlcmFuZCIp DQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVyYW5kIikNCisg ICAobWF0Y2hfb3BlcmFuZDo8Vk5YNF9RSFNEOlZNPiA3ICJ2ZWN0b3JfbWFz a19vcGVyYW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7DQorICByaXNj dl92ZWN0b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3BlcmFuZHMsIHRy dWUpOw0KKyAgRE9ORTsNCit9KQ0KKw0KKyhkZWZpbmVfZXhwYW5kICJsZW5f bWFza19nYXRoZXJfbG9hZDxWTlg4X1FIU0Q6bW9kZT48Vk5YOF9RSFNESTpt b2RlPiINCisgIFsobWF0Y2hfb3BlcmFuZDpWTlg4X1FIU0QgMCAicmVnaXN0 ZXJfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgMSAicG1vZGVfcmVn X29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YOF9RSFNE SSAyICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAz ICI8Vk5YOF9RSFNEOmdzX2V4dGVuc2lvbj4iKQ0KKyAgIChtYXRjaF9vcGVy YW5kIDQgIjxWTlg4X1FIU0Q6Z3Nfc2NhbGU+IikNCisgICAobWF0Y2hfb3Bl cmFuZCA1ICJhdXRvdmVjX2xlbmd0aF9vcGVyYW5kIikNCisgICAobWF0Y2hf b3BlcmFuZCA2ICJjb25zdF8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVy YW5kOjxWTlg4X1FIU0Q6Vk0+IDcgInZlY3Rvcl9tYXNrX29wZXJhbmQiKV0N CisgICJUQVJHRVRfVkVDVE9SIg0KK3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhw YW5kX2dhdGhlcl9zY2F0dGVyIChvcGVyYW5kcywgdHJ1ZSk7DQorICBET05F Ow0KK30pDQorDQorKGRlZmluZV9leHBhbmQgImxlbl9tYXNrX2dhdGhlcl9s b2FkPFZOWDE2X1FIU0Q6bW9kZT48Vk5YMTZfUUhTREk6bW9kZT4iDQorICBb KG1hdGNoX29wZXJhbmQ6Vk5YMTZfUUhTRCAwICJyZWdpc3Rlcl9vcGVyYW5k IikNCisgICAobWF0Y2hfb3BlcmFuZCAxICJwbW9kZV9yZWdfb3JfMF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlgxNl9RSFNESSAyICJyZWdp c3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAzICI8Vk5YMTZf UUhTRDpnc19leHRlbnNpb24+IikNCisgICAobWF0Y2hfb3BlcmFuZCA0ICI8 Vk5YMTZfUUhTRDpnc19zY2FsZT4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUg ImF1dG92ZWNfbGVuZ3RoX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5k IDYgImNvbnN0XzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZO WDE2X1FIU0Q6Vk0+IDcgInZlY3Rvcl9tYXNrX29wZXJhbmQiKV0NCisgICJU QVJHRVRfVkVDVE9SIg0KK3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dh dGhlcl9zY2F0dGVyIChvcGVyYW5kcywgdHJ1ZSk7DQorICBET05FOw0KK30p DQorDQorKGRlZmluZV9leHBhbmQgImxlbl9tYXNrX2dhdGhlcl9sb2FkPFZO WDMyX1FIUzptb2RlPjxWTlgzMl9RSFNJOm1vZGU+Ig0KKyAgWyhtYXRjaF9v cGVyYW5kOlZOWDMyX1FIUyAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAo bWF0Y2hfb3BlcmFuZCAxICJwbW9kZV9yZWdfb3JfMF9vcGVyYW5kIikNCisg ICAobWF0Y2hfb3BlcmFuZDpWTlgzMl9RSFNJIDIgInJlZ2lzdGVyX29wZXJh bmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDMgIjxWTlgzMl9RSFM6Z3NfZXh0 ZW5zaW9uPiIpDQorICAgKG1hdGNoX29wZXJhbmQgNCAiPFZOWDMyX1FIUzpn c19zY2FsZT4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUgImF1dG92ZWNfbGVu Z3RoX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDYgImNvbnN0XzBf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZOWDMyX1FIUzpWTT4g NyAidmVjdG9yX21hc2tfb3BlcmFuZCIpXQ0KKyAgIlRBUkdFVF9WRUNUT1Ii DQorew0KKyAgcmlzY3ZfdmVjdG9yOjpleHBhbmRfZ2F0aGVyX3NjYXR0ZXIg KG9wZXJhbmRzLCB0cnVlKTsNCisgIERPTkU7DQorfSkNCisNCisoZGVmaW5l X2V4cGFuZCAibGVuX21hc2tfZ2F0aGVyX2xvYWQ8Vk5YNjRfUUg6bW9kZT48 Vk5YNjRfUUhJOm1vZGU+Ig0KKyAgWyhtYXRjaF9vcGVyYW5kOlZOWDY0X1FI IDAgInJlZ2lzdGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDEg InBtb2RlX3JlZ19vcl8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5k OlZOWDY0X1FISSAyICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hf b3BlcmFuZCAzICI8Vk5YNjRfUUg6Z3NfZXh0ZW5zaW9uPiIpDQorICAgKG1h dGNoX29wZXJhbmQgNCAiPFZOWDY0X1FIOmdzX3NjYWxlPiIpDQorICAgKG1h dGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhfb3BlcmFuZCIpDQorICAg KG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVyYW5kIikNCisgICAobWF0 Y2hfb3BlcmFuZDo8Vk5YNjRfUUg6Vk0+IDcgInZlY3Rvcl9tYXNrX29wZXJh bmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0KK3sNCisgIHJpc2N2X3ZlY3Rv cjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChvcGVyYW5kcywgdHJ1ZSk7DQor ICBET05FOw0KK30pDQorDQorOzsgV2hlbiBTRVcgPSA4IGFuZCBMTVVMID0g OCwgd2UgY2FuJ3QgZmluZCBhbnkgaW5kZXggbW9kZSB3aXRoDQorOzsgbGFy Z2VyIFNFVy4gU2luY2UgUlZWIGluZGV4ZWQgbG9hZC9zdG9yZSBzdXBwb3J0 IHplcm8gZXh0ZW5kDQorOzsgaW1wbGljaXRseSBhbmQgbm90IHN1cHBvcnQg c2NhbGluZywgd2Ugc2hvdWxkIG9ubHkgYWxsb3cNCis7OyBvcGVyYW5kc1sz XSBhbmQgb3BlcmFuZHNbNF0gdG8gYmUgY29uc3RfMV9vcGVyYW5kLg0KKyhk ZWZpbmVfZXhwYW5kICJsZW5fbWFza19nYXRoZXJfbG9hZDxtb2RlPjxtb2Rl PiINCisgIFsobWF0Y2hfb3BlcmFuZDpWTlgxMjhfUSAwICJyZWdpc3Rlcl9v cGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAxICJwbW9kZV9yZWdfb3Jf MF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlgxMjhfUSAyICJy ZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAzICJjb25z dF8xX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDQgImNvbnN0XzFf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5n dGhfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9v cGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk0+IDcgInZlY3Rvcl9t YXNrX29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0KK3sNCisgIHJp c2N2X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChvcGVyYW5kcywg dHJ1ZSk7DQorICBET05FOw0KK30pDQorDQorOzsgPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KKzs7ID09IFNjYXR0ZXIgU3RvcmUNCis7OyA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQorDQorKGRlZmluZV9leHBhbmQg Imxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YMV9RSFNEOm1vZGU+PFZOWDFf UUhTREk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQgMCAicG1vZGVfcmVn X29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YMV9RSFNE SSAxICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAy ICI8Vk5YMV9RSFNEOmdzX2V4dGVuc2lvbj4iKQ0KKyAgIChtYXRjaF9vcGVy YW5kIDMgIjxWTlgxX1FIU0Q6Z3Nfc2NhbGU+IikNCisgICAobWF0Y2hfb3Bl cmFuZDpWTlgxX1FIU0QgNCAicmVnaXN0ZXJfb3BlcmFuZCIpDQorICAgKG1h dGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhfb3BlcmFuZCIpDQorICAg KG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVyYW5kIikNCisgICAobWF0 Y2hfb3BlcmFuZDo8Vk5YMV9RSFNEOlZNPiA3ICJ2ZWN0b3JfbWFza19vcGVy YW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7DQorICByaXNjdl92ZWN0 b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3BlcmFuZHMsIGZhbHNlKTsN CisgIERPTkU7DQorfSkNCisNCisoZGVmaW5lX2V4cGFuZCAibGVuX21hc2tf c2NhdHRlcl9zdG9yZTxWTlgyX1FIU0Q6bW9kZT48Vk5YMl9RSFNESTptb2Rl PiINCisgIFsobWF0Y2hfb3BlcmFuZCAwICJwbW9kZV9yZWdfb3JfMF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlgyX1FIU0RJIDEgInJlZ2lz dGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDIgIjxWTlgyX1FI U0Q6Z3NfZXh0ZW5zaW9uPiIpDQorICAgKG1hdGNoX29wZXJhbmQgMyAiPFZO WDJfUUhTRDpnc19zY2FsZT4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kOlZOWDJf UUhTRCA0ICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFu ZCA1ICJhdXRvdmVjX2xlbmd0aF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3Bl cmFuZCA2ICJjb25zdF8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5k OjxWTlgyX1FIU0Q6Vk0+IDcgInZlY3Rvcl9tYXNrX29wZXJhbmQiKV0NCisg ICJUQVJHRVRfVkVDVE9SIg0KK3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5k X2dhdGhlcl9zY2F0dGVyIChvcGVyYW5kcywgZmFsc2UpOw0KKyAgRE9ORTsN Cit9KQ0KKw0KKyhkZWZpbmVfZXhwYW5kICJsZW5fbWFza19zY2F0dGVyX3N0 b3JlPFZOWDRfUUhTRDptb2RlPjxWTlg0X1FIU0RJOm1vZGU+Ig0KKyAgWyht YXRjaF9vcGVyYW5kIDAgInBtb2RlX3JlZ19vcl8wX29wZXJhbmQiKQ0KKyAg IChtYXRjaF9vcGVyYW5kOlZOWDRfUUhTREkgMSAicmVnaXN0ZXJfb3BlcmFu ZCIpDQorICAgKG1hdGNoX29wZXJhbmQgMiAiPFZOWDRfUUhTRDpnc19leHRl bnNpb24+IikNCisgICAobWF0Y2hfb3BlcmFuZCAzICI8Vk5YNF9RSFNEOmdz X3NjYWxlPiIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YNF9RSFNEIDQgInJl Z2lzdGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUgImF1dG92 ZWNfbGVuZ3RoX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDYgImNv bnN0XzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZOWDRfUUhT RDpWTT4gNyAidmVjdG9yX21hc2tfb3BlcmFuZCIpXQ0KKyAgIlRBUkdFVF9W RUNUT1IiDQorew0KKyAgcmlzY3ZfdmVjdG9yOjpleHBhbmRfZ2F0aGVyX3Nj YXR0ZXIgKG9wZXJhbmRzLCBmYWxzZSk7DQorICBET05FOw0KK30pDQorDQor KGRlZmluZV9leHBhbmQgImxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YOF9R SFNEOm1vZGU+PFZOWDhfUUhTREk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJh bmQgMCAicG1vZGVfcmVnX29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29w ZXJhbmQ6Vk5YOF9RSFNESSAxICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAo bWF0Y2hfb3BlcmFuZCAyICI8Vk5YOF9RSFNEOmdzX2V4dGVuc2lvbj4iKQ0K KyAgIChtYXRjaF9vcGVyYW5kIDMgIjxWTlg4X1FIU0Q6Z3Nfc2NhbGU+IikN CisgICAobWF0Y2hfb3BlcmFuZDpWTlg4X1FIU0QgNCAicmVnaXN0ZXJfb3Bl cmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk5YOF9RSFNEOlZNPiA3ICJ2 ZWN0b3JfbWFza19vcGVyYW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7 DQorICByaXNjdl92ZWN0b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3Bl cmFuZHMsIGZhbHNlKTsNCisgIERPTkU7DQorfSkNCisNCisoZGVmaW5lX2V4 cGFuZCAibGVuX21hc2tfc2NhdHRlcl9zdG9yZTxWTlgxNl9RSFNEOm1vZGU+ PFZOWDE2X1FIU0RJOm1vZGU+Ig0KKyAgWyhtYXRjaF9vcGVyYW5kIDAgInBt b2RlX3JlZ19vcl8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kOlZO WDE2X1FIU0RJIDEgInJlZ2lzdGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9v cGVyYW5kIDIgIjxWTlgxNl9RSFNEOmdzX2V4dGVuc2lvbj4iKQ0KKyAgICht YXRjaF9vcGVyYW5kIDMgIjxWTlgxNl9RSFNEOmdzX3NjYWxlPiIpDQorICAg KG1hdGNoX29wZXJhbmQ6Vk5YMTZfUUhTRCA0ICJyZWdpc3Rlcl9vcGVyYW5k IikNCisgICAobWF0Y2hfb3BlcmFuZCA1ICJhdXRvdmVjX2xlbmd0aF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCA2ICJjb25zdF8wX29wZXJhbmQi KQ0KKyAgIChtYXRjaF9vcGVyYW5kOjxWTlgxNl9RSFNEOlZNPiA3ICJ2ZWN0 b3JfbWFza19vcGVyYW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7DQor ICByaXNjdl92ZWN0b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3BlcmFu ZHMsIGZhbHNlKTsNCisgIERPTkU7DQorfSkNCisNCisoZGVmaW5lX2V4cGFu ZCAibGVuX21hc2tfc2NhdHRlcl9zdG9yZTxWTlgzMl9RSFM6bW9kZT48Vk5Y MzJfUUhTSTptb2RlPiINCisgIFsobWF0Y2hfb3BlcmFuZCAwICJwbW9kZV9y ZWdfb3JfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlgzMl9R SFNJIDEgInJlZ2lzdGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5k IDIgIjxWTlgzMl9RSFM6Z3NfZXh0ZW5zaW9uPiIpDQorICAgKG1hdGNoX29w ZXJhbmQgMyAiPFZOWDMyX1FIUzpnc19zY2FsZT4iKQ0KKyAgIChtYXRjaF9v cGVyYW5kOlZOWDMyX1FIUyA0ICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAo bWF0Y2hfb3BlcmFuZCA1ICJhdXRvdmVjX2xlbmd0aF9vcGVyYW5kIikNCisg ICAobWF0Y2hfb3BlcmFuZCA2ICJjb25zdF8wX29wZXJhbmQiKQ0KKyAgICht YXRjaF9vcGVyYW5kOjxWTlgzMl9RSFM6Vk0+IDcgInZlY3Rvcl9tYXNrX29w ZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0KK3sNCisgIHJpc2N2X3Zl Y3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChvcGVyYW5kcywgZmFsc2Up Ow0KKyAgRE9ORTsNCit9KQ0KKw0KKyhkZWZpbmVfZXhwYW5kICJsZW5fbWFz a19zY2F0dGVyX3N0b3JlPFZOWDY0X1FIOm1vZGU+PFZOWDY0X1FISTptb2Rl PiINCisgIFsobWF0Y2hfb3BlcmFuZCAwICJwbW9kZV9yZWdfb3JfMF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlg2NF9RSEkgMSAicmVnaXN0 ZXJfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgMiAiPFZOWDY0X1FI OmdzX2V4dGVuc2lvbj4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDMgIjxWTlg2 NF9RSDpnc19zY2FsZT4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kOlZOWDY0X1FI IDQgInJlZ2lzdGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUg ImF1dG92ZWNfbGVuZ3RoX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5k IDYgImNvbnN0XzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZO WDY0X1FIOlZNPiA3ICJ2ZWN0b3JfbWFza19vcGVyYW5kIildDQorICAiVEFS R0VUX1ZFQ1RPUiINCit7DQorICByaXNjdl92ZWN0b3I6OmV4cGFuZF9nYXRo ZXJfc2NhdHRlciAob3BlcmFuZHMsIGZhbHNlKTsNCisgIERPTkU7DQorfSkN CisNCis7OyBXaGVuIFNFVyA9IDggYW5kIExNVUwgPSA4LCB3ZSBjYW4ndCBm aW5kIGFueSBpbmRleCBtb2RlIHdpdGgNCis7OyBsYXJnZXIgU0VXLiBTaW5j ZSBSVlYgaW5kZXhlZCBsb2FkL3N0b3JlIHN1cHBvcnQgemVybyBleHRlbmQN Cis7OyBpbXBsaWNpdGx5IGFuZCBub3Qgc3VwcG9ydCBzY2FsaW5nLCB3ZSBz aG91bGQgb25seSBhbGxvdw0KKzs7IG9wZXJhbmRzWzNdIGFuZCBvcGVyYW5k c1s0XSB0byBiZSBjb25zdF8xX29wZXJhbmQuDQorKGRlZmluZV9leHBhbmQg Imxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8bW9kZT48bW9kZT4iDQorICBbKG1h dGNoX29wZXJhbmQgMCAicG1vZGVfcmVnX29yXzBfb3BlcmFuZCIpDQorICAg KG1hdGNoX29wZXJhbmQ6Vk5YMTI4X1EgMSAicmVnaXN0ZXJfb3BlcmFuZCIp DQorICAgKG1hdGNoX29wZXJhbmQgMiAiY29uc3RfMV9vcGVyYW5kIikNCisg ICAobWF0Y2hfb3BlcmFuZCAzICJjb25zdF8xX29wZXJhbmQiKQ0KKyAgICht YXRjaF9vcGVyYW5kOlZOWDEyOF9RIDQgInJlZ2lzdGVyX29wZXJhbmQiKQ0K KyAgIChtYXRjaF9vcGVyYW5kIDUgImF1dG92ZWNfbGVuZ3RoX29wZXJhbmQi KQ0KKyAgIChtYXRjaF9vcGVyYW5kIDYgImNvbnN0XzBfb3BlcmFuZCIpDQor ICAgKG1hdGNoX29wZXJhbmQ6PFZNPiA3ICJ2ZWN0b3JfbWFza19vcGVyYW5k IildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7DQorICByaXNjdl92ZWN0b3I6 OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3BlcmFuZHMsIGZhbHNlKTsNCisg IERPTkU7DQorfSkNCisNCjs7ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0NCjs7ID09IFZlY3RvciBjcmVhdGlvbg0KOzsgPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3Yv cHJlZGljYXRlcy5tZCBiL2djYy9jb25maWcvcmlzY3YvcHJlZGljYXRlcy5t ZA0KaW5kZXggZWI5NzVlYWY5OTQuLjVhMjJjNzdmMGNkIDEwMDY0NA0KLS0t IGEvZ2NjL2NvbmZpZy9yaXNjdi9wcmVkaWNhdGVzLm1kDQorKysgYi9nY2Mv Y29uZmlnL3Jpc2N2L3ByZWRpY2F0ZXMubWQNCkBAIC02MSw2ICs2MSwxMCBA QA0KICAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfaW50LGNvbnN0X3dpZGVf aW50LGNvbnN0X3ZlY3RvciIpDQogICAgICAgIChtYXRjaF90ZXN0ICJvcCA9 PSBDT05TVDBfUlRYIChHRVRfTU9ERSAob3ApKSIpKSkNCisoZGVmaW5lX3By ZWRpY2F0ZSAiY29uc3RfMV9vcGVyYW5kIg0KKyAgKGFuZCAobWF0Y2hfY29k ZSAiY29uc3RfaW50LGNvbnN0X3dpZGVfaW50LGNvbnN0X3ZlY3RvciIpDQor ICAgICAgIChtYXRjaF90ZXN0ICJvcCA9PSBDT05TVDFfUlRYIChHRVRfTU9E RSAob3ApKSIpKSkNCisNCihkZWZpbmVfcHJlZGljYXRlICJyZWdfb3JfMF9v cGVyYW5kIg0KICAgKGlvciAobWF0Y2hfb3BlcmFuZCAwICJjb25zdF8wX29w ZXJhbmQiKQ0KICAgICAgICAobWF0Y2hfb3BlcmFuZCAwICJyZWdpc3Rlcl9v cGVyYW5kIikpKQ0KQEAgLTM0MSw2ICszNDUsMzMgQEANCiAgIChpb3IgKG1h dGNoX29wZXJhbmQgMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQogICAgICAgICht YXRjaF9jb2RlICJjb25zdF92ZWN0b3IiKSkpDQorKGRlZmluZV9wcmVkaWNh dGUgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzE2Ig0KKyAgKGFuZCAobWF0 Y2hfY29kZSAiY29uc3RfaW50IikNCisgICAgICAgKG1hdGNoX3Rlc3QgIklO VFZBTCAob3ApID09IDEgfHwgSU5UVkFMIChvcCkgPT0gMiIpKSkNCisNCiso ZGVmaW5lX3ByZWRpY2F0ZSAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMzIi DQorICAoYW5kIChtYXRjaF9jb2RlICJjb25zdF9pbnQiKQ0KKyAgICAgICAo bWF0Y2hfdGVzdCAiSU5UVkFMIChvcCkgPT0gMSB8fCBJTlRWQUwgKG9wKSA9 PSA0IikpKQ0KKw0KKyhkZWZpbmVfcHJlZGljYXRlICJ2ZWN0b3JfZ3Nfc2Nh bGVfb3BlcmFuZF82NCINCisgIChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X2lu dCIpDQorICAgICAgIChtYXRjaF90ZXN0ICJJTlRWQUwgKG9wKSA9PSAxIHx8 IChJTlRWQUwgKG9wKSA9PSA4ICYmIFBtb2RlID09IERJbW9kZSkiKSkpDQor DQorKGRlZmluZV9wcmVkaWNhdGUgInZlY3Rvcl9nc19leHRlbnNpb25fb3Bl cmFuZCINCisgIChpb3IgKG1hdGNoX29wZXJhbmQgMCAiY29uc3RfMV9vcGVy YW5kIikNCisgICAgICAgKGFuZCAobWF0Y2hfb3BlcmFuZCAwICJjb25zdF8w X29wZXJhbmQiKQ0KKyAgICAgICAgICAgIChtYXRjaF90ZXN0ICJQbW9kZSA9 PSBTSW1vZGUiKSkpKQ0KKw0KKyhkZWZpbmVfcHJlZGljYXRlICJ2ZWN0b3Jf Z3Nfc2NhbGVfb3BlcmFuZF8xNl9ydjMyIg0KKyAgKGFuZCAobWF0Y2hfY29k ZSAiY29uc3RfaW50IikNCisgICAgICAgKG1hdGNoX3Rlc3QgIklOVFZBTCAo b3ApID09IDENCisgICAgIHx8IChJTlRWQUwgKG9wKSA9PSAyICYmIFBtb2Rl ID09IFNJbW9kZSkiKSkpDQorDQorKGRlZmluZV9wcmVkaWNhdGUgInZlY3Rv cl9nc19zY2FsZV9vcGVyYW5kXzMyX3J2MzIiDQorICAoYW5kIChtYXRjaF9j b2RlICJjb25zdF9pbnQiKQ0KKyAgICAgICAobWF0Y2hfdGVzdCAiSU5UVkFM IChvcCkgPT0gMQ0KKyAgICAgfHwgKElOVFZBTCAob3ApID09IDQgJiYgUG1v ZGUgPT0gU0ltb2RlKSIpKSkNCisNCihkZWZpbmVfcHJlZGljYXRlICJsdGdl X29wZXJhdG9yIg0KICAgKG1hdGNoX2NvZGUgImx0LGx0dSxnZSxnZXUiKSkN CkBAIC0zNzYsNyArNDA3LDcgQEANCnx8IHJ0eF9lcXVhbF9wIChvcCwgQ09O U1QwX1JUWCAoR0VUX01PREUgKG9wKSkpKQ0KJiYgbWF5YmVfZ3QgKEdFVF9N T0RFX0JJVFNJWkUgKEdFVF9NT0RFIChvcCkpLCBHRVRfTU9ERV9CSVRTSVpF IChQbW9kZSkpKSIpDQogICAgIChpb3IgKG1hdGNoX3Rlc3QgInJ0eF9lcXVh bF9wIChvcCwgQ09OU1QwX1JUWCAoR0VUX01PREUgKG9wKSkpIikNCi0gICAg ICAgICAoaW9yIChtYXRjaF9vcGVyYW5kIDAgImNvbnN0X2ludF9vcGVyYW5k IikNCisgICAgICAgICAoaW9yIChtYXRjaF9jb2RlICJjb25zdF9pbnQsY29u c3RfcG9seV9pbnQiKQ0KICAgICAgICAgICAgICAgKGlvciAobWF0Y2hfb3Bl cmFuZCAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCiAgICAgICAgICAgICAgICAg ICAgKG1hdGNoX3Rlc3QgInNhdGlzZmllc19jb25zdHJhaW50X1dkbSAob3Ap IikpKSkpKQ0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3YvcmlzY3Yt cHJvdG9zLmggYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oDQpp bmRleCA2Y2Q1YzY2MzljOS4uNGY2OTBkNDE3NTMgMTAwNjQ0DQotLS0gYS9n Y2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oDQorKysgYi9nY2MvY29u ZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oDQpAQCAtMTQ5LDYgKzE0OSw4IEBA IGVudW0gaW5zbl90eXBlDQogICBSVlZfU0NBTEFSX01PVl9PUCA9IDQsIC8q ICsxIGZvciBWVU5ERUYgYWNjb3JkaW5nIHRvIHZlY3Rvci5tZC4gICovDQog ICBSVlZfU0xJREVfT1AgPSA0LCAgICAgIC8qIERlc3QsIFZVTkRFRiwgc291 cmNlIGFuZCBvZmZzZXQuICAqLw0KICAgUlZWX0NPTVBSRVNTX09QID0gNCwN CisgIFJWVl9HQVRIRVJfTV9PUCA9IDUsDQorICBSVlZfU0NBVFRFUl9NX09Q ID0gNCwNCn07DQplbnVtIHZsbXVsX3R5cGUNCnsNCkBAIC0yNTYsNiArMjU4 LDcgQEAgdm9pZCBleHBhbmRfdmVjX2luaXQgKHJ0eCwgcnR4KTsNCnZvaWQg ZXhwYW5kX3ZlY19wZXJtIChydHgsIHJ0eCwgcnR4LCBydHgpOw0Kdm9pZCBl eHBhbmRfc2VsZWN0X3ZsIChydHggKik7DQp2b2lkIGV4cGFuZF9sb2FkX3N0 b3JlIChydHggKiwgYm9vbCk7DQordm9pZCBleHBhbmRfZ2F0aGVyX3NjYXR0 ZXIgKHJ0eCAqLCBib29sKTsNCi8qIFJvdW5kaW5nIG1vZGUgYml0ZmllbGQg Zm9yIGZpeGVkIHBvaW50IFZYUk0uICAqLw0KZW51bSBmaXhlZF9wb2ludF9y b3VuZGluZ19tb2RlDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi9y aXNjdi12LmNjIGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12LmNjDQppbmRl eCAxYTYxZjlhMThjZC4uZDRjOTA4MDA0MDAgMTAwNjQ0DQotLS0gYS9nY2Mv Y29uZmlnL3Jpc2N2L3Jpc2N2LXYuY2MNCisrKyBiL2djYy9jb25maWcvcmlz Y3YvcmlzY3Ytdi5jYw0KQEAgLTQ5LDYgKzQ5LDcgQEANCiNpbmNsdWRlICJ0 bS1jb25zdHJzLmgiDQojaW5jbHVkZSAicnR4LXZlY3Rvci1idWlsZGVyLmgi DQojaW5jbHVkZSAidGFyZ2hvb2tzLmgiDQorI2luY2x1ZGUgImdpbXBsZS5o Ig0KdXNpbmcgbmFtZXNwYWNlIHJpc2N2X3ZlY3RvcjsNCkBAIC01NTYsMTUg KzU1NywyMiBAQCBjb25zdF92ZWNfYWxsX2luX3JhbmdlX3AgKHJ0eCB2ZWMs IHBvbHlfaW50NjQgbWludmFsLCBwb2x5X2ludDY0IG1heHZhbCkNCiAgIHJl dHVybiB0cnVlOw0KfQ0KLS8qIFJldHVybiBhIGNvbnN0X2ludCB2ZWN0b3Ig b2YgVkFMLg0KLQ0KLSAgIFRoaXMgZnVuY3Rpb24gYWxzbyBleGlzdHMgaW4g YWFyY2g2NCwgd2UgbWF5IHVuaWZ5IGl0IGluIG1pZGRsZS1lbmQgaW4gdGhl DQotICAgZnV0dXJlLiAgKi8NCisvKiBSZXR1cm4gYSBjb25zdCB2ZWN0b3Ig b2YgVkFMLiBUaGUgVkFMIGNhbiBiZSBlaXRoZXIgY29uc3RfaW50IG9yDQor ICAgY29uc3RfcG9seV9pbnQuICAqLw0Kc3RhdGljIHJ0eA0KZ2VuX2NvbnN0 X3ZlY3Rvcl9kdXAgKG1hY2hpbmVfbW9kZSBtb2RlLCBwb2x5X2ludDY0IHZh bCkNCnsNCi0gIHJ0eCBjID0gZ2VuX2ludF9tb2RlICh2YWwsIEdFVF9NT0RF X0lOTkVSIChtb2RlKSk7DQorICBzY2FsYXJfbW9kZSBzbW9kZSA9IEdFVF9N T0RFX0lOTkVSIChtb2RlKTsNCisgIHJ0eCBjID0gZ2VuX2ludF9tb2RlICh2 YWwsIHNtb2RlKTsNCisgIGlmICghdmFsLmlzX2NvbnN0YW50ICgpICYmIEdF VF9NT0RFX1NJWkUgKHNtb2RlKSA+IEdFVF9NT0RFX1NJWkUgKFBtb2RlKSkN CisgICAgew0KKyAgICAgIC8qIFdoZW4gVkFMIGlzIGNvbnN0X3BvbHlfaW50 IHZhbHVlLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHkgYnJvYWRjYXN0DQorIGl0 IGludG8gYSB2ZWN0b3IgdXNpbmcgUlZWIGJyb2FkY2FzdCBpbnN0cnVjdGlv bi4gICovDQorICAgICAgcnR4IGR1cCA9IGdlbl9yZWdfcnR4IChtb2RlKTsN CisgICAgICBlbWl0X2luc24gKGdlbl92ZWNfZHVwbGljYXRlIChtb2RlLCBk dXAsIGMpKTsNCisgICAgICByZXR1cm4gZHVwOw0KKyAgICB9DQogICByZXR1 cm4gZ2VuX2NvbnN0X3ZlY19kdXBsaWNhdGUgKG1vZGUsIGMpOw0KfQ0KQEAg LTkwMSw2ICs5MDksMzkgQEAgZW1pdF9ub252bG1heF9tYXNrZWRfaW5zbiAo dW5zaWduZWQgaWNvZGUsIGludCBvcF9udW0sIHJ0eCAqb3BzLCBydHggYXZs KQ0KICAgZS5lbWl0X2luc24gKChlbnVtIGluc25fY29kZSkgaWNvZGUsIG9w cyk7DQp9DQorLyogVGhpcyBmdW5jdGlvbiBlbWl0cyBhIFZMTUFYIG1hc2tl ZCBzdG9yZSBpbnN0cnVjdGlvbi4gICovDQorc3RhdGljIHZvaWQNCitlbWl0 X3ZsbWF4X21hc2tlZF9zdG9yZV9pbnNuICh1bnNpZ25lZCBpY29kZSwgaW50 IG9wX251bSwgcnR4ICpvcHMpDQorew0KKyAgbWFjaGluZV9tb2RlIGRlc3Rf bW9kZSA9IEdFVF9NT0RFIChvcHNbMF0pOw0KKyAgbWFjaGluZV9tb2RlIG1h c2tfbW9kZSA9IGdldF9tYXNrX21vZGUgKGRlc3RfbW9kZSkucmVxdWlyZSAo KTsNCisgIGluc25fZXhwYW5kZXI8UlZWX0lOU05fT1BFUkFORFNfTUFYPiBl ICgvKk9QX05VTSovIG9wX251bSwNCisgICAvKkhBU19ERVNUX1AqLyBmYWxz ZSwNCisgICAvKkZVTExZX1VOTUFTS0VEX1AqLyBmYWxzZSwNCisgICAvKlVT RV9SRUFMX01FUkdFX1AqLyB0cnVlLA0KKyAgIC8qSEFTX0FWTF9QKi8gdHJ1 ZSwNCisgICAvKlZMTUFYX1AqLyB0cnVlLCBkZXN0X21vZGUsDQorICAgbWFz a19tb2RlKTsNCisgIGUuZW1pdF9pbnNuICgoZW51bSBpbnNuX2NvZGUpIGlj b2RlLCBvcHMpOw0KK30NCisNCisvKiBUaGlzIGZ1bmN0aW9uIGVtaXRzIGEg bm9uLVZMTUFYIG1hc2tlZCBzdG9yZSBpbnN0cnVjdGlvbi4gICovDQorc3Rh dGljIHZvaWQNCitlbWl0X25vbnZsbWF4X21hc2tlZF9zdG9yZV9pbnNuICh1 bnNpZ25lZCBpY29kZSwgaW50IG9wX251bSwgcnR4ICpvcHMsIHJ0eCBhdmwp DQorew0KKyAgbWFjaGluZV9tb2RlIGRlc3RfbW9kZSA9IEdFVF9NT0RFIChv cHNbMF0pOw0KKyAgbWFjaGluZV9tb2RlIG1hc2tfbW9kZSA9IGdldF9tYXNr X21vZGUgKGRlc3RfbW9kZSkucmVxdWlyZSAoKTsNCisgIGluc25fZXhwYW5k ZXI8UlZWX0lOU05fT1BFUkFORFNfTUFYPiBlICgvKk9QX05VTSovIG9wX251 bSwNCisgICAvKkhBU19ERVNUX1AqLyBmYWxzZSwNCisgICAvKkZVTExZX1VO TUFTS0VEX1AqLyBmYWxzZSwNCisgICAvKlVTRV9SRUFMX01FUkdFX1AqLyB0 cnVlLA0KKyAgIC8qSEFTX0FWTF9QKi8gdHJ1ZSwNCisgICAvKlZMTUFYX1Aq LyBmYWxzZSwgZGVzdF9tb2RlLA0KKyAgIG1hc2tfbW9kZSk7DQorICBlLnNl dF92bCAoYXZsKTsNCisgIGUuZW1pdF9pbnNuICgoZW51bSBpbnNuX2NvZGUp IGljb2RlLCBvcHMpOw0KK30NCisNCi8qIFRoaXMgZnVuY3Rpb24gZW1pdHMg YSBtYXNrZWQgaW5zdHJ1Y3Rpb24uICAqLw0Kdm9pZA0KZW1pdF92bG1heF9t YXNrZWRfbXVfaW5zbiAodW5zaWduZWQgaWNvZGUsIGludCBvcF9udW0sIHJ0 eCAqb3BzKQ0KQEAgLTExNTUsNyArMTE5Niw2IEBAIHN0YXRpYyB2b2lkDQpl eHBhbmRfY29uc3RfdmVjdG9yIChydHggdGFyZ2V0LCBydHggc3JjKQ0Kew0K ICAgbWFjaGluZV9tb2RlIG1vZGUgPSBHRVRfTU9ERSAodGFyZ2V0KTsNCi0g IHNjYWxhcl9tb2RlIGVsdF9tb2RlID0gR0VUX01PREVfSU5ORVIgKG1vZGUp Ow0KICAgaWYgKEdFVF9NT0RFX0NMQVNTIChtb2RlKSA9PSBNT0RFX1ZFQ1RP Ul9CT09MKQ0KICAgICB7DQogICAgICAgcnR4IGVsdDsNCkBAIC0xMTgwLDcg KzEyMjAsNiBAQCBleHBhbmRfY29uc3RfdmVjdG9yIChydHggdGFyZ2V0LCBy dHggc3JjKQ0KfQ0KICAgICAgIGVsc2UNCnsNCi0gICBlbHQgPSBmb3JjZV9y ZWcgKGVsdF9tb2RlLCBlbHQpOw0KICBydHggb3BzW10gPSB7dG1wLCBlbHR9 Ow0KICBlbWl0X3ZsbWF4X2luc24gKGNvZGVfZm9yX3ByZWRfYnJvYWRjYXN0 IChtb2RlKSwgUlZWX1VOT1AsIG9wcyk7DQp9DQpAQCAtMjQ0OSw2ICsyNDg4 LDI1IEBAIGV4cGFuZF92ZWNfY21wX2Zsb2F0IChydHggdGFyZ2V0LCBydHhf Y29kZSBjb2RlLCBydHggb3AwLCBydHggb3AxLA0KICAgcmV0dXJuIGZhbHNl Ow0KfQ0KKy8qIE1vZHVsbyBhbGwgU0VMIGluZGljZXMgdG8gZW5zdXJlIHRo ZXkgYXJlIGFsbCBpbiByYW5nZSBpZiBbMCwgTUFYX1NFTF0uICAqLw0KK3N0 YXRpYyBydHgNCittb2R1bG9fc2VsX2luZGljZXMgKHJ0eCBzZWwsIHBvbHlf dWludDY0IG1heF9zZWwpDQorew0KKyAgcnR4IHNlbF9tb2Q7DQorICBtYWNo aW5lX21vZGUgc2VsX21vZGUgPSBHRVRfTU9ERSAoc2VsKTsNCisgIHBvbHlf dWludDY0IG51bml0cyA9IEdFVF9NT0RFX05VTklUUyAoc2VsX21vZGUpOw0K KyAgLyogSWYgU0VMIGlzIHZhcmlhYmxlLWxlbmd0aCBDT05TVF9WRUNUT1Is IHdlIGRvbid0IG5lZWQgdG8gbW9kdWxvIGl0LiAgKi8NCisgIGlmICghbnVu aXRzLmlzX2NvbnN0YW50ICgpICYmIENPTlNUX1ZFQ1RPUl9QIChzZWwpKQ0K KyAgICBzZWxfbW9kID0gc2VsOw0KKyAgZWxzZQ0KKyAgICB7DQorICAgICAg cnR4IG1vZCA9IGdlbl9jb25zdF92ZWN0b3JfZHVwIChzZWxfbW9kZSwgbWF4 X3NlbCk7DQorICAgICAgc2VsX21vZA0KKyA9IGV4cGFuZF9zaW1wbGVfYmlu b3AgKHNlbF9tb2RlLCBBTkQsIHNlbCwgbW9kLCBOVUxMLCAwLCBPUFRBQl9E SVJFQ1QpOw0KKyAgICB9DQorICByZXR1cm4gc2VsX21vZDsNCit9DQorDQov KiBJbXBsZW1lbnQgdmVjX3Blcm08bW9kZT4uICAqLw0Kdm9pZA0KQEAgLTI0 NjIsNDEgKzI1MjAsNDMgQEAgZXhwYW5kX3ZlY19wZXJtIChydHggdGFyZ2V0 LCBydHggb3AwLCBydHggb3AxLCBydHggc2VsKQ0KICAgICAgaW5kZXggaXMg aW4gcmFuZ2Ugb2YgWzAsIG51bml0cyAtIDFdLiBBIHNpbmdsZSB2cmdhdGhl ciBpbnN0cnVjdGlvbnMgaXMNCiAgICAgIGVub3VnaC4gU2luY2Ugd2Ugd2ls bCB1c2UgdnJnYXRoZXJlaTE2LnZ2IGZvciB2YXJpYWJsZS1sZW5ndGggdmVj dG9yLA0KICAgICAgaXQgaXMgbmV2ZXIgb3V0IG9mIHJhbmdlIGFuZCB3ZSBk b24ndCBuZWVkIHRvIG1vZHVsbyB0aGUgaW5kZXguICAqLw0KLSAgaWYgKCFu dW5pdHMuaXNfY29uc3RhbnQgKCkgfHwgY29uc3RfdmVjX2FsbF9pbl9yYW5n ZV9wIChzZWwsIDAsIG51bml0cyAtIDEpKQ0KKyAgaWYgKG51bml0cy5pc19j b25zdGFudCAoKSAmJiBjb25zdF92ZWNfYWxsX2luX3JhbmdlX3AgKHNlbCwg MCwgbnVuaXRzIC0gMSkpDQogICAgIHsNCiAgICAgICBlbWl0X3ZsbWF4X2dh dGhlcl9pbnNuICh0YXJnZXQsIG9wMCwgc2VsKTsNCiAgICAgICByZXR1cm47 DQogICAgIH0NCisgIC8qIENoZWNrIGlmIGFsbCB0aGUgaW5kaWNlcyBhcmUg c2FtZS4gICovDQorICBydHggZWx0Ow0KKyAgaWYgKGNvbnN0X3ZlY19kdXBs aWNhdGVfcCAoc2VsLCAmZWx0KSkNCisgICAgew0KKyAgICAgIHBvbHlfdWlu dDY0IHZhbHVlID0gcnR4X3RvX3BvbHlfaW50NjQgKGVsdCk7DQorICAgICAg cnR4IG9wID0gb3AwOw0KKyAgICAgIGlmIChtYXliZV9ndCAodmFsdWUsIG51 bml0cyAtIDEpKQ0KKyB7DQorICAgc2VsID0gZ2VuX2NvbnN0X3ZlY3Rvcl9k dXAgKHNlbF9tb2RlLCB2YWx1ZSAtIG51bml0cyk7DQorICAgb3AgPSBvcDE7 DQorIH0NCisgICAgICBlbWl0X3ZsbWF4X2dhdGhlcl9pbnNuICh0YXJnZXQs IG9wLCBzZWwpOw0KKyAgICB9DQorDQorICAvKiBOb3RlOiB2ZWNfcGVybSBp bmRpY2VzIGFyZSBzdXBwb3NlZCB0byB3cmFwIHdoZW4gdGhleSBnbyBiZXlv bmQgdGhlDQorICAgICBzaXplIG9mIHRoZSB0d28gdmFsdWUgdmVjdG9ycywg aS5lLiB0aGUgdXBwZXIgYml0cyBvZiB0aGUgaW5kaWNlcw0KKyAgICAgYXJl IGVmZmVjdGl2ZWx5IGlnbm9yZWQuICBSVlYgdnJnYXRoZXIgaW5zdGVhZCBw cm9kdWNlcyAwIGZvciBhbnkNCisgICAgIG91dC1vZi1yYW5nZSBpbmRpY2Vz LCBzbyB3ZSBuZWVkIHRvIG1vZHVsbyBhbGwgdGhlIHZlY19wZXJtIGluZGlj ZXMNCisgICAgIHRvIGVuc3VyZSB0aGV5IGFyZSBhbGwgaW4gcmFuZ2Ugb2Yg WzAsIG51bml0cyAtIDFdIHdoZW4gb3AwID09IG9wMQ0KKyAgICAgb3IgYWxs IGluIHJhbmdlIG9mIFswLCAyICogbnVuaXRzIC0gMV0gd2hlbiBvcDAgIT0g b3AxLiAgKi8NCisgIHJ0eCBzZWxfbW9kDQorICAgID0gbW9kdWxvX3NlbF9p bmRpY2VzIChzZWwsDQorICAgcnR4X2VxdWFsX3AgKG9wMCwgb3AxKSA/IG51 bml0cyAtIDEgOiAyICogbnVuaXRzIC0gMSk7DQogICAvKiBDaGVjayBpZiB0 aGUgdHdvIHZhbHVlcyB2ZWN0b3JzIGFyZSB0aGUgc2FtZS4gICovDQotICBp ZiAocnR4X2VxdWFsX3AgKG9wMCwgb3AxKSB8fCBjb25zdF92ZWNfZHVwbGlj YXRlX3AgKHNlbCkpDQotICAgIHsNCi0gICAgICAvKiBOb3RlOiB2ZWNfcGVy bSBpbmRpY2VzIGFyZSBzdXBwb3NlZCB0byB3cmFwIHdoZW4gdGhleSBnbyBi ZXlvbmQgdGhlDQotIHNpemUgb2YgdGhlIHR3byB2YWx1ZSB2ZWN0b3JzLCBp LmUuIHRoZSB1cHBlciBiaXRzIG9mIHRoZSBpbmRpY2VzDQotIGFyZSBlZmZl Y3RpdmVseSBpZ25vcmVkLiAgUlZWIHZyZ2F0aGVyIGluc3RlYWQgcHJvZHVj ZXMgMCBmb3IgYW55DQotIG91dC1vZi1yYW5nZSBpbmRpY2VzLCBzbyB3ZSBu ZWVkIHRvIG1vZHVsbyBhbGwgdGhlIHZlY19wZXJtIGluZGljZXMNCi0gdG8g ZW5zdXJlIHRoZXkgYXJlIGFsbCBpbiByYW5nZSBvZiBbMCwgbnVuaXRzIC0g MV0uICAqLw0KLSAgICAgIHJ0eCBtYXhfc2VsID0gZ2VuX2NvbnN0X3ZlY3Rv cl9kdXAgKHNlbF9tb2RlLCBudW5pdHMgLSAxKTsNCi0gICAgICBydHggc2Vs X21vZCA9IGV4cGFuZF9zaW1wbGVfYmlub3AgKHNlbF9tb2RlLCBBTkQsIHNl bCwgbWF4X3NlbCwgTlVMTCwgMCwNCi0gT1BUQUJfRElSRUNUKTsNCi0gICAg ICBlbWl0X3ZsbWF4X2dhdGhlcl9pbnNuICh0YXJnZXQsIG9wMSwgc2VsX21v ZCk7DQorICBpZiAocnR4X2VxdWFsX3AgKG9wMCwgb3AxKSkNCisgICAgew0K KyAgICAgIGVtaXRfdmxtYXhfZ2F0aGVyX2luc24gKHRhcmdldCwgb3AwLCBz ZWxfbW9kKTsNCiAgICAgICByZXR1cm47DQogICAgIH0NCi0gIHJ0eCBzZWxf bW9kID0gc2VsOw0KICAgcnR4IG1heF9zZWwgPSBnZW5fY29uc3RfdmVjdG9y X2R1cCAoc2VsX21vZGUsIDIgKiBudW5pdHMgLSAxKTsNCi0gIC8qIFdlIGRv bid0IG5lZWQgdG8gbW9kdWxvIGluZGljZXMgZm9yIFZMQSB2ZWN0b3IuDQot ICAgICBTaW5jZSB3ZSBzaG91bGQgZ3VyYW50ZWUgdGhleSBhcmVuJ3Qgb3V0 IG9mIHJhbmdlIGJlZm9yZS4gICovDQotICBpZiAobnVuaXRzLmlzX2NvbnN0 YW50ICgpKQ0KLSAgICB7DQotICAgICAgLyogTm90ZTogdmVjX3Blcm0gaW5k aWNlcyBhcmUgc3VwcG9zZWQgdG8gd3JhcCB3aGVuIHRoZXkgZ28gYmV5b25k IHRoZQ0KLSBzaXplIG9mIHRoZSB0d28gdmFsdWUgdmVjdG9ycywgaS5lLiB0 aGUgdXBwZXIgYml0cyBvZiB0aGUgaW5kaWNlcw0KLSBhcmUgZWZmZWN0aXZl bHkgaWdub3JlZC4gIFJWViB2cmdhdGhlciBpbnN0ZWFkIHByb2R1Y2VzIDAg Zm9yIGFueQ0KLSBvdXQtb2YtcmFuZ2UgaW5kaWNlcywgc28gd2UgbmVlZCB0 byBtb2R1bG8gYWxsIHRoZSB2ZWNfcGVybSBpbmRpY2VzDQotIHRvIGVuc3Vy ZSB0aGV5IGFyZSBhbGwgaW4gcmFuZ2Ugb2YgWzAsIDIgKiBudW5pdHMgLSAx XS4gICovDQotICAgICAgc2VsX21vZCA9IGV4cGFuZF9zaW1wbGVfYmlub3Ag KHNlbF9tb2RlLCBBTkQsIHNlbCwgbWF4X3NlbCwgTlVMTCwgMCwNCi0gICAg ICBPUFRBQl9ESVJFQ1QpOw0KLSAgICB9DQogICAvKiBUaGlzIGZvbGxvd2lu ZyBzZXF1ZW5jZSBpcyBoYW5kbGluZyB0aGUgY2FzZSB0aGF0Og0KICAgICAg X19idWlsdGluX3NodWZmbGV2ZWN0b3IgKHZlYzEsIHZlYzIsIGluZGV4Li4u KSwgdGhlIGluZGV4IGNhbiBiZSBhbnkNCkBAIC0yOTY4LDQgKzMwMjgsMTYz IEBAIGV4cGFuZF9sb2FkX3N0b3JlIChydHggKm9wcywgYm9vbCBpc19sb2Fk KQ0KICAgICB9DQp9DQorLyogUHJlcGFyZSBpbnNuX2NvZGUgZm9yIGdhdGhl cl9sb2FkL3NjYXR0ZXJfc3RvcmUgYWNjb3JkaW5nIHRvDQorICAgdGhlIHZl Y3RvciBtb2RlIGFuZCBpbmRleCBtb2RlLiAgKi8NCitzdGF0aWMgaW5zbl9j b2RlDQorcHJlcGFyZV9nYXRoZXJfc2NhdHRlciAobWFjaGluZV9tb2RlIHZl Y19tb2RlLCBtYWNoaW5lX21vZGUgaWR4X21vZGUsDQorIGJvb2wgaXNfbG9h ZCkNCit7DQorICBpZiAoIWlzX2xvYWQpDQorICAgIHJldHVybiBjb2RlX2Zv cl9wcmVkX2luZGV4ZWRfc3RvcmUgKFVOU1BFQ19VTk9SREVSRUQsIHZlY19t b2RlLCBpZHhfbW9kZSk7DQorICBlbHNlDQorICAgIHsNCisgICAgICB1bnNp Z25lZCBzcmNfZWV3X2JpdHNpemUgPSBHRVRfTU9ERV9CSVRTSVpFIChHRVRf TU9ERV9JTk5FUiAoaWR4X21vZGUpKTsNCisgICAgICB1bnNpZ25lZCBkc3Rf ZWV3X2JpdHNpemUgPSBHRVRfTU9ERV9CSVRTSVpFIChHRVRfTU9ERV9JTk5F UiAodmVjX21vZGUpKTsNCisgICAgICBpZiAoZHN0X2Vld19iaXRzaXplID09 IHNyY19lZXdfYml0c2l6ZSkNCisgcmV0dXJuIGNvZGVfZm9yX3ByZWRfaW5k ZXhlZF9sb2FkX3NhbWVfZWV3IChVTlNQRUNfVU5PUkRFUkVELCB2ZWNfbW9k ZSk7DQorICAgICAgZWxzZSBpZiAoZHN0X2Vld19iaXRzaXplID4gc3JjX2Vl d19iaXRzaXplKQ0KKyB7DQorICAgdW5zaWduZWQgZmFjdG9yID0gZHN0X2Vl d19iaXRzaXplIC8gc3JjX2Vld19iaXRzaXplOw0KKyAgIHN3aXRjaCAoZmFj dG9yKQ0KKyAgICAgew0KKyAgICAgY2FzZSAyOg0KKyAgICAgICByZXR1cm4g Y29kZV9mb3JfcHJlZF9pbmRleGVkX2xvYWRfeDJfZ3JlYXRlcl9lZXcgKA0K KyBVTlNQRUNfVU5PUkRFUkVELCB2ZWNfbW9kZSk7DQorICAgICBjYXNlIDQ6 DQorICAgICAgIHJldHVybiBjb2RlX2Zvcl9wcmVkX2luZGV4ZWRfbG9hZF94 NF9ncmVhdGVyX2VldyAoDQorIFVOU1BFQ19VTk9SREVSRUQsIHZlY19tb2Rl KTsNCisgICAgIGNhc2UgODoNCisgICAgICAgcmV0dXJuIGNvZGVfZm9yX3By ZWRfaW5kZXhlZF9sb2FkX3g4X2dyZWF0ZXJfZWV3ICgNCisgVU5TUEVDX1VO T1JERVJFRCwgdmVjX21vZGUpOw0KKyAgICAgZGVmYXVsdDoNCisgICAgICAg Z2NjX3VucmVhY2hhYmxlICgpOw0KKyAgICAgfQ0KKyB9DQorICAgICAgZWxz ZQ0KKyB7DQorICAgdW5zaWduZWQgZmFjdG9yID0gc3JjX2Vld19iaXRzaXpl IC8gZHN0X2Vld19iaXRzaXplOw0KKyAgIHN3aXRjaCAoZmFjdG9yKQ0KKyAg ICAgew0KKyAgICAgY2FzZSAyOg0KKyAgICAgICByZXR1cm4gY29kZV9mb3Jf cHJlZF9pbmRleGVkX2xvYWRfeDJfc21hbGxlcl9lZXcgKA0KKyBVTlNQRUNf VU5PUkRFUkVELCB2ZWNfbW9kZSk7DQorICAgICBjYXNlIDQ6DQorICAgICAg IHJldHVybiBjb2RlX2Zvcl9wcmVkX2luZGV4ZWRfbG9hZF94NF9zbWFsbGVy X2VldyAoDQorIFVOU1BFQ19VTk9SREVSRUQsIHZlY19tb2RlKTsNCisgICAg IGNhc2UgODoNCisgICAgICAgcmV0dXJuIGNvZGVfZm9yX3ByZWRfaW5kZXhl ZF9sb2FkX3g4X3NtYWxsZXJfZWV3ICgNCisgVU5TUEVDX1VOT1JERVJFRCwg dmVjX21vZGUpOw0KKyAgICAgZGVmYXVsdDoNCisgICAgICAgZ2NjX3VucmVh Y2hhYmxlICgpOw0KKyAgICAgfQ0KKyB9DQorICAgIH0NCit9DQorDQorLyog RXhwYW5kIExFTl9NQVNLX3tHQVRIRVJfTE9BRCxTQ0FUVEVSX1NUT1JFfS4g ICovDQordm9pZA0KK2V4cGFuZF9nYXRoZXJfc2NhdHRlciAocnR4ICpvcHMs IGJvb2wgaXNfbG9hZCkNCit7DQorICBydHggcHRyLCB2ZWNfb2Zmc2V0LCB2 ZWNfcmVnLCBsZW4sIG1hc2s7DQorICBib29sIHplcm9fZXh0ZW5kX3A7DQor ICBpbnQgc2NhbGVfbG9nMjsNCisgIGlmIChpc19sb2FkKQ0KKyAgICB7DQor ICAgICAgdmVjX3JlZyA9IG9wc1swXTsNCisgICAgICBwdHIgPSBvcHNbMV07 DQorICAgICAgdmVjX29mZnNldCA9IG9wc1syXTsNCisgICAgICB6ZXJvX2V4 dGVuZF9wID0gSU5UVkFMIChvcHNbM10pOw0KKyAgICAgIHNjYWxlX2xvZzIg PSBleGFjdF9sb2cyIChJTlRWQUwgKG9wc1s0XSkpOw0KKyAgICAgIGxlbiA9 IG9wc1s1XTsNCisgICAgICBtYXNrID0gb3BzWzddOw0KKyAgICB9DQorICBl bHNlDQorICAgIHsNCisgICAgICB2ZWNfcmVnID0gb3BzWzRdOw0KKyAgICAg IHB0ciA9IG9wc1swXTsNCisgICAgICB2ZWNfb2Zmc2V0ID0gb3BzWzFdOw0K KyAgICAgIHplcm9fZXh0ZW5kX3AgPSBJTlRWQUwgKG9wc1syXSk7DQorICAg ICAgc2NhbGVfbG9nMiA9IGV4YWN0X2xvZzIgKElOVFZBTCAob3BzWzNdKSk7 DQorICAgICAgbGVuID0gb3BzWzVdOw0KKyAgICAgIG1hc2sgPSBvcHNbN107 DQorICAgIH0NCisNCisgIG1hY2hpbmVfbW9kZSB2ZWNfbW9kZSA9IEdFVF9N T0RFICh2ZWNfcmVnKTsNCisgIG1hY2hpbmVfbW9kZSBpZHhfbW9kZSA9IEdF VF9NT0RFICh2ZWNfb2Zmc2V0KTsNCisgIHNjYWxhcl9tb2RlIGlubmVyX3Zl Y19tb2RlID0gR0VUX01PREVfSU5ORVIgKHZlY19tb2RlKTsNCisgIHNjYWxh cl9tb2RlIGlubmVyX2lkeF9tb2RlID0gR0VUX01PREVfSU5ORVIgKGlkeF9t b2RlKTsNCisgIHVuc2lnbmVkIGlubmVyX3ZzaXplID0gR0VUX01PREVfQklU U0laRSAoaW5uZXJfdmVjX21vZGUpOw0KKyAgdW5zaWduZWQgaW5uZXJfb2Zm c2l6ZSA9IEdFVF9NT0RFX0JJVFNJWkUgKGlubmVyX2lkeF9tb2RlKTsNCisg IHBvbHlfaW50NjQgbnVuaXRzID0gR0VUX01PREVfTlVOSVRTICh2ZWNfbW9k ZSk7DQorICBwb2x5X2ludDY0IHZhbHVlOw0KKyAgYm9vbCBpc192bG1heCA9 IHBvbHlfaW50X3J0eF9wIChsZW4sICZ2YWx1ZSkgJiYga25vd25fZXEgKHZh bHVlLCBudW5pdHMpOw0KKw0KKyAgaWYgKGlubmVyX29mZnNpemUgPCBpbm5l cl92c2l6ZSkNCisgICAgew0KKyAgICAgIC8qIDcuMi4gVmVjdG9yIExvYWQv U3RvcmUgQWRkcmVzc2luZyBNb2Rlcy4NCisgSWYgdGhlIHZlY3RvciBvZmZz ZXQgZWxlbWVudHMgYXJlIG5hcnJvd2VyIHRoYW4gWExFTiwgdGhleSBhcmUN CisgemVyby1leHRlbmRlZCB0byBYTEVOIGJlZm9yZSBhZGRpbmcgdG8gdGhl IHB0ciBlZmZlY3RpdmUgYWRkcmVzcy4gSWYNCisgdGhlIHZlY3RvciBvZmZz ZXQgZWxlbWVudHMgYXJlIHdpZGVyIHRoYW4gWExFTiwgdGhlIGxlYXN0LXNp Z25pZmljYW50DQorIFhMRU4gYml0cyBhcmUgdXNlZCBpbiB0aGUgYWRkcmVz cyBjYWxjdWxhdGlvbi4gQW4gaW1wbGVtZW50YXRpb24gbXVzdA0KKyByYWlz ZSBhbiBpbGxlZ2FsIGluc3RydWN0aW9uIGV4Y2VwdGlvbiBpZiB0aGUgRUVX IGlzIG5vdCBzdXBwb3J0ZWQgZm9yDQorIG9mZnNldCBlbGVtZW50cy4NCisN CisgUlZWIHNwZWMgb25seSByZWZlcnMgdG8gdGhlIHNjYWxlX2xvZyA9PSAw IGNhc2UuICAqLw0KKyAgICAgIGlmICghemVyb19leHRlbmRfcCB8fCAoemVy b19leHRlbmRfcCAmJiBzY2FsZV9sb2cyICE9IDApKQ0KKyB7DQorICAgaWYg KHplcm9fZXh0ZW5kX3ApDQorICAgICBpbm5lcl9pZHhfbW9kZQ0KKyAgICAg ICA9IGludF9tb2RlX2Zvcl9zaXplIChpbm5lcl9vZmZzaXplICogMiwgMCku cmVxdWlyZSAoKTsNCisgICBlbHNlDQorICAgICBpbm5lcl9pZHhfbW9kZSA9 IGludF9tb2RlX2Zvcl9zaXplIChCSVRTX1BFUl9XT1JELCAwKS5yZXF1aXJl ICgpOw0KKyAgIG1hY2hpbmVfbW9kZSBuZXdfaWR4X21vZGUNCisgICAgID0g Z2V0X3ZlY3Rvcl9tb2RlIChpbm5lcl9pZHhfbW9kZSwgbnVuaXRzKS5yZXF1 aXJlICgpOw0KKyAgIHJ0eCB0bXAgPSBnZW5fcmVnX3J0eCAobmV3X2lkeF9t b2RlKTsNCisgICBlbWl0X2luc24gKGdlbl9leHRlbmRfaW5zbiAodG1wLCB2 ZWNfb2Zmc2V0LCBuZXdfaWR4X21vZGUsIGlkeF9tb2RlLA0KKyAgICAgICB6 ZXJvX2V4dGVuZF9wID8gdHJ1ZSA6IGZhbHNlKSk7DQorICAgdmVjX29mZnNl dCA9IHRtcDsNCisgICBpZHhfbW9kZSA9IG5ld19pZHhfbW9kZTsNCisgfQ0K KyAgICB9DQorDQorICBpZiAoc2NhbGVfbG9nMiAhPSAwKQ0KKyAgICB7DQor ICAgICAgcnR4IHRtcCA9IGV4cGFuZF9iaW5vcCAoaWR4X21vZGUsIGFzaGxf b3B0YWIsIHZlY19vZmZzZXQsDQorICAgICAgIGdlbl9pbnRfbW9kZSAoc2Nh bGVfbG9nMiwgUG1vZGUpLCBOVUxMX1JUWCwgMCwNCisgICAgICAgT1BUQUJf RElSRUNUKTsNCisgICAgICB2ZWNfb2Zmc2V0ID0gdG1wOw0KKyAgICB9DQor DQorICBpbnNuX2NvZGUgaWNvZGUgPSBwcmVwYXJlX2dhdGhlcl9zY2F0dGVy ICh2ZWNfbW9kZSwgaWR4X21vZGUsIGlzX2xvYWQpOw0KKyAgaWYgKGlzX3Zs bWF4KQ0KKyAgICB7DQorICAgICAgaWYgKGlzX2xvYWQpDQorIHsNCisgICBy dHggbG9hZF9vcHNbXQ0KKyAgICAgPSB7dmVjX3JlZywgbWFzaywgUlZWX1ZV TkRFRiAodmVjX21vZGUpLCBwdHIsIHZlY19vZmZzZXR9Ow0KKyAgIGVtaXRf dmxtYXhfbWFza2VkX2luc24gKGljb2RlLCBSVlZfR0FUSEVSX01fT1AsIGxv YWRfb3BzKTsNCisgfQ0KKyAgICAgIGVsc2UNCisgew0KKyAgIHJ0eCBzdG9y ZV9vcHNbXSA9IHttYXNrLCBwdHIsIHZlY19vZmZzZXQsIHZlY19yZWd9Ow0K KyAgIGVtaXRfdmxtYXhfbWFza2VkX3N0b3JlX2luc24gKGljb2RlLCBSVlZf U0NBVFRFUl9NX09QLCBzdG9yZV9vcHMpOw0KKyB9DQorICAgIH0NCisgIGVs c2UNCisgICAgew0KKyAgICAgIGlmIChpc19sb2FkKQ0KKyB7DQorICAgcnR4 IGxvYWRfb3BzW10NCisgICAgID0ge3ZlY19yZWcsIG1hc2ssIFJWVl9WVU5E RUYgKHZlY19tb2RlKSwgcHRyLCB2ZWNfb2Zmc2V0fTsNCisgICBlbWl0X25v bnZsbWF4X21hc2tlZF9pbnNuIChpY29kZSwgUlZWX0dBVEhFUl9NX09QLCBs b2FkX29wcywgbGVuKTsNCisgfQ0KKyAgICAgIGVsc2UNCisgew0KKyAgIHJ0 eCBzdG9yZV9vcHNbXSA9IHttYXNrLCBwdHIsIHZlY19vZmZzZXQsIHZlY19y ZWd9Ow0KKyAgIGVtaXRfbm9udmxtYXhfbWFza2VkX3N0b3JlX2luc24gKGlj b2RlLCBSVlZfU0NBVFRFUl9NX09QLCBzdG9yZV9vcHMsDQorICAgIGxlbik7 DQorIH0NCisgICAgfQ0KK30NCisNCn0gLy8gbmFtZXNwYWNlIHJpc2N2X3Zl Y3Rvcg0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YuY2Mg Yi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LmNjDQppbmRleCAzOGQ4ZWIyZmNm NS4uYzVkYmI2YzM0ZWUgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL3Jpc2N2 L3Jpc2N2LmNjDQorKysgYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LmNjDQpA QCAtMjA2MCw3ICsyMDYwLDE0IEBAIHJpc2N2X2xlZ2l0aW1pemVfcG9seV9t b3ZlIChtYWNoaW5lX21vZGUgbW9kZSwgcnR4IGRlc3QsIHJ0eCB0bXAsIHJ0 eCBzcmMpDQogICAgICAobSwgbikgPSBiYXNlICogbWFnbiArIGNvbnN0YW50 Lg0KICAgICAgVGhpcyBjYWxjdWxhdGlvbiBkb2Vzbid0IG5lZWQgZGl2IG9w ZXJhdGlvbi4gICovDQotICBlbWl0X21vdmVfaW5zbiAodG1wLCBnZW5faW50 X21vZGUgKEJZVEVTX1BFUl9SSVNDVl9WRUNUT1IsIG1vZGUpKTsNCisgIGlm IChrbm93bl9sZSAoR0VUX01PREVfU0laRSAobW9kZSksIEdFVF9NT0RFX1NJ WkUgKFBtb2RlKSkpDQorICAgIGVtaXRfbW92ZV9pbnNuICh0bXAsIGdlbl9p bnRfbW9kZSAoQllURVNfUEVSX1JJU0NWX1ZFQ1RPUiwgbW9kZSkpOw0KKyAg ZWxzZQ0KKyAgICB7DQorICAgICAgZW1pdF9tb3ZlX2luc24gKGdlbl9oaWdo cGFydCAoUG1vZGUsIHRtcCksIENPTlNUMF9SVFggKFBtb2RlKSk7DQorICAg ICAgZW1pdF9tb3ZlX2luc24gKGdlbl9sb3dwYXJ0IChQbW9kZSwgdG1wKSwN CisgICAgICAgZ2VuX2ludF9tb2RlIChCWVRFU19QRVJfUklTQ1ZfVkVDVE9S LCBQbW9kZSkpOw0KKyAgICB9DQogICBpZiAoQllURVNfUEVSX1JJU0NWX1ZF Q1RPUi5pc19jb25zdGFudCAoKSkNCiAgICAgew0KQEAgLTIxNjcsNyArMjE3 NCw3IEBAIHJpc2N2X2xlZ2l0aW1pemVfbW92ZSAobWFjaGluZV9tb2RlIG1v ZGUsIHJ0eCBkZXN0LCBydHggc3JjKQ0KICByZXR1cm4gZmFsc2U7DQp9DQot ICAgICAgaWYgKHNhdGlzZmllc19jb25zdHJhaW50X3ZwIChzcmMpKQ0KKyAg ICAgIGlmIChzYXRpc2ZpZXNfY29uc3RyYWludF92cCAoc3JjKSAmJiBHRVRf TU9ERSAoc3JjKSA9PSBQbW9kZSkNCnJldHVybiBmYWxzZTsNCiAgICAgICBp ZiAoR0VUX01PREVfU0laRSAobW9kZSkudG9fY29uc3RhbnQgKCkgPCBHRVRf TU9ERV9TSVpFIChQbW9kZSkpDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9y aXNjdi92ZWN0b3ItaXRlcmF0b3JzLm1kIGIvZ2NjL2NvbmZpZy9yaXNjdi92 ZWN0b3ItaXRlcmF0b3JzLm1kDQppbmRleCA4YWZkM2RjYWRkZC4uZWM0OTU0 NGJjZjYgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci1p dGVyYXRvcnMubWQNCisrKyBiL2djYy9jb25maWcvcmlzY3YvdmVjdG9yLWl0 ZXJhdG9ycy5tZA0KQEAgLTExNSw2ICsxMTUsOSBAQA0KKGRlZmluZV9tb2Rl X2l0ZXJhdG9yIFZFRVdFWFQyIFsNCiAgIChWTngxSEkgIlRBUkdFVF9NSU5f VkxFTiA8IDEyOCIpIFZOeDJISSBWTng0SEkgVk54OEhJIFZOeDE2SEkgKFZO eDMySEkgIlRBUkdFVF9NSU5fVkxFTiA+IDMyIikgKFZOeDY0SEkgIlRBUkdF VF9NSU5fVkxFTiA+PSAxMjgiKQ0KKyAgKFZOeDFIRiAiVEFSR0VUX1ZFQ1RP Ul9FTEVOX0ZQXzE2ICYmIFRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpIChWTngy SEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiIpIChWTng0SEYgIlRBUkdF VF9WRUNUT1JfRUxFTl9GUF8xNiIpDQorICAoVk54OEhGICJUQVJHRVRfVkVD VE9SX0VMRU5fRlBfMTYiKSAoVk54MTZIRiAiVEFSR0VUX1ZFQ1RPUl9FTEVO X0ZQXzE2IikgKFZOeDMySEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiAm JiBUQVJHRVRfTUlOX1ZMRU4gPiAzMiIpDQorICAoVk54NjRIRiAiVEFSR0VU X1ZFQ1RPUl9FTEVOX0ZQXzE2ICYmIFRBUkdFVF9NSU5fVkxFTiA+PSAxMjgi KQ0KICAgKFZOeDFTSSAiVEFSR0VUX01JTl9WTEVOIDwgMTI4IikgVk54MlNJ IFZOeDRTSSBWTng4U0kgKFZOeDE2U0kgIlRBUkdFVF9NSU5fVkxFTiA+IDMy IikgKFZOeDMyU0kgIlRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KICAgKFZO eDFESSAiVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0ICYmIFRBUkdFVF9NSU5fVkxF TiA8IDEyOCIpIChWTngyREkgIlRBUkdFVF9WRUNUT1JfRUxFTl82NCIpDQog ICAoVk54NERJICJUQVJHRVRfVkVDVE9SX0VMRU5fNjQiKSAoVk54OERJICJU QVJHRVRfVkVDVE9SX0VMRU5fNjQiKSAoVk54MTZESSAiVEFSR0VUX1ZFQ1RP Ul9FTEVOXzY0ICYmIFRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KQEAgLTE2 MSw2ICsxNjQsOCBAQA0KKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZFRVdUUlVO QzIgWw0KICAgKFZOeDFRSSAiVEFSR0VUX01JTl9WTEVOIDwgMTI4IikgVk54 MlFJIFZOeDRRSSBWTng4UUkgVk54MTZRSSBWTngzMlFJIChWTng2NFFJICJU QVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCiAgIChWTngxSEkgIlRBUkdFVF9N SU5fVkxFTiA8IDEyOCIpIFZOeDJISSBWTng0SEkgVk54OEhJIFZOeDE2SEkg KFZOeDMySEkgIlRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KKyAgKFZOeDFI RiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2ICYmIFRBUkdFVF9NSU5fVkxF TiA8IDEyOCIpIChWTngySEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiIp IChWTng0SEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiIpDQorICAoVk54 OEhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKSAoVk54MTZIRiAiVEFS R0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2IikgKFZOeDMySEYgIlRBUkdFVF9WRUNU T1JfRUxFTl9GUF8xNiAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCiAg IChWTngxU0kgIlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpIFZOeDJTSSBWTng0 U0kgVk54OFNJIChWTngxNlNJICJUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikN CiAgIChWTngxU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAmJiBUQVJH RVRfTUlOX1ZMRU4gPCAxMjgiKQ0KICAgKFZOeDJTRiAiVEFSR0VUX1ZFQ1RP Ul9FTEVOX0ZQXzMyIikNCkBAIC0xNzIsNiArMTc3LDggQEANCihkZWZpbmVf bW9kZV9pdGVyYXRvciBWRUVXVFJVTkM0IFsNCiAgIChWTngxUUkgIlRBUkdF VF9NSU5fVkxFTiA8IDEyOCIpIFZOeDJRSSBWTng0UUkgVk54OFFJIFZOeDE2 UUkgKFZOeDMyUUkgIlRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KICAgKFZO eDFISSAiVEFSR0VUX01JTl9WTEVOIDwgMTI4IikgVk54MkhJIFZOeDRISSBW Tng4SEkgKFZOeDE2SEkgIlRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KKyAg KFZOeDFIRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2ICYmIFRBUkdFVF9N SU5fVkxFTiA8IDEyOCIpIChWTngySEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9G UF8xNiIpIChWTng0SEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiIpDQor ICAoVk54OEhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKSAoVk54MTZI RiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2IikNCl0pDQooZGVmaW5lX21v ZGVfaXRlcmF0b3IgVkVFV1RSVU5DOCBbDQpAQCAtMzYyLDQ2ICszNjksNjcg QEANCl0pDQooZGVmaW5lX21vZGVfaXRlcmF0b3IgVk5YMV9RSFNEIFsNCi0g IChWTngxUUkgIlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpIChWTngxSEkgIlRB UkdFVF9NSU5fVkxFTiA8IDEyOCIpIChWTngxU0kgIlRBUkdFVF9NSU5fVkxF TiA8IDEyOCIpDQorICAoVk54MVFJICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjgi KQ0KKyAgKFZOeDFISSAiVEFSR0VUX01JTl9WTEVOIDwgMTI4IikNCisgIChW TngxU0kgIlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpDQogICAoVk54MURJICJU QVJHRVRfVkVDVE9SX0VMRU5fNjQgJiYgVEFSR0VUX01JTl9WTEVOIDwgMTI4 IikNCisgIChWTngxSEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiAmJiBU QVJHRVRfTUlOX1ZMRU4gPCAxMjgiKQ0KICAgKFZOeDFTRiAiVEFSR0VUX1ZF Q1RPUl9FTEVOX0ZQXzMyICYmIFRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpDQog ICAoVk54MURGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfNjQgJiYgVEFSR0VU X01JTl9WTEVOIDwgMTI4IikNCl0pDQooZGVmaW5lX21vZGVfaXRlcmF0b3Ig Vk5YMl9RSFNEIFsNCi0gIFZOeDJRSSBWTngySEkgVk54MlNJDQorICBWTngy UUkNCisgIFZOeDJISQ0KKyAgVk54MlNJDQogICAoVk54MkRJICJUQVJHRVRf VkVDVE9SX0VMRU5fNjQiKQ0KKyAgKFZOeDJIRiAiVEFSR0VUX1ZFQ1RPUl9F TEVOX0ZQXzE2IikNCiAgIChWTngyU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9G UF8zMiIpDQogICAoVk54MkRGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfNjQi KQ0KXSkNCihkZWZpbmVfbW9kZV9pdGVyYXRvciBWTlg0X1FIU0QgWw0KLSAg Vk54NFFJIFZOeDRISSBWTng0U0kNCisgIFZOeDRRSQ0KKyAgVk54NEhJDQor ICBWTng0U0kNCiAgIChWTng0REkgIlRBUkdFVF9WRUNUT1JfRUxFTl82NCIp DQorICAoVk54NEhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKQ0KICAg KFZOeDRTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMyIikNCiAgIChWTng0 REYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF82NCIpDQpdKQ0KKGRlZmluZV9t b2RlX2l0ZXJhdG9yIFZOWDhfUUhTRCBbDQotICBWTng4UUkgVk54OEhJIFZO eDhTSQ0KKyAgVk54OFFJDQorICBWTng4SEkNCisgIFZOeDhTSQ0KICAgKFZO eDhESSAiVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0IikNCisgIChWTng4SEYgIlRB UkdFVF9WRUNUT1JfRUxFTl9GUF8xNiIpDQogICAoVk54OFNGICJUQVJHRVRf VkVDVE9SX0VMRU5fRlBfMzIiKQ0KICAgKFZOeDhERiAiVEFSR0VUX1ZFQ1RP Ul9FTEVOX0ZQXzY0IikNCl0pDQotKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZO WDE2X1FIUyBbDQotICBWTngxNlFJIFZOeDE2SEkgKFZOeDE2U0kgIlRBUkdF VF9NSU5fVkxFTiA+IDMyIikNCisoZGVmaW5lX21vZGVfaXRlcmF0b3IgVk5Y MTZfUUhTRCBbDQorICBWTngxNlFJDQorICBWTngxNkhJDQorICAoVk54MTZT SSAiVEFSR0VUX01JTl9WTEVOID4gMzIiKQ0KKyAgKFZOeDE2REkgIlRBUkdF VF9WRUNUT1JfRUxFTl82NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikN CisgIChWTngxNkhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKQ0KICAg KFZOeDE2U0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAmJiBUQVJHRVRf TUlOX1ZMRU4gPiAzMiIpDQotICAoVk54MTZESSAiVEFSR0VUX1ZFQ1RPUl9F TEVOXzY0ICYmIFRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKSAoVk54MTZERiAi VEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzY0ICYmIFRBUkdFVF9NSU5fVkxFTiA+ PSAxMjgiKQ0KKyAgKFZOeDE2REYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF82 NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCl0pDQooZGVmaW5lX21v ZGVfaXRlcmF0b3IgVk5YMzJfUUhTIFsNCi0gIFZOeDMyUUkgKFZOeDMySEkg IlRBUkdFVF9NSU5fVkxFTiA+IDMyIikgKFZOeDMyU0kgIlRBUkdFVF9NSU5f VkxFTiA+PSAxMjgiKSAoVk54MzJTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQ XzMyICYmIFRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KKyAgVk54MzJRSQ0K KyAgKFZOeDMySEkgIlRBUkdFVF9NSU5fVkxFTiA+IDMyIikNCisgIChWTngz MlNJICJUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCisgIChWTngzMkhGICJU QVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYgJiYgVEFSR0VUX01JTl9WTEVOID4g MzIiKQ0KKyAgKFZOeDMyU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAm JiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCl0pDQooZGVmaW5lX21vZGVf aXRlcmF0b3IgVk5YNjRfUUggWw0KICAgKFZOeDY0UUkgIlRBUkdFVF9NSU5f VkxFTiA+IDMyIikNCiAgIChWTng2NEhJICJUQVJHRVRfTUlOX1ZMRU4gPj0g MTI4IikNCisgIChWTng2NEhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYg JiYgVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQpdKQ0KKGRlZmluZV9tb2Rl X2l0ZXJhdG9yIFZOWDEyOF9RIFsNCkBAIC00MDksMzUgKzQzNyw0OSBAQA0K XSkNCihkZWZpbmVfbW9kZV9pdGVyYXRvciBWTlgxX1FIU0RJIFsNCi0gIChW TngxUUkgIlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpIChWTngxSEkgIlRBUkdF VF9NSU5fVkxFTiA8IDEyOCIpIChWTngxU0kgIlRBUkdFVF9NSU5fVkxFTiA8 IDEyOCIpDQotICAoVk54MURJICJUQVJHRVRfNjRCSVQgJiYgVEFSR0VUX1ZF Q1RPUl9FTEVOXzY0ICYmIFRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpDQorICAo Vk54MVFJICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKQ0KKyAgKFZOeDFISSAi VEFSR0VUX01JTl9WTEVOIDwgMTI4IikNCisgIChWTngxU0kgIlRBUkdFVF9N SU5fVkxFTiA8IDEyOCIpDQorICAoVk54MURJICJUQVJHRVRfVkVDVE9SX0VM RU5fNjQgJiYgVEFSR0VUX01JTl9WTEVOIDwgMTI4ICYmIFRBUkdFVF82NEJJ VCIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZOWDJfUUhTREkgWw0K LSAgVk54MlFJIFZOeDJISSBWTngyU0kNCi0gIChWTngyREkgIlRBUkdFVF82 NEJJVCAmJiBUQVJHRVRfVkVDVE9SX0VMRU5fNjQiKQ0KKyAgVk54MlFJDQor ICBWTngySEkNCisgIFZOeDJTSQ0KKyAgKFZOeDJESSAiVEFSR0VUX1ZFQ1RP Ul9FTEVOXzY0ICYmIFRBUkdFVF82NEJJVCIpDQpdKQ0KKGRlZmluZV9tb2Rl X2l0ZXJhdG9yIFZOWDRfUUhTREkgWw0KLSAgVk54NFFJIFZOeDRISSBWTng0 U0kNCi0gIChWTng0REkgIlRBUkdFVF82NEJJVCAmJiBUQVJHRVRfVkVDVE9S X0VMRU5fNjQiKQ0KKyAgVk54NFFJDQorICBWTng0SEkNCisgIFZOeDRTSQ0K KyAgKFZOeDRESSAiVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0ICYmIFRBUkdFVF82 NEJJVCIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZOWDhfUUhTREkg Ww0KLSAgVk54OFFJIFZOeDhISSBWTng4U0kNCi0gIChWTng4REkgIlRBUkdF VF82NEJJVCAmJiBUQVJHRVRfVkVDVE9SX0VMRU5fNjQiKQ0KKyAgVk54OFFJ DQorICBWTng4SEkNCisgIFZOeDhTSQ0KKyAgKFZOeDhESSAiVEFSR0VUX1ZF Q1RPUl9FTEVOXzY0ICYmIFRBUkdFVF82NEJJVCIpDQpdKQ0KKGRlZmluZV9t b2RlX2l0ZXJhdG9yIFZOWDE2X1FIU0RJIFsNCi0gIFZOeDE2UUkgVk54MTZI SSAoVk54MTZTSSAiVEFSR0VUX01JTl9WTEVOID4gMzIiKSAoVk54MTZESSAi VEFSR0VUXzY0QklUICYmIFRBUkdFVF9WRUNUT1JfRUxFTl82NCAmJiBUQVJH RVRfTUlOX1ZMRU4gPj0gMTI4IikNCisgIFZOeDE2UUkNCisgIFZOeDE2SEkN CisgIChWTngxNlNJICJUQVJHRVRfTUlOX1ZMRU4gPiAzMiIpDQorICAoVk54 MTZESSAiVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0ICYmIFRBUkdFVF9NSU5fVkxF TiA+PSAxMjggJiYgVEFSR0VUXzY0QklUIikNCl0pDQooZGVmaW5lX21vZGVf aXRlcmF0b3IgVk5YMzJfUUhTSSBbDQotICBWTngzMlFJIChWTngzMkhJICJU QVJHRVRfTUlOX1ZMRU4gPiAzMiIpIChWTngzMlNJICJUQVJHRVRfTUlOX1ZM RU4gPj0gMTI4IikNCisgIFZOeDMyUUkNCisgIChWTngzMkhJICJUQVJHRVRf TUlOX1ZMRU4gPiAzMiIpDQorICAoVk54MzJTSSAiVEFSR0VUX01JTl9WTEVO ID49IDEyOCIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZOWDY0X1FI SSBbDQotICBWTng2NFFJIChWTng2NEhJICJUQVJHRVRfTUlOX1ZMRU4gPj0g MTI4IikNCisgIChWTng2NFFJICJUQVJHRVRfTUlOX1ZMRU4gPiAzMiIpDQor ICAoVk54NjRISSAiVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQpdKQ0KKGRl ZmluZV9tb2RlX2l0ZXJhdG9yIFZfV0hPTEUgWw0KQEAgLTEzOTMsNiArMTQz NSw4IEBADQooZGVmaW5lX21vZGVfYXR0ciBWSU5ERVhfRE9VQkxFX1RSVU5D IFsNCiAgIChWTngxSEkgIlZOeDFRSSIpIChWTngySEkgIlZOeDJRSSIpICAo Vk54NEhJICJWTng0UUkiKSAgKFZOeDhISSAiVk54OFFJIikNCiAgIChWTngx NkhJICJWTngxNlFJIikgKFZOeDMySEkgIlZOeDMyUUkiKSAoVk54NjRISSAi Vk54NjRRSSIpDQorICAoVk54MUhGICJWTngxUUkiKSAoVk54MkhGICJWTngy UUkiKSAgKFZOeDRIRiAiVk54NFFJIikgIChWTng4SEYgIlZOeDhRSSIpDQor ICAoVk54MTZIRiAiVk54MTZRSSIpIChWTngzMkhGICJWTngzMlFJIikgKFZO eDY0SEYgIlZOeDY0UUkiKQ0KICAgKFZOeDFTSSAiVk54MUhJIikgKFZOeDJT SSAiVk54MkhJIikgKFZOeDRTSSAiVk54NEhJIikgKFZOeDhTSSAiVk54OEhJ IikNCiAgIChWTngxNlNJICJWTngxNkhJIikgKFZOeDMyU0kgIlZOeDMySEki KQ0KICAgKFZOeDFTRiAiVk54MUhJIikgKFZOeDJTRiAiVk54MkhJIikgKFZO eDRTRiAiVk54NEhJIikgKFZOeDhTRiAiVk54OEhJIikNCkBAIC0xNDIwLDYg KzE0NjQsNyBAQA0KKGRlZmluZV9tb2RlX2F0dHIgVklOREVYX0RPVUJMRV9F WFQgWw0KICAgKFZOeDFRSSAiVk54MUhJIikgKFZOeDJRSSAiVk54MkhJIikg KFZOeDRRSSAiVk54NEhJIikgKFZOeDhRSSAiVk54OEhJIikgKFZOeDE2UUkg IlZOeDE2SEkiKSAoVk54MzJRSSAiVk54MzJISSIpIChWTng2NFFJICJWTng2 NEhJIikNCiAgIChWTngxSEkgIlZOeDFTSSIpIChWTngySEkgIlZOeDJTSSIp IChWTng0SEkgIlZOeDRTSSIpIChWTng4SEkgIlZOeDhTSSIpIChWTngxNkhJ ICJWTngxNlNJIikgKFZOeDMySEkgIlZOeDMyU0kiKQ0KKyAgKFZOeDFIRiAi Vk54MVNJIikgKFZOeDJIRiAiVk54MlNJIikgKFZOeDRIRiAiVk54NFNJIikg KFZOeDhIRiAiVk54OFNJIikgKFZOeDE2SEYgIlZOeDE2U0kiKSAoVk54MzJI RiAiVk54MzJTSSIpDQogICAoVk54MVNJICJWTngxREkiKSAoVk54MlNJICJW TngyREkiKSAoVk54NFNJICJWTng0REkiKSAoVk54OFNJICJWTng4REkiKSAo Vk54MTZTSSAiVk54MTZESSIpDQogICAoVk54MVNGICJWTngxREkiKSAoVk54 MlNGICJWTngyREkiKSAoVk54NFNGICJWTng0REkiKSAoVk54OFNGICJWTng4 REkiKSAoVk54MTZTRiAiVk54MTZESSIpDQpdKQ0KQEAgLTE0MjcsNiArMTQ3 Miw3IEBADQooZGVmaW5lX21vZGVfYXR0ciBWSU5ERVhfUVVBRF9FWFQgWw0K ICAgKFZOeDFRSSAiVk54MVNJIikgKFZOeDJRSSAiVk54MlNJIikgKFZOeDRR SSAiVk54NFNJIikgKFZOeDhRSSAiVk54OFNJIikgKFZOeDE2UUkgIlZOeDE2 U0kiKSAoVk54MzJRSSAiVk54MzJTSSIpDQogICAoVk54MUhJICJWTngxREki KSAoVk54MkhJICJWTngyREkiKSAoVk54NEhJICJWTng0REkiKSAoVk54OEhJ ICJWTng4REkiKSAoVk54MTZISSAiVk54MTZESSIpDQorICAoVk54MUhGICJW TngxREkiKSAoVk54MkhGICJWTngyREkiKSAoVk54NEhGICJWTng0REkiKSAo Vk54OEhGICJWTng4REkiKSAoVk54MTZIRiAiVk54MTZESSIpDQpdKQ0KKGRl ZmluZV9tb2RlX2F0dHIgVklOREVYX09DVF9FWFQgWw0KQEAgLTE0NzEsNiAr MTUxNyw0MCBAQA0KICAgKFZOeDRESSAiVk54OEJJIikgKFZOeDhESSAiVk54 MTZCSSIpIChWTngxNkRJICJWTngzMkJJIikNCl0pDQorKGRlZmluZV9tb2Rl X2F0dHIgZ3NfZXh0ZW5zaW9uIFsNCisgIChWTngxUUkgImltbWVkaWF0ZV9v cGVyYW5kIikgKFZOeDJRSSAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54NFFJ ICJpbW1lZGlhdGVfb3BlcmFuZCIpIChWTng4UUkgImltbWVkaWF0ZV9vcGVy YW5kIikgKFZOeDE2UUkgImltbWVkaWF0ZV9vcGVyYW5kIikNCisgIChWTngz MlFJICJ2ZWN0b3JfZ3NfZXh0ZW5zaW9uX29wZXJhbmQiKSAoVk54NjRRSSAi Y29uc3RfMV9vcGVyYW5kIikNCisgIChWTngxSEkgImltbWVkaWF0ZV9vcGVy YW5kIikgKFZOeDJISSAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54NEhJICJp bW1lZGlhdGVfb3BlcmFuZCIpIChWTng4SEkgImltbWVkaWF0ZV9vcGVyYW5k IikgKFZOeDE2SEkgImltbWVkaWF0ZV9vcGVyYW5kIikNCisgIChWTngzMkhJ ICJ2ZWN0b3JfZ3NfZXh0ZW5zaW9uX29wZXJhbmQiKSAoVk54NjRISSAiY29u c3RfMV9vcGVyYW5kIikNCisgIChWTngxU0kgImltbWVkaWF0ZV9vcGVyYW5k IikgKFZOeDJTSSAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54NFNJICJpbW1l ZGlhdGVfb3BlcmFuZCIpIChWTng4U0kgImltbWVkaWF0ZV9vcGVyYW5kIikg KFZOeDE2U0kgImltbWVkaWF0ZV9vcGVyYW5kIikNCisgIChWTngzMlNJICJ2 ZWN0b3JfZ3NfZXh0ZW5zaW9uX29wZXJhbmQiKQ0KKyAgKFZOeDFESSAiaW1t ZWRpYXRlX29wZXJhbmQiKSAoVk54MkRJICJpbW1lZGlhdGVfb3BlcmFuZCIp IChWTng0REkgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDhESSAiaW1tZWRp YXRlX29wZXJhbmQiKSAoVk54MTZESSAiaW1tZWRpYXRlX29wZXJhbmQiKQ0K Kw0KKyAgKFZOeDFIRiAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54MkhGICJp bW1lZGlhdGVfb3BlcmFuZCIpIChWTng0SEYgImltbWVkaWF0ZV9vcGVyYW5k IikgKFZOeDhIRiAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54MTZIRiAiaW1t ZWRpYXRlX29wZXJhbmQiKQ0KKyAgKFZOeDMySEYgInZlY3Rvcl9nc19leHRl bnNpb25fb3BlcmFuZCIpIChWTng2NEhGICJjb25zdF8xX29wZXJhbmQiKQ0K KyAgKFZOeDFTRiAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54MlNGICJpbW1l ZGlhdGVfb3BlcmFuZCIpIChWTng0U0YgImltbWVkaWF0ZV9vcGVyYW5kIikg KFZOeDhTRiAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54MTZTRiAiaW1tZWRp YXRlX29wZXJhbmQiKQ0KKyAgKFZOeDMyU0YgInZlY3Rvcl9nc19leHRlbnNp b25fb3BlcmFuZCIpDQorICAoVk54MURGICJpbW1lZGlhdGVfb3BlcmFuZCIp IChWTngyREYgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDRERiAiaW1tZWRp YXRlX29wZXJhbmQiKSAoVk54OERGICJpbW1lZGlhdGVfb3BlcmFuZCIpIChW TngxNkRGICJpbW1lZGlhdGVfb3BlcmFuZCIpDQorXSkNCisNCisoZGVmaW5l X21vZGVfYXR0ciBnc19zY2FsZSBbDQorICAoVk54MVFJICJjb25zdF8xX29w ZXJhbmQiKSAoVk54MlFJICJjb25zdF8xX29wZXJhbmQiKSAoVk54NFFJICJj b25zdF8xX29wZXJhbmQiKSAoVk54OFFJICJjb25zdF8xX29wZXJhbmQiKQ0K KyAgKFZOeDE2UUkgImNvbnN0XzFfb3BlcmFuZCIpIChWTngzMlFJICJjb25z dF8xX29wZXJhbmQiKSAoVk54NjRRSSAiY29uc3RfMV9vcGVyYW5kIikNCisg IChWTngxSEkgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzE2IikgKFZOeDJI SSAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMTYiKSAoVk54NEhJICJ2ZWN0 b3JfZ3Nfc2NhbGVfb3BlcmFuZF8xNiIpIChWTng4SEkgInZlY3Rvcl9nc19z Y2FsZV9vcGVyYW5kXzE2IikNCisgIChWTngxNkhJICJ2ZWN0b3JfZ3Nfc2Nh bGVfb3BlcmFuZF8xNiIpIChWTngzMkhJICJ2ZWN0b3JfZ3Nfc2NhbGVfb3Bl cmFuZF8xNl9ydjMyIikgKFZOeDY0SEkgImNvbnN0XzFfb3BlcmFuZCIpDQor ICAoVk54MVNJICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8zMiIpIChWTngy U0kgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzMyIikgKFZOeDRTSSAidmVj dG9yX2dzX3NjYWxlX29wZXJhbmRfMzIiKSAoVk54OFNJICJ2ZWN0b3JfZ3Nf c2NhbGVfb3BlcmFuZF8zMiIpDQorICAoVk54MTZTSSAidmVjdG9yX2dzX3Nj YWxlX29wZXJhbmRfMzIiKSAoVk54MzJTSSAidmVjdG9yX2dzX3NjYWxlX29w ZXJhbmRfMzJfcnYzMiIpDQorICAoVk54MURJICJ2ZWN0b3JfZ3Nfc2NhbGVf b3BlcmFuZF82NCIpIChWTngyREkgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5k XzY0IikgKFZOeDRESSAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfNjQiKSAo Vk54OERJICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82NCIpDQorICAoVk54 MTZESSAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfNjQiKQ0KKw0KKyAgKFZO eDFIRiAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMTYiKSAoVk54MkhGICJ2 ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8xNiIpIChWTng0SEYgInZlY3Rvcl9n c19zY2FsZV9vcGVyYW5kXzE2IikgKFZOeDhIRiAidmVjdG9yX2dzX3NjYWxl X29wZXJhbmRfMTYiKQ0KKyAgKFZOeDE2SEYgInZlY3Rvcl9nc19zY2FsZV9v cGVyYW5kXzE2IikgKFZOeDMySEYgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5k XzE2X3J2MzIiKSAoVk54NjRIRiAiY29uc3RfMV9vcGVyYW5kIikNCisgIChW TngxU0YgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzMyIikgKFZOeDJTRiAi dmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMzIiKSAoVk54NFNGICJ2ZWN0b3Jf Z3Nfc2NhbGVfb3BlcmFuZF8zMiIpIChWTng4U0YgInZlY3Rvcl9nc19zY2Fs ZV9vcGVyYW5kXzMyIikNCisgIChWTngxNlNGICJ2ZWN0b3JfZ3Nfc2NhbGVf b3BlcmFuZF8zMiIpIChWTngzMlNGICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFu ZF8zMl9ydjMyIikNCisgIChWTngxREYgInZlY3Rvcl9nc19zY2FsZV9vcGVy YW5kXzY0IikgKFZOeDJERiAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfNjQi KSAoVk54NERGICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82NCIpIChWTng4 REYgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzY0IikNCisgIChWTngxNkRG ICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82NCIpDQorXSkNCisNCihkZWZp bmVfaW50X2l0ZXJhdG9yIFdSRURVQyBbVU5TUEVDX1dSRURVQ19TVU0gVU5T UEVDX1dSRURVQ19VU1VNXSkNCihkZWZpbmVfaW50X2l0ZXJhdG9yIE9SREVS IFtVTlNQRUNfT1JERVJFRCBVTlNQRUNfVU5PUkRFUkVEXSkNCmRpZmYgLS1n aXQgYS9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZCBiL2djYy9jb25maWcv cmlzY3YvdmVjdG9yLm1kDQppbmRleCA1YjdhMTdiOWQzNC4uZGU5NDQ2Mzc1 NzAgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZA0K KysrIGIvZ2NjL2NvbmZpZy9yaXNjdi92ZWN0b3IubWQNCkBAIC04MTgsNyAr ODE4LDcgQEANCjs7IFRoaXMgcGF0dGVybiBvbmx5IGhhbmRsZXMgZHVwbGlj YXRlcyBvZiBub24tY29uc3RhbnQgaW5wdXRzLg0KOzsgQ29uc3RhbnQgdmVj dG9ycyBnbyB0aHJvdWdoIHRoZSBtb3ZtIHBhdHRlcm4gaW5zdGVhZC4NCjs7 IFNvICJkaXJlY3RfYnJvYWRjYXN0X29wZXJhbmQiIGNhbiBvbmx5IGJlIG1l bSBvciByZWcsIG5vIENPTlNUQU5ULg0KLShkZWZpbmVfZXhwYW5kICJ2ZWNf ZHVwbGljYXRlPG1vZGU+Ig0KKyhkZWZpbmVfZXhwYW5kICJAdmVjX2R1cGxp Y2F0ZTxtb2RlPiINCiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlYgMCAicmVn aXN0ZXJfb3BlcmFuZCIpDQoodmVjX2R1cGxpY2F0ZTpWDQogIChtYXRjaF9v cGVyYW5kOjxWRUw+IDEgImRpcmVjdF9icm9hZGNhc3Rfb3BlcmFuZCIpKSld DQpAQCAtMTM1Nyw4ICsxMzU3LDE2IEBADQp9DQogICAgIH0NCiAgIGVsc2Ug aWYgKEdFVF9NT0RFX0JJVFNJWkUgKDxWRUw+bW9kZSkgPiBHRVRfTU9ERV9C SVRTSVpFIChQbW9kZSkNCi0gICAgICAgICAgICYmIGltbWVkaWF0ZV9vcGVy YW5kIChvcGVyYW5kc1szXSwgUG1vZGUpKQ0KLSAgICBvcGVyYW5kc1szXSA9 IGdlbl9ydHhfU0lHTl9FWFRFTkQgKDxWRUw+bW9kZSwgZm9yY2VfcmVnIChQ bW9kZSwgb3BlcmFuZHNbM10pKTsNCisgICAgICAgICAgICYmIChpbW1lZGlh dGVfb3BlcmFuZCAob3BlcmFuZHNbM10sIFBtb2RlKQ0KKyAgICAgICAgfHwg KENPTlNUX1BPTFlfSU5UX1AgKG9wZXJhbmRzWzNdKQ0KKyAgICAgICAgICAg ICYmIGtub3duX2dlIChydHhfdG9fcG9seV9pbnQ2NCAob3BlcmFuZHNbM10p LCAwVSkNCisgICAgJiYga25vd25fbGUgKHJ0eF90b19wb2x5X2ludDY0IChv cGVyYW5kc1szXSksIEdFVF9NT0RFX1NJWkUgKDxNT0RFPm1vZGUpKSkpKQ0K KyAgICB7DQorICAgICAgcnR4IHRtcCA9IGdlbl9yZWdfcnR4IChQbW9kZSk7 DQorICAgICAgcG9seV9pbnQ2NCB2YWx1ZSA9IHJ0eF90b19wb2x5X2ludDY0 IChvcGVyYW5kc1szXSk7DQorICAgICAgZW1pdF9tb3ZlX2luc24gKHRtcCwg Z2VuX2ludF9tb2RlICh2YWx1ZSwgUG1vZGUpKTsNCisgICAgICBvcGVyYW5k c1szXSA9IGdlbl9ydHhfU0lHTl9FWFRFTkQgKDxWRUw+bW9kZSwgdG1wKTsN CisgICAgfQ0KICAgZWxzZQ0KICAgICBvcGVyYW5kc1szXSA9IGZvcmNlX3Jl ZyAoPFZFTD5tb2RlLCBvcGVyYW5kc1szXSk7DQp9KQ0KQEAgLTEzODcsNyAr MTM5NSw4IEBADQogICAgdmxzZTxzZXc+LnZcdCUwLCUzLHplcm8NCiAgICB2 bXYucy54XHQlMCwlMw0KICAgIHZtdi5zLnhcdCUwLCUzIg0KLSAgInJlZ2lz dGVyX29wZXJhbmQgKG9wZXJhbmRzWzNdLCA8VkVMPm1vZGUpDQorICAiKHJl Z2lzdGVyX29wZXJhbmQgKG9wZXJhbmRzWzNdLCA8VkVMPm1vZGUpDQorICB8 fCBDT05TVF9QT0xZX0lOVF9QIChvcGVyYW5kc1szXSkpDQogICAmJiBHRVRf TU9ERV9CSVRTSVpFICg8VkVMPm1vZGUpID4gR0VUX01PREVfQklUU0laRSAo UG1vZGUpIg0KICAgWyhzZXQgKG1hdGNoX2R1cCAwKQ0KKGlmX3RoZW5fZWxz ZTpWSSAodW5zcGVjOjxWTT4gWyhtYXRjaF9kdXAgMSkgKG1hdGNoX2R1cCA0 KQ0KQEAgLTEzOTcsNiArMTQwNiwxMiBAQA0KICAobWF0Y2hfZHVwIDIpKSld DQogICB7DQogICAgIGdjY19hc3NlcnQgKGNhbl9jcmVhdGVfcHNldWRvX3Ag KCkpOw0KKyAgICBpZiAoQ09OU1RfUE9MWV9JTlRfUCAob3BlcmFuZHNbM10p KQ0KKyAgICAgIHsNCisgcnR4IHRtcCA9IGdlbl9yZWdfcnR4ICg8VkVMPm1v ZGUpOw0KKyBlbWl0X21vdmVfaW5zbiAodG1wLCBvcGVyYW5kc1szXSk7DQor IG9wZXJhbmRzWzNdID0gdG1wOw0KKyAgICAgIH0NCiAgICAgcnR4IG0gPSBh c3NpZ25fc3RhY2tfbG9jYWwgKDxWRUw+bW9kZSwgR0VUX01PREVfU0laRSAo PFZFTD5tb2RlKSwNCkdFVF9NT0RFX0FMSUdOTUVOVCAoPFZFTD5tb2RlKSk7 DQogICAgIG0gPSB2YWxpZGl6ZV9tZW0gKG0pOw0KQEAgLTE0ODMsNiArMTQ5 OCw3IEBADQogICAgIChtYXRjaF9vcGVyYW5kIDUgInZlY3Rvcl9sZW5ndGhf b3BlcmFuZCIgICAgIiAgIHJLLCAgICBySywgICAgcksiKQ0KICAgICAobWF0 Y2hfb3BlcmFuZCA2ICJjb25zdF9pbnRfb3BlcmFuZCIgICAgICAgICIgICAg aSwgICAgIGksICAgICBpIikNCiAgICAgKG1hdGNoX29wZXJhbmQgNyAiY29u c3RfaW50X29wZXJhbmQiICAgICAgICAiICAgIGksICAgICBpLCAgICAgaSIp DQorICAgICAgKG1hdGNoX29wZXJhbmQgOCAiY29uc3RfaW50X29wZXJhbmQi ICAgICAgICAiICAgIGksICAgICBpLCAgICAgaSIpDQogICAgIChyZWc6U0kg VkxfUkVHTlVNKQ0KICAgICAocmVnOlNJIFZUWVBFX1JFR05VTSldIFVOU1BF Q19WUFJFRElDQVRFKQ0KICAodW5zcGVjOlYNCkBAIC0xNzM4LDcgKzE3NTQs NyBAQA0KICAgWyhzZXRfYXR0ciAidHlwZSIgInZzdDxvcmRlcj54IikNCiAg ICAoc2V0X2F0dHIgIm1vZGUiICI8Vk5YOF9RSFNEOk1PREU+IildKQ0KLShk ZWZpbmVfaW5zbiAiQHByZWRfaW5kZXhlZF88b3JkZXI+c3RvcmU8Vk5YMTZf UUhTOm1vZGU+PFZOWDE2X1FIU0RJOm1vZGU+Ig0KKyhkZWZpbmVfaW5zbiAi QHByZWRfaW5kZXhlZF88b3JkZXI+c3RvcmU8Vk5YMTZfUUhTRDptb2RlPjxW TlgxNl9RSFNESTptb2RlPiINCiAgIFsoc2V0IChtZW06QkxLIChzY3JhdGNo KSkNCih1bnNwZWM6QkxLDQogIFsodW5zcGVjOjxWTT4NCkBAIC0xNzQ5LDEx ICsxNzY1LDExIEBADQogICAgIChyZWc6U0kgVlRZUEVfUkVHTlVNKV0gVU5T UEVDX1ZQUkVESUNBVEUpDQogICAobWF0Y2hfb3BlcmFuZCAxICJwbW9kZV9y ZWdfb3JfMF9vcGVyYW5kIiAgICAgICIgIHJKIikNCiAgIChtYXRjaF9vcGVy YW5kOlZOWDE2X1FIU0RJIDIgInJlZ2lzdGVyX29wZXJhbmQiICIgIHZyIikN Ci0gICAgKG1hdGNoX29wZXJhbmQ6Vk5YMTZfUUhTIDMgInJlZ2lzdGVyX29w ZXJhbmQiICAiICB2ciIpXSBPUkRFUikpXQ0KKyAgICAobWF0Y2hfb3BlcmFu ZDpWTlgxNl9RSFNEIDMgInJlZ2lzdGVyX29wZXJhbmQiICAiICB2ciIpXSBP UkRFUikpXQ0KICAgIlRBUkdFVF9WRUNUT1IiDQogICAidnM8b3JkZXI+eGVp PFZOWDE2X1FIU0RJOnNldz4udlx0JTMsKCV6MSksJTIlcDAiDQogICBbKHNl dF9hdHRyICJ0eXBlIiAidnN0PG9yZGVyPngiKQ0KLSAgIChzZXRfYXR0ciAi bW9kZSIgIjxWTlgxNl9RSFM6TU9ERT4iKV0pDQorICAgKHNldF9hdHRyICJt b2RlIiAiPFZOWDE2X1FIU0Q6TU9ERT4iKV0pDQooZGVmaW5lX2luc24gIkBw cmVkX2luZGV4ZWRfPG9yZGVyPnN0b3JlPFZOWDMyX1FIUzptb2RlPjxWTlgz Ml9RSFNJOm1vZGU+Ig0KICAgWyhzZXQgKG1lbTpCTEsgKHNjcmF0Y2gpKQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMS5jDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmRmZmUxM2Y2YThhDQotLS0gL2Rl di9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMS5jDQpA QCAtMCwwICsxLDM4IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisv KiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZm aCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAq Lw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJ TkRFWDggdWludDhfdA0KKyNkZWZpbmUgSU5ERVgxNiB1aW50MTZfdA0KKyNk ZWZpbmUgSU5ERVgzMiB1aW50MzJfdA0KKyNkZWZpbmUgSU5ERVg2NCB1aW50 NjRfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9U WVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklU UyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisj ZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50 OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDE2KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChfRmxvYXQxNiwgMTYpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwg MzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1RfQUxMIChU RVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2 ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAg IiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xP QUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICov DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEwLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMTAuYw0KbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5hNjIyZTUxNmYwNg0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEw LmMNCkBAIC0wLDAgKzEsMzUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdj dl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxz IiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVm aW5lIElOREVYNjQgaW50NjRfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERB VEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lu bGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJp Y3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAg XA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEy ODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDhfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MTZfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2 X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDY0 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDY0KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoZmxvYXQsIDY0KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAodWludDY0X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91 YmxlLCA2NCkNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAx IGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19H QVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZC0xMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhl cl9sb2FkLTExLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uNDY5MjM4MDIzM2QNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xMS5jDQpAQCAtMCwwICsxLDMyIEBA DQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9u YWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQg IC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRl IDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9U WVBFKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5l LCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBk ZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0ICpzcmMpICAgICAgICAgICBcDQor ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9y IChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RbaV0g Kz0gKnNyY1tpXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNU X0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChpbnQxNl90KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoX0Zsb2F0MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQz Ml90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChpbnQ2NF90KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKHVpbnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoZG91YmxlKQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3Jp emVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX0dB VEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5N QVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEyLmMgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWQtMTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4 IDAwMDAwMDAwMDAwLi43MWEzZGQ0NjZmYQ0KLS0tIC9kZXYvbnVsbA0KKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEyLmMNCkBAIC0wLDAgKzEs MTEyIEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFk ZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1p bHAzMmQgIC1mbm8tdmVjdC1jb3N0LW1vZGVsIC1mZHVtcC10cmVlLXZlY3Qt ZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQor DQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBJTkRFWF9UWVBFKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZv aWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFf VFlQRSMjXyMjSU5ERVhfVFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCB5LCBE QVRBX1RZUEUgKnJlc3RyaWN0IHgsICBcDQorIElOREVYX1RZUEUgKnJlc3Ry aWN0IGluZGV4KSAgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAw OyBpIDwgMTAwOyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyB5W2kgKiAyXSA9IHhbaW5kZXhbaSAqIDJdXSArIDE7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg eVtpICogMiArIDFdID0geFtpbmRleFtpICogMiArIDFdXSArIDI7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgfSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCitURVNUX0xPT1AgKGlu dDhfdCwgaW50OF90KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgaW50OF90KQ0K K1RFU1RfTE9PUCAoaW50MTZfdCwgaW50OF90KQ0KK1RFU1RfTE9PUCAodWlu dDE2X3QsIGludDhfdCkNCitURVNUX0xPT1AgKGludDMyX3QsIGludDhfdCkN CitURVNUX0xPT1AgKHVpbnQzMl90LCBpbnQ4X3QpDQorVEVTVF9MT09QIChp bnQ2NF90LCBpbnQ4X3QpDQorVEVTVF9MT09QICh1aW50NjRfdCwgaW50OF90 KQ0KK1RFU1RfTE9PUCAoX0Zsb2F0MTYsIGludDhfdCkNCitURVNUX0xPT1Ag KGZsb2F0LCBpbnQ4X3QpDQorVEVTVF9MT09QIChkb3VibGUsIGludDhfdCkN CitURVNUX0xPT1AgKGludDhfdCwgaW50MTZfdCkNCitURVNUX0xPT1AgKHVp bnQ4X3QsIGludDE2X3QpDQorVEVTVF9MT09QIChpbnQxNl90LCBpbnQxNl90 KQ0KK1RFU1RfTE9PUCAodWludDE2X3QsIGludDE2X3QpDQorVEVTVF9MT09Q IChpbnQzMl90LCBpbnQxNl90KQ0KK1RFU1RfTE9PUCAodWludDMyX3QsIGlu dDE2X3QpDQorVEVTVF9MT09QIChpbnQ2NF90LCBpbnQxNl90KQ0KK1RFU1Rf TE9PUCAodWludDY0X3QsIGludDE2X3QpDQorVEVTVF9MT09QIChfRmxvYXQx NiwgaW50MTZfdCkNCitURVNUX0xPT1AgKGZsb2F0LCBpbnQxNl90KQ0KK1RF U1RfTE9PUCAoZG91YmxlLCBpbnQxNl90KQ0KK1RFU1RfTE9PUCAoaW50OF90 LCBpbnQzMl90KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgaW50MzJfdCkNCitU RVNUX0xPT1AgKGludDE2X3QsIGludDMyX3QpDQorVEVTVF9MT09QICh1aW50 MTZfdCwgaW50MzJfdCkNCitURVNUX0xPT1AgKGludDMyX3QsIGludDMyX3Qp DQorVEVTVF9MT09QICh1aW50MzJfdCwgaW50MzJfdCkNCitURVNUX0xPT1Ag KGludDY0X3QsIGludDMyX3QpDQorVEVTVF9MT09QICh1aW50NjRfdCwgaW50 MzJfdCkNCitURVNUX0xPT1AgKF9GbG9hdDE2LCBpbnQzMl90KQ0KK1RFU1Rf TE9PUCAoZmxvYXQsIGludDMyX3QpDQorVEVTVF9MT09QIChkb3VibGUsIGlu dDMyX3QpDQorVEVTVF9MT09QIChpbnQ4X3QsIGludDY0X3QpDQorVEVTVF9M T09QICh1aW50OF90LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAoaW50MTZfdCwg aW50NjRfdCkNCitURVNUX0xPT1AgKHVpbnQxNl90LCBpbnQ2NF90KQ0KK1RF U1RfTE9PUCAoaW50MzJfdCwgaW50NjRfdCkNCitURVNUX0xPT1AgKHVpbnQz Ml90LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAoaW50NjRfdCwgaW50NjRfdCkN CitURVNUX0xPT1AgKHVpbnQ2NF90LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAo X0Zsb2F0MTYsIGludDY0X3QpDQorVEVTVF9MT09QIChmbG9hdCwgaW50NjRf dCkNCitURVNUX0xPT1AgKGRvdWJsZSwgaW50NjRfdCkNCitURVNUX0xPT1Ag KGludDhfdCwgdWludDhfdCkNCitURVNUX0xPT1AgKHVpbnQ4X3QsIHVpbnQ4 X3QpDQorVEVTVF9MT09QIChpbnQxNl90LCB1aW50OF90KQ0KK1RFU1RfTE9P UCAodWludDE2X3QsIHVpbnQ4X3QpDQorVEVTVF9MT09QIChpbnQzMl90LCB1 aW50OF90KQ0KK1RFU1RfTE9PUCAodWludDMyX3QsIHVpbnQ4X3QpDQorVEVT VF9MT09QIChpbnQ2NF90LCB1aW50OF90KQ0KK1RFU1RfTE9PUCAodWludDY0 X3QsIHVpbnQ4X3QpDQorVEVTVF9MT09QIChfRmxvYXQxNiwgdWludDhfdCkN CitURVNUX0xPT1AgKGZsb2F0LCB1aW50OF90KQ0KK1RFU1RfTE9PUCAoZG91 YmxlLCB1aW50OF90KQ0KK1RFU1RfTE9PUCAoaW50OF90LCB1aW50MTZfdCkN CitURVNUX0xPT1AgKHVpbnQ4X3QsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAo aW50MTZfdCwgdWludDE2X3QpDQorVEVTVF9MT09QICh1aW50MTZfdCwgdWlu dDE2X3QpDQorVEVTVF9MT09QIChpbnQzMl90LCB1aW50MTZfdCkNCitURVNU X0xPT1AgKHVpbnQzMl90LCB1aW50MTZfdCkNCitURVNUX0xPT1AgKGludDY0 X3QsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAodWludDY0X3QsIHVpbnQxNl90 KQ0KK1RFU1RfTE9PUCAoX0Zsb2F0MTYsIHVpbnQxNl90KQ0KK1RFU1RfTE9P UCAoZmxvYXQsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAoZG91YmxlLCB1aW50 MTZfdCkNCitURVNUX0xPT1AgKGludDhfdCwgdWludDMyX3QpDQorVEVTVF9M T09QICh1aW50OF90LCB1aW50MzJfdCkNCitURVNUX0xPT1AgKGludDE2X3Qs IHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAodWludDE2X3QsIHVpbnQzMl90KQ0K K1RFU1RfTE9PUCAoaW50MzJfdCwgdWludDMyX3QpDQorVEVTVF9MT09QICh1 aW50MzJfdCwgdWludDMyX3QpDQorVEVTVF9MT09QIChpbnQ2NF90LCB1aW50 MzJfdCkNCitURVNUX0xPT1AgKHVpbnQ2NF90LCB1aW50MzJfdCkNCitURVNU X0xPT1AgKF9GbG9hdDE2LCB1aW50MzJfdCkNCitURVNUX0xPT1AgKGZsb2F0 LCB1aW50MzJfdCkNCitURVNUX0xPT1AgKGRvdWJsZSwgdWludDMyX3QpDQor VEVTVF9MT09QIChpbnQ4X3QsIHVpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWlu dDhfdCwgdWludDY0X3QpDQorVEVTVF9MT09QIChpbnQxNl90LCB1aW50NjRf dCkNCitURVNUX0xPT1AgKHVpbnQxNl90LCB1aW50NjRfdCkNCitURVNUX0xP T1AgKGludDMyX3QsIHVpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWludDMyX3Qs IHVpbnQ2NF90KQ0KK1RFU1RfTE9PUCAoaW50NjRfdCwgdWludDY0X3QpDQor VEVTVF9MT09QICh1aW50NjRfdCwgdWludDY0X3QpDQorVEVTVF9MT09QIChf RmxvYXQxNiwgdWludDY0X3QpDQorVEVTVF9MT09QIChmbG9hdCwgdWludDY0 X3QpDQorVEVTVF9MT09QIChkb3VibGUsIHVpbnQ2NF90KQ0KKw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAx IGxvb3BzIGluIGZ1bmN0aW9uIiA4OCAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19H QVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLWFzc2VtYmxlci1ub3QgInZsdXhlaTY0XC52IiB9IH0gKi8NCisvKiB7 IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJ2c3V4ZWk2NFwudiIg fSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk LTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0yLmMNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uNzg1NTUwYzRiMmQN Ci0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9h ZC0yLmMNCkBAIC0wLDAgKzEsMzggQEANCisvKiB7IGRnLWRvIGNvbXBpbGUg fSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYz Mmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRh aWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisj ZGVmaW5lIElOREVYOCBpbnQ4X3QNCisjZGVmaW5lIElOREVYMTYgaW50MTZf dA0KKyNkZWZpbmUgSU5ERVgzMiBpbnQzMl90DQorI2RlZmluZSBJTkRFWDY0 IGludDY0X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJ VFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xv bmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERB VEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgj I0JJVFMgKnJlc3RyaWN0IGluZGljZXMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGRlc3RbaV0gKz0gc3JjW2luZGljZXNbaV1dOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9DQor DQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhf dCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAxNikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQzMl90LCAzMikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQzMl90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxv YXQsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCA2 NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCA2NCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkNCisNCitURVNUX0FM TCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAx MSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0K Ky8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdBVEhF Ul9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0g fSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0z LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMy5jDQpuZXcgZmlsZSBt b2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjIyYWViODg5MjIxDQot LS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQt My5jDQpAQCAtMCwwICsxLDM1IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0g Ki8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJn Y3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWls cyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2Rl ZmluZSBJTkRFWDggdWludDhfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERB VEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lu bGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJp Y3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAg XA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEy ODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGlu dDE2X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3Qs IDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgOCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDMyX3QsIDgpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChmbG9hdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDY0X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0 X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDgpDQor DQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBm dW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0 IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90 ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmlu YWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xPQUQi ICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWQtNC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTQuYw0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5kNzRh ODM0MTVkNw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dh dGhlcl9sb2FkLTQuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8qIHsgZGctZG8g Y29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1t YXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12 ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5o Pg0KKw0KKyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKw0KKyNkZWZpbmUgVEVT VF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRl X18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQ RSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAg ICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0g MDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdFtpXSArPSBzcmNbaW5k aWNlc1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCA4KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUICh1aW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDE2X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDE2X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQx NiwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDgpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDgpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChmbG9hdCwgOCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGludDY0X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAodWludDY0X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChkb3Vi bGUsIDgpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBs b29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xP QUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvZ2F0aGVyX2xvYWQtNS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkLTUuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAw MDAwLi4yYjZjMGE4N2MxOA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL2dhdGhlcl9sb2FkLTUuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8q IHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9w dGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1 bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3Rk aW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVgxNiB1aW50MTZfdA0KKw0K KyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lk IF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0 cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJp Y3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBm b3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdFtp XSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRF U1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgMTYpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgMTYpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDE2X3QsIDE2KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50MzJfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDMyX3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDE2 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDE2KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCAxNikNCisNCitURVNUX0FMTCAo VEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w ICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9M T0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAq Lw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC02LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNi5jDQpuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjQwN2NjOGE1YTczDQotLS0g L2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNi5j DQpAQCAtMCwwICsxLDM1IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8N CisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3Zf enZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIg fSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmlu ZSBJTkRFWDE2IGludDE2X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRB X1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxp bmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0 IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwN CisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7 ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICAgIGRlc3RbaV0gKz0gc3JjW2luZGljZXNbaV1dOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGludDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQ4X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGlu dDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90 LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDE2KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAxNikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGZsb2F0LCAxNikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDY0X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KHVpbnQ2NF90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJs ZSwgMTYpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBs b29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xP QUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvZ2F0aGVyX2xvYWQtNy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkLTcuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAw MDAwLi44MWIzMWVmMjZhYQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL2dhdGhlcl9sb2FkLTcuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8q IHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9w dGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1 bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3Rk aW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVgzMiB1aW50MzJfdA0KKw0K KyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lk IF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0 cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJp Y3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBm b3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdFtp XSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRF U1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgMzIpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgMzIpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDE2X3QsIDMyKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoX0Zsb2F0MTYsIDMyKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDMy KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgMzIpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDMyKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCAzMikNCisNCitURVNUX0FMTCAo VEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w ICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9M T0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAq Lw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC04LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtOC5jDQpuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjBiZmRiOGYwYWNmDQotLS0g L2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtOC5j DQpAQCAtMCwwICsxLDM1IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8N CisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3Zf enZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIg fSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmlu ZSBJTkRFWDMyIGludDMyX3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRB X1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxp bmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0 IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwN CisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7 ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICAgIGRlc3RbaV0gKz0gc3JjW2luZGljZXNbaV1dOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGludDhfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGlu dDE2X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90 LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAzMikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDY0X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KHVpbnQ2NF90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJs ZSwgMzIpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBs b29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xP QUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvZ2F0aGVyX2xvYWQtOS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkLTkuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAw MDAwLi40NmY3OTExMDVlZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL2dhdGhlcl9sb2FkLTkuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8q IHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9w dGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1 bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3Rk aW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVg2NCB1aW50NjRfdA0KKw0K KyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lk IF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0 cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJp Y3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBm b3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdFtp XSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRF U1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCA2NCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgNjQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDE2X3QsIDY0KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoX0Zsb2F0MTYsIDY0KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDY0 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgNjQpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkNCisNCitURVNUX0FMTCAo VEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w ICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9M T0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAq Lw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4t MS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0xLmMNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMGQzYzViNzFl NWINCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJf bG9hZF9ydW4tMS5jDQpAQCAtMCwwICsxLDQxIEBADQorLyogeyBkZy1kbyBy dW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisj aW5jbHVkZSAiZ2F0aGVyX2xvYWQtMS5jIg0KKyNpbmNsdWRlIDxhc3NlcnQu aD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9M T09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNE QVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZ UEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklU U1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBm b3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRB X1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklU UyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVb aV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEp KTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFU QV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAg ICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQor ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNE QVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFU QV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICA9 PSAoZGVzdDJfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyArIHNyY18jI0RBVEFfVFlQRVtp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSkpOw0KKw0KKyAgUlVO X0xPT1AgKGludDhfdCwgOCkNCisgIFJVTl9MT09QICh1aW50OF90LCA4KQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQx Nl90LCAxNikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5f TE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDMy KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2 NF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQpDQorICBSVU5f TE9PUCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTEwLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTEwLmMNCm5ldyBmaWxlIG1vZGUg MTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMTQ1ZGYxZTc3OTcNCi0tLSAv ZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4t MTAuYw0KQEAgLTAsMCArMSw0MSBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFy Z2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUg ImdhdGhlcl9sb2FkLTEwLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0K K2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFU QV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQ RVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJ TkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50 IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtp XSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkp OyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUp ICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQor ICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRB X1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgfSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQ RSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGFz c2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgID09IChkZXN0 Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNf IyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7DQorDQorICBSVU5fTE9PUCAo aW50OF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50OF90LCA2NCkNCisgIFJV Tl9MT09QIChpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwg NjQpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDY0KQ0KKyAgUlVOX0xPT1Ag KGludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA2NCkNCisg IFJVTl9MT09QIChmbG9hdCwgNjQpDQorICBSVU5fTE9PUCAoaW50NjRfdCwg NjQpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1Ag KGRvdWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0xMS5jIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL2dhdGhlcl9sb2FkX3J1bi0xMS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KaW5kZXggMDAwMDAwMDAwMDAuLmQzNmI2ZjAyNWY1DQotLS0gL2Rldi9u dWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTExLmMN CkBAIC0wLDAgKzEsMzkgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7 IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJnYXRo ZXJfbG9hZC0xMS5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQN CittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQ RSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4 XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IERBVEFfVFlQRSAqc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9U WVBFIHNyYzJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0g MDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAo REFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAg ICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwN CisgICAgICBzcmMyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChp ICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAgICAg IHNyY18jI0RBVEFfVFlQRVtpXSA9IHNyYzJfIyNEQVRBX1RZUEUgKyBpOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIH0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRl c3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSk7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7 IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgID09IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSArIHNyY18jI0RB VEFfVFlQRVtpXVswXSkpOw0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgOCkN CisgIFJVTl9MT09QICh1aW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKGludDE2 X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAxNikNCisgIFJVTl9M T09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgMzIp DQorICBSVU5fTE9PUCAodWludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZs b2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2NF90LCA2NCkNCisgIFJVTl9M T09QICh1aW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAoZG91YmxlLCA2NCkN CisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTEyLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xv YWRfcnVuLTEyLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uYjRlMmVhZDhjYTkNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTIuYw0KQEAgLTAsMCArMSwx MjQgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3Rv ciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJnYXRoZXJfbG9hZC0xMi5j Ig0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lk KQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgSU5ERVhfVFlQ RSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZUEVb MjAyXSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgc3JjXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFWzIwMl0gPSB7 MH07ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYX1RZUEUg aW5kZXhfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZUEVbMjAyXSA9IHswfTsg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkg PCAyMDI7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZ UEVbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyA9IChEQVRBX1RZUEUpICgoaSAqIDE5ICsgNzM1KSAmIChzaXplb2Yg KERBVEFfVFlQRSkgKiA3IC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRl eF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpXSA9IChpICogNykgJSAo NTUpOyAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB9ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIyNfIyNJTkRF WF9UWVBFIChkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFLCAgICAg ICAgICAgICAgIFwNCisgc3JjXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBF LCAgICAgICAgICAgICAgICBcDQorIGluZGV4XyMjREFUQV9UWVBFIyNfIyNJ TkRFWF9UWVBFKTsgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7 IGkgPCAxMDA7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEUj I18jI0lOREVYX1RZUEVbaSAqIDJdICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgICA9PSAoc3JjXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9U WVBFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgIFtp bmRleF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpICogMl1dICAgICAg ICAgICAgICAgICAgXA0KKyAgICsgMSkpOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAg YXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAy ICsgMV0gICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICAgPT0gKHNy Y18jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICBbaW5kZXhfIyNEQVRBX1RZUEUjI18j I0lOREVYX1RZUEVbaSAqIDIgKyAxXV0gICAgICAgICAgICAgIFwNCisgICAr IDIpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50 OF90LCBpbnQ4X3QpDQorICBSVU5fTE9PUCAodWludDhfdCwgaW50OF90KQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIGludDhfdCkNCisgIFJVTl9MT09QICh1 aW50MTZfdCwgaW50OF90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIGludDhf dCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgaW50OF90KQ0KKyAgUlVOX0xP T1AgKGludDY0X3QsIGludDhfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwg aW50OF90KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCBpbnQ4X3QpDQorICBS VU5fTE9PUCAoZmxvYXQsIGludDhfdCkNCisgIFJVTl9MT09QIChkb3VibGUs IGludDhfdCkNCisgIFJVTl9MT09QIChpbnQ4X3QsIGludDE2X3QpDQorICBS VU5fTE9PUCAodWludDhfdCwgaW50MTZfdCkNCisgIFJVTl9MT09QIChpbnQx Nl90LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCBpbnQxNl90 KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIGludDE2X3QpDQorICBSVU5fTE9P UCAodWludDMyX3QsIGludDE2X3QpDQorICBSVU5fTE9PUCAoaW50NjRfdCwg aW50MTZfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgaW50MTZfdCkNCisg IFJVTl9MT09QIChfRmxvYXQxNiwgaW50MTZfdCkNCisgIFJVTl9MT09QIChm bG9hdCwgaW50MTZfdCkNCisgIFJVTl9MT09QIChkb3VibGUsIGludDE2X3Qp DQorICBSVU5fTE9PUCAoaW50OF90LCBpbnQzMl90KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ4X3QsIGludDMyX3QpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgaW50 MzJfdCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwgaW50MzJfdCkNCisgIFJV Tl9MT09QIChpbnQzMl90LCBpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQz Ml90LCBpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIGludDMyX3Qp DQorICBSVU5fTE9PUCAodWludDY0X3QsIGludDMyX3QpDQorICBSVU5fTE9P UCAoX0Zsb2F0MTYsIGludDMyX3QpDQorICBSVU5fTE9PUCAoZmxvYXQsIGlu dDMyX3QpDQorICBSVU5fTE9PUCAoZG91YmxlLCBpbnQzMl90KQ0KKyAgUlVO X0xPT1AgKGludDhfdCwgaW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50OF90 LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIGludDY0X3QpDQor ICBSVU5fTE9PUCAodWludDE2X3QsIGludDY0X3QpDQorICBSVU5fTE9PUCAo aW50MzJfdCwgaW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgaW50 NjRfdCkNCisgIFJVTl9MT09QIChpbnQ2NF90LCBpbnQ2NF90KQ0KKyAgUlVO X0xPT1AgKHVpbnQ2NF90LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKF9GbG9h dDE2LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCBpbnQ2NF90KQ0K KyAgUlVOX0xPT1AgKGRvdWJsZSwgaW50NjRfdCkNCisgIFJVTl9MT09QIChp bnQ4X3QsIHVpbnQ4X3QpDQorICBSVU5fTE9PUCAodWludDhfdCwgdWludDhf dCkNCisgIFJVTl9MT09QIChpbnQxNl90LCB1aW50OF90KQ0KKyAgUlVOX0xP T1AgKHVpbnQxNl90LCB1aW50OF90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3Qs IHVpbnQ4X3QpDQorICBSVU5fTE9PUCAodWludDMyX3QsIHVpbnQ4X3QpDQor ICBSVU5fTE9PUCAoaW50NjRfdCwgdWludDhfdCkNCisgIFJVTl9MT09QICh1 aW50NjRfdCwgdWludDhfdCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgdWlu dDhfdCkNCisgIFJVTl9MT09QIChmbG9hdCwgdWludDhfdCkNCisgIFJVTl9M T09QIChkb3VibGUsIHVpbnQ4X3QpDQorICBSVU5fTE9PUCAoaW50OF90LCB1 aW50MTZfdCkNCisgIFJVTl9MT09QICh1aW50OF90LCB1aW50MTZfdCkNCisg IFJVTl9MT09QIChpbnQxNl90LCB1aW50MTZfdCkNCisgIFJVTl9MT09QICh1 aW50MTZfdCwgdWludDE2X3QpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgdWlu dDE2X3QpDQorICBSVU5fTE9PUCAodWludDMyX3QsIHVpbnQxNl90KQ0KKyAg UlVOX0xPT1AgKGludDY0X3QsIHVpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVp bnQ2NF90LCB1aW50MTZfdCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgdWlu dDE2X3QpDQorICBSVU5fTE9PUCAoZmxvYXQsIHVpbnQxNl90KQ0KKyAgUlVO X0xPT1AgKGRvdWJsZSwgdWludDE2X3QpDQorICBSVU5fTE9PUCAoaW50OF90 LCB1aW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50OF90LCB1aW50MzJfdCkN CisgIFJVTl9MT09QIChpbnQxNl90LCB1aW50MzJfdCkNCisgIFJVTl9MT09Q ICh1aW50MTZfdCwgdWludDMyX3QpDQorICBSVU5fTE9PUCAoaW50MzJfdCwg dWludDMyX3QpDQorICBSVU5fTE9PUCAodWludDMyX3QsIHVpbnQzMl90KQ0K KyAgUlVOX0xPT1AgKGludDY0X3QsIHVpbnQzMl90KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ2NF90LCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwg dWludDMyX3QpDQorICBSVU5fTE9PUCAoZmxvYXQsIHVpbnQzMl90KQ0KKyAg UlVOX0xPT1AgKGRvdWJsZSwgdWludDMyX3QpDQorICBSVU5fTE9PUCAoaW50 OF90LCB1aW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50OF90LCB1aW50NjRf dCkNCisgIFJVTl9MT09QIChpbnQxNl90LCB1aW50NjRfdCkNCisgIFJVTl9M T09QICh1aW50MTZfdCwgdWludDY0X3QpDQorICBSVU5fTE9PUCAoaW50MzJf dCwgdWludDY0X3QpDQorICBSVU5fTE9PUCAodWludDMyX3QsIHVpbnQ2NF90 KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIHVpbnQ2NF90KQ0KKyAgUlVOX0xP T1AgKHVpbnQ2NF90LCB1aW50NjRfdCkNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgdWludDY0X3QpDQorICBSVU5fTE9PUCAoZmxvYXQsIHVpbnQ2NF90KQ0K KyAgUlVOX0xPT1AgKGRvdWJsZSwgdWludDY0X3QpDQorICByZXR1cm4gMDsN Cit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTIuYw0KbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi43NmM2ZGYz MmU2Yw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhl cl9sb2FkX3J1bi0yLmMNCkBAIC0wLDAgKzEsNDEgQEANCisvKiB7IGRnLWRv IHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0K KyNpbmNsdWRlICJnYXRoZXJfbG9hZC0yLmMiDQorI2luY2x1ZGUgPGFzc2Vy dC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVO X0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8j I0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFf VFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RB VEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChC SVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQ RVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0g MSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAg ICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwN CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8j I0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBF LCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ID09IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICsgc3JjXyMjREFUQV9UWVBF W2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7DQorDQorICBS VU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgp DQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAodWlu dDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikNCisgIFJV Tl9MT09QIChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJfdCwg MzIpDQorICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGlu dDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkNCisgIFJV Tl9MT09QIChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMy5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0zLmMNCm5ldyBmaWxlIG1vZGUg MTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMGZkNjQyNjAwODINCi0tLSAv ZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4t My5jDQpAQCAtMCwwICsxLDQxIEBADQorLyogeyBkZy1kbyBydW4geyB0YXJn ZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisjaW5jbHVkZSAi Z2F0aGVyX2xvYWQtMy5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitp bnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFf VFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5E RVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsg ICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFU QV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAg IFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAg ICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgIH0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUg KGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBhc3Nl cnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICA9PSAoZGVzdDJf IyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyArIHNyY18jI0RBVEFfVFlQRVtpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTW2ldXSkpOw0KKw0KKyAgUlVOX0xPT1AgKGlu dDhfdCwgOCkNCisgIFJVTl9MT09QICh1aW50OF90LCA4KQ0KKyAgUlVOX0xP T1AgKGludDE2X3QsIDgpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDgpDQor ICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDgpDQorICBSVU5fTE9PUCAoaW50MzJf dCwgOCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgOCkNCisgIFJVTl9MT09Q IChmbG9hdCwgOCkNCisgIFJVTl9MT09QIChpbnQ2NF90LCA4KQ0KKyAgUlVO X0xPT1AgKHVpbnQ2NF90LCA4KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgOCkN CisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTQuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9h ZF9ydW4tNC5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLjA2OWQyMzJiOTEyDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTQuYw0KQEAgLTAsMCArMSw0MSBA QA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0g fSB9ICovDQorDQorDQorI2luY2x1ZGUgImdhdGhlcl9sb2FkLTQuYyINCisj aW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7 DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERB VEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBF IGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMj REFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICog ODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRl c3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChC SVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9U WVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAl IDEyOCk7ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBz cmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8 IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBF W2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICAgPT0gKGRlc3QyXyMjREFUQV9UWVBFW2ldICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgKyBz cmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XV0pKTsNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9P UCAodWludDhfdCwgOCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA4KQ0KKyAg UlVOX0xPT1AgKHVpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2 LCA4KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDgpDQorICBSVU5fTE9PUCAo dWludDMyX3QsIDgpDQorICBSVU5fTE9PUCAoZmxvYXQsIDgpDQorICBSVU5f TE9PUCAoaW50NjRfdCwgOCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgOCkN CisgIFJVTl9MT09QIChkb3VibGUsIDgpDQorICByZXR1cm4gMDsNCit9DQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi01LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTUuYw0KbmV3IGZpbGUg bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi40OTllNTU1YzFkMA0K LS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk X3J1bi01LmMNCkBAIC0wLDAgKzEsNDEgQEANCisvKiB7IGRnLWRvIHJ1biB7 IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNs dWRlICJnYXRoZXJfbG9hZC01LmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0K Kw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1Ao REFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFf VFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsx MjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAo aW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQ RVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9 IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAg ICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZ UEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBc DQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChE QVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAg fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFf VFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZ UEUjI18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg IGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgID09IChk ZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICsgc3JjXyMjREFUQV9UWVBFW2luZGlj ZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7DQorDQorICBSVU5fTE9P UCAoaW50OF90LCAxNikNCisgIFJVTl9MT09QICh1aW50OF90LCAxNikNCisg IFJVTl9MT09QIChpbnQxNl90LCAxNikNCisgIFJVTl9MT09QICh1aW50MTZf dCwgMTYpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xP T1AgKGludDMyX3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAxNikN CisgIFJVTl9MT09QIChmbG9hdCwgMTYpDQorICBSVU5fTE9PUCAoaW50NjRf dCwgMTYpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDE2KQ0KKyAgUlVOX0xP T1AgKGRvdWJsZSwgMTYpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi02LmMgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTYuYw0KbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5lYzY1ODdhYTRlNQ0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi02LmMN CkBAIC0wLDAgKzEsNDEgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7 IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJnYXRo ZXJfbG9hZC02LmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0K K21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBF LCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMj QklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAw OyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZ UEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0K KyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAq IDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAg aW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUp ICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgfSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVz dF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJ VFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9y IChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGFzc2VydCAo ZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgID09IChkZXN0Ml8jI0RB VEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV1dKSk7DQorDQorICBSVU5fTE9PUCAoaW50OF90 LCAxNikNCisgIFJVTl9MT09QICh1aW50OF90LCAxNikNCisgIFJVTl9MT09Q IChpbnQxNl90LCAxNikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQor ICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMy X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAxNikNCisgIFJVTl9M T09QIChmbG9hdCwgMTYpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMTYpDQor ICBSVU5fTE9PUCAodWludDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGRvdWJs ZSwgMTYpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL2dhdGhlcl9sb2FkX3J1bi03LmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWRfcnVuLTcuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4 IDAwMDAwMDAwMDAwLi5jMTYyODc5NTVhNg0KLS0tIC9kZXYvbnVsbA0KKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi03LmMNCkBAIC0wLDAg KzEsNDEgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3Zl Y3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJnYXRoZXJfbG9hZC03 LmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZv aWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERB VEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBF IHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRp Y2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4 OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUp ICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisg ICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAq IDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNy Y18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEw NykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgaW5kaWNlc18j I0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMg KyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFf VFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9 IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGFzc2VydCAoZGVzdF8jI0RB VEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgID09IChkZXN0Ml8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKSk7DQorDQorICBSVU5fTE9PUCAoaW50OF90LCAzMikNCisg IFJVTl9MT09QICh1aW50OF90LCAzMikNCisgIFJVTl9MT09QIChpbnQxNl90 LCAzMikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMzIpDQorICBSVU5fTE9P UCAoX0Zsb2F0MTYsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDMyKQ0K KyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikNCisgIFJVTl9MT09QIChmbG9h dCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMzIpDQorICBSVU5fTE9P UCAodWludDY0X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMzIpDQor ICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dh dGhlcl9sb2FkX3J1bi04LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRf cnVuLTguYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAw MDAwLi5lMTc0NGY2MGRiYg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL2dhdGhlcl9sb2FkX3J1bi04LmMNCkBAIC0wLDAgKzEsNDEgQEAN CisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0g fSAqLw0KKw0KKw0KKyNpbmNsdWRlICJnYXRoZXJfbG9hZC04LmMiDQorI2lu Y2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0K KyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBk ZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RB VEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFU QV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgx ICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0 Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1 KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFf VFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklU UyAtIDEpKTsgICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQ RSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAx MjgpOyAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3Jj XyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgID09IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICsgc3Jj XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1d KSk7DQorDQorICBSVU5fTE9PUCAoaW50OF90LCAzMikNCisgIFJVTl9MT09Q ICh1aW50OF90LCAzMikNCisgIFJVTl9MT09QIChpbnQxNl90LCAzMikNCisg IFJVTl9MT09QICh1aW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAoX0Zsb2F0 MTYsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDMyKQ0KKyAgUlVOX0xP T1AgKHVpbnQzMl90LCAzMikNCisgIFJVTl9MT09QIChmbG9hdCwgMzIpDQor ICBSVU5fTE9PUCAoaW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDY0 X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMzIpDQorICByZXR1cm4g MDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk X3J1bi05LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTkuYw0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4zYWQ2 ZDMzMDg3Zg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dh dGhlcl9sb2FkX3J1bi05LmMNCkBAIC0wLDAgKzEsNDEgQEANCisvKiB7IGRn LWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0K Kw0KKyNpbmNsdWRlICJnYXRoZXJfbG9hZC05LmMiDQorI2luY2x1ZGUgPGFz c2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUg UlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVz dF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RB VEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsx MjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8j I0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAm IChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFf VFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRT IC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9 IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsg ICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklU U1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAg IFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9U WVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNf IyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgID09IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICsgc3JjXyMjREFUQV9U WVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7DQorDQor ICBSVU5fTE9PUCAoaW50OF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50OF90 LCA2NCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA2NCkNCisgIFJVTl9MT09Q ICh1aW50MTZfdCwgNjQpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDY0KQ0K KyAgUlVOX0xPT1AgKGludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQz Ml90LCA2NCkNCisgIFJVTl9MT09QIChmbG9hdCwgNjQpDQorICBSVU5fTE9P UCAoaW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0K KyAgUlVOX0xPT1AgKGRvdWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMS5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMS5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmE1ZGUwZGVjY2Jl DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRo ZXJfbG9hZC0xLmMNCkBAIC0wLDAgKzEsMzkgQEANCisvKiB7IGRnLWRvIGNv bXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFy Y2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZuby1zY2hlZHVsZS1p bnNucyAtZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5j bHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVg4IHVpbnQ4 X3QNCisjZGVmaW5lIElOREVYMTYgdWludDE2X3QNCisjZGVmaW5lIElOREVY MzIgdWludDMyX3QNCisjZGVmaW5lIElOREVYNjQgdWludDY0X3QNCisNCisj ZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBf X2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBF IChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJp Y3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0 IGluZGljZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBcDQor ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9y IChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25k W2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGRlc3RbaV0gKz0gc3JjW2luZGlj ZXNbaV1dOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAx NikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMzIpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoaW50NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1 aW50NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwg NjQpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29w cyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmlu YWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQi ICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtbm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVS X0xPQUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19nYXRoZXJfbG9hZC0xMC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf Z2F0aGVyX2xvYWQtMTAuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4 IDAwMDAwMDAwMDAwLi43NGEwZDA1YjM3ZA0KLS0tIC9kZXYvbnVsbA0KKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMTAuYw0KQEAgLTAs MCArMSwzNiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBk Zy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1h Ymk9aWxwMzJkICAtZm5vLXNjaGVkdWxlLWluc25zIC1mZHVtcC10cmVlLXZl Y3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+ DQorDQorI2RlZmluZSBJTkRFWDY0IGludDY0X3QNCisNCisjZGVmaW5lIFRF U1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0 ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZ UEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAg ICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMs IElOREVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9 IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGRlc3RbaV0gKz0gc3JjW2luZGljZXNbaV1dOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChpbnQ4X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KHVpbnQ4X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZf dCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgNjQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCA2NCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgNjQpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUICh1aW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGZsb2F0LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50 NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwg NjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQorDQor VEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5j dGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2Fu LXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9 IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIg XC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xPQUQiICJ2 ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19n YXRoZXJfbG9hZC0xMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xv YWQtMTEuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAw MDAwLi45OGM1YjQ2NzhiNw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMTEuYw0KQEAgLTAsMCArMSwxMTYg QEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRp b25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMy ZCAgLWZuby12ZWN0LWNvc3QtbW9kZWwgLWZkdW1wLXRyZWUtdmVjdC1kZXRh aWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisj ZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIElOREVYX1RZUEUpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBf X2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBF IyNfIyNJTkRFWF9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IHksIERBVEFf VFlQRSAqcmVzdHJpY3QgeCwgIFwNCisgSU5ERVhfVFlQRSAqcmVzdHJpY3Qg aW5kZXgsICAgICAgICAgICAgICAgICAgICBcDQorIElOREVYX1RZUEUgKnJl c3RyaWN0IGNvbmQpICAgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkg PSAwOyBpIDwgMTAwOyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyBpZiAoY29uZFtpICogMl0pICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICB5W2kgKiAyXSA9IHhbaW5kZXhbaSAqIDJdXSArIDE7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGlmIChjb25kW2kg KiAyICsgMV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgIHlbaSAqIDIgKyAxXSA9IHhbaW5kZXhb aSAqIDIgKyAxXV0gKyAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg fQ0KKw0KK1RFU1RfTE9PUCAoaW50OF90LCBpbnQ4X3QpDQorVEVTVF9MT09Q ICh1aW50OF90LCBpbnQ4X3QpDQorVEVTVF9MT09QIChpbnQxNl90LCBpbnQ4 X3QpDQorVEVTVF9MT09QICh1aW50MTZfdCwgaW50OF90KQ0KK1RFU1RfTE9P UCAoaW50MzJfdCwgaW50OF90KQ0KK1RFU1RfTE9PUCAodWludDMyX3QsIGlu dDhfdCkNCitURVNUX0xPT1AgKGludDY0X3QsIGludDhfdCkNCitURVNUX0xP T1AgKHVpbnQ2NF90LCBpbnQ4X3QpDQorVEVTVF9MT09QIChfRmxvYXQxNiwg aW50OF90KQ0KK1RFU1RfTE9PUCAoZmxvYXQsIGludDhfdCkNCitURVNUX0xP T1AgKGRvdWJsZSwgaW50OF90KQ0KK1RFU1RfTE9PUCAoaW50OF90LCBpbnQx Nl90KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgaW50MTZfdCkNCitURVNUX0xP T1AgKGludDE2X3QsIGludDE2X3QpDQorVEVTVF9MT09QICh1aW50MTZfdCwg aW50MTZfdCkNCitURVNUX0xPT1AgKGludDMyX3QsIGludDE2X3QpDQorVEVT VF9MT09QICh1aW50MzJfdCwgaW50MTZfdCkNCitURVNUX0xPT1AgKGludDY0 X3QsIGludDE2X3QpDQorVEVTVF9MT09QICh1aW50NjRfdCwgaW50MTZfdCkN CitURVNUX0xPT1AgKF9GbG9hdDE2LCBpbnQxNl90KQ0KK1RFU1RfTE9PUCAo ZmxvYXQsIGludDE2X3QpDQorVEVTVF9MT09QIChkb3VibGUsIGludDE2X3Qp DQorVEVTVF9MT09QIChpbnQ4X3QsIGludDMyX3QpDQorVEVTVF9MT09QICh1 aW50OF90LCBpbnQzMl90KQ0KK1RFU1RfTE9PUCAoaW50MTZfdCwgaW50MzJf dCkNCitURVNUX0xPT1AgKHVpbnQxNl90LCBpbnQzMl90KQ0KK1RFU1RfTE9P UCAoaW50MzJfdCwgaW50MzJfdCkNCitURVNUX0xPT1AgKHVpbnQzMl90LCBp bnQzMl90KQ0KK1RFU1RfTE9PUCAoaW50NjRfdCwgaW50MzJfdCkNCitURVNU X0xPT1AgKHVpbnQ2NF90LCBpbnQzMl90KQ0KK1RFU1RfTE9PUCAoX0Zsb2F0 MTYsIGludDMyX3QpDQorVEVTVF9MT09QIChmbG9hdCwgaW50MzJfdCkNCitU RVNUX0xPT1AgKGRvdWJsZSwgaW50MzJfdCkNCitURVNUX0xPT1AgKGludDhf dCwgaW50NjRfdCkNCitURVNUX0xPT1AgKHVpbnQ4X3QsIGludDY0X3QpDQor VEVTVF9MT09QIChpbnQxNl90LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWlu dDE2X3QsIGludDY0X3QpDQorVEVTVF9MT09QIChpbnQzMl90LCBpbnQ2NF90 KQ0KK1RFU1RfTE9PUCAodWludDMyX3QsIGludDY0X3QpDQorVEVTVF9MT09Q IChpbnQ2NF90LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWludDY0X3QsIGlu dDY0X3QpDQorVEVTVF9MT09QIChfRmxvYXQxNiwgaW50NjRfdCkNCitURVNU X0xPT1AgKGZsb2F0LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAoZG91YmxlLCBp bnQ2NF90KQ0KK1RFU1RfTE9PUCAoaW50OF90LCB1aW50OF90KQ0KK1RFU1Rf TE9PUCAodWludDhfdCwgdWludDhfdCkNCitURVNUX0xPT1AgKGludDE2X3Qs IHVpbnQ4X3QpDQorVEVTVF9MT09QICh1aW50MTZfdCwgdWludDhfdCkNCitU RVNUX0xPT1AgKGludDMyX3QsIHVpbnQ4X3QpDQorVEVTVF9MT09QICh1aW50 MzJfdCwgdWludDhfdCkNCitURVNUX0xPT1AgKGludDY0X3QsIHVpbnQ4X3Qp DQorVEVTVF9MT09QICh1aW50NjRfdCwgdWludDhfdCkNCitURVNUX0xPT1Ag KF9GbG9hdDE2LCB1aW50OF90KQ0KK1RFU1RfTE9PUCAoZmxvYXQsIHVpbnQ4 X3QpDQorVEVTVF9MT09QIChkb3VibGUsIHVpbnQ4X3QpDQorVEVTVF9MT09Q IChpbnQ4X3QsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgdWlu dDE2X3QpDQorVEVTVF9MT09QIChpbnQxNl90LCB1aW50MTZfdCkNCitURVNU X0xPT1AgKHVpbnQxNl90LCB1aW50MTZfdCkNCitURVNUX0xPT1AgKGludDMy X3QsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAodWludDMyX3QsIHVpbnQxNl90 KQ0KK1RFU1RfTE9PUCAoaW50NjRfdCwgdWludDE2X3QpDQorVEVTVF9MT09Q ICh1aW50NjRfdCwgdWludDE2X3QpDQorVEVTVF9MT09QIChfRmxvYXQxNiwg dWludDE2X3QpDQorVEVTVF9MT09QIChmbG9hdCwgdWludDE2X3QpDQorVEVT VF9MT09QIChkb3VibGUsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAoaW50OF90 LCB1aW50MzJfdCkNCitURVNUX0xPT1AgKHVpbnQ4X3QsIHVpbnQzMl90KQ0K K1RFU1RfTE9PUCAoaW50MTZfdCwgdWludDMyX3QpDQorVEVTVF9MT09QICh1 aW50MTZfdCwgdWludDMyX3QpDQorVEVTVF9MT09QIChpbnQzMl90LCB1aW50 MzJfdCkNCitURVNUX0xPT1AgKHVpbnQzMl90LCB1aW50MzJfdCkNCitURVNU X0xPT1AgKGludDY0X3QsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAodWludDY0 X3QsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAoX0Zsb2F0MTYsIHVpbnQzMl90 KQ0KK1RFU1RfTE9PUCAoZmxvYXQsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAo ZG91YmxlLCB1aW50MzJfdCkNCitURVNUX0xPT1AgKGludDhfdCwgdWludDY0 X3QpDQorVEVTVF9MT09QICh1aW50OF90LCB1aW50NjRfdCkNCitURVNUX0xP T1AgKGludDE2X3QsIHVpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWludDE2X3Qs IHVpbnQ2NF90KQ0KK1RFU1RfTE9PUCAoaW50MzJfdCwgdWludDY0X3QpDQor VEVTVF9MT09QICh1aW50MzJfdCwgdWludDY0X3QpDQorVEVTVF9MT09QIChp bnQ2NF90LCB1aW50NjRfdCkNCitURVNUX0xPT1AgKHVpbnQ2NF90LCB1aW50 NjRfdCkNCitURVNUX0xPT1AgKF9GbG9hdDE2LCB1aW50NjRfdCkNCitURVNU X0xPT1AgKGZsb2F0LCB1aW50NjRfdCkNCitURVNUX0xPT1AgKGRvdWJsZSwg dWludDY0X3QpDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDg4ICJ2 ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAg IiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xP QUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICov DQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCAidmx1eGVp NjRcLnYiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxl ci1ub3QgInZzdXhlaTY0XC52IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi1hc3NlbWJsZXItbm90IHt2bHNlNjRcLnZccyt2WzAtOV0rLFxzKjBc KFthLXgwLTldK1wpLFxzKnplcm99IH0gfSAqLw0KZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTIuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9tYXNrX2dhdGhlcl9sb2FkLTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwLi4wM2Y4NGNlOTYyYw0KLS0tIC9kZXYvbnVs bA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMi5jDQpA QCAtMCwwICsxLDM5IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisv KiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZm aCAtbWFiaT1pbHAzMmQgIC1mbm8tc2NoZWR1bGUtaW5zbnMgLWZkdW1wLXRy ZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1n Y2MuaD4NCisNCisjZGVmaW5lIElOREVYOCBpbnQ4X3QNCisjZGVmaW5lIElO REVYMTYgaW50MTZfdA0KKyNkZWZpbmUgSU5ERVgzMiBpbnQzMl90DQorI2Rl ZmluZSBJTkRFWDY0IGludDY0X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChE QVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9p bmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3Ry aWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAg IFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMsIElOREVYIyNC SVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGRlc3RbaV0gKz0gc3JjW2luZGljZXNbaV1dOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0K KyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChp bnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3Qs IDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU ICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0 LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgNjQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQorDQorVEVTVF9BTEwg KFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEg InZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0g Ki8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9h ZC0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0zLmMNCm5l dyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uODU3ODAw MWVmNDENCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkLTMuYw0KQEAgLTAsMCArMSwzNiBAQA0KKy8qIHsgZGct ZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMg Ii1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZm5vLXNjaGVk dWxlLWluc25zIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0K KyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDgg dWludDhfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklU UykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9u ZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFU QV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMj QklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0 IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtp XSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNU X0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgOCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoX0Zsb2F0MTYsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQz Ml90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDgpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCA4KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKHVpbnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoZG91YmxlLCA4KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQor DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0 b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNL X0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJ2ZWN0IiB9 IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIg XC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNC5jIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNC5jDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmIyNzNjYWEwYmZlDQotLS0gL2Rl di9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC00 LmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdj dl96dmZoIC1tYWJpPWlscDMyZCAgLWZuby1zY2hlZHVsZS1pbnNucyAtZmR1 bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3Rk aW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKw0KKyNk ZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9f YXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUg KERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmlj dCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3Qg aW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3Ig KGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRb aV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtpXSArPSBzcmNbaW5kaWNl c1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAodWludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQx Nl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDgp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCA4KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCA4KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoZmxvYXQsIDgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVp bnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA4 KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5h bCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMg aW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LW5vdCAiIFwuR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9M T0FEIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L21hc2tfZ2F0aGVyX2xvYWQtNS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0 aGVyX2xvYWQtNS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAw MDAwMDAwMDAuLjUwNTVkODg2ZDYyDQotLS0gL2Rldi9udWxsDQorKysgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC01LmMNCkBAIC0wLDAgKzEs MzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRk aXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWls cDMyZCAgLWZuby1zY2hlZHVsZS1pbnNucyAtZmR1bXAtdHJlZS12ZWN0LWRl dGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0K KyNkZWZpbmUgSU5ERVgxNiB1aW50MTZfdA0KKw0KKyNkZWZpbmUgVEVTVF9M T09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18g KChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAq cmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAg ICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5E RVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsg aSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9 DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAx NikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAxNikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQzMl90LCAxNikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQzMl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo ZmxvYXQsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90 LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCAxNikNCisNCitURVNU X0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9u IiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdB VEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3Qi IH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhl cl9sb2FkLTYuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTYu Yw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4y YTRhZTU4NTg4Zg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L21hc2tfZ2F0aGVyX2xvYWQtNi5jDQpAQCAtMCwwICsxLDM2IEBADQorLyog eyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0 aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mbm8t c2NoZWR1bGUtaW5zbnMgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICov DQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElO REVYMTYgaW50MTZfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQ RSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwg bm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVz dCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJ TkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJl c3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytp KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmlu ZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAxNikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAxNikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChpbnQzMl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQz Ml90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDE2KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCAxNikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCAxNikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoZG91YmxlLCAxNikNCisNCitURVNUX0FMTCAoVEVTVF9M T09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1l cyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIg fSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5M RU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTcuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTcuYw0KbmV3IGZpbGUg bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4zMWQ5NDE0YzU0OQ0K LS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWQtNy5jDQpAQCAtMCwwICsxLDM2IEBADQorLyogeyBkZy1kbyBjb21w aWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNo PXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mbm8tc2NoZWR1bGUtaW5z bnMgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1 ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElOREVYMzIgdWludDMy X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMj REFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQ RSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMg KnJlc3RyaWN0IGluZGljZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25k KSAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGlmIChjb25kW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGRlc3RbaV0gKz0g c3JjW2luZGljZXNbaV1dOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwo VCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3QsIDMyKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDMyKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9G bG9hdDE2LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwg MzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMzIpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoaW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUICh1aW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGRvdWJsZSwgMzIpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6 ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtbm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1B U0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC04LmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19nYXRoZXJfbG9hZC04LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQppbmRleCAwMDAwMDAwMDAwMC4uNzNlZDIzMDQyZmINCi0tLSAvZGV2L251 bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTguYw0K QEAgLTAsMCArMSwzNiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQor LyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2 ZmggLW1hYmk9aWxwMzJkICAtZm5vLXNjaGVkdWxlLWluc25zIC1mZHVtcC10 cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQt Z2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisNCisjZGVm aW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0 dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChE QVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qg c3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGlu ZGljZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ld KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorIGRlc3RbaV0gKz0gc3JjW2luZGljZXNb aV1dOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZf dCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgMzIp DQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBp biBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2 ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAt bm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xP QUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZC05LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRo ZXJfbG9hZC05LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uMmY2NGU4MDU3NTkNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTkuYw0KQEAgLTAsMCArMSwz NiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRp dGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxw MzJkICAtZm5vLXNjaGVkdWxlLWluc25zIC1mZHVtcC10cmVlLXZlY3QtZGV0 YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQor I2RlZmluZSBJTkRFWDY0IHVpbnQ2NF90DQorDQorI2RlZmluZSBURVNUX0xP T1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAo KG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpy ZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAg ICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzLCBJTkRF WCMjQklUUyAqcmVzdHJpY3QgY29uZCkgICAgXA0KKyAgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZFtpXSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyBkZXN0W2ldICs9IHNyY1tpbmRpY2VzW2ldXTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0N CisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDY0 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDY0KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgNjQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChm bG9hdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3Qs IDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1Rf QUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24i IDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICov DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIg fSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWRfcnVuLTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2Fk X3J1bi0xLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAw MDAwMC4uNDFmNjBiZDg4YjkNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0xLmMNCkBAIC0wLDAgKzEs NDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3Rv ciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNrX2dhdGhlcl9sb2Fk LTEuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAo dm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF0gPSB7MH07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZ UEUgc3JjXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8jI0RB VEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsr KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkg KiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAg ZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSAr IDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNE QVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYg KEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcp ICUgMTI4KTsgICAgICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMj QklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAgICAg ICAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMj REFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7 IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBh c3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPT0gKGRlc3QyXyMjREFU QV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgKyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1tpXV0pKTsgICAgICBcDQorICAgICAgZWxzZSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9U WVBFW2ldID09IGRlc3QyXyMjREFUQV9UWVBFW2ldKTsgICAgICAgICAgICAg ICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDgpDQor ICBSVU5fTE9PUCAodWludDhfdCwgOCkNCisgIFJVTl9MT09QIChpbnQxNl90 LCAxNikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5fTE9P UCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDMyKQ0K KyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikNCisgIFJVTl9MT09QIChmbG9h dCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgNjQpDQorICBSVU5fTE9P UCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgNjQpDQor ICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWRfcnVuLTEwLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19n YXRoZXJfbG9hZF9ydW4tMTAuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmlu ZGV4IDAwMDAwMDAwMDAwLi45ODQwNDM0ZmE0MQ0KLS0tIC9kZXYvbnVsbA0K KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTEwLmMN CkBAIC0wLDAgKzEsNDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7 IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNr X2dhdGhlcl9sb2FkLTEwLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0K K2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFU QV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQ RVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhd ID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJ TkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF0g PSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNC SVRTIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7 IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERB VEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAg ICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQor ICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICog MTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkg KChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICAgIGNvbmRfIyNE QVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgJiAweDMp ID09IDMpOyAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRB X1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTLCBjb25k XyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgIFwNCisgIGZvciAoaW50IGkg PSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorID09 IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgICsgc3JjXyMjREFUQV9UWVBFW2lu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7ICAgICAgXA0KKyAg ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAo ZGVzdF8jI0RBVEFfVFlQRVtpXSA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7 ICAgICAgICAgICAgICAgICAgXA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAo aW50OF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50OF90LCA2NCkNCisgIFJV Tl9MT09QIChpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwg NjQpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDY0KQ0KKyAgUlVOX0xPT1Ag KGludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA2NCkNCisg IFJVTl9MT09QIChmbG9hdCwgNjQpDQorICBSVU5fTE9PUCAoaW50NjRfdCwg NjQpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1Ag KGRvdWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTExLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMTEuYw0KbmV3IGZpbGUg bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4xMDVjNzA2ZGJmOQ0K LS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWRfcnVuLTExLmMNCkBAIC0wLDAgKzEsMTQwIEBADQorLyogeyBkZy1k byBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisvKiB7 IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1jbW9kZWw9bWVkYW55IiB9ICov DQorDQorI2luY2x1ZGUgIm1hc2tfZ2F0aGVyX2xvYWQtMTEuYyINCisjaW5j bHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQor I2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIElOREVYX1RZUEUpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFWzIwMl0gPSB7 MH07ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRl c3QyXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFWzIwMl0gPSB7MH07ICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFU QV9UWVBFIyNfIyNJTkRFWF9UWVBFWzIwMl0gPSB7MH07ICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIElOREVYX1RZUEUgaW5kZXhfIyNEQVRBX1RZ UEUjI18jI0lOREVYX1RZUEVbMjAyXSA9IHswfTsgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgSU5ERVhfVFlQRSBjb25kXyMjREFUQV9UWVBFIyNfIyNJ TkRFWF9UWVBFWzIwMl0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDIwMjsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIHNyY18j I0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpXSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorID0gKERBVEFfVFlQRSkgKChp ICogMTkgKyA3MzUpICYgKHNpemVvZiAoREFUQV9UWVBFKSAqIDcgLSAxKSk7 ICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEUjI18jI0lOREVY X1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorID0gKERBVEFfVFlQRSkgKChpICogNyArIDY2NikgJiAoc2l6ZW9m IChEQVRBX1RZUEUpICogNSAtIDEpKTsgICAgICAgICAgXA0KKyAgICAgIGRl c3QyXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2ldICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorID0gKERBVEFfVFlQRSkg KChpICogNyArIDY2NikgJiAoc2l6ZW9mIChEQVRBX1RZUEUpICogNSAtIDEp KTsgICAgICAgICAgXA0KKyAgICAgIGluZGV4XyMjREFUQV9UWVBFIyNfIyNJ TkRFWF9UWVBFW2ldID0gKGkgKiA3KSAlICg1NSk7ICAgICAgICAgICAgICAg ICAgICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQ RVtpXSA9IChJTkRFWF9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgIFwN CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8j I0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSMj XyMjSU5ERVhfVFlQRSwgICAgICAgICAgICAgICBcDQorIHNyY18jI0RBVEFf VFlQRSMjXyMjSU5ERVhfVFlQRSwgICAgICAgICAgICAgICAgXA0KKyBpbmRl eF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRSwgICAgICAgICAgICAgIFwN CisgY29uZF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRSk7ICAgICAgICAg ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEwMDsgaSsrKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGlmIChjb25kXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyXSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVz dF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpICogMl0gICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyA9PSAoc3JjXyMjREFUQV9UWVBFIyNfIyNJ TkRFWF9UWVBFICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgIFtpbmRleF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpICogMl1d ICAgICAgICAgICAgICAgIFwNCisgICAgICsgMSkpOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAo ZGVzdF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpICogMl0gICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyA9PSBkZXN0Ml8jI0RBVEFfVFlQRSMj XyMjSU5ERVhfVFlQRVtpICogMl0pOyAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZUEVbaSAq IDIgKyAxXSkgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0 IChkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyICsgMV0g ICAgICAgICAgICAgICAgICAgICBcDQorID09IChzcmNfIyNEQVRBX1RZUEUj I18jI0lOREVYX1RZUEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICAgW2luZGV4XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kg KiAyICsgMV1dICAgICAgICAgICAgXA0KKyAgICAgKyAyKSk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNz ZXJ0IChkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyICsg MV0gICAgICAgICAgICAgICAgICAgICBcDQorID09IGRlc3QyXyMjREFUQV9U WVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyICsgMV0pOyAgICAgICAgICAgICAg IFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgaW50OF90KQ0K KyAgUlVOX0xPT1AgKHVpbnQ4X3QsIGludDhfdCkNCisgIFJVTl9MT09QIChp bnQxNl90LCBpbnQ4X3QpDQorICBSVU5fTE9PUCAodWludDE2X3QsIGludDhf dCkNCisgIFJVTl9MT09QIChpbnQzMl90LCBpbnQ4X3QpDQorICBSVU5fTE9P UCAodWludDMyX3QsIGludDhfdCkNCisgIFJVTl9MT09QIChpbnQ2NF90LCBp bnQ4X3QpDQorICBSVU5fTE9PUCAodWludDY0X3QsIGludDhfdCkNCisgIFJV Tl9MT09QIChfRmxvYXQxNiwgaW50OF90KQ0KKyAgUlVOX0xPT1AgKGZsb2F0 LCBpbnQ4X3QpDQorICBSVU5fTE9PUCAoZG91YmxlLCBpbnQ4X3QpDQorICBS VU5fTE9PUCAoaW50OF90LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIGludDE2X3QpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgaW50MTZfdCkN CisgIFJVTl9MT09QICh1aW50MTZfdCwgaW50MTZfdCkNCisgIFJVTl9MT09Q IChpbnQzMl90LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCBp bnQxNl90KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIGludDE2X3QpDQorICBS VU5fTE9PUCAodWludDY0X3QsIGludDE2X3QpDQorICBSVU5fTE9PUCAoX0Zs b2F0MTYsIGludDE2X3QpDQorICBSVU5fTE9PUCAoZmxvYXQsIGludDE2X3Qp DQorICBSVU5fTE9PUCAoZG91YmxlLCBpbnQxNl90KQ0KKyAgUlVOX0xPT1Ag KGludDhfdCwgaW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50OF90LCBpbnQz Ml90KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIGludDMyX3QpDQorICBSVU5f TE9PUCAodWludDE2X3QsIGludDMyX3QpDQorICBSVU5fTE9PUCAoaW50MzJf dCwgaW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgaW50MzJfdCkN CisgIFJVTl9MT09QIChpbnQ2NF90LCBpbnQzMl90KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ2NF90LCBpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCBp bnQzMl90KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCBpbnQzMl90KQ0KKyAgUlVO X0xPT1AgKGRvdWJsZSwgaW50MzJfdCkNCisgIFJVTl9MT09QIChpbnQ4X3Qs IGludDY0X3QpDQorICBSVU5fTE9PUCAodWludDhfdCwgaW50NjRfdCkNCisg IFJVTl9MT09QIChpbnQxNl90LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKHVp bnQxNl90LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIGludDY0 X3QpDQorICBSVU5fTE9PUCAodWludDMyX3QsIGludDY0X3QpDQorICBSVU5f TE9PUCAoaW50NjRfdCwgaW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50NjRf dCwgaW50NjRfdCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgaW50NjRfdCkN CisgIFJVTl9MT09QIChmbG9hdCwgaW50NjRfdCkNCisgIFJVTl9MT09QIChk b3VibGUsIGludDY0X3QpDQorICBSVU5fTE9PUCAoaW50OF90LCB1aW50OF90 KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIHVpbnQ4X3QpDQorICBSVU5fTE9P UCAoaW50MTZfdCwgdWludDhfdCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwg dWludDhfdCkNCisgIFJVTl9MT09QIChpbnQzMl90LCB1aW50OF90KQ0KKyAg UlVOX0xPT1AgKHVpbnQzMl90LCB1aW50OF90KQ0KKyAgUlVOX0xPT1AgKGlu dDY0X3QsIHVpbnQ4X3QpDQorICBSVU5fTE9PUCAodWludDY0X3QsIHVpbnQ4 X3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQ4X3QpDQorICBSVU5f TE9PUCAoZmxvYXQsIHVpbnQ4X3QpDQorICBSVU5fTE9PUCAoZG91YmxlLCB1 aW50OF90KQ0KKyAgUlVOX0xPT1AgKGludDhfdCwgdWludDE2X3QpDQorICBS VU5fTE9PUCAodWludDhfdCwgdWludDE2X3QpDQorICBSVU5fTE9PUCAoaW50 MTZfdCwgdWludDE2X3QpDQorICBSVU5fTE9PUCAodWludDE2X3QsIHVpbnQx Nl90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIHVpbnQxNl90KQ0KKyAgUlVO X0xPT1AgKHVpbnQzMl90LCB1aW50MTZfdCkNCisgIFJVTl9MT09QIChpbnQ2 NF90LCB1aW50MTZfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgdWludDE2 X3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQxNl90KQ0KKyAgUlVO X0xPT1AgKGZsb2F0LCB1aW50MTZfdCkNCisgIFJVTl9MT09QIChkb3VibGUs IHVpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKGludDhfdCwgdWludDMyX3QpDQor ICBSVU5fTE9PUCAodWludDhfdCwgdWludDMyX3QpDQorICBSVU5fTE9PUCAo aW50MTZfdCwgdWludDMyX3QpDQorICBSVU5fTE9PUCAodWludDE2X3QsIHVp bnQzMl90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIHVpbnQzMl90KQ0KKyAg UlVOX0xPT1AgKHVpbnQzMl90LCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChp bnQ2NF90LCB1aW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgdWlu dDMyX3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQzMl90KQ0KKyAg UlVOX0xPT1AgKGZsb2F0LCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChkb3Vi bGUsIHVpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKGludDhfdCwgdWludDY0X3Qp DQorICBSVU5fTE9PUCAodWludDhfdCwgdWludDY0X3QpDQorICBSVU5fTE9P UCAoaW50MTZfdCwgdWludDY0X3QpDQorICBSVU5fTE9PUCAodWludDE2X3Qs IHVpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIHVpbnQ2NF90KQ0K KyAgUlVOX0xPT1AgKHVpbnQzMl90LCB1aW50NjRfdCkNCisgIFJVTl9MT09Q IChpbnQ2NF90LCB1aW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwg dWludDY0X3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQ2NF90KQ0K KyAgUlVOX0xPT1AgKGZsb2F0LCB1aW50NjRfdCkNCisgIFJVTl9MT09QIChk b3VibGUsIHVpbnQ2NF90KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0yLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMi5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjMzZGRiNWQ5OTA5 DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRo ZXJfbG9hZF9ydW4tMi5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyogeyBkZy1k byBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisN CisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC0yLmMiDQorI2luY2x1ZGUg PGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZp bmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUg ZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQ RVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNb MTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJ VFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAx KSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERB VEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld ID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0K KyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9U WVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBcDQorICAgIH0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgIFwN CisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNv bmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFU QV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICsgc3Jj XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1d KSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9PSBkZXN0Ml8j I0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0KKyAgICB9DQor DQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9P UCAodWludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikN CisgIFJVTl9MT09QIChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50 MzJfdCwgMzIpDQorICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xP T1AgKGludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkN CisgIFJVTl9MT09QIChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1 bi0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMy5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjlm MDZmYmU0ZWNmDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tMy5jDQpAQCAtMCwwICsxLDQ4IEBADQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0g Ki8NCisNCisNCisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC0zLmMiDQor I2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7 ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9 PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0K KyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xP T1AgKHVpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgOCkNCisg IFJVTl9MT09QICh1aW50MTZfdCwgOCkNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgOCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1Ag KHVpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA4KQ0KKyAgUlVO X0xPT1AgKGludDY0X3QsIDgpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDgp DQorICBSVU5fTE9PUCAoZG91YmxlLCA4KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1 bi00LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNC5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmFl NTc4ZjBjN2I2DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tNC5jDQpAQCAtMCwwICsxLDQ4IEBADQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0g Ki8NCisNCisNCisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC00LmMiDQor I2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7 ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9 PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0K KyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xP T1AgKHVpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgOCkNCisg IFJVTl9MT09QICh1aW50MTZfdCwgOCkNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgOCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1Ag KHVpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA4KQ0KKyAgUlVO X0xPT1AgKGludDY0X3QsIDgpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDgp DQorICBSVU5fTE9PUCAoZG91YmxlLCA4KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1 bi01LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNS5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjc0 MWFiZDE2NmUxDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tNS5jDQpAQCAtMCwwICsxLDQ4IEBADQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0g Ki8NCisNCisNCisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC01LmMiDQor I2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7 ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9 PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0K KyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCAxNikNCisgIFJVTl9M T09QICh1aW50OF90LCAxNikNCisgIFJVTl9MT09QIChpbnQxNl90LCAxNikN CisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAoX0Zs b2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDE2KQ0KKyAgUlVO X0xPT1AgKHVpbnQzMl90LCAxNikNCisgIFJVTl9MT09QIChmbG9hdCwgMTYp DQorICBSVU5fTE9PUCAoaW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAodWlu dDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMTYpDQorICByZXR1 cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0 aGVyX2xvYWRfcnVuLTYuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkX3J1bi02LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uYTE0YTVjNGNlZDENCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi02LmMNCkBAIC0wLDAg KzEsNDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3Zl Y3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNrX2dhdGhlcl9s b2FkLTYuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFp biAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJ VFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF0gPSB7 MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRT IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8j I0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsg aSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAg ICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4 MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcp ICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsg NjcpICUgMTI4KTsgICAgICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMj XyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAg ICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3Jj XyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZ UEUjI18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tp XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPT0gKGRlc3QyXyMj REFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICAgKyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1tpXV0pKTsgICAgICBcDQorICAgICAgZWxzZSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFU QV9UWVBFW2ldID09IGRlc3QyXyMjREFUQV9UWVBFW2ldKTsgICAgICAgICAg ICAgICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGlu dDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAxNikNCisgIFJV Tl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5fTE9PUCAoaW50MzJfdCwg MTYpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDE2KQ0KKyAgUlVOX0xPT1Ag KGZsb2F0LCAxNikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAxNikNCisgIFJV Tl9MT09QICh1aW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAoZG91YmxlLCAx NikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNy5jIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWRfcnVuLTcuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwLi41ZjZlYzgxYzkzYg0KLS0tIC9kZXYvbnVs bA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTcu Yw0KQEAgLTAsMCArMSw0OCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0 IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFs LW9wdGlvbnMgIi1tY21vZGVsPW1lZGFueSIgfSAqLw0KKw0KKyNpbmNsdWRl ICJtYXNrX2dhdGhlcl9sb2FkLTcuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+ DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9P UChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFU QV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBF WzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF0gPSB7 MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNb MTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5E RVgjI0JJVFMgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsg ICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFU QV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAg IFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAg ICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgICAgY29u ZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAm IDB4MykgPT0gMyk7ICAgICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8j I0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMs IGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFf VFlQRSMjXyMjQklUU1tpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgPT0gKGRlc3QyXyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgKyBzcmNfIyNEQVRBX1RZ UEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pKTsgICAgICBc DQorICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNz ZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldID09IGRlc3QyXyMjREFUQV9UWVBF W2ldKTsgICAgICAgICAgICAgICAgICBcDQorICAgIH0NCisNCisgIFJVTl9M T09QIChpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDMyKQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQx Nl90LCAzMikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMzIpDQorICBSVU5f TE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDMy KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2 NF90LCAzMikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMzIpDQorICBSVU5f TE9PUCAoZG91YmxlLCAzMikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tOC5jIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTguYw0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5hMzQ2ODhmZjMz OQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0 aGVyX2xvYWRfcnVuLTguYw0KQEAgLTAsMCArMSw0OCBAQA0KKy8qIHsgZGct ZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorLyog eyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tY21vZGVsPW1lZGFueSIgfSAq Lw0KKw0KKyNpbmNsdWRlICJtYXNrX2dhdGhlcl9sb2FkLTguYyINCisjaW5j bHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQor I2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRl c3QyXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFU QV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8jI0RBVEFfVFlQRSMjXyMj QklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3Rf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkg JiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRB X1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklU UyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7 ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAg ICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChE QVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAgICAgICAgICAgIFwNCisg ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RB VEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBp ZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3Rf IyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgPT0gKGRlc3QyXyMjREFUQV9UWVBFW2ldICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg KyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklU U1tpXV0pKTsgICAgICBcDQorICAgICAgZWxzZSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldID09IGRl c3QyXyMjREFUQV9UWVBFW2ldKTsgICAgICAgICAgICAgICAgICBcDQorICAg IH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1Ag KHVpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDMyKQ0KKyAg UlVOX0xPT1AgKHVpbnQxNl90LCAzMikNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgMzIpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9P UCAodWludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisg IFJVTl9MT09QIChpbnQ2NF90LCAzMikNCisgIFJVTl9MT09QICh1aW50NjRf dCwgMzIpDQorICBSVU5fTE9PUCAoZG91YmxlLCAzMikNCisgIHJldHVybiAw Ow0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJf bG9hZF9ydW4tOS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRf cnVuLTkuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAw MDAwLi4xY2ZkZWRlMjA2MA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTkuYw0KQEAgLTAsMCArMSw0 OCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9y IH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgIm1hc2tfZ2F0aGVyX2xvYWQt OS5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2 b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XSA9IHswfTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XSA9IHswfTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBzcmNfIyNEQVRBX1RZUEVbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9OyAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBjb25kXyMjREFU QV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKysp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAq IDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBk ZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsg NzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RB VEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAo QklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2Nykg JSAxMjgpOyAgICAgIFwNCisgICAgICBjb25kXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldID0gKERBVEFfVFlQRSkgKChpICYgMHgzKSA9PSAzKTsgICAgICAg ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNE QVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUywgY29uZF8jI0RBVEFfVFlQRSMj XyMjQklUUyk7ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsg aSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIGlmIChjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFz c2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyA9PSAoZGVzdDJfIyNEQVRB X1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgICArIHNyY18jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9U WVBFIyNfIyNCSVRTW2ldXSkpOyAgICAgIFwNCisgICAgICBlbHNlICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZ UEVbaV0gPT0gZGVzdDJfIyNEQVRBX1RZUEVbaV0pOyAgICAgICAgICAgICAg ICAgIFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgNjQpDQor ICBSVU5fTE9PUCAodWludDhfdCwgNjQpDQorICBSVU5fTE9PUCAoaW50MTZf dCwgNjQpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDY0KQ0KKyAgUlVOX0xP T1AgKF9GbG9hdDE2LCA2NCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA2NCkN CisgIFJVTl9MT09QICh1aW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAoZmxv YXQsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDY0KQ0KKyAgUlVOX0xP T1AgKHVpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QIChkb3VibGUsIDY0KQ0K KyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX3NjYXR0ZXJfc3RvcmUtMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZS0xLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAw MDAwMDAwMDAwMC4uNjIzZGU0MTI2N2INCi0tLSAvZGV2L251bGwNCisrKyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtMS5jDQpAQCAtMCww ICsxLDM5IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRn LWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFi aT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0K KyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDgg dWludDhfdA0KKyNkZWZpbmUgSU5ERVgxNiB1aW50MTZfdA0KKyNkZWZpbmUg SU5ERVgzMiB1aW50MzJfdA0KKyNkZWZpbmUgSU5ERVg2NCB1aW50NjRfdA0K Kw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2 b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRB X1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpy ZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVz dHJpY3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAg IFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYg KGNvbmRbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtpbmRpY2VzW2ld XSA9IHNyY1tpXSArIDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDhfdCwgOCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChpbnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KHVpbnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0 MTYsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAzMikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDMyKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQ2NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQ2NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91 YmxlLCA2NCkNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAx IGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19TQ0FUVEVS X1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLW5vdCAiIFwuU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1B U0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtMTAuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtMTAuYw0KbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi41NTExMmIwNjdmYQ0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9z dG9yZS0xMC5jDQpAQCAtMCwwICsxLDM2IEBADQorLyogeyBkZy1kbyBjb21w aWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNo PXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3Qt ZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQor DQorI2RlZmluZSBJTkRFWDY0IGludDY0X3QNCisNCisjZGVmaW5lIFRFU1Rf TE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9f ICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUg KnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAg ICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMsIElO REVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7 IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg fQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQ4X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1 aW50OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90 LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCA2NCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDY0KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChpbnQzMl90LCA2NCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQzMl90LCA2NCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoZmxvYXQsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2 NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCA2 NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkNCisNCitU RVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2Fu LXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0 aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wICIgXC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIg fSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAi IFwuU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmlu YWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9S RSIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX3NjYXR0ZXJfc3RvcmUtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZS0yLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAw MDAwMDAwMDAwMC4uMzJhNTcyZDAwNjQNCi0tLSAvZGV2L251bGwNCisrKyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtMi5jDQpAQCAtMCww ICsxLDM5IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRn LWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFi aT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0K KyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDgg aW50OF90DQorI2RlZmluZSBJTkRFWDE2IGludDE2X3QNCisjZGVmaW5lIElO REVYMzIgaW50MzJfdA0KKyNkZWZpbmUgSU5ERVg2NCBpbnQ2NF90DQorDQor I2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQg X19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQ RSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3Ry aWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmlj dCBpbmRpY2VzLCBJTkRFWCMjQklUUyAqcmVzdHJpY3QgY29uZCkgICAgXA0K KyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29u ZFtpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBkZXN0W2luZGljZXNbaV1dID0g c3JjW2ldICsgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoaW50OF90LCA4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUICh1aW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDMyKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChmbG9hdCwgMzIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDY0X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDY0X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUs IDY0KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1m aW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9v cHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RP UkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19T Q0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0zLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlLTMuYw0KbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5mYmFhYTlkOGE4ZQ0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0z LmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdj dl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxz IiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVm aW5lIElOREVYOCB1aW50OF90DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFU QV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5s aW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmlj dCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAgICAgICBc DQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzLCBJTkRFWCMjQklU UyAqcmVzdHJpY3QgY29uZCkgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4 OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgICBpZiAoY29uZFtpXSkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyBkZXN0W2luZGljZXNbaV1dID0gc3JjW2ldICsgMTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisj ZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50 OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDgpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgOCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDgpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDMyX3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 MzJfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDgpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDgpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50NjRfdCwgOCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoZG91YmxlLCA4KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1Ap DQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2 ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9N QVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS00 LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTQuYw0KbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi45YjA4NjYx ZjhlNg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZS00LmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7IGRn LWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25z ICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRy ZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1n Y2MuaD4NCisNCisjZGVmaW5lIElOREVYOCBpbnQ4X3QNCisNCisjZGVmaW5l IFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJp YnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRB X1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3Jj LCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGlj ZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQg aSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0g KyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50 MTZfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgOCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgOCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQzMl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChmbG9hdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRf dCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCA4KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDgpDQorDQorVEVTVF9B TEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIg MTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLlND QVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJ2 ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19z Y2F0dGVyX3N0b3JlLTUuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJf c3RvcmUtNS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLmRkMjY2MzVmMmNiDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTUuYw0KQEAgLTAsMCArMSwz NiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRp dGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxw MzJkICAtZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5j bHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVgxNiB1aW50 MTZfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9U WVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklU UyAqcmVzdHJpY3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNv bmQpICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtpbmRp Y2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FM TChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgMTYpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKGludDE2X3QsIDE2KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAodWludDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChfRmxvYXQxNiwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMy X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDE2 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwgMTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDE2KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAodWludDY0X3QsIDE2KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChkb3VibGUsIDE2KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQor DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0 b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNL X1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAidmVj dCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5v dCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS02LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTYuYw0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5mYTAyMDZhMGVj Mg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZS02LmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7IGRnLWRv IGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICIt bWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUt dmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2Mu aD4NCisNCisjZGVmaW5lIElOREVYMTYgaW50MTZfdA0KKw0KKyNkZWZpbmUg VEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmli dXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFf VFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMs ICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNl cywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgZGVzdFtpbmRpY2VzW2ldXSA9IHNyY1tpXSAr IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGludDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQ4X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGlu dDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3Qs IDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDMyX3QsIDE2KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChmbG9hdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDY0X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0 X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDE2KQ0K Kw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4g ZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RPUkUiICJ2 ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAt bm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVS X1NUT1JFIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZS03LmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFz a19zY2F0dGVyX3N0b3JlLTcuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmlu ZGV4IDAwMDAwMDAwMDAwLi4zMjVlODZjMjZhOA0KLS0tIC9kZXYvbnVsbA0K KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS03LmMNCkBA IC0wLDAgKzEsMzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8q IHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZo IC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICov DQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElO REVYMzIgdWludDMyX3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZ UEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUs IG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRl c3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisg SU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMsIElOREVYIyNCSVRTICpy ZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsr aSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor IGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZp bmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3Qs IDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAzMikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAzMikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQzMl90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVp bnQzMl90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDMy KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCAzMikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCAzMikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoZG91YmxlLCAzMikNCisNCitURVNUX0FMTCAoVEVT VF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10 aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVj dCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIg XC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuU0NBVFRFUl9T VE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0g fSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJf c3RvcmUtOC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS04 LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4u YjRiODRlOWNkZGENCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9tYXNrX3NjYXR0ZXJfc3RvcmUtOC5jDQpAQCAtMCwwICsxLDM2IEBADQor LyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1m ZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxz dGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisN CisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9p ZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9U WVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVz dHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3Ry aWN0IGluZGljZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBc DQorICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg Zm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChj b25kW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorIGRlc3RbaW5kaWNlc1tpXV0g PSBzcmNbaV0gKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChpbnQ4X3QsIDMyKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUICh1aW50OF90LCAzMikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChpbnQxNl90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KHVpbnQxNl90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0 MTYsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAzMikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDMyKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQ2NF90LCAzMikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQ2NF90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91 YmxlLCAzMikNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAx IGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19TQ0FUVEVS X1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLW5vdCAiIFwuU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1B U0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtOS5jIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS05LmMNCm5ldyBmaWxlIG1vZGUg MTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uNzdhOWFmOTUzZTANCi0tLSAv ZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3Rv cmUtOS5jDQpAQCAtMCwwICsxLDM2IEBADQorLyogeyBkZy1kbyBjb21waWxl IH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2 MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0 YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQor I2RlZmluZSBJTkRFWDY0IHVpbnQ2NF90DQorDQorI2RlZmluZSBURVNUX0xP T1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAo KG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpy ZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAg ICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzLCBJTkRF WCMjQklUUyAqcmVzdHJpY3QgY29uZCkgICAgXA0KKyAgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZFtpXSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyBkZXN0W2luZGljZXNbaV1dID0gc3JjW2ldICsgMTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0N CisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDhfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwg NjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgNjQpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCA2NCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoaW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUICh1aW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGZsb2F0LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRf dCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgNjQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQorDQorVEVT VF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlv biIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0g fSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBc LlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUi ICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFz a19zY2F0dGVyX3N0b3JlX3J1bi0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19z Y2F0dGVyX3N0b3JlX3J1bi0xLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQpp bmRleCAwMDAwMDAwMDAwMC4uZTBkNTJiZjYyOTENCi0tLSAvZGV2L251bGwN CisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTEu Yw0KQEAgLTAsMCArMSw0OCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0 IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgIm1h c2tfc2NhdHRlcl9zdG9yZS0xLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0K Kw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1Ao REFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFf VFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsx MjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVY IyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9 IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0g KERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAg ICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFf VFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBc DQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChp ICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAg ICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQ RSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICAgIGNvbmRf IyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgJiAw eDMpID09IDMpOyAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNE QVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTLCBj b25kXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgIFwNCisgIGZvciAoaW50 IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZ UEUjI18jI0JJVFNbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGlj ZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICBcDQor ID09IChzcmNfIyNEQVRBX1RZUEVbaV0gKyAxKSk7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBlbHNlICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgIFwN CisgPT0gZGVzdDJfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMj XyMjQklUU1tpXV0pOyAgICAgICAgXA0KKyAgICB9DQorDQorICBSVU5fTE9P UCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgpDQorICBS VU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDE2X3Qs IDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikNCisgIFJVTl9MT09Q IChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMzIpDQor ICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDY0X3Qs IDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09Q IChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTEwLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi0xMC5jDQpuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmMxYWYwZDMw ZTYyDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19z Y2F0dGVyX3N0b3JlX3J1bi0xMC5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyog eyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8N CisNCisNCisjaW5jbHVkZSAibWFza19zY2F0dGVyX3N0b3JlLTEwLmMiDQor I2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18j I0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7 ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNb aV1dICAgICAgICAgICAgICBcDQorID09IChzcmNfIyNEQVRBX1RZUEVbaV0g KyAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQg KGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklU U1tpXV0gICAgICAgICAgICAgIFwNCisgPT0gZGVzdDJfIyNEQVRBX1RZUEVb aW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pOyAgICAgICAgXA0K KyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA2NCkNCisgIFJVTl9M T09QICh1aW50OF90LCA2NCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA2NCkN CisgIFJVTl9MT09QICh1aW50MTZfdCwgNjQpDQorICBSVU5fTE9PUCAoX0Zs b2F0MTYsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDY0KQ0KKyAgUlVO X0xPT1AgKHVpbnQzMl90LCA2NCkNCisgIFJVTl9MT09QIChmbG9hdCwgNjQp DQorICBSVU5fTE9PUCAoaW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAodWlu dDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgNjQpDQorICByZXR1 cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZV9ydW4tMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRl cl9zdG9yZV9ydW4tMi5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXgg MDAwMDAwMDAwMDAuLjZiMWIwMmVhZTM1DQotLS0gL2Rldi9udWxsDQorKysg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi0yLmMNCkBA IC0wLDAgKzEsNDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJp c2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNrX3Nj YXR0ZXJfc3RvcmUtMi5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitp bnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFf VFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5E RVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklU UyBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChEQVRB X1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAg IFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUp ICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAg ICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDEz ICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgo aSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgICBjb25kXyMjREFU QV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICYgMHgzKSA9 PSAzKTsgICAgICAgICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9U WVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUywgY29uZF8j I0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICBcDQorICBmb3IgKGludCBpID0g MDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAgICAgICAgXA0KKyA9PSAo c3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgZWxzZSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNf IyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICBcDQorID09 IGRlc3QyXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaV1dKTsgICAgICAgIFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1AgKGlu dDhfdCwgOCkNCisgIFJVTl9MT09QICh1aW50OF90LCA4KQ0KKyAgUlVOX0xP T1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAxNikN CisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5fTE9PUCAoaW50 MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDMyKQ0KKyAgUlVO X0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2NF90LCA2NCkN CisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAoZG91 YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi0zLmMgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi0zLmMNCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uY2VmMGJkZWMxZDENCi0t LSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJf c3RvcmVfcnVuLTMuYw0KQEAgLTAsMCArMSw0OCBAQA0KKy8qIHsgZGctZG8g cnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQor I2luY2x1ZGUgIm1hc2tfc2NhdHRlcl9zdG9yZS0zLmMiDQorI2luY2x1ZGUg PGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZp bmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUg ZGVzdF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8j I0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQ RVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNb MTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJ VFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAx KSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERB VEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld ID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0K KyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9U WVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBcDQorICAgIH0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgIFwN CisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNv bmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFU QV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAg ICAgICAgICBcDQorID09IChzcmNfIyNEQVRBX1RZUEVbaV0gKyAxKSk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBlbHNl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNE QVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAg ICAgICAgICAgIFwNCisgPT0gZGVzdDJfIyNEQVRBX1RZUEVbaW5kaWNlc18j I0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pOyAgICAgICAgXA0KKyAgICB9DQor DQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgOCkNCisgIFJVTl9MT09Q ICh1aW50MTZfdCwgOCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgOCkNCisg IFJVTl9MT09QIChpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90 LCA4KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA4KQ0KKyAgUlVOX0xPT1AgKGlu dDY0X3QsIDgpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDgpDQorICBSVU5f TE9PUCAoZG91YmxlLCA4KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTQuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTQuYw0KbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi44OGE3NGQ1 YTYzMg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZV9ydW4tNC5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyog eyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8N CisNCisNCisjaW5jbHVkZSAibWFza19zY2F0dGVyX3N0b3JlLTQuYyINCisj aW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7 DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERB VEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBF IGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMj REFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8jI0RBVEFfVFlQRSMj XyMjQklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRl c3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDcz NSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNE QVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAo QklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVb aV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAx KSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsg ICAgICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9 IChEQVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAgICAgICAgICAgIFwN CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8j I0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBF LCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFMp OyAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ICBpZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRl c3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XV0gICAgICAgICAgICAgIFwNCisgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSAr IDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAo ZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRT W2ldXSAgICAgICAgICAgICAgXA0KKyA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSk7ICAgICAgICBcDQor ICAgIH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9P UCAodWludDhfdCwgOCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA4KQ0KKyAg UlVOX0xPT1AgKHVpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2 LCA4KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDgpDQorICBSVU5fTE9PUCAo dWludDMyX3QsIDgpDQorICBSVU5fTE9PUCAoZmxvYXQsIDgpDQorICBSVU5f TE9PUCAoaW50NjRfdCwgOCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgOCkN CisgIFJVTl9MT09QIChkb3VibGUsIDgpDQorICByZXR1cm4gMDsNCit9DQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9y dW4tNS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4t NS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAu LjA2ODA0YWI3MTExDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi01LmMNCkBAIC0wLDAgKzEsNDgg QEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9 IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNrX3NjYXR0ZXJfc3RvcmUt NS5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2 b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBjb25kXyMjREFU QV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKysp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAq IDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBk ZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsg NzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RB VEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAo QklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2Nykg JSAxMjgpOyAgICAgIFwNCisgICAgICBjb25kXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldID0gKERBVEFfVFlQRSkgKChpICYgMHgzKSA9PSAzKTsgICAgICAg ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNE QVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUywgY29uZF8jI0RBVEFfVFlQRSMj XyMjQklUUyk7ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsg aSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIGlmIChjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFz c2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldXSAgICAgICAgICAgICAgXA0KKyA9PSAoc3JjXyMjREFUQV9U WVBFW2ldICsgMSkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg YXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV1dICAgICAgICAgICAgICBcDQorID09IGRlc3QyXyMjREFU QV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKTsgICAg ICAgIFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgMTYpDQor ICBSVU5fTE9PUCAodWludDhfdCwgMTYpDQorICBSVU5fTE9PUCAoaW50MTZf dCwgMTYpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDE2KQ0KKyAgUlVOX0xP T1AgKF9GbG9hdDE2LCAxNikNCisgIFJVTl9MT09QIChpbnQzMl90LCAxNikN CisgIFJVTl9MT09QICh1aW50MzJfdCwgMTYpDQorICBSVU5fTE9PUCAoZmxv YXQsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDE2KQ0KKyAgUlVOX0xP T1AgKHVpbnQ2NF90LCAxNikNCisgIFJVTl9MT09QIChkb3VibGUsIDE2KQ0K KyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTYuYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X3NjYXR0ZXJfc3RvcmVfcnVuLTYuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwLi5jNmM5YTY3NmVkNg0KLS0tIC9kZXYvbnVs bA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4t Ni5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyogeyBkZy1kbyBydW4geyB0YXJn ZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisjaW5jbHVkZSAi bWFza19zY2F0dGVyX3N0b3JlLTYuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+ DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9P UChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBF WzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5E RVgjI0JJVFMgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsg ICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFU QV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAg IFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAg ICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgICAgY29u ZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAm IDB4MykgPT0gMyk7ICAgICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8j I0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMs IGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFf VFlQRSMjXyMjQklUU1tpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgIFwN CisgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAgICAgICAg XA0KKyA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTW2ldXSk7ICAgICAgICBcDQorICAgIH0NCisNCisgIFJVTl9M T09QIChpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQx Nl90LCAxNikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5f TE9PUCAoaW50MzJfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAxNikNCisgIFJVTl9MT09QIChpbnQ2 NF90LCAxNikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMTYpDQorICBSVU5f TE9PUCAoZG91YmxlLCAxNikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi03LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi03LmMNCm5l dyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMDZhMzdm OTI5MDcNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X3NjYXR0ZXJfc3RvcmVfcnVuLTcuYw0KQEAgLTAsMCArMSw0OCBAQA0KKy8q IHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICov DQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tY21vZGVsPW1lZGFu eSIgfSAqLw0KKw0KKyNpbmNsdWRlICJtYXNrX3NjYXR0ZXJfc3RvcmUtNy5j Ig0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lk KQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBz cmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNl c18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBjb25kXyMjREFUQV9U WVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgx ICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0 Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1 KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFf VFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklU UyAtIDEpKTsgICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQ RSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAx MjgpOyAgICAgIFwNCisgICAgICBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT W2ldID0gKERBVEFfVFlQRSkgKChpICYgMHgzKSA9PSAzKTsgICAgICAgICAg ICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRB X1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNl c18jI0RBVEFfVFlQRSMjXyMjQklUUywgY29uZF8jI0RBVEFfVFlQRSMjXyMj QklUUyk7ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsr KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGlmIChjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2Vy dCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldXSAgICAgICAgICAgICAgXA0KKyA9PSAoc3JjXyMjREFUQV9UWVBF W2ldICsgMSkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNz ZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dICAgICAgICAgICAgICBcDQorID09IGRlc3QyXyMjREFUQV9U WVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKTsgICAgICAg IFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgMzIpDQorICBS VU5fTE9PUCAodWludDhfdCwgMzIpDQorICBSVU5fTE9PUCAoaW50MTZfdCwg MzIpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDMyKQ0KKyAgUlVOX0xPT1Ag KF9GbG9hdDE2LCAzMikNCisgIFJVTl9MT09QIChpbnQzMl90LCAzMikNCisg IFJVTl9MT09QICh1aW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAoZmxvYXQs IDMyKQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDMyKQ0KKyAgUlVOX0xPT1Ag KHVpbnQ2NF90LCAzMikNCisgIFJVTl9MT09QIChkb3VibGUsIDMyKQ0KKyAg cmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X3NjYXR0ZXJfc3RvcmVfcnVuLTguYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmVfcnVuLTguYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmlu ZGV4IDAwMDAwMDAwMDAwLi44ZWUzNWQyZTUwNQ0KLS0tIC9kZXYvbnVsbA0K KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOC5j DQpAQCAtMCwwICsxLDQ4IEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQg eyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisjaW5jbHVkZSAibWFz a19zY2F0dGVyX3N0b3JlLTguYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQor DQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChE QVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9U WVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4 XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgj I0JJVFMgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9OyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0g MDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAo REFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAg ICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwN CisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkg KiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAg IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBF KSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgICAgY29uZF8j I0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAmIDB4 MykgPT0gMyk7ICAgICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RB VEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMsIGNv bmRfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChpbnQg aSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFfVFlQ RSMjXyMjQklUU1tpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNl c18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgIFwNCisg PT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRp Y2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAgICAgICAgXA0K KyA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldXSk7ICAgICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09Q IChpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDMyKQ0KKyAg UlVOX0xPT1AgKGludDE2X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90 LCAzMikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMzIpDQorICBSVU5fTE9P UCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDMyKQ0K KyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2NF90 LCAzMikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMzIpDQorICBSVU5fTE9P UCAoZG91YmxlLCAzMikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi05LmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi05LmMNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uYzI3YTY3M2Uy YjANCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmVfcnVuLTkuYw0KQEAgLTAsMCArMSw0OCBAQA0KKy8qIHsg ZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQor DQorDQorI2luY2x1ZGUgIm1hc2tfc2NhdHRlcl9zdG9yZS05LmMiDQorI2lu Y2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0K KyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBk ZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RB VEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFU QV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUjI18j I0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0 XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUp ICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJ VFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ld ID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkp OyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAg ICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAo REFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBcDQor ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNE QVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFU QV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsg ICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAg aWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0 XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1d ICAgICAgICAgICAgICBcDQorID09IChzcmNfIyNEQVRBX1RZUEVbaV0gKyAx KSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRl c3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XV0gICAgICAgICAgICAgIFwNCisgPT0gZGVzdDJfIyNEQVRBX1RZUEVbaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pOyAgICAgICAgXA0KKyAg ICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA2NCkNCisgIFJVTl9MT09Q ICh1aW50OF90LCA2NCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA2NCkNCisg IFJVTl9MT09QICh1aW50MTZfdCwgNjQpDQorICBSVU5fTE9PUCAoX0Zsb2F0 MTYsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDY0KQ0KKyAgUlVOX0xP T1AgKHVpbnQzMl90LCA2NCkNCisgIFJVTl9MT09QIChmbG9hdCwgNjQpDQor ICBSVU5fTE9PUCAoaW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDY0 X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgNjQpDQorICByZXR1cm4g MDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3Rv cmUtMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtMS5jDQpuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjZhMzkwMjYx Y2ZiDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRl cl9zdG9yZS0xLmMNCkBAIC0wLDAgKzEsMzggQEANCisvKiB7IGRnLWRvIGNv bXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFy Y2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVj dC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4N CisNCisjZGVmaW5lIElOREVYOCB1aW50OF90DQorI2RlZmluZSBJTkRFWDE2 IHVpbnQxNl90DQorI2RlZmluZSBJTkRFWDMyIHVpbnQzMl90DQorI2RlZmlu ZSBJTkRFWDY0IHVpbnQ2NF90DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFU QV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5s aW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmlj dCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAgICAgICBc DQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4 OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgICBkZXN0W2luZGljZXNbaV1dID0gc3JjW2ldICsg MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50 MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRf dCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQor DQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBm dW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZl Y3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1u b3QgIiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJf U1RPUkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc2NhdHRlcl9zdG9yZS0xMC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJf c3RvcmUtMTAuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw MDAwMDAwLi5mZWI1OGQ3ZDQ1OA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtMTAuYw0KQEAgLTAsMCArMSwzNSBA QA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlv bmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJk ICAtZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVk ZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVg2NCBpbnQ2NF90 DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RB VEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUg KnJlc3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpy ZXN0cmljdCBpbmRpY2VzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0W2luZGljZXNbaV1dID0gc3JjW2ldICsgMTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZp bmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3Qs IDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCA2NCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCA2NCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgNjQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChfRmxvYXQxNiwgNjQpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChpbnQzMl90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU ICh1aW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9h dCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCA2 NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgNjQpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1Rf QUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24i IDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5T Q0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAi dmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0 ZXJfc3RvcmUtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtMi5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmU0 YzU4N2ZkN2JiDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZS0yLmMNCkBAIC0wLDAgKzEsMzggQEANCisvKiB7IGRn LWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25z ICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRy ZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1n Y2MuaD4NCisNCisjZGVmaW5lIElOREVYOCBpbnQ4X3QNCisjZGVmaW5lIElO REVYMTYgaW50MTZfdA0KKyNkZWZpbmUgSU5ERVgzMiBpbnQzMl90DQorI2Rl ZmluZSBJTkRFWDY0IGludDY0X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChE QVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9p bmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3Ry aWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAg IFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICAgIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0g KyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChp bnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90 LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCAzMikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAzMikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoZmxvYXQsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChpbnQ2NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2 NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkN CisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGlu IGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LW5vdCAiIFwuU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRF Ul9TVE9SRSIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zY2F0dGVyX3N0b3JlLTMuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVy X3N0b3JlLTMuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw MDAwMDAwLi4zM2FkMjU2ZDNkYg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtMy5jDQpAQCAtMCwwICsxLDM1IEBA DQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9u YWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQg IC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRl IDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDggdWludDhfdA0K Kw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2 b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRB X1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpy ZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVz dHJpY3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVz dFtpbmRpY2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5l IFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCA4KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDE2X3QsIDgpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChfRmxvYXQxNiwgOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDMyX3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDMy X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwgOCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDgpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDgpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChkb3VibGUsIDgpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9P UCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMg InZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0g fSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVO X01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLlNDQVRURVJfU1RPUkUi ICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8N CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS00LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS00LmMNCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uNDhkMzA1NjIzZTYNCi0t LSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3Jl LTQuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9 ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMy Z2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0LWRldGFp bHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNk ZWZpbmUgSU5ERVg4IGludDhfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERB VEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lu bGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJp Y3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAg XA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEy ODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgZGVzdFtpbmRpY2VzW2ldXSA9IHNyY1tpXSAr IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGlu dDE2X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3Qs IDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgOCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDMyX3QsIDgpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChmbG9hdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDY0X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0 X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDgpDQor DQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBm dW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZl Y3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1u b3QgIiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJf U1RPUkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc2NhdHRlcl9zdG9yZS01LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9z dG9yZS01LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAw MDAwMC4uODNkZGM0NGJmOWMNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9zY2F0dGVyX3N0b3JlLTUuYw0KQEAgLTAsMCArMSwzNSBAQA0K Ky8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFs LW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAt ZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8 c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVgxNiB1aW50MTZfdA0K Kw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2 b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRB X1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpy ZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVz dHJpY3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVz dFtpbmRpY2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5l IFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCAx NikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgMTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDE2KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoaW50MzJfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDMyX3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQs IDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgMTYp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDE2KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCAxNikNCisNCitURVNUX0FM TCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAx MSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wICIgXC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICov DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuU0NB VFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9SRSIgInZl Y3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVy X3N0b3JlLTYuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTYuYw0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4xMWVi NjhiZGIxMw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3Nj YXR0ZXJfc3RvcmUtNi5jDQpAQCAtMCwwICsxLDM1IEBADQorLyogeyBkZy1k byBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAi LW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVl LXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2Nj Lmg+DQorDQorI2RlZmluZSBJTkRFWDE2IGludDE2X3QNCisNCisjZGVmaW5l IFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJp YnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRB X1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3Jj LCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGlj ZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQg aSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RbaW5kaWNlc1tp XV0gPSBzcmNbaV0gKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChU KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgMTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDE2KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGludDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KF9GbG9hdDE2LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMy X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAx NikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0LCAxNikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCAxNikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGRvdWJsZSwgMTYpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9P UCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMg InZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0g fSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVO X01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLlNDQVRURVJfU1RPUkUi ICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8N CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS03LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS03LmMNCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMmUzMjM0NzcyNTgNCi0t LSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3Jl LTcuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9 ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMy Z2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0LWRldGFp bHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNk ZWZpbmUgSU5ERVgzMiB1aW50MzJfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09Q KERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChu b2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVz dHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAg ICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8 IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgICAgZGVzdFtpbmRpY2VzW2ldXSA9IHNyY1tp XSArIDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoaW50OF90LCAzMikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAodWludDhfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDE2X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYs IDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDMyKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDMyKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDY0X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo ZG91YmxlLCAzMikNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXpl ZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19TQ0FU VEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wLW5vdCAiIFwuU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0g fSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBc Lk1BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTguYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zY2F0dGVyX3N0b3JlLTguYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwLi5lNjczMmZlMzc5MA0KLS0tIC9kZXYvbnVs bA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtOC5jDQpAQCAt MCwwICsxLDM1IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7 IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAt bWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0K Kw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRF WDMyIGludDMyX3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUs IEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5v Y2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3Qs IERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5E RVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9 DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDhfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVp bnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3Qs IDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAzMikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKHVpbnQzMl90LCAzMikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDY0X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2 NF90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgMzIp DQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBp biBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIg InZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC1ub3QgIiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7 IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRU RVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvc2NhdHRlcl9zdG9yZS05LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRl cl9zdG9yZS05LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uNzY2YTUyYjQ2MjINCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTkuYw0KQEAgLTAsMCArMSwzNSBA QA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlv bmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJk ICAtZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVk ZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVg2NCB1aW50NjRf dA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNE QVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBF ICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAq cmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAg ZGVzdFtpbmRpY2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVm aW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90 LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgNjQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDY0KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDY0KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAodWludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxv YXQsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwg NjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkNCisNCitURVNU X0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9u IiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wICIgXC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9 ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwu U0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9SRSIg InZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0 dGVyX3N0b3JlX3J1bi0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9y ZV9ydW4tMS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLmNhZmE2NGYzNTI3DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMS5jDQpAQCAtMCwwICsxLDQw IEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3Ig fSB9IH0gKi8NCisNCisNCisjaW5jbHVkZSAic2NhdHRlcl9zdG9yZS0xLmMi DQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQp DQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNy Y18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBp KyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgo aSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAg ICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgx ICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18j I0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykg JiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2 NykgJSAxMjgpOyAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQ RSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7 IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIGFzc2VydCAoZGVzdF8jI0RBVEFf VFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAg ICAgICAgICAgIFwNCisgICAgID09IChzcmNfIyNEQVRBX1RZUEVbaV0gKyAx KSk7DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBS VU5fTE9PUCAodWludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2 LCAxNikNCisgIFJVTl9MT09QIChpbnQzMl90LCAzMikNCisgIFJVTl9MT09Q ICh1aW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAg UlVOX0xPT1AgKGludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90 LCA2NCkNCisgIFJVTl9MT09QIChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7 DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3Jl X3J1bi0xMC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTEw LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4u NzlmNjg4NTgzMWYNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlX3J1bi0xMC5jDQpAQCAtMCwwICsxLDQwIEBADQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0g Ki8NCisNCisNCisjaW5jbHVkZSAic2NhdHRlcl9zdG9yZS0xMC5jIg0KKyNp bmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sN CisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFU QV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUg ZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNE QVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4 MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVz dDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDcz NSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRB X1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJ VFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZ UEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUg MTI4KTsgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNy Y18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwg MTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVb aW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAg ICAgICBcDQorICAgICA9PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOw0K Kw0KKyAgUlVOX0xPT1AgKGludDhfdCwgNjQpDQorICBSVU5fTE9PUCAodWlu dDhfdCwgNjQpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgNjQpDQorICBSVU5f TE9PUCAodWludDE2X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCA2 NCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA2NCkNCisgIFJVTl9MT09QICh1 aW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAoZmxvYXQsIDY0KQ0KKyAgUlVO X0xPT1AgKGludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2 NCkNCisgIFJVTl9MT09QIChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQor fQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1 bi0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMi5jDQpu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjM3NmRi MDg4MTUzDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2Nh dHRlcl9zdG9yZV9ydW4tMi5jDQpAQCAtMCwwICsxLDQwIEBADQorLyogeyBk Zy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisv KiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1jbW9kZWw9bWVkYW55IiB9 ICovDQorDQorI2luY2x1ZGUgInNjYXR0ZXJfc3RvcmUtMi5jIg0KKyNpbmNs dWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisj ZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9U WVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVz dDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRB X1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSAr IDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkg JiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZ UEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMg LSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4 KTsgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18j I0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4 OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgICAg ICBcDQorICAgICA9PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOw0KKw0K KyAgUlVOX0xPT1AgKGludDhfdCwgOCkNCisgIFJVTl9MT09QICh1aW50OF90 LCA4KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1Ag KHVpbnQxNl90LCAxNikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQor ICBSVU5fTE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDMy X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9MT09Q IChpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQpDQor ICBSVU5fTE9PUCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30NCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMy5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTMuYw0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4xMDNiODY0OWQz OA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJf c3RvcmVfcnVuLTMuYw0KQEAgLTAsMCArMSw0MCBAQA0KKy8qIHsgZGctZG8g cnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQor I2luY2x1ZGUgInNjYXR0ZXJfc3RvcmUtMy5jIg0KKyNpbmNsdWRlIDxhc3Nl cnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJV Tl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3Rf IyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRB X1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4 XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMj QklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNE QVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAo QklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZ UEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAt IDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAo REFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAg ICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNb aV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgICAgICBcDQorICAg ICA9PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOw0KKw0KKyAgUlVOX0xP T1AgKGludDhfdCwgOCkNCisgIFJVTl9MT09QICh1aW50OF90LCA4KQ0KKyAg UlVOX0xPT1AgKGludDE2X3QsIDgpDQorICBSVU5fTE9PUCAodWludDE2X3Qs IDgpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDgpDQorICBSVU5fTE9PUCAo aW50MzJfdCwgOCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgOCkNCisgIFJV Tl9MT09QIChmbG9hdCwgOCkNCisgIFJVTl9MT09QIChpbnQ2NF90LCA4KQ0K KyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA4KQ0KKyAgUlVOX0xPT1AgKGRvdWJs ZSwgOCkNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tNC5jIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3Nj YXR0ZXJfc3RvcmVfcnVuLTQuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmlu ZGV4IDAwMDAwMDAwMDAwLi5mNWY4OWMwZmI0Zg0KLS0tIC9kZXYvbnVsbA0K KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTQuYw0KQEAg LTAsMCArMSw0MCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlz Y3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgInNjYXR0ZXJf c3RvcmUtNC5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCitt YWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwg QklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERB VEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJ VFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsg aSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFU QV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAg ICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBF KSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisg ICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAx MyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgIH0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3Rf IyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAo aW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBhc3NlcnQgKGRl c3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XV0gICAgICAgICAgICAgICAgICBcDQorICAgICA9PSAoc3JjXyMjREFUQV9U WVBFW2ldICsgMSkpOw0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgOCkNCisg IFJVTl9MT09QICh1aW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKGludDE2X3Qs IDgpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDgpDQorICBSVU5fTE9PUCAo X0Zsb2F0MTYsIDgpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgOCkNCisgIFJV Tl9MT09QICh1aW50MzJfdCwgOCkNCisgIFJVTl9MT09QIChmbG9hdCwgOCkN CisgIFJVTl9MT09QIChpbnQ2NF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2 NF90LCA4KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgOCkNCisgIHJldHVybiAw Ow0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9y ZV9ydW4tNS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTUu Yw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4w NDkyNTFlYzg4OA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L3NjYXR0ZXJfc3RvcmVfcnVuLTUuYw0KQEAgLTAsMCArMSw0MCBAQA0KKy8q IHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICov DQorDQorDQorI2luY2x1ZGUgInNjYXR0ZXJfc3RvcmUtNS5jIg0KKyNpbmNs dWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisj ZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9U WVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVz dDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRB X1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSAr IDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkg JiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZ UEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMg LSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4 KTsgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18j I0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4 OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgICAg ICBcDQorICAgICA9PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOw0KKw0K KyAgUlVOX0xPT1AgKGludDhfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDhf dCwgMTYpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9P UCAodWludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikN CisgIFJVTl9MT09QIChpbnQzMl90LCAxNikNCisgIFJVTl9MT09QICh1aW50 MzJfdCwgMTYpDQorICBSVU5fTE9PUCAoZmxvYXQsIDE2KQ0KKyAgUlVOX0xP T1AgKGludDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAxNikN CisgIFJVTl9MT09QIChkb3VibGUsIDE2KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi02 LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tNi5jDQpuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjU5YzhlNzAx ZGJlDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRl cl9zdG9yZV9ydW4tNi5jDQpAQCAtMCwwICsxLDQwIEBADQorLyogeyBkZy1k byBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisN CisjaW5jbHVkZSAic2NhdHRlcl9zdG9yZS02LmMiDQorI2luY2x1ZGUgPGFz c2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUg UlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVz dF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RB VEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsx MjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8j I0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAm IChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFf VFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRT IC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9 IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsg ICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklU U1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAg IFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9U WVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNf IyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAgICAgICAgICAgIFwNCisg ICAgID09IChzcmNfIyNEQVRBX1RZUEVbaV0gKyAxKSk7DQorDQorICBSVU5f TE9PUCAoaW50OF90LCAxNikNCisgIFJVTl9MT09QICh1aW50OF90LCAxNikN CisgIFJVTl9MT09QIChpbnQxNl90LCAxNikNCisgIFJVTl9MT09QICh1aW50 MTZfdCwgMTYpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVO X0xPT1AgKGludDMyX3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAx NikNCisgIFJVTl9MT09QIChmbG9hdCwgMTYpDQorICBSVU5fTE9PUCAoaW50 NjRfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDE2KQ0KKyAgUlVO X0xPT1AgKGRvdWJsZSwgMTYpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTcuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi03LmMNCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uYTI0NDAxMTgxZTMNCi0t LSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3Jl X3J1bi03LmMNCkBAIC0wLDAgKzEsNDAgQEANCisvKiB7IGRnLWRvIHJ1biB7 IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNs dWRlICJzY2F0dGVyX3N0b3JlLTcuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+ DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9P UChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBF WzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9y IChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9U WVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMg LSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ld ID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7 ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFf VFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAg IFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0g KERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAg ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFU QV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZ UEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICAgICAgXA0KKyAgICAgPT0g KHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsNCisNCisgIFJVTl9MT09QIChp bnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDMyKQ0KKyAgUlVO X0xPT1AgKGludDE2X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAz MikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMzIpDQorICBSVU5fTE9PUCAo aW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDMyKQ0KKyAg UlVOX0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAz MikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAo ZG91YmxlLCAzMikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tOC5jIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTguYw0KbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4wODBjOWI4MzM2Mw0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTgu Yw0KQEAgLTAsMCArMSw0MCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0 IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgInNj YXR0ZXJfc3RvcmUtOC5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitp bnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFf VFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5E RVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsg ICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFU QV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAg IFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAg ICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgIH0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUg KGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBhc3Nl cnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMj QklUU1tpXV0gICAgICAgICAgICAgICAgICBcDQorICAgICA9PSAoc3JjXyMj REFUQV9UWVBFW2ldICsgMSkpOw0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwg MzIpDQorICBSVU5fTE9PUCAodWludDhfdCwgMzIpDQorICBSVU5fTE9PUCAo aW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDMyKQ0KKyAg UlVOX0xPT1AgKF9GbG9hdDE2LCAzMikNCisgIFJVTl9MT09QIChpbnQzMl90 LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMzIpDQorICBSVU5fTE9P UCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDMyKQ0KKyAg UlVOX0xPT1AgKHVpbnQ2NF90LCAzMikNCisgIFJVTl9MT09QIChkb3VibGUs IDMyKQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zY2F0dGVyX3N0b3JlX3J1bi05LmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2Nh dHRlcl9zdG9yZV9ydW4tOS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMDAuLmNjOWYyMGYwZGFhDQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tOS5jDQpAQCAt MCwwICsxLDQwIEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNj dl92ZWN0b3IgfSB9IH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9u cyAiLW1jbW9kZWw9bWVkYW55IiB9ICovDQorDQorI2luY2x1ZGUgInNjYXR0 ZXJfc3RvcmUtOS5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQN CittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQ RSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4 XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgj I0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0g MDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAo REFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAg ICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwN CisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkg KiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAg IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBF KSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgIH0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRl c3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZv ciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBhc3NlcnQg KGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklU U1tpXV0gICAgICAgICAgICAgICAgICBcDQorICAgICA9PSAoc3JjXyMjREFU QV9UWVBFW2ldICsgMSkpOw0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgNjQp DQorICBSVU5fTE9PUCAodWludDhfdCwgNjQpDQorICBSVU5fTE9PUCAoaW50 MTZfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDY0KQ0KKyAgUlVO X0xPT1AgKF9GbG9hdDE2LCA2NCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA2 NCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAo ZmxvYXQsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDY0KQ0KKyAgUlVO X0xPT1AgKHVpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QIChkb3VibGUsIDY0 KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zdHJpZGVkX2xvYWQtMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9h ZC0xLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAw MC4uMGM2NGYzZTFhMDANCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zdHJpZGVkX2xvYWQtMS5jDQpAQCAtMCwwICsxLDQ1IEBADQorLyog eyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1tYXJj aD1ydjY0Z2N2X3p2ZmggLW1hYmk9bHA2NGQgLU8zIC0tcGFyYW0gcmlzY3Yt YXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1mbm8tdmVjdC1jb3N0LW1v ZGVsIC1mZmFzdC1tYXRoIC1mZHVtcC10cmVlLW9wdGltaXplZC1kZXRhaWxz IiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjaWZu ZGVmIElOREVYOA0KKyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKyNkZWZpbmUg SU5ERVgxNiBpbnQxNl90DQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisj ZGVmaW5lIElOREVYNjQgaW50NjRfdA0KKyNlbmRpZg0KKw0KKyNkZWZpbmUg VEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmli dXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJ VFMgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0 cmljdCBzcmMsICAgXA0KKyAgIElOREVYIyNCSVRTIHN0cmlkZSwgSU5ERVgj I0JJVFMgbikgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoSU5ERVgjI0JJVFMg aSA9IDA7IGkgPCBuOyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBkZXN0W2ldICs9IHNyY1tpICogc3Ry aWRlXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9UWVBFKFQsIERBVEFf VFlQRSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChEQVRBX1RZUEUsIDgpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKERBVEFfVFlQRSwgMTYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoREFUQV9UWVBFLCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChEQVRB X1RZUEUsIDY0KQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBURVNUX1RZUEUgKFQsIGludDhfdCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFRFU1RfVFlQRSAoVCwgdWludDhfdCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVT VF9UWVBFIChULCBpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUg KFQsIHVpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgX0Zs b2F0MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBpbnQzMl90KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQzMl90KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFRFU1RfVFlQRSAoVCwgZmxvYXQpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VEVTVF9UWVBFIChULCBpbnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZ UEUgKFQsIHVpbnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwg ZG91YmxlKQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICIgXC5MRU5fTUFTS19H QVRIRVJfTE9BRCIgNjYgIm9wdGltaXplZCIgfSB9ICovDQorLyogeyBkZy1m aW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJv cHRpbWl6ZWQiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xPQUQiICJvcHRpbWl6ZWQiIH0g fSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWQt Mi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZC0yLmMNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMGYyMzQyMDkzMjUN Ci0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xv YWQtMi5jDQpAQCAtMCwwICsxLDQ1IEBADQorLyogeyBkZy1kbyBjb21waWxl IH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1tYXJjaD1ydjY0Z2N2X3p2Zmgg LW1hYmk9bHA2NGQgLU8zIC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1wcmVmZXJl bmNlPXNjYWxhYmxlIC1mbm8tdmVjdC1jb3N0LW1vZGVsIC1mZmFzdC1tYXRo IC1mZHVtcC10cmVlLW9wdGltaXplZC1kZXRhaWxzIiB9ICovDQorDQorI2lu Y2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjaWZuZGVmIElOREVYOA0KKyNk ZWZpbmUgSU5ERVg4IGludDhfdA0KKyNkZWZpbmUgSU5ERVgxNiBpbnQxNl90 DQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisjZGVmaW5lIElOREVYNjQg aW50NjRfdA0KKyNlbmRpZg0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFf VFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGlu ZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJVFMgKERBVEFfVFlQRSAq cmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgXA0K KyAgIElOREVYIyNCSVRTIHN0cmlkZSwgSU5ERVgjI0JJVFMgbikgICAgICAg ICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICAgIGZvciAoSU5ERVgjI0JJVFMgaSA9IDA7IGkgPCAoQklU UyArIDEzKTsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICBkZXN0W2ldICs9IHNyY1tpICogKEJJVFMgLSAzKV07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0K Kw0KKyNkZWZpbmUgVEVTVF9UWVBFKFQsIERBVEFfVFlQRSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChEQVRBX1RZUEUsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKERBVEFf VFlQRSwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoREFUQV9UWVBFLCAz MikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChEQVRBX1RZUEUsIDY0KQ0KKw0K KyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNU X1RZUEUgKFQsIGludDhfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAo VCwgdWludDhfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBpbnQx Nl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQxNl90KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgX0Zsb2F0MTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVEVTVF9UWVBFIChULCBpbnQzMl90KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU RVNUX1RZUEUgKFQsIHVpbnQzMl90KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQ RSAoVCwgZmxvYXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBp bnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQ2NF90 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgZG91YmxlKQ0KKw0KK1RF U1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLXRpbWVzICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgNDYg Im9wdGltaXplZCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJvcHRpbWl6ZWQiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1B U0tfR0FUSEVSX0xPQUQiICJvcHRpbWl6ZWQiIH0gfSAqLw0KZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWRfcnVuLTEuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9zdHJpZGVkX2xvYWRfcnVuLTEuYw0KbmV3IGZpbGUgbW9kZSAx MDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi40YjAzYzI1YTkwNw0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4t MS5jDQpAQCAtMCwwICsxLDg0IEBADQorLyogeyBkZy1kbyBydW4geyB0YXJn ZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisjaW5jbHVkZSAic3Ry aWRlZF9sb2FkLTEuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50 DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZ UEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFIyNf IyNCSVRTWyhCSVRTIC0gMykgKiAoQklUUyArIDEzKV07ICAgICAgICAgICAg ICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFIyNfIyNCSVRT WyhCSVRTIC0gMykgKiAoQklUUyArIDEzKV07ICAgICAgICAgICAgICBcDQor ICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTWyhCSVRTIC0g MykgKiAoQklUUyArIDEzKV07ICAgICAgICAgICAgICAgIFwNCisgIElOREVY IyNCSVRTIHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklUUyA9IChCSVRTIC0g Myk7ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMg bl8jI0RBVEFfVFlQRSMjXyMjQklUUyA9IChCSVRTICsgMTMpOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKElOREVYIyNCSVRTIGkg PSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICAgaSA8IHN0cmlkZV8jI0RBVEFfVFlQ RSMjXyMjQklUUyAqIG5fIyNEQVRBX1RZUEUjI18jI0JJVFM7IGkrKykgICAg ICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZGVzdF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPSAo REFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgPSAoREFUQV9UWVBFKSAoKGkgKiA4MSAr IDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg PSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7 ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJ VFMgKGRlc3RfIyNEQVRBX1RZUEUjI18jI0JJVFMsIHNyY18jI0RBVEFfVFlQ RSMjXyMjQklUUywgXA0KKyAgIHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklU UywgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgIG5fIyNEQVRBX1RZ UEUjI18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgZm9yIChpbnQgaSA9IDA7IGkgPCBuXyMjREFUQV9UWVBFIyNfIyNCSVRT OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBhc3NlcnQg KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBkZXN0XyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgPT0gKGRlc3QyXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICArIHNyY18jI0RBVEFfVFlQRSMjXyMjQklUU1tpICogc3RyaWRlXyMjREFU QV9UWVBFIyNfIyNCSVRTXSkpOyAgICAgXA0KKyAgICB9DQorDQorICBSVU5f TE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgpDQor ICBSVU5fTE9PUCAoaW50MTZfdCwgOCkNCisgIFJVTl9MT09QICh1aW50MTZf dCwgOCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgOCkNCisgIFJVTl9MT09Q IChpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA4KQ0KKyAg UlVOX0xPT1AgKGZsb2F0LCA4KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDgp DQorICBSVU5fTE9PUCAodWludDY0X3QsIDgpDQorICBSVU5fTE9PUCAoZG91 YmxlLCA4KQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgMTYpDQorICBSVU5f TE9PUCAodWludDhfdCwgMTYpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYp DQorICBSVU5fTE9PUCAodWludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9G bG9hdDE2LCAxNikNCisgIFJVTl9MT09QIChpbnQzMl90LCAxNikNCisgIFJV Tl9MT09QICh1aW50MzJfdCwgMTYpDQorICBSVU5fTE9PUCAoZmxvYXQsIDE2 KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVp bnQ2NF90LCAxNikNCisgIFJVTl9MT09QIChkb3VibGUsIDE2KQ0KKw0KKyAg UlVOX0xPT1AgKGludDhfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDhfdCwg MzIpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAo dWludDE2X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAzMikNCisg IFJVTl9MT09QIChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJf dCwgMzIpDQorICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1Ag KGludDY0X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAzMikNCisg IFJVTl9MT09QIChkb3VibGUsIDMyKQ0KKw0KKyAgUlVOX0xPT1AgKGludDhf dCwgNjQpDQorICBSVU5fTE9PUCAodWludDhfdCwgNjQpDQorICBSVU5fTE9P UCAoaW50MTZfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDY0KQ0K KyAgUlVOX0xPT1AgKF9GbG9hdDE2LCA2NCkNCisgIFJVTl9MT09QIChpbnQz Ml90LCA2NCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgNjQpDQorICBSVU5f TE9PUCAoZmxvYXQsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDY0KQ0K KyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QIChkb3Vi bGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9zdHJpZGVkX2xvYWRfcnVuLTIuYyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9z dHJpZGVkX2xvYWRfcnVuLTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmlu ZGV4IDAwMDAwMDAwMDAwLi44NDk5ZTRjZWYyNA0KLS0tIC9kZXYvbnVsbA0K KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMi5jDQpAQCAt MCwwICsxLDg0IEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNj dl92ZWN0b3IgfSB9IH0gKi8NCisNCisjaW5jbHVkZSAic3RyaWRlZF9sb2Fk LTIuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAo dm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRTWyhC SVRTIC0gMykgKiAoQklUUyArIDEzKV07ICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFIyNfIyNCSVRTWyhCSVRTIC0g MykgKiAoQklUUyArIDEzKV07ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZ UEUgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTWyhCSVRTIC0gMykgKiAoQklU UyArIDEzKV07ICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIHN0 cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklUUyA9IChCSVRTIC0gMyk7ICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgbl8jI0RBVEFf VFlQRSMjXyMjQklUUyA9IChCSVRTICsgMTMpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKElOREVYIyNCSVRTIGkgPSAwOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICAgaSA8IHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklU UyAqIG5fIyNEQVRBX1RZUEUjI18jI0JJVFM7IGkrKykgICAgICAgICAgXA0K KyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAg ZGVzdF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPSAoREFUQV9UWVBF KSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAo QklUUyAtIDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPSAoREFUQV9U WVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJVFMgKGRlc3Rf IyNEQVRBX1RZUEUjI18jI0JJVFMsIHNyY18jI0RBVEFfVFlQRSMjXyMjQklU UywgXA0KKyAgIHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklUUywgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgIG5fIyNEQVRBX1RZUEUjI18jI0JJ VFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChp bnQgaSA9IDA7IGkgPCBuXyMjREFUQV9UWVBFIyNfIyNCSVRTOyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBhc3NlcnQgKCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyBkZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgPT0gKGRlc3QyXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICArIHNyY18j I0RBVEFfVFlQRSMjXyMjQklUU1tpICogc3RyaWRlXyMjREFUQV9UWVBFIyNf IyNCSVRTXSkpOyAgICAgXA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50 OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgpDQorICBSVU5fTE9P UCAoaW50MTZfdCwgOCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwgOCkNCisg IFJVTl9MT09QIChfRmxvYXQxNiwgOCkNCisgIFJVTl9MT09QIChpbnQzMl90 LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1Ag KGZsb2F0LCA4KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDgpDQorICBSVU5f TE9PUCAodWludDY0X3QsIDgpDQorICBSVU5fTE9PUCAoZG91YmxlLCA4KQ0K Kw0KKyAgUlVOX0xPT1AgKGludDhfdCwgMTYpDQorICBSVU5fTE9PUCAodWlu dDhfdCwgMTYpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5f TE9PUCAodWludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAx NikNCisgIFJVTl9MT09QIChpbnQzMl90LCAxNikNCisgIFJVTl9MT09QICh1 aW50MzJfdCwgMTYpDQorICBSVU5fTE9PUCAoZmxvYXQsIDE2KQ0KKyAgUlVO X0xPT1AgKGludDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAx NikNCisgIFJVTl9MT09QIChkb3VibGUsIDE2KQ0KKw0KKyAgUlVOX0xPT1Ag KGludDhfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDhfdCwgMzIpDQorICBS VU5fTE9PUCAoaW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDE2X3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAzMikNCisgIFJVTl9MT09Q IChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMzIpDQor ICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDY0X3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAzMikNCisgIFJVTl9MT09Q IChkb3VibGUsIDMyKQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgNjQpDQor ICBSVU5fTE9PUCAodWludDhfdCwgNjQpDQorICBSVU5fTE9PUCAoaW50MTZf dCwgNjQpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDY0KQ0KKyAgUlVOX0xP T1AgKF9GbG9hdDE2LCA2NCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA2NCkN CisgIFJVTl9MT09QICh1aW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAoZmxv YXQsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDY0KQ0KKyAgUlVOX0xP T1AgKHVpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QIChkb3VibGUsIDY0KQ0K KyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9z dHJpZGVkX3N0b3JlLTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX3N0b3Jl LTEuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAw Li4yNDE4YTBkNzRlYg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL3N0cmlkZWRfc3RvcmUtMS5jDQpAQCAtMCwwICsxLDQ1IEBADQorLyog eyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1tYXJj aD1ydjY0Z2N2X3p2ZmggLW1hYmk9bHA2NGQgLU8zIC0tcGFyYW0gcmlzY3Yt YXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1mbm8tdmVjdC1jb3N0LW1v ZGVsIC1mZmFzdC1tYXRoIC1mZHVtcC10cmVlLW9wdGltaXplZC1kZXRhaWxz IiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjaWZu ZGVmIElOREVYOA0KKyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKyNkZWZpbmUg SU5ERVgxNiBpbnQxNl90DQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisj ZGVmaW5lIElOREVYNjQgaW50NjRfdA0KKyNlbmRpZg0KKw0KKyNkZWZpbmUg VEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmli dXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJ VFMgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0 cmljdCBzcmMsICAgXA0KKyAgIElOREVYIyNCSVRTIHN0cmlkZSwgSU5ERVgj I0JJVFMgbikgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoSU5ERVgjI0JJVFMg aSA9IDA7IGkgPCBuOyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBkZXN0W2kgKiBzdHJpZGVdID0gc3Jj W2ldICsgQklUUzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9UWVBFKFQsIERBVEFf VFlQRSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChEQVRBX1RZUEUsIDgpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKERBVEFfVFlQRSwgMTYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoREFUQV9UWVBFLCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChEQVRB X1RZUEUsIDY0KQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBURVNUX1RZUEUgKFQsIGludDhfdCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFRFU1RfVFlQRSAoVCwgdWludDhfdCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVT VF9UWVBFIChULCBpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUg KFQsIHVpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgX0Zs b2F0MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBpbnQzMl90KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQzMl90KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFRFU1RfVFlQRSAoVCwgZmxvYXQpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VEVTVF9UWVBFIChULCBpbnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZ UEUgKFQsIHVpbnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwg ZG91YmxlKQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICIgXC5MRU5fTUFTS19T Q0FUVEVSX1NUT1JFIiA2NiAib3B0aW1pemVkIiB9IH0gKi8NCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JF IiAib3B0aW1pemVkIiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJvcHRpbWl6 ZWQiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVk X3N0b3JlLTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX3N0b3JlLTIuYw0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi44M2Ux MDFkNTY4OA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0 cmlkZWRfc3RvcmUtMi5jDQpAQCAtMCwwICsxLDQ1IEBADQorLyogeyBkZy1k byBjb21waWxlIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1tYXJjaD1ydjY0 Z2N2X3p2ZmggLW1hYmk9bHA2NGQgLU8zIC0tcGFyYW0gcmlzY3YtYXV0b3Zl Yy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1mbm8tdmVjdC1jb3N0LW1vZGVsIC1m ZmFzdC1tYXRoIC1mZHVtcC10cmVlLW9wdGltaXplZC1kZXRhaWxzIiB9ICov DQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjaWZuZGVmIElO REVYOA0KKyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKyNkZWZpbmUgSU5ERVgx NiBpbnQxNl90DQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisjZGVmaW5l IElOREVYNjQgaW50NjRfdA0KKyNlbmRpZg0KKw0KKyNkZWZpbmUgVEVTVF9M T09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18g KChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJVFMgKERB VEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBz cmMsICAgXA0KKyAgIElOREVYIyNCSVRTIHN0cmlkZSwgSU5ERVgjI0JJVFMg bikgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgIGZvciAoSU5ERVgjI0JJVFMgaSA9IDA7 IGkgPCBuOyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgICBkZXN0W2kgKiAoQklUUyAtIDMpXSA9IHNyY1tp XSArIEJJVFM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9UWVBFKFQsIERBVEFfVFlQRSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChEQVRBX1RZUEUsIDgpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKERBVEFfVFlQRSwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoREFU QV9UWVBFLCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChEQVRBX1RZUEUs IDY0KQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBURVNUX1RZUEUgKFQsIGludDhfdCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRF U1RfVFlQRSAoVCwgdWludDhfdCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBF IChULCBpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVp bnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgX0Zsb2F0MTYp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBpbnQzMl90KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQzMl90KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFRFU1RfVFlQRSAoVCwgZmxvYXQpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9U WVBFIChULCBpbnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQs IHVpbnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgZG91Ymxl KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5h bCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICIgXC5MRU5fTUFTS19TQ0FUVEVS X1NUT1JFIiA0NCAib3B0aW1pemVkIiB9IH0gKi8NCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAib3B0 aW1pemVkIiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJvcHRpbWl6ZWQiIH0g fSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX3N0b3Jl X3J1bi0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZV9ydW4tMS5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmU5 ZGNhNDY3MmM2DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c3RyaWRlZF9zdG9yZV9ydW4tMS5jDQpAQCAtMCwwICsxLDgyIEBADQorLyog eyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8N CisNCisjaW5jbHVkZSAic3RyaWRlZF9zdG9yZS0xLmMiDQorI2luY2x1ZGUg PGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZp bmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUg ZGVzdF8jI0RBVEFfVFlQRSMjXyMjQklUU1soQklUUyAtIDMpICogKEJJVFMg KyAxMyldOyAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8j I0RBVEFfVFlQRSMjXyMjQklUU1soQklUUyAtIDMpICogKEJJVFMgKyAxMyld OyAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQ RSMjXyMjQklUU1soQklUUyAtIDMpICogKEJJVFMgKyAxMyldOyAgICAgICAg ICAgICAgICBcDQorICBJTkRFWCMjQklUUyBzdHJpZGVfIyNEQVRBX1RZUEUj I18jI0JJVFMgPSAoQklUUyAtIDMpOyAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIElOREVYIyNCSVRTIG5fIyNEQVRBX1RZUEUjI18jI0JJVFMgPSAo QklUUyArIDEzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zm9yIChJTkRFWCMjQklUUyBpID0gMDsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgIGkg PCBzdHJpZGVfIyNEQVRBX1RZUEUjI18jI0JJVFMgKiBuXyMjREFUQV9UWVBF IyNfIyNCSVRTOyBpKyspICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUp ICYgKEJJVFMgLSAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGRlc3QyXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorID0gKERB VEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQ RSMjXyMjQklUU1tpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5 MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBm XyMjREFUQV9UWVBFIyNfIyNCSVRTIChkZXN0XyMjREFUQV9UWVBFIyNfIyNC SVRTLCBzcmNfIyNEQVRBX1RZUEUjI18jI0JJVFMsIFwNCisgICBzdHJpZGVf IyNEQVRBX1RZUEUjI18jI0JJVFMsICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICBuXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgbl8j I0RBVEFfVFlQRSMjXyMjQklUUzsgaSsrKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRT W2kgKiBzdHJpZGVfIyNEQVRBX1RZUEUjI18jI0JJVFNdICAgICAgIFwNCisg ICAgICAgPT0gKHNyY18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSArIEJJVFMp KTsgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIH0NCisNCisgIFJV Tl9MT09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhfdCwgOCkN CisgIFJVTl9MT09QIChpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQx Nl90LCA4KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCA4KQ0KKyAgUlVOX0xP T1AgKGludDMyX3QsIDgpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDgpDQor ICBSVU5fTE9PUCAoZmxvYXQsIDgpDQorICBSVU5fTE9PUCAoaW50NjRfdCwg OCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgOCkNCisgIFJVTl9MT09QIChk b3VibGUsIDgpDQorDQorICBSVU5fTE9PUCAoaW50OF90LCAxNikNCisgIFJV Tl9MT09QICh1aW50OF90LCAxNikNCisgIFJVTl9MT09QIChpbnQxNl90LCAx NikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAo X0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDE2KQ0KKyAg UlVOX0xPT1AgKHVpbnQzMl90LCAxNikNCisgIFJVTl9MT09QIChmbG9hdCwg MTYpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAo dWludDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMTYpDQorDQor ICBSVU5fTE9PUCAoaW50OF90LCAzMikNCisgIFJVTl9MT09QICh1aW50OF90 LCAzMikNCisgIFJVTl9MT09QIChpbnQxNl90LCAzMikNCisgIFJVTl9MT09Q ICh1aW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDMyKQ0K KyAgUlVOX0xPT1AgKGludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQz Ml90LCAzMikNCisgIFJVTl9MT09QIChmbG9hdCwgMzIpDQorICBSVU5fTE9P UCAoaW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDMyKQ0K KyAgUlVOX0xPT1AgKGRvdWJsZSwgMzIpDQorDQorICBSVU5fTE9PUCAoaW50 OF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50OF90LCA2NCkNCisgIFJVTl9M T09QIChpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwgNjQp DQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDY0KQ0KKyAgUlVOX0xPT1AgKGlu dDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA2NCkNCisgIFJV Tl9MT09QIChmbG9hdCwgNjQpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgNjQp DQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRv dWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3N0cmlkZWRfc3RvcmVfcnVuLTIuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zdHJpZGVkX3N0b3JlX3J1bi0yLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQppbmRleCAwMDAwMDAwMDAwMC4uNTA5ZGVmNzg5ZTYNCi0tLSAvZGV2L251 bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX3N0b3JlX3J1bi0yLmMN CkBAIC0wLDAgKzEsODIgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7 IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKyNpbmNsdWRlICJzdHJpZGVk X3N0b3JlLTIuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQor bWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUs IEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFIyNfIyNC SVRTWyhCSVRTIC0gMykgKiAoQklUUyArIDEzKV07ICAgICAgICAgICAgICAg XA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFIyNfIyNCSVRTWyhC SVRTIC0gMykgKiAoQklUUyArIDEzKV07ICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTWyhCSVRTIC0gMykg KiAoQklUUyArIDEzKV07ICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNC SVRTIHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklUUyA9IChCSVRTIC0gMyk7 ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgbl8j I0RBVEFfVFlQRSMjXyMjQklUUyA9IChCSVRTICsgMTMpOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBmb3IgKElOREVYIyNCSVRTIGkgPSAw OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICAgaSA8IHN0cmlkZV8jI0RBVEFfVFlQRSMj XyMjQklUUyAqIG5fIyNEQVRBX1RZUEUjI18jI0JJVFM7IGkrKykgICAgICAg ICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgZGVzdF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPSAoREFU QV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZ UEUjI18jI0JJVFNbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDcz NSkgJiAoQklUUyAtIDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPSAo REFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJVFMg KGRlc3RfIyNEQVRBX1RZUEUjI18jI0JJVFMsIHNyY18jI0RBVEFfVFlQRSMj XyMjQklUUywgXA0KKyAgIHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklUUywg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgIG5fIyNEQVRBX1RZUEUj I18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zm9yIChpbnQgaSA9IDA7IGkgPCBuXyMjREFUQV9UWVBFIyNfIyNCSVRTOyBp KyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBhc3NlcnQgKGRl c3RfIyNEQVRBX1RZUEUjI18jI0JJVFNbaSAqIHN0cmlkZV8jI0RBVEFfVFlQ RSMjXyMjQklUU10gICAgICAgXA0KKyAgICAgICA9PSAoc3JjXyMjREFUQV9U WVBFIyNfIyNCSVRTW2ldICsgQklUUykpOyAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgOCkNCisg IFJVTl9MT09QICh1aW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKGludDE2X3Qs IDgpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDgpDQorICBSVU5fTE9PUCAo X0Zsb2F0MTYsIDgpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgOCkNCisgIFJV Tl9MT09QICh1aW50MzJfdCwgOCkNCisgIFJVTl9MT09QIChmbG9hdCwgOCkN CisgIFJVTl9MT09QIChpbnQ2NF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2 NF90LCA4KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgOCkNCisNCisgIFJVTl9M T09QIChpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQx Nl90LCAxNikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5f TE9PUCAoaW50MzJfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAxNikNCisgIFJVTl9MT09QIChpbnQ2 NF90LCAxNikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMTYpDQorICBSVU5f TE9PUCAoZG91YmxlLCAxNikNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDMy KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGlu dDE2X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAzMikNCisgIFJV Tl9MT09QIChfRmxvYXQxNiwgMzIpDQorICBSVU5fTE9PUCAoaW50MzJfdCwg MzIpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1Ag KGZsb2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAzMikNCisgIFJV Tl9MT09QICh1aW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAoZG91YmxlLCAz MikNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDY0KQ0KKyAg UlVOX0xPT1AgKHVpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgNjQpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgNjQpDQorICBSVU5fTE9P UCAodWludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA2NCkNCisg IFJVTl9MT09QIChpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRf dCwgNjQpDQorICBSVU5fTE9PUCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAw Ow0KK30NCi0tIA0KMi4zNi4xDQogDQo= ------=_001_NextPart422440453047_=------