From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 From: =?utf-8?b?RGFuIEhvcsOhayA8ZGFuQGRhbm55LmN6Pg==?= To: git-commits@fedoraproject.org Subject: [rpms/qt6-qtwebengine] rawhide: update for libvpx from chromium 150 Date: Mon, 24 Aug 2026 16:09:40 GMT Message-ID: <178758778088.1.14030901645154743917.rpms-qt6-qtwebengine-b4ab7888418a@fedoraproject.org> List-ID: X-Git-Repo: rpms/qt6-qtwebengine X-Git-Branch: rawhide X-Git-Rev: b4ab7888418aab0e0c1eac757406b176d463faae QSBuZXcgY29tbWl0IGhhcyBiZWVuIHB1c2hlZC4KClJlcG8gICA6IHJwbXMvcXQ2LXF0d2ViZW5n aW5lCkJyYW5jaCA6IHJhd2hpZGUKQ29tbWl0IDogYjRhYjc4ODg0MThhYWIwZTBjMWVhYzc1NzQw NmIxNzZkNDYzZmFhZQpBdXRob3IgOiBEYW4gSG9yw6FrIDxkYW5AZGFubnkuY3o+CkRhdGUgICA6 IDIwMjYtMDgtMjRUMTc6Mzc6MDkrMDI6MDAKU3RhdHMgIDogKzY2MjMvLTU1MTMgaW4gMyBmaWxl KHMpClVSTCAgICA6IGh0dHBzOi8vc3JjLmZlZG9yYXByb2plY3Qub3JnL3JwbXMvcXQ2LXF0d2Vi ZW5naW5lL2MvYjRhYjc4ODg0MThhYWIwZTBjMWVhYzc1NzQwNmIxNzZkNDYzZmFhZT9icmFuY2g9 cmF3aGlkZQoKTG9nOgp1cGRhdGUgZm9yIGxpYnZweCBmcm9tIGNocm9taXVtIDE1MAoKLS0tCmRp ZmYgLS1naXQgYS9xdDYtcXR3ZWJlbmdpbmUuc3BlYyBiL3F0Ni1xdHdlYmVuZ2luZS5zcGVjCmlu ZGV4IDc1OGZjMzMuLjBkNmFlMjQgMTAwNjQ0Ci0tLSBhL3F0Ni1xdHdlYmVuZ2luZS5zcGVjCisr KyBiL3F0Ni1xdHdlYmVuZ2luZS5zcGVjCkBAIC0xNDcsNiArMTQ3LDggQEAgUGF0Y2gyMDI6IHF0 d2ViZW5naW5lLWNocm9taXVtLXBwYzY0LWhpZ2h3YXkucGF0Y2gKIFBhdGNoMjAzOiBxdHdlYmVu Z2luZS1jaHJvbWl1bS1wcGM2NC1za2lhLW11c3R0YWlsLnBhdGNoCiAjIHVwZGF0ZSBjcmFzaHBh ZCBmb3Iga2VybmVsIDcuMisKIFBhdGNoMjA0OiBxdHdlYmVuZ2luZS1jaHJvbWl1bS1wcGM2NC1j cmFzaHBhZC5wYXRjaAorIyB1cGRhdGUgZm9yIGxpYnZweCBmcm9tIGNocm9taXVtIDE1MAorUGF0 Y2gyMDU6IHF0d2ViZW5naW5lLWNocm9taXVtLXBwYzY0LWxpYnZweC5wYXRjaAogCiAjIGhhbmRs ZWQgYnkgcXQ2LXNycG0tbWFjcm9zLCB3aGljaCBkZWZpbmVzICUlcXQ2X3F0d2ViZW5naW5lX2Fy Y2hlcwogRXhjbHVzaXZlQXJjaDogJXtxdDZfcXR3ZWJlbmdpbmVfYXJjaGVzfQpAQCAtNTAxLDYg KzUwMyw5IEBAIHBvcGQKICVwYXRjaCAtUDIwMiAtcDEKICVwYXRjaCAtUDIwMyAtcDEKICVwYXRj aCAtUDIwNCAtcDEKK3B1c2hkIHNyYy8zcmRwYXJ0eS9jaHJvbWl1bQorJXBhdGNoIC1QMjA1IC1w MQorcG9wZAogCiAKICMgZGVsZXRlIGFsbCAidG9vbHByZWZpeCA9ICIgbGluZXMgZnJvbSBidWls ZC90b29sY2hhaW4vbGludXgvQlVJTEQuZ24sIGFzIHdlCgpkaWZmIC0tZ2l0IGEvcXR3ZWJlbmdp bmUtY2hyb21pdW0tcHBjNjQtbGlidnB4LnBhdGNoIGIvcXR3ZWJlbmdpbmUtY2hyb21pdW0tcHBj NjQtbGlidnB4LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmYzYzFj ZTUKLS0tIC9kZXYvbnVsbAorKysgYi9xdHdlYmVuZ2luZS1jaHJvbWl1bS1wcGM2NC1saWJ2cHgu cGF0Y2gKQEAgLTAsMCArMSw2NjE4IEBACitJbmRleDogY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90 aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cDhfcnRjZC5oCis9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09CistLS0gY2hyb21pdW0tMTUwLjAuNzg3MS40Ni5vcmlnL3RoaXJkX3BhcnR5L2xp YnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOF9ydGNkLmgKKysrKyAvZGV2L251bGwK K0BAIC0xLDE4NiArMCwwIEBACistLyoKKy0gKiAgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJN IHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKy0gKgorLSAqICBVc2Ugb2Yg dGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCistICog IHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhl IHNvdXJjZQorLSAqICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSBy aWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCistICogIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwg Y29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKy0gKiAgYmUgZm91bmQgaW4gdGhlIEFV VEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCistICovCistCistLy8g VGhpcyBmaWxlIGlzIGdlbmVyYXRlZC4gRG8gbm90IGVkaXQuCistI2lmbmRlZiBWUDhfUlRDRF9I XworLSNkZWZpbmUgVlA4X1JUQ0RfSF8KKy0KKy0jaWZkZWYgUlRDRF9DCistI2RlZmluZSBSVENE X0VYVEVSTgorLSNlbHNlCistI2RlZmluZSBSVENEX0VYVEVSTiBleHRlcm4KKy0jZW5kaWYKKy0K Ky0vKgorLSAqIFZQOAorLSAqLworLQorLXN0cnVjdCBibG9ja2Q7Cistc3RydWN0IG1hY3JvYmxv Y2tkOworLXN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvOworLQorLS8qIEVuY29kZXIgZm9yd2FyZCBk ZWNscyAqLworLXN0cnVjdCBibG9jazsKKy1zdHJ1Y3QgbWFjcm9ibG9jazsKKy1zdHJ1Y3QgdmFy aWFuY2VfdnRhYmxlOworLXVuaW9uIGludF9tdjsKKy1zdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmln OworLQorLSNpZmRlZiBfX2NwbHVzcGx1cworLWV4dGVybiAiQyIgeworLSNlbmRpZgorLQorLXZv aWQgdnA4X2JpbGluZWFyX3ByZWRpY3QxNngxNl9jKHVuc2lnbmVkIGNoYXIgKnNyY19wdHIsIGlu dCBzcmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9mZnNldCwgaW50IHlvZmZzZXQsIHVuc2lnbmVk IGNoYXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gpOworLSNkZWZpbmUgdnA4X2JpbGluZWFyX3By ZWRpY3QxNngxNiB2cDhfYmlsaW5lYXJfcHJlZGljdDE2eDE2X2MKKy0KKy12b2lkIHZwOF9iaWxp bmVhcl9wcmVkaWN0NHg0X2ModW5zaWduZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19waXhlbHNf cGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQgeW9mZnNldCwgdW5zaWduZWQgY2hhciAqZHN0X3B0 ciwgaW50IGRzdF9waXRjaCk7CistI2RlZmluZSB2cDhfYmlsaW5lYXJfcHJlZGljdDR4NCB2cDhf YmlsaW5lYXJfcHJlZGljdDR4NF9jCistCistdm9pZCB2cDhfYmlsaW5lYXJfcHJlZGljdDh4NF9j KHVuc2lnbmVkIGNoYXIgKnNyY19wdHIsIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9m ZnNldCwgaW50IHlvZmZzZXQsIHVuc2lnbmVkIGNoYXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gp OworLSNkZWZpbmUgdnA4X2JpbGluZWFyX3ByZWRpY3Q4eDQgdnA4X2JpbGluZWFyX3ByZWRpY3Q4 eDRfYworLQorLXZvaWQgdnA4X2JpbGluZWFyX3ByZWRpY3Q4eDhfYyh1bnNpZ25lZCBjaGFyICpz cmNfcHRyLCBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0 LCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKKy0jZGVmaW5lIHZwOF9i aWxpbmVhcl9wcmVkaWN0OHg4IHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg4X2MKKy0KKy1pbnQgdnA4 X2Jsb2NrX2Vycm9yX2Moc2hvcnQgKmNvZWZmLCBzaG9ydCAqZHFjb2VmZik7CistI2RlZmluZSB2 cDhfYmxvY2tfZXJyb3IgdnA4X2Jsb2NrX2Vycm9yX2MKKy0KKy12b2lkIHZwOF9jb3B5MzJ4bl9j KGNvbnN0IHVuc2lnbmVkIGNoYXIgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCB1bnNpZ25lZCBj aGFyICpkc3RfcHRyLCBpbnQgZHN0X3N0cmlkZSwgaW50IGhlaWdodCk7CistI2RlZmluZSB2cDhf Y29weTMyeG4gdnA4X2NvcHkzMnhuX2MKKy0KKy12b2lkIHZwOF9jb3B5X21lbTE2eDE2X2ModW5z aWduZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0LCBpbnQg ZHN0X3N0cmlkZSk7CistI2RlZmluZSB2cDhfY29weV9tZW0xNngxNiB2cDhfY29weV9tZW0xNngx Nl9jCistCistdm9pZCB2cDhfY29weV9tZW04eDRfYyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBz cmNfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlKTsKKy0jZGVmaW5l IHZwOF9jb3B5X21lbTh4NCB2cDhfY29weV9tZW04eDRfYworLQorLXZvaWQgdnA4X2NvcHlfbWVt OHg4X2ModW5zaWduZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAq ZHN0LCBpbnQgZHN0X3N0cmlkZSk7CistI2RlZmluZSB2cDhfY29weV9tZW04eDggdnA4X2NvcHlf bWVtOHg4X2MKKy0KKy12b2lkIHZwOF9kY19vbmx5X2lkY3RfYWRkX2Moc2hvcnQgaW5wdXRfZGMs IHVuc2lnbmVkIGNoYXIgKnByZWRfcHRyLCBpbnQgcHJlZF9zdHJpZGUsIHVuc2lnbmVkIGNoYXIg KmRzdF9wdHIsIGludCBkc3Rfc3RyaWRlKTsKKy0jZGVmaW5lIHZwOF9kY19vbmx5X2lkY3RfYWRk IHZwOF9kY19vbmx5X2lkY3RfYWRkX2MKKy0KKy1pbnQgdnA4X2Rlbm9pc2VyX2ZpbHRlcl9jKHVu c2lnbmVkIGNoYXIgKm1jX3J1bm5pbmdfYXZnX3ksIGludCBtY19hdmdfeV9zdHJpZGUsIHVuc2ln bmVkIGNoYXIgKnJ1bm5pbmdfYXZnX3ksIGludCBhdmdfeV9zdHJpZGUsIHVuc2lnbmVkIGNoYXIg KnNpZywgaW50IHNpZ19zdHJpZGUsIHVuc2lnbmVkIGludCBtb3Rpb25fbWFnbml0dWRlLCBpbnQg aW5jcmVhc2VfZGVub2lzaW5nKTsKKy0jZGVmaW5lIHZwOF9kZW5vaXNlcl9maWx0ZXIgdnA4X2Rl bm9pc2VyX2ZpbHRlcl9jCistCistaW50IHZwOF9kZW5vaXNlcl9maWx0ZXJfdXZfYyh1bnNpZ25l ZCBjaGFyICptY19ydW5uaW5nX2F2ZywgaW50IG1jX2F2Z19zdHJpZGUsIHVuc2lnbmVkIGNoYXIg KnJ1bm5pbmdfYXZnLCBpbnQgYXZnX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqc2lnLCBpbnQgc2ln X3N0cmlkZSwgdW5zaWduZWQgaW50IG1vdGlvbl9tYWduaXR1ZGUsIGludCBpbmNyZWFzZV9kZW5v aXNpbmcpOworLSNkZWZpbmUgdnA4X2Rlbm9pc2VyX2ZpbHRlcl91diB2cDhfZGVub2lzZXJfZmls dGVyX3V2X2MKKy0KKy12b2lkIHZwOF9kZXF1YW50X2lkY3RfYWRkX2Moc2hvcnQgKmlucHV0LCBz aG9ydCAqZHEsIHVuc2lnbmVkIGNoYXIgKmRlc3QsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnA4 X2RlcXVhbnRfaWRjdF9hZGQgdnA4X2RlcXVhbnRfaWRjdF9hZGRfYworLQorLXZvaWQgdnA4X2Rl cXVhbnRfaWRjdF9hZGRfdXZfYmxvY2tfYyhzaG9ydCAqcSwgc2hvcnQgKmRxLCB1bnNpZ25lZCBj aGFyICpkc3RfdSwgdW5zaWduZWQgY2hhciAqZHN0X3YsIGludCBzdHJpZGUsIGNoYXIgKmVvYnMp OworLSNkZWZpbmUgdnA4X2RlcXVhbnRfaWRjdF9hZGRfdXZfYmxvY2sgdnA4X2RlcXVhbnRfaWRj dF9hZGRfdXZfYmxvY2tfYworLQorLXZvaWQgdnA4X2RlcXVhbnRfaWRjdF9hZGRfeV9ibG9ja19j KHNob3J0ICpxLCBzaG9ydCAqZHEsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IHN0cmlkZSwgY2hh ciAqZW9icyk7CistI2RlZmluZSB2cDhfZGVxdWFudF9pZGN0X2FkZF95X2Jsb2NrIHZwOF9kZXF1 YW50X2lkY3RfYWRkX3lfYmxvY2tfYworLQorLXZvaWQgdnA4X2RlcXVhbnRpemVfYl9jKHN0cnVj dCBibG9ja2QqLCBzaG9ydCAqRFFDKTsKKy0jZGVmaW5lIHZwOF9kZXF1YW50aXplX2IgdnA4X2Rl cXVhbnRpemVfYl9jCistCistaW50IHZwOF9kaWFtb25kX3NlYXJjaF9zYWRfYyhzdHJ1Y3QgbWFj cm9ibG9jayAqeCwgc3RydWN0IGJsb2NrICpiLCBzdHJ1Y3QgYmxvY2tkICpkLCB1bmlvbiBpbnRf bXYgKnJlZl9tdiwgdW5pb24gaW50X212ICpiZXN0X212LCBpbnQgc2VhcmNoX3BhcmFtLCBpbnQg c2FkX3Blcl9iaXQsIGludCAqbnVtMDAsIHN0cnVjdCB2YXJpYW5jZV92dGFibGUgKmZuX3B0ciwg aW50ICptdmNvc3RbMl0sIHVuaW9uIGludF9tdiAqY2VudGVyX212KTsKKy0jZGVmaW5lIHZwOF9k aWFtb25kX3NlYXJjaF9zYWQgdnA4X2RpYW1vbmRfc2VhcmNoX3NhZF9jCistCistdm9pZCB2cDhf ZmFzdF9xdWFudGl6ZV9iX2Moc3RydWN0IGJsb2NrICosIHN0cnVjdCBibG9ja2QgKik7CistI2Rl ZmluZSB2cDhfZmFzdF9xdWFudGl6ZV9iIHZwOF9mYXN0X3F1YW50aXplX2JfYworLQorLXZvaWQg dnA4X2ZpbHRlcl9ieV93ZWlnaHQxNngxNl9jKHVuc2lnbmVkIGNoYXIgKnNyYywgaW50IHNyY19z dHJpZGUsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IGRzdF9zdHJpZGUsIGludCBzcmNfd2VpZ2h0 KTsKKy0jZGVmaW5lIHZwOF9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTYgdnA4X2ZpbHRlcl9ieV93ZWln aHQxNngxNl9jCistCistdm9pZCB2cDhfZmlsdGVyX2J5X3dlaWdodDR4NF9jKHVuc2lnbmVkIGNo YXIgKnNyYywgaW50IHNyY19zdHJpZGUsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IGRzdF9zdHJp ZGUsIGludCBzcmNfd2VpZ2h0KTsKKy0jZGVmaW5lIHZwOF9maWx0ZXJfYnlfd2VpZ2h0NHg0IHZw OF9maWx0ZXJfYnlfd2VpZ2h0NHg0X2MKKy0KKy12b2lkIHZwOF9maWx0ZXJfYnlfd2VpZ2h0OHg4 X2ModW5zaWduZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0 LCBpbnQgZHN0X3N0cmlkZSwgaW50IHNyY193ZWlnaHQpOworLSNkZWZpbmUgdnA4X2ZpbHRlcl9i eV93ZWlnaHQ4eDggdnA4X2ZpbHRlcl9ieV93ZWlnaHQ4eDhfYworLQorLXZvaWQgdnA4X2xvb3Bf ZmlsdGVyX2JoX2ModW5zaWduZWQgY2hhciAqeV9wdHIsIHVuc2lnbmVkIGNoYXIgKnVfcHRyLCB1 bnNpZ25lZCBjaGFyICp2X3B0ciwgaW50IHlfc3RyaWRlLCBpbnQgdXZfc3RyaWRlLCBzdHJ1Y3Qg bG9vcF9maWx0ZXJfaW5mbyAqbGZpKTsKKy0jZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9iaCB2cDhf bG9vcF9maWx0ZXJfYmhfYworLQorLXZvaWQgdnA4X2xvb3BfZmlsdGVyX2J2X2ModW5zaWduZWQg Y2hhciAqeV9wdHIsIHVuc2lnbmVkIGNoYXIgKnVfcHRyLCB1bnNpZ25lZCBjaGFyICp2X3B0ciwg aW50IHlfc3RyaWRlLCBpbnQgdXZfc3RyaWRlLCBzdHJ1Y3QgbG9vcF9maWx0ZXJfaW5mbyAqbGZp KTsKKy0jZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9idiB2cDhfbG9vcF9maWx0ZXJfYnZfYworLQor LXZvaWQgdnA4X2xvb3BfZmlsdGVyX21iaF9jKHVuc2lnbmVkIGNoYXIgKnlfcHRyLCB1bnNpZ25l ZCBjaGFyICp1X3B0ciwgdW5zaWduZWQgY2hhciAqdl9wdHIsIGludCB5X3N0cmlkZSwgaW50IHV2 X3N0cmlkZSwgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8gKmxmaSk7CistI2RlZmluZSB2cDhfbG9v cF9maWx0ZXJfbWJoIHZwOF9sb29wX2ZpbHRlcl9tYmhfYworLQorLXZvaWQgdnA4X2xvb3BfZmls dGVyX21idl9jKHVuc2lnbmVkIGNoYXIgKnlfcHRyLCB1bnNpZ25lZCBjaGFyICp1X3B0ciwgdW5z aWduZWQgY2hhciAqdl9wdHIsIGludCB5X3N0cmlkZSwgaW50IHV2X3N0cmlkZSwgc3RydWN0IGxv b3BfZmlsdGVyX2luZm8gKmxmaSk7CistI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfbWJ2IHZwOF9s b29wX2ZpbHRlcl9tYnZfYworLQorLXZvaWQgdnA4X2xvb3BfZmlsdGVyX2Joc19jKHVuc2lnbmVk IGNoYXIgKnlfcHRyLCBpbnQgeV9zdHJpZGUsIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmJsaW1pdCk7 CistI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfc2ltcGxlX2JoIHZwOF9sb29wX2ZpbHRlcl9iaHNf YworLQorLXZvaWQgdnA4X2xvb3BfZmlsdGVyX2J2c19jKHVuc2lnbmVkIGNoYXIgKnlfcHRyLCBp bnQgeV9zdHJpZGUsIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmJsaW1pdCk7CistI2RlZmluZSB2cDhf bG9vcF9maWx0ZXJfc2ltcGxlX2J2IHZwOF9sb29wX2ZpbHRlcl9idnNfYworLQorLXZvaWQgdnA4 X2xvb3BfZmlsdGVyX3NpbXBsZV9ob3Jpem9udGFsX2VkZ2VfYyh1bnNpZ25lZCBjaGFyICp5X3B0 ciwgaW50IHlfc3RyaWRlLCBjb25zdCB1bnNpZ25lZCBjaGFyICpibGltaXQpOworLSNkZWZpbmUg dnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9tYmggdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9ob3Jpem9u dGFsX2VkZ2VfYworLQorLXZvaWQgdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV92ZXJ0aWNhbF9lZGdl X2ModW5zaWduZWQgY2hhciAqeV9wdHIsIGludCB5X3N0cmlkZSwgY29uc3QgdW5zaWduZWQgY2hh ciAqYmxpbWl0KTsKKy0jZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9zaW1wbGVfbWJ2IHZwOF9sb29w X2ZpbHRlcl9zaW1wbGVfdmVydGljYWxfZWRnZV9jCistCistaW50IHZwOF9tYmJsb2NrX2Vycm9y X2Moc3RydWN0IG1hY3JvYmxvY2sgKm1iLCBpbnQgZGMpOworLSNkZWZpbmUgdnA4X21iYmxvY2tf ZXJyb3IgdnA4X21iYmxvY2tfZXJyb3JfYworLQorLWludCB2cDhfbWJ1dmVycm9yX2Moc3RydWN0 IG1hY3JvYmxvY2sgKm1iKTsKKy0jZGVmaW5lIHZwOF9tYnV2ZXJyb3IgdnA4X21idXZlcnJvcl9j CistCistaW50IHZwOF9yZWZpbmluZ19zZWFyY2hfc2FkX2Moc3RydWN0IG1hY3JvYmxvY2sgKngs IHN0cnVjdCBibG9jayAqYiwgc3RydWN0IGJsb2NrZCAqZCwgdW5pb24gaW50X212ICpyZWZfbXYs IGludCBlcnJvcl9wZXJfYml0LCBpbnQgc2VhcmNoX3JhbmdlLCBzdHJ1Y3QgdmFyaWFuY2VfdnRh YmxlICpmbl9wdHIsIGludCAqbXZjb3N0WzJdLCB1bmlvbiBpbnRfbXYgKmNlbnRlcl9tdik7Cist I2RlZmluZSB2cDhfcmVmaW5pbmdfc2VhcmNoX3NhZCB2cDhfcmVmaW5pbmdfc2VhcmNoX3NhZF9j CistCistdm9pZCB2cDhfcmVndWxhcl9xdWFudGl6ZV9iX2Moc3RydWN0IGJsb2NrICosIHN0cnVj dCBibG9ja2QgKik7CistI2RlZmluZSB2cDhfcmVndWxhcl9xdWFudGl6ZV9iIHZwOF9yZWd1bGFy X3F1YW50aXplX2JfYworLQorLXZvaWQgdnA4X3Nob3J0X2ZkY3Q0eDRfYyhzaG9ydCAqaW5wdXQs IHNob3J0ICpvdXRwdXQsIGludCBwaXRjaCk7CistI2RlZmluZSB2cDhfc2hvcnRfZmRjdDR4NCB2 cDhfc2hvcnRfZmRjdDR4NF9jCistCistdm9pZCB2cDhfc2hvcnRfZmRjdDh4NF9jKHNob3J0ICpp bnB1dCwgc2hvcnQgKm91dHB1dCwgaW50IHBpdGNoKTsKKy0jZGVmaW5lIHZwOF9zaG9ydF9mZGN0 OHg0IHZwOF9zaG9ydF9mZGN0OHg0X2MKKy0KKy12b2lkIHZwOF9zaG9ydF9pZGN0NHg0bGxtX2Mo c2hvcnQgKmlucHV0LCB1bnNpZ25lZCBjaGFyICpwcmVkX3B0ciwgaW50IHByZWRfc3RyaWRlLCB1 bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3N0cmlkZSk7CistI2RlZmluZSB2cDhfc2hv cnRfaWRjdDR4NGxsbSB2cDhfc2hvcnRfaWRjdDR4NGxsbV9jCistCistdm9pZCB2cDhfc2hvcnRf aW52X3dhbHNoNHg0X2Moc2hvcnQgKmlucHV0LCBzaG9ydCAqbWJfZHFjb2VmZik7CistI2RlZmlu ZSB2cDhfc2hvcnRfaW52X3dhbHNoNHg0IHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfYworLQorLXZv aWQgdnA4X3Nob3J0X2ludl93YWxzaDR4NF8xX2Moc2hvcnQgKmlucHV0LCBzaG9ydCAqbWJfZHFj b2VmZik7CistI2RlZmluZSB2cDhfc2hvcnRfaW52X3dhbHNoNHg0XzEgdnA4X3Nob3J0X2ludl93 YWxzaDR4NF8xX2MKKy0KKy12b2lkIHZwOF9zaG9ydF93YWxzaDR4NF9jKHNob3J0ICppbnB1dCwg c2hvcnQgKm91dHB1dCwgaW50IHBpdGNoKTsKKy0jZGVmaW5lIHZwOF9zaG9ydF93YWxzaDR4NCB2 cDhfc2hvcnRfd2Fsc2g0eDRfYworLQorLXZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0MTZ4MTZfYyh1 bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZz ZXQsIGludCB5b2Zmc2V0LCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsK Ky0jZGVmaW5lIHZwOF9zaXh0YXBfcHJlZGljdDE2eDE2IHZwOF9zaXh0YXBfcHJlZGljdDE2eDE2 X2MKKy0KKy12b2lkIHZwOF9zaXh0YXBfcHJlZGljdDR4NF9jKHVuc2lnbmVkIGNoYXIgKnNyY19w dHIsIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9mZnNldCwgaW50IHlvZmZzZXQsIHVu c2lnbmVkIGNoYXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gpOworLSNkZWZpbmUgdnA4X3NpeHRh cF9wcmVkaWN0NHg0IHZwOF9zaXh0YXBfcHJlZGljdDR4NF9jCistCistdm9pZCB2cDhfc2l4dGFw X3ByZWRpY3Q4eDRfYyh1bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQgc3JjX3BpeGVsc19wZXJf bGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0LCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBp bnQgZHN0X3BpdGNoKTsKKy0jZGVmaW5lIHZwOF9zaXh0YXBfcHJlZGljdDh4NCB2cDhfc2l4dGFw X3ByZWRpY3Q4eDRfYworLQorLXZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0OHg4X2ModW5zaWduZWQg Y2hhciAqc3JjX3B0ciwgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQg eW9mZnNldCwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7CistI2RlZmlu ZSB2cDhfc2l4dGFwX3ByZWRpY3Q4eDggdnA4X3NpeHRhcF9wcmVkaWN0OHg4X2MKKy0KKy12b2lk IHZwOF9ydGNkKHZvaWQpOworLQorLSNpbmNsdWRlICJ2cHhfY29uZmlnLmgiCistCistI2lmZGVm IFJUQ0RfQworLSNpbmNsdWRlICJ2cHhfcG9ydHMvcHBjLmgiCistc3RhdGljIHZvaWQgc2V0dXBf cnRjZF9pbnRlcm5hbCh2b2lkKQorLXsKKy0gICAgaW50IGZsYWdzID0gcHBjX3NpbWRfY2Fwcygp OworLSAgICAodm9pZClmbGFnczsKKy19CistI2VuZGlmCistCistI2lmZGVmIF9fY3BsdXNwbHVz CistfSAgLy8gZXh0ZXJuICJDIgorLSNlbmRpZgorLQorLSNlbmRpZiAgLy8gVlA4X1JUQ0RfSF8K K0luZGV4OiBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2Uv Y29uZmlnL2xpbnV4L3BwYzY0L3ZwOV9ydGNkLmgKKz09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy0tLSBjaHJvbWl1bS0x NTAuMC43ODcxLjQ2Lm9yaWcvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgv cHBjNjQvdnA5X3J0Y2QuaAorKysrIC9kZXYvbnVsbAorQEAgLTEsMTEzICswLDAgQEAKKy0vKgor LSAqICBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdlYk0gcHJvamVjdCBhdXRob3JzLiBBbGwgUmln aHRzIFJlc2VydmVkLgorLSAqCistICogIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVy bmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKKy0gKiAgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhl IExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCistICogIHRyZWUuIEFuIGFk ZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQK Ky0gKiAgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRo b3JzIG1heQorLSAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9m IHRoZSBzb3VyY2UgdHJlZS4KKy0gKi8KKy0KKy0vLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkLiBE byBub3QgZWRpdC4KKy0jaWZuZGVmIFZQOV9SVENEX0hfCistI2RlZmluZSBWUDlfUlRDRF9IXwor LQorLSNpZmRlZiBSVENEX0MKKy0jZGVmaW5lIFJUQ0RfRVhURVJOCistI2Vsc2UKKy0jZGVmaW5l IFJUQ0RfRVhURVJOIGV4dGVybgorLSNlbmRpZgorLQorLS8qCistICogVlA5CistICovCistCist I2luY2x1ZGUgInZweC92cHhfaW50ZWdlci5oIgorLSNpbmNsdWRlICJ2cDkvY29tbW9uL3ZwOV9j b21tb24uaCIKKy0jaW5jbHVkZSAidnA5L2NvbW1vbi92cDlfZW51bXMuaCIKKy0jaW5jbHVkZSAi dnA5L2NvbW1vbi92cDlfZmlsdGVyLmgiCistI2lmICFDT05GSUdfUkVBTFRJTUVfT05MWSAmJiBD T05GSUdfVlA5X0VOQ09ERVIKKy0jaW5jbHVkZSAidnA5L2VuY29kZXIvdnA5X3RlbXBvcmFsX2Zp bHRlci5oIgorLSNlbmRpZgorLQorLXN0cnVjdCBtYWNyb2Jsb2NrZDsKKy0KKy0vKiBFbmNvZGVy IGZvcndhcmQgZGVjbHMgKi8KKy1zdHJ1Y3QgbWFjcm9ibG9jazsKKy1zdHJ1Y3QgbWFjcm9ibG9j a19wbGFuZTsKKy1zdHJ1Y3QgdnA5X3NhZF90YWJsZTsKKy1zdHJ1Y3QgU2Nhbk9yZGVyOworLXN0 cnVjdCBzZWFyY2hfc2l0ZV9jb25maWc7Cistc3RydWN0IG12OworLXVuaW9uIGludF9tdjsKKy1z dHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnOworLQorLSNpZmRlZiBfX2NwbHVzcGx1cworLWV4dGVy biAiQyIgeworLSNlbmRpZgorLQorLWludDY0X3QgdnA5X2Jsb2NrX2Vycm9yX2MoY29uc3QgdHJh bl9sb3dfdCAqY29lZmYsIGNvbnN0IHRyYW5fbG93X3QgKmRxY29lZmYsIGludHB0cl90IGJsb2Nr X3NpemUsIGludDY0X3QgKnNzeik7CistI2RlZmluZSB2cDlfYmxvY2tfZXJyb3IgdnA5X2Jsb2Nr X2Vycm9yX2MKKy0KKy1pbnQ2NF90IHZwOV9ibG9ja19lcnJvcl9mcF9jKGNvbnN0IHRyYW5fbG93 X3QgKmNvZWZmLCBjb25zdCB0cmFuX2xvd190ICpkcWNvZWZmLCBpbnQgYmxvY2tfc2l6ZSk7Cist I2RlZmluZSB2cDlfYmxvY2tfZXJyb3JfZnAgdnA5X2Jsb2NrX2Vycm9yX2ZwX2MKKy0KKy1pbnQg dnA5X2Rlbm9pc2VyX2ZpbHRlcl9jKGNvbnN0IHVpbnQ4X3QgKnNpZywgaW50IHNpZ19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKm1jX2F2ZywgaW50IG1jX2F2Z19zdHJpZGUsIHVpbnQ4X3QgKmF2Zywg aW50IGF2Z19zdHJpZGUsIGludCBpbmNyZWFzZV9kZW5vaXNpbmcsIEJMT0NLX1NJWkUgYnMsIGlu dCBtb3Rpb25fbWFnbml0dWRlKTsKKy0jZGVmaW5lIHZwOV9kZW5vaXNlcl9maWx0ZXIgdnA5X2Rl bm9pc2VyX2ZpbHRlcl9jCistCistaW50IHZwOV9kaWFtb25kX3NlYXJjaF9zYWRfYyhjb25zdCBz dHJ1Y3QgbWFjcm9ibG9jayAqeCwgY29uc3Qgc3RydWN0IHNlYXJjaF9zaXRlX2NvbmZpZyAqY2Zn LCAgc3RydWN0IG12ICpyZWZfbXYsIHVpbnQzMl90IHN0YXJ0X212X3NhZCwgc3RydWN0IG12ICpi ZXN0X212LCBpbnQgc2VhcmNoX3BhcmFtLCBpbnQgc2FkX3Blcl9iaXQsIGludCAqbnVtMDAsIGNv bnN0IHN0cnVjdCB2cDlfc2FkX3RhYmxlICpzYWRfZm5fcHRyLCBjb25zdCBzdHJ1Y3QgbXYgKmNl bnRlcl9tdik7CistI2RlZmluZSB2cDlfZGlhbW9uZF9zZWFyY2hfc2FkIHZwOV9kaWFtb25kX3Nl YXJjaF9zYWRfYworLQorLXZvaWQgdnA5X2ZodDE2eDE2X2MoY29uc3QgaW50MTZfdCAqaW5wdXQs IHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSwgaW50IHR4X3R5cGUpOworLSNkZWZpbmUg dnA5X2ZodDE2eDE2IHZwOV9maHQxNngxNl9jCistCistdm9pZCB2cDlfZmh0NHg0X2MoY29uc3Qg aW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSwgaW50IHR4X3R5 cGUpOworLSNkZWZpbmUgdnA5X2ZodDR4NCB2cDlfZmh0NHg0X2MKKy0KKy12b2lkIHZwOV9maHQ4 eDhfYyhjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRl LCBpbnQgdHhfdHlwZSk7CistI2RlZmluZSB2cDlfZmh0OHg4IHZwOV9maHQ4eDhfYworLQorLXZv aWQgdnA5X2Z3aHQ0eDRfYyhjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0 LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZwOV9md2h0NHg0IHZwOV9md2h0NHg0X2MKKy0KKy12 b2lkIHZwOV9paHQxNngxNl8yNTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4 X3QgKmRlc3QsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKKy12b2lkIHZwOV9paHQxNngxNl8y NTZfYWRkX3ZzeChjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0 cmlkZSwgaW50IHR4X3R5cGUpOworLSNkZWZpbmUgdnA5X2lodDE2eDE2XzI1Nl9hZGQgdnA5X2lo dDE2eDE2XzI1Nl9hZGRfdnN4CistCistdm9pZCB2cDlfaWh0NHg0XzE2X2FkZF9jKGNvbnN0IHRy YW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlLCBpbnQgdHhfdHlwZSk7 Cistdm9pZCB2cDlfaWh0NHg0XzE2X2FkZF92c3goY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVp bnQ4X3QgKmRlc3QsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKKy0jZGVmaW5lIHZwOV9paHQ0 eDRfMTZfYWRkIHZwOV9paHQ0eDRfMTZfYWRkX3ZzeAorLQorLXZvaWQgdnA5X2lodDh4OF82NF9h ZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSwg aW50IHR4X3R5cGUpOworLXZvaWQgdnA5X2lodDh4OF82NF9hZGRfdnN4KGNvbnN0IHRyYW5fbG93 X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlLCBpbnQgdHhfdHlwZSk7CistI2Rl ZmluZSB2cDlfaWh0OHg4XzY0X2FkZCB2cDlfaWh0OHg4XzY0X2FkZF92c3gKKy0KKy12b2lkIHZw OV9xdWFudGl6ZV9mcF9jKGNvbnN0IHRyYW5fbG93X3QgKmNvZWZmX3B0ciwgaW50cHRyX3Qgbl9j b2VmZnMsIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJh bl9sb3dfdCAqcWNvZWZmX3B0ciwgdHJhbl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2 X3QgKmRlcXVhbnRfcHRyLCB1aW50MTZfdCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRl ciAqY29uc3Qgc2Nhbl9vcmRlcik7Cistdm9pZCB2cDlfcXVhbnRpemVfZnBfdnN4KGNvbnN0IHRy YW5fbG93X3QgKmNvZWZmX3B0ciwgaW50cHRyX3Qgbl9jb2VmZnMsIGNvbnN0IHN0cnVjdCBtYWNy b2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJhbl9sb3dfdCAqcWNvZWZmX3B0ciwgdHJh bl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2X3QgKmRlcXVhbnRfcHRyLCB1aW50MTZf dCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRlciAqY29uc3Qgc2Nhbl9vcmRlcik7Cist I2RlZmluZSB2cDlfcXVhbnRpemVfZnAgdnA5X3F1YW50aXplX2ZwX3ZzeAorLQorLXZvaWQgdnA5 X3F1YW50aXplX2ZwXzMyeDMyX2MoY29uc3QgdHJhbl9sb3dfdCAqY29lZmZfcHRyLCBpbnRwdHJf dCBuX2NvZWZmcywgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3BsYW5l LCB0cmFuX2xvd190ICpxY29lZmZfcHRyLCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29uc3Qg aW50MTZfdCAqZGVxdWFudF9wdHIsIHVpbnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3QgU2Nh bk9yZGVyICpjb25zdCBzY2FuX29yZGVyKTsKKy12b2lkIHZwOV9xdWFudGl6ZV9mcF8zMngzMl92 c3goY29uc3QgdHJhbl9sb3dfdCAqY29lZmZfcHRyLCBpbnRwdHJfdCBuX2NvZWZmcywgY29uc3Qg c3RydWN0IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3BsYW5lLCB0cmFuX2xvd190ICpxY29l ZmZfcHRyLCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29uc3QgaW50MTZfdCAqZGVxdWFudF9w dHIsIHVpbnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyICpjb25zdCBzY2Fu X29yZGVyKTsKKy0jZGVmaW5lIHZwOV9xdWFudGl6ZV9mcF8zMngzMiB2cDlfcXVhbnRpemVfZnBf MzJ4MzJfdnN4CistCistdm9pZCB2cDlfc2NhbGVfYW5kX2V4dGVuZF9mcmFtZV9jKGNvbnN0IHN0 cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKnNyYywgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAq ZHN0LCBJTlRFUlBfRklMVEVSIGZpbHRlcl90eXBlLCBpbnQgcGhhc2Vfc2NhbGVyKTsKKy0jZGVm aW5lIHZwOV9zY2FsZV9hbmRfZXh0ZW5kX2ZyYW1lIHZwOV9zY2FsZV9hbmRfZXh0ZW5kX2ZyYW1l X2MKKy0KKy12b2lkIHZwOV9ydGNkKHZvaWQpOworLQorLSNpbmNsdWRlICJ2cHhfY29uZmlnLmgi CistCistI2lmZGVmIFJUQ0RfQworLSNpbmNsdWRlICJ2cHhfcG9ydHMvcHBjLmgiCistc3RhdGlj IHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2b2lkKQorLXsKKy0gICAgaW50IGZsYWdzID0gcHBj X3NpbWRfY2FwcygpOworLSAgICAodm9pZClmbGFnczsKKy19CistI2VuZGlmCistCistI2lmZGVm IF9fY3BsdXNwbHVzCistfSAgLy8gZXh0ZXJuICJDIgorLSNlbmRpZgorLQorLSNlbmRpZiAgLy8g VlA5X1JUQ0RfSF8KK0luZGV4OiBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xp YnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9jb25maWcuYXNtCis9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 CistLS0gY2hyb21pdW0tMTUwLjAuNzg3MS40Ni5vcmlnL3RoaXJkX3BhcnR5L2xpYnZweC9zb3Vy Y2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9jb25maWcuYXNtCisrKysgL2Rldi9udWxsCitAQCAt MSwxMDkgKzAsMCBAQAorLUAgVGhpcyBmaWxlIHdhcyBjcmVhdGVkIGZyb20gYSAuYXNtIGZpbGUK Ky1AICB1c2luZyB0aGUgYWRzMmdhcy5wbCBzY3JpcHQuCistLnN5bnRheCB1bmlmaWVkCistLmVx dSBWUFhfQVJDSF9BUk0gLCAgMAorLS5lcXUgQVJDSF9BUk0gLCAgMAorLS5lcXUgVlBYX0FSQ0hf QUFSQ0g2NCAsICAwCistLmVxdSBBUkNIX0FBUkNINjQgLCAgMAorLS5lcXUgVlBYX0FSQ0hfTUlQ UyAsICAwCistLmVxdSBBUkNIX01JUFMgLCAgMAorLS5lcXUgVlBYX0FSQ0hfWDg2ICwgIDAKKy0u ZXF1IEFSQ0hfWDg2ICwgIDAKKy0uZXF1IFZQWF9BUkNIX1g4Nl82NCAsICAwCistLmVxdSBBUkNI X1g4Nl82NCAsICAwCistLmVxdSBWUFhfQVJDSF9QUEMgLCAgMQorLS5lcXUgQVJDSF9QUEMgLCAg MQorLS5lcXUgVlBYX0FSQ0hfTE9PTkdBUkNIICwgIDAKKy0uZXF1IEFSQ0hfTE9PTkdBUkNIICwg IDAKKy0uZXF1IEhBVkVfTkVPTl9BU00gLCAgMAorLS5lcXUgSEFWRV9ORU9OICwgIDAKKy0uZXF1 IEhBVkVfTkVPTl9ET1RQUk9EICwgIDAKKy0uZXF1IEhBVkVfTkVPTl9JOE1NICwgIDAKKy0uZXF1 IEhBVkVfU1ZFICwgIDAKKy0uZXF1IEhBVkVfU1ZFMiAsICAwCistLmVxdSBIQVZFX01JUFMzMiAs ICAwCistLmVxdSBIQVZFX0RTUFIyICwgIDAKKy0uZXF1IEhBVkVfTVNBICwgIDAKKy0uZXF1IEhB VkVfTUlQUzY0ICwgIDAKKy0uZXF1IEhBVkVfWDg2X0FTTSAsICAwCistLmVxdSBIQVZFX01NWCAs ICAwCistLmVxdSBIQVZFX1NTRSAsICAwCistLmVxdSBIQVZFX1NTRTIgLCAgMAorLS5lcXUgSEFW RV9TU0UzICwgIDAKKy0uZXF1IEhBVkVfU1NTRTMgLCAgMAorLS5lcXUgSEFWRV9TU0U0XzEgLCAg MAorLS5lcXUgSEFWRV9BVlggLCAgMAorLS5lcXUgSEFWRV9BVlgyICwgIDAKKy0uZXF1IEhBVkVf QVZYNTEyICwgIDAKKy0uZXF1IEhBVkVfVlNYICwgIDAKKy0uZXF1IEhBVkVfTU1JICwgIDAKKy0u ZXF1IEhBVkVfTFNYICwgIDAKKy0uZXF1IEhBVkVfTEFTWCAsICAwCistLmVxdSBIQVZFX1ZQWF9Q T1JUUyAsICAxCistLmVxdSBIQVZFX1BUSFJFQURfSCAsICAxCistLmVxdSBIQVZFX1BUSFJFQURf U0VUTkFNRV9OUCAsICAxCistLmVxdSBIQVZFX1VOSVNURF9IICwgIDAKKy0uZXF1IENPTkZJR19E RVBFTkRFTkNZX1RSQUNLSU5HICwgIDEKKy0uZXF1IENPTkZJR19FWFRFUk5BTF9CVUlMRCAsICAx CistLmVxdSBDT05GSUdfSU5TVEFMTF9ET0NTICwgIDAKKy0uZXF1IENPTkZJR19JTlNUQUxMX0JJ TlMgLCAgMQorLS5lcXUgQ09ORklHX0lOU1RBTExfTElCUyAsICAxCistLmVxdSBDT05GSUdfSU5T VEFMTF9TUkNTICwgIDAKKy0uZXF1IENPTkZJR19ERUJVRyAsICAwCistLmVxdSBDT05GSUdfR1BS T0YgLCAgMAorLS5lcXUgQ09ORklHX0dDT1YgLCAgMAorLS5lcXUgQ09ORklHX1JWQ1QgLCAgMAor LS5lcXUgQ09ORklHX0dDQyAsICAxCistLmVxdSBDT05GSUdfTVNWUyAsICAwCistLmVxdSBDT05G SUdfUElDICwgIDAKKy0uZXF1IENPTkZJR19CSUdfRU5ESUFOICwgIDAKKy0uZXF1IENPTkZJR19D T0RFQ19TUkNTICwgIDAKKy0uZXF1IENPTkZJR19ERUJVR19MSUJTICwgIDAKKy0uZXF1IENPTkZJ R19ERVFVQU5UX1RPS0VOUyAsICAwCistLmVxdSBDT05GSUdfRENfUkVDT04gLCAgMAorLS5lcXUg Q09ORklHX1JVTlRJTUVfQ1BVX0RFVEVDVCAsICAwCistLmVxdSBDT05GSUdfUE9TVFBST0MgLCAg MQorLS5lcXUgQ09ORklHX1ZQOV9QT1NUUFJPQyAsICAwCistLmVxdSBDT05GSUdfTVVMVElUSFJF QUQgLCAgMQorLS5lcXUgQ09ORklHX0lOVEVSTkFMX1NUQVRTICwgIDAKKy0uZXF1IENPTkZJR19W UDhfRU5DT0RFUiAsICAxCistLmVxdSBDT05GSUdfVlA4X0RFQ09ERVIgLCAgMQorLS5lcXUgQ09O RklHX1ZQOV9FTkNPREVSICwgIDEKKy0uZXF1IENPTkZJR19WUDlfREVDT0RFUiAsICAxCistLmVx dSBDT05GSUdfVlA4ICwgIDEKKy0uZXF1IENPTkZJR19WUDkgLCAgMQorLS5lcXUgQ09ORklHX0VO Q09ERVJTICwgIDEKKy0uZXF1IENPTkZJR19ERUNPREVSUyAsICAxCistLmVxdSBDT05GSUdfU1RB VElDX01TVkNSVCAsICAwCistLmVxdSBDT05GSUdfU1BBVElBTF9SRVNBTVBMSU5HICwgIDEKKy0u ZXF1IENPTkZJR19SRUFMVElNRV9PTkxZICwgIDEKKy0uZXF1IENPTkZJR19PTlRIRUZMWV9CSVRQ QUNLSU5HICwgIDAKKy0uZXF1IENPTkZJR19FUlJPUl9DT05DRUFMTUVOVCAsICAwCistLmVxdSBD T05GSUdfU0hBUkVEICwgIDAKKy0uZXF1IENPTkZJR19TVEFUSUMgLCAgMQorLS5lcXUgQ09ORklH X1NNQUxMICwgIDAKKy0uZXF1IENPTkZJR19QT1NUUFJPQ19WSVNVQUxJWkVSICwgIDAKKy0uZXF1 IENPTkZJR19PU19TVVBQT1JUICwgIDEKKy0uZXF1IENPTkZJR19VTklUX1RFU1RTICwgIDEKKy0u ZXF1IENPTkZJR19XRUJNX0lPICwgIDEKKy0uZXF1IENPTkZJR19MSUJZVVYgLCAgMAorLS5lcXUg Q09ORklHX0RFQ09ERV9QRVJGX1RFU1RTICwgIDAKKy0uZXF1IENPTkZJR19FTkNPREVfUEVSRl9U RVNUUyAsICAwCistLmVxdSBDT05GSUdfTVVMVElfUkVTX0VOQ09ESU5HICwgIDEKKy0uZXF1IENP TkZJR19URU1QT1JBTF9ERU5PSVNJTkcgLCAgMQorLS5lcXUgQ09ORklHX1ZQOV9URU1QT1JBTF9E RU5PSVNJTkcgLCAgMQorLS5lcXUgQ09ORklHX0NPRUZGSUNJRU5UX1JBTkdFX0NIRUNLSU5HICwg IDAKKy0uZXF1IENPTkZJR19WUDlfSElHSEJJVERFUFRIICwgIDAKKy0uZXF1IENPTkZJR19CRVRU RVJfSFdfQ09NUEFUSUJJTElUWSAsICAwCistLmVxdSBDT05GSUdfRVhQRVJJTUVOVEFMICwgIDAK Ky0uZXF1IENPTkZJR19TSVpFX0xJTUlUICwgIDEKKy0uZXF1IENPTkZJR19BTFdBWVNfQURKVVNU X0JQTSAsICAwCistLmVxdSBDT05GSUdfQklUU1RSRUFNX0RFQlVHICwgIDAKKy0uZXF1IENPTkZJ R19NSVNNQVRDSF9ERUJVRyAsICAwCistLmVxdSBDT05GSUdfRlBfTUJfU1RBVFMgLCAgMAorLS5l cXUgQ09ORklHX0VNVUxBVEVfSEFSRFdBUkUgLCAgMAorLS5lcXUgQ09ORklHX05PTl9HUkVFRFlf TVYgLCAgMAorLS5lcXUgQ09ORklHX0NPTExFQ1RfQ09NUE9ORU5UX1RJTUlORyAsICAwCistLmVx dSBERUNPREVfV0lEVEhfTElNSVQgLCAgMTYzODQKKy0uZXF1IERFQ09ERV9IRUlHSFRfTElNSVQg LCAgMTYzODQKKy0gICAgLnNlY3Rpb24gLm5vdGUuR05VLXN0YWNrLCIiLCVwcm9nYml0cworSW5k ZXg6IGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25m aWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5jCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CistLS0gY2hyb21pdW0tMTUw LjAuNzg3MS40Ni5vcmlnL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3Bw YzY0L3ZweF9jb25maWcuYworKysrIC9kZXYvbnVsbAorQEAgLTEsMTAgKzAsMCBAQAorLS8qIENv cHlyaWdodCAoYykgMjAxMSBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVz ZXJ2ZWQuICovCistLyogICovCistLyogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJu ZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZSAqLworLS8qIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRo ZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSAqLworLS8qIHRyZWUuIEFu IGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91 bmQgKi8KKy0vKiBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0 IGF1dGhvcnMgbWF5ICovCistLyogYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUg cm9vdCBvZiB0aGUgc291cmNlIHRyZWUuICovCistI2luY2x1ZGUgInZweC92cHhfY29kZWMuaCIK Ky1zdGF0aWMgY29uc3QgY2hhciogY29uc3QgY2ZnID0gIi0tdGFyZ2V0PXBwYzY0bGUtbGludXgt Z2NjIC0tZW5hYmxlLWV4dGVybmFsLWJ1aWxkIC0tZW5hYmxlLXBvc3Rwcm9jIC0tZW5hYmxlLW11 bHRpLXJlcy1lbmNvZGluZyAtLWVuYWJsZS10ZW1wb3JhbC1kZW5vaXNpbmcgLS1lbmFibGUtdnA5 LXRlbXBvcmFsLWRlbm9pc2luZyAtLWRpc2FibGUtdnA5LXBvc3Rwcm9jIC0tc2l6ZS1saW1pdD0x NjM4NHgxNjM4NCAtLWVuYWJsZS1yZWFsdGltZS1vbmx5IC0tZGlzYWJsZS1pbnN0YWxsLWRvY3Mg LS1kaXNhYmxlLWxpYnl1diAtLWVuYWJsZS11bml0LXRlc3RzIjsKKy1jb25zdCBjaGFyICp2cHhf Y29kZWNfYnVpbGRfY29uZmlnKHZvaWQpIHtyZXR1cm4gY2ZnO30KK0luZGV4OiBjaHJvbWl1bS0x NTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0 L3ZweF9jb25maWcuaAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQorLS0tIGNocm9taXVtLTE1MC4wLjc4NzEuNDYub3Jp Zy90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29uZmln LmgKKysrKyAvZGV2L251bGwKK0BAIC0xLDExOCArMCwwIEBACistLyogQ29weXJpZ2h0IChjKSAy MDExIFRoZSBXZWJNIHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4gKi8KKy0v KiAgKi8KKy0vKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1z dHlsZSBsaWNlbnNlICovCistLyogdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmls ZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlICovCistLyogdHJlZS4gQW4gYWRkaXRpb25hbCBp bnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZCAqLworLS8qIGlu IHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkg Ki8KKy0vKiBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBz b3VyY2UgdHJlZS4gKi8KKy0vKiBUaGlzIGZpbGUgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkg Y29uZmlndXJlLiBEbyBub3QgZWRpdCEgKi8KKy0jaWZuZGVmIFZQWF9DT05GSUdfSAorLSNkZWZp bmUgVlBYX0NPTkZJR19ICistI2RlZmluZSBSRVNUUklDVCAgICAKKy0jZGVmaW5lIElOTElORSAg ICAgIGlubGluZQorLSNkZWZpbmUgVlBYX0FSQ0hfQVJNIDAKKy0jZGVmaW5lIEFSQ0hfQVJNIDAK Ky0jZGVmaW5lIFZQWF9BUkNIX0FBUkNINjQgMAorLSNkZWZpbmUgQVJDSF9BQVJDSDY0IDAKKy0j ZGVmaW5lIFZQWF9BUkNIX01JUFMgMAorLSNkZWZpbmUgQVJDSF9NSVBTIDAKKy0jZGVmaW5lIFZQ WF9BUkNIX1g4NiAwCistI2RlZmluZSBBUkNIX1g4NiAwCistI2RlZmluZSBWUFhfQVJDSF9YODZf NjQgMAorLSNkZWZpbmUgQVJDSF9YODZfNjQgMAorLSNkZWZpbmUgVlBYX0FSQ0hfUFBDIDEKKy0j ZGVmaW5lIEFSQ0hfUFBDIDEKKy0jZGVmaW5lIFZQWF9BUkNIX0xPT05HQVJDSCAwCistI2RlZmlu ZSBBUkNIX0xPT05HQVJDSCAwCistI2RlZmluZSBIQVZFX05FT05fQVNNIDAKKy0jZGVmaW5lIEhB VkVfTkVPTiAwCistI2RlZmluZSBIQVZFX05FT05fRE9UUFJPRCAwCistI2RlZmluZSBIQVZFX05F T05fSThNTSAwCistI2RlZmluZSBIQVZFX1NWRSAwCistI2RlZmluZSBIQVZFX1NWRTIgMAorLSNk ZWZpbmUgSEFWRV9NSVBTMzIgMAorLSNkZWZpbmUgSEFWRV9EU1BSMiAwCistI2RlZmluZSBIQVZF X01TQSAwCistI2RlZmluZSBIQVZFX01JUFM2NCAwCistI2RlZmluZSBIQVZFX1g4Nl9BU00gMAor LSNkZWZpbmUgSEFWRV9NTVggMAorLSNkZWZpbmUgSEFWRV9TU0UgMAorLSNkZWZpbmUgSEFWRV9T U0UyIDAKKy0jZGVmaW5lIEhBVkVfU1NFMyAwCistI2RlZmluZSBIQVZFX1NTU0UzIDAKKy0jZGVm aW5lIEhBVkVfU1NFNF8xIDAKKy0jZGVmaW5lIEhBVkVfQVZYIDAKKy0jZGVmaW5lIEhBVkVfQVZY MiAwCistI2RlZmluZSBIQVZFX0FWWDUxMiAwCistI2RlZmluZSBIQVZFX1ZTWCAwCistI2RlZmlu ZSBIQVZFX01NSSAwCistI2RlZmluZSBIQVZFX0xTWCAwCistI2RlZmluZSBIQVZFX0xBU1ggMAor LSNkZWZpbmUgSEFWRV9WUFhfUE9SVFMgMQorLSNkZWZpbmUgSEFWRV9QVEhSRUFEX0ggMQorLSNk ZWZpbmUgSEFWRV9QVEhSRUFEX1NFVE5BTUVfTlAgMQorLSNkZWZpbmUgSEFWRV9VTklTVERfSCAw CistI2RlZmluZSBDT05GSUdfREVQRU5ERU5DWV9UUkFDS0lORyAxCistI2RlZmluZSBDT05GSUdf RVhURVJOQUxfQlVJTEQgMQorLSNkZWZpbmUgQ09ORklHX0lOU1RBTExfRE9DUyAwCistI2RlZmlu ZSBDT05GSUdfSU5TVEFMTF9CSU5TIDEKKy0jZGVmaW5lIENPTkZJR19JTlNUQUxMX0xJQlMgMQor LSNkZWZpbmUgQ09ORklHX0lOU1RBTExfU1JDUyAwCistI2RlZmluZSBDT05GSUdfREVCVUcgMAor LSNkZWZpbmUgQ09ORklHX0dQUk9GIDAKKy0jZGVmaW5lIENPTkZJR19HQ09WIDAKKy0jZGVmaW5l IENPTkZJR19SVkNUIDAKKy0jZGVmaW5lIENPTkZJR19HQ0MgMQorLSNkZWZpbmUgQ09ORklHX01T VlMgMAorLSNkZWZpbmUgQ09ORklHX1BJQyAwCistI2RlZmluZSBDT05GSUdfQklHX0VORElBTiAw CistI2RlZmluZSBDT05GSUdfQ09ERUNfU1JDUyAwCistI2RlZmluZSBDT05GSUdfREVCVUdfTElC UyAwCistI2RlZmluZSBDT05GSUdfREVRVUFOVF9UT0tFTlMgMAorLSNkZWZpbmUgQ09ORklHX0RD X1JFQ09OIDAKKy0jZGVmaW5lIENPTkZJR19SVU5USU1FX0NQVV9ERVRFQ1QgMAorLSNkZWZpbmUg Q09ORklHX1BPU1RQUk9DIDEKKy0jZGVmaW5lIENPTkZJR19WUDlfUE9TVFBST0MgMAorLSNkZWZp bmUgQ09ORklHX01VTFRJVEhSRUFEIDEKKy0jZGVmaW5lIENPTkZJR19JTlRFUk5BTF9TVEFUUyAw CistI2RlZmluZSBDT05GSUdfVlA4X0VOQ09ERVIgMQorLSNkZWZpbmUgQ09ORklHX1ZQOF9ERUNP REVSIDEKKy0jZGVmaW5lIENPTkZJR19WUDlfRU5DT0RFUiAxCistI2RlZmluZSBDT05GSUdfVlA5 X0RFQ09ERVIgMQorLSNkZWZpbmUgQ09ORklHX1ZQOCAxCistI2RlZmluZSBDT05GSUdfVlA5IDEK Ky0jZGVmaW5lIENPTkZJR19FTkNPREVSUyAxCistI2RlZmluZSBDT05GSUdfREVDT0RFUlMgMQor LSNkZWZpbmUgQ09ORklHX1NUQVRJQ19NU1ZDUlQgMAorLSNkZWZpbmUgQ09ORklHX1NQQVRJQUxf UkVTQU1QTElORyAxCistI2RlZmluZSBDT05GSUdfUkVBTFRJTUVfT05MWSAxCistI2RlZmluZSBD T05GSUdfT05USEVGTFlfQklUUEFDS0lORyAwCistI2RlZmluZSBDT05GSUdfRVJST1JfQ09OQ0VB TE1FTlQgMAorLSNkZWZpbmUgQ09ORklHX1NIQVJFRCAwCistI2RlZmluZSBDT05GSUdfU1RBVElD IDEKKy0jZGVmaW5lIENPTkZJR19TTUFMTCAwCistI2RlZmluZSBDT05GSUdfUE9TVFBST0NfVklT VUFMSVpFUiAwCistI2RlZmluZSBDT05GSUdfT1NfU1VQUE9SVCAxCistI2RlZmluZSBDT05GSUdf VU5JVF9URVNUUyAxCistI2RlZmluZSBDT05GSUdfV0VCTV9JTyAxCistI2RlZmluZSBDT05GSUdf TElCWVVWIDAKKy0jZGVmaW5lIENPTkZJR19ERUNPREVfUEVSRl9URVNUUyAwCistI2RlZmluZSBD T05GSUdfRU5DT0RFX1BFUkZfVEVTVFMgMAorLSNkZWZpbmUgQ09ORklHX01VTFRJX1JFU19FTkNP RElORyAxCistI2RlZmluZSBDT05GSUdfVEVNUE9SQUxfREVOT0lTSU5HIDEKKy0jZGVmaW5lIENP TkZJR19WUDlfVEVNUE9SQUxfREVOT0lTSU5HIDEKKy0jZGVmaW5lIENPTkZJR19DT0VGRklDSUVO VF9SQU5HRV9DSEVDS0lORyAwCistI2RlZmluZSBDT05GSUdfVlA5X0hJR0hCSVRERVBUSCAwCist I2RlZmluZSBDT05GSUdfQkVUVEVSX0hXX0NPTVBBVElCSUxJVFkgMAorLSNkZWZpbmUgQ09ORklH X0VYUEVSSU1FTlRBTCAwCistI2RlZmluZSBDT05GSUdfU0laRV9MSU1JVCAxCistI2RlZmluZSBD T05GSUdfQUxXQVlTX0FESlVTVF9CUE0gMAorLSNkZWZpbmUgQ09ORklHX0JJVFNUUkVBTV9ERUJV RyAwCistI2RlZmluZSBDT05GSUdfTUlTTUFUQ0hfREVCVUcgMAorLSNkZWZpbmUgQ09ORklHX0ZQ X01CX1NUQVRTIDAKKy0jZGVmaW5lIENPTkZJR19FTVVMQVRFX0hBUkRXQVJFIDAKKy0jZGVmaW5l IENPTkZJR19OT05fR1JFRURZX01WIDAKKy0jZGVmaW5lIENPTkZJR19DT0xMRUNUX0NPTVBPTkVO VF9USU1JTkcgMAorLSNkZWZpbmUgREVDT0RFX1dJRFRIX0xJTUlUIDE2Mzg0CistI2RlZmluZSBE RUNPREVfSEVJR0hUX0xJTUlUIDE2Mzg0CistI2VuZGlmIC8qIFZQWF9DT05GSUdfSCAqLworSW5k ZXg6IGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25m aWcvbGludXgvcHBjNjQvdnB4X2RzcF9ydGNkLmgKKz09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy0tLSBjaHJvbWl1bS0x NTAuMC43ODcxLjQ2Lm9yaWcvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgv cHBjNjQvdnB4X2RzcF9ydGNkLmgKKysrKyAvZGV2L251bGwKK0BAIC0xLDg1OCArMCwwIEBACist LyoKKy0gKiAgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJNIHByb2plY3QgYXV0aG9ycy4gQWxs IFJpZ2h0cyBSZXNlcnZlZC4KKy0gKgorLSAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBn b3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCistICogIHRoYXQgY2FuIGJlIGZvdW5kIGlu IHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQorLSAqICB0cmVlLiBB biBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZv dW5kCistICogIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3Qg YXV0aG9ycyBtYXkKKy0gKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9v dCBvZiB0aGUgc291cmNlIHRyZWUuCistICovCistCistLy8gVGhpcyBmaWxlIGlzIGdlbmVyYXRl ZC4gRG8gbm90IGVkaXQuCistI2lmbmRlZiBWUFhfRFNQX1JUQ0RfSF8KKy0jZGVmaW5lIFZQWF9E U1BfUlRDRF9IXworLQorLSNpZmRlZiBSVENEX0MKKy0jZGVmaW5lIFJUQ0RfRVhURVJOCistI2Vs c2UKKy0jZGVmaW5lIFJUQ0RfRVhURVJOIGV4dGVybgorLSNlbmRpZgorLQorLS8qCistICogRFNQ CistICovCistCistI2luY2x1ZGUgInZweC92cHhfaW50ZWdlci5oIgorLSNpbmNsdWRlICJ2cHhf ZHNwL3ZweF9kc3BfY29tbW9uLmgiCistI2luY2x1ZGUgInZweF9kc3AvdnB4X2ZpbHRlci5oIgor LSNpZiBDT05GSUdfVlA5X0VOQ09ERVIKKy0gc3RydWN0IG1hY3JvYmxvY2tfcGxhbmU7CistIHN0 cnVjdCBTY2FuT3JkZXI7CistI2VuZGlmCistCistCistI2lmZGVmIF9fY3BsdXNwbHVzCistZXh0 ZXJuICJDIiB7CistI2VuZGlmCistCistdW5zaWduZWQgaW50IHZweF9hdmdfNHg0X2MoY29uc3Qg dWludDhfdCAqLCBpbnQgcCk7CistI2RlZmluZSB2cHhfYXZnXzR4NCB2cHhfYXZnXzR4NF9jCist CistdW5zaWduZWQgaW50IHZweF9hdmdfOHg4X2MoY29uc3QgdWludDhfdCAqLCBpbnQgcCk7Cist I2RlZmluZSB2cHhfYXZnXzh4OCB2cHhfYXZnXzh4OF9jCistCistdm9pZCB2cHhfY29tcF9hdmdf cHJlZF9jKHVpbnQ4X3QgKmNvbXBfcHJlZCwgY29uc3QgdWludDhfdCAqcHJlZCwgaW50IHdpZHRo LCBpbnQgaGVpZ2h0LCBjb25zdCB1aW50OF90ICpyZWYsIGludCByZWZfc3RyaWRlKTsKKy12b2lk IHZweF9jb21wX2F2Z19wcmVkX3ZzeCh1aW50OF90ICpjb21wX3ByZWQsIGNvbnN0IHVpbnQ4X3Qg KnByZWQsIGludCB3aWR0aCwgaW50IGhlaWdodCwgY29uc3QgdWludDhfdCAqcmVmLCBpbnQgcmVm X3N0cmlkZSk7CistI2RlZmluZSB2cHhfY29tcF9hdmdfcHJlZCB2cHhfY29tcF9hdmdfcHJlZF92 c3gKKy0KKy12b2lkIHZweF9jb252b2x2ZThfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZf dCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJ bnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQs IGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Cistdm9pZCB2cHhfY29udm9sdmU4X3ZzeChj b25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0 cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0 LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7 CistI2RlZmluZSB2cHhfY29udm9sdmU4IHZweF9jb252b2x2ZThfdnN4CistCistdm9pZCB2cHhf Y29udm9sdmU4X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUs IHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAq ZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9x NCwgaW50IHcsIGludCBoKTsKKy12b2lkIHZweF9jb252b2x2ZThfYXZnX3ZzeChjb25zdCB1aW50 OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBk c3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9z dGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7CistI2RlZmlu ZSB2cHhfY29udm9sdmU4X2F2ZyB2cHhfY29udm9sdmU4X2F2Z192c3gKKy0KKy12b2lkIHZweF9j b252b2x2ZThfYXZnX2hvcml6X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0 cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2Vy bmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9z dGVwX3E0LCBpbnQgdywgaW50IGgpOworLXZvaWQgdnB4X2NvbnZvbHZlOF9hdmdfaG9yaXpfdnN4 KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwg cHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBf cTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBo KTsKKy0jZGVmaW5lIHZweF9jb252b2x2ZThfYXZnX2hvcml6IHZweF9jb252b2x2ZThfYXZnX2hv cml6X3ZzeAorLQorLXZvaWQgdnB4X2NvbnZvbHZlOF9hdmdfdmVydF9jKGNvbnN0IHVpbnQ4X3Qg KnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9z dHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBf cTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy12b2lkIHZweF9j b252b2x2ZThfYXZnX3ZlcnRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19z dHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtl cm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlf c3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5lIHZweF9jb252b2x2ZThfYXZnX3ZlcnQg dnB4X2NvbnZvbHZlOF9hdmdfdmVydF92c3gKKy0KKy12b2lkIHZweF9jb252b2x2ZThfaG9yaXpf Yyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3Qs IHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgw X3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQg aCk7Cistdm9pZCB2cHhfY29udm9sdmU4X2hvcml6X3ZzeChjb25zdCB1aW50OF90ICpzcmMsIHB0 cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBj b25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQg eTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7CistI2RlZmluZSB2cHhfY29udm9s dmU4X2hvcml6IHZweF9jb252b2x2ZThfaG9yaXpfdnN4CistCistdm9pZCB2cHhfY29udm9sdmU4 X3ZlcnRfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwg aW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3 LCBpbnQgaCk7Cistdm9pZCB2cHhfY29udm9sdmU4X3ZlcnRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNy YywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJp ZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQs IGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5lIHZweF9j b252b2x2ZThfdmVydCB2cHhfY29udm9sdmU4X3ZlcnRfdnN4CistCistdm9pZCB2cHhfY29udm9s dmVfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhf dCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIs IGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQg dywgaW50IGgpOworLXZvaWQgdnB4X2NvbnZvbHZlX2F2Z192c3goY29uc3QgdWludDhfdCAqc3Jj LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlk ZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwg aW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4X2Nv bnZvbHZlX2F2ZyB2cHhfY29udm9sdmVfYXZnX3ZzeAorLQorLXZvaWQgdnB4X2NvbnZvbHZlX2Nv cHlfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpk c3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50 IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBp bnQgaCk7Cistdm9pZCB2cHhfY29udm9sdmVfY29weV92c3goY29uc3QgdWludDhfdCAqc3JjLCBw dHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwg Y29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50 IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4X2NvbnZv bHZlX2NvcHkgdnB4X2NvbnZvbHZlX2NvcHlfdnN4CistCistdm9pZCB2cHhfZDExN19wcmVkaWN0 b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kMTE3X3ByZWRpY3Rv cl8xNngxNiB2cHhfZDExN19wcmVkaWN0b3JfMTZ4MTZfYworLQorLXZvaWQgdnB4X2QxMTdfcHJl ZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDExN19wcmVk aWN0b3JfMzJ4MzIgdnB4X2QxMTdfcHJlZGljdG9yXzMyeDMyX2MKKy0KKy12b2lkIHZweF9kMTE3 X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kMTE3X3By ZWRpY3Rvcl80eDQgdnB4X2QxMTdfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhfZDExN19w cmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDExN19wcmVk aWN0b3JfOHg4IHZweF9kMTE3X3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQgdnB4X2QxMzVfcHJl ZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDEzNV9wcmVk aWN0b3JfMTZ4MTYgdnB4X2QxMzVfcHJlZGljdG9yXzE2eDE2X2MKKy0KKy12b2lkIHZweF9kMTM1 X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QxMzVf cHJlZGljdG9yXzMyeDMyIHZweF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9jCistCistdm9pZCB2cHhf ZDEzNV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25z dCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDEz NV9wcmVkaWN0b3JfNHg0IHZweF9kMTM1X3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2Qx MzVfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QxMzVf cHJlZGljdG9yXzh4OCB2cHhfZDEzNV9wcmVkaWN0b3JfOHg4X2MKKy0KKy12b2lkIHZweF9kMTUz X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QxNTNf cHJlZGljdG9yXzE2eDE2IHZweF9kMTUzX3ByZWRpY3Rvcl8xNngxNl9jCistCistdm9pZCB2cHhf ZDE1M19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9k MTUzX3ByZWRpY3Rvcl8zMngzMiB2cHhfZDE1M19wcmVkaWN0b3JfMzJ4MzJfYworLQorLXZvaWQg dnB4X2QxNTNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwg Y29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4 X2QxNTNfcHJlZGljdG9yXzR4NCB2cHhfZDE1M19wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZw eF9kMTUzX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9k MTUzX3ByZWRpY3Rvcl84eDggdnB4X2QxNTNfcHJlZGljdG9yXzh4OF9jCistCistdm9pZCB2cHhf ZDIwN19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9k MjA3X3ByZWRpY3Rvcl8xNngxNiB2cHhfZDIwN19wcmVkaWN0b3JfMTZ4MTZfYworLQorLXZvaWQg dnB4X2QyMDdfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRl LCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2 cHhfZDIwN19wcmVkaWN0b3JfMzJ4MzIgdnB4X2QyMDdfcHJlZGljdG9yXzMyeDMyX2MKKy0KKy12 b2lkIHZweF9kMjA3X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5l IHZweF9kMjA3X3ByZWRpY3Rvcl80eDQgdnB4X2QyMDdfcHJlZGljdG9yXzR4NF9jCistCistdm9p ZCB2cHhfZDIwN19wcmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRl LCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2 cHhfZDIwN19wcmVkaWN0b3JfOHg4IHZweF9kMjA3X3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQg dnB4X2Q0NV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9k NDVfcHJlZGljdG9yXzE2eDE2X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9k NDVfcHJlZGljdG9yXzE2eDE2IHZweF9kNDVfcHJlZGljdG9yXzE2eDE2X3ZzeAorLQorLXZvaWQg dnB4X2Q0NV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9k NDVfcHJlZGljdG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9k NDVfcHJlZGljdG9yXzMyeDMyIHZweF9kNDVfcHJlZGljdG9yXzMyeDMyX3ZzeAorLQorLXZvaWQg dnB4X2Q0NV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBj b25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhf ZDQ1X3ByZWRpY3Rvcl80eDQgdnB4X2Q0NV9wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZweF9k NDVfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2Q0NV9w cmVkaWN0b3JfOHg4IHZweF9kNDVfcHJlZGljdG9yXzh4OF9jCistCistdm9pZCB2cHhfZDQ1ZV9w cmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDQ1ZV9wcmVk aWN0b3JfNHg0IHZweF9kNDVlX3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2Q2M19wcmVk aWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9kNjNfcHJlZGljdG9y XzE2eDE2X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kNjNfcHJlZGljdG9y XzE2eDE2IHZweF9kNjNfcHJlZGljdG9yXzE2eDE2X3ZzeAorLQorLXZvaWQgdnB4X2Q2M19wcmVk aWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9kNjNfcHJlZGljdG9y XzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kNjNfcHJlZGljdG9y XzMyeDMyIHZweF9kNjNfcHJlZGljdG9yXzMyeDMyX3ZzeAorLQorLXZvaWQgdnB4X2Q2M19wcmVk aWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDYzX3ByZWRpY3Rv cl80eDQgdnB4X2Q2M19wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZweF9kNjNfcHJlZGljdG9y Xzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2Q2M19wcmVkaWN0b3JfOHg4 IHZweF9kNjNfcHJlZGljdG9yXzh4OF9jCistCistdm9pZCB2cHhfZDYzZV9wcmVkaWN0b3JfNHg0 X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDYzZV9wcmVkaWN0b3JfNHg0IHZw eF9kNjNlX3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMTZ4 MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9kY18xMjhfcHJlZGljdG9yXzE2eDE2 X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY18xMjhfcHJlZGljdG9yXzE2 eDE2IHZweF9kY18xMjhfcHJlZGljdG9yXzE2eDE2X3ZzeAorLQorLXZvaWQgdnB4X2RjXzEyOF9w cmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9kY18xMjhfcHJl ZGljdG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY18xMjhf cHJlZGljdG9yXzMyeDMyIHZweF9kY18xMjhfcHJlZGljdG9yXzMyeDMyX3ZzeAorLQorLXZvaWQg dnB4X2RjXzEyOF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRl LCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2 cHhfZGNfMTI4X3ByZWRpY3Rvcl80eDQgdnB4X2RjXzEyOF9wcmVkaWN0b3JfNHg0X2MKKy0KKy12 b2lkIHZweF9kY18xMjhfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZp bmUgdnB4X2RjXzEyOF9wcmVkaWN0b3JfOHg4IHZweF9kY18xMjhfcHJlZGljdG9yXzh4OF9jCist Cistdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRp ZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsK Ky12b2lkIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0LCBwdHJk aWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7 CistI2RlZmluZSB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2RjX2xlZnRfcHJlZGlj dG9yXzE2eDE2X3ZzeAorLQorLXZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyX2ModWlu dDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3Qg dWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMzJ4MzJfdnN4KHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0 IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyIHZw eF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMl92c3gKKy0KKy12b2lkIHZweF9kY19sZWZ0X3ByZWRp Y3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY19sZWZ0X3ByZWRp Y3Rvcl80eDQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhfZGNfbGVm dF9wcmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfbGVm dF9wcmVkaWN0b3JfOHg4IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQgdnB4 X2RjX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29u c3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLXZvaWQgdnB4X2RjX3By ZWRpY3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfcHJl ZGljdG9yXzE2eDE2IHZweF9kY19wcmVkaWN0b3JfMTZ4MTZfdnN4CistCistdm9pZCB2cHhfZGNf cHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZGNfcHJlZGlj dG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY19wcmVkaWN0 b3JfMzJ4MzIgdnB4X2RjX3ByZWRpY3Rvcl8zMngzMl92c3gKKy0KKy12b2lkIHZweF9kY19wcmVk aWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfcHJlZGljdG9y XzR4NCB2cHhfZGNfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhfZGNfcHJlZGljdG9yXzh4 OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rvcl84eDggdnB4 X2RjX3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTZf Yyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBj b25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2X3Zz eCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBj b25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2 IHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2X3ZzeAorLQorLXZvaWQgdnB4X2RjX3RvcF9wcmVk aWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9kY190b3BfcHJlZGlj dG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY190b3BfcHJl ZGljdG9yXzMyeDMyIHZweF9kY190b3BfcHJlZGljdG9yXzMyeDMyX3ZzeAorLQorLXZvaWQgdnB4 X2RjX3RvcF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBj b25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhf ZGNfdG9wX3ByZWRpY3Rvcl80eDQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lk IHZweF9kY190b3BfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUg dnB4X2RjX3RvcF9wcmVkaWN0b3JfOHg4IHZweF9kY190b3BfcHJlZGljdG9yXzh4OF9jCistCist dm9pZCB2cHhfZmRjdDE2eDE2X2MoY29uc3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91 dHB1dCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfZmRjdDE2eDE2IHZweF9mZGN0MTZ4MTZf YworLQorLXZvaWQgdnB4X2ZkY3QxNngxNl8xX2MoY29uc3QgaW50MTZfdCAqaW5wdXQsIHRyYW5f bG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfZmRjdDE2eDE2XzEgdnB4 X2ZkY3QxNngxNl8xX2MKKy0KKy12b2lkIHZweF9mZGN0MzJ4MzJfYyhjb25zdCBpbnQxNl90ICpp bnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9mZGN0 MzJ4MzIgdnB4X2ZkY3QzMngzMl9jCistCistdm9pZCB2cHhfZmRjdDMyeDMyXzFfYyhjb25zdCBp bnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5l IHZweF9mZGN0MzJ4MzJfMSB2cHhfZmRjdDMyeDMyXzFfYworLQorLXZvaWQgdnB4X2ZkY3QzMngz Ml9yZF9jKGNvbnN0IGludDE2X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJp ZGUpOworLXZvaWQgdnB4X2ZkY3QzMngzMl9yZF92c3goY29uc3QgaW50MTZfdCAqaW5wdXQsIHRy YW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfZmRjdDMyeDMyX3Jk IHZweF9mZGN0MzJ4MzJfcmRfdnN4CistCistdm9pZCB2cHhfZmRjdDR4NF9jKGNvbnN0IGludDE2 X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4 X2ZkY3Q0eDQgdnB4X2ZkY3Q0eDRfYworLQorLXZvaWQgdnB4X2ZkY3Q0eDRfMV9jKGNvbnN0IGlu dDE2X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOworLSNkZWZpbmUg dnB4X2ZkY3Q0eDRfMSB2cHhfZmRjdDR4NF8xX2MKKy0KKy12b2lkIHZweF9mZGN0OHg4X2MoY29u c3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7CistI2Rl ZmluZSB2cHhfZmRjdDh4OCB2cHhfZmRjdDh4OF9jCistCistdm9pZCB2cHhfZmRjdDh4OF8xX2Mo Y29uc3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7Cist I2RlZmluZSB2cHhfZmRjdDh4OF8xIHZweF9mZGN0OHg4XzFfYworLQorLXZvaWQgdnB4X2dldDE2 eDE2dmFyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSwgaW50ICpz dW0pOworLXZvaWQgdnB4X2dldDE2eDE2dmFyX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVu c2lnbmVkIGludCAqc3NlLCBpbnQgKnN1bSk7CistI2RlZmluZSB2cHhfZ2V0MTZ4MTZ2YXIgdnB4 X2dldDE2eDE2dmFyX3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfZ2V0NHg0c3NlX2NzX2MoY29u c3QgdW5zaWduZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVuc2lnbmVk IGNoYXIgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy11bnNpZ25lZCBpbnQgdnB4X2dldDR4 NHNzZV9jc192c3goY29uc3QgdW5zaWduZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVuc2lnbmVkIGNoYXIgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5l IHZweF9nZXQ0eDRzc2VfY3MgdnB4X2dldDR4NHNzZV9jc192c3gKKy0KKy12b2lkIHZweF9nZXQ4 eDh2YXJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlLCBpbnQgKnN1 bSk7Cistdm9pZCB2cHhfZ2V0OHg4dmFyX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2ln bmVkIGludCAqc3NlLCBpbnQgKnN1bSk7CistI2RlZmluZSB2cHhfZ2V0OHg4dmFyIHZweF9nZXQ4 eDh2YXJfdnN4CistCistdW5zaWduZWQgaW50IHZweF9nZXRfbWJfc3NfYyhjb25zdCBpbnQxNl90 ICopOworLXVuc2lnbmVkIGludCB2cHhfZ2V0X21iX3NzX3ZzeChjb25zdCBpbnQxNl90ICopOwor LSNkZWZpbmUgdnB4X2dldF9tYl9zcyB2cHhfZ2V0X21iX3NzX3ZzeAorLQorLXZvaWQgdnB4X2hf cHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfaF9wcmVkaWN0 b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2hfcHJlZGljdG9y XzE2eDE2IHZweF9oX3ByZWRpY3Rvcl8xNngxNl92c3gKKy0KKy12b2lkIHZweF9oX3ByZWRpY3Rv cl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLXZvaWQgdnB4X2hfcHJlZGljdG9yXzMyeDMy X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9oX3ByZWRpY3Rvcl8zMngzMiB2 cHhfaF9wcmVkaWN0b3JfMzJ4MzJfdnN4CistCistdm9pZCB2cHhfaF9wcmVkaWN0b3JfNHg0X2Mo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29u c3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfaF9wcmVkaWN0b3JfNHg0IHZweF9oX3By ZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2hfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRz dCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3Qg KmxlZnQpOworLSNkZWZpbmUgdnB4X2hfcHJlZGljdG9yXzh4OCB2cHhfaF9wcmVkaWN0b3JfOHg4 X2MKKy0KKy12b2lkIHZweF9oYWRhbWFyZF8xNngxNl9jKGNvbnN0IGludDE2X3QgKnNyY19kaWZm LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgaW50MTZfdCAqY29lZmYpOworLXZvaWQgdnB4X2hhZGFt YXJkXzE2eDE2X3ZzeChjb25zdCBpbnQxNl90ICpzcmNfZGlmZiwgcHRyZGlmZl90IHNyY19zdHJp ZGUsIGludDE2X3QgKmNvZWZmKTsKKy0jZGVmaW5lIHZweF9oYWRhbWFyZF8xNngxNiB2cHhfaGFk YW1hcmRfMTZ4MTZfdnN4CistCistdm9pZCB2cHhfaGFkYW1hcmRfMzJ4MzJfYyhjb25zdCBpbnQx Nl90ICpzcmNfZGlmZiwgcHRyZGlmZl90IHNyY19zdHJpZGUsIGludDE2X3QgKmNvZWZmKTsKKy0j ZGVmaW5lIHZweF9oYWRhbWFyZF8zMngzMiB2cHhfaGFkYW1hcmRfMzJ4MzJfYworLQorLXZvaWQg dnB4X2hhZGFtYXJkXzh4OF9jKGNvbnN0IGludDE2X3QgKnNyY19kaWZmLCBwdHJkaWZmX3Qgc3Jj X3N0cmlkZSwgaW50MTZfdCAqY29lZmYpOworLXZvaWQgdnB4X2hhZGFtYXJkXzh4OF92c3goY29u c3QgaW50MTZfdCAqc3JjX2RpZmYsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBpbnQxNl90ICpjb2Vm Zik7CistI2RlZmluZSB2cHhfaGFkYW1hcmRfOHg4IHZweF9oYWRhbWFyZF84eDhfdnN4CistCist dm9pZCB2cHhfaGVfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUg dnB4X2hlX3ByZWRpY3Rvcl80eDQgdnB4X2hlX3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4 X2lkY3QxNngxNl8xMF9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVz dCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfaWRjdDE2eDE2XzEwX2FkZCB2cHhfaWRjdDE2 eDE2XzEwX2FkZF9jCistCistdm9pZCB2cHhfaWRjdDE2eDE2XzFfYWRkX2MoY29uc3QgdHJhbl9s b3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2lk Y3QxNngxNl8xX2FkZCB2cHhfaWRjdDE2eDE2XzFfYWRkX2MKKy0KKy12b2lkIHZweF9pZGN0MTZ4 MTZfMjU2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQg c3RyaWRlKTsKKy12b2lkIHZweF9pZGN0MTZ4MTZfMjU2X2FkZF92c3goY29uc3QgdHJhbl9sb3df dCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2lkY3Qx NngxNl8yNTZfYWRkIHZweF9pZGN0MTZ4MTZfMjU2X2FkZF92c3gKKy0KKy12b2lkIHZweF9pZGN0 MTZ4MTZfMzhfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGlu dCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2lkY3QxNngxNl8zOF9hZGQgdnB4X2lkY3QxNngxNl8z OF9hZGRfYworLQorLXZvaWQgdnB4X2lkY3QzMngzMl8xMDI0X2FkZF9jKGNvbnN0IHRyYW5fbG93 X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy12b2lkIHZweF9pZGN0MzJ4 MzJfMTAyNF9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBp bnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0MzJ4MzJfMTAyNF9hZGQgdnB4X2lkY3QzMngz Ml8xMDI0X2FkZF92c3gKKy0KKy12b2lkIHZweF9pZGN0MzJ4MzJfMTM1X2FkZF9jKGNvbnN0IHRy YW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZw eF9pZGN0MzJ4MzJfMTM1X2FkZCB2cHhfaWRjdDMyeDMyXzEzNV9hZGRfYworLQorLXZvaWQgdnB4 X2lkY3QzMngzMl8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0 LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0MzJ4MzJfMV9hZGQgdnB4X2lkY3QzMngz Ml8xX2FkZF9jCistCistdm9pZCB2cHhfaWRjdDMyeDMyXzM0X2FkZF9jKGNvbnN0IHRyYW5fbG93 X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0 MzJ4MzJfMzRfYWRkIHZweF9pZGN0MzJ4MzJfMzRfYWRkX2MKKy0KKy12b2lkIHZweF9pZGN0NHg0 XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3Ry aWRlKTsKKy12b2lkIHZweF9pZGN0NHg0XzE2X2FkZF92c3goY29uc3QgdHJhbl9sb3dfdCAqaW5w dXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2lkY3Q0eDRfMTZf YWRkIHZweF9pZGN0NHg0XzE2X2FkZF92c3gKKy0KKy12b2lkIHZweF9pZGN0NHg0XzFfYWRkX2Mo Y29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOworLSNk ZWZpbmUgdnB4X2lkY3Q0eDRfMV9hZGQgdnB4X2lkY3Q0eDRfMV9hZGRfYworLQorLXZvaWQgdnB4 X2lkY3Q4eDhfMTJfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3Qs IGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2lkY3Q4eDhfMTJfYWRkIHZweF9pZGN0OHg4XzEy X2FkZF9jCistCistdm9pZCB2cHhfaWRjdDh4OF8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlu cHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0OHg4XzFf YWRkIHZweF9pZGN0OHg4XzFfYWRkX2MKKy0KKy12b2lkIHZweF9pZGN0OHg4XzY0X2FkZF9jKGNv bnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy12b2lk IHZweF9pZGN0OHg4XzY0X2FkZF92c3goY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3Qg KmRlc3QsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2lkY3Q4eDhfNjRfYWRkIHZweF9pZGN0 OHg4XzY0X2FkZF92c3gKKy0KKy1pbnQxNl90IHZweF9pbnRfcHJvX2NvbF9jKGNvbnN0IHVpbnQ4 X3QgKnJlZiwgY29uc3QgaW50IHdpZHRoKTsKKy0jZGVmaW5lIHZweF9pbnRfcHJvX2NvbCB2cHhf aW50X3Byb19jb2xfYworLQorLXZvaWQgdnB4X2ludF9wcm9fcm93X2MoaW50MTZfdCBoYnVmWzE2 XSwgY29uc3QgdWludDhfdCAqcmVmLCBjb25zdCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgaW50IGhl aWdodCk7CistI2RlZmluZSB2cHhfaW50X3Byb19yb3cgdnB4X2ludF9wcm9fcm93X2MKKy0KKy12 b2lkIHZweF9pd2h0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90 ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy12b2lkIHZweF9pd2h0NHg0XzE2X2FkZF92c3goY29uc3Qg dHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOworLSNkZWZpbmUg dnB4X2l3aHQ0eDRfMTZfYWRkIHZweF9pd2h0NHg0XzE2X2FkZF92c3gKKy0KKy12b2lkIHZweF9p d2h0NHg0XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGlu dCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2l3aHQ0eDRfMV9hZGQgdnB4X2l3aHQ0eDRfMV9hZGRf YworLQorLXZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzE2X2ModWludDhfdCAqcywgaW50IHBpdGNo LCBjb25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50 OF90ICp0aHJlc2gpOworLSNkZWZpbmUgdnB4X2xwZl9ob3Jpem9udGFsXzE2IHZweF9scGZfaG9y aXpvbnRhbF8xNl9jCistCistdm9pZCB2cHhfbHBmX2hvcml6b250YWxfMTZfZHVhbF9jKHVpbnQ4 X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90ICps aW1pdCwgY29uc3QgdWludDhfdCAqdGhyZXNoKTsKKy0jZGVmaW5lIHZweF9scGZfaG9yaXpvbnRh bF8xNl9kdWFsIHZweF9scGZfaG9yaXpvbnRhbF8xNl9kdWFsX2MKKy0KKy12b2lkIHZweF9scGZf aG9yaXpvbnRhbF80X2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGlt aXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90ICp0aHJlc2gpOworLSNkZWZp bmUgdnB4X2xwZl9ob3Jpem9udGFsXzQgdnB4X2xwZl9ob3Jpem9udGFsXzRfYworLQorLXZvaWQg dnB4X2xwZl9ob3Jpem9udGFsXzRfZHVhbF9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3Qg dWludDhfdCAqYmxpbWl0MCwgY29uc3QgdWludDhfdCAqbGltaXQwLCBjb25zdCB1aW50OF90ICp0 aHJlc2gwLCBjb25zdCB1aW50OF90ICpibGltaXQxLCBjb25zdCB1aW50OF90ICpsaW1pdDEsIGNv bnN0IHVpbnQ4X3QgKnRocmVzaDEpOworLSNkZWZpbmUgdnB4X2xwZl9ob3Jpem9udGFsXzRfZHVh bCB2cHhfbHBmX2hvcml6b250YWxfNF9kdWFsX2MKKy0KKy12b2lkIHZweF9scGZfaG9yaXpvbnRh bF84X2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0 IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90ICp0aHJlc2gpOworLSNkZWZpbmUgdnB4X2xw Zl9ob3Jpem9udGFsXzggdnB4X2xwZl9ob3Jpem9udGFsXzhfYworLQorLXZvaWQgdnB4X2xwZl9o b3Jpem9udGFsXzhfZHVhbF9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAq YmxpbWl0MCwgY29uc3QgdWludDhfdCAqbGltaXQwLCBjb25zdCB1aW50OF90ICp0aHJlc2gwLCBj b25zdCB1aW50OF90ICpibGltaXQxLCBjb25zdCB1aW50OF90ICpsaW1pdDEsIGNvbnN0IHVpbnQ4 X3QgKnRocmVzaDEpOworLSNkZWZpbmUgdnB4X2xwZl9ob3Jpem9udGFsXzhfZHVhbCB2cHhfbHBm X2hvcml6b250YWxfOF9kdWFsX2MKKy0KKy12b2lkIHZweF9scGZfdmVydGljYWxfMTZfYyh1aW50 OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdCwgY29uc3QgdWludDhfdCAq bGltaXQsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaCk7CistI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2Fs XzE2IHZweF9scGZfdmVydGljYWxfMTZfYworLQorLXZvaWQgdnB4X2xwZl92ZXJ0aWNhbF8xNl9k dWFsX2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0 IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90ICp0aHJlc2gpOworLSNkZWZpbmUgdnB4X2xw Zl92ZXJ0aWNhbF8xNl9kdWFsIHZweF9scGZfdmVydGljYWxfMTZfZHVhbF9jCistCistdm9pZCB2 cHhfbHBmX3ZlcnRpY2FsXzRfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3Qg KmJsaW1pdCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaCk7Cist I2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzQgdnB4X2xwZl92ZXJ0aWNhbF80X2MKKy0KKy12b2lk IHZweF9scGZfdmVydGljYWxfNF9kdWFsX2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1 aW50OF90ICpibGltaXQwLCBjb25zdCB1aW50OF90ICpsaW1pdDAsIGNvbnN0IHVpbnQ4X3QgKnRo cmVzaDAsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdDEsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0MSwgY29u c3QgdWludDhfdCAqdGhyZXNoMSk7CistI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzRfZHVhbCB2 cHhfbHBmX3ZlcnRpY2FsXzRfZHVhbF9jCistCistdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzhfYyh1 aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdCwgY29uc3QgdWludDhf dCAqbGltaXQsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaCk7CistI2RlZmluZSB2cHhfbHBmX3ZlcnRp Y2FsXzggdnB4X2xwZl92ZXJ0aWNhbF84X2MKKy0KKy12b2lkIHZweF9scGZfdmVydGljYWxfOF9k dWFsX2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQwLCBjb25z dCB1aW50OF90ICpsaW1pdDAsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDAsIGNvbnN0IHVpbnQ4X3Qg KmJsaW1pdDEsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0MSwgY29uc3QgdWludDhfdCAqdGhyZXNoMSk7 CistI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzhfZHVhbCB2cHhfbHBmX3ZlcnRpY2FsXzhfZHVh bF9jCistCistdm9pZCB2cHhfbWJwb3N0X3Byb2NfYWNyb3NzX2lwX2ModW5zaWduZWQgY2hhciAq c3JjLCBpbnQgcGl0Y2gsIGludCByb3dzLCBpbnQgY29scyxpbnQgZmxpbWl0KTsKKy12b2lkIHZw eF9tYnBvc3RfcHJvY19hY3Jvc3NfaXBfdnN4KHVuc2lnbmVkIGNoYXIgKnNyYywgaW50IHBpdGNo LCBpbnQgcm93cywgaW50IGNvbHMsaW50IGZsaW1pdCk7CistI2RlZmluZSB2cHhfbWJwb3N0X3By b2NfYWNyb3NzX2lwIHZweF9tYnBvc3RfcHJvY19hY3Jvc3NfaXBfdnN4CistCistdm9pZCB2cHhf bWJwb3N0X3Byb2NfZG93bl9jKHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IHBpdGNoLCBpbnQgcm93 cywgaW50IGNvbHMsaW50IGZsaW1pdCk7Cistdm9pZCB2cHhfbWJwb3N0X3Byb2NfZG93bl92c3go dW5zaWduZWQgY2hhciAqZHN0LCBpbnQgcGl0Y2gsIGludCByb3dzLCBpbnQgY29scyxpbnQgZmxp bWl0KTsKKy0jZGVmaW5lIHZweF9tYnBvc3RfcHJvY19kb3duIHZweF9tYnBvc3RfcHJvY19kb3du X3ZzeAorLQorLXZvaWQgdnB4X21pbm1heF84eDhfYyhjb25zdCB1aW50OF90ICpzLCBpbnQgcCwg Y29uc3QgdWludDhfdCAqZCwgaW50IGRwLCBpbnQgKm1pbiwgaW50ICptYXgpOworLSNkZWZpbmUg dnB4X21pbm1heF84eDggdnB4X21pbm1heF84eDhfYworLQorLXVuc2lnbmVkIGludCB2cHhfbXNl MTZ4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNp Z25lZCBpbnQgdnB4X21zZTE2eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVk IGludCAqc3NlKTsKKy0jZGVmaW5lIHZweF9tc2UxNngxNiB2cHhfbXNlMTZ4MTZfdnN4CistCist dW5zaWduZWQgaW50IHZweF9tc2UxNng4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25l ZCBpbnQgKnNzZSk7CistdW5zaWduZWQgaW50IHZweF9tc2UxNng4X3ZzeChjb25zdCB1aW50OF90 ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy0jZGVmaW5lIHZweF9tc2UxNng4IHZweF9t c2UxNng4X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfbXNlOHgxNl9jKGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVm X3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGludCB2cHhfbXNlOHgxNl92 c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2 cHhfbXNlOHgxNiB2cHhfbXNlOHgxNl92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X21zZTh4OF9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGlu dCB2cHhfbXNlOHg4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3Nl KTsKKy0jZGVmaW5lIHZweF9tc2U4eDggdnB4X21zZTh4OF92c3gKKy0KKy12b2lkIHZweF9wbGFu ZV9hZGRfbm9pc2VfYyh1aW50OF90ICpzdGFydCwgY29uc3QgaW50OF90ICpub2lzZSwgaW50IGJs YWNrY2xhbXAsIGludCB3aGl0ZWNsYW1wLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIGludCBwaXRj aCk7CistI2RlZmluZSB2cHhfcGxhbmVfYWRkX25vaXNlIHZweF9wbGFuZV9hZGRfbm9pc2VfYwor LQorLXZvaWQgdnB4X3Bvc3RfcHJvY19kb3duX2FuZF9hY3Jvc3NfbWJfcm93X2ModW5zaWduZWQg Y2hhciAqc3JjLCB1bnNpZ25lZCBjaGFyICpkc3QsIGludCBzcmNfcGl0Y2gsIGludCBkc3RfcGl0 Y2gsIGludCBjb2xzLCB1bnNpZ25lZCBjaGFyICpmbGltaXRzLCBpbnQgc2l6ZSk7Cistdm9pZCB2 cHhfcG9zdF9wcm9jX2Rvd25fYW5kX2Fjcm9zc19tYl9yb3dfdnN4KHVuc2lnbmVkIGNoYXIgKnNy YywgdW5zaWduZWQgY2hhciAqZHN0LCBpbnQgc3JjX3BpdGNoLCBpbnQgZHN0X3BpdGNoLCBpbnQg Y29scywgdW5zaWduZWQgY2hhciAqZmxpbWl0cywgaW50IHNpemUpOworLSNkZWZpbmUgdnB4X3Bv c3RfcHJvY19kb3duX2FuZF9hY3Jvc3NfbWJfcm93IHZweF9wb3N0X3Byb2NfZG93bl9hbmRfYWNy b3NzX21iX3Jvd192c3gKKy0KKy12b2lkIHZweF9xdWFudGl6ZV9iX2MoY29uc3QgdHJhbl9sb3df dCAqY29lZmZfcHRyLCBpbnRwdHJfdCBuX2NvZWZmcywgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tf cGxhbmUgKmNvbnN0IG1iX3BsYW5lLCB0cmFuX2xvd190ICpxY29lZmZfcHRyLCB0cmFuX2xvd190 ICpkcWNvZWZmX3B0ciwgY29uc3QgaW50MTZfdCAqZGVxdWFudF9wdHIsIHVpbnQxNl90ICplb2Jf cHRyLCBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyICpjb25zdCBzY2FuX29yZGVyKTsKKy12b2lkIHZw eF9xdWFudGl6ZV9iX3ZzeChjb25zdCB0cmFuX2xvd190ICpjb2VmZl9wdHIsIGludHB0cl90IG5f Y29lZmZzLCBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSAqY29uc3QgbWJfcGxhbmUsIHRy YW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5fbG93X3QgKmRxY29lZmZfcHRyLCBjb25zdCBpbnQx Nl90ICpkZXF1YW50X3B0ciwgdWludDE2X3QgKmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBTY2FuT3Jk ZXIgKmNvbnN0IHNjYW5fb3JkZXIpOworLSNkZWZpbmUgdnB4X3F1YW50aXplX2IgdnB4X3F1YW50 aXplX2JfdnN4CistCistdm9pZCB2cHhfcXVhbnRpemVfYl8zMngzMl9jKGNvbnN0IHRyYW5fbG93 X3QgKmNvZWZmX3B0ciwgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3Bs YW5lLCB0cmFuX2xvd190ICpxY29lZmZfcHRyLCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29u c3QgaW50MTZfdCAqZGVxdWFudF9wdHIsIHVpbnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3Qg U2Nhbk9yZGVyICpjb25zdCBzY2FuX29yZGVyKTsKKy12b2lkIHZweF9xdWFudGl6ZV9iXzMyeDMy X3ZzeChjb25zdCB0cmFuX2xvd190ICpjb2VmZl9wdHIsIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2Nr X3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJhbl9sb3dfdCAqcWNvZWZmX3B0ciwgdHJhbl9sb3df dCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2X3QgKmRlcXVhbnRfcHRyLCB1aW50MTZfdCAqZW9i X3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRlciAqY29uc3Qgc2Nhbl9vcmRlcik7CistI2RlZmlu ZSB2cHhfcXVhbnRpemVfYl8zMngzMiB2cHhfcXVhbnRpemVfYl8zMngzMl92c3gKKy0KKy11bnNp Z25lZCBpbnQgdnB4X3NhZDE2eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy11bnNpZ25l ZCBpbnQgdnB4X3NhZDE2eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNkZWZpbmUg dnB4X3NhZDE2eDE2IHZweF9zYWQxNngxNl92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZDE2 eDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3By ZWQpOworLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4MTZfYXZnX3ZzeChjb25zdCB1aW50OF90ICpz cmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQxNngx Nl9hdmcgdnB4X3NhZDE2eDE2X2F2Z192c3gKKy0KKy12b2lkIHZweF9zYWQxNngxNng0ZF9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25z dCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwor LXZvaWQgdnB4X3NhZDE2eDE2eDRkX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlk ZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQxNngxNng0ZCB2cHhf c2FkMTZ4MTZ4NGRfdnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQxNngzMl9jKGNvbnN0IHVp bnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBp bnQgcmVmX3N0cmlkZSk7CistdW5zaWduZWQgaW50IHZweF9zYWQxNngzMl92c3goY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWQxNngzMiB2cHhfc2FkMTZ4MzJfdnN4Cist CistdW5zaWduZWQgaW50IHZweF9zYWQxNngzMl9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDMy X2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJl ZCk7CistI2RlZmluZSB2cHhfc2FkMTZ4MzJfYXZnIHZweF9zYWQxNngzMl9hdmdfdnN4CistCist dm9pZCB2cHhfc2FkMTZ4MzJ4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy12b2lkIHZweF9zYWQxNngzMng0ZF92c3goY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJl Zl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2Rl ZmluZSB2cHhfc2FkMTZ4MzJ4NGQgdnB4X3NhZDE2eDMyeDRkX3ZzeAorLQorLXVuc2lnbmVkIGlu dCB2cHhfc2FkMTZ4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistdW5zaWduZWQgaW50IHZw eF9zYWQxNng4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZDE2 eDggdnB4X3NhZDE2eDhfdnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQxNng4X2F2Z19jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOworLXVuc2ln bmVkIGludCB2cHhfc2FkMTZ4OF9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3NhZDE2eDhfYXZnIHZweF9zYWQx Nng4X2F2Z192c3gKKy0KKy12b2lkIHZweF9zYWQxNng4eDRkX2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwg aW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Cistdm9pZCB2cHhfc2FkMTZ4 OHg0ZF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9h cnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkMTZ4OHg0ZCB2cHhfc2FkMTZ4OHg0ZF92c3gKKy0K Ky11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy11 bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNk ZWZpbmUgdnB4X3NhZDMyeDE2IHZweF9zYWQzMngxNl92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4 X3NhZDMyeDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vj b25kX3ByZWQpOworLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4MTZfYXZnX3ZzeChjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9z YWQzMngxNl9hdmcgdnB4X3NhZDMyeDE2X2F2Z192c3gKKy0KKy12b2lkIHZweF9zYWQzMngxNng0 ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlb NF0pOworLXZvaWQgdnB4X3NhZDMyeDE2eDRkX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVm X3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQzMngxNng0 ZCB2cHhfc2FkMzJ4MTZ4NGRfdnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQzMngzMl9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSk7CistdW5zaWduZWQgaW50IHZweF9zYWQzMngzMl92c3goY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWQzMngzMiB2cHhfc2FkMzJ4MzJf dnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQzMngzMl9hdmdfYyhjb25zdCB1aW50OF90ICpz cmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy11bnNpZ25lZCBpbnQgdnB4X3Nh ZDMyeDMyX2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNv bmRfcHJlZCk7CistI2RlZmluZSB2cHhfc2FkMzJ4MzJfYXZnIHZweF9zYWQzMngzMl9hdmdfdnN4 CistCistdm9pZCB2cHhfc2FkMzJ4MzJ4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0 cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy12b2lkIHZweF9zYWQzMngzMng0ZF92c3go Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNv bnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7 CistI2RlZmluZSB2cHhfc2FkMzJ4MzJ4NGQgdnB4X3NhZDMyeDMyeDRkX3ZzeAorLQorLXVuc2ln bmVkIGludCB2cHhfc2FkMzJ4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLXVuc2lnbmVk IGludCB2cHhfc2FkMzJ4NjRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2 cHhfc2FkMzJ4NjQgdnB4X3NhZDMyeDY0X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4 NjRfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJl ZCk7CistdW5zaWduZWQgaW50IHZweF9zYWQzMng2NF9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3NhZDMyeDY0 X2F2ZyB2cHhfc2FkMzJ4NjRfYXZnX3ZzeAorLQorLXZvaWQgdnB4X3NhZDMyeDY0eDRkX2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0 IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Cist dm9pZCB2cHhfc2FkMzJ4NjR4NGRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRl LCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZDMyeDY0eDRkIHZweF9z YWQzMng2NHg0ZF92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZDR4NF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkNHg0IHZweF9zYWQ0eDRfYworLQorLXVuc2ln bmVkIGludCB2cHhfc2FkNHg0X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3NhZDR4NF9hdmcgdnB4X3NhZDR4NF9h dmdfYworLQorLXZvaWQgdnB4X3NhZDR4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZDR4NHg0ZCB2 cHhfc2FkNHg0eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZDR4OF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkNHg4IHZweF9zYWQ0eDhfYworLQorLXVuc2ln bmVkIGludCB2cHhfc2FkNHg4X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3NhZDR4OF9hdmcgdnB4X3NhZDR4OF9h dmdfYworLQorLXZvaWQgdnB4X3NhZDR4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZDR4OHg0ZCB2 cHhfc2FkNHg4eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2MoY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlKTsKKy11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX3ZzeChjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZDY0eDMyIHZweF9zYWQ2NHgzMl92c3gKKy0K Ky11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIs IGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOworLXVuc2lnbmVkIGludCB2cHhfc2FkNjR4MzJf YXZnX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVk KTsKKy0jZGVmaW5lIHZweF9zYWQ2NHgzMl9hdmcgdnB4X3NhZDY0eDMyX2F2Z192c3gKKy0KKy12 b2lkIHZweF9zYWQ2NHgzMng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1 aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLXZvaWQgdnB4X3NhZDY0eDMyeDRkX3ZzeChjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVm X2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVm aW5lIHZweF9zYWQ2NHgzMng0ZCB2cHhfc2FkNjR4MzJ4NGRfdnN4CistCistdW5zaWduZWQgaW50 IHZweF9zYWQ2NHg2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistdW5zaWduZWQgaW50IHZw eF9zYWQ2NHg2NF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWQ2 NHg2NCB2cHhfc2FkNjR4NjRfdnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQ2NHg2NF9hdmdf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy11 bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDY0X2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBj b25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc2FkNjR4NjRfYXZnIHZw eF9zYWQ2NHg2NF9hdmdfdnN4CistCistdm9pZCB2cHhfc2FkNjR4NjR4NGRfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2Fy cmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy12b2lkIHZw eF9zYWQ2NHg2NHg0ZF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQz Ml90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkNjR4NjR4NGQgdnB4X3NhZDY0eDY0 eDRkX3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfc2FkOHgxNl9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSk7CistdW5zaWduZWQgaW50IHZweF9zYWQ4eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUpOworLSNkZWZpbmUgdnB4X3NhZDh4MTYgdnB4X3NhZDh4MTZfdnN4CistCistdW5zaWduZWQg aW50IHZweF9zYWQ4eDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhf dCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3NhZDh4MTZfYXZnIHZweF9zYWQ4eDE2X2F2 Z19jCistCistdm9pZCB2cHhfc2FkOHgxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZDh4MTZ4NGQg dnB4X3NhZDh4MTZ4NGRfYworLQorLXVuc2lnbmVkIGludCB2cHhfc2FkOHg0X2MoY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlKTsKKy11bnNpZ25lZCBpbnQgdnB4X3NhZDh4NF92c3goY29uc3QgdWludDhf dCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWQ4eDQgdnB4X3NhZDh4NF92c3gKKy0KKy11bnNp Z25lZCBpbnQgdnB4X3NhZDh4NF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQ4eDRfYXZnIHZweF9zYWQ4eDRf YXZnX2MKKy0KKy12b2lkIHZweF9zYWQ4eDR4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVm X3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQ4eDR4NGQg dnB4X3NhZDh4NHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWQ4eDhfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUpOworLXVuc2lnbmVkIGludCB2cHhfc2FkOHg4X3ZzeChjb25zdCB1aW50OF90 ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZDh4OCB2cHhfc2FkOHg4X3ZzeAorLQorLXVuc2ln bmVkIGludCB2cHhfc2FkOHg4X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3NhZDh4OF9hdmcgdnB4X3NhZDh4OF9h dmdfYworLQorLXZvaWQgdnB4X3NhZDh4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZDh4OHg0ZCB2 cHhfc2FkOHg4eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDE2X2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF8xNngxNiB2cHhfc2Fk X3NraXBfMTZ4MTZfYworLQorLXZvaWQgdnB4X3NhZF9za2lwXzE2eDE2eDRkX2MoY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9h cnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmlu ZSB2cHhfc2FkX3NraXBfMTZ4MTZ4NGQgdnB4X3NhZF9za2lwXzE2eDE2eDRkX2MKKy0KKy11bnNp Z25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0j ZGVmaW5lIHZweF9zYWRfc2tpcF8xNngzMiB2cHhfc2FkX3NraXBfMTZ4MzJfYworLQorLXZvaWQg dnB4X3NhZF9za2lwXzE2eDMyeDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MzJ4NGQg dnB4X3NhZF9za2lwXzE2eDMyeDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2 eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhf dCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDgg dnB4X3NhZF9za2lwXzE2eDhfYworLQorLXZvaWQgdnB4X3NhZF9za2lwXzE2eDh4NGRfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3Qg cmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0j ZGVmaW5lIHZweF9zYWRfc2tpcF8xNng4eDRkIHZweF9zYWRfc2tpcF8xNng4eDRkX2MKKy0KKy11 bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzMyeDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsK Ky0jZGVmaW5lIHZweF9zYWRfc2tpcF8zMngxNiB2cHhfc2FkX3NraXBfMzJ4MTZfYworLQorLXZv aWQgdnB4X3NhZF9za2lwXzMyeDE2eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJp ZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4MTZ4 NGQgdnB4X3NhZF9za2lwXzMyeDE2eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lw XzMyeDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF8z MngzMiB2cHhfc2FkX3NraXBfMzJ4MzJfYworLQorLXZvaWQgdnB4X3NhZF9za2lwXzMyeDMyeDRk X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0 XSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4MzJ4NGQgdnB4X3NhZF9za2lwXzMyeDMyeDRk X2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzMyeDY0X2MoY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZf c3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF8zMng2NCB2cHhfc2FkX3NraXBfMzJ4NjRf YworLQorLXZvaWQgdnB4X3NhZF9za2lwXzMyeDY0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50 IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkX3Nr aXBfMzJ4NjR4NGQgdnB4X3NhZF9za2lwXzMyeDY0eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4 X3NhZF9za2lwXzR4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2Fk X3NraXBfNHg0IHZweF9zYWRfc2tpcF80eDRfYworLQorLXZvaWQgdnB4X3NhZF9za2lwXzR4NHg0 ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlb NF0pOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzR4NHg0ZCB2cHhfc2FkX3NraXBfNHg0eDRkX2MK Ky0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzR4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19w dHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlk ZSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfNHg4IHZweF9zYWRfc2tpcF80eDhfYworLQorLXZv aWQgdnB4X3NhZF9za2lwXzR4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRl LCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzR4OHg0ZCB2 cHhfc2FkX3NraXBfNHg4eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzY0eDMy X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF82NHgzMiB2 cHhfc2FkX3NraXBfNjR4MzJfYworLQorLXZvaWQgdnB4X3NhZF9za2lwXzY0eDMyeDRkX2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0 IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Cist I2RlZmluZSB2cHhfc2FkX3NraXBfNjR4MzJ4NGQgdnB4X3NhZF9za2lwXzY0eDMyeDRkX2MKKy0K Ky11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzY0eDY0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl KTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF82NHg2NCB2cHhfc2FkX3NraXBfNjR4NjRfYworLQor LXZvaWQgdnB4X3NhZF9za2lwXzY0eDY0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9z dHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfNjR4 NjR4NGQgdnB4X3NhZF9za2lwXzY0eDY0eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9z a2lwXzh4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZF9za2lw Xzh4MTYgdnB4X3NhZF9za2lwXzh4MTZfYworLQorLXZvaWQgdnB4X3NhZF9za2lwXzh4MTZ4NGRf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq Y29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF84eDE2eDRkIHZweF9zYWRfc2tpcF84eDE2eDRkX2MK Ky0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzh4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19w dHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlk ZSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfOHg0IHZweF9zYWRfc2tpcF84eDRfYworLQorLXZv aWQgdnB4X3NhZF9za2lwXzh4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRl LCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzh4NHg0ZCB2 cHhfc2FkX3NraXBfOHg0eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzh4OF9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfOHg4IHZweF9z YWRfc2tpcF84eDhfYworLQorLXZvaWQgdnB4X3NhZF9za2lwXzh4OHg0ZF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJy YXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUg dnB4X3NhZF9za2lwXzh4OHg0ZCB2cHhfc2FkX3NraXBfOHg4eDRkX2MKKy0KKy1pbnQgdnB4X3Nh dGRfYyhjb25zdCBpbnQxNl90ICpjb2VmZiwgaW50IGxlbmd0aCk7CistI2RlZmluZSB2cHhfc2F0 ZCB2cHhfc2F0ZF9jCistCistdm9pZCB2cHhfc2NhbGVkXzJkX2MoY29uc3QgdWludDhfdCAqc3Jj LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlk ZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwg aW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4X3Nj YWxlZF8yZCB2cHhfc2NhbGVkXzJkX2MKKy0KKy12b2lkIHZweF9zY2FsZWRfYXZnXzJkX2MoY29u c3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJk aWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwg aW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwor LSNkZWZpbmUgdnB4X3NjYWxlZF9hdmdfMmQgdnB4X3NjYWxlZF9hdmdfMmRfYworLQorLXZvaWQg dnB4X3NjYWxlZF9hdmdfaG9yaXpfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNf c3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBL ZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5 X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7CistI2RlZmluZSB2cHhfc2NhbGVkX2F2Z19ob3JpeiB2 cHhfc2NhbGVkX2F2Z19ob3Jpel9jCistCistdm9pZCB2cHhfc2NhbGVkX2F2Z192ZXJ0X2MoY29u c3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJk aWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwg aW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwor LSNkZWZpbmUgdnB4X3NjYWxlZF9hdmdfdmVydCB2cHhfc2NhbGVkX2F2Z192ZXJ0X2MKKy0KKy12 b2lkIHZweF9zY2FsZWRfaG9yaXpfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNf c3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBL ZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5 X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7CistI2RlZmluZSB2cHhfc2NhbGVkX2hvcml6IHZweF9z Y2FsZWRfaG9yaXpfYworLQorLXZvaWQgdnB4X3NjYWxlZF92ZXJ0X2MoY29uc3QgdWludDhfdCAq c3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0 cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9x NCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4 X3NjYWxlZF92ZXJ0IHZweF9zY2FsZWRfdmVydF9jCistCistaW50NjRfdCB2cHhfc3NlX2MoY29u c3QgdWludDhfdCAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmLCBpbnQg cmVmX3N0cmlkZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsKKy0jZGVmaW5lIHZweF9zc2UgdnB4 X3NzZV9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5 X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlMTZ4MTYgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jCist CistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwg Y29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNv bnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlMTZ4MzIgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jCistCistdWludDMy X3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50 OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3QgdWludDhf dCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4 IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jCistCistdWludDMyX3QgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9w cmVkKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTYgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBp bnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0j ZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzIgdnB4X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2UzMngzMl9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Uz Mng2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZz ZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZw eF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjQgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Uz Mng2NF9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDRfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9v ZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAq c3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVs X2F2Z192YXJpYW5jZTR4NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jCistCistdWlu dDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50 OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4 OCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OF9jCistCistdWludDMyX3QgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9w cmVkKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzIgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBp bnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0j ZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjQgdnB4X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2U2NHg2NF9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4 eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNl dCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgx Nl9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYyhjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZz ZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3Nl LCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTh4NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jCistCistdWludDMy X3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90 ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4OCB2 cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4OF9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX3Zhcmlh bmNlMTZ4MTYgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2X2MKKy0KKy11aW50MzJfdCB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4 ZWxfdmFyaWFuY2UxNngzMiB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzJfYworLQorLXVpbnQz Ml90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90 ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7CistI2RlZmluZSB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jCistCist dWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7CistI2RlZmlu ZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTYgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2 X2MKKy0KKy11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsK Ky0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMiB2cHhfc3ViX3BpeGVsX3Zhcmlh bmNlMzJ4MzJfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5 X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0IHZweF9zdWJfcGl4 ZWxfdmFyaWFuY2UzMng2NF9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTR4 NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQs IGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVp bnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTR4NCB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlNHg0X2MKKy0KKy11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNl NHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNl dCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3QgKnNzZSk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4IHZweF9z dWJfcGl4ZWxfdmFyaWFuY2U0eDhfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFu Y2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9v ZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVpbnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0eDMy IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMl9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX3Zhcmlh bmNlNjR4NjQgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0X2MKKy0KKy11aW50MzJfdCB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTh4MTYgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4MTZfYworLQorLXVpbnQzMl90 IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsKKy0jZGVmaW5lIHZweF9zdWJf cGl4ZWxfdmFyaWFuY2U4eDQgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4NF9jCistCistdWludDMy X3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1 Yl9waXhlbF92YXJpYW5jZTh4OCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4X2MKKy0KKy12b2lk IHZweF9zdWJ0cmFjdF9ibG9ja19jKGludCByb3dzLCBpbnQgY29scywgaW50MTZfdCAqZGlmZl9w dHIsIHB0cmRpZmZfdCBkaWZmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc3JjX3B0ciwgcHRyZGlm Zl90IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnByZWRfcHRyLCBwdHJkaWZmX3QgcHJlZF9z dHJpZGUpOworLXZvaWQgdnB4X3N1YnRyYWN0X2Jsb2NrX3ZzeChpbnQgcm93cywgaW50IGNvbHMs IGludDE2X3QgKmRpZmZfcHRyLCBwdHJkaWZmX3QgZGlmZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpwcmVkX3B0ciwg cHRyZGlmZl90IHByZWRfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zdWJ0cmFjdF9ibG9jayB2cHhf c3VidHJhY3RfYmxvY2tfdnN4CistCistdWludDY0X3QgdnB4X3N1bV9zcXVhcmVzXzJkX2kxNl9j KGNvbnN0IGludDE2X3QgKnNyYywgaW50IHN0cmlkZSwgaW50IHNpemUpOworLSNkZWZpbmUgdnB4 X3N1bV9zcXVhcmVzXzJkX2kxNiB2cHhfc3VtX3NxdWFyZXNfMmRfaTE2X2MKKy0KKy12b2lkIHZw eF90bV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF90bV9w cmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X3RtX3By ZWRpY3Rvcl8xNngxNiB2cHhfdG1fcHJlZGljdG9yXzE2eDE2X3ZzeAorLQorLXZvaWQgdnB4X3Rt X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLXZvaWQgdnB4X3RtX3ByZWRp Y3Rvcl8zMngzMl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfdG1fcHJlZGlj dG9yXzMyeDMyIHZweF90bV9wcmVkaWN0b3JfMzJ4MzJfdnN4CistCistdm9pZCB2cHhfdG1fcHJl ZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X3RtX3ByZWRpY3Rv cl80eDQgdnB4X3RtX3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X3RtX3ByZWRpY3Rvcl84 eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF90bV9wcmVkaWN0b3JfOHg4IHZw eF90bV9wcmVkaWN0b3JfOHg4X2MKKy0KKy12b2lkIHZweF92X3ByZWRpY3Rvcl8xNngxNl9jKHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0 IHVpbnQ4X3QgKmxlZnQpOworLXZvaWQgdnB4X3ZfcHJlZGljdG9yXzE2eDE2X3ZzeCh1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50 OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF92X3ByZWRpY3Rvcl8xNngxNiB2cHhfdl9wcmVkaWN0 b3JfMTZ4MTZfdnN4CistCistdm9pZCB2cHhfdl9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpk c3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90 ICpsZWZ0KTsKKy12b2lkIHZweF92X3ByZWRpY3Rvcl8zMngzMl92c3godWludDhfdCAqZHN0LCBw dHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVm dCk7CistI2RlZmluZSB2cHhfdl9wcmVkaWN0b3JfMzJ4MzIgdnB4X3ZfcHJlZGljdG9yXzMyeDMy X3ZzeAorLQorLXZvaWQgdnB4X3ZfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlm Zl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwor LSNkZWZpbmUgdnB4X3ZfcHJlZGljdG9yXzR4NCB2cHhfdl9wcmVkaWN0b3JfNHg0X2MKKy0KKy12 b2lkIHZweF92X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZw eF92X3ByZWRpY3Rvcl84eDggdnB4X3ZfcHJlZGljdG9yXzh4OF9jCistCistdW5zaWduZWQgaW50 IHZweF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQg KnNzZSk7CistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTE2eDE2X3ZzeChjb25zdCB1aW50OF90 ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy0jZGVmaW5lIHZweF92YXJpYW5jZTE2eDE2 IHZweF92YXJpYW5jZTE2eDE2X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngz Ml9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLXVuc2lnbmVk IGludCB2cHhfdmFyaWFuY2UxNngzMl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25l ZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhfdmFyaWFuY2UxNngzMiB2cHhfdmFyaWFuY2UxNngz Ml92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVm X3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2Ux Nng4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy0jZGVm aW5lIHZweF92YXJpYW5jZTE2eDggdnB4X3ZhcmlhbmNlMTZ4OF92c3gKKy0KKy11bnNpZ25lZCBp bnQgdnB4X3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGlu dCAqc3NlKTsKKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4MTZfdnN4KGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLSNkZWZpbmUgdnB4X3ZhcmlhbmNlMzJ4 MTYgdnB4X3ZhcmlhbmNlMzJ4MTZfdnN4CistCistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMy eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistdW5zaWdu ZWQgaW50IHZweF92YXJpYW5jZTMyeDMyX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2ln bmVkIGludCAqc3NlKTsKKy0jZGVmaW5lIHZweF92YXJpYW5jZTMyeDMyIHZweF92YXJpYW5jZTMy eDMyX3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGludCB2cHhfdmFyaWFu Y2UzMng2NF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Cist I2RlZmluZSB2cHhfdmFyaWFuY2UzMng2NCB2cHhfdmFyaWFuY2UzMng2NF92c3gKKy0KKy11bnNp Z25lZCBpbnQgdnB4X3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25l ZCBpbnQgKnNzZSk7CistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTR4NF92c3goY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhfdmFyaWFuY2U0 eDQgdnB4X3ZhcmlhbmNlNHg0X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U0eDhf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNpZ25lZCBp bnQgdnB4X3ZhcmlhbmNlNHg4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGlu dCAqc3NlKTsKKy0jZGVmaW5lIHZweF92YXJpYW5jZTR4OCB2cHhfdmFyaWFuY2U0eDhfdnN4Cist CistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1bnNpZ25lZCBpbnQgKnNzZSk7CistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTY0eDMyX3Zz eChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy0jZGVmaW5lIHZw eF92YXJpYW5jZTY0eDMyIHZweF92YXJpYW5jZTY0eDMyX3ZzeAorLQorLXVuc2lnbmVkIGludCB2 cHhfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpz c2UpOworLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U2NHg2NF92c3goY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZf c3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhfdmFyaWFuY2U2NHg2NCB2 cHhfdmFyaWFuY2U2NHg2NF92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHgxNl9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGlu dCB2cHhfdmFyaWFuY2U4eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGlu dCAqc3NlKTsKKy0jZGVmaW5lIHZweF92YXJpYW5jZTh4MTYgdnB4X3ZhcmlhbmNlOHgxNl92c3gK Ky0KKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1bnNpZ25lZCBpbnQgKnNzZSk7CistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTh4NF92c3go Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhf dmFyaWFuY2U4eDQgdnB4X3ZhcmlhbmNlOHg0X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfdmFy aWFuY2U4eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11 bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHg4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVu c2lnbmVkIGludCAqc3NlKTsKKy0jZGVmaW5lIHZweF92YXJpYW5jZTh4OCB2cHhfdmFyaWFuY2U4 eDhfdnN4CistCistdm9pZCB2cHhfdmVfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRy ZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQp OworLSNkZWZpbmUgdnB4X3ZlX3ByZWRpY3Rvcl80eDQgdnB4X3ZlX3ByZWRpY3Rvcl80eDRfYwor LQorLWludCB2cHhfdmVjdG9yX3Zhcl9jKGNvbnN0IGludDE2X3QgKnJlZiwgY29uc3QgaW50MTZf dCAqc3JjLCBjb25zdCBpbnQgYndsKTsKKy0jZGVmaW5lIHZweF92ZWN0b3JfdmFyIHZweF92ZWN0 b3JfdmFyX2MKKy0KKy12b2lkIHZweF9kc3BfcnRjZCh2b2lkKTsKKy0KKy0jaW5jbHVkZSAidnB4 X2NvbmZpZy5oIgorLQorLSNpZmRlZiBSVENEX0MKKy0jaW5jbHVkZSAidnB4X3BvcnRzL3BwYy5o IgorLXN0YXRpYyB2b2lkIHNldHVwX3J0Y2RfaW50ZXJuYWwodm9pZCkKKy17CistICAgIGludCBm bGFncyA9IHBwY19zaW1kX2NhcHMoKTsKKy0gICAgKHZvaWQpZmxhZ3M7CistfQorLSNlbmRpZgor LQorLSNpZmRlZiBfX2NwbHVzcGx1cworLX0gIC8vIGV4dGVybiAiQyIKKy0jZW5kaWYKKy0KKy0j ZW5kaWYgIC8vIFZQWF9EU1BfUlRDRF9IXworSW5kZXg6IGNocm9taXVtLTE1MC4wLjc4NzEuNDYv dGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X3NjYWxlX3J0 Y2QuaAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQorLS0tIGNocm9taXVtLTE1MC4wLjc4NzEuNDYub3JpZy90aGlyZF9w YXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfc2NhbGVfcnRjZC5oCisr KysgL2Rldi9udWxsCitAQCAtMSw4MyArMCwwIEBACistLyoKKy0gKiAgQ29weXJpZ2h0IChjKSAy MDE3IFRoZSBXZWJNIHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKy0gKgor LSAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBs aWNlbnNlCistICogIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhl IHJvb3Qgb2YgdGhlIHNvdXJjZQorLSAqICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVh bCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCistICogIGluIHRoZSBmaWxlIFBB VEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKy0gKiAgYmUgZm91 bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCist ICovCistCistLy8gVGhpcyBmaWxlIGlzIGdlbmVyYXRlZC4gRG8gbm90IGVkaXQuCistI2lmbmRl ZiBWUFhfU0NBTEVfUlRDRF9IXworLSNkZWZpbmUgVlBYX1NDQUxFX1JUQ0RfSF8KKy0KKy0jaWZk ZWYgUlRDRF9DCistI2RlZmluZSBSVENEX0VYVEVSTgorLSNlbHNlCistI2RlZmluZSBSVENEX0VY VEVSTiBleHRlcm4KKy0jZW5kaWYKKy0KKy1zdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnOworLQor LSNpZmRlZiBfX2NwbHVzcGx1cworLWV4dGVybiAiQyIgeworLSNlbmRpZgorLQorLXZvaWQgdnA4 X2hvcml6b250YWxfbGluZV8yXzFfc2NhbGVfYyhjb25zdCB1bnNpZ25lZCBjaGFyICpzb3VyY2Us IHVuc2lnbmVkIGludCBzb3VyY2Vfd2lkdGgsIHVuc2lnbmVkIGNoYXIgKmRlc3QsIHVuc2lnbmVk IGludCBkZXN0X3dpZHRoKTsKKy0jZGVmaW5lIHZwOF9ob3Jpem9udGFsX2xpbmVfMl8xX3NjYWxl IHZwOF9ob3Jpem9udGFsX2xpbmVfMl8xX3NjYWxlX2MKKy0KKy12b2lkIHZwOF9ob3Jpem9udGFs X2xpbmVfNV8zX3NjYWxlX2MoY29uc3QgdW5zaWduZWQgY2hhciAqc291cmNlLCB1bnNpZ25lZCBp bnQgc291cmNlX3dpZHRoLCB1bnNpZ25lZCBjaGFyICpkZXN0LCB1bnNpZ25lZCBpbnQgZGVzdF93 aWR0aCk7CistI2RlZmluZSB2cDhfaG9yaXpvbnRhbF9saW5lXzVfM19zY2FsZSB2cDhfaG9yaXpv bnRhbF9saW5lXzVfM19zY2FsZV9jCistCistdm9pZCB2cDhfaG9yaXpvbnRhbF9saW5lXzVfNF9z Y2FsZV9jKGNvbnN0IHVuc2lnbmVkIGNoYXIgKnNvdXJjZSwgdW5zaWduZWQgaW50IHNvdXJjZV93 aWR0aCwgdW5zaWduZWQgY2hhciAqZGVzdCwgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOworLSNk ZWZpbmUgdnA4X2hvcml6b250YWxfbGluZV81XzRfc2NhbGUgdnA4X2hvcml6b250YWxfbGluZV81 XzRfc2NhbGVfYworLQorLXZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2ModW5zaWdu ZWQgY2hhciAqc291cmNlLCB1bnNpZ25lZCBpbnQgc3JjX3BpdGNoLCB1bnNpZ25lZCBjaGFyICpk ZXN0LCB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOwor LSNkZWZpbmUgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlIHZwOF92ZXJ0aWNhbF9iYW5kXzJf MV9zY2FsZV9jCistCistdm9pZCB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGVfaV9jKHVuc2ln bmVkIGNoYXIgKnNvdXJjZSwgdW5zaWduZWQgaW50IHNyY19waXRjaCwgdW5zaWduZWQgY2hhciAq ZGVzdCwgdW5zaWduZWQgaW50IGRlc3RfcGl0Y2gsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsK Ky0jZGVmaW5lIHZwOF92ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZV9pIHZwOF92ZXJ0aWNhbF9iYW5k XzJfMV9zY2FsZV9pX2MKKy0KKy12b2lkIHZwOF92ZXJ0aWNhbF9iYW5kXzVfM19zY2FsZV9jKHVu c2lnbmVkIGNoYXIgKnNvdXJjZSwgdW5zaWduZWQgaW50IHNyY19waXRjaCwgdW5zaWduZWQgY2hh ciAqZGVzdCwgdW5zaWduZWQgaW50IGRlc3RfcGl0Y2gsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRo KTsKKy0jZGVmaW5lIHZwOF92ZXJ0aWNhbF9iYW5kXzVfM19zY2FsZSB2cDhfdmVydGljYWxfYmFu ZF81XzNfc2NhbGVfYworLQorLXZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfNV80X3NjYWxlX2ModW5z aWduZWQgY2hhciAqc291cmNlLCB1bnNpZ25lZCBpbnQgc3JjX3BpdGNoLCB1bnNpZ25lZCBjaGFy ICpkZXN0LCB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgp OworLSNkZWZpbmUgdnA4X3ZlcnRpY2FsX2JhbmRfNV80X3NjYWxlIHZwOF92ZXJ0aWNhbF9iYW5k XzVfNF9zY2FsZV9jCistCistdm9pZCB2cDhfeXYxMl9jb3B5X2ZyYW1lX2MoY29uc3Qgc3RydWN0 IHl2MTJfYnVmZmVyX2NvbmZpZyAqc3JjX3liYywgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAq ZHN0X3liYyk7CistI2RlZmluZSB2cDhfeXYxMl9jb3B5X2ZyYW1lIHZwOF95djEyX2NvcHlfZnJh bWVfYworLQorLXZvaWQgdnA4X3l2MTJfZXh0ZW5kX2ZyYW1lX2JvcmRlcnNfYyhzdHJ1Y3QgeXYx Ml9idWZmZXJfY29uZmlnICp5YmYpOworLSNkZWZpbmUgdnA4X3l2MTJfZXh0ZW5kX2ZyYW1lX2Jv cmRlcnMgdnA4X3l2MTJfZXh0ZW5kX2ZyYW1lX2JvcmRlcnNfYworLQorLXZvaWQgdnB4X2V4dGVu ZF9mcmFtZV9ib3JkZXJzX2Moc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAqeWJmKTsKKy0jZGVm aW5lIHZweF9leHRlbmRfZnJhbWVfYm9yZGVycyB2cHhfZXh0ZW5kX2ZyYW1lX2JvcmRlcnNfYwor LQorLXZvaWQgdnB4X2V4dGVuZF9mcmFtZV9pbm5lcl9ib3JkZXJzX2Moc3RydWN0IHl2MTJfYnVm ZmVyX2NvbmZpZyAqeWJmKTsKKy0jZGVmaW5lIHZweF9leHRlbmRfZnJhbWVfaW5uZXJfYm9yZGVy cyB2cHhfZXh0ZW5kX2ZyYW1lX2lubmVyX2JvcmRlcnNfYworLQorLXZvaWQgdnB4X3l2MTJfY29w eV9mcmFtZV9jKGNvbnN0IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKnNyY195YmMsIHN0cnVj dCB5djEyX2J1ZmZlcl9jb25maWcgKmRzdF95YmMpOworLSNkZWZpbmUgdnB4X3l2MTJfY29weV9m cmFtZSB2cHhfeXYxMl9jb3B5X2ZyYW1lX2MKKy0KKy12b2lkIHZweF95djEyX2NvcHlfeV9jKGNv bnN0IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKnNyY195YmMsIHN0cnVjdCB5djEyX2J1ZmZl cl9jb25maWcgKmRzdF95YmMpOworLSNkZWZpbmUgdnB4X3l2MTJfY29weV95IHZweF95djEyX2Nv cHlfeV9jCistCistdm9pZCB2cHhfc2NhbGVfcnRjZCh2b2lkKTsKKy0KKy0jaW5jbHVkZSAidnB4 X2NvbmZpZy5oIgorLQorLSNpZmRlZiBSVENEX0MKKy0jaW5jbHVkZSAidnB4X3BvcnRzL3BwYy5o IgorLXN0YXRpYyB2b2lkIHNldHVwX3J0Y2RfaW50ZXJuYWwodm9pZCkKKy17CistICAgIGludCBm bGFncyA9IHBwY19zaW1kX2NhcHMoKTsKKy0gICAgKHZvaWQpZmxhZ3M7CistfQorLSNlbmRpZgor LQorLSNpZmRlZiBfX2NwbHVzcGx1cworLX0gIC8vIGV4dGVybiAiQyIKKy0jZW5kaWYKKy0KKy0j ZW5kaWYgIC8vIFZQWF9TQ0FMRV9SVENEX0hfCitjb21taXQgNTBlNzZkMDRjNjk0NDc3MDFlYTFi Y2VhOGU3N2I3MmQwYjhiNDQ4OQorQXV0aG9yOiBUaW1vdGh5IFBlYXJzb24gPHRwZWFyc29uQHJh cHRvcmVuZ2luZWVyaW5nLmNvbT4KK0RhdGU6ICAgVGh1IEp1biA0IDA4OjA0OjM0IDIwMjYgLTA1 MDAKKworICAgIHdvaW5ld2YKKworSW5kZXg6IGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRf cGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA4X3J0Y2QuaAorPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQorLS0tIC9kZXYvbnVsbAorKysrIGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFy dHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA4X3J0Y2QuaAorQEAgLTAsMCAr MSwzMzAgQEAKKysvKgorKyAqICBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdlYk0gcHJvamVjdCBh dXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorKyAqCisrICogIFVzZSBvZiB0aGlzIHNvdXJj ZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKKysgKiAgdGhhdCBjYW4g YmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCisr ICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFu dCBjYW4gYmUgZm91bmQKKysgKiAgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRp bmcgcHJvamVjdCBhdXRob3JzIG1heQorKyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxl IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKysgKi8KKysKKysvLyBUaGlzIGZpbGUg aXMgZ2VuZXJhdGVkLiBEbyBub3QgZWRpdC4KKysjaWZuZGVmIFZQOF9SVENEX0hfCisrI2RlZmlu ZSBWUDhfUlRDRF9IXworKworKyNpZmRlZiBSVENEX0MKKysjZGVmaW5lIFJUQ0RfRVhURVJOCisr I2Vsc2UKKysjZGVmaW5lIFJUQ0RfRVhURVJOIGV4dGVybgorKyNlbmRpZgorKworKy8qCisrICog VlA4CisrICovCisrCisrc3RydWN0IGJsb2NrZDsKKytzdHJ1Y3QgbWFjcm9ibG9ja2Q7Cisrc3Ry dWN0IGxvb3BfZmlsdGVyX2luZm87CisrCisrLyogRW5jb2RlciBmb3J3YXJkIGRlY2xzICovCisr c3RydWN0IGJsb2NrOworK3N0cnVjdCBtYWNyb2Jsb2NrOworK3N0cnVjdCB2YXJpYW5jZV92dGFi bGU7CisrdW5pb24gaW50X212OworK3N0cnVjdCB5djEyX2J1ZmZlcl9jb25maWc7CisrCisrI2lm ZGVmIF9fY3BsdXNwbHVzCisrZXh0ZXJuICJDIiB7CisrI2VuZGlmCisrCisrdm9pZCB2cDhfYmls aW5lYXJfcHJlZGljdDE2eDE2X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeG9mZnNldCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeW9mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBkc3RfcGl0Y2gpOworKyNkZWZpbmUgdnA4X2JpbGluZWFyX3ByZWRpY3Qx NngxNiB2cDhfYmlsaW5lYXJfcHJlZGljdDE2eDE2X2MKKysKKyt2b2lkIHZwOF9iaWxpbmVhcl9w cmVkaWN0NHg0X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeW9mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg Y2hhciogZHN0X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9w aXRjaCk7CisrI2RlZmluZSB2cDhfYmlsaW5lYXJfcHJlZGljdDR4NCB2cDhfYmlsaW5lYXJfcHJl ZGljdDR4NF9jCisrCisrdm9pZCB2cDhfYmlsaW5lYXJfcHJlZGljdDh4NF9jKHVuc2lnbmVkIGNo YXIqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4 ZWxzX3Blcl9saW5lLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeG9mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlvZmZzZXQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gpOworKyNkZWZpbmUgdnA4X2Jp bGluZWFyX3ByZWRpY3Q4eDQgdnA4X2JpbGluZWFyX3ByZWRpY3Q4eDRfYworKworK3ZvaWQgdnA4 X2JpbGluZWFyX3ByZWRpY3Q4eDhfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhvZmZzZXQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB5b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgZHN0X3BpdGNoKTsKKysjZGVmaW5lIHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg4IHZwOF9i aWxpbmVhcl9wcmVkaWN0OHg4X2MKKysKKytpbnQgdnA4X2Jsb2NrX2Vycm9yX2Moc2hvcnQqIGNv ZWZmLCBzaG9ydCogZHFjb2VmZik7CisrI2RlZmluZSB2cDhfYmxvY2tfZXJyb3IgdnA4X2Jsb2Nr X2Vycm9yX2MKKysKKyt2b2lkIHZwOF9jb3B5MzJ4bl9jKGNvbnN0IHVuc2lnbmVkIGNoYXIqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF9wdHIsCisrICAgICAgICAgICAgICAgICAgICBp bnQgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworKyNkZWZp bmUgdnA4X2NvcHkzMnhuIHZwOF9jb3B5MzJ4bl9jCisrCisrdm9pZCB2cDhfY29weV9tZW0xNngx Nl9jKHVuc2lnbmVkIGNoYXIqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUpOworKyNkZWZpbmUgdnA4 X2NvcHlfbWVtMTZ4MTYgdnA4X2NvcHlfbWVtMTZ4MTZfYworKworK3ZvaWQgdnA4X2NvcHlfbWVt OHg0X2ModW5zaWduZWQgY2hhciogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3QsCisr ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSk7CisrI2RlZmluZSB2cDhfY29w eV9tZW04eDQgdnA4X2NvcHlfbWVtOHg0X2MKKysKKyt2b2lkIHZwOF9jb3B5X21lbTh4OF9jKHVu c2lnbmVkIGNoYXIqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUpOworKyNkZWZpbmUgdnA4X2NvcHlfbWVtOHg4 IHZwOF9jb3B5X21lbTh4OF9jCisrCisrdm9pZCB2cDhfZGNfb25seV9pZGN0X2FkZF9jKHNob3J0 IGlucHV0X2RjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBw cmVkX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWRfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSk7CisrI2RlZmluZSB2cDhf ZGNfb25seV9pZGN0X2FkZCB2cDhfZGNfb25seV9pZGN0X2FkZF9jCisrCisraW50IHZwOF9kZW5v aXNlcl9maWx0ZXJfYyh1bnNpZ25lZCBjaGFyKiBtY19ydW5uaW5nX2F2Z195LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IG1jX2F2Z195X3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHJ1bm5pbmdfYXZnX3ksCisrICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYXZnX3lfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgY2hhciogc2lnLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNpZ19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbW90aW9uX21h Z25pdHVkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpbmNyZWFzZV9kZW5vaXNp bmcpOworKyNkZWZpbmUgdnA4X2Rlbm9pc2VyX2ZpbHRlciB2cDhfZGVub2lzZXJfZmlsdGVyX2MK KysKKytpbnQgdnA4X2Rlbm9pc2VyX2ZpbHRlcl91dl9jKHVuc2lnbmVkIGNoYXIqIG1jX3J1bm5p bmdfYXZnLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1jX2F2Z19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBydW5uaW5nX2F2 ZywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdmdfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogc2lnLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNpZ19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQgbW90aW9uX21hZ25pdHVkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBpbmNyZWFzZV9kZW5vaXNpbmcpOworKyNkZWZpbmUgdnA4X2Rlbm9p c2VyX2ZpbHRlcl91diB2cDhfZGVub2lzZXJfZmlsdGVyX3V2X2MKKysKKyt2b2lkIHZwOF9kZXF1 YW50X2lkY3RfYWRkX2Moc2hvcnQqIGlucHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzaG9ydCogZHEsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIq IGRlc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOworKyNkZWZp bmUgdnA4X2RlcXVhbnRfaWRjdF9hZGQgdnA4X2RlcXVhbnRfaWRjdF9hZGRfYworKworK3ZvaWQg dnA4X2RlcXVhbnRfaWRjdF9hZGRfdXZfYmxvY2tfYyhzaG9ydCogcSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2hvcnQqIGRxLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfdSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3YsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNoYXIqIGVvYnMpOworKyNkZWZpbmUgdnA4X2RlcXVhbnRfaWRj dF9hZGRfdXZfYmxvY2sgdnA4X2RlcXVhbnRfaWRjdF9hZGRfdXZfYmxvY2tfYworKworK3ZvaWQg dnA4X2RlcXVhbnRfaWRjdF9hZGRfeV9ibG9ja19jKHNob3J0KiBxLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNob3J0KiBkcSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjaGFyKiBlb2JzKTsKKysjZGVmaW5lIHZwOF9kZXF1YW50X2lkY3RfYWRkX3lfYmxv Y2sgdnA4X2RlcXVhbnRfaWRjdF9hZGRfeV9ibG9ja19jCisrCisrdm9pZCB2cDhfZGVxdWFudGl6 ZV9iX2Moc3RydWN0IGJsb2NrZCosIHNob3J0KiBEUUMpOworKyNkZWZpbmUgdnA4X2RlcXVhbnRp emVfYiB2cDhfZGVxdWFudGl6ZV9iX2MKKysKKytpbnQgdnA4X2RpYW1vbmRfc2VhcmNoX3NhZF9j KHN0cnVjdCBtYWNyb2Jsb2NrKiB4LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry dWN0IGJsb2NrKiBiLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJsb2Nr ZCogZCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaW9uIGludF9tdiogcmVmX212 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pb24gaW50X212KiBiZXN0X212LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNlYXJjaF9wYXJhbSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzYWRfcGVyX2JpdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCogbnVtMDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgdmFyaWFuY2VfdnRhYmxlKiBmbl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQqIG12Y29zdFsyXSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaW9u IGludF9tdiogY2VudGVyX212KTsKKysjZGVmaW5lIHZwOF9kaWFtb25kX3NlYXJjaF9zYWQgdnA4 X2RpYW1vbmRfc2VhcmNoX3NhZF9jCisrCisrdm9pZCB2cDhfZmFzdF9xdWFudGl6ZV9iX2Moc3Ry dWN0IGJsb2NrKiwgc3RydWN0IGJsb2NrZCopOworKyNkZWZpbmUgdnA4X2Zhc3RfcXVhbnRpemVf YiB2cDhfZmFzdF9xdWFudGl6ZV9iX2MKKysKKyt2b2lkIHZwOF9maWx0ZXJfYnlfd2VpZ2h0MTZ4 MTZfYyh1bnNpZ25lZCBjaGFyKiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgY2hhciogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk c3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2Vp Z2h0KTsKKysjZGVmaW5lIHZwOF9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTYgdnA4X2ZpbHRlcl9ieV93 ZWlnaHQxNngxNl9jCisrCisrdm9pZCB2cDhfZmlsdGVyX2J5X3dlaWdodDR4NF9jKHVuc2lnbmVk IGNoYXIqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2VpZ2h0KTsKKysjZGVmaW5lIHZwOF9m aWx0ZXJfYnlfd2VpZ2h0NHg0IHZwOF9maWx0ZXJfYnlfd2VpZ2h0NHg0X2MKKysKKyt2b2lkIHZw OF9maWx0ZXJfYnlfd2VpZ2h0OHg4X2ModW5zaWduZWQgY2hhciogc3JjLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY193ZWlnaHQpOworKyNkZWZpbmUgdnA4X2ZpbHRlcl9ieV93ZWlnaHQ4eDggdnA4X2Zp bHRlcl9ieV93ZWlnaHQ4eDhfYworKworK3ZvaWQgdnA4X2xvb3BfZmlsdGVyX2JoX2ModW5zaWdu ZWQgY2hhciogeV9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFy KiB1X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHV2X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvKiBsZmkpOworKyNkZWZpbmUgdnA4X2xvb3BfZmlsdGVy X2JoIHZwOF9sb29wX2ZpbHRlcl9iaF9jCisrCisrdm9pZCB2cDhfbG9vcF9maWx0ZXJfYnZfYyh1 bnNpZ25lZCBjaGFyKiB5X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGNoYXIqIHVfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciog dl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgdXZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8qIGxmaSk7CisrI2RlZmluZSB2cDhfbG9vcF9m aWx0ZXJfYnYgdnA4X2xvb3BfZmlsdGVyX2J2X2MKKysKKyt2b2lkIHZwOF9sb29wX2ZpbHRlcl9t YmhfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBjaGFyKiB1X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBjaGFyKiB2X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHV2X3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgbG9vcF9maWx0ZXJfaW5mbyogbGZpKTsKKysjZGVmaW5l IHZwOF9sb29wX2ZpbHRlcl9tYmggdnA4X2xvb3BfZmlsdGVyX21iaF9jCisrCisrdm9pZCB2cDhf bG9vcF9maWx0ZXJfbWJ2X2ModW5zaWduZWQgY2hhciogeV9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgY2hhciogdV9wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogdl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB1dl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8qIGxm aSk7CisrI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfbWJ2IHZwOF9sb29wX2ZpbHRlcl9tYnZfYwor KworK3ZvaWQgdnA4X2xvb3BfZmlsdGVyX2Joc19jKHVuc2lnbmVkIGNoYXIqIHlfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBibGltaXQpOworKyNkZWZpbmUgdnA4X2xv b3BfZmlsdGVyX3NpbXBsZV9iaCB2cDhfbG9vcF9maWx0ZXJfYmhzX2MKKysKKyt2b2lkIHZwOF9s b29wX2ZpbHRlcl9idnNfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdW5zaWduZWQgY2hhciogYmxpbWl0KTsKKysjZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9zaW1w bGVfYnYgdnA4X2xvb3BfZmlsdGVyX2J2c19jCisrCisrdm9pZCB2cDhfbG9vcF9maWx0ZXJfc2lt cGxlX2hvcml6b250YWxfZWRnZV9jKHVuc2lnbmVkIGNoYXIqIHlfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNo YXIqIGJsaW1pdCk7CisrI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfc2ltcGxlX21iaCB2cDhfbG9v cF9maWx0ZXJfc2ltcGxlX2hvcml6b250YWxfZWRnZV9jCisrCisrdm9pZCB2cDhfbG9vcF9maWx0 ZXJfc2ltcGxlX3ZlcnRpY2FsX2VkZ2VfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNo YXIqIGJsaW1pdCk7CisrI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfc2ltcGxlX21idiB2cDhfbG9v cF9maWx0ZXJfc2ltcGxlX3ZlcnRpY2FsX2VkZ2VfYworKworK2ludCB2cDhfbWJibG9ja19lcnJv cl9jKHN0cnVjdCBtYWNyb2Jsb2NrKiBtYiwgaW50IGRjKTsKKysjZGVmaW5lIHZwOF9tYmJsb2Nr X2Vycm9yIHZwOF9tYmJsb2NrX2Vycm9yX2MKKysKKytpbnQgdnA4X21idXZlcnJvcl9jKHN0cnVj dCBtYWNyb2Jsb2NrKiBtYik7CisrI2RlZmluZSB2cDhfbWJ1dmVycm9yIHZwOF9tYnV2ZXJyb3Jf YworKworK2ludCB2cDhfcmVmaW5pbmdfc2VhcmNoX3NhZF9jKHN0cnVjdCBtYWNyb2Jsb2NrKiB4 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBibG9jayogYiwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxvY2tkKiBkLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuaW9uIGludF9tdiogcmVmX212LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBlcnJvcl9wZXJfYml0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzZWFyY2hfcmFuZ2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IHZhcmlhbmNlX3Z0YWJsZSogZm5fcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCogbXZjb3N0WzJdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuaW9uIGludF9tdiogY2VudGVyX212KTsKKysjZGVmaW5lIHZwOF9yZWZpbmluZ19zZWFyY2hf c2FkIHZwOF9yZWZpbmluZ19zZWFyY2hfc2FkX2MKKysKKyt2b2lkIHZwOF9yZWd1bGFyX3F1YW50 aXplX2JfYyhzdHJ1Y3QgYmxvY2sqLCBzdHJ1Y3QgYmxvY2tkKik7CisrI2RlZmluZSB2cDhfcmVn dWxhcl9xdWFudGl6ZV9iIHZwOF9yZWd1bGFyX3F1YW50aXplX2JfYworKworK3ZvaWQgdnA4X3No b3J0X2ZkY3Q0eDRfYyhzaG9ydCogaW5wdXQsIHNob3J0KiBvdXRwdXQsIGludCBwaXRjaCk7Cisr I2RlZmluZSB2cDhfc2hvcnRfZmRjdDR4NCB2cDhfc2hvcnRfZmRjdDR4NF9jCisrCisrdm9pZCB2 cDhfc2hvcnRfZmRjdDh4NF9jKHNob3J0KiBpbnB1dCwgc2hvcnQqIG91dHB1dCwgaW50IHBpdGNo KTsKKysjZGVmaW5lIHZwOF9zaG9ydF9mZGN0OHg0IHZwOF9zaG9ydF9mZGN0OHg0X2MKKysKKyt2 b2lkIHZwOF9zaG9ydF9pZGN0NHg0bGxtX2Moc2hvcnQqIGlucHV0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBwcmVkX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHByZWRfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgZHN0X3N0cmlkZSk7CisrI2RlZmluZSB2cDhfc2hvcnRfaWRjdDR4NGxsbSB2cDhfc2hvcnRf aWRjdDR4NGxsbV9jCisrCisrdm9pZCB2cDhfc2hvcnRfaW52X3dhbHNoNHg0X2Moc2hvcnQqIGlu cHV0LCBzaG9ydCogbWJfZHFjb2VmZik7CisrI2RlZmluZSB2cDhfc2hvcnRfaW52X3dhbHNoNHg0 IHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfYworKworK3ZvaWQgdnA4X3Nob3J0X2ludl93YWxzaDR4 NF8xX2Moc2hvcnQqIGlucHV0LCBzaG9ydCogbWJfZHFjb2VmZik7CisrI2RlZmluZSB2cDhfc2hv cnRfaW52X3dhbHNoNHg0XzEgdnA4X3Nob3J0X2ludl93YWxzaDR4NF8xX2MKKysKKyt2b2lkIHZw OF9zaG9ydF93YWxzaDR4NF9jKHNob3J0KiBpbnB1dCwgc2hvcnQqIG91dHB1dCwgaW50IHBpdGNo KTsKKysjZGVmaW5lIHZwOF9zaG9ydF93YWxzaDR4NCB2cDhfc2hvcnRfd2Fsc2g0eDRfYworKwor K3ZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0MTZ4MTZfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhvZmZzZXQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgZHN0X3BpdGNoKTsKKysjZGVmaW5lIHZwOF9zaXh0YXBfcHJlZGljdDE2 eDE2IHZwOF9zaXh0YXBfcHJlZGljdDE2eDE2X2MKKysKKyt2b2lkIHZwOF9zaXh0YXBfcHJlZGlj dDR4NF9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlvZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9waXRjaCk7CisrI2RlZmlu ZSB2cDhfc2l4dGFwX3ByZWRpY3Q0eDQgdnA4X3NpeHRhcF9wcmVkaWN0NHg0X2MKKysKKyt2b2lk IHZwOF9zaXh0YXBfcHJlZGljdDh4NF9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB4b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlvZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz dF9waXRjaCk7CisrI2RlZmluZSB2cDhfc2l4dGFwX3ByZWRpY3Q4eDQgdnA4X3NpeHRhcF9wcmVk aWN0OHg0X2MKKysKKyt2b2lkIHZwOF9zaXh0YXBfcHJlZGljdDh4OF9jKHVuc2lnbmVkIGNoYXIq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19w ZXJfbGluZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4b2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlvZmZzZXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGRzdF9waXRjaCk7CisrI2RlZmluZSB2cDhfc2l4dGFwX3ByZWRpY3Q4 eDggdnA4X3NpeHRhcF9wcmVkaWN0OHg4X2MKKysKKyt2b2lkIHZwOF9ydGNkKHZvaWQpOworKwor KyNpbmNsdWRlICJ2cHhfY29uZmlnLmgiCisrCisrI2lmZGVmIFJUQ0RfQworKyNpbmNsdWRlICJ2 cHhfcG9ydHMvcHBjLmgiCisrc3RhdGljIHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2b2lkKSB7 CisrICBpbnQgZmxhZ3MgPSBwcGNfc2ltZF9jYXBzKCk7CisrICAodm9pZClmbGFnczsKKyt9Cisr I2VuZGlmCisrCisrI2lmZGVmIF9fY3BsdXNwbHVzCisrfSAgLy8gZXh0ZXJuICJDIgorKyNlbmRp ZgorKworKyNlbmRpZiAgLy8gVlA4X1JUQ0RfSF8KK0luZGV4OiBjaHJvbWl1bS0xNTAuMC43ODcx LjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOV9ydGNk LmgKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KKy0tLSAvZGV2L251bGwKKysrKyBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2 L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOV9ydGNkLmgK K0BAIC0wLDAgKzEsMjQ2IEBACisrLyoKKysgKiAgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJN IHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKysgKgorKyAqICBVc2Ugb2Yg dGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCisrICog IHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhl IHNvdXJjZQorKyAqICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSBy aWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCisrICogIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwg Y29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKysgKiAgYmUgZm91bmQgaW4gdGhlIEFV VEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisrICovCisrCisrLy8g VGhpcyBmaWxlIGlzIGdlbmVyYXRlZC4gRG8gbm90IGVkaXQuCisrI2lmbmRlZiBWUDlfUlRDRF9I XworKyNkZWZpbmUgVlA5X1JUQ0RfSF8KKysKKysjaWZkZWYgUlRDRF9DCisrI2RlZmluZSBSVENE X0VYVEVSTgorKyNlbHNlCisrI2RlZmluZSBSVENEX0VYVEVSTiBleHRlcm4KKysjZW5kaWYKKysK KysvKgorKyAqIFZQOQorKyAqLworKworKyNpbmNsdWRlICJ2cDkvY29tbW9uL3ZwOV9jb21tb24u aCIKKysjaW5jbHVkZSAidnA5L2NvbW1vbi92cDlfZW51bXMuaCIKKysjaW5jbHVkZSAidnA5L2Nv bW1vbi92cDlfZmlsdGVyLmgiCisrI2luY2x1ZGUgInZweC92cHhfaW50ZWdlci5oIgorKyNpZiAh Q09ORklHX1JFQUxUSU1FX09OTFkgJiYgQ09ORklHX1ZQOV9FTkNPREVSCisrI2luY2x1ZGUgInZw OS9lbmNvZGVyL3ZwOV90ZW1wb3JhbF9maWx0ZXIuaCIKKysjZW5kaWYKKysKKytzdHJ1Y3QgbWFj cm9ibG9ja2Q7CisrCisrLyogRW5jb2RlciBmb3J3YXJkIGRlY2xzICovCisrc3RydWN0IG1hY3Jv YmxvY2s7Cisrc3RydWN0IG1hY3JvYmxvY2tfcGxhbmU7Cisrc3RydWN0IHZwOV9zYWRfdGFibGU7 Cisrc3RydWN0IFNjYW5PcmRlcjsKKytzdHJ1Y3Qgc2VhcmNoX3NpdGVfY29uZmlnOworK3N0cnVj dCBtdjsKKyt1bmlvbiBpbnRfbXY7Cisrc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZzsKKysKKysj aWZkZWYgX19jcGx1c3BsdXMKKytleHRlcm4gIkMiIHsKKysjZW5kaWYKKysKKytpbnQ2NF90IHZw OV9ibG9ja19lcnJvcl9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdHJhbl9sb3dfdCogZHFjb2VmZiwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgIGludHB0cl90IGJsb2NrX3NpemUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQ2NF90KiBzc3opOworKyNkZWZpbmUgdnA5X2Jsb2NrX2Vycm9yIHZwOV9ibG9ja19lcnJv cl9jCisrCisraW50NjRfdCB2cDlfYmxvY2tfZXJyb3JfZnBfYyhjb25zdCB0cmFuX2xvd190KiBj b2VmZiwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5fbG93X3QqIGRx Y29lZmYsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmxvY2tfc2l6ZSk7Cisr I2RlZmluZSB2cDlfYmxvY2tfZXJyb3JfZnAgdnA5X2Jsb2NrX2Vycm9yX2ZwX2MKKysKKytpbnQg dnA5X2Rlbm9pc2VyX2ZpbHRlcl9jKGNvbnN0IHVpbnQ4X3QqIHNpZywKKysgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzaWdfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogbWNfYXZnLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1j X2F2Z19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBhdmcsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXZnX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBpbmNyZWFzZV9kZW5vaXNpbmcsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICBCTE9DS19TSVpFIGJzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1v dGlvbl9tYWduaXR1ZGUpOworKyNkZWZpbmUgdnA5X2Rlbm9pc2VyX2ZpbHRlciB2cDlfZGVub2lz ZXJfZmlsdGVyX2MKKysKKytpbnQgdnA5X2RpYW1vbmRfc2VhcmNoX3NhZF9jKGNvbnN0IHN0cnVj dCBtYWNyb2Jsb2NrKiB4LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry dWN0IHNlYXJjaF9zaXRlX2NvbmZpZyogY2ZnLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IG12KiByZWZfbXYsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBzdGFydF9tdl9zYWQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg bXYqIGJlc3RfbXYsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2VhcmNoX3Bh cmFtLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNhZF9wZXJfYml0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBudW0wMCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB2cDlfc2FkX3RhYmxlKiBzYWRfZm5fcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG12KiBjZW50ZXJfbXYpOwor KyNkZWZpbmUgdnA5X2RpYW1vbmRfc2VhcmNoX3NhZCB2cDlfZGlhbW9uZF9zZWFyY2hfc2FkX2MK KysKKyt2b2lkIHZwOV9maHQxNngxNl9jKGNvbnN0IGludDE2X3QqIGlucHV0LAorKyAgICAgICAg ICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAorKyAgICAgICAgICAgICAgICAgICAgaW50 IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgIGludCB0eF90eXBlKTsKKysjZGVmaW5lIHZw OV9maHQxNngxNiB2cDlfZmh0MTZ4MTZfYworKworK3ZvaWQgdnA5X2ZodDR4NF9jKGNvbnN0IGlu dDE2X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKKysg ICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgIGludCB0eF90 eXBlKTsKKysjZGVmaW5lIHZwOV9maHQ0eDQgdnA5X2ZodDR4NF9jCisrCisrdm9pZCB2cDlfZmh0 OHg4X2MoY29uc3QgaW50MTZfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgdHJhbl9sb3df dCogb3V0cHV0LAorKyAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgaW50IHR4X3R5cGUpOworKyNkZWZpbmUgdnA5X2ZodDh4OCB2cDlfZmh0OHg4X2MKKysK Kyt2b2lkIHZwOV9md2h0NHg0X2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91 dHB1dCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cDlfZndodDR4NCB2cDlfZndodDR4NF9jCisr CisraW50NjRfdCB2cDlfaGlnaGJkX2Jsb2NrX2Vycm9yX2MoY29uc3QgdHJhbl9sb3dfdCogY29l ZmYsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdHJhbl9sb3dfdCog ZHFjb2VmZiwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdHJfdCBibG9j a19zaXplLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDY0X3QqIHNzeiwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnA5 X2hpZ2hiZF9ibG9ja19lcnJvciB2cDlfaGlnaGJkX2Jsb2NrX2Vycm9yX2MKKysKKyt2b2lkIHZw OV9oaWdoYmRfZmh0MTZ4MTZfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlw ZSk7CisrI2RlZmluZSB2cDlfaGlnaGJkX2ZodDE2eDE2IHZwOV9oaWdoYmRfZmh0MTZ4MTZfYwor KworK3ZvaWQgdnA5X2hpZ2hiZF9maHQ0eDRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhf dHlwZSk7CisrI2RlZmluZSB2cDlfaGlnaGJkX2ZodDR4NCB2cDlfaGlnaGJkX2ZodDR4NF9jCisr Cisrdm9pZCB2cDlfaGlnaGJkX2ZodDh4OF9jKGNvbnN0IGludDE2X3QqIGlucHV0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0eF90 eXBlKTsKKysjZGVmaW5lIHZwOV9oaWdoYmRfZmh0OHg4IHZwOV9oaWdoYmRfZmh0OHg4X2MKKysK Kyt2b2lkIHZwOV9oaWdoYmRfZndodDR4NF9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xv d190KiBvdXRwdXQsIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnA5X2hpZ2hiZF9md2h0NHg0IHZw OV9oaWdoYmRfZndodDR4NF9jCisrCisrdm9pZCB2cDlfaGlnaGJkX2lodDE2eDE2XzI1Nl9hZGRf Yyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQxNl90KiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0 eF90eXBlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysj ZGVmaW5lIHZwOV9oaWdoYmRfaWh0MTZ4MTZfMjU2X2FkZCB2cDlfaGlnaGJkX2lodDE2eDE2XzI1 Nl9hZGRfYworKworK3ZvaWQgdnA5X2hpZ2hiZF9paHQ0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9s b3dfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog ZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlwZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cDlfaGlnaGJkX2lodDR4NF8x Nl9hZGQgdnA5X2hpZ2hiZF9paHQ0eDRfMTZfYWRkX2MKKysKKyt2b2lkIHZwOV9oaWdoYmRfaWh0 OHg4XzY0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHR4X3R5cGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNk ZWZpbmUgdnA5X2hpZ2hiZF9paHQ4eDhfNjRfYWRkIHZwOV9oaWdoYmRfaWh0OHg4XzY0X2FkZF9j CisrCisrdm9pZCB2cDlfaGlnaGJkX3F1YW50aXplX2ZwX2MoY29uc3QgdHJhbl9sb3dfdCogY29l ZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHB0cl90IG5fY29lZmZz LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2Nr X3BsYW5lKiBjb25zdCBtYl9wbGFuZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 cmFuX2xvd190KiBxY29lZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRy YW5fbG93X3QqIGRxY29lZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQxNl90KiBlb2JfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIpOworKyNkZWZpbmUgdnA5X2hpZ2hi ZF9xdWFudGl6ZV9mcCB2cDlfaGlnaGJkX3F1YW50aXplX2ZwX2MKKysKKyt2b2lkIHZwOV9oaWdo YmRfcXVhbnRpemVfZnBfMzJ4MzJfYygKKysgICAgY29uc3QgdHJhbl9sb3dfdCogY29lZmZfcHRy LAorKyAgICBpbnRwdHJfdCBuX2NvZWZmcywKKysgICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tf cGxhbmUqIGNvbnN0IG1iX3BsYW5lLAorKyAgICB0cmFuX2xvd190KiBxY29lZmZfcHRyLAorKyAg ICB0cmFuX2xvd190KiBkcWNvZWZmX3B0ciwKKysgICAgY29uc3QgaW50MTZfdCogZGVxdWFudF9w dHIsCisrICAgIHVpbnQxNl90KiBlb2JfcHRyLAorKyAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVy KiBjb25zdCBzY2FuX29yZGVyKTsKKysjZGVmaW5lIHZwOV9oaWdoYmRfcXVhbnRpemVfZnBfMzJ4 MzIgdnA5X2hpZ2hiZF9xdWFudGl6ZV9mcF8zMngzMl9jCisrCisrdm9pZCB2cDlfaGlnaGJkX3Rl bXBvcmFsX2ZpbHRlcl9hcHBseV9jKGNvbnN0IHVpbnQ4X3QqIGZyYW1lMSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogZnJhbWUy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg YmxvY2tfd2lkdGgsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGludCBibG9ja19oZWlnaHQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzdHJlbmd0aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50KiBibGtfZncsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB1c2VfMzJ4MzIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBhY2N1bXVsYXRvciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDE2X3QqIGNvdW50KTsKKysjZGVmaW5lIHZwOV9oaWdoYmRfdGVt cG9yYWxfZmlsdGVyX2FwcGx5IHZwOV9oaWdoYmRfdGVtcG9yYWxfZmlsdGVyX2FwcGx5X2MKKysK Kyt2b2lkIHZwOV9paHQxNngxNl8yNTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRlc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB0eF90eXBlKTsKKysjZGVmaW5lIHZwOV9paHQxNngxNl8yNTZfYWRkIHZwOV9paHQxNngx Nl8yNTZfYWRkX2MKKysKKyt2b2lkIHZwOV9paHQ0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3df dCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRlc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB0eF90eXBlKTsKKysjZGVmaW5lIHZwOV9paHQ0eDRfMTZfYWRkIHZwOV9paHQ0eDRf MTZfYWRkX2MKKysKKyt2b2lkIHZwOV9paHQ4eDhfNjRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCog aW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRlc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg IGludCB0eF90eXBlKTsKKysjZGVmaW5lIHZwOV9paHQ4eDhfNjRfYWRkIHZwOV9paHQ4eDhfNjRf YWRkX2MKKysKKyt2b2lkIHZwOV9xdWFudGl6ZV9mcF9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgIGludHB0cl90IG5fY29lZmZzLAorKyAgICAg ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUqIGNvbnN0IG1i X3BsYW5lLAorKyAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIGRxY29lZmZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZfdCogZGVxdWFudF9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICB1aW50MTZfdCogZW9iX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIpOworKyNkZWZpbmUgdnA5 X3F1YW50aXplX2ZwIHZwOV9xdWFudGl6ZV9mcF9jCisrCisrdm9pZCB2cDlfcXVhbnRpemVfZnBf MzJ4MzJfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnRwdHJfdCBuX2NvZWZmcywKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBtYl9wbGFuZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIHFjb2VmZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBkcWNvZWZmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGVvYl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVy KTsKKysjZGVmaW5lIHZwOV9xdWFudGl6ZV9mcF8zMngzMiB2cDlfcXVhbnRpemVfZnBfMzJ4MzJf YworKworK3ZvaWQgdnA5X3NjYWxlX2FuZF9leHRlbmRfZnJhbWVfYyhjb25zdCBzdHJ1Y3QgeXYx Ml9idWZmZXJfY29uZmlnKiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSU5URVJQX0ZJTFRFUiBmaWx0ZXJfdHlwZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHBoYXNlX3NjYWxlcik7CisrI2RlZmluZSB2cDlfc2NhbGVf YW5kX2V4dGVuZF9mcmFtZSB2cDlfc2NhbGVfYW5kX2V4dGVuZF9mcmFtZV9jCisrCisrdm9pZCB2 cDlfcnRjZCh2b2lkKTsKKysKKysjaW5jbHVkZSAidnB4X2NvbmZpZy5oIgorKworKyNpZmRlZiBS VENEX0MKKysjaW5jbHVkZSAidnB4X3BvcnRzL3BwYy5oIgorK3N0YXRpYyB2b2lkIHNldHVwX3J0 Y2RfaW50ZXJuYWwodm9pZCkgeworKyAgaW50IGZsYWdzID0gcHBjX3NpbWRfY2FwcygpOworKyAg KHZvaWQpZmxhZ3M7CisrfQorKyNlbmRpZgorKworKyNpZmRlZiBfX2NwbHVzcGx1cworK30gIC8v IGV4dGVybiAiQyIKKysjZW5kaWYKKysKKysjZW5kaWYgIC8vIFZQOV9SVENEX0hfCitJbmRleDog Y2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9s aW51eC9wcGM2NC92cHhfY29uZmlnLmFzbQorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLS0tIC9kZXYvbnVsbAorKysr IGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcv bGludXgvcHBjNjQvdnB4X2NvbmZpZy5hc20KK0BAIC0wLDAgKzEsMTA5IEBACisrQCBUaGlzIGZp bGUgd2FzIGNyZWF0ZWQgZnJvbSBhIC5hc20gZmlsZQorK0AgIHVzaW5nIHRoZSBhZHMyZ2FzLnBs IHNjcmlwdC4KKysuc3ludGF4IHVuaWZpZWQKKysuZXF1IFZQWF9BUkNIX0FSTSAsICAwCisrLmVx dSBBUkNIX0FSTSAsICAwCisrLmVxdSBWUFhfQVJDSF9BQVJDSDY0ICwgIDAKKysuZXF1IEFSQ0hf QUFSQ0g2NCAsICAwCisrLmVxdSBWUFhfQVJDSF9NSVBTICwgIDAKKysuZXF1IEFSQ0hfTUlQUyAs ICAwCisrLmVxdSBWUFhfQVJDSF9YODYgLCAgMAorKy5lcXUgQVJDSF9YODYgLCAgMAorKy5lcXUg VlBYX0FSQ0hfWDg2XzY0ICwgIDAKKysuZXF1IEFSQ0hfWDg2XzY0ICwgIDAKKysuZXF1IFZQWF9B UkNIX1BQQyAsICAwCisrLmVxdSBBUkNIX1BQQyAsICAwCisrLmVxdSBWUFhfQVJDSF9MT09OR0FS Q0ggLCAgMAorKy5lcXUgQVJDSF9MT09OR0FSQ0ggLCAgMAorKy5lcXUgSEFWRV9ORU9OX0FTTSAs ICAwCisrLmVxdSBIQVZFX05FT04gLCAgMAorKy5lcXUgSEFWRV9ORU9OX0RPVFBST0QgLCAgMAor Ky5lcXUgSEFWRV9ORU9OX0k4TU0gLCAgMAorKy5lcXUgSEFWRV9TVkUgLCAgMAorKy5lcXUgSEFW RV9TVkUyICwgIDAKKysuZXF1IEhBVkVfTUlQUzMyICwgIDAKKysuZXF1IEhBVkVfRFNQUjIgLCAg MAorKy5lcXUgSEFWRV9NU0EgLCAgMAorKy5lcXUgSEFWRV9NSVBTNjQgLCAgMAorKy5lcXUgSEFW RV9YODZfQVNNICwgIDAKKysuZXF1IEhBVkVfTU1YICwgIDAKKysuZXF1IEhBVkVfU1NFICwgIDAK KysuZXF1IEhBVkVfU1NFMiAsICAwCisrLmVxdSBIQVZFX1NTRTMgLCAgMAorKy5lcXUgSEFWRV9T U1NFMyAsICAwCisrLmVxdSBIQVZFX1NTRTRfMSAsICAwCisrLmVxdSBIQVZFX0FWWCAsICAwCisr LmVxdSBIQVZFX0FWWDIgLCAgMAorKy5lcXUgSEFWRV9BVlg1MTIgLCAgMAorKy5lcXUgSEFWRV9W U1ggLCAgMAorKy5lcXUgSEFWRV9NTUkgLCAgMAorKy5lcXUgSEFWRV9MU1ggLCAgMAorKy5lcXUg SEFWRV9MQVNYICwgIDAKKysuZXF1IEhBVkVfVlBYX1BPUlRTICwgIDEKKysuZXF1IEhBVkVfUFRI UkVBRF9IICwgIDEKKysuZXF1IEhBVkVfUFRIUkVBRF9TRVROQU1FX05QICwgIDEKKysuZXF1IEhB VkVfVU5JU1REX0ggLCAgMAorKy5lcXUgQ09ORklHX0RFUEVOREVOQ1lfVFJBQ0tJTkcgLCAgMQor Ky5lcXUgQ09ORklHX0VYVEVSTkFMX0JVSUxEICwgIDEKKysuZXF1IENPTkZJR19JTlNUQUxMX0RP Q1MgLCAgMAorKy5lcXUgQ09ORklHX0lOU1RBTExfQklOUyAsICAxCisrLmVxdSBDT05GSUdfSU5T VEFMTF9MSUJTICwgIDEKKysuZXF1IENPTkZJR19JTlNUQUxMX1NSQ1MgLCAgMAorKy5lcXUgQ09O RklHX0RFQlVHICwgIDAKKysuZXF1IENPTkZJR19HUFJPRiAsICAwCisrLmVxdSBDT05GSUdfR0NP ViAsICAwCisrLmVxdSBDT05GSUdfUlZDVCAsICAwCisrLmVxdSBDT05GSUdfR0NDICwgIDEKKysu ZXF1IENPTkZJR19NU1ZTICwgIDAKKysuZXF1IENPTkZJR19QSUMgLCAgMAorKy5lcXUgQ09ORklH X0JJR19FTkRJQU4gLCAgMAorKy5lcXUgQ09ORklHX0NPREVDX1NSQ1MgLCAgMAorKy5lcXUgQ09O RklHX0RFQlVHX0xJQlMgLCAgMAorKy5lcXUgQ09ORklHX0RFUVVBTlRfVE9LRU5TICwgIDAKKysu ZXF1IENPTkZJR19EQ19SRUNPTiAsICAwCisrLmVxdSBDT05GSUdfUlVOVElNRV9DUFVfREVURUNU ICwgIDAKKysuZXF1IENPTkZJR19QT1NUUFJPQyAsICAxCisrLmVxdSBDT05GSUdfVlA5X1BPU1RQ Uk9DICwgIDAKKysuZXF1IENPTkZJR19NVUxUSVRIUkVBRCAsICAxCisrLmVxdSBDT05GSUdfSU5U RVJOQUxfU1RBVFMgLCAgMAorKy5lcXUgQ09ORklHX1ZQOF9FTkNPREVSICwgIDEKKysuZXF1IENP TkZJR19WUDhfREVDT0RFUiAsICAxCisrLmVxdSBDT05GSUdfVlA5X0VOQ09ERVIgLCAgMQorKy5l cXUgQ09ORklHX1ZQOV9ERUNPREVSICwgIDEKKysuZXF1IENPTkZJR19WUDggLCAgMQorKy5lcXUg Q09ORklHX1ZQOSAsICAxCisrLmVxdSBDT05GSUdfRU5DT0RFUlMgLCAgMQorKy5lcXUgQ09ORklH X0RFQ09ERVJTICwgIDEKKysuZXF1IENPTkZJR19TVEFUSUNfTVNWQ1JUICwgIDAKKysuZXF1IENP TkZJR19TUEFUSUFMX1JFU0FNUExJTkcgLCAgMQorKy5lcXUgQ09ORklHX1JFQUxUSU1FX09OTFkg LCAgMQorKy5lcXUgQ09ORklHX09OVEhFRkxZX0JJVFBBQ0tJTkcgLCAgMAorKy5lcXUgQ09ORklH X0VSUk9SX0NPTkNFQUxNRU5UICwgIDAKKysuZXF1IENPTkZJR19TSEFSRUQgLCAgMAorKy5lcXUg Q09ORklHX1NUQVRJQyAsICAxCisrLmVxdSBDT05GSUdfU01BTEwgLCAgMAorKy5lcXUgQ09ORklH X1BPU1RQUk9DX1ZJU1VBTElaRVIgLCAgMAorKy5lcXUgQ09ORklHX09TX1NVUFBPUlQgLCAgMQor Ky5lcXUgQ09ORklHX1VOSVRfVEVTVFMgLCAgMQorKy5lcXUgQ09ORklHX1dFQk1fSU8gLCAgMQor Ky5lcXUgQ09ORklHX0xJQllVViAsICAwCisrLmVxdSBDT05GSUdfREVDT0RFX1BFUkZfVEVTVFMg LCAgMAorKy5lcXUgQ09ORklHX0VOQ09ERV9QRVJGX1RFU1RTICwgIDAKKysuZXF1IENPTkZJR19N VUxUSV9SRVNfRU5DT0RJTkcgLCAgMQorKy5lcXUgQ09ORklHX1RFTVBPUkFMX0RFTk9JU0lORyAs ICAxCisrLmVxdSBDT05GSUdfVlA5X1RFTVBPUkFMX0RFTk9JU0lORyAsICAxCisrLmVxdSBDT05G SUdfQ09FRkZJQ0lFTlRfUkFOR0VfQ0hFQ0tJTkcgLCAgMAorKy5lcXUgQ09ORklHX1ZQOV9ISUdI QklUREVQVEggLCAgMQorKy5lcXUgQ09ORklHX0JFVFRFUl9IV19DT01QQVRJQklMSVRZICwgIDAK KysuZXF1IENPTkZJR19FWFBFUklNRU5UQUwgLCAgMAorKy5lcXUgQ09ORklHX1NJWkVfTElNSVQg LCAgMQorKy5lcXUgQ09ORklHX0FMV0FZU19BREpVU1RfQlBNICwgIDAKKysuZXF1IENPTkZJR19C SVRTVFJFQU1fREVCVUcgLCAgMAorKy5lcXUgQ09ORklHX01JU01BVENIX0RFQlVHICwgIDAKKysu ZXF1IENPTkZJR19GUF9NQl9TVEFUUyAsICAwCisrLmVxdSBDT05GSUdfRU1VTEFURV9IQVJEV0FS RSAsICAwCisrLmVxdSBDT05GSUdfTk9OX0dSRUVEWV9NViAsICAwCisrLmVxdSBDT05GSUdfQ09M TEVDVF9DT01QT05FTlRfVElNSU5HICwgIDAKKysuZXF1IERFQ09ERV9XSURUSF9MSU1JVCAsICAx NjM4NAorKy5lcXUgREVDT0RFX0hFSUdIVF9MSU1JVCAsICAxNjM4NAorKyAgICAuc2VjdGlvbiAu bm90ZS5HTlUtc3RhY2ssIiIsJXByb2diaXRzCitJbmRleDogY2hyb21pdW0tMTUwLjAuNzg3MS40 Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29uZmln LmMKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KKy0tLSAvZGV2L251bGwKKysrKyBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2 L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9jb25maWcu YworQEAgLTAsMCArMSwxMCBAQAorKy8qIENvcHlyaWdodCAoYykgMjAxMSBUaGUgV2ViTSBwcm9q ZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICovCisrLyogICovCisrLyogVXNlIG9m IHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZSAqLwor Ky8qIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2Yg dGhlIHNvdXJjZSAqLworKy8qIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3Bl cnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQgKi8KKysvKiBpbiB0aGUgZmlsZSBQQVRFTlRT LiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5ICovCisrLyogYmUgZm91bmQg aW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuICovCisr I2luY2x1ZGUgInZweC92cHhfY29kZWMuaCIKKytzdGF0aWMgY29uc3QgY2hhciogY29uc3QgY2Zn ID0gIi0tdGFyZ2V0PWdlbmVyaWMtZ251IC0tZW5hYmxlLXZwOS1oaWdoYml0ZGVwdGggLS1lbmFi bGUtZXh0ZXJuYWwtYnVpbGQgLS1lbmFibGUtcG9zdHByb2MgLS1lbmFibGUtbXVsdGktcmVzLWVu Y29kaW5nIC0tZW5hYmxlLXRlbXBvcmFsLWRlbm9pc2luZyAtLWVuYWJsZS12cDktdGVtcG9yYWwt ZGVub2lzaW5nIC0tZGlzYWJsZS12cDktcG9zdHByb2MgLS1zaXplLWxpbWl0PTE2Mzg0eDE2Mzg0 IC0tZW5hYmxlLXJlYWx0aW1lLW9ubHkgLS1kaXNhYmxlLWluc3RhbGwtZG9jcyAtLWRpc2FibGUt bGlieXV2IC0tZW5hYmxlLXVuaXQtdGVzdHMgLS1kaXNhYmxlLXZzeCI7CisrY29uc3QgY2hhciAq dnB4X2NvZGVjX2J1aWxkX2NvbmZpZyh2b2lkKSB7cmV0dXJuIGNmZzt9CitJbmRleDogY2hyb21p dW0tMTUwLjAuNzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9w cGM2NC92cHhfY29uZmlnLmgKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy0tLSAvZGV2L251bGwKKysrKyBjaHJvbWl1 bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3Bw YzY0L3ZweF9jb25maWcuaAorQEAgLTAsMCArMSwxMTggQEAKKysvKiBDb3B5cmlnaHQgKGMpIDIw MTEgVGhlIFdlYk0gcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAqLworKy8q ICAqLworKy8qIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0 eWxlIGxpY2Vuc2UgKi8KKysvKiB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxl IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgKi8KKysvKiB0cmVlLiBBbiBhZGRpdGlvbmFsIGlu dGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kICovCisrLyogaW4g dGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heSAq LworKy8qIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNv dXJjZSB0cmVlLiAqLworKy8qIFRoaXMgZmlsZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBieSBj b25maWd1cmUuIERvIG5vdCBlZGl0ISAqLworKyNpZm5kZWYgVlBYX0NPTkZJR19ICisrI2RlZmlu ZSBWUFhfQ09ORklHX0gKKysjZGVmaW5lIFJFU1RSSUNUICAgIAorKyNkZWZpbmUgSU5MSU5FICAg ICAgaW5saW5lCisrI2RlZmluZSBWUFhfQVJDSF9BUk0gMAorKyNkZWZpbmUgQVJDSF9BUk0gMAor KyNkZWZpbmUgVlBYX0FSQ0hfQUFSQ0g2NCAwCisrI2RlZmluZSBBUkNIX0FBUkNINjQgMAorKyNk ZWZpbmUgVlBYX0FSQ0hfTUlQUyAwCisrI2RlZmluZSBBUkNIX01JUFMgMAorKyNkZWZpbmUgVlBY X0FSQ0hfWDg2IDAKKysjZGVmaW5lIEFSQ0hfWDg2IDAKKysjZGVmaW5lIFZQWF9BUkNIX1g4Nl82 NCAwCisrI2RlZmluZSBBUkNIX1g4Nl82NCAwCisrI2RlZmluZSBWUFhfQVJDSF9QUEMgMAorKyNk ZWZpbmUgQVJDSF9QUEMgMAorKyNkZWZpbmUgVlBYX0FSQ0hfTE9PTkdBUkNIIDAKKysjZGVmaW5l IEFSQ0hfTE9PTkdBUkNIIDAKKysjZGVmaW5lIEhBVkVfTkVPTl9BU00gMAorKyNkZWZpbmUgSEFW RV9ORU9OIDAKKysjZGVmaW5lIEhBVkVfTkVPTl9ET1RQUk9EIDAKKysjZGVmaW5lIEhBVkVfTkVP Tl9JOE1NIDAKKysjZGVmaW5lIEhBVkVfU1ZFIDAKKysjZGVmaW5lIEhBVkVfU1ZFMiAwCisrI2Rl ZmluZSBIQVZFX01JUFMzMiAwCisrI2RlZmluZSBIQVZFX0RTUFIyIDAKKysjZGVmaW5lIEhBVkVf TVNBIDAKKysjZGVmaW5lIEhBVkVfTUlQUzY0IDAKKysjZGVmaW5lIEhBVkVfWDg2X0FTTSAwCisr I2RlZmluZSBIQVZFX01NWCAwCisrI2RlZmluZSBIQVZFX1NTRSAwCisrI2RlZmluZSBIQVZFX1NT RTIgMAorKyNkZWZpbmUgSEFWRV9TU0UzIDAKKysjZGVmaW5lIEhBVkVfU1NTRTMgMAorKyNkZWZp bmUgSEFWRV9TU0U0XzEgMAorKyNkZWZpbmUgSEFWRV9BVlggMAorKyNkZWZpbmUgSEFWRV9BVlgy IDAKKysjZGVmaW5lIEhBVkVfQVZYNTEyIDAKKysjZGVmaW5lIEhBVkVfVlNYIDAKKysjZGVmaW5l IEhBVkVfTU1JIDAKKysjZGVmaW5lIEhBVkVfTFNYIDAKKysjZGVmaW5lIEhBVkVfTEFTWCAwCisr I2RlZmluZSBIQVZFX1ZQWF9QT1JUUyAxCisrI2RlZmluZSBIQVZFX1BUSFJFQURfSCAxCisrI2Rl ZmluZSBIQVZFX1BUSFJFQURfU0VUTkFNRV9OUCAxCisrI2RlZmluZSBIQVZFX1VOSVNURF9IIDAK KysjZGVmaW5lIENPTkZJR19ERVBFTkRFTkNZX1RSQUNLSU5HIDEKKysjZGVmaW5lIENPTkZJR19F WFRFUk5BTF9CVUlMRCAxCisrI2RlZmluZSBDT05GSUdfSU5TVEFMTF9ET0NTIDAKKysjZGVmaW5l IENPTkZJR19JTlNUQUxMX0JJTlMgMQorKyNkZWZpbmUgQ09ORklHX0lOU1RBTExfTElCUyAxCisr I2RlZmluZSBDT05GSUdfSU5TVEFMTF9TUkNTIDAKKysjZGVmaW5lIENPTkZJR19ERUJVRyAwCisr I2RlZmluZSBDT05GSUdfR1BST0YgMAorKyNkZWZpbmUgQ09ORklHX0dDT1YgMAorKyNkZWZpbmUg Q09ORklHX1JWQ1QgMAorKyNkZWZpbmUgQ09ORklHX0dDQyAxCisrI2RlZmluZSBDT05GSUdfTVNW UyAwCisrI2RlZmluZSBDT05GSUdfUElDIDAKKysjZGVmaW5lIENPTkZJR19CSUdfRU5ESUFOIDAK KysjZGVmaW5lIENPTkZJR19DT0RFQ19TUkNTIDAKKysjZGVmaW5lIENPTkZJR19ERUJVR19MSUJT IDAKKysjZGVmaW5lIENPTkZJR19ERVFVQU5UX1RPS0VOUyAwCisrI2RlZmluZSBDT05GSUdfRENf UkVDT04gMAorKyNkZWZpbmUgQ09ORklHX1JVTlRJTUVfQ1BVX0RFVEVDVCAwCisrI2RlZmluZSBD T05GSUdfUE9TVFBST0MgMQorKyNkZWZpbmUgQ09ORklHX1ZQOV9QT1NUUFJPQyAwCisrI2RlZmlu ZSBDT05GSUdfTVVMVElUSFJFQUQgMQorKyNkZWZpbmUgQ09ORklHX0lOVEVSTkFMX1NUQVRTIDAK KysjZGVmaW5lIENPTkZJR19WUDhfRU5DT0RFUiAxCisrI2RlZmluZSBDT05GSUdfVlA4X0RFQ09E RVIgMQorKyNkZWZpbmUgQ09ORklHX1ZQOV9FTkNPREVSIDEKKysjZGVmaW5lIENPTkZJR19WUDlf REVDT0RFUiAxCisrI2RlZmluZSBDT05GSUdfVlA4IDEKKysjZGVmaW5lIENPTkZJR19WUDkgMQor KyNkZWZpbmUgQ09ORklHX0VOQ09ERVJTIDEKKysjZGVmaW5lIENPTkZJR19ERUNPREVSUyAxCisr I2RlZmluZSBDT05GSUdfU1RBVElDX01TVkNSVCAwCisrI2RlZmluZSBDT05GSUdfU1BBVElBTF9S RVNBTVBMSU5HIDEKKysjZGVmaW5lIENPTkZJR19SRUFMVElNRV9PTkxZIDEKKysjZGVmaW5lIENP TkZJR19PTlRIRUZMWV9CSVRQQUNLSU5HIDAKKysjZGVmaW5lIENPTkZJR19FUlJPUl9DT05DRUFM TUVOVCAwCisrI2RlZmluZSBDT05GSUdfU0hBUkVEIDAKKysjZGVmaW5lIENPTkZJR19TVEFUSUMg MQorKyNkZWZpbmUgQ09ORklHX1NNQUxMIDAKKysjZGVmaW5lIENPTkZJR19QT1NUUFJPQ19WSVNV QUxJWkVSIDAKKysjZGVmaW5lIENPTkZJR19PU19TVVBQT1JUIDEKKysjZGVmaW5lIENPTkZJR19V TklUX1RFU1RTIDEKKysjZGVmaW5lIENPTkZJR19XRUJNX0lPIDEKKysjZGVmaW5lIENPTkZJR19M SUJZVVYgMAorKyNkZWZpbmUgQ09ORklHX0RFQ09ERV9QRVJGX1RFU1RTIDAKKysjZGVmaW5lIENP TkZJR19FTkNPREVfUEVSRl9URVNUUyAwCisrI2RlZmluZSBDT05GSUdfTVVMVElfUkVTX0VOQ09E SU5HIDEKKysjZGVmaW5lIENPTkZJR19URU1QT1JBTF9ERU5PSVNJTkcgMQorKyNkZWZpbmUgQ09O RklHX1ZQOV9URU1QT1JBTF9ERU5PSVNJTkcgMQorKyNkZWZpbmUgQ09ORklHX0NPRUZGSUNJRU5U X1JBTkdFX0NIRUNLSU5HIDAKKysjZGVmaW5lIENPTkZJR19WUDlfSElHSEJJVERFUFRIIDEKKysj ZGVmaW5lIENPTkZJR19CRVRURVJfSFdfQ09NUEFUSUJJTElUWSAwCisrI2RlZmluZSBDT05GSUdf RVhQRVJJTUVOVEFMIDAKKysjZGVmaW5lIENPTkZJR19TSVpFX0xJTUlUIDEKKysjZGVmaW5lIENP TkZJR19BTFdBWVNfQURKVVNUX0JQTSAwCisrI2RlZmluZSBDT05GSUdfQklUU1RSRUFNX0RFQlVH IDAKKysjZGVmaW5lIENPTkZJR19NSVNNQVRDSF9ERUJVRyAwCisrI2RlZmluZSBDT05GSUdfRlBf TUJfU1RBVFMgMAorKyNkZWZpbmUgQ09ORklHX0VNVUxBVEVfSEFSRFdBUkUgMAorKyNkZWZpbmUg Q09ORklHX05PTl9HUkVFRFlfTVYgMAorKyNkZWZpbmUgQ09ORklHX0NPTExFQ1RfQ09NUE9ORU5U X1RJTUlORyAwCisrI2RlZmluZSBERUNPREVfV0lEVEhfTElNSVQgMTYzODQKKysjZGVmaW5lIERF Q09ERV9IRUlHSFRfTElNSVQgMTYzODQKKysjZW5kaWYgLyogVlBYX0NPTkZJR19IICovCitJbmRl eDogY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZp Zy9saW51eC9wcGM2NC92cHhfZHNwX3J0Y2QuaAorPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLS0tIC9kZXYvbnVsbAor KysrIGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25m aWcvbGludXgvcHBjNjQvdnB4X2RzcF9ydGNkLmgKK0BAIC0wLDAgKzEsNDE0MiBAQAorKy8qCisr ICogIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdo dHMgUmVzZXJ2ZWQuCisrICoKKysgKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJu ZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorKyAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUg TElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKKysgKiAgdHJlZS4gQW4gYWRk aXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAor KyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhv cnMgbWF5CisrICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2Yg dGhlIHNvdXJjZSB0cmVlLgorKyAqLworKworKy8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQuIERv IG5vdCBlZGl0LgorKyNpZm5kZWYgVlBYX0RTUF9SVENEX0hfCisrI2RlZmluZSBWUFhfRFNQX1JU Q0RfSF8KKysKKysjaWZkZWYgUlRDRF9DCisrI2RlZmluZSBSVENEX0VYVEVSTgorKyNlbHNlCisr I2RlZmluZSBSVENEX0VYVEVSTiBleHRlcm4KKysjZW5kaWYKKysKKysvKgorKyAqIERTUAorKyAq LworKworKyNpbmNsdWRlICJ2cHgvdnB4X2ludGVnZXIuaCIKKysjaW5jbHVkZSAidnB4X2RzcC92 cHhfZHNwX2NvbW1vbi5oIgorKyNpbmNsdWRlICJ2cHhfZHNwL3ZweF9maWx0ZXIuaCIKKysjaWYg Q09ORklHX1ZQOV9FTkNPREVSCisrc3RydWN0IG1hY3JvYmxvY2tfcGxhbmU7Cisrc3RydWN0IFNj YW5PcmRlcjsKKysjZW5kaWYKKysKKysjaWZkZWYgX19jcGx1c3BsdXMKKytleHRlcm4gIkMiIHsK KysjZW5kaWYKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2F2Z180eDRfYyhjb25zdCB1aW50OF90Kiwg aW50IHApOworKyNkZWZpbmUgdnB4X2F2Z180eDQgdnB4X2F2Z180eDRfYworKworK3Vuc2lnbmVk IGludCB2cHhfYXZnXzh4OF9jKGNvbnN0IHVpbnQ4X3QqLCBpbnQgcCk7CisrI2RlZmluZSB2cHhf YXZnXzh4OCB2cHhfYXZnXzh4OF9jCisrCisrdm9pZCB2cHhfY29tcF9hdmdfcHJlZF9jKHVpbnQ4 X3QqIGNvbXBfcHJlZCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cHJlZCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWYsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl KTsKKysjZGVmaW5lIHZweF9jb21wX2F2Z19wcmVkIHZweF9jb21wX2F2Z19wcmVkX2MKKysKKyt2 b2lkIHZweF9jb252b2x2ZThfYyhjb25zdCB1aW50OF90KiBzcmMsCisrICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgdWludDhf dCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAg ICAgICAgICAgICAgIGludCB4MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVw X3E0LAorKyAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAgICAg ICAgICAgICAgICAgICAgIGludCBoKTsKKysjZGVmaW5lIHZweF9jb252b2x2ZTggdnB4X2NvbnZv bHZlOF9jCisrCisrdm9pZCB2cHhfY29udm9sdmU4X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyYywK KysgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBoKTsKKysjZGVmaW5lIHZweF9jb252b2x2ZThfYXZnIHZweF9j b252b2x2ZThfYXZnX2MKKysKKyt2b2lkIHZweF9jb252b2x2ZThfYXZnX2hvcml6X2MoY29uc3Qg dWludDhfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0 ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOworKyNkZWZpbmUgdnB4X2Nv bnZvbHZlOF9hdmdfaG9yaXogdnB4X2NvbnZvbHZlOF9hdmdfaG9yaXpfYworKworK3ZvaWQgdnB4 X2NvbnZvbHZlOF9hdmdfdmVydF9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgp OworKyNkZWZpbmUgdnB4X2NvbnZvbHZlOF9hdmdfdmVydCB2cHhfY29udm9sdmU4X2F2Z192ZXJ0 X2MKKysKKyt2b2lkIHZweF9jb252b2x2ZThfaG9yaXpfYyhjb25zdCB1aW50OF90KiBzcmMsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB4MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKKysjZGVmaW5lIHZweF9j b252b2x2ZThfaG9yaXogdnB4X2NvbnZvbHZlOF9ob3Jpel9jCisrCisrdm9pZCB2cHhfY29udm9s dmU4X3ZlcnRfYyhjb25zdCB1aW50OF90KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4 X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHkwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGgpOworKyNkZWZpbmUgdnB4X2NvbnZvbHZlOF92ZXJ0IHZweF9jb252b2x2ZThfdmVydF9j CisrCisrdm9pZCB2cHhfY29udm9sdmVfYXZnX2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJu ZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAgICAgICAgICAgICAgICBp bnQgaCk7CisrI2RlZmluZSB2cHhfY29udm9sdmVfYXZnIHZweF9jb252b2x2ZV9hdmdfYworKwor K3ZvaWQgdnB4X2NvbnZvbHZlX2NvcHlfYyhjb25zdCB1aW50OF90KiBzcmMsCisrICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf dCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJu ZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhfY29udm9sdmVfY29weSB2cHhfY29udm9sdmVfY29w eV9jCisrCisrdm9pZCB2cHhfZDExN19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5l IHZweF9kMTE3X3ByZWRpY3Rvcl8xNngxNiB2cHhfZDExN19wcmVkaWN0b3JfMTZ4MTZfYworKwor K3ZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDEx N19wcmVkaWN0b3JfMzJ4MzIgdnB4X2QxMTdfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZw eF9kMTE3X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kMTE3X3ByZWRpY3Rvcl80eDQg dnB4X2QxMTdfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfZDExN19wcmVkaWN0b3JfOHg4 X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf dCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog YWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7CisrI2RlZmluZSB2cHhfZDExN19wcmVkaWN0b3JfOHg4IHZweF9kMTE3X3ByZWRpY3Rvcl84 eDhfYworKworK3ZvaWQgdnB4X2QxMzVfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmlu ZSB2cHhfZDEzNV9wcmVkaWN0b3JfMTZ4MTYgdnB4X2QxMzVfcHJlZGljdG9yXzE2eDE2X2MKKysK Kyt2b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Qx MzVfcHJlZGljdG9yXzMyeDMyIHZweF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2 cHhfZDEzNV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDEzNV9wcmVkaWN0b3JfNHg0 IHZweF9kMTM1X3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2QxMzVfcHJlZGljdG9yXzh4 OF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxl ZnQpOworKyNkZWZpbmUgdnB4X2QxMzVfcHJlZGljdG9yXzh4OCB2cHhfZDEzNV9wcmVkaWN0b3Jf OHg4X2MKKysKKyt2b2lkIHZweF9kMTUzX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZp bmUgdnB4X2QxNTNfcHJlZGljdG9yXzE2eDE2IHZweF9kMTUzX3ByZWRpY3Rvcl8xNngxNl9jCisr Cisrdm9pZCB2cHhfZDE1M19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9k MTUzX3ByZWRpY3Rvcl8zMngzMiB2cHhfZDE1M19wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQg dnB4X2QxNTNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2QxNTNfcHJlZGljdG9yXzR4 NCB2cHhfZDE1M19wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9kMTUzX3ByZWRpY3Rvcl84 eDhfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBs ZWZ0KTsKKysjZGVmaW5lIHZweF9kMTUzX3ByZWRpY3Rvcl84eDggdnB4X2QxNTNfcHJlZGljdG9y Xzh4OF9jCisrCisrdm9pZCB2cHhfZDIwN19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVm aW5lIHZweF9kMjA3X3ByZWRpY3Rvcl8xNngxNiB2cHhfZDIwN19wcmVkaWN0b3JfMTZ4MTZfYwor KworK3ZvaWQgdnB4X2QyMDdfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhf ZDIwN19wcmVkaWN0b3JfMzJ4MzIgdnB4X2QyMDdfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lk IHZweF9kMjA3X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kMjA3X3ByZWRpY3Rvcl80 eDQgdnB4X2QyMDdfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfZDIwN19wcmVkaWN0b3Jf OHg4X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog bGVmdCk7CisrI2RlZmluZSB2cHhfZDIwN19wcmVkaWN0b3JfOHg4IHZweF9kMjA3X3ByZWRpY3Rv cl84eDhfYworKworK3ZvaWQgdnB4X2Q0NV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5l IHZweF9kNDVfcHJlZGljdG9yXzE2eDE2IHZweF9kNDVfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2 b2lkIHZweF9kNDVfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDQ1X3ByZWRp Y3Rvcl8zMngzMiB2cHhfZDQ1X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfZDQ1X3By ZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kNDVfcHJlZGljdG9yXzR4NCB2cHhfZDQ1X3ByZWRp Y3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2Q0NV9wcmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhf ZDQ1X3ByZWRpY3Rvcl84eDggdnB4X2Q0NV9wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9k NDVlX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kNDVlX3ByZWRpY3Rvcl80eDQgdnB4 X2Q0NWVfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNl9j KHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog YWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxl ZnQpOworKyNkZWZpbmUgdnB4X2Q2M19wcmVkaWN0b3JfMTZ4MTYgdnB4X2Q2M19wcmVkaWN0b3Jf MTZ4MTZfYworKworK3ZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5l IHZweF9kNjNfcHJlZGljdG9yXzMyeDMyIHZweF9kNjNfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2 b2lkIHZweF9kNjNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Q2M19wcmVkaWN0b3JfNHg0 IHZweF9kNjNfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl84eDhf Yyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsK KysjZGVmaW5lIHZweF9kNjNfcHJlZGljdG9yXzh4OCB2cHhfZDYzX3ByZWRpY3Rvcl84eDhfYwor KworK3ZvaWQgdnB4X2Q2M2VfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Q2M2VfcHJl ZGljdG9yXzR4NCB2cHhfZDYzZV9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9kY18xMjhf cHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRp Y3Rvcl8xNngxNiB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfZGNf MTI4X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjXzEyOF9w cmVkaWN0b3JfMzJ4MzIgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4 X2RjXzEyOF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRp Y3Rvcl80eDQgdnB4X2RjXzEyOF9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9kY18xMjhf cHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjXzEyOF9wcmVkaWN0b3JfOHg4 IHZweF9kY18xMjhfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0 b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kY19sZWZ0X3ByZWRpY3Rv cl8xNngxNiB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4X2RjX2xl ZnRfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZGNfbGVm dF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lk IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kY19s ZWZ0X3ByZWRpY3Rvcl80eDQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2 cHhfZGNfbGVmdF9wcmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZGNfbGVm dF9wcmVkaWN0b3JfOHg4IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl84eDhfYworKworK3ZvaWQgdnB4 X2RjX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rvcl8xNngxNiB2 cHhfZGNfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZweF9kY19wcmVkaWN0b3JfMzJ4MzJf Yyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBh Ym92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0 KTsKKysjZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX3ByZWRpY3Rvcl8zMngz Ml9jCisrCisrdm9pZCB2cHhfZGNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rv cl80eDQgdnB4X2RjX3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2RjX3ByZWRpY3Rvcl84 eDhfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf dCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFi b3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsK KysjZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfOHg4IHZweF9kY19wcmVkaWN0b3JfOHg4X2MKKysK Kyt2b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmlu ZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNiB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNl9j CisrCisrdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNk ZWZpbmUgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMzJ4 MzJfYworKworK3ZvaWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmlu ZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl80eDQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfNHg0X2MKKysK Kyt2b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Rj X3RvcF9wcmVkaWN0b3JfOHg4IHZweF9kY190b3BfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2 cHhfZmRjdDE2eDE2X2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwg aW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDE2eDE2IHZweF9mZGN0MTZ4MTZfYworKwor K3ZvaWQgdnB4X2ZkY3QxNngxNl8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3Qq IG91dHB1dCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDE2eDE2XzEgdnB4X2ZkY3Qx NngxNl8xX2MKKysKKyt2b2lkIHZweF9mZGN0MzJ4MzJfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwg dHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9mZGN0MzJ4MzIg dnB4X2ZkY3QzMngzMl9jCisrCisrdm9pZCB2cHhfZmRjdDMyeDMyXzFfYyhjb25zdCBpbnQxNl90 KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9m ZGN0MzJ4MzJfMSB2cHhfZmRjdDMyeDMyXzFfYworKworK3ZvaWQgdnB4X2ZkY3QzMngzMl9yZF9j KGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJpZGUpOwor KyNkZWZpbmUgdnB4X2ZkY3QzMngzMl9yZCB2cHhfZmRjdDMyeDMyX3JkX2MKKysKKyt2b2lkIHZw eF9mZGN0NHg0X2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwgaW50 IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDR4NCB2cHhfZmRjdDR4NF9jCisrCisrdm9pZCB2 cHhfZmRjdDR4NF8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwg aW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDR4NF8xIHZweF9mZGN0NHg0XzFfYworKwor K3ZvaWQgdnB4X2ZkY3Q4eDhfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0 cHV0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9mZGN0OHg4IHZweF9mZGN0OHg4X2MKKysK Kyt2b2lkIHZweF9mZGN0OHg4XzFfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCog b3V0cHV0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9mZGN0OHg4XzEgdnB4X2ZkY3Q4eDhf MV9jCisrCisrdm9pZCB2cHhfZ2V0MTZ4MTZ2YXJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNz ZSwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCogc3VtKTsKKysjZGVmaW5lIHZweF9nZXQx NngxNnZhciB2cHhfZ2V0MTZ4MTZ2YXJfYworKworK3Vuc2lnbmVkIGludCB2cHhfZ2V0NHg0c3Nl X2NzX2MoY29uc3QgdW5zaWduZWQgY2hhciogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdW5zaWduZWQgY2hhciogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9nZXQ0eDRzc2VfY3Mg dnB4X2dldDR4NHNzZV9jc19jCisrCisrdm9pZCB2cHhfZ2V0OHg4dmFyX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu dCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgIGludCogc3VtKTsKKysjZGVmaW5lIHZweF9n ZXQ4eDh2YXIgdnB4X2dldDh4OHZhcl9jCisrCisrdW5zaWduZWQgaW50IHZweF9nZXRfbWJfc3Nf Yyhjb25zdCBpbnQxNl90Kik7CisrI2RlZmluZSB2cHhfZ2V0X21iX3NzIHZweF9nZXRfbWJfc3Nf YworKworK3ZvaWQgdnB4X2hfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfaF9wcmVkaWN0 b3JfMTZ4MTYgdnB4X2hfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZweF9oX3ByZWRpY3Rv cl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGxlZnQpOworKyNkZWZpbmUgdnB4X2hfcHJlZGljdG9yXzMyeDMyIHZweF9oX3ByZWRpY3Rvcl8z MngzMl9jCisrCisrdm9pZCB2cHhfaF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfaF9wcmVkaWN0b3Jf NHg0IHZweF9oX3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2hfcHJlZGljdG9yXzh4OF9j KHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZp bmUgdnB4X2hfcHJlZGljdG9yXzh4OCB2cHhfaF9wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZw eF9oYWRhbWFyZF8xNngxNl9jKGNvbnN0IGludDE2X3QqIHNyY19kaWZmLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICB0cmFuX2xvd190KiBjb2VmZik7CisrI2RlZmluZSB2cHhfaGFkYW1hcmRfMTZ4MTYg dnB4X2hhZGFtYXJkXzE2eDE2X2MKKysKKyt2b2lkIHZweF9oYWRhbWFyZF8zMngzMl9jKGNvbnN0 IGludDE2X3QqIHNyY19kaWZmLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBjb2Vm Zik7CisrI2RlZmluZSB2cHhfaGFkYW1hcmRfMzJ4MzIgdnB4X2hhZGFtYXJkXzMyeDMyX2MKKysK Kyt2b2lkIHZweF9oYWRhbWFyZF84eDhfYyhjb25zdCBpbnQxNl90KiBzcmNfZGlmZiwKKysgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICB0cmFuX2xvd190KiBjb2VmZik7CisrI2RlZmluZSB2cHhfaGFkYW1hcmRfOHg4 IHZweF9oYWRhbWFyZF84eDhfYworKworK3ZvaWQgdnB4X2hlX3ByZWRpY3Rvcl80eDRfYyh1aW50 OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5l IHZweF9oZV9wcmVkaWN0b3JfNHg0IHZweF9oZV9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZw eF9oaWdoYmRfMTBfZ2V0MTZ4MTZ2YXJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50KiBzdW0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9nZXQxNngx NnZhciB2cHhfaGlnaGJkXzEwX2dldDE2eDE2dmFyX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfMTBf Z2V0OHg4dmFyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBzdW0p OworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9nZXQ4eDh2YXIgdnB4X2hpZ2hiZF8xMF9nZXQ4eDh2 YXJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX21zZTE2eDE2X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9tc2UxNngxNiB2 cHhfaGlnaGJkXzEwX21zZTE2eDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMF9t c2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJk XzEwX21zZTE2eDggdnB4X2hpZ2hiZF8xMF9tc2UxNng4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4 X2hpZ2hiZF8xMF9tc2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkXzEwX21zZTh4MTYgdnB4X2hpZ2hiZF8xMF9tc2U4eDE2X2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF8xMF9tc2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9tc2U4eDggdnB4X2hpZ2hiZF8xMF9tc2U4eDhfYworKwor K3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2X2MoCisr ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgIGludCBzcmNfc3RyaWRlLAorKyAgICBp bnQgeF9vZmZzZXQsCisrICAgIGludCB5X29mZnNldCwKKysgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgaW50IHJlZl9zdHJpZGUsCisrICAgIHVpbnQzMl90KiBzc2UsCisrICAgIGNv bnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTE2eDE2IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTE2eDE2X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdf dmFyaWFuY2UxNngzMl9jKAorKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1aW50 MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMiBcCisrICB2cHhfaGlnaGJk XzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hi ZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDggXAorKyAgdnB4X2hp Z2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jCisrCisrdWludDMyX3QgdnB4X2hp Z2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZfYygKKysgICAgY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgaW50IHNyY19zdHJpZGUsCisrICAgIGludCB4X29mZnNldCwKKysg ICAgaW50IHlfb2Zmc2V0LAorKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgdWludDMyX3QqIHNzZSwKKysgICAgY29uc3QgdWludDhfdCogc2Vj b25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MzJ4MTYgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZfYwor KworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2Mo CisrICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICBpbnQgeF9vZmZzZXQsCisrICAgIGludCB5X29mZnNldCwKKysgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgaW50IHJlZl9zdHJpZGUsCisrICAgIHVpbnQzMl90KiBzc2UsCisrICAg IGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyIFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTMyeDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9h dmdfdmFyaWFuY2UzMng2NF9jKAorKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisr ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1 aW50MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NCBcCisrICB2cHhfaGln aGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NF9jCisrCisrdWludDMyX3QgdnB4X2hp Z2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDQgXAorKyAgdnB4X2hpZ2hiZF8x MF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEw X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OCBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U0eDhfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTY0eDMyX2MoCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICBpbnQgeF9vZmZzZXQsCisrICAgIGludCB5X29mZnNl dCwKKysgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgaW50IHJlZl9zdHJpZGUsCisr ICAgIHVpbnQzMl90KiBzc2UsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyIFwKKysgIHZw eF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyX2MKKysKKyt1aW50MzJfdCB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9jKAorKyAgICBjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0 LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg IGludCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90 KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFy aWFuY2U2NHg2NCBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2 NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgx Nl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTh4MTYgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl OHgxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl OHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zm c2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFy aWFuY2U4eDQgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0X2MK KysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29u ZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4 OCBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYworKworK3Vp bnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zh cmlhbmNlMTZ4MTYgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9j CisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJf cGl4ZWxfdmFyaWFuY2UxNngzMiBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5j ZTE2eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTE2 eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3Vi X3BpeGVsX3ZhcmlhbmNlMTZ4OCBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5j ZTE2eDhfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4 MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRf MTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTYgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf dmFyaWFuY2UzMngxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFy aWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMiBcCisrICB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9w aXhlbF92YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0IFwKKysgIHZweF9oaWdo YmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRf MTBfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTR4NCBcCisrICB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF92YXJpYW5jZTR4NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4 ZWxfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRf MTBfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zh cmlhbmNlNHg4X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5j ZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGln aGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyIFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3Bp eGVsX3ZhcmlhbmNlNjR4MzJfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVs X3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjQgXAorKyAgdnB4X2hpZ2hiZF8x MF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9z dWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9v ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTh4MTYgXAorKyAgdnB4X2hpZ2hiZF8x MF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF92YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDQgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4 ZWxfdmFyaWFuY2U4eDRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zh cmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF92YXJpYW5jZTh4OCBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5j ZTh4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UxNngxNl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTE2eDE2IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UxNngx Nl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UxNngzMl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMF92YXJpYW5jZTE2eDMyIHZweF9oaWdoYmRfMTBfdmFyaWFuY2UxNngzMl9j CisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UxNng4X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfMTBfdmFyaWFuY2UxNng4IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UxNng4X2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEw X3ZhcmlhbmNlMzJ4MTYgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDE2X2MKKysKKyt1bnNpZ25l ZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3Zh cmlhbmNlMzJ4MzIgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDMyX2MKKysKKyt1bnNpZ25lZCBp bnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3Zhcmlh bmNlMzJ4NjQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDY0X2MKKysKKyt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF8xMF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2U0eDQgdnB4X2hp Z2hiZF8xMF92YXJpYW5jZTR4NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFy aWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Cisr I2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg4IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U0 eDhfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNjR4MzJfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U2NHgzMiB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNjR4MzJf YworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfMTBfdmFyaWFuY2U2NHg2NCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNjR4NjRfYwor KworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJk XzEwX3ZhcmlhbmNlOHgxNiB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlOHgxNl9jCisrCisrdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlOHg0 IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U4eDRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk XzEwX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBz c2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4OCB2cHhfaGlnaGJkXzEwX3Zh cmlhbmNlOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfMTJfZ2V0MTZ4MTZ2YXJfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBz c2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBzdW0pOworKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMl9nZXQxNngxNnZhciB2cHhfaGlnaGJkXzEyX2dldDE2eDE2dmFyX2MK KysKKyt2b2lkIHZweF9oaWdoYmRfMTJfZ2V0OHg4dmFyX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50KiBzdW0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9nZXQ4eDh2 YXIgdnB4X2hpZ2hiZF8xMl9nZXQ4eDh2YXJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk XzEyX21zZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMl9tc2UxNngxNiB2cHhfaGlnaGJkXzEyX21zZTE2eDE2X2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF8xMl9tc2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNz ZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX21zZTE2eDggdnB4X2hpZ2hiZF8xMl9tc2UxNng4 X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl9tc2U4eDE2X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX21zZTh4MTYgdnB4X2hpZ2hi ZF8xMl9tc2U4eDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl9tc2U4eDhfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9tc2U4eDggdnB4 X2hpZ2hiZF8xMl9tc2U4eDhfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X2F2Z192YXJpYW5jZTE2eDE2X2MoCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg IGludCBzcmNfc3RyaWRlLAorKyAgICBpbnQgeF9vZmZzZXQsCisrICAgIGludCB5X29mZnNldCwK KysgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgaW50IHJlZl9zdHJpZGUsCisrICAg IHVpbnQzMl90KiBzc2UsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2IFwKKysgIHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2X2MKKysKKyt1aW50MzJfdCB2cHhf aGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jKAorKyAgICBjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAor KyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90KiBz ZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2UxNngzMiBcCisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9j CisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTE2eDggXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4 OF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4 MTZfYygKKysgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgaW50IHNyY19zdHJpZGUs CisrICAgIGludCB4X29mZnNldCwKKysgICAgaW50IHlfb2Zmc2V0LAorKyAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgdWludDMyX3QqIHNzZSwK KysgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8x Ml9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTYgXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTMyeDMyX2MoCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICBpbnQgeF9vZmZzZXQsCisrICAgIGludCB5X29mZnNl dCwKKysgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgaW50IHJlZl9zdHJpZGUsCisr ICAgIHVpbnQzMl90KiBzc2UsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyIFwKKysgIHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2MKKysKKyt1aW50MzJfdCB2 cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NF9jKAorKyAgICBjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0 LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg IGludCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90 KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFy aWFuY2UzMng2NCBcCisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2 NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz ZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U0eDQgXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0X2MKKysK Kyt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9w cmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OCBc CisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYworKworK3VpbnQz Ml90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyX2MoCisrICAgIGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgIGludCBzcmNfc3RyaWRlLAorKyAgICBpbnQgeF9v ZmZzZXQsCisrICAgIGludCB5X29mZnNldCwKKysgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgaW50IHJlZl9zdHJpZGUsCisrICAgIHVpbnQzMl90KiBzc2UsCisrICAgIGNvbnN0IHVp bnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTY0eDMyIFwKKysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTY0eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U2NHg2NF9jKAorKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJfdCog c3NlLAorKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NCBcCisrICB2cHhfaGlnaGJkXzEyX3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTYgXAorKyAgdnB4X2hpZ2hiZF8x Ml9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8x Ml9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDQgXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlOHg0X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4OCBcCisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U4eDhfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3Zh cmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTYgXAorKyAgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9v ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMiBcCisrICB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OCBcCisrICB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDhfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRf MTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTYgXAorKyAg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jCisrCisrdWludDMyX3QgdnB4 X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMngz MiBcCisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MKKysKKyt1aW50 MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJp YW5jZTMyeDY0IFwKKysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYwor KworK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTR4 NCBcCisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTR4NF9jCisrCisrdWludDMy X3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4IFwKKysgIHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4X2MKKysKKyt1aW50MzJfdCB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qq IHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyIFwK KysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzJfYworKworK3VpbnQzMl90 IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNl NjR4NjQgXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jCisrCisr dWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5j ZTh4MTYgXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MKKysKKyt1 aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDQgXAor KyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYworKworK3VpbnQzMl90IHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Cisr I2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTh4OCBcCisrICB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdo YmRfMTJfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDE2IHZw eF9oaWdoYmRfMTJfdmFyaWFuY2UxNngxNl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRf MTJfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDMyIHZweF9o aWdoYmRfMTJfdmFyaWFuY2UxNngzMl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJf dmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCog c3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2UxNng4IHZweF9oaWdoYmRfMTJf dmFyaWFuY2UxNng4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTMy eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7 CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4MTYgdnB4X2hpZ2hiZF8xMl92YXJp YW5jZTMyeDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTMyeDMy X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Cisr I2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4MzIgdnB4X2hpZ2hiZF8xMl92YXJpYW5j ZTMyeDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTMyeDY0X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4NjQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTMy eDY0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTR4NF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfMTJfdmFyaWFuY2U0eDQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTR4NF9jCisrCisrdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlNHg4 IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U0eDhfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk XzEyX3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2U2NHgzMiB2cHhf aGlnaGJkXzEyX3ZhcmlhbmNlNjR4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEy X3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2U2NHg2NCB2cHhfaGln aGJkXzEyX3ZhcmlhbmNlNjR4NjRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3Zh cmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNz ZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHgxNiB2cHhfaGlnaGJkXzEyX3Zh cmlhbmNlOHgxNl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4eDRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg0IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4eDRfYworKwor K3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJp YW5jZTh4OCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRf OF9nZXQxNngxNnZhcl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50KiBzdW0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X2dldDE2eDE2dmFyIHZweF9oaWdoYmRf OF9nZXQxNngxNnZhcl9jCisrCisrdm9pZCB2cHhfaGlnaGJkXzhfZ2V0OHg4dmFyX2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3VtKTsKKysjZGVmaW5lIHZweF9oaWdoYmRf OF9nZXQ4eDh2YXIgdnB4X2hpZ2hiZF84X2dldDh4OHZhcl9jCisrCisrdW5zaWduZWQgaW50IHZw eF9oaWdoYmRfOF9tc2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF84X21zZTE2eDE2IHZweF9oaWdoYmRfOF9tc2UxNngxNl9jCisrCisrdW5z aWduZWQgaW50IHZweF9oaWdoYmRfOF9tc2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfOF9tc2UxNng4IHZweF9oaWdoYmRfOF9tc2UxNng4X2MKKysK Kyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X21zZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBz c2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X21zZTh4MTYgdnB4X2hpZ2hiZF84X21zZTh4MTZf YworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfbXNlOHg4X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBz c2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X21zZTh4OCB2cHhfaGlnaGJkXzhfbXNlOHg4X2MK KysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFy aWFuY2UxNngxNiBcCisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2 X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDMy X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zm c2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2UxNngzMiBcCisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2 eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2 eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlMTZ4OCBcCisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYwor KworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTMyeDE2IFwKKysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZf YworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTMyeDMyIFwKKysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4 MzJfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4 NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTMyeDY0IFwKKysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MzJ4NjRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl NHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29u ZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0 IFwKKysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0X2MKKysKKyt1aW50 MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OCBcCisrICB2cHhfaGlnaGJk Xzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF84 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzIgXAorKyAgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjQgXAorKyAgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9jCisrCisrdWludDMyX3QgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTYgXAorKyAgdnB4X2hpZ2hiZF84 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzhf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTh4NCBcCisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTh4NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFy aWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog c2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U4eDggXAorKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYworKwor K3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5j ZTE2eDE2IFwKKysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9jCisrCisr dWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNl MTZ4MzIgXAorKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MKKysKKyt1 aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTE2eDggXAor KyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTE2eDhfYworKworK3VpbnQzMl90IHZw eF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBz c2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2IFwKKysg IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jCisrCisrdWludDMyX3QgdnB4 X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNz ZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzIgXAorKyAg dnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MKKysKKyt1aW50MzJfdCB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NCBcCisrICB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYworKworK3VpbnQzMl90IHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDQgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92 YXJpYW5jZTR4NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5j ZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJp YW5jZTR4OCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4X2MKKysKKyt1aW50MzJf dCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMiBc CisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzJfYworKworK3VpbnQzMl90 IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0IFwK KysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jCisrCisrdWludDMyX3Qg dnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2IFwKKysgIHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJk Xzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGln aGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFu Y2U4eDRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4 eDggdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jCisrCisrdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDE2 IHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hi ZF84X3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4MzIgdnB4X2hpZ2hi ZF84X3ZhcmlhbmNlMTZ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFu Y2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4OCB2cHhfaGlnaGJkXzhfdmFyaWFuY2UxNng4 X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF84X3ZhcmlhbmNlMzJ4MTYgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4MTZfYworKworK3Vu c2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFy aWFuY2UzMngzMiB2cHhfaGlnaGJkXzhfdmFyaWFuY2UzMngzMl9jCisrCisrdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfOF92YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTMyeDY0 IHZweF9oaWdoYmRfOF92YXJpYW5jZTMyeDY0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hi ZF84X3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7 CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2U0eDQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNl NHg0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNHg4X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhf dmFyaWFuY2U0eDggdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNHg4X2MKKysKKyt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF84X3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNjR4MzIg dnB4X2hpZ2hiZF84X3ZhcmlhbmNlNjR4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk XzhfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2U2NHg2NCB2cHhfaGlnaGJk XzhfdmFyaWFuY2U2NHg2NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5j ZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDE2IHZweF9oaWdoYmRfOF92YXJpYW5jZTh4MTZf YworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJp YW5jZTh4NCB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDRfYworKworK3Vuc2lnbmVkIGludCB2cHhf aGlnaGJkXzhfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCog c3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTh4OCB2cHhfaGlnaGJkXzhfdmFy aWFuY2U4eDhfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX2F2Z180eDRfYyhjb25zdCB1 aW50OF90KiBzOCwgaW50IHApOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9hdmdfNHg0IHZweF9oaWdo YmRfYXZnXzR4NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfYXZnXzh4OF9jKGNvbnN0 IHVpbnQ4X3QqIHM4LCBpbnQgcCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2F2Z184eDggdnB4X2hp Z2hiZF9hdmdfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfY29tcF9hdmdfcHJlZF9jKHVpbnQx Nl90KiBjb21wX3ByZWQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogcHJlZCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0 aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogcmVmLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF9jb21wX2F2Z19wcmVkIHZweF9oaWdoYmRfY29tcF9hdmdfcHJlZF9jCisrCisrdm9pZCB2 cHhfaGlnaGJkX2NvbnZvbHZlOF9jKGNvbnN0IHVpbnQxNl90KiBzcmMsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg SW50ZXJwS2VybmVsKiBmaWx0ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg dywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2NvbnZvbHZlOCB2cHhf aGlnaGJkX2NvbnZvbHZlOF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlOF9hdmdfYyhj b25zdCB1aW50MTZfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRz dF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBL ZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9x NCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkX2NvbnZvbHZlOF9hdmcgdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX2MKKysKKyt2b2lk IHZweF9oaWdoYmRfY29udm9sdmU4X2F2Z19ob3Jpel9jKGNvbnN0IHVpbnQxNl90KiBzcmMsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVy cEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf c3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9x NCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfY29udm9s dmU4X2F2Z19ob3JpeiB2cHhfaGlnaGJkX2NvbnZvbHZlOF9hdmdfaG9yaXpfYworKworK3ZvaWQg dnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX3ZlcnRfYyhjb25zdCB1aW50MTZfdCogc3JjLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5l bCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX3ZlcnQg dnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX3ZlcnRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9jb252 b2x2ZThfaG9yaXpfYyhjb25zdCB1aW50MTZfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB4X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3Rl cF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZThfaG9y aXogdnB4X2hpZ2hiZF9jb252b2x2ZThfaG9yaXpfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9jb252 b2x2ZThfdmVydF9jKGNvbnN0IHVpbnQxNl90KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZThfdmVydCB2cHhfaGlnaGJk X2NvbnZvbHZlOF92ZXJ0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfY29udm9sdmVfYXZnX2MoY29u c3QgdWludDE2X3QqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90 KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwq IGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfY29udm9s dmVfYXZnIHZweF9oaWdoYmRfY29udm9sdmVfYXZnX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfY29u dm9sdmVfY29weV9jKGNvbnN0IHVpbnQxNl90KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf c3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfY29udm9sdmVfY29weSB2cHhfaGlnaGJkX2NvbnZvbHZlX2Nv cHlfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90 KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3JfMTZ4MTYg dnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2Qx MTdfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzMy eDMyX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3JfNHg0X2ModWludDE2X3Qq IGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2 X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRf ZDExN19wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3Jf OHg4X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3Jf OHg4IHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRf ZDEzNV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2 cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3Jf MTZ4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQx Nl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3JfMzJ4 MzIgdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfaGlnaGJk X2QxMzVfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJk X2QxMzVfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzR4NF9jCisrCisr dm9pZCB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxl ZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2QxMzVfcHJlZGlj dG9yXzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzE2eDE2X2ModWlu dDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl8x NngxNiB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZweF9oaWdo YmRfZDE1M19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0 b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl80eDRfYyh1aW50 MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl80eDQgdnB4X2hp Z2hiZF9kMTUzX3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMTUzX3ByZWRp Y3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTUzX3ByZWRp Y3Rvcl84eDggdnB4X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl84eDhfYworKworK3ZvaWQgdnB4X2hp Z2hiZF9kMjA3X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF9kMjA3X3ByZWRp Y3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzMyeDMyX2Mo dWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rv cl8zMngzMiB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZweF9o aWdoYmRfZDIwN19wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfZDIwN19wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfNHg0X2MK KysKKyt2b2lkIHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfOHg4X2ModWludDE2X3QqIGRzdCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFi b3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf dCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfZDIwN19w cmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl8xNngxNl9j KHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzE2 eDE2IHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJk X2Q0NV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfZDQ1X3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfMzJ4MzJf YworKworK3ZvaWQgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJv dmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9kNDVfcHJlZGlj dG9yXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfOHg4X2ModWludDE2 X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx Nl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg YmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2Q0 NV9wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl8xNngx Nl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9y XzE2eDE2IHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGln aGJkX2Q2M19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfMzJ4 MzJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBk c3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog YWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2 X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9kNjNfcHJl ZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfOHg4X2ModWlu dDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJk X2Q2M19wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZGNfMTI4X3ByZWRpY3Rv cl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF9kY18xMjhfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfZGNfMTI4X3ByZWRpY3Rvcl8x NngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50 MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNfMTI4X3By ZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMzJ4MzJfYworKworK3Zv aWQgdnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJv dmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2 X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJk KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNfMTI4X3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9k Y18xMjhfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0 b3JfOHg4X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY18x MjhfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfOHg4X2MKKysKKyt2 b2lkIHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9y XzE2eDE2IHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4 X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog YWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfMzJ4MzIg dnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfaGlnaGJk X2RjX2xlZnRfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2RjX2xlZnRf cHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzh4 OF9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX2xl ZnRfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzh4OF9jCisrCisr dm9pZCB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxl ZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rv cl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQx Nl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf dCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl8zMngzMiB2cHhfaGln aGJkX2RjX3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rv cl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzR4NCB2cHhf aGlnaGJkX2RjX3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY19wcmVkaWN0 b3JfOHg4X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl84eDggdnB4 X2hpZ2hiZF9kY19wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZGNfdG9wX3By ZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfZGNfdG9wX3ByZWRp Y3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzJf Yyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNf dG9wX3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzJfYwor KworK3ZvaWQgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf dCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNfdG9wX3ByZWRpY3Rvcl80eDQgdnB4X2hp Z2hiZF9kY190b3BfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjX3RvcF9w cmVkaWN0b3JfOHg4X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF9kY190b3BfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfOHg4X2MK KysKKyt2b2lkIHZweF9oaWdoYmRfZmRjdDE2eDE2X2MoY29uc3QgaW50MTZfdCogaW5wdXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2Zk Y3QxNngxNiB2cHhfaGlnaGJkX2ZkY3QxNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2ZkY3Qx NngxNl8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0MTZ4MTZfMSB2cHhfaGlnaGJk X2ZkY3QxNngxNl8xX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZmRjdDMyeDMyX2MoY29uc3QgaW50 MTZfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91 dHB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX2ZkY3QzMngzMiB2cHhfaGlnaGJkX2ZkY3QzMngzMl9jCisrCisrdm9pZCB2 cHhfaGlnaGJkX2ZkY3QzMngzMl8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0MzJ4 MzJfMSB2cHhfaGlnaGJkX2ZkY3QzMngzMl8xX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZmRjdDMy eDMyX3JkX2MoY29uc3QgaW50MTZfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2ZkY3QzMngzMl9yZCB2cHhfaGln aGJkX2ZkY3QzMngzMl9yZF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2ZkY3Q0eDRfYyhjb25zdCBp bnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfZmRjdDR4NCB2cHhfaGlnaGJkX2ZkY3Q0eDRfYworKworK3ZvaWQgdnB4X2hp Z2hiZF9mZGN0OHg4X2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwg aW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2ZkY3Q4eDggdnB4X2hpZ2hiZF9mZGN0 OHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZmRjdDh4OF8xX2MoY29uc3QgaW50MTZfdCogaW5w dXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaGln aGJkX2ZkY3Q4eDhfMSB2cHhfaGlnaGJkX2ZkY3Q4eDhfMV9jCisrCisrdm9pZCB2cHhfaGlnaGJk X2hfcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9oX3By ZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZw eF9oaWdoYmRfaF9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGln aGJkX2hfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfMzJ4MzJfYworKwor K3ZvaWQgdnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF9oX3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQg dnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9oX3By ZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl84eDhfYworKworK3ZvaWQgdnB4X2hp Z2hiZF9oYWRhbWFyZF8xNngxNl9jKGNvbnN0IGludDE2X3QqIHNyY19kaWZmLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIGNvZWZmKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfaGFkYW1hcmRfMTZ4MTYgdnB4X2hpZ2hiZF9oYWRhbWFyZF8xNngxNl9jCisrCisr dm9pZCB2cHhfaGlnaGJkX2hhZGFtYXJkXzMyeDMyX2MoY29uc3QgaW50MTZfdCogc3JjX2RpZmYs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogY29lZmYpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF9oYWRhbWFyZF8zMngzMiB2cHhfaGlnaGJkX2hhZGFtYXJkXzMy eDMyX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfaGFkYW1hcmRfOHg4X2MoY29uc3QgaW50MTZfdCog c3JjX2RpZmYsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBjb2Vm Zik7CisrI2RlZmluZSB2cHhfaGlnaGJkX2hhZGFtYXJkXzh4OCB2cHhfaGlnaGJkX2hhZGFtYXJk Xzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2lkY3QxNngxNl8xMF9hZGRfYyhjb25zdCB0cmFu X2xvd190KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx Nl90KiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX2lkY3QxNngxNl8xMF9hZGQgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMTBfYWRk X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfaWRjdDE2eDE2XzFfYWRkX2MoY29uc3QgdHJhbl9sb3df dCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk ZXN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF9pZGN0MTZ4MTZfMV9hZGQgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMV9hZGRfYworKworK3Zv aWQgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMjU2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfaWRjdDE2eDE2XzI1Nl9hZGQgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMjU2X2FkZF9jCisrCisr dm9pZCB2cHhfaGlnaGJkX2lkY3QxNngxNl8zOF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1 dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJk X2lkY3QxNngxNl8zOF9hZGQgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMzhfYWRkX2MKKysKKyt2b2lk IHZweF9oaWdoYmRfaWRjdDMyeDMyXzEwMjRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF9pZGN0MzJ4MzJfMTAyNF9hZGQgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMTAyNF9hZGRfYwor KworK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMTM1X2FkZF9jKGNvbnN0IHRyYW5fbG93X3Qq IGlucHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk ZXN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfaWRjdDMyeDMyXzEzNV9hZGQgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMTM1X2FkZF9j CisrCisrdm9pZCB2cHhfaGlnaGJkX2lkY3QzMngzMl8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3Qq IGlucHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfaWRjdDMyeDMyXzFfYWRkIHZweF9oaWdoYmRfaWRjdDMyeDMyXzFfYWRkX2MKKysKKyt2b2lk IHZweF9oaWdoYmRfaWRjdDMyeDMyXzM0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaWRj dDMyeDMyXzM0X2FkZCB2cHhfaGlnaGJkX2lkY3QzMngzMl8zNF9hZGRfYworKworK3ZvaWQgdnB4 X2hpZ2hiZF9pZGN0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDR4NF8xNl9hZGQg dnB4X2hpZ2hiZF9pZGN0NHg0XzE2X2FkZF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2lkY3Q0eDRf MV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7 CisrI2RlZmluZSB2cHhfaGlnaGJkX2lkY3Q0eDRfMV9hZGQgdnB4X2hpZ2hiZF9pZGN0NHg0XzFf YWRkX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfaWRjdDh4OF8xMl9hZGRfYyhjb25zdCB0cmFuX2xv d190KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog ZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGln aGJkX2lkY3Q4eDhfMTJfYWRkIHZweF9oaWdoYmRfaWRjdDh4OF8xMl9hZGRfYworKworK3ZvaWQg dnB4X2hpZ2hiZF9pZGN0OHg4XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0OHg4XzFfYWRkIHZw eF9oaWdoYmRfaWRjdDh4OF8xX2FkZF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2lkY3Q4eDhfNjRf YWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDE2X3QqIGRlc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQp OworKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0OHg4XzY0X2FkZCB2cHhfaGlnaGJkX2lkY3Q4eDhf NjRfYWRkX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfaXdodDR4NF8xNl9hZGRfYyhjb25zdCB0cmFu X2xvd190KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCogZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkX2l3aHQ0eDRfMTZfYWRkIHZweF9oaWdoYmRfaXdodDR4NF8xNl9hZGRfYworKworK3Zv aWQgdnB4X2hpZ2hiZF9pd2h0NHg0XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9pd2h0NHg0XzFfYWRk IHZweF9oaWdoYmRfaXdodDR4NF8xX2FkZF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2xwZl9ob3Jp em9udGFsXzE2X2ModWludDE2X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGJsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfMTYg dnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8xNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2xwZl9o b3Jpem9udGFsXzE2X2R1YWxfYyh1aW50MTZfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfMTZfZHVhbCB2cHhfaGlnaGJkX2xwZl9ob3Jp em9udGFsXzE2X2R1YWxfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF80X2Mo dWludDE2X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0 Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBi bGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHRocmVzaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7 CisrI2RlZmluZSB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzQgdnB4X2hpZ2hiZF9scGZfaG9y aXpvbnRhbF80X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfNF9kdWFsX2Mo dWludDE2X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYmxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogbGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gwLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQxLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVz aDEsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Cisr I2RlZmluZSB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzRfZHVhbCB2cHhfaGlnaGJkX2xwZl9o b3Jpem9udGFsXzRfZHVhbF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzhf Yyh1aW50MTZfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBw aXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGJsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogdGhyZXNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJk KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfOCB2cHhfaGlnaGJkX2xwZl9o b3Jpem9udGFsXzhfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF84X2R1YWxf Yyh1aW50MTZfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBibGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsaW1pdDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDEsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhy ZXNoMSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfOF9kdWFsIHZweF9oaWdoYmRfbHBm X2hvcml6b250YWxfOF9kdWFsX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzE2 X2ModWludDE2X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBw aXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog YmxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogdGhyZXNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfMTYgdnB4X2hpZ2hiZF9scGZfdmVydGlj YWxfMTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfMTZfZHVhbF9jKHVpbnQx Nl90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRj aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBibGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogdGhyZXNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF8xNl9kdWFs IHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzE2X2R1YWxfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9s cGZfdmVydGljYWxfNF9jKHVpbnQxNl90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBibGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogdGhyZXNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF80IHZweF9oaWdoYmRfbHBm X3ZlcnRpY2FsXzRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfNF9kdWFsX2Mo dWludDE2X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBibGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogdGhyZXNoMCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDEsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gxLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfbHBmX3ZlcnRpY2FsXzRfZHVhbCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF80X2R1YWxfYwor KworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfOF9jKHVpbnQxNl90KiBzLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2xwZl92ZXJ0 aWNhbF84IHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzhfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9s cGZfdmVydGljYWxfOF9kdWFsX2ModWludDE2X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQwLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDEsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1p dDEsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiB0aHJlc2gxLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJk KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzhfZHVhbCB2cHhfaGlnaGJkX2xw Zl92ZXJ0aWNhbF84X2R1YWxfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9taW5tYXhfOHg4X2MoY29u c3QgdWludDhfdCogczgsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGQ4LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGRwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50KiBtaW4sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIG1heCk7Cisr I2RlZmluZSB2cHhfaGlnaGJkX21pbm1heF84eDggdnB4X2hpZ2hiZF9taW5tYXhfOHg4X2MKKysK Kyt2b2lkIHZweF9oaWdoYmRfcXVhbnRpemVfYl9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHB0cl90IG5fY29lZmZzLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUq IGNvbnN0IG1iX3BsYW5lLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3df dCogcWNvZWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3Qq IGRxY29lZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZf dCogZGVxdWFudF9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog ZW9iX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBTY2Fu T3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9xdWFudGl6ZV9i IHZweF9oaWdoYmRfcXVhbnRpemVfYl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3F1YW50aXplX2Jf MzJ4MzJfYygKKysgICAgY29uc3QgdHJhbl9sb3dfdCogY29lZmZfcHRyLAorKyAgICBjb25zdCBz dHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSogY29uc3QgbWJfcGxhbmUsCisrICAgIHRyYW5fbG93X3Qq IHFjb2VmZl9wdHIsCisrICAgIHRyYW5fbG93X3QqIGRxY29lZmZfcHRyLAorKyAgICBjb25zdCBp bnQxNl90KiBkZXF1YW50X3B0ciwKKysgICAgdWludDE2X3QqIGVvYl9wdHIsCisrICAgIGNvbnN0 IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF9xdWFudGl6ZV9iXzMyeDMyIHZweF9oaWdoYmRfcXVhbnRpemVfYl8zMngzMl9jCisrCisrdW5z aWduZWQgaW50IHZweF9oaWdoYmRfc2FkMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNngxNiB2cHhfaGlnaGJkX3NhZDE2eDE2X2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQxNngxNl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNngxNl9hdmcg dnB4X2hpZ2hiZF9zYWQxNngxNl9hdmdfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQxNngxNng0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDE2eDE2eDRkIHZweF9o aWdoYmRfc2FkMTZ4MTZ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDE2eDMy X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMTZ4MzIgdnB4 X2hpZ2hiZF9zYWQxNngzMl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkMTZ4MzJf YXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfc2FkMTZ4MzJfYXZnIHZweF9oaWdoYmRfc2FkMTZ4MzJfYXZnX2MKKysK Kyt2b2lkIHZweF9oaWdoYmRfc2FkMTZ4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUg dnB4X2hpZ2hiZF9zYWQxNngzMng0ZCB2cHhfaGlnaGJkX3NhZDE2eDMyeDRkX2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfc2FkMTZ4OCB2cHhfaGlnaGJkX3NhZDE2eDhfYworKworK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkX3NhZDE2eDhfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vj b25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNng4X2F2ZyB2cHhfaGlnaGJkX3Nh ZDE2eDhfYXZnX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkMTZ4OHg0ZF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJl Zl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMTZ4OHg0ZCB2cHhfaGlnaGJkX3NhZDE2eDh4NGRfYwor KworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDMyeDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4MTYgdnB4X2hpZ2hiZF9zYWQzMngxNl9jCisr CisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkMzJ4MTZfYXZnX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4 MTZfYXZnIHZweF9oaWdoYmRfc2FkMzJ4MTZfYXZnX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2Fk MzJ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMngxNng0 ZCB2cHhfaGlnaGJkX3NhZDMyeDE2eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9z YWQzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDMy eDMyIHZweF9oaWdoYmRfc2FkMzJ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3Nh ZDMyeDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7 CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDMyeDMyX2F2ZyB2cHhfaGlnaGJkX3NhZDMyeDMyX2F2 Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZDMyeDMyeDRkX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJy YXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4MzJ4NGQgdnB4X2hpZ2hiZF9zYWQzMngzMng0ZF9jCisr CisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUp OworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMng2NCB2cHhfaGlnaGJkX3NhZDMyeDY0X2MKKysK Kyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQzMng2NF9hdmdfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMng2 NF9hdmcgdnB4X2hpZ2hiZF9zYWQzMng2NF9hdmdfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQz Mng2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDMyeDY0eDRk IHZweF9oaWdoYmRfc2FkMzJ4NjR4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3Nh ZDR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDR4NCB2cHhfaGln aGJkX3NhZDR4NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkNHg0X2F2Z19jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9z YWQ0eDRfYXZnIHZweF9oaWdoYmRfc2FkNHg0X2F2Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3Nh ZDR4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ0eDR4NGQgdnB4X2hpZ2hi ZF9zYWQ0eDR4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDR4OF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDR4OCB2cHhfaGlnaGJkX3NhZDR4OF9j CisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkNHg4X2F2Z19jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ0eDhfYXZnIHZw eF9oaWdoYmRfc2FkNHg4X2F2Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZDR4OHg0ZF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBj b25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlb NF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ0eDh4NGQgdnB4X2hpZ2hiZF9zYWQ0eDh4NGRf YworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDY0eDMyX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkNjR4MzIgdnB4X2hpZ2hiZF9zYWQ2NHgzMl9j CisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkNjR4MzJfYXZnX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2Fk NjR4MzJfYXZnIHZweF9oaWdoYmRfc2FkNjR4MzJfYXZnX2MKKysKKyt2b2lkIHZweF9oaWdoYmRf c2FkNjR4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ2NHgz Mng0ZCB2cHhfaGlnaGJkX3NhZDY0eDMyeDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hi ZF9zYWQ2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3Nh ZDY0eDY0IHZweF9oaWdoYmRfc2FkNjR4NjRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk X3NhZDY0eDY0X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJl ZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDY0eDY0X2F2ZyB2cHhfaGlnaGJkX3NhZDY0eDY0 X2F2Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZDY0eDY0eDRkX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZf YXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfc2FkNjR4NjR4NGQgdnB4X2hpZ2hiZF9zYWQ2NHg2NHg0ZF9j CisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7 CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4MTYgdnB4X2hpZ2hiZF9zYWQ4eDE2X2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ4eDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkOHgxNl9hdmcgdnB4 X2hpZ2hiZF9zYWQ4eDE2X2F2Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZDh4MTZ4NGRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9h cnJheVs0XSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4MTZ4NGQgdnB4X2hpZ2hiZF9zYWQ4 eDE2eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ4eDRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ4eDQgdnB4X2hpZ2hiZF9zYWQ4eDRfYworKwor K3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDh4NF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkOHg0X2F2ZyB2cHhfaGln aGJkX3NhZDh4NF9hdmdfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ4eDR4NGRfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfc2FkOHg0eDRkIHZweF9oaWdoYmRfc2FkOHg0eDRkX2MKKysK Kyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF9zYWQ4eDggdnB4X2hpZ2hiZF9zYWQ4eDhfYworKworK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkX3NhZDh4OF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9w cmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkOHg4X2F2ZyB2cHhfaGlnaGJkX3NhZDh4OF9h dmdfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ4eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRd LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfc2FkOHg4eDRkIHZweF9oaWdoYmRfc2FkOHg4eDRkX2MKKysKKyt1bnNpZ25lZCBp bnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDE2IHZweF9oaWdo YmRfc2FkX3NraXBfMTZ4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngxNng0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhf aGlnaGJkX3NhZF9za2lwXzE2eDE2eDRkIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MTZ4NGRfYwor KworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDMyX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBf MTZ4MzIgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngzMl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3Nh ZF9za2lwXzE2eDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MzJ4NGQgdnB4X2hpZ2hiZF9zYWRfc2tp cF8xNngzMng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4OF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJk X3NhZF9za2lwXzE2eDggdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNng4X2MKKysKKyt2b2lkIHZweF9o aWdoYmRfc2FkX3NraXBfMTZ4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0 XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4OHg0ZCB2cHhfaGlnaGJkX3NhZF9z a2lwXzE2eDh4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDE2 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfc2FkX3NraXBfMzJ4MTYgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngxNl9jCisrCisrdm9p ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCBy ZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg c2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MTZ4NGQgdnB4 X2hpZ2hiZF9zYWRfc2tpcF8zMngxNng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRf c2FkX3NraXBfMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngzMiB2cHhfaGlnaGJkX3NhZF9za2lwXzMy eDMyX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MzJ4NGRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tp cF8zMngzMng0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDMyeDRkX2MKKysKKyt1bnNpZ25lZCBp bnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDY0IHZweF9oaWdo YmRfc2FkX3NraXBfMzJ4NjRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMng2NHg0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhf aGlnaGJkX3NhZF9za2lwXzMyeDY0eDRkIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4NjR4NGRfYwor KworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzR4NF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzR4NCB2cHhf aGlnaGJkX3NhZF9za2lwXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzR4NHg0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9z YWRfc2tpcF80eDR4NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDR4NGRfYworKworK3Vuc2lnbmVk IGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzR4OCB2cHhfaGlnaGJkX3NhZF9z a2lwXzR4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzR4OHg0ZF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDh4 NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDh4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGln aGJkX3NhZF9za2lwXzY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4MzIgdnB4X2hpZ2hiZF9zYWRfc2tp cF82NHgzMl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDMyeDRkX2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2Fk X3NraXBfNjR4MzJ4NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHgzMng0ZF9jCisrCisrdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBfNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHg2NCB2cHhf aGlnaGJkX3NhZF9za2lwXzY0eDY0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4 NjR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUg dnB4X2hpZ2hiZF9zYWRfc2tpcF82NHg2NHg0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDY0eDRk X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDE2X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBf OHgxNiB2cHhfaGlnaGJkX3NhZF9za2lwXzh4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWRf c2tpcF84eDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZp bmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDE2eDRkIHZweF9oaWdoYmRfc2FkX3NraXBfOHgxNng0 ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBfOHg0X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfOHg0 IHZweF9oaWdoYmRfc2FkX3NraXBfOHg0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBf OHg0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfaGln aGJkX3NhZF9za2lwXzh4NHg0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4NHg0ZF9jCisrCisrdW5z aWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBfOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfOHg4IHZweF9oaWdoYmRf c2FkX3NraXBfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfOHg4eDRkX2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lw Xzh4OHg0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4OHg0ZF9jCisrCisraW50IHZweF9oaWdoYmRf c2F0ZF9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmLCBpbnQgbGVuZ3RoKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfc2F0ZCB2cHhfaGlnaGJkX3NhdGRfYworKworK2ludDY0X3QgdnB4X2hpZ2hiZF9z c2VfYyhjb25zdCB1aW50OF90KiBhOCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGFf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBiOCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgd2lkdGgsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQp OworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zc2UgdnB4X2hpZ2hiZF9zc2VfYworKworK3ZvaWQgdnB4 X2hpZ2hiZF9zdWJ0cmFjdF9ibG9ja19jKGludCByb3dzLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBjb2xzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludDE2X3QqIGRpZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBkaWZmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBzcmM4X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBwcmVkOF9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHByZWRfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3N1YnRyYWN0X2Jsb2NrIHZweF9o aWdoYmRfc3VidHJhY3RfYmxvY2tfYworKworK3ZvaWQgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3Jf MTZ4MTZfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3Jf MTZ4MTYgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hi ZF90bV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF90bV9wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3JfMzJ4MzJfYworKwor K3ZvaWQgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkX3RtX3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3JfNHg0X2MKKysK Kyt2b2lkIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF90bV9wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzh4OF9jCisr Cisrdm9pZCB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVm dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzE2 eDE2X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCog ZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx Nl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7 CisrI2RlZmluZSB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfdl9wcmVk aWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl80eDRfYyh1aW50 MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf dCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx Nl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF92X3ByZWRpY3Rv cl80eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCog ZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJv dmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBs ZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl84eDhf YworKworK3ZvaWQgdnB4X2lkY3QxNngxNl8xMF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1 dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaWRjdDE2eDE2XzEw X2FkZCB2cHhfaWRjdDE2eDE2XzEwX2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDE2eDE2XzFfYWRk X2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOwor KyNkZWZpbmUgdnB4X2lkY3QxNngxNl8xX2FkZCB2cHhfaWRjdDE2eDE2XzFfYWRkX2MKKysKKyt2 b2lkIHZweF9pZGN0MTZ4MTZfMjU2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZGVzdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lkY3QxNngxNl8yNTZf YWRkIHZweF9pZGN0MTZ4MTZfMjU2X2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDE2eDE2XzM4X2Fk ZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsK KysjZGVmaW5lIHZweF9pZGN0MTZ4MTZfMzhfYWRkIHZweF9pZGN0MTZ4MTZfMzhfYWRkX2MKKysK Kyt2b2lkIHZweF9pZGN0MzJ4MzJfMTAyNF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkZXN0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lkY3QzMngz Ml8xMDI0X2FkZCB2cHhfaWRjdDMyeDMyXzEwMjRfYWRkX2MKKysKKyt2b2lkIHZweF9pZGN0MzJ4 MzJfMTM1X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDhfdCogZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lkY3QzMngzMl8xMzVfYWRkIHZweF9pZGN0MzJ4 MzJfMTM1X2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDMyeDMyXzFfYWRkX2MoY29uc3QgdHJhbl9s b3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lk Y3QzMngzMl8xX2FkZCB2cHhfaWRjdDMyeDMyXzFfYWRkX2MKKysKKyt2b2lkIHZweF9pZGN0MzJ4 MzJfMzRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBz dHJpZGUpOworKyNkZWZpbmUgdnB4X2lkY3QzMngzMl8zNF9hZGQgdnB4X2lkY3QzMngzMl8zNF9h ZGRfYworKworK3ZvaWQgdnB4X2lkY3Q0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5w dXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lkY3Q0eDRfMTZf YWRkIHZweF9pZGN0NHg0XzE2X2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDR4NF8xX2FkZF9jKGNv bnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsKKysjZGVm aW5lIHZweF9pZGN0NHg0XzFfYWRkIHZweF9pZGN0NHg0XzFfYWRkX2MKKysKKyt2b2lkIHZweF9p ZGN0OHg4XzEyX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBp bnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9pZGN0OHg4XzEyX2FkZCB2cHhfaWRjdDh4OF8xMl9h ZGRfYworKworK3ZvaWQgdnB4X2lkY3Q4eDhfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1 dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaWRjdDh4OF8xX2Fk ZCB2cHhfaWRjdDh4OF8xX2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDh4OF82NF9hZGRfYyhjb25z dCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7CisrI2RlZmlu ZSB2cHhfaWRjdDh4OF82NF9hZGQgdnB4X2lkY3Q4eDhfNjRfYWRkX2MKKysKKytpbnQxNl90IHZw eF9pbnRfcHJvX2NvbF9jKGNvbnN0IHVpbnQ4X3QqIHJlZiwgY29uc3QgaW50IHdpZHRoKTsKKysj ZGVmaW5lIHZweF9pbnRfcHJvX2NvbCB2cHhfaW50X3Byb19jb2xfYworKworK3ZvaWQgdnB4X2lu dF9wcm9fcm93X2MoaW50MTZfdCBoYnVmWzE2XSwKKysgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZiwKKysgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50IGhlaWdodCk7CisrI2Rl ZmluZSB2cHhfaW50X3Byb19yb3cgdnB4X2ludF9wcm9fcm93X2MKKysKKyt2b2lkIHZweF9pd2h0 NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBpbnQg c3RyaWRlKTsKKysjZGVmaW5lIHZweF9pd2h0NHg0XzE2X2FkZCB2cHhfaXdodDR4NF8xNl9hZGRf YworKworK3ZvaWQgdnB4X2l3aHQ0eDRfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwg dWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaXdodDR4NF8xX2FkZCB2 cHhfaXdodDR4NF8xX2FkZF9jCisrCisrdm9pZCB2cHhfbHBmX2hvcml6b250YWxfMTZfYyh1aW50 OF90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gpOworKyNkZWZpbmUgdnB4X2xw Zl9ob3Jpem9udGFsXzE2IHZweF9scGZfaG9yaXpvbnRhbF8xNl9jCisrCisrdm9pZCB2cHhfbHBm X2hvcml6b250YWxfMTZfZHVhbF9jKHVpbnQ4X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYmxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoKTsKKysjZGVmaW5lIHZweF9scGZfaG9yaXpvbnRh bF8xNl9kdWFsIHZweF9scGZfaG9yaXpvbnRhbF8xNl9kdWFsX2MKKysKKyt2b2lkIHZweF9scGZf aG9yaXpvbnRhbF80X2ModWludDhfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBi bGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gpOwor KyNkZWZpbmUgdnB4X2xwZl9ob3Jpem9udGFsXzQgdnB4X2xwZl9ob3Jpem9udGFsXzRfYworKwor K3ZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzRfZHVhbF9jKHVpbnQ4X3QqIHMsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQwLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMSk7CisrI2RlZmluZSB2 cHhfbHBmX2hvcml6b250YWxfNF9kdWFsIHZweF9scGZfaG9yaXpvbnRhbF80X2R1YWxfYworKwor K3ZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzhfYyh1aW50OF90KiBzLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGJsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHRocmVzaCk7CisrI2RlZmluZSB2cHhfbHBmX2hvcml6b250YWxfOCB2cHhfbHBmX2hvcml6 b250YWxfOF9jCisrCisrdm9pZCB2cHhfbHBmX2hvcml6b250YWxfOF9kdWFsX2ModWludDhfdCog cywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDAsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQxLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gx KTsKKysjZGVmaW5lIHZweF9scGZfaG9yaXpvbnRhbF84X2R1YWwgdnB4X2xwZl9ob3Jpem9udGFs XzhfZHVhbF9jCisrCisrdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzE2X2ModWludDhfdCogcywKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHRocmVzaCk7CisrI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzE2IHZweF9s cGZfdmVydGljYWxfMTZfYworKworK3ZvaWQgdnB4X2xwZl92ZXJ0aWNhbF8xNl9kdWFsX2ModWlu dDhfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoKTsKKysj ZGVmaW5lIHZweF9scGZfdmVydGljYWxfMTZfZHVhbCB2cHhfbHBmX3ZlcnRpY2FsXzE2X2R1YWxf YworKworK3ZvaWQgdnB4X2xwZl92ZXJ0aWNhbF80X2ModWludDhfdCogcywKKysgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGJsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog dGhyZXNoKTsKKysjZGVmaW5lIHZweF9scGZfdmVydGljYWxfNCB2cHhfbHBmX3ZlcnRpY2FsXzRf YworKworK3ZvaWQgdnB4X2xwZl92ZXJ0aWNhbF80X2R1YWxfYyh1aW50OF90KiBzLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gxKTsKKysjZGVmaW5lIHZweF9scGZfdmVy dGljYWxfNF9kdWFsIHZweF9scGZfdmVydGljYWxfNF9kdWFsX2MKKysKKyt2b2lkIHZweF9scGZf dmVydGljYWxfOF9jKHVpbnQ4X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7CisrI2RlZmluZSB2 cHhfbHBmX3ZlcnRpY2FsXzggdnB4X2xwZl92ZXJ0aWNhbF84X2MKKysKKyt2b2lkIHZweF9scGZf dmVydGljYWxfOF9kdWFsX2ModWludDhfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBibGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsaW1pdDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHRocmVzaDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGJsaW1pdDEsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGxpbWl0MSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogdGhyZXNoMSk7CisrI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzhfZHVhbCB2cHhfbHBm X3ZlcnRpY2FsXzhfZHVhbF9jCisrCisrdm9pZCB2cHhfbWJwb3N0X3Byb2NfYWNyb3NzX2lwX2Mo dW5zaWduZWQgY2hhciogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcm93cywKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY29scywKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgZmxpbWl0KTsKKysjZGVmaW5lIHZweF9tYnBvc3RfcHJv Y19hY3Jvc3NfaXAgdnB4X21icG9zdF9wcm9jX2Fjcm9zc19pcF9jCisrCisrdm9pZCB2cHhfbWJw b3N0X3Byb2NfZG93bl9jKHVuc2lnbmVkIGNoYXIqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcm93 cywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvbHMsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBmbGltaXQpOworKyNkZWZpbmUgdnB4X21icG9zdF9wcm9jX2Rv d24gdnB4X21icG9zdF9wcm9jX2Rvd25fYworKworK3ZvaWQgdnB4X21pbm1heF84eDhfYyhjb25z dCB1aW50OF90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICBpbnQgcCwKKysgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogZCwKKysgICAgICAgICAgICAgICAgICAgICAgaW50 IGRwLAorKyAgICAgICAgICAgICAgICAgICAgICBpbnQqIG1pbiwKKysgICAgICAgICAgICAgICAg ICAgICAgaW50KiBtYXgpOworKyNkZWZpbmUgdnB4X21pbm1heF84eDggdnB4X21pbm1heF84eDhf YworKworK3Vuc2lnbmVkIGludCB2cHhfbXNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9tc2UxNngxNiB2cHhfbXNl MTZ4MTZfYworKworK3Vuc2lnbmVkIGludCB2cHhfbXNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfbXNlMTZ4OCB2cHhfbXNl MTZ4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9tc2U4eDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9tc2U4eDE2IHZweF9tc2U4 eDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X21zZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9tc2U4eDggdnB4X21zZTh4OF9jCisr Cisrdm9pZCB2cHhfcGxhbmVfYWRkX25vaXNlX2ModWludDhfdCogc3RhcnQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgaW50OF90KiBub2lzZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmxhY2tjbGFtcCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgd2hpdGVjbGFtcCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcGl0Y2gpOworKyNkZWZpbmUgdnB4X3BsYW5lX2FkZF9ub2lzZSB2cHhf cGxhbmVfYWRkX25vaXNlX2MKKysKKyt2b2lkIHZweF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3Nz X21iX3Jvd19jKHVuc2lnbmVkIGNoYXIqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl0Y2gsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3BpdGNoLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvbHMsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBmbGltaXRz LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNpemUp OworKyNkZWZpbmUgdnB4X3Bvc3RfcHJvY19kb3duX2FuZF9hY3Jvc3NfbWJfcm93IFwKKysgIHZw eF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzX21iX3Jvd19jCisrCisrdm9pZCB2cHhfcXVhbnRp emVfYl9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgaW50cHRyX3Qgbl9jb2VmZnMsCisrICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj dCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBtYl9wbGFuZSwKKysgICAgICAgICAgICAgICAgICAg ICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgdHJhbl9s b3dfdCogZHFjb2VmZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3Qq IGRlcXVhbnRfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZW9iX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29uc3Qgc2Nh bl9vcmRlcik7CisrI2RlZmluZSB2cHhfcXVhbnRpemVfYiB2cHhfcXVhbnRpemVfYl9jCisrCisr dm9pZCB2cHhfcXVhbnRpemVfYl8zMngzMl9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxh bmUqIGNvbnN0IG1iX3BsYW5lLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xv d190KiBxY29lZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190 KiBkcWNvZWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZf dCogZGVxdWFudF9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBl b2JfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9y ZGVyKiBjb25zdCBzY2FuX29yZGVyKTsKKysjZGVmaW5lIHZweF9xdWFudGl6ZV9iXzMyeDMyIHZw eF9xdWFudGl6ZV9iXzMyeDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysj ZGVmaW5lIHZweF9zYWQxNngxNiB2cHhfc2FkMTZ4MTZfYworKworK3Vuc2lnbmVkIGludCB2cHhf c2FkMTZ4MTZfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3NhZDE2eDE2X2F2 ZyB2cHhfc2FkMTZ4MTZfYXZnX2MKKysKKyt2b2lkIHZweF9zYWQxNngxNng0ZF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0 XSwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWQxNngx Nng0ZCB2cHhfc2FkMTZ4MTZ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkMTZ4MzJfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwor KyNkZWZpbmUgdnB4X3NhZDE2eDMyIHZweF9zYWQxNngzMl9jCisrCisrdW5zaWduZWQgaW50IHZw eF9zYWQxNngzMl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc2FkMTZ4MzJf YXZnIHZweF9zYWQxNngzMl9hdmdfYworKworK3ZvaWQgdnB4X3NhZDE2eDMyeDRkX2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5 WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDE2 eDMyeDRkIHZweF9zYWQxNngzMng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQxNng4X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysj ZGVmaW5lIHZweF9zYWQxNng4IHZweF9zYWQxNng4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3Nh ZDE2eDhfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc2FkMTZ4OF9hdmcgdnB4X3Nh ZDE2eDhfYXZnX2MKKysKKyt2b2lkIHZweF9zYWQxNng4eDRkX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkMTZ4OHg0ZCB2cHhfc2FkMTZ4 OHg0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2Fk MzJ4MTYgdnB4X3NhZDMyeDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2X2F2Z19j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zYWQzMngxNl9hdmcgdnB4X3NhZDMyeDE2 X2F2Z19jCisrCisrdm9pZCB2cHhfc2FkMzJ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkMzJ4MTZ4NGQgdnB4X3NhZDMy eDE2eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDMyX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9z YWQzMngzMiB2cHhfc2FkMzJ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkMzJ4MzJfYXZn X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3NhZDMyeDMyX2F2ZyB2cHhfc2FkMzJ4 MzJfYXZnX2MKKysKKyt2b2lkIHZweF9zYWQzMngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWQzMngzMng0ZCB2cHhfc2Fk MzJ4MzJ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkMzJ4NjRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4 X3NhZDMyeDY0IHZweF9zYWQzMng2NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQzMng2NF9h dmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc2FkMzJ4NjRfYXZnIHZweF9zYWQz Mng2NF9hdmdfYworKworK3ZvaWQgdnB4X3NhZDMyeDY0eDRkX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDMyeDY0eDRkIHZweF9z YWQzMng2NHg0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQ0eDRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X3NhZDR4 NCB2cHhfc2FkNHg0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDR4NF9hdmdfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQp OworKyNkZWZpbmUgdnB4X3NhZDR4NF9hdmcgdnB4X3NhZDR4NF9hdmdfYworKworK3ZvaWQgdnB4 X3NhZDR4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog Y29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmlu ZSB2cHhfc2FkNHg0eDRkIHZweF9zYWQ0eDR4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2Fk NHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsK KysjZGVmaW5lIHZweF9zYWQ0eDggdnB4X3NhZDR4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9z YWQ0eDhfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zYWQ0eDhfYXZnIHZweF9zYWQ0eDhf YXZnX2MKKysKKyt2b2lkIHZweF9zYWQ0eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDR4OHg0ZCB2cHhfc2FkNHg4eDRkX2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWQ2NHgzMiB2cHhfc2Fk NjR4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkNjR4MzJfYXZnX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3By ZWQpOworKyNkZWZpbmUgdnB4X3NhZDY0eDMyX2F2ZyB2cHhfc2FkNjR4MzJfYXZnX2MKKysKKyt2 b2lkIHZweF9zYWQ2NHgzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2Fy cmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWQ2NHgzMng0ZCB2cHhfc2FkNjR4MzJ4NGRfYworKwor K3Vuc2lnbmVkIGludCB2cHhfc2FkNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X3NhZDY0eDY0IHZweF9z YWQ2NHg2NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQ2NHg2NF9hdmdfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRf cHJlZCk7CisrI2RlZmluZSB2cHhfc2FkNjR4NjRfYXZnIHZweF9zYWQ2NHg2NF9hdmdfYworKwor K3ZvaWQgdnB4X3NhZDY0eDY0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDY0eDY0eDRkIHZweF9zYWQ2NHg2NHg0ZF9jCisr CisrdW5zaWduZWQgaW50IHZweF9zYWQ4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWQ4eDE2IHZweF9zYWQ4 eDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDh4MTZfYXZnX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Cisr I2RlZmluZSB2cHhfc2FkOHgxNl9hdmcgdnB4X3NhZDh4MTZfYXZnX2MKKysKKyt2b2lkIHZweF9z YWQ4eDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2Rl ZmluZSB2cHhfc2FkOHgxNng0ZCB2cHhfc2FkOHgxNng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZw eF9zYWQ4eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUpOworKyNkZWZpbmUgdnB4X3NhZDh4NCB2cHhfc2FkOHg0X2MKKysKKyt1bnNpZ25lZCBpbnQg dnB4X3NhZDh4NF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3NhZDh4NF9hdmcgdnB4X3Nh ZDh4NF9hdmdfYworKworK3ZvaWQgdnB4X3NhZDh4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkOHg0eDRkIHZweF9zYWQ4eDR4NGRfYwor KworK3Vuc2lnbmVkIGludCB2cHhfc2FkOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWQ4eDggdnB4X3NhZDh4OF9j CisrCisrdW5zaWduZWQgaW50IHZweF9zYWQ4eDhfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZw eF9zYWQ4eDhfYXZnIHZweF9zYWQ4eDhfYXZnX2MKKysKKyt2b2lkIHZweF9zYWQ4eDh4NGRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJh eVs0XSwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDh4OHg0 ZCB2cHhfc2FkOHg4eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDE2X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWRfc2tpcF8xNngxNiB2cHhfc2FkX3Nr aXBfMTZ4MTZfYworKworK3ZvaWQgdnB4X3NhZF9za2lwXzE2eDE2eDRkX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVm X2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwor KyNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDE2eDRkIHZweF9zYWRfc2tpcF8xNngxNng0ZF9jCisr CisrdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8xNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Cisr I2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MzIgdnB4X3NhZF9za2lwXzE2eDMyX2MKKysKKyt2b2lk IHZweF9zYWRfc2tpcF8xNngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWRfc2tp cF8xNngzMng0ZCB2cHhfc2FkX3NraXBfMTZ4MzJ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhf c2FkX3NraXBfMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4 OCB2cHhfc2FkX3NraXBfMTZ4OF9jCisrCisrdm9pZCB2cHhfc2FkX3NraXBfMTZ4OHg0ZF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBj b25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlb NF0pOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDh4NGQgdnB4X3NhZF9za2lwXzE2eDh4NGRf YworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfMzJ4MTZfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUp OworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzMyeDE2IHZweF9zYWRfc2tpcF8zMngxNl9jCisrCisr dm9pZCB2cHhfc2FkX3NraXBfMzJ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2Fk X3NraXBfMzJ4MTZ4NGQgdnB4X3NhZF9za2lwXzMyeDE2eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQg dnB4X3NhZF9za2lwXzMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWRf c2tpcF8zMngzMiB2cHhfc2FkX3NraXBfMzJ4MzJfYworKworK3ZvaWQgdnB4X3NhZF9za2lwXzMy eDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzMyeDMyeDRkIHZweF9z YWRfc2tpcF8zMngzMng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8zMng2NF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4NjQgdnB4X3NhZF9z a2lwXzMyeDY0X2MKKysKKyt2b2lkIHZweF9zYWRfc2tpcF8zMng2NHg0ZF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJl Zl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK KysjZGVmaW5lIHZweF9zYWRfc2tpcF8zMng2NHg0ZCB2cHhfc2FkX3NraXBfMzJ4NjR4NGRfYwor KworK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5l IHZweF9zYWRfc2tpcF80eDQgdnB4X3NhZF9za2lwXzR4NF9jCisrCisrdm9pZCB2cHhfc2FkX3Nr aXBfNHg0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg c2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWRfc2tpcF80eDR4NGQgdnB4X3NhZF9za2lw XzR4NHg0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF80eDhfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUp OworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzR4OCB2cHhfc2FkX3NraXBfNHg4X2MKKysKKyt2b2lk IHZweF9zYWRfc2tpcF80eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzR4OHg0ZCB2 cHhfc2FkX3NraXBfNHg4eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzY0eDMy X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWRfc2tpcF82NHgzMiB2cHhfc2Fk X3NraXBfNjR4MzJfYworKworK3ZvaWQgdnB4X3NhZF9za2lwXzY0eDMyeDRkX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzY0eDMyeDRkIHZweF9zYWRfc2tpcF82NHgzMng0ZF9j CisrCisrdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF82NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7 CisrI2RlZmluZSB2cHhfc2FkX3NraXBfNjR4NjQgdnB4X3NhZF9za2lwXzY0eDY0X2MKKysKKyt2 b2lkIHZweF9zYWRfc2tpcF82NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWRf c2tpcF82NHg2NHg0ZCB2cHhfc2FkX3NraXBfNjR4NjR4NGRfYworKworK3Vuc2lnbmVkIGludCB2 cHhfc2FkX3NraXBfOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBf OHgxNiB2cHhfc2FkX3NraXBfOHgxNl9jCisrCisrdm9pZCB2cHhfc2FkX3NraXBfOHgxNng0ZF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJy YXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzh4MTZ4NGQgdnB4X3NhZF9za2lwXzh4MTZ4 NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfOHg0X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysj ZGVmaW5lIHZweF9zYWRfc2tpcF84eDQgdnB4X3NhZF9za2lwXzh4NF9jCisrCisrdm9pZCB2cHhf c2FkX3NraXBfOHg0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWRfc2tpcF84eDR4NGQgdnB4X3Nh ZF9za2lwXzh4NHg0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF84eDhfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUpOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzh4OCB2cHhfc2FkX3NraXBfOHg4X2MKKysK Kyt2b2lkIHZweF9zYWRfc2tpcF84eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzh4 OHg0ZCB2cHhfc2FkX3NraXBfOHg4eDRkX2MKKysKKytpbnQgdnB4X3NhdGRfYyhjb25zdCB0cmFu X2xvd190KiBjb2VmZiwgaW50IGxlbmd0aCk7CisrI2RlZmluZSB2cHhfc2F0ZCB2cHhfc2F0ZF9j CisrCisrdm9pZCB2cHhfc2NhbGVkXzJkX2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg IHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysg ICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgaW50 IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAg ICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgdywK KysgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhfc2NhbGVkXzJkIHZw eF9zY2FsZWRfMmRfYworKworK3ZvaWQgdnB4X3NjYWxlZF9hdmdfMmRfYyhjb25zdCB1aW50OF90 KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhfc2NhbGVkX2F2Z18y ZCB2cHhfc2NhbGVkX2F2Z18yZF9jCisrCisrdm9pZCB2cHhfc2NhbGVkX2F2Z19ob3Jpel9jKGNv bnN0IHVpbnQ4X3QqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBoKTsKKysjZGVmaW5lIHZweF9zY2FsZWRfYXZnX2hvcml6IHZweF9zY2FsZWRf YXZnX2hvcml6X2MKKysKKyt2b2lkIHZweF9zY2FsZWRfYXZnX3ZlcnRfYyhjb25zdCB1aW50OF90 KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9z dGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKKysjZGVm aW5lIHZweF9zY2FsZWRfYXZnX3ZlcnQgdnB4X3NjYWxlZF9hdmdfdmVydF9jCisrCisrdm9pZCB2 cHhfc2NhbGVkX2hvcml6X2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwK KysgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7CisrI2Rl ZmluZSB2cHhfc2NhbGVkX2hvcml6IHZweF9zY2FsZWRfaG9yaXpfYworKworK3ZvaWQgdnB4X3Nj YWxlZF92ZXJ0X2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk c3QsCisrICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf c3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAgICAgICAg ICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICBpbnQg dywKKysgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKKysjZGVmaW5lIHZweF9zY2FsZWRf dmVydCB2cHhfc2NhbGVkX3ZlcnRfYworKworK2ludDY0X3QgdnB4X3NzZV9jKGNvbnN0IHVpbnQ4 X3QqIHNyYywKKysgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWYsCisrICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorKyAgICAgICAgICAgICAgICAg IGludCBoZWlnaHQpOworKyNkZWZpbmUgdnB4X3NzZSB2cHhfc3NlX2MKKysKKyt1aW50MzJfdCB2 cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNiB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2 eDE2X2MKKysKKyt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDMyX2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMiB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTE2eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCog c3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MTZ4OCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYworKworK3VpbnQzMl90IHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZf YworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJl ZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyIHZweF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTMyeDY0IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYworKworK3VpbnQzMl90 IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlNHg0IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0X2MKKysKKyt1aW50MzJf dCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTR4OCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OF9jCisrCisrdWludDMy X3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5l IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzIgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U2NHgzMl9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNl Y29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjQgdnB4 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhl bF9hdmdfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTh4MTYgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MKKysKKyt1aW50MzJfdCB2 cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTh4NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jCisrCisrdWludDMyX3Qg dnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2U4eDggdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYworKworK3VpbnQzMl90 IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2Up OworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2IHZweF9zdWJfcGl4ZWxfdmFy aWFuY2UxNngxNl9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX3Zhcmlh bmNlMTZ4MzIgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MKKysKKyt1aW50MzJfdCB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUg dnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDggdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDhfYwor KworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2IHZweF9z dWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlMzJ4MzIgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MKKysKKyt1 aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NCB2cHhfc3ViX3Bp eGVsX3ZhcmlhbmNlMzJ4NjRfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0 eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDQg dnB4X3N1Yl9waXhlbF92YXJpYW5jZTR4NF9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhlbF92 YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTR4OCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4X2MKKysKKyt1aW50MzJfdCB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVm aW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMiB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4 MzJfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0 IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9zdWJf cGl4ZWxfdmFyaWFuY2U4eDE2IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MKKysKKyt1aW50 MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmlu ZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYwor KworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsK KysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDggdnB4X3N1Yl9waXhlbF92YXJpYW5j ZTh4OF9jCisrCisrdm9pZCB2cHhfc3VidHJhY3RfYmxvY2tfYyhpbnQgcm93cywKKysgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBjb2xzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg aW50MTZfdCogZGlmZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg ZGlmZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBwcmVkX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBwcmVkX3N0cmlkZSk7CisrI2RlZmlu ZSB2cHhfc3VidHJhY3RfYmxvY2sgdnB4X3N1YnRyYWN0X2Jsb2NrX2MKKysKKyt1aW50NjRfdCB2 cHhfc3VtX3NxdWFyZXNfMmRfaTE2X2MoY29uc3QgaW50MTZfdCogc3JjLCBpbnQgc3RyaWRlLCBp bnQgc2l6ZSk7CisrI2RlZmluZSB2cHhfc3VtX3NxdWFyZXNfMmRfaTE2IHZweF9zdW1fc3F1YXJl c18yZF9pMTZfYworKworK3ZvaWQgdnB4X3RtX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUg dnB4X3RtX3ByZWRpY3Rvcl8xNngxNiB2cHhfdG1fcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lk IHZweF90bV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF90bV9wcmVkaWN0b3JfMzJ4 MzIgdnB4X3RtX3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfdG1fcHJlZGljdG9yXzR4 NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwor KyNkZWZpbmUgdnB4X3RtX3ByZWRpY3Rvcl80eDQgdnB4X3RtX3ByZWRpY3Rvcl80eDRfYworKwor K3ZvaWQgdnB4X3RtX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF90bV9wcmVkaWN0b3JfOHg4IHZw eF90bV9wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF92X3ByZWRpY3Rvcl8xNngxNl9jKHVp bnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNk ZWZpbmUgdnB4X3ZfcHJlZGljdG9yXzE2eDE2IHZweF92X3ByZWRpY3Rvcl8xNngxNl9jCisrCisr dm9pZCB2cHhfdl9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF92X3ByZWRpY3Rvcl8zMngz MiB2cHhfdl9wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X3ZfcHJlZGljdG9yXzR4NF9j KHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZp bmUgdnB4X3ZfcHJlZGljdG9yXzR4NCB2cHhfdl9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZw eF92X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF92X3ByZWRpY3Rvcl84eDggdnB4X3ZfcHJlZGljdG9y Xzh4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK KysjZGVmaW5lIHZweF92YXJpYW5jZTE2eDE2IHZweF92YXJpYW5jZTE2eDE2X2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X3Zh cmlhbmNlMTZ4MzIgdnB4X3ZhcmlhbmNlMTZ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfdmFy aWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X3ZhcmlhbmNlMTZ4OCB2cHhfdmFyaWFu Y2UxNng4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2Up OworKyNkZWZpbmUgdnB4X3ZhcmlhbmNlMzJ4MTYgdnB4X3ZhcmlhbmNlMzJ4MTZfYworKworK3Vu c2lnbmVkIGludCB2cHhfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhf dmFyaWFuY2UzMngzMiB2cHhfdmFyaWFuY2UzMngzMl9jCisrCisrdW5zaWduZWQgaW50IHZweF92 YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF92YXJpYW5jZTMyeDY0IHZw eF92YXJpYW5jZTMyeDY0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNHg0X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7 CisrI2RlZmluZSB2cHhfdmFyaWFuY2U0eDQgdnB4X3ZhcmlhbmNlNHg0X2MKKysKKyt1bnNpZ25l ZCBpbnQgdnB4X3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfdmFyaWFuY2U0eDggdnB4 X3ZhcmlhbmNlNHg4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNjR4MzJfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 KiBzc2UpOworKyNkZWZpbmUgdnB4X3ZhcmlhbmNlNjR4MzIgdnB4X3ZhcmlhbmNlNjR4MzJfYwor KworK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmlu ZSB2cHhfdmFyaWFuY2U2NHg2NCB2cHhfdmFyaWFuY2U2NHg2NF9jCisrCisrdW5zaWduZWQgaW50 IHZweF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfdmFyaWFuY2U4eDE2IHZw eF92YXJpYW5jZTh4MTZfYworKworK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U4eDRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK KysjZGVmaW5lIHZweF92YXJpYW5jZTh4NCB2cHhfdmFyaWFuY2U4eDRfYworKworK3Vuc2lnbmVk IGludCB2cHhfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF92YXJpYW5jZTh4OCB2cHhf dmFyaWFuY2U4eDhfYworKworK3ZvaWQgdnB4X3ZlX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBk c3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF92 ZV9wcmVkaWN0b3JfNHg0IHZweF92ZV9wcmVkaWN0b3JfNHg0X2MKKysKKytpbnQgdnB4X3ZlY3Rv cl92YXJfYyhjb25zdCBpbnQxNl90KiByZWYsIGNvbnN0IGludDE2X3QqIHNyYywgY29uc3QgaW50 IGJ3bCk7CisrI2RlZmluZSB2cHhfdmVjdG9yX3ZhciB2cHhfdmVjdG9yX3Zhcl9jCisrCisrdm9p ZCB2cHhfZHNwX3J0Y2Qodm9pZCk7CisrCisrI2luY2x1ZGUgInZweF9jb25maWcuaCIKKysKKysj aWZkZWYgUlRDRF9DCisrI2luY2x1ZGUgInZweF9wb3J0cy9wcGMuaCIKKytzdGF0aWMgdm9pZCBz ZXR1cF9ydGNkX2ludGVybmFsKHZvaWQpIHsKKysgIGludCBmbGFncyA9IHBwY19zaW1kX2NhcHMo KTsKKysgICh2b2lkKWZsYWdzOworK30KKysjZW5kaWYKKysKKysjaWZkZWYgX19jcGx1c3BsdXMK Kyt9ICAvLyBleHRlcm4gIkMiCisrI2VuZGlmCisrCisrI2VuZGlmICAvLyBWUFhfRFNQX1JUQ0Rf SF8KK0luZGV4OiBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3Vy Y2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9zY2FsZV9ydGNkLmgKKz09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy0tLSAv ZGV2L251bGwKKysrKyBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9z b3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9zY2FsZV9ydGNkLmgKK0BAIC0wLDAgKzEsMTEw IEBACisrLyoKKysgKiAgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJNIHByb2plY3QgYXV0aG9y cy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKysgKgorKyAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29k ZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCisrICogIHRoYXQgY2FuIGJlIGZv dW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQorKyAqICB0 cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2Fu IGJlIGZvdW5kCisrICogIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHBy b2plY3QgYXV0aG9ycyBtYXkKKysgKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0 aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisrICovCisrCisrLy8gVGhpcyBmaWxlIGlzIGdl bmVyYXRlZC4gRG8gbm90IGVkaXQuCisrI2lmbmRlZiBWUFhfU0NBTEVfUlRDRF9IXworKyNkZWZp bmUgVlBYX1NDQUxFX1JUQ0RfSF8KKysKKysjaWZkZWYgUlRDRF9DCisrI2RlZmluZSBSVENEX0VY VEVSTgorKyNlbHNlCisrI2RlZmluZSBSVENEX0VYVEVSTiBleHRlcm4KKysjZW5kaWYKKysKKytz dHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnOworKworKyNpZmRlZiBfX2NwbHVzcGx1cworK2V4dGVy biAiQyIgeworKyNlbmRpZgorKworK3ZvaWQgdnA4X2hvcml6b250YWxfbGluZV8yXzFfc2NhbGVf Yyhjb25zdCB1bnNpZ25lZCBjaGFyKiBzb3VyY2UsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzb3VyY2Vfd2lkdGgsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRlc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKKysjZGVm aW5lIHZwOF9ob3Jpem9udGFsX2xpbmVfMl8xX3NjYWxlIHZwOF9ob3Jpem9udGFsX2xpbmVfMl8x X3NjYWxlX2MKKysKKyt2b2lkIHZwOF9ob3Jpem9udGFsX2xpbmVfNV8zX3NjYWxlX2MoY29uc3Qg dW5zaWduZWQgY2hhciogc291cmNlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgc291cmNlX3dpZHRoLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7CisrI2RlZmluZSB2cDhf aG9yaXpvbnRhbF9saW5lXzVfM19zY2FsZSB2cDhfaG9yaXpvbnRhbF9saW5lXzVfM19zY2FsZV9j CisrCisrdm9pZCB2cDhfaG9yaXpvbnRhbF9saW5lXzVfNF9zY2FsZV9jKGNvbnN0IHVuc2lnbmVk IGNoYXIqIHNvdXJjZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IHNvdXJjZV93aWR0aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOworKyNkZWZpbmUgdnA4X2hvcml6b250 YWxfbGluZV81XzRfc2NhbGUgdnA4X2hvcml6b250YWxfbGluZV81XzRfc2NhbGVfYworKworK3Zv aWQgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2ModW5zaWduZWQgY2hhciogc291cmNlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNyY19waXRj aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRl c3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVz dF9waXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu dCBkZXN0X3dpZHRoKTsKKysjZGVmaW5lIHZwOF92ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZSB2cDhf dmVydGljYWxfYmFuZF8yXzFfc2NhbGVfYworKworK3ZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfMl8x X3NjYWxlX2lfYyh1bnNpZ25lZCBjaGFyKiBzb3VyY2UsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzcmNfcGl0Y2gsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRlc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3BpdGNoLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7 CisrI2RlZmluZSB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGVfaSB2cDhfdmVydGljYWxfYmFu ZF8yXzFfc2NhbGVfaV9jCisrCisrdm9pZCB2cDhfdmVydGljYWxfYmFuZF81XzNfc2NhbGVfYyh1 bnNpZ25lZCBjaGFyKiBzb3VyY2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQgc3JjX3BpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3BpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOworKyNkZWZpbmUgdnA4X3ZlcnRp Y2FsX2JhbmRfNV8zX3NjYWxlIHZwOF92ZXJ0aWNhbF9iYW5kXzVfM19zY2FsZV9jCisrCisrdm9p ZCB2cDhfdmVydGljYWxfYmFuZF81XzRfc2NhbGVfYyh1bnNpZ25lZCBjaGFyKiBzb3VyY2UsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc3JjX3BpdGNo LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZGVz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0 X3BpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 IGRlc3Rfd2lkdGgpOworKyNkZWZpbmUgdnA4X3ZlcnRpY2FsX2JhbmRfNV80X3NjYWxlIHZwOF92 ZXJ0aWNhbF9iYW5kXzVfNF9zY2FsZV9jCisrCisrdm9pZCB2cDhfeXYxMl9jb3B5X2ZyYW1lX2Mo Y29uc3Qgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogc3JjX3liYywKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiBkc3RfeWJjKTsKKysjZGVm aW5lIHZwOF95djEyX2NvcHlfZnJhbWUgdnA4X3l2MTJfY29weV9mcmFtZV9jCisrCisrdm9pZCB2 cDhfeXYxMl9leHRlbmRfZnJhbWVfYm9yZGVyc19jKHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcq IHliZik7CisrI2RlZmluZSB2cDhfeXYxMl9leHRlbmRfZnJhbWVfYm9yZGVycyB2cDhfeXYxMl9l eHRlbmRfZnJhbWVfYm9yZGVyc19jCisrCisrdm9pZCB2cHhfZXh0ZW5kX2ZyYW1lX2JvcmRlcnNf YyhzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiB5YmYpOworKyNkZWZpbmUgdnB4X2V4dGVuZF9m cmFtZV9ib3JkZXJzIHZweF9leHRlbmRfZnJhbWVfYm9yZGVyc19jCisrCisrdm9pZCB2cHhfZXh0 ZW5kX2ZyYW1lX2lubmVyX2JvcmRlcnNfYyhzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiB5YmYp OworKyNkZWZpbmUgdnB4X2V4dGVuZF9mcmFtZV9pbm5lcl9ib3JkZXJzIHZweF9leHRlbmRfZnJh bWVfaW5uZXJfYm9yZGVyc19jCisrCisrdm9pZCB2cHhfeXYxMl9jb3B5X2ZyYW1lX2MoY29uc3Qg c3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogc3JjX3liYywKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiBkc3RfeWJjKTsKKysjZGVmaW5lIHZw eF95djEyX2NvcHlfZnJhbWUgdnB4X3l2MTJfY29weV9mcmFtZV9jCisrCisrdm9pZCB2cHhfeXYx Ml9jb3B5X3lfYyhjb25zdCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiBzcmNfeWJjLAorKyAg ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogZHN0X3liYyk7 CisrI2RlZmluZSB2cHhfeXYxMl9jb3B5X3kgdnB4X3l2MTJfY29weV95X2MKKysKKyt2b2lkIHZw eF9zY2FsZV9ydGNkKHZvaWQpOworKworKyNpbmNsdWRlICJ2cHhfY29uZmlnLmgiCisrCisrI2lm ZGVmIFJUQ0RfQworKyNpbmNsdWRlICJ2cHhfcG9ydHMvcHBjLmgiCisrc3RhdGljIHZvaWQgc2V0 dXBfcnRjZF9pbnRlcm5hbCh2b2lkKSB7CisrICBpbnQgZmxhZ3MgPSBwcGNfc2ltZF9jYXBzKCk7 CisrICAodm9pZClmbGFnczsKKyt9CisrI2VuZGlmCisrCisrI2lmZGVmIF9fY3BsdXNwbHVzCisr fSAgLy8gZXh0ZXJuICJDIgorKyNlbmRpZgorKworKyNlbmRpZiAgLy8gVlBYX1NDQUxFX1JUQ0Rf SF8KCmRpZmYgLS1naXQgYS9xdHdlYmVuZ2luZS1jaHJvbWl1bS1wcGM2NC5wYXRjaCBiL3F0d2Vi ZW5naW5lLWNocm9taXVtLXBwYzY0LnBhdGNoCmluZGV4IDE2N2RmYTQuLjk0MWM0YzYgMTAwNjQ0 Ci0tLSBhL3F0d2ViZW5naW5lLWNocm9taXVtLXBwYzY0LnBhdGNoCisrKyBiL3F0d2ViZW5naW5l LWNocm9taXVtLXBwYzY0LnBhdGNoCkBAIC0xOTA1OSw1NTE5ICsxOTA1OSw2IEBAIGluZGV4IDAw MDAwMDAwMDAuLjc3OTRlMzgwYzgKICsjZW5kaWYKICsKICsjZW5kaWYgIC8vIEFWMV9SVENEX0hf Ci1kaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9z b3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOF9ydGNkLmggYi9zcmMvM3JkcGFydHkvY2hyb21p dW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA4X3J0Y2Qu aAotaW5kZXggMzAzOWE0ODM2MS4uNzcxOWUxYzRhNiAxMDA2NDQKLS0tLSBhL3NyYy8zcmRwYXJ0 eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92 cDhfcnRjZC5oCi0rKysgYi9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4 L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA4X3J0Y2QuaAotQEAgLTEsMTMgKzEsMyBAQAot LS8qCi0tICogIENvcHlyaWdodCAoYykgMjAyNSBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFs bCBSaWdodHMgUmVzZXJ2ZWQuCi0tICoKLS0gKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMg Z292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotLSAqICB0aGF0IGNhbiBiZSBmb3VuZCBp biB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLS0gKiAgdHJlZS4g QW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBm b3VuZAotLSAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0 IGF1dGhvcnMgbWF5Ci0tICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJv b3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotLSAqLwotLQotIC8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0 ZWQuIERvIG5vdCBlZGl0LgotICNpZm5kZWYgVlA4X1JUQ0RfSF8KLSAjZGVmaW5lIFZQOF9SVENE X0hfCi1AQCAtMzcsMTMzICsyNywyNzggQEAgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZzsKLSBl eHRlcm4gIkMiIHsKLSAjZW5kaWYKLSAKLS12b2lkIHZwOF9iaWxpbmVhcl9wcmVkaWN0MTZ4MTZf Yyh1bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhv ZmZzZXQsIGludCB5b2Zmc2V0LCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNo KTsKLSt2b2lkIHZwOF9iaWxpbmVhcl9wcmVkaWN0MTZ4MTZfYyh1bnNpZ25lZCBjaGFyKiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxzX3Bl cl9saW5lLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4b2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5b2Zmc2V0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9waXRjaCk7Ci0gI2RlZmluZSB2cDhf YmlsaW5lYXJfcHJlZGljdDE2eDE2IHZwOF9iaWxpbmVhcl9wcmVkaWN0MTZ4MTZfYwotIAotLXZv aWQgdnA4X2JpbGluZWFyX3ByZWRpY3Q0eDRfYyh1bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQg c3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0LCB1bnNpZ25lZCBj aGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKLSt2b2lkIHZwOF9iaWxpbmVhcl9wcmVkaWN0 NHg0X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB4b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eW9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciog ZHN0X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9waXRjaCk7 Ci0gI2RlZmluZSB2cDhfYmlsaW5lYXJfcHJlZGljdDR4NCB2cDhfYmlsaW5lYXJfcHJlZGljdDR4 NF9jCi0gCi0tdm9pZCB2cDhfYmlsaW5lYXJfcHJlZGljdDh4NF9jKHVuc2lnbmVkIGNoYXIgKnNy Y19wdHIsIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9mZnNldCwgaW50IHlvZmZzZXQs IHVuc2lnbmVkIGNoYXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gpOwotK3ZvaWQgdnA4X2JpbGlu ZWFyX3ByZWRpY3Q4eDRfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhvZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBjaGFyKiBkc3RfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg ZHN0X3BpdGNoKTsKLSAjZGVmaW5lIHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg0IHZwOF9iaWxpbmVh cl9wcmVkaWN0OHg0X2MKLSAKLS12b2lkIHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg4X2ModW5zaWdu ZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBp bnQgeW9mZnNldCwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7Ci0rdm9p ZCB2cDhfYmlsaW5lYXJfcHJlZGljdDh4OF9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeG9mZnNldCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlvZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBkc3RfcGl0Y2gpOwotICNkZWZpbmUgdnA4X2JpbGluZWFyX3ByZWRpY3Q4eDgg dnA4X2JpbGluZWFyX3ByZWRpY3Q4eDhfYwotIAotLWludCB2cDhfYmxvY2tfZXJyb3JfYyhzaG9y dCAqY29lZmYsIHNob3J0ICpkcWNvZWZmKTsKLStpbnQgdnA4X2Jsb2NrX2Vycm9yX2Moc2hvcnQq IGNvZWZmLCBzaG9ydCogZHFjb2VmZik7Ci0gI2RlZmluZSB2cDhfYmxvY2tfZXJyb3IgdnA4X2Js b2NrX2Vycm9yX2MKLSAKLS12b2lkIHZwOF9jb3B5MzJ4bl9jKGNvbnN0IHVuc2lnbmVkIGNoYXIg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0 X3N0cmlkZSwgaW50IGhlaWdodCk7Ci0rdm9pZCB2cDhfY29weTMyeG5fYyhjb25zdCB1bnNpZ25l ZCBjaGFyKiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgaW50IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0 KTsKLSAjZGVmaW5lIHZwOF9jb3B5MzJ4biB2cDhfY29weTMyeG5fYwotIAotLXZvaWQgdnA4X2Nv cHlfbWVtMTZ4MTZfYyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBzcmNfc3RyaWRlLCB1bnNpZ25l ZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlKTsKLSt2b2lkIHZwOF9jb3B5X21lbTE2eDE2X2Mo dW5zaWduZWQgY2hhciogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSk7Ci0gI2RlZmluZSB2cDhfY29w eV9tZW0xNngxNiB2cDhfY29weV9tZW0xNngxNl9jCi0gCi0tdm9pZCB2cDhfY29weV9tZW04eDRf Yyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBzcmNfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpkc3Qs IGludCBkc3Rfc3RyaWRlKTsKLSt2b2lkIHZwOF9jb3B5X21lbTh4NF9jKHVuc2lnbmVkIGNoYXIq IHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgaW50IGRzdF9zdHJpZGUpOwotICNkZWZpbmUgdnA4X2NvcHlfbWVtOHg0IHZwOF9jb3B5X21l bTh4NF9jCi0gCi0tdm9pZCB2cDhfY29weV9tZW04eDhfYyh1bnNpZ25lZCBjaGFyICpzcmMsIGlu dCBzcmNfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlKTsKLSt2b2lk IHZwOF9jb3B5X21lbTh4OF9jKHVuc2lnbmVkIGNoYXIqIHNyYywKLSsgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg Y2hhciogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUpOwotICNk ZWZpbmUgdnA4X2NvcHlfbWVtOHg4IHZwOF9jb3B5X21lbTh4OF9jCi0gCi0tdm9pZCB2cDhfZGNf b25seV9pZGN0X2FkZF9jKHNob3J0IGlucHV0X2RjLCB1bnNpZ25lZCBjaGFyICpwcmVkX3B0ciwg aW50IHByZWRfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3N0cmlkZSk7 Ci0rdm9pZCB2cDhfZGNfb25seV9pZGN0X2FkZF9jKHNob3J0IGlucHV0X2RjLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBwcmVkX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHByZWRfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgZHN0X3N0cmlkZSk7Ci0gI2RlZmluZSB2cDhfZGNfb25seV9pZGN0X2FkZCB2cDhf ZGNfb25seV9pZGN0X2FkZF9jCi0gCi0taW50IHZwOF9kZW5vaXNlcl9maWx0ZXJfYyh1bnNpZ25l ZCBjaGFyICptY19ydW5uaW5nX2F2Z195LCBpbnQgbWNfYXZnX3lfc3RyaWRlLCB1bnNpZ25lZCBj aGFyICpydW5uaW5nX2F2Z195LCBpbnQgYXZnX3lfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpzaWcs IGludCBzaWdfc3RyaWRlLCB1bnNpZ25lZCBpbnQgbW90aW9uX21hZ25pdHVkZSwgaW50IGluY3Jl YXNlX2Rlbm9pc2luZyk7Ci0raW50IHZwOF9kZW5vaXNlcl9maWx0ZXJfYyh1bnNpZ25lZCBjaGFy KiBtY19ydW5uaW5nX2F2Z195LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1jX2F2 Z195X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHJ1 bm5pbmdfYXZnX3ksCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXZnX3lfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogc2lnLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNpZ19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQgbW90aW9uX21hZ25pdHVkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBpbmNyZWFzZV9kZW5vaXNpbmcpOwotICNkZWZpbmUgdnA4X2Rlbm9pc2Vy X2ZpbHRlciB2cDhfZGVub2lzZXJfZmlsdGVyX2MKLSAKLS1pbnQgdnA4X2Rlbm9pc2VyX2ZpbHRl cl91dl9jKHVuc2lnbmVkIGNoYXIgKm1jX3J1bm5pbmdfYXZnLCBpbnQgbWNfYXZnX3N0cmlkZSwg dW5zaWduZWQgY2hhciAqcnVubmluZ19hdmcsIGludCBhdmdfc3RyaWRlLCB1bnNpZ25lZCBjaGFy ICpzaWcsIGludCBzaWdfc3RyaWRlLCB1bnNpZ25lZCBpbnQgbW90aW9uX21hZ25pdHVkZSwgaW50 IGluY3JlYXNlX2Rlbm9pc2luZyk7Ci0raW50IHZwOF9kZW5vaXNlcl9maWx0ZXJfdXZfYyh1bnNp Z25lZCBjaGFyKiBtY19ydW5uaW5nX2F2ZywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBtY19hdmdfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgY2hhciogcnVubmluZ19hdmcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg YXZnX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIq IHNpZywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzaWdfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1vdGlvbl9tYWduaXR1ZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaW5jcmVhc2VfZGVub2lzaW5nKTsK LSAjZGVmaW5lIHZwOF9kZW5vaXNlcl9maWx0ZXJfdXYgdnA4X2Rlbm9pc2VyX2ZpbHRlcl91dl9j Ci0gCi0tdm9pZCB2cDhfZGVxdWFudF9pZGN0X2FkZF9jKHNob3J0ICppbnB1dCwgc2hvcnQgKmRx LCB1bnNpZ25lZCBjaGFyICpkZXN0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZwOF9kZXF1YW50X2lk Y3RfYWRkX2Moc2hvcnQqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9y dCogZHEsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRlc3Qs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOwotICNkZWZpbmUgdnA4 X2RlcXVhbnRfaWRjdF9hZGQgdnA4X2RlcXVhbnRfaWRjdF9hZGRfYwotIAotLXZvaWQgdnA4X2Rl cXVhbnRfaWRjdF9hZGRfdXZfYmxvY2tfYyhzaG9ydCAqcSwgc2hvcnQgKmRxLCB1bnNpZ25lZCBj aGFyICpkc3RfdSwgdW5zaWduZWQgY2hhciAqZHN0X3YsIGludCBzdHJpZGUsIGNoYXIgKmVvYnMp OwotK3ZvaWQgdnA4X2RlcXVhbnRfaWRjdF9hZGRfdXZfYmxvY2tfYyhzaG9ydCogcSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcnQqIGRxLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfdSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3YsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXIqIGVvYnMpOwotICNkZWZpbmUgdnA4X2Rl cXVhbnRfaWRjdF9hZGRfdXZfYmxvY2sgdnA4X2RlcXVhbnRfaWRjdF9hZGRfdXZfYmxvY2tfYwot IAotLXZvaWQgdnA4X2RlcXVhbnRfaWRjdF9hZGRfeV9ibG9ja19jKHNob3J0ICpxLCBzaG9ydCAq ZHEsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IHN0cmlkZSwgY2hhciAqZW9icyk7Ci0rdm9pZCB2 cDhfZGVxdWFudF9pZGN0X2FkZF95X2Jsb2NrX2Moc2hvcnQqIHEsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2hvcnQqIGRxLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNoYXIqIGVvYnMpOwotICNkZWZpbmUgdnA4X2RlcXVhbnRfaWRjdF9hZGRfeV9ibG9j ayB2cDhfZGVxdWFudF9pZGN0X2FkZF95X2Jsb2NrX2MKLSAKLS12b2lkIHZwOF9kZXF1YW50aXpl X2JfYyhzdHJ1Y3QgYmxvY2tkKiwgc2hvcnQgKkRRQyk7Ci0rdm9pZCB2cDhfZGVxdWFudGl6ZV9i X2Moc3RydWN0IGJsb2NrZCosIHNob3J0KiBEUUMpOwotICNkZWZpbmUgdnA4X2RlcXVhbnRpemVf YiB2cDhfZGVxdWFudGl6ZV9iX2MKLSAKLS1pbnQgdnA4X2RpYW1vbmRfc2VhcmNoX3NhZF9jKHN0 cnVjdCBtYWNyb2Jsb2NrICp4LCBzdHJ1Y3QgYmxvY2sgKmIsIHN0cnVjdCBibG9ja2QgKmQsIHVu aW9uIGludF9tdiAqcmVmX212LCB1bmlvbiBpbnRfbXYgKmJlc3RfbXYsIGludCBzZWFyY2hfcGFy YW0sIGludCBzYWRfcGVyX2JpdCwgaW50ICpudW0wMCwgc3RydWN0IHZhcmlhbmNlX3Z0YWJsZSAq Zm5fcHRyLCBpbnQgKm12Y29zdFsyXSwgdW5pb24gaW50X212ICpjZW50ZXJfbXYpOwotK2ludCB2 cDhfZGlhbW9uZF9zZWFyY2hfc2FkX2Moc3RydWN0IG1hY3JvYmxvY2sqIHgsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxvY2sqIGIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgYmxvY2tkKiBkLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5pb24gaW50X212KiByZWZfbXYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bmlvbiBpbnRfbXYqIGJlc3RfbXYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c2VhcmNoX3BhcmFtLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNhZF9wZXJf Yml0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBudW0wMCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2YXJpYW5jZV92dGFibGUqIGZuX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogbXZjb3N0WzJdLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5pb24gaW50X212KiBjZW50ZXJfbXYpOwotICNkZWZpbmUgdnA4 X2RpYW1vbmRfc2VhcmNoX3NhZCB2cDhfZGlhbW9uZF9zZWFyY2hfc2FkX2MKLSAKLS12b2lkIHZw OF9mYXN0X3F1YW50aXplX2JfYyhzdHJ1Y3QgYmxvY2sgKiwgc3RydWN0IGJsb2NrZCAqKTsKLSt2 b2lkIHZwOF9mYXN0X3F1YW50aXplX2JfYyhzdHJ1Y3QgYmxvY2sqLCBzdHJ1Y3QgYmxvY2tkKik7 Ci0gI2RlZmluZSB2cDhfZmFzdF9xdWFudGl6ZV9iIHZwOF9mYXN0X3F1YW50aXplX2JfYwotIAot LXZvaWQgdnA4X2ZpbHRlcl9ieV93ZWlnaHQxNngxNl9jKHVuc2lnbmVkIGNoYXIgKnNyYywgaW50 IHNyY19zdHJpZGUsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IGRzdF9zdHJpZGUsIGludCBzcmNf d2VpZ2h0KTsKLSt2b2lkIHZwOF9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTZfYyh1bnNpZ25lZCBjaGFy KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2VpZ2h0KTsKLSAjZGVmaW5lIHZw OF9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTYgdnA4X2ZpbHRlcl9ieV93ZWlnaHQxNngxNl9jCi0gCi0t dm9pZCB2cDhfZmlsdGVyX2J5X3dlaWdodDR4NF9jKHVuc2lnbmVkIGNoYXIgKnNyYywgaW50IHNy Y19zdHJpZGUsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IGRzdF9zdHJpZGUsIGludCBzcmNfd2Vp Z2h0KTsKLSt2b2lkIHZwOF9maWx0ZXJfYnlfd2VpZ2h0NHg0X2ModW5zaWduZWQgY2hhciogc3Jj LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY193ZWlnaHQpOwotICNkZWZpbmUgdnA4X2ZpbHRlcl9ieV93 ZWlnaHQ0eDQgdnA4X2ZpbHRlcl9ieV93ZWlnaHQ0eDRfYwotIAotLXZvaWQgdnA4X2ZpbHRlcl9i eV93ZWlnaHQ4eDhfYyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBzcmNfc3RyaWRlLCB1bnNpZ25l ZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlLCBpbnQgc3JjX3dlaWdodCk7Ci0rdm9pZCB2cDhf ZmlsdGVyX2J5X3dlaWdodDh4OF9jKHVuc2lnbmVkIGNoYXIqIHNyYywKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfd2VpZ2h0KTsKLSAjZGVmaW5lIHZwOF9maWx0ZXJfYnlfd2VpZ2h0OHg4IHZwOF9maWx0 ZXJfYnlfd2VpZ2h0OHg4X2MKLSAKLS12b2lkIHZwOF9sb29wX2ZpbHRlcl9iaF9jKHVuc2lnbmVk IGNoYXIgKnlfcHRyLCB1bnNpZ25lZCBjaGFyICp1X3B0ciwgdW5zaWduZWQgY2hhciAqdl9wdHIs IGludCB5X3N0cmlkZSwgaW50IHV2X3N0cmlkZSwgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8gKmxm aSk7Ci0rdm9pZCB2cDhfbG9vcF9maWx0ZXJfYmhfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHVfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogdl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg dXZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGxvb3BfZmlsdGVy X2luZm8qIGxmaSk7Ci0gI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfYmggdnA4X2xvb3BfZmlsdGVy X2JoX2MKLSAKLS12b2lkIHZwOF9sb29wX2ZpbHRlcl9idl9jKHVuc2lnbmVkIGNoYXIgKnlfcHRy LCB1bnNpZ25lZCBjaGFyICp1X3B0ciwgdW5zaWduZWQgY2hhciAqdl9wdHIsIGludCB5X3N0cmlk ZSwgaW50IHV2X3N0cmlkZSwgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8gKmxmaSk7Ci0rdm9pZCB2 cDhfbG9vcF9maWx0ZXJfYnZfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHVfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogdl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeV9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdXZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8qIGxmaSk7 Ci0gI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfYnYgdnA4X2xvb3BfZmlsdGVyX2J2X2MKLSAKLS12 b2lkIHZwOF9sb29wX2ZpbHRlcl9tYmhfYyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgdW5zaWduZWQg Y2hhciAqdV9wdHIsIHVuc2lnbmVkIGNoYXIgKnZfcHRyLCBpbnQgeV9zdHJpZGUsIGludCB1dl9z dHJpZGUsIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvICpsZmkpOwotK3ZvaWQgdnA4X2xvb3BfZmls dGVyX21iaF9jKHVuc2lnbmVkIGNoYXIqIHlfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGNoYXIqIHVfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGNoYXIqIHZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdXZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvKiBsZmkpOwotICNk ZWZpbmUgdnA4X2xvb3BfZmlsdGVyX21iaCB2cDhfbG9vcF9maWx0ZXJfbWJoX2MKLSAKLS12b2lk IHZwOF9sb29wX2ZpbHRlcl9tYnZfYyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgdW5zaWduZWQgY2hh ciAqdV9wdHIsIHVuc2lnbmVkIGNoYXIgKnZfcHRyLCBpbnQgeV9zdHJpZGUsIGludCB1dl9zdHJp ZGUsIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvICpsZmkpOwotK3ZvaWQgdnA4X2xvb3BfZmlsdGVy X21idl9jKHVuc2lnbmVkIGNoYXIqIHlfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGNoYXIqIHVfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGNoYXIqIHZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdXZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvKiBsZmkpOwotICNkZWZp bmUgdnA4X2xvb3BfZmlsdGVyX21idiB2cDhfbG9vcF9maWx0ZXJfbWJ2X2MKLSAKLS12b2lkIHZw OF9sb29wX2ZpbHRlcl9iaHNfYyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgaW50IHlfc3RyaWRlLCBj b25zdCB1bnNpZ25lZCBjaGFyICpibGltaXQpOwotK3ZvaWQgdnA4X2xvb3BfZmlsdGVyX2Joc19j KHVuc2lnbmVkIGNoYXIqIHlfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFy KiBibGltaXQpOwotICNkZWZpbmUgdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9iaCB2cDhfbG9vcF9m aWx0ZXJfYmhzX2MKLSAKLS12b2lkIHZwOF9sb29wX2ZpbHRlcl9idnNfYyh1bnNpZ25lZCBjaGFy ICp5X3B0ciwgaW50IHlfc3RyaWRlLCBjb25zdCB1bnNpZ25lZCBjaGFyICpibGltaXQpOwotK3Zv aWQgdnA4X2xvb3BfZmlsdGVyX2J2c19jKHVuc2lnbmVkIGNoYXIqIHlfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBibGltaXQpOwotICNkZWZpbmUgdnA4X2xvb3BfZmls dGVyX3NpbXBsZV9idiB2cDhfbG9vcF9maWx0ZXJfYnZzX2MKLSAKLS12b2lkIHZwOF9sb29wX2Zp bHRlcl9zaW1wbGVfaG9yaXpvbnRhbF9lZGdlX2ModW5zaWduZWQgY2hhciAqeV9wdHIsIGludCB5 X3N0cmlkZSwgY29uc3QgdW5zaWduZWQgY2hhciAqYmxpbWl0KTsKLSt2b2lkIHZwOF9sb29wX2Zp bHRlcl9zaW1wbGVfaG9yaXpvbnRhbF9lZGdlX2ModW5zaWduZWQgY2hhciogeV9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5z aWduZWQgY2hhciogYmxpbWl0KTsKLSAjZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9zaW1wbGVfbWJo IHZwOF9sb29wX2ZpbHRlcl9zaW1wbGVfaG9yaXpvbnRhbF9lZGdlX2MKLSAKLS12b2lkIHZwOF9s b29wX2ZpbHRlcl9zaW1wbGVfdmVydGljYWxfZWRnZV9jKHVuc2lnbmVkIGNoYXIgKnlfcHRyLCBp bnQgeV9zdHJpZGUsIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmJsaW1pdCk7Ci0rdm9pZCB2cDhfbG9v cF9maWx0ZXJfc2ltcGxlX3ZlcnRpY2FsX2VkZ2VfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2ln bmVkIGNoYXIqIGJsaW1pdCk7Ci0gI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfc2ltcGxlX21idiB2 cDhfbG9vcF9maWx0ZXJfc2ltcGxlX3ZlcnRpY2FsX2VkZ2VfYwotIAotLWludCB2cDhfbWJibG9j a19lcnJvcl9jKHN0cnVjdCBtYWNyb2Jsb2NrICptYiwgaW50IGRjKTsKLStpbnQgdnA4X21iYmxv Y2tfZXJyb3JfYyhzdHJ1Y3QgbWFjcm9ibG9jayogbWIsIGludCBkYyk7Ci0gI2RlZmluZSB2cDhf bWJibG9ja19lcnJvciB2cDhfbWJibG9ja19lcnJvcl9jCi0gCi0taW50IHZwOF9tYnV2ZXJyb3Jf YyhzdHJ1Y3QgbWFjcm9ibG9jayAqbWIpOwotK2ludCB2cDhfbWJ1dmVycm9yX2Moc3RydWN0IG1h Y3JvYmxvY2sqIG1iKTsKLSAjZGVmaW5lIHZwOF9tYnV2ZXJyb3IgdnA4X21idXZlcnJvcl9jCi0g Ci0taW50IHZwOF9yZWZpbmluZ19zZWFyY2hfc2FkX2Moc3RydWN0IG1hY3JvYmxvY2sgKngsIHN0 cnVjdCBibG9jayAqYiwgc3RydWN0IGJsb2NrZCAqZCwgdW5pb24gaW50X212ICpyZWZfbXYsIGlu dCBlcnJvcl9wZXJfYml0LCBpbnQgc2VhcmNoX3JhbmdlLCBzdHJ1Y3QgdmFyaWFuY2VfdnRhYmxl ICpmbl9wdHIsIGludCAqbXZjb3N0WzJdLCB1bmlvbiBpbnRfbXYgKmNlbnRlcl9tdik7Ci0raW50 IHZwOF9yZWZpbmluZ19zZWFyY2hfc2FkX2Moc3RydWN0IG1hY3JvYmxvY2sqIHgsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJsb2NrKiBiLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCBibG9ja2QqIGQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5pb24gaW50X212KiByZWZfbXYsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGVycm9yX3Blcl9iaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNlYXJjaF9yYW5nZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg dmFyaWFuY2VfdnRhYmxlKiBmbl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50KiBtdmNvc3RbMl0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pb24gaW50 X212KiBjZW50ZXJfbXYpOwotICNkZWZpbmUgdnA4X3JlZmluaW5nX3NlYXJjaF9zYWQgdnA4X3Jl ZmluaW5nX3NlYXJjaF9zYWRfYwotIAotLXZvaWQgdnA4X3JlZ3VsYXJfcXVhbnRpemVfYl9jKHN0 cnVjdCBibG9jayAqLCBzdHJ1Y3QgYmxvY2tkICopOwotK3ZvaWQgdnA4X3JlZ3VsYXJfcXVhbnRp emVfYl9jKHN0cnVjdCBibG9jayosIHN0cnVjdCBibG9ja2QqKTsKLSAjZGVmaW5lIHZwOF9yZWd1 bGFyX3F1YW50aXplX2IgdnA4X3JlZ3VsYXJfcXVhbnRpemVfYl9jCi0gCi0tdm9pZCB2cDhfc2hv cnRfZmRjdDR4NF9jKHNob3J0ICppbnB1dCwgc2hvcnQgKm91dHB1dCwgaW50IHBpdGNoKTsKLSt2 b2lkIHZwOF9zaG9ydF9mZGN0NHg0X2Moc2hvcnQqIGlucHV0LCBzaG9ydCogb3V0cHV0LCBpbnQg cGl0Y2gpOwotICNkZWZpbmUgdnA4X3Nob3J0X2ZkY3Q0eDQgdnA4X3Nob3J0X2ZkY3Q0eDRfYwot IAotLXZvaWQgdnA4X3Nob3J0X2ZkY3Q4eDRfYyhzaG9ydCAqaW5wdXQsIHNob3J0ICpvdXRwdXQs IGludCBwaXRjaCk7Ci0rdm9pZCB2cDhfc2hvcnRfZmRjdDh4NF9jKHNob3J0KiBpbnB1dCwgc2hv cnQqIG91dHB1dCwgaW50IHBpdGNoKTsKLSAjZGVmaW5lIHZwOF9zaG9ydF9mZGN0OHg0IHZwOF9z aG9ydF9mZGN0OHg0X2MKLSAKLS12b2lkIHZwOF9zaG9ydF9pZGN0NHg0bGxtX2Moc2hvcnQgKmlu cHV0LCB1bnNpZ25lZCBjaGFyICpwcmVkX3B0ciwgaW50IHByZWRfc3RyaWRlLCB1bnNpZ25lZCBj aGFyICpkc3RfcHRyLCBpbnQgZHN0X3N0cmlkZSk7Ci0rdm9pZCB2cDhfc2hvcnRfaWRjdDR4NGxs bV9jKHNob3J0KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg Y2hhciogcHJlZF9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwcmVkX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUpOwotICNkZWZp bmUgdnA4X3Nob3J0X2lkY3Q0eDRsbG0gdnA4X3Nob3J0X2lkY3Q0eDRsbG1fYwotIAotLXZvaWQg dnA4X3Nob3J0X2ludl93YWxzaDR4NF9jKHNob3J0ICppbnB1dCwgc2hvcnQgKm1iX2RxY29lZmYp OwotK3ZvaWQgdnA4X3Nob3J0X2ludl93YWxzaDR4NF9jKHNob3J0KiBpbnB1dCwgc2hvcnQqIG1i X2RxY29lZmYpOwotICNkZWZpbmUgdnA4X3Nob3J0X2ludl93YWxzaDR4NCB2cDhfc2hvcnRfaW52 X3dhbHNoNHg0X2MKLSAKLS12b2lkIHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfMV9jKHNob3J0ICpp bnB1dCwgc2hvcnQgKm1iX2RxY29lZmYpOwotK3ZvaWQgdnA4X3Nob3J0X2ludl93YWxzaDR4NF8x X2Moc2hvcnQqIGlucHV0LCBzaG9ydCogbWJfZHFjb2VmZik7Ci0gI2RlZmluZSB2cDhfc2hvcnRf aW52X3dhbHNoNHg0XzEgdnA4X3Nob3J0X2ludl93YWxzaDR4NF8xX2MKLSAKLS12b2lkIHZwOF9z aG9ydF93YWxzaDR4NF9jKHNob3J0ICppbnB1dCwgc2hvcnQgKm91dHB1dCwgaW50IHBpdGNoKTsK LSt2b2lkIHZwOF9zaG9ydF93YWxzaDR4NF9jKHNob3J0KiBpbnB1dCwgc2hvcnQqIG91dHB1dCwg aW50IHBpdGNoKTsKLSAjZGVmaW5lIHZwOF9zaG9ydF93YWxzaDR4NCB2cDhfc2hvcnRfd2Fsc2g0 eDRfYwotIAotLXZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0MTZ4MTZfYyh1bnNpZ25lZCBjaGFyICpz cmNfcHRyLCBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0 LCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKLSt2b2lkIHZwOF9zaXh0 YXBfcHJlZGljdDE2eDE2X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB4b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeW9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgY2hhciogZHN0X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGRzdF9waXRjaCk7Ci0gI2RlZmluZSB2cDhfc2l4dGFwX3ByZWRpY3QxNngxNiB2cDhfc2l4dGFw X3ByZWRpY3QxNngxNl9jCi0gCi0tdm9pZCB2cDhfc2l4dGFwX3ByZWRpY3Q0eDRfYyh1bnNpZ25l ZCBjaGFyICpzcmNfcHRyLCBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGlu dCB5b2Zmc2V0LCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKLSt2b2lk IHZwOF9zaXh0YXBfcHJlZGljdDR4NF9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB4b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlvZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBjaGFyKiBkc3RfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz dF9waXRjaCk7Ci0gI2RlZmluZSB2cDhfc2l4dGFwX3ByZWRpY3Q0eDQgdnA4X3NpeHRhcF9wcmVk aWN0NHg0X2MKLSAKLS12b2lkIHZwOF9zaXh0YXBfcHJlZGljdDh4NF9jKHVuc2lnbmVkIGNoYXIg KnNyY19wdHIsIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9mZnNldCwgaW50IHlvZmZz ZXQsIHVuc2lnbmVkIGNoYXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gpOwotK3ZvaWQgdnA4X3Np eHRhcF9wcmVkaWN0OHg0X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHhvZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeW9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNo YXIqIGRzdF9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3BpdGNo KTsKLSAjZGVmaW5lIHZwOF9zaXh0YXBfcHJlZGljdDh4NCB2cDhfc2l4dGFwX3ByZWRpY3Q4eDRf YwotIAotLXZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0OHg4X2ModW5zaWduZWQgY2hhciAqc3JjX3B0 ciwgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQgeW9mZnNldCwgdW5z aWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7Ci0rdm9pZCB2cDhfc2l4dGFwX3By ZWRpY3Q4eDhfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeG9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0 X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gpOwotICNk ZWZpbmUgdnA4X3NpeHRhcF9wcmVkaWN0OHg4IHZwOF9zaXh0YXBfcHJlZGljdDh4OF9jCi0gCi0g dm9pZCB2cDhfcnRjZCh2b2lkKTsKLUBAIC0xNzEsMTYgKzMwNiwxMSBAQCB2b2lkIHZwOF9ydGNk KHZvaWQpOwotICNpbmNsdWRlICJ2cHhfY29uZmlnLmgiCi0gCi0gI2lmZGVmIFJUQ0RfQwotLSNp bmNsdWRlICJ2cHhfcG9ydHMvcHBjLmgiCi0tc3RhdGljIHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5h bCh2b2lkKQotLXsKLS0gICAgaW50IGZsYWdzID0gcHBjX3NpbWRfY2FwcygpOwotLSAgICAodm9p ZClmbGFnczsKLS19Ci0rc3RhdGljIHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2b2lkKSB7fQot ICNlbmRpZgotIAotICNpZmRlZiBfX2NwbHVzcGx1cwotIH0gIC8vIGV4dGVybiAiQyIKLSAjZW5k aWYKLSAKLS0jZW5kaWYgIC8vIFZQOF9SVENEX0hfCi0rI2VuZGlmCi1kaWZmIC0tZ2l0IGEvc3Jj LzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4 L3BwYzY0L3ZwOV9ydGNkLmggYi9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGli dnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA5X3J0Y2QuaAotaW5kZXggZWM5MmFkYzIw ZS4uZWU5OTQwYWMxMCAxMDA2NDQKLS0tLSBhL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9w YXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cDlfcnRjZC5oCi0rKysgYi9z cmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGlu dXgvcHBjNjQvdnA5X3J0Y2QuaAotQEAgLTEsMTMgKzEsMyBAQAotLS8qCi0tICogIENvcHlyaWdo dCAoYykgMjAyNSBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQu Ci0tICoKLS0gKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qt c3R5bGUgbGljZW5zZQotLSAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxl IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLS0gKiAgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRl bGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAotLSAqICBpbiB0aGUg ZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5Ci0tICog IGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0 cmVlLgotLSAqLwotLQotIC8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQuIERvIG5vdCBlZGl0Lgot ICNpZm5kZWYgVlA5X1JUQ0RfSF8KLSAjZGVmaW5lIFZQOV9SVENEX0hfCi1AQCAtMjIsMTMgKzEy LDEwIEBACi0gICogVlA5Ci0gICovCi0gCi0tI2luY2x1ZGUgInZweC92cHhfaW50ZWdlci5oIgot ICNpbmNsdWRlICJ2cDkvY29tbW9uL3ZwOV9jb21tb24uaCIKLSAjaW5jbHVkZSAidnA5L2NvbW1v bi92cDlfZW51bXMuaCIKLSAjaW5jbHVkZSAidnA5L2NvbW1vbi92cDlfZmlsdGVyLmgiCi0tI2lm ICFDT05GSUdfUkVBTFRJTUVfT05MWSAmJiBDT05GSUdfVlA5X0VOQ09ERVIKLS0jaW5jbHVkZSAi dnA5L2VuY29kZXIvdnA5X3RlbXBvcmFsX2ZpbHRlci5oIgotLSNlbmRpZgotKyNpbmNsdWRlICJ2 cHgvdnB4X2ludGVnZXIuaCIKLSAKLSBzdHJ1Y3QgbWFjcm9ibG9ja2Q7Ci0gCi1AQCAtNDYsNTcg KzMzLDIyMyBAQCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnOwotIGV4dGVybiAiQyIgewotICNl bmRpZgotIAotLWludDY0X3QgdnA5X2Jsb2NrX2Vycm9yX2MoY29uc3QgdHJhbl9sb3dfdCAqY29l ZmYsIGNvbnN0IHRyYW5fbG93X3QgKmRxY29lZmYsIGludHB0cl90IGJsb2NrX3NpemUsIGludDY0 X3QgKnNzeik7Ci0raW50NjRfdCB2cDlfYmxvY2tfZXJyb3JfYyhjb25zdCB0cmFuX2xvd190KiBj b2VmZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5fbG93X3QqIGRxY29l ZmYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdHJfdCBibG9ja19zaXplLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50NjRfdCogc3N6KTsKLSAjZGVmaW5lIHZwOV9ibG9j a19lcnJvciB2cDlfYmxvY2tfZXJyb3JfYwotIAotLWludDY0X3QgdnA5X2Jsb2NrX2Vycm9yX2Zw X2MoY29uc3QgdHJhbl9sb3dfdCAqY29lZmYsIGNvbnN0IHRyYW5fbG93X3QgKmRxY29lZmYsIGlu dCBibG9ja19zaXplKTsKLStpbnQ2NF90IHZwOV9ibG9ja19lcnJvcl9mcF9jKGNvbnN0IHRyYW5f bG93X3QqIGNvZWZmLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdHJhbl9s b3dfdCogZHFjb2VmZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBibG9ja19z aXplKTsKLSAjZGVmaW5lIHZwOV9ibG9ja19lcnJvcl9mcCB2cDlfYmxvY2tfZXJyb3JfZnBfYwot IAotLWludCB2cDlfZGVub2lzZXJfZmlsdGVyX2MoY29uc3QgdWludDhfdCAqc2lnLCBpbnQgc2ln X3N0cmlkZSwgY29uc3QgdWludDhfdCAqbWNfYXZnLCBpbnQgbWNfYXZnX3N0cmlkZSwgdWludDhf dCAqYXZnLCBpbnQgYXZnX3N0cmlkZSwgaW50IGluY3JlYXNlX2Rlbm9pc2luZywgQkxPQ0tfU0la RSBicywgaW50IG1vdGlvbl9tYWduaXR1ZGUpOwotK2ludCB2cDlfZGVub2lzZXJfZmlsdGVyX2Mo Y29uc3QgdWludDhfdCogc2lnLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNpZ19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBtY19hdmcs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbWNfYXZnX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGF2ZywKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBhdmdfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGluY3Jl YXNlX2Rlbm9pc2luZywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIEJMT0NLX1NJWkUgYnMs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbW90aW9uX21hZ25pdHVkZSk7Ci0gI2Rl ZmluZSB2cDlfZGVub2lzZXJfZmlsdGVyIHZwOV9kZW5vaXNlcl9maWx0ZXJfYwotIAotLWludCB2 cDlfZGlhbW9uZF9zZWFyY2hfc2FkX2MoY29uc3Qgc3RydWN0IG1hY3JvYmxvY2sgKngsIGNvbnN0 IHN0cnVjdCBzZWFyY2hfc2l0ZV9jb25maWcgKmNmZywgIHN0cnVjdCBtdiAqcmVmX212LCB1aW50 MzJfdCBzdGFydF9tdl9zYWQsIHN0cnVjdCBtdiAqYmVzdF9tdiwgaW50IHNlYXJjaF9wYXJhbSwg aW50IHNhZF9wZXJfYml0LCBpbnQgKm51bTAwLCBjb25zdCBzdHJ1Y3QgdnA5X3NhZF90YWJsZSAq c2FkX2ZuX3B0ciwgY29uc3Qgc3RydWN0IG12ICpjZW50ZXJfbXYpOwotK2ludCB2cDlfZGlhbW9u ZF9zZWFyY2hfc2FkX2MoY29uc3Qgc3RydWN0IG1hY3JvYmxvY2sqIHgsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qgc2VhcmNoX3NpdGVfY29uZmlnKiBjZmcsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbXYqIHJlZl9tdiwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHN0YXJ0X212X3NhZCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBtdiogYmVzdF9tdiwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzZWFyY2hfcGFyYW0sCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc2FkX3Blcl9iaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQq IG51bTAwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHZwOV9z YWRfdGFibGUqIHNhZF9mbl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBzdHJ1Y3QgbXYqIGNlbnRlcl9tdik7Ci0gI2RlZmluZSB2cDlfZGlhbW9uZF9zZWFyY2hfc2Fk IHZwOV9kaWFtb25kX3NlYXJjaF9zYWRfYwotIAotLXZvaWQgdnA5X2ZodDE2eDE2X2MoY29uc3Qg aW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSwgaW50IHR4X3R5 cGUpOwotK3ZvaWQgdnA5X2ZodDE2eDE2X2MoY29uc3QgaW50MTZfdCogaW5wdXQsCi0rICAgICAg ICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAgICAgICBp bnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUpOwotICNkZWZpbmUg dnA5X2ZodDE2eDE2IHZwOV9maHQxNngxNl9jCi0gCi0tdm9pZCB2cDlfZmh0NHg0X2MoY29uc3Qg aW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSwgaW50IHR4X3R5 cGUpOwotK3ZvaWQgdnA5X2ZodDR4NF9jKGNvbnN0IGludDE2X3QqIGlucHV0LAotKyAgICAgICAg ICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKLSsgICAgICAgICAgICAgICAgICBpbnQgc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgIGludCB0eF90eXBlKTsKLSAjZGVmaW5lIHZwOV9maHQ0 eDQgdnA5X2ZodDR4NF9jCi0gCi0tdm9pZCB2cDlfZmh0OHg4X2MoY29uc3QgaW50MTZfdCAqaW5w dXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSwgaW50IHR4X3R5cGUpOwotK3ZvaWQg dnA5X2ZodDh4OF9jKGNvbnN0IGludDE2X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgIHRy YW5fbG93X3QqIG91dHB1dCwKLSsgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgIGludCB0eF90eXBlKTsKLSAjZGVmaW5lIHZwOV9maHQ4eDggdnA5X2ZodDh4 OF9jCi0gCi0tdm9pZCB2cDlfZmlsdGVyX2J5X3dlaWdodDE2eDE2X2MoY29uc3QgdWludDhfdCAq c3JjLCBpbnQgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBpbnQgZHN0X3N0cmlkZSwgaW50IHNy Y193ZWlnaHQpOwotK3ZvaWQgdnA5X2ZpbHRlcl9ieV93ZWlnaHQxNngxNl9jKGNvbnN0IHVpbnQ4 X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY193ZWlnaHQpOwotICNkZWZpbmUgdnA5X2Zp bHRlcl9ieV93ZWlnaHQxNngxNiB2cDlfZmlsdGVyX2J5X3dlaWdodDE2eDE2X2MKLSAKLS12b2lk IHZwOV9maWx0ZXJfYnlfd2VpZ2h0OHg4X2MoY29uc3QgdWludDhfdCAqc3JjLCBpbnQgc3JjX3N0 cmlkZSwgdWludDhfdCAqZHN0LCBpbnQgZHN0X3N0cmlkZSwgaW50IHNyY193ZWlnaHQpOwotK3Zv aWQgdnA5X2ZpbHRlcl9ieV93ZWlnaHQ4eDhfYyhjb25zdCB1aW50OF90KiBzcmMsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3dlaWdodCk7Ci0gI2RlZmluZSB2cDlfZmlsdGVyX2J5X3dlaWdodDh4OCB2cDlfZmls dGVyX2J5X3dlaWdodDh4OF9jCi0gCi0tdm9pZCB2cDlfZndodDR4NF9jKGNvbnN0IGludDE2X3Qg KmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOwotK3ZvaWQgdnA5X2Z3aHQ0 eDRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRl KTsKLSAjZGVmaW5lIHZwOV9md2h0NHg0IHZwOV9md2h0NHg0X2MKLSAKLS12b2lkIHZwOV9paHQx NngxNl8yNTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGlu dCBzdHJpZGUsIGludCB0eF90eXBlKTsKLS12b2lkIHZwOV9paHQxNngxNl8yNTZfYWRkX3ZzeChj b25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSwgaW50IHR4 X3R5cGUpOwotLSNkZWZpbmUgdnA5X2lodDE2eDE2XzI1Nl9hZGQgdnA5X2lodDE2eDE2XzI1Nl9h ZGRfdnN4Ci0raW50NjRfdCB2cDlfaGlnaGJkX2Jsb2NrX2Vycm9yX2MoY29uc3QgdHJhbl9sb3df dCogY29lZmYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdHJhbl9s b3dfdCogZHFjb2VmZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdHJf dCBibG9ja19zaXplLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDY0X3Qq IHNzeiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZp bmUgdnA5X2hpZ2hiZF9ibG9ja19lcnJvciB2cDlfaGlnaGJkX2Jsb2NrX2Vycm9yX2MKLSsKLSt2 b2lkIHZwOV9oaWdoYmRfZmh0MTZ4MTZfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg dHhfdHlwZSk7Ci0rI2RlZmluZSB2cDlfaGlnaGJkX2ZodDE2eDE2IHZwOV9oaWdoYmRfZmh0MTZ4 MTZfYwotKwotK3ZvaWQgdnA5X2hpZ2hiZF9maHQ0eDRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgdHhfdHlwZSk7Ci0rI2RlZmluZSB2cDlfaGlnaGJkX2ZodDR4NCB2cDlfaGlnaGJkX2ZodDR4 NF9jCi0rCi0rdm9pZCB2cDlfaGlnaGJkX2ZodDh4OF9jKGNvbnN0IGludDE2X3QqIGlucHV0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB0eF90eXBlKTsKLSsjZGVmaW5lIHZwOV9oaWdoYmRfZmh0OHg4IHZwOV9oaWdoYmRfZmh0OHg4 X2MKLSsKLSt2b2lkIHZwOV9oaWdoYmRfZndodDR4NF9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0 cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJpZGUpOwotKyNkZWZpbmUgdnA5X2hpZ2hiZF9md2h0 NHg0IHZwOV9oaWdoYmRfZndodDR4NF9jCi0rCi0rdm9pZCB2cDlfaGlnaGJkX2lodDE2eDE2XzI1 Nl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB0eF90eXBlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJk KTsKLSsjZGVmaW5lIHZwOV9oaWdoYmRfaWh0MTZ4MTZfMjU2X2FkZCB2cDlfaGlnaGJkX2lodDE2 eDE2XzI1Nl9hZGRfYwotIAotLXZvaWQgdnA5X2lodDR4NF8xNl9hZGRfYyhjb25zdCB0cmFuX2xv d190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSwgaW50IHR4X3R5cGUpOwotLXZv aWQgdnA5X2lodDR4NF8xNl9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90 ICpkZXN0LCBpbnQgc3RyaWRlLCBpbnQgdHhfdHlwZSk7Ci0tI2RlZmluZSB2cDlfaWh0NHg0XzE2 X2FkZCB2cDlfaWh0NHg0XzE2X2FkZF92c3gKLSt2b2lkIHZwOV9oaWdoYmRfaWh0NHg0XzE2X2Fk ZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnA5 X2hpZ2hiZF9paHQ0eDRfMTZfYWRkIHZwOV9oaWdoYmRfaWh0NHg0XzE2X2FkZF9jCi0gCi0tdm9p ZCB2cDlfaWh0OHg4XzY0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpk ZXN0LCBpbnQgc3RyaWRlLCBpbnQgdHhfdHlwZSk7Ci0tdm9pZCB2cDlfaWh0OHg4XzY0X2FkZF92 c3goY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUsIGlu dCB0eF90eXBlKTsKLS0jZGVmaW5lIHZwOV9paHQ4eDhfNjRfYWRkIHZwOV9paHQ4eDhfNjRfYWRk X3ZzeAotK3ZvaWQgdnA5X2hpZ2hiZF9paHQ4eDhfNjRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCog aW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlwZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cDlfaGlnaGJkX2lodDh4OF82NF9hZGQg dnA5X2hpZ2hiZF9paHQ4eDhfNjRfYWRkX2MKLSAKLS12b2lkIHZwOV9xdWFudGl6ZV9mcF9jKGNv bnN0IHRyYW5fbG93X3QgKmNvZWZmX3B0ciwgaW50cHRyX3Qgbl9jb2VmZnMsIGNvbnN0IHN0cnVj dCBtYWNyb2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJhbl9sb3dfdCAqcWNvZWZmX3B0 ciwgdHJhbl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2X3QgKmRlcXVhbnRfcHRyLCB1 aW50MTZfdCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRlciAqY29uc3Qgc2Nhbl9vcmRl cik7Ci0tdm9pZCB2cDlfcXVhbnRpemVfZnBfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmNvZWZmX3B0 ciwgaW50cHRyX3Qgbl9jb2VmZnMsIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lICpjb25z dCBtYl9wbGFuZSwgdHJhbl9sb3dfdCAqcWNvZWZmX3B0ciwgdHJhbl9sb3dfdCAqZHFjb2VmZl9w dHIsIGNvbnN0IGludDE2X3QgKmRlcXVhbnRfcHRyLCB1aW50MTZfdCAqZW9iX3B0ciwgY29uc3Qg c3RydWN0IFNjYW5PcmRlciAqY29uc3Qgc2Nhbl9vcmRlcik7Ci0tI2RlZmluZSB2cDlfcXVhbnRp emVfZnAgdnA5X3F1YW50aXplX2ZwX3ZzeAotK3ZvaWQgdnA5X2hpZ2hiZF9tYnBvc3RfcHJvY19h Y3Jvc3NfaXBfYyh1aW50MTZfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByb3dzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgY29scywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGZsaW1pdCk7Ci0rI2RlZmluZSB2cDlfaGlnaGJkX21icG9zdF9wcm9jX2Fjcm9zc19pcCB2cDlf aGlnaGJkX21icG9zdF9wcm9jX2Fjcm9zc19pcF9jCi0gCi0tdm9pZCB2cDlfcXVhbnRpemVfZnBf MzJ4MzJfYyhjb25zdCB0cmFuX2xvd190ICpjb2VmZl9wdHIsIGludHB0cl90IG5fY29lZmZzLCBj b25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSAqY29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3Qg KnFjb2VmZl9wdHIsIHRyYW5fbG93X3QgKmRxY29lZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1 YW50X3B0ciwgdWludDE2X3QgKmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0 IHNjYW5fb3JkZXIpOwotLXZvaWQgdnA5X3F1YW50aXplX2ZwXzMyeDMyX3ZzeChjb25zdCB0cmFu X2xvd190ICpjb2VmZl9wdHIsIGludHB0cl90IG5fY29lZmZzLCBjb25zdCBzdHJ1Y3QgbWFjcm9i bG9ja19wbGFuZSAqY29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5f bG93X3QgKmRxY29lZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1YW50X3B0ciwgdWludDE2X3Qg KmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0IHNjYW5fb3JkZXIpOwotLSNk ZWZpbmUgdnA5X3F1YW50aXplX2ZwXzMyeDMyIHZwOV9xdWFudGl6ZV9mcF8zMngzMl92c3gKLSt2 b2lkIHZwOV9oaWdoYmRfbWJwb3N0X3Byb2NfZG93bl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcm93cywKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBjb2xzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGZsaW1pdCk7Ci0rI2RlZmluZSB2cDlfaGlnaGJkX21icG9zdF9wcm9jX2Rvd24gdnA5X2hp Z2hiZF9tYnBvc3RfcHJvY19kb3duX2MKLSAKLS12b2lkIHZwOV9zY2FsZV9hbmRfZXh0ZW5kX2Zy YW1lX2MoY29uc3Qgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAqc3JjLCBzdHJ1Y3QgeXYxMl9i dWZmZXJfY29uZmlnICpkc3QsIElOVEVSUF9GSUxURVIgZmlsdGVyX3R5cGUsIGludCBwaGFzZV9z Y2FsZXIpOwotK3ZvaWQgdnA5X2hpZ2hiZF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzX2MoY29u c3QgdWludDE2X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9waXhlbHNfcGVyX2xpbmUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcm93cywK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb2xzLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGZsaW1pdCk7 Ci0rI2RlZmluZSB2cDlfaGlnaGJkX3Bvc3RfcHJvY19kb3duX2FuZF9hY3Jvc3MgXAotKyAgdnA5 X2hpZ2hiZF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzX2MKLSsKLSt2b2lkIHZwOV9oaWdoYmRf cXVhbnRpemVfZnBfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50cHRyX3Qgbl9jb2VmZnMsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUqIGNvbnN0IG1iX3BsYW5l LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIHFjb2VmZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogZHFjb2VmZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZfdCogZGVxdWFudF9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGVvYl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29u c3Qgc2Nhbl9vcmRlcik7Ci0rI2RlZmluZSB2cDlfaGlnaGJkX3F1YW50aXplX2ZwIHZwOV9oaWdo YmRfcXVhbnRpemVfZnBfYwotKwotK3ZvaWQgdnA5X2hpZ2hiZF9xdWFudGl6ZV9mcF8zMngzMl9j KAotKyAgICBjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCi0rICAgIGludHB0cl90IG5fY29l ZmZzLAotKyAgICBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSogY29uc3QgbWJfcGxhbmUs Ci0rICAgIHRyYW5fbG93X3QqIHFjb2VmZl9wdHIsCi0rICAgIHRyYW5fbG93X3QqIGRxY29lZmZf cHRyLAotKyAgICBjb25zdCBpbnQxNl90KiBkZXF1YW50X3B0ciwKLSsgICAgdWludDE2X3QqIGVv Yl9wdHIsCi0rICAgIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIpOwot KyNkZWZpbmUgdnA5X2hpZ2hiZF9xdWFudGl6ZV9mcF8zMngzMiB2cDlfaGlnaGJkX3F1YW50aXpl X2ZwXzMyeDMyX2MKLSsKLSt2b2lkIHZwOV9oaWdoYmRfdGVtcG9yYWxfZmlsdGVyX2FwcGx5X2Mo Y29uc3QgdWludDhfdCogZnJhbWUxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBmcmFtZTIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBibG9ja193aWR0aCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJsb2NrX2hlaWdo dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmVuZ3Ro LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIGJsa19mdywK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHVzZV8zMngzMiwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIGFjY3Vt dWxhdG9yLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCogY291bnQpOwotKyNkZWZpbmUgdnA5X2hpZ2hiZF90ZW1wb3JhbF9maWx0ZXJfYXBwbHkgdnA5 X2hpZ2hiZF90ZW1wb3JhbF9maWx0ZXJfYXBwbHlfYwotKwotK3ZvaWQgdnA5X2lodDE2eDE2XzI1 Nl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDhfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUpOwotKyNkZWZp bmUgdnA5X2lodDE2eDE2XzI1Nl9hZGQgdnA5X2lodDE2eDE2XzI1Nl9hZGRfYwotKwotK3ZvaWQg dnA5X2lodDR4NF8xNl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDhfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUpOwotKyNk ZWZpbmUgdnA5X2lodDR4NF8xNl9hZGQgdnA5X2lodDR4NF8xNl9hZGRfYwotKwotK3ZvaWQgdnA5 X2lodDh4OF82NF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDhfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUpOwotKyNkZWZp bmUgdnA5X2lodDh4OF82NF9hZGQgdnA5X2lodDh4OF82NF9hZGRfYwotKwotK3ZvaWQgdnA5X3F1 YW50aXplX2ZwX2MoY29uc3QgdHJhbl9sb3dfdCogY29lZmZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgaW50cHRyX3Qgbl9jb2VmZnMsCi0rICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSogY29uc3QgbWJfcGxhbmUsCi0rICAgICAgICAgICAg ICAgICAgICAgICB0cmFuX2xvd190KiBxY29lZmZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgdHJhbl9sb3dfdCogZHFjb2VmZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBpbnQxNl90KiBkZXF1YW50X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90 KiBlb2JfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRl ciogY29uc3Qgc2Nhbl9vcmRlcik7Ci0rI2RlZmluZSB2cDlfcXVhbnRpemVfZnAgdnA5X3F1YW50 aXplX2ZwX2MKLSsKLSt2b2lkIHZwOV9xdWFudGl6ZV9mcF8zMngzMl9jKGNvbnN0IHRyYW5fbG93 X3QqIGNvZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHB0cl90IG5f Y29lZmZzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG1hY3Jv YmxvY2tfcGxhbmUqIGNvbnN0IG1iX3BsYW5lLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRyYW5fbG93X3QqIGRxY29lZmZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgaW50MTZfdCogZGVxdWFudF9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MTZfdCogZW9iX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIpOwotKyNkZWZpbmUgdnA5X3F1YW50 aXplX2ZwXzMyeDMyIHZwOV9xdWFudGl6ZV9mcF8zMngzMl9jCi0rCi0rdm9pZCB2cDlfc2NhbGVf YW5kX2V4dGVuZF9mcmFtZV9jKGNvbnN0IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIHNyYywK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHl2MTJfYnVmZmVyX2Nv bmZpZyogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRFUlBfRklM VEVSIGZpbHRlcl90eXBlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cGhhc2Vfc2NhbGVyKTsKLSAjZGVmaW5lIHZwOV9zY2FsZV9hbmRfZXh0ZW5kX2ZyYW1lIHZwOV9z Y2FsZV9hbmRfZXh0ZW5kX2ZyYW1lX2MKLSAKLSB2b2lkIHZwOV9ydGNkKHZvaWQpOwotQEAgLTEw NCwxNiArMjU3LDExIEBAIHZvaWQgdnA5X3J0Y2Qodm9pZCk7Ci0gI2luY2x1ZGUgInZweF9jb25m aWcuaCIKLSAKLSAjaWZkZWYgUlRDRF9DCi0tI2luY2x1ZGUgInZweF9wb3J0cy9wcGMuaCIKLS1z dGF0aWMgdm9pZCBzZXR1cF9ydGNkX2ludGVybmFsKHZvaWQpCi0tewotLSAgICBpbnQgZmxhZ3Mg PSBwcGNfc2ltZF9jYXBzKCk7Ci0tICAgICh2b2lkKWZsYWdzOwotLX0KLStzdGF0aWMgdm9pZCBz ZXR1cF9ydGNkX2ludGVybmFsKHZvaWQpIHt9Ci0gI2VuZGlmCi0gCi0gI2lmZGVmIF9fY3BsdXNw bHVzCi0gfSAgLy8gZXh0ZXJuICJDIgotICNlbmRpZgotIAotLSNlbmRpZiAgLy8gVlA5X1JUQ0Rf SF8KLSsjZW5kaWYKLWRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFy dHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5hc20gYi9zcmMv M3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgv cHBjNjQvdnB4X2NvbmZpZy5hc20KLWluZGV4IDlkOTQ4NmRlM2QuLmJiYmE2Y2U5N2UgMTAwNjQ0 Ci0tLS0gYS9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9j b25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5hc20KLSsrKyBiL3NyYy8zcmRwYXJ0eS9jaHJv bWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29u ZmlnLmFzbQotQEAgLTExLDggKzExLDggQEAKLSAuZXF1IEFSQ0hfWDg2ICwgIDAKLSAuZXF1IFZQ WF9BUkNIX1g4Nl82NCAsICAwCi0gLmVxdSBBUkNIX1g4Nl82NCAsICAwCi0tLmVxdSBWUFhfQVJD SF9QUEMgLCAgMQotLS5lcXUgQVJDSF9QUEMgLCAgMQotKy5lcXUgVlBYX0FSQ0hfUFBDICwgIDAK LSsuZXF1IEFSQ0hfUFBDICwgIDAKLSAuZXF1IFZQWF9BUkNIX0xPT05HQVJDSCAsICAwCi0gLmVx dSBBUkNIX0xPT05HQVJDSCAsICAwCi0gLmVxdSBIQVZFX05FT05fQVNNICwgIDAKLUBAIC0yMCw3 ICsyMCw2IEBACi0gLmVxdSBIQVZFX05FT05fRE9UUFJPRCAsICAwCi0gLmVxdSBIQVZFX05FT05f SThNTSAsICAwCi0gLmVxdSBIQVZFX1NWRSAsICAwCi0tLmVxdSBIQVZFX1NWRTIgLCAgMAotIC5l cXUgSEFWRV9NSVBTMzIgLCAgMAotIC5lcXUgSEFWRV9EU1BSMiAsICAwCi0gLmVxdSBIQVZFX01T QSAsICAwCi1AQCAtOTEsNyArOTAsNyBAQAotIC5lcXUgQ09ORklHX1RFTVBPUkFMX0RFTk9JU0lO RyAsICAxCi0gLmVxdSBDT05GSUdfVlA5X1RFTVBPUkFMX0RFTk9JU0lORyAsICAxCi0gLmVxdSBD T05GSUdfQ09FRkZJQ0lFTlRfUkFOR0VfQ0hFQ0tJTkcgLCAgMAotLS5lcXUgQ09ORklHX1ZQOV9I SUdIQklUREVQVEggLCAgMAotKy5lcXUgQ09ORklHX1ZQOV9ISUdIQklUREVQVEggLCAgMQotIC5l cXUgQ09ORklHX0JFVFRFUl9IV19DT01QQVRJQklMSVRZICwgIDAKLSAuZXF1IENPTkZJR19FWFBF UklNRU5UQUwgLCAgMAotIC5lcXUgQ09ORklHX1NJWkVfTElNSVQgLCAgMQotQEAgLTEwMSw2ICsx MDAsNyBAQAotIC5lcXUgQ09ORklHX0ZQX01CX1NUQVRTICwgIDAKLSAuZXF1IENPTkZJR19FTVVM QVRFX0hBUkRXQVJFICwgIDAKLSAuZXF1IENPTkZJR19OT05fR1JFRURZX01WICwgIDAKLSsuZXF1 IENPTkZJR19SQVRFX0NUUkwgLCAgMAotIC5lcXUgQ09ORklHX0NPTExFQ1RfQ09NUE9ORU5UX1RJ TUlORyAsICAwCi0gLmVxdSBERUNPREVfV0lEVEhfTElNSVQgLCAgMTYzODQKLSAuZXF1IERFQ09E RV9IRUlHSFRfTElNSVQgLCAgMTYzODQKLWRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvY2hyb21p dW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZp Zy5jIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29u ZmlnL2xpbnV4L3BwYzY0L3ZweF9jb25maWcuYwotaW5kZXggODg5YTFkNmUzNS4uOGFhZDI1ZmYx NyAxMDA2NDQKLS0tLSBhL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgv c291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29uZmlnLmMKLSsrKyBiL3NyYy8zcmRwYXJ0 eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92 cHhfY29uZmlnLmMKLUBAIC02LDUgKzYsNSBAQAotIC8qIGluIHRoZSBmaWxlIFBBVEVOVFMuICBB bGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkgKi8KLSAvKiBiZSBmb3VuZCBpbiB0 aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4gKi8KLSAjaW5j bHVkZSAidnB4L3ZweF9jb2RlYy5oIgotLXN0YXRpYyBjb25zdCBjaGFyKiBjb25zdCBjZmcgPSAi LS10YXJnZXQ9cHBjNjRsZS1saW51eC1nY2MgLS1lbmFibGUtZXh0ZXJuYWwtYnVpbGQgLS1lbmFi bGUtcG9zdHByb2MgLS1lbmFibGUtbXVsdGktcmVzLWVuY29kaW5nIC0tZW5hYmxlLXRlbXBvcmFs LWRlbm9pc2luZyAtLWVuYWJsZS12cDktdGVtcG9yYWwtZGVub2lzaW5nIC0tZW5hYmxlLXZwOS1w b3N0cHJvYyAtLXNpemUtbGltaXQ9MTYzODR4MTYzODQgLS1lbmFibGUtcmVhbHRpbWUtb25seSAt LWRpc2FibGUtaW5zdGFsbC1kb2NzIC0tZGlzYWJsZS1saWJ5dXYgLS1lbmFibGUtdW5pdC10ZXN0 cyI7Ci0rc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0IGNmZyA9ICItLXRhcmdldD1nZW5lcmljLWdu dSAtLWVuYWJsZS12cDktaGlnaGJpdGRlcHRoIC0tZW5hYmxlLWV4dGVybmFsLWJ1aWxkIC0tZW5h YmxlLXBvc3Rwcm9jIC0tZW5hYmxlLW11bHRpLXJlcy1lbmNvZGluZyAtLWVuYWJsZS10ZW1wb3Jh bC1kZW5vaXNpbmcgLS1lbmFibGUtdnA5LXRlbXBvcmFsLWRlbm9pc2luZyAtLWVuYWJsZS12cDkt cG9zdHByb2MgLS1zaXplLWxpbWl0PTE2Mzg0eDE2Mzg0IC0tZW5hYmxlLXJlYWx0aW1lLW9ubHkg LS1kaXNhYmxlLWluc3RhbGwtZG9jcyAtLWRpc2FibGUtbGlieXV2IjsKLSBjb25zdCBjaGFyICp2 cHhfY29kZWNfYnVpbGRfY29uZmlnKHZvaWQpIHtyZXR1cm4gY2ZnO30KLWRpZmYgLS1naXQgYS9z cmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGlu dXgvcHBjNjQvdnB4X2NvbmZpZy5oIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5 L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9jb25maWcuaAotaW5kZXggMmI5 MzI0MjA0Ni4uOTU5YTM1MTQ2NSAxMDA2NDQKLS0tLSBhL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90 aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29uZmlnLmgK LSsrKyBiL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2Nv bmZpZy9saW51eC9wcGM2NC92cHhfY29uZmlnLmgKLUBAIC0yMCw4ICsyMCw4IEBACi0gI2RlZmlu ZSBBUkNIX1g4NiAwCi0gI2RlZmluZSBWUFhfQVJDSF9YODZfNjQgMAotICNkZWZpbmUgQVJDSF9Y ODZfNjQgMAotLSNkZWZpbmUgVlBYX0FSQ0hfUFBDIDEKLS0jZGVmaW5lIEFSQ0hfUFBDIDEKLSsj ZGVmaW5lIFZQWF9BUkNIX1BQQyAwCi0rI2RlZmluZSBBUkNIX1BQQyAwCi0gI2RlZmluZSBWUFhf QVJDSF9MT09OR0FSQ0ggMAotICNkZWZpbmUgQVJDSF9MT09OR0FSQ0ggMAotICNkZWZpbmUgSEFW RV9ORU9OX0FTTSAwCi1AQCAtMjksNyArMjksNiBAQAotICNkZWZpbmUgSEFWRV9ORU9OX0RPVFBS T0QgMAotICNkZWZpbmUgSEFWRV9ORU9OX0k4TU0gMAotICNkZWZpbmUgSEFWRV9TVkUgMAotLSNk ZWZpbmUgSEFWRV9TVkUyIDAKLSAjZGVmaW5lIEhBVkVfTUlQUzMyIDAKLSAjZGVmaW5lIEhBVkVf RFNQUjIgMAotICNkZWZpbmUgSEFWRV9NU0EgMAotQEAgLTEwMCw3ICs5OSw3IEBACi0gI2RlZmlu ZSBDT05GSUdfVEVNUE9SQUxfREVOT0lTSU5HIDEKLSAjZGVmaW5lIENPTkZJR19WUDlfVEVNUE9S QUxfREVOT0lTSU5HIDEKLSAjZGVmaW5lIENPTkZJR19DT0VGRklDSUVOVF9SQU5HRV9DSEVDS0lO RyAwCi0tI2RlZmluZSBDT05GSUdfVlA5X0hJR0hCSVRERVBUSCAwCi0rI2RlZmluZSBDT05GSUdf VlA5X0hJR0hCSVRERVBUSCAxCi0gI2RlZmluZSBDT05GSUdfQkVUVEVSX0hXX0NPTVBBVElCSUxJ VFkgMAotICNkZWZpbmUgQ09ORklHX0VYUEVSSU1FTlRBTCAwCi0gI2RlZmluZSBDT05GSUdfU0la RV9MSU1JVCAxCi1AQCAtMTEwLDYgKzEwOSw3IEBACi0gI2RlZmluZSBDT05GSUdfRlBfTUJfU1RB VFMgMAotICNkZWZpbmUgQ09ORklHX0VNVUxBVEVfSEFSRFdBUkUgMAotICNkZWZpbmUgQ09ORklH X05PTl9HUkVFRFlfTVYgMAotKyNkZWZpbmUgQ09ORklHX1JBVEVfQ1RSTCAwCi0gI2RlZmluZSBD T05GSUdfQ09MTEVDVF9DT01QT05FTlRfVElNSU5HIDAKLSAjZGVmaW5lIERFQ09ERV9XSURUSF9M SU1JVCAxNjM4NAotICNkZWZpbmUgREVDT0RFX0hFSUdIVF9MSU1JVCAxNjM4NAotZGlmZiAtLWdp dCBhL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZp Zy9saW51eC9wcGM2NC92cHhfZHNwX3J0Y2QuaCBiL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGly ZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfZHNwX3J0Y2QuaAot aW5kZXggM2YzYzc3Yzg0Yy4uNDE1NDU4N2Q3MiAxMDA2NDQKLS0tLSBhL3NyYy8zcmRwYXJ0eS9j aHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhf ZHNwX3J0Y2QuaAotKysrIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZw eC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9kc3BfcnRjZC5oCi1AQCAtMSwxMyArMSwz IEBACi0tLyoKLS0gKiAgQ29weXJpZ2h0IChjKSAyMDI1IFRoZSBXZWJNIHByb2plY3QgYXV0aG9y cy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLS0gKgotLSAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29k ZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0tICogIHRoYXQgY2FuIGJlIGZv dW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQotLSAqICB0 cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2Fu IGJlIGZvdW5kCi0tICogIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHBy b2plY3QgYXV0aG9ycyBtYXkKLS0gKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0 aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0tICovCi0tCi0gLy8gVGhpcyBmaWxlIGlzIGdl bmVyYXRlZC4gRG8gbm90IGVkaXQuCi0gI2lmbmRlZiBWUFhfRFNQX1JUQ0RfSF8KLSAjZGVmaW5l IFZQWF9EU1BfUlRDRF9IXwotQEAgLTI2LDgxNiArMTYsNDEwMSBAQAotICNpbmNsdWRlICJ2cHhf ZHNwL3ZweF9kc3BfY29tbW9uLmgiCi0gI2luY2x1ZGUgInZweF9kc3AvdnB4X2ZpbHRlci5oIgot ICNpZiBDT05GSUdfVlA5X0VOQ09ERVIKLS0gc3RydWN0IG1hY3JvYmxvY2tfcGxhbmU7Ci0tIHN0 cnVjdCBTY2FuT3JkZXI7Ci0rc3RydWN0IG1hY3JvYmxvY2tfcGxhbmU7Ci0rc3RydWN0IFNjYW5P cmRlcjsKLSAjZW5kaWYKLSAKLS0KLSAjaWZkZWYgX19jcGx1c3BsdXMKLSBleHRlcm4gIkMiIHsK LSAjZW5kaWYKLSAKLS11bnNpZ25lZCBpbnQgdnB4X2F2Z180eDRfYyhjb25zdCB1aW50OF90ICos IGludCBwKTsKLSt1bnNpZ25lZCBpbnQgdnB4X2F2Z180eDRfYyhjb25zdCB1aW50OF90KiwgaW50 IHApOwotICNkZWZpbmUgdnB4X2F2Z180eDQgdnB4X2F2Z180eDRfYwotIAotLXVuc2lnbmVkIGlu dCB2cHhfYXZnXzh4OF9jKGNvbnN0IHVpbnQ4X3QgKiwgaW50IHApOwotK3Vuc2lnbmVkIGludCB2 cHhfYXZnXzh4OF9jKGNvbnN0IHVpbnQ4X3QqLCBpbnQgcCk7Ci0gI2RlZmluZSB2cHhfYXZnXzh4 OCB2cHhfYXZnXzh4OF9jCi0gCi0tdm9pZCB2cHhfY29tcF9hdmdfcHJlZF9jKHVpbnQ4X3QgKmNv bXBfcHJlZCwgY29uc3QgdWludDhfdCAqcHJlZCwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBjb25z dCB1aW50OF90ICpyZWYsIGludCByZWZfc3RyaWRlKTsKLS12b2lkIHZweF9jb21wX2F2Z19wcmVk X3ZzeCh1aW50OF90ICpjb21wX3ByZWQsIGNvbnN0IHVpbnQ4X3QgKnByZWQsIGludCB3aWR0aCwg aW50IGhlaWdodCwgY29uc3QgdWludDhfdCAqcmVmLCBpbnQgcmVmX3N0cmlkZSk7Ci0tI2RlZmlu ZSB2cHhfY29tcF9hdmdfcHJlZCB2cHhfY29tcF9hdmdfcHJlZF92c3gKLS0KLS12b2lkIHZweF9j b252b2x2ZThfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50 OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRl ciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGlu dCB3LCBpbnQgaCk7Ci0tdm9pZCB2cHhfY29udm9sdmU4X3ZzeChjb25zdCB1aW50OF90ICpzcmMs IHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRl LCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBp bnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0tI2RlZmluZSB2cHhfY29u dm9sdmU4IHZweF9jb252b2x2ZThfdnN4Ci0tCi0tdm9pZCB2cHhfY29udm9sdmU4X2F2Z19jKGNv bnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRy ZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQs IGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsK LS12b2lkIHZweF9jb252b2x2ZThfYXZnX3ZzeChjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZf dCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJ bnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQs IGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0tI2RlZmluZSB2cHhfY29udm9sdmU4X2F2 ZyB2cHhfY29udm9sdmU4X2F2Z192c3gKLS0KLS12b2lkIHZweF9jb252b2x2ZThfYXZnX2hvcml6 X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0 LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4 MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50 IGgpOwotLXZvaWQgdnB4X2NvbnZvbHZlOF9hdmdfaG9yaXpfdnN4KGNvbnN0IHVpbnQ4X3QgKnNy YywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJp ZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQs IGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKLS0jZGVmaW5lIHZweF9j b252b2x2ZThfYXZnX2hvcml6IHZweF9jb252b2x2ZThfYXZnX2hvcml6X3ZzeAotLQotLXZvaWQg dnB4X2NvbnZvbHZlOF9hdmdfdmVydF9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNy Y19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVy cEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50 IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKLS12b2lkIHZweF9jb252b2x2ZThfYXZnX3ZlcnRf dnN4KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRz dCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQg eDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGlu dCBoKTsKLS0jZGVmaW5lIHZweF9jb252b2x2ZThfYXZnX3ZlcnQgdnB4X2NvbnZvbHZlOF9hdmdf dmVydF92c3gKLS0KLS12b2lkIHZweF9jb252b2x2ZThfaG9yaXpfYyhjb25zdCB1aW50OF90ICpz cmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3Ry aWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0 LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0tdm9pZCB2cHhfY29u dm9sdmU4X2hvcml6X3ZzeChjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRl LCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwg KmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBf cTQsIGludCB3LCBpbnQgaCk7Ci0tI2RlZmluZSB2cHhfY29udm9sdmU4X2hvcml6IHZweF9jb252 b2x2ZThfaG9yaXpfdnN4Ci0tCi0tdm9pZCB2cHhfY29udm9sdmU4X3ZlcnRfYyhjb25zdCB1aW50 OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBk c3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9z dGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0tdm9pZCB2 cHhfY29udm9sdmU4X3ZlcnRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19z dHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtl cm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlf c3RlcF9xNCwgaW50IHcsIGludCBoKTsKLS0jZGVmaW5lIHZweF9jb252b2x2ZThfdmVydCB2cHhf Y29udm9sdmU4X3ZlcnRfdnN4Ci0tCi0tdm9pZCB2cHhfY29udm9sdmVfYXZnX2MoY29uc3QgdWlu dDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3Qg ZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhf c3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwotLXZvaWQg dnB4X2NvbnZvbHZlX2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0 cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2Vy bmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9z dGVwX3E0LCBpbnQgdywgaW50IGgpOwotLSNkZWZpbmUgdnB4X2NvbnZvbHZlX2F2ZyB2cHhfY29u dm9sdmVfYXZnX3ZzeAotLQotLXZvaWQgdnB4X2NvbnZvbHZlX2NvcHlfYyhjb25zdCB1aW50OF90 ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rf c3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVw X3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0tdm9pZCB2cHhf Y29udm9sdmVfY29weV92c3goY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlk ZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVs ICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVw X3E0LCBpbnQgdywgaW50IGgpOwotLSNkZWZpbmUgdnB4X2NvbnZvbHZlX2NvcHkgdnB4X2NvbnZv bHZlX2NvcHlfdnN4Ci0tCi0tdm9pZCB2cHhfZDExN19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50 OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9jb21wX2F2Z19wcmVkX2ModWludDhfdCogY29tcF9wcmVk LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBwcmVkLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0rICAgICAgICAgICAgICAgICAgICAgICAg IGludCBoZWlnaHQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl ZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUg dnB4X2NvbXBfYXZnX3ByZWQgdnB4X2NvbXBfYXZnX3ByZWRfYwotKwotK3ZvaWQgdnB4X2NvbnZv bHZlOF9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCi0rICAg ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAgICAg aW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAg ICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0 ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAg ICAgaW50IGgpOwotKyNkZWZpbmUgdnB4X2NvbnZvbHZlOCB2cHhfY29udm9sdmU4X2MKLSsKLSt2 b2lkIHZweF9jb252b2x2ZThfYXZnX2MoY29uc3QgdWludDhfdCogc3JjLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg ZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVs KiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGgpOwotKyNkZWZpbmUgdnB4X2NvbnZvbHZlOF9hdmcgdnB4X2NvbnZvbHZlOF9hdmdf YwotKwotK3ZvaWQgdnB4X2NvbnZvbHZlOF9hdmdfaG9yaXpfYyhjb25zdCB1aW50OF90KiBzcmMs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBf cTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgaCk7Ci0rI2RlZmluZSB2cHhfY29udm9sdmU4X2F2Z19o b3JpeiB2cHhfY29udm9sdmU4X2F2Z19ob3Jpel9jCi0rCi0rdm9pZCB2cHhfY29udm9sdmU4X2F2 Z192ZXJ0X2MoY29uc3QgdWludDhfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg ZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBL ZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgdywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7Ci0rI2RlZmluZSB2 cHhfY29udm9sdmU4X2F2Z192ZXJ0IHZweF9jb252b2x2ZThfYXZnX3ZlcnRfYwotKwotK3ZvaWQg dnB4X2NvbnZvbHZlOF9ob3Jpel9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJw S2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGgpOwotKyNkZWZpbmUgdnB4X2NvbnZvbHZlOF9ob3Jp eiB2cHhfY29udm9sdmU4X2hvcml6X2MKLSsKLSt2b2lkIHZweF9jb252b2x2ZThfdmVydF9jKGNv bnN0IHVpbnQ4X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7Ci0rI2Rl ZmluZSB2cHhfY29udm9sdmU4X3ZlcnQgdnB4X2NvbnZvbHZlOF92ZXJ0X2MKLSsKLSt2b2lkIHZw eF9jb252b2x2ZV9hdmdfYyhjb25zdCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAot KyAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwK LSsgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKLSsjZGVm aW5lIHZweF9jb252b2x2ZV9hdmcgdnB4X2NvbnZvbHZlX2F2Z19jCi0rCi0rdm9pZCB2cHhfY29u dm9sdmVfY29weV9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4 X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9x NCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsK LSsjZGVmaW5lIHZweF9jb252b2x2ZV9jb3B5IHZweF9jb252b2x2ZV9jb3B5X2MKLSsKLSt2b2lk IHZweF9kMTE3X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2QxMTdfcHJl ZGljdG9yXzE2eDE2IHZweF9kMTE3X3ByZWRpY3Rvcl8xNngxNl9jCi0gCi0tdm9pZCB2cHhfZDEx N19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kMTE3X3By ZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2QxMTdfcHJlZGljdG9yXzMyeDMy IHZweF9kMTE3X3ByZWRpY3Rvcl8zMngzMl9jCi0gCi0tdm9pZCB2cHhfZDExN19wcmVkaWN0b3Jf NHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDExN19wcmVkaWN0b3JfNHg0X2Mo dWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7 Ci0gI2RlZmluZSB2cHhfZDExN19wcmVkaWN0b3JfNHg0IHZweF9kMTE3X3ByZWRpY3Rvcl80eDRf YwotIAotLXZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlm Zl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwot K3ZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2QxMTdfcHJlZGlj dG9yXzh4OCB2cHhfZDExN19wcmVkaWN0b3JfOHg4X2MKLSAKLS12b2lkIHZweF9kMTM1X3ByZWRp Y3Rvcl8xNngxNl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2QxMzVfcHJlZGljdG9y XzE2eDE2X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZDEzNV9wcmVkaWN0b3JfMTZ4MTYgdnB4X2Qx MzVfcHJlZGljdG9yXzE2eDE2X2MKLSAKLS12b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9j KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNv bnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2QxMzVfcHJlZGljdG9yXzMyeDMyX2ModWlu dDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFi b3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7Ci0gI2RlZmluZSB2cHhfZDEzNV9wcmVkaWN0b3JfMzJ4MzIgdnB4X2QxMzVfcHJlZGljdG9y XzMyeDMyX2MKLSAKLS12b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3Qs IHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICps ZWZ0KTsKLSt2b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMTM1 X3ByZWRpY3Rvcl80eDQgdnB4X2QxMzVfcHJlZGljdG9yXzR4NF9jCi0gCi0tdm9pZCB2cHhfZDEz NV9wcmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDEzNV9wcmVk aWN0b3JfOHg4X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZDEzNV9wcmVkaWN0b3JfOHg4IHZweF9kMTM1X3By ZWRpY3Rvcl84eDhfYwotIAotLXZvaWQgdnB4X2QxNTNfcHJlZGljdG9yXzE2eDE2X2ModWludDhf dCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWlu dDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDE1M19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBk c3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAj ZGVmaW5lIHZweF9kMTUzX3ByZWRpY3Rvcl8xNngxNiB2cHhfZDE1M19wcmVkaWN0b3JfMTZ4MTZf YwotIAotLXZvaWQgdnB4X2QxNTNfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJk aWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7 Ci0rdm9pZCB2cHhfZDE1M19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9k MTUzX3ByZWRpY3Rvcl8zMngzMiB2cHhfZDE1M19wcmVkaWN0b3JfMzJ4MzJfYwotIAotLXZvaWQg dnB4X2QxNTNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwg Y29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2Qx NTNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2QxNTNfcHJlZGljdG9yXzR4NCB2cHhf ZDE1M19wcmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF9kMTUzX3ByZWRpY3Rvcl84eDhfYyh1 aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25z dCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kMTUzX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVm aW5lIHZweF9kMTUzX3ByZWRpY3Rvcl84eDggdnB4X2QxNTNfcHJlZGljdG9yXzh4OF9jCi0gCi0t dm9pZCB2cHhfZDIwN19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBz dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lk IHZweF9kMjA3X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2QyMDdfcHJl ZGljdG9yXzE2eDE2IHZweF9kMjA3X3ByZWRpY3Rvcl8xNngxNl9jCi0gCi0tdm9pZCB2cHhfZDIw N19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kMjA3X3By ZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2QyMDdfcHJlZGljdG9yXzMyeDMy IHZweF9kMjA3X3ByZWRpY3Rvcl8zMngzMl9jCi0gCi0tdm9pZCB2cHhfZDIwN19wcmVkaWN0b3Jf NHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDIwN19wcmVkaWN0b3JfNHg0X2Mo dWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7 Ci0gI2RlZmluZSB2cHhfZDIwN19wcmVkaWN0b3JfNHg0IHZweF9kMjA3X3ByZWRpY3Rvcl80eDRf YwotIAotLXZvaWQgdnB4X2QyMDdfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlm Zl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwot K3ZvaWQgdnB4X2QyMDdfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2QyMDdfcHJlZGlj dG9yXzh4OCB2cHhfZDIwN19wcmVkaWN0b3JfOHg4X2MKLSAKLS12b2lkIHZweF9kNDVfcHJlZGlj dG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl8x NngxNl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICph Ym92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZDQ1X3ByZWRpY3Rvcl8x NngxNiB2cHhfZDQ1X3ByZWRpY3Rvcl8xNngxNl92c3gKLS0KLS12b2lkIHZweF9kNDVfcHJlZGlj dG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl8z MngzMl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICph Ym92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZDQ1X3ByZWRpY3Rvcl8z MngzMiB2cHhfZDQ1X3ByZWRpY3Rvcl8zMngzMl92c3gKLS0KLS12b2lkIHZweF9kNDVfcHJlZGlj dG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2Q0NV9wcmVkaWN0b3JfMTZ4 MTZfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBsZWZ0KTsKLSsjZGVmaW5lIHZweF9kNDVfcHJlZGljdG9yXzE2eDE2IHZweF9kNDVfcHJlZGlj dG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9kNDVfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCog ZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2Rl ZmluZSB2cHhfZDQ1X3ByZWRpY3Rvcl8zMngzMiB2cHhfZDQ1X3ByZWRpY3Rvcl8zMngzMl9jCi0r Ci0rdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kNDVfcHJlZGljdG9y XzR4NCB2cHhfZDQ1X3ByZWRpY3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X2Q0NV9wcmVkaWN0b3Jf OHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl84eDhfYyh1 aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAj ZGVmaW5lIHZweF9kNDVfcHJlZGljdG9yXzh4OCB2cHhfZDQ1X3ByZWRpY3Rvcl84eDhfYwotIAot LXZvaWQgdnB4X2Q0NWVfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQg dnB4X2Q0NWVfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2Q0NWVfcHJlZGljdG9yXzR4 NCB2cHhfZDQ1ZV9wcmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF9kNjNfcHJlZGljdG9yXzE2 eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNl92 c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNiB2 cHhfZDYzX3ByZWRpY3Rvcl8xNngxNl92c3gKLS0KLS12b2lkIHZweF9kNjNfcHJlZGljdG9yXzMy eDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl92 c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMiB2 cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl92c3gKLS0KLS12b2lkIHZweF9kNjNfcHJlZGljdG9yXzR4 NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfMTZ4MTZfYyh1 aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFi b3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0 KTsKLSsjZGVmaW5lIHZweF9kNjNfcHJlZGljdG9yXzE2eDE2IHZweF9kNjNfcHJlZGljdG9yXzE2 eDE2X2MKLSsKLSt2b2lkIHZweF9kNjNfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmluZSB2 cHhfZDYzX3ByZWRpY3Rvcl8zMngzMiB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9p ZCB2cHhfZDYzX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kNjNfcHJlZGljdG9yXzR4NCB2 cHhfZDYzX3ByZWRpY3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfOHg4X2Mo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29u c3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5l IHZweF9kNjNfcHJlZGljdG9yXzh4OCB2cHhfZDYzX3ByZWRpY3Rvcl84eDhfYwotIAotLXZvaWQg dnB4X2Q2M2VfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwg Y29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2Q2 M2VfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2Q2M2VfcHJlZGljdG9yXzR4NCB2cHhf ZDYzZV9wcmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF9kY18xMjhfcHJlZGljdG9yXzE2eDE2 X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngxNl92 c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngx NiB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngxNl92c3gKLS0KLS12b2lkIHZweF9kY18xMjhfcHJl ZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZGNfMTI4X3ByZWRp Y3Rvcl8zMngzMl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZGNfMTI4X3By ZWRpY3Rvcl8zMngzMiB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8zMngzMl92c3gKLS0KLS12b2lkIHZw eF9kY18xMjhfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwg Y29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2Rj XzEyOF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSsjZGVmaW5lIHZweF9kY18xMjhf cHJlZGljdG9yXzE2eDE2IHZweF9kY18xMjhfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZw eF9kY18xMjhfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmluZSB2cHhfZGNf MTI4X3ByZWRpY3Rvcl8zMngzMiB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9p ZCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kY18xMjhf cHJlZGljdG9yXzR4NCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X2Rj XzEyOF9wcmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25z dCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZGNfMTI4 X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kY18xMjhfcHJlZGljdG9yXzh4 OCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl84eDhfYwotIAotLXZvaWQgdnB4X2RjX2xlZnRfcHJlZGlj dG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0 b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X2RjX2xlZnRfcHJl ZGljdG9yXzE2eDE2IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8xNngxNl92c3gKLS0KLS12b2lkIHZw eF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4 X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLS0jZGVmaW5l IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMiB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMzJ4MzJf dnN4Ci0tCi0tdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBw dHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVm dCk7Ci0rdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsK LSsjZGVmaW5lIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8xNngxNiB2cHhfZGNfbGVmdF9wcmVkaWN0 b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyX2ModWludDhf dCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogbGVmdCk7Ci0rI2RlZmluZSB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX2xl ZnRfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl80eDRf Yyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl80eDQgdnB4X2RjX2xl ZnRfcHJlZGljdG9yXzR4NF9jCi0gCi0tdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfOHg4X2Mo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29u c3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfOHg4X2ModWlu dDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog YWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog bGVmdCk7Ci0gI2RlZmluZSB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfOHg4IHZweF9kY19sZWZ0X3By ZWRpY3Rvcl84eDhfYwotIAotLXZvaWQgdnB4X2RjX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3Qg KmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4 X3QgKmxlZnQpOwotLXZvaWQgdnB4X2RjX3ByZWRpY3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0 LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAq bGVmdCk7Ci0tI2RlZmluZSB2cHhfZGNfcHJlZGljdG9yXzE2eDE2IHZweF9kY19wcmVkaWN0b3Jf MTZ4MTZfdnN4Ci0tCi0tdm9pZCB2cHhfZGNfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0 LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAq bGVmdCk7Ci0tdm9pZCB2cHhfZGNfcHJlZGljdG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0 cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0 KTsKLS0jZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX3ByZWRpY3Rvcl8zMngz Ml92c3gKLS0KLS12b2lkIHZweF9kY19wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJk aWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7 Ci0rdm9pZCB2cHhfZGNfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmluZSB2cHhfZGNfcHJlZGlj dG9yXzE2eDE2IHZweF9kY19wcmVkaWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2RjX3ByZWRp Y3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rvcl8zMngzMiB2cHhfZGNfcHJl ZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9kY19wcmVkaWN0b3JfNHg0X2ModWludDhfdCog ZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhf ZGNfcHJlZGljdG9yXzR4NCB2cHhfZGNfcHJlZGljdG9yXzR4NF9jCi0gCi0tdm9pZCB2cHhfZGNf cHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWlu dDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2RjX3ByZWRpY3Rv cl84eDhfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0 KTsKLSAjZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfOHg4IHZweF9kY19wcmVkaWN0b3JfOHg4X2MK LSAKLS12b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJk aWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7 Ci0tdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0LCBwdHJk aWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7 Ci0tI2RlZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNiB2cHhfZGNfdG9wX3ByZWRpY3Rv cl8xNngxNl92c3gKLS0KLS12b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzMyeDMyX2ModWludDhf dCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWlu dDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl92c3godWludDhf dCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWlu dDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMiB2cHhfZGNf dG9wX3ByZWRpY3Rvcl8zMngzMl92c3gKLS0KLS12b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzR4 NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTZf Yyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKLSsjZGVmaW5lIHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2IHZweF9k Y190b3BfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzMy eDMyX2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMiB2 cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rv cl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kY190b3BfcHJlZGljdG9yXzR4NCB2cHhfZGNf dG9wX3ByZWRpY3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfOHg4X2Mo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29u c3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl84eDhfYyh1aW50 OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0 KTsKLSAjZGVmaW5lIHZweF9kY190b3BfcHJlZGljdG9yXzh4OCB2cHhfZGNfdG9wX3ByZWRpY3Rv cl84eDhfYwotIAotLXZvaWQgdnB4X2ZkY3QxNngxNl9jKGNvbnN0IGludDE2X3QgKmlucHV0LCB0 cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2ZkY3QxNngxNl9jKGNv bnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJpZGUpOwotICNk ZWZpbmUgdnB4X2ZkY3QxNngxNiB2cHhfZmRjdDE2eDE2X2MKLSAKLS12b2lkIHZweF9mZGN0MTZ4 MTZfMV9jKGNvbnN0IGludDE2X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJp ZGUpOwotK3ZvaWQgdnB4X2ZkY3QxNngxNl8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5f bG93X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2cHhfZmRjdDE2eDE2XzEgdnB4 X2ZkY3QxNngxNl8xX2MKLSAKLS12b2lkIHZweF9mZGN0MzJ4MzJfYyhjb25zdCBpbnQxNl90ICpp bnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9mZGN0MzJ4 MzJfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRl KTsKLSAjZGVmaW5lIHZweF9mZGN0MzJ4MzIgdnB4X2ZkY3QzMngzMl9jCi0gCi0tdm9pZCB2cHhf ZmRjdDMyeDMyXzFfYyhjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBp bnQgc3RyaWRlKTsKLSt2b2lkIHZweF9mZGN0MzJ4MzJfMV9jKGNvbnN0IGludDE2X3QqIGlucHV0 LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJpZGUpOwotICNkZWZpbmUgdnB4X2ZkY3QzMngz Ml8xIHZweF9mZGN0MzJ4MzJfMV9jCi0gCi0tdm9pZCB2cHhfZmRjdDMyeDMyX3JkX2MoY29uc3Qg aW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7Ci0tdm9pZCB2 cHhfZmRjdDMyeDMyX3JkX3ZzeChjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0 cHV0LCBpbnQgc3RyaWRlKTsKLS0jZGVmaW5lIHZweF9mZGN0MzJ4MzJfcmQgdnB4X2ZkY3QzMngz Ml9yZF92c3gKLSt2b2lkIHZweF9mZGN0MzJ4MzJfcmRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwg dHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9mZGN0MzJ4MzJf cmQgdnB4X2ZkY3QzMngzMl9yZF9jCi0gCi0tdm9pZCB2cHhfZmRjdDR4NF9jKGNvbnN0IGludDE2 X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2Zk Y3Q0eDRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3Ry aWRlKTsKLSAjZGVmaW5lIHZweF9mZGN0NHg0IHZweF9mZGN0NHg0X2MKLSAKLS12b2lkIHZweF9m ZGN0NHg0XzFfYyhjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQg c3RyaWRlKTsKLSt2b2lkIHZweF9mZGN0NHg0XzFfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJh bl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9mZGN0NHg0XzEgdnB4 X2ZkY3Q0eDRfMV9jCi0gCi0tdm9pZCB2cHhfZmRjdDh4OF9jKGNvbnN0IGludDE2X3QgKmlucHV0 LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2ZkY3Q4eDhfYyhj b25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSAj ZGVmaW5lIHZweF9mZGN0OHg4IHZweF9mZGN0OHg4X2MKLSAKLS12b2lkIHZweF9mZGN0OHg4XzFf Yyhjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsK LSt2b2lkIHZweF9mZGN0OHg4XzFfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCog b3V0cHV0LCBpbnQgc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9mZGN0OHg4XzEgdnB4X2ZkY3Q4eDhf MV9jCi0gCi0tdm9pZCB2cHhfZ2V0MTZ4MTZ2YXJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVu c2lnbmVkIGludCAqc3NlLCBpbnQgKnN1bSk7Ci0tdm9pZCB2cHhfZ2V0MTZ4MTZ2YXJfdnN4KGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UsIGludCAqc3VtKTsKLS0jZGVm aW5lIHZweF9nZXQxNngxNnZhciB2cHhfZ2V0MTZ4MTZ2YXJfdnN4Ci0tCi0tdW5zaWduZWQgaW50 IHZweF9nZXQ0eDRzc2VfY3NfYyhjb25zdCB1bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgY29uc3QgdW5zaWduZWQgY2hhciAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwot LXVuc2lnbmVkIGludCB2cHhfZ2V0NHg0c3NlX2NzX3ZzeChjb25zdCB1bnNpZ25lZCBjaGFyICpz cmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdW5zaWduZWQgY2hhciAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUpOwotLSNkZWZpbmUgdnB4X2dldDR4NHNzZV9jcyB2cHhfZ2V0NHg0c3NlX2Nz X3ZzeAotLQotLXZvaWQgdnB4X2dldDh4OHZhcl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5z aWduZWQgaW50ICpzc2UsIGludCAqc3VtKTsKLS12b2lkIHZweF9nZXQ4eDh2YXJfdnN4KGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UsIGludCAqc3VtKTsKLS0jZGVmaW5l IHZweF9nZXQ4eDh2YXIgdnB4X2dldDh4OHZhcl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X2dl dF9tYl9zc19jKGNvbnN0IGludDE2X3QgKik7Ci0tdW5zaWduZWQgaW50IHZweF9nZXRfbWJfc3Nf dnN4KGNvbnN0IGludDE2X3QgKik7Ci0tI2RlZmluZSB2cHhfZ2V0X21iX3NzIHZweF9nZXRfbWJf c3NfdnN4Ci0tCi0tdm9pZCB2cHhfaF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0 cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0 KTsKLS12b2lkIHZweF9oX3ByZWRpY3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0LCBwdHJkaWZm X3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0t I2RlZmluZSB2cHhfaF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2hfcHJlZGljdG9yXzE2eDE2X3ZzeAot LQotLXZvaWQgdnB4X2hfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qg c3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9p ZCB2cHhfaF9wcmVkaWN0b3JfMzJ4MzJfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUg dnB4X2hfcHJlZGljdG9yXzMyeDMyIHZweF9oX3ByZWRpY3Rvcl8zMngzMl92c3gKLS0KLS12b2lk IHZweF9oX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9nZXQx NngxNnZhcl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgaW50KiBzdW0pOwotKyNkZWZpbmUgdnB4X2dldDE2eDE2dmFyIHZweF9nZXQxNngxNnZh cl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9nZXQ0eDRzc2VfY3NfYyhjb25zdCB1bnNpZ25lZCBj aGFyKiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBj aGFyKiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUpOwotKyNkZWZpbmUgdnB4X2dldDR4NHNzZV9jcyB2cHhfZ2V0NHg0c3NlX2NzX2MKLSsK LSt2b2lkIHZweF9nZXQ4eDh2YXJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UsCi0rICAgICAgICAgICAg ICAgICAgICAgaW50KiBzdW0pOwotKyNkZWZpbmUgdnB4X2dldDh4OHZhciB2cHhfZ2V0OHg4dmFy X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2dldF9tYl9zc19jKGNvbnN0IGludDE2X3QqKTsKLSsj ZGVmaW5lIHZweF9nZXRfbWJfc3MgdnB4X2dldF9tYl9zc19jCi0rCi0rdm9pZCB2cHhfaF9wcmVk aWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBsZWZ0KTsKLSsjZGVmaW5lIHZweF9oX3ByZWRpY3Rvcl8xNngxNiB2cHhfaF9wcmVkaWN0 b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmluZSB2cHhf aF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2hfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9o X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9oX3ByZWRpY3Rvcl80eDQgdnB4X2hfcHJlZGljdG9yXzR4 NF9jCi0gCi0tdm9pZCB2cHhfaF9wcmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZm X3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0r dm9pZCB2cHhfaF9wcmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfaF9wcmVkaWN0b3JfOHg4IHZweF9oX3By ZWRpY3Rvcl84eDhfYwotIAotLXZvaWQgdnB4X2hhZGFtYXJkXzE2eDE2X2MoY29uc3QgaW50MTZf dCAqc3JjX2RpZmYsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBpbnQxNl90ICpjb2VmZik7Ci0tdm9p ZCB2cHhfaGFkYW1hcmRfMTZ4MTZfdnN4KGNvbnN0IGludDE2X3QgKnNyY19kaWZmLCBwdHJkaWZm X3Qgc3JjX3N0cmlkZSwgaW50MTZfdCAqY29lZmYpOwotLSNkZWZpbmUgdnB4X2hhZGFtYXJkXzE2 eDE2IHZweF9oYWRhbWFyZF8xNngxNl92c3gKLSt2b2lkIHZweF9oYWRhbWFyZF8xNngxNl9jKGNv bnN0IGludDE2X3QqIHNyY19kaWZmLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBj b2VmZik7Ci0rI2RlZmluZSB2cHhfaGFkYW1hcmRfMTZ4MTYgdnB4X2hhZGFtYXJkXzE2eDE2X2MK LSAKLS12b2lkIHZweF9oYWRhbWFyZF8zMngzMl9jKGNvbnN0IGludDE2X3QgKnNyY19kaWZmLCBw dHJkaWZmX3Qgc3JjX3N0cmlkZSwgaW50MTZfdCAqY29lZmYpOwotK3ZvaWQgdnB4X2hhZGFtYXJk XzMyeDMyX2MoY29uc3QgaW50MTZfdCogc3JjX2RpZmYsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHRy YW5fbG93X3QqIGNvZWZmKTsKLSAjZGVmaW5lIHZweF9oYWRhbWFyZF8zMngzMiB2cHhfaGFkYW1h cmRfMzJ4MzJfYwotIAotLXZvaWQgdnB4X2hhZGFtYXJkXzh4OF9jKGNvbnN0IGludDE2X3QgKnNy Y19kaWZmLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgaW50MTZfdCAqY29lZmYpOwotLXZvaWQgdnB4 X2hhZGFtYXJkXzh4OF92c3goY29uc3QgaW50MTZfdCAqc3JjX2RpZmYsIHB0cmRpZmZfdCBzcmNf c3RyaWRlLCBpbnQxNl90ICpjb2VmZik7Ci0tI2RlZmluZSB2cHhfaGFkYW1hcmRfOHg4IHZweF9o YWRhbWFyZF84eDhfdnN4Ci0rdm9pZCB2cHhfaGFkYW1hcmRfOHg4X2MoY29uc3QgaW50MTZfdCog c3JjX2RpZmYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogY29lZmYpOwotKyNkZWZpbmUg dnB4X2hhZGFtYXJkXzh4OCB2cHhfaGFkYW1hcmRfOHg4X2MKLSAKLS12b2lkIHZweF9oZV9wcmVk aWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfaGVfcHJlZGljdG9yXzR4 NF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwot ICNkZWZpbmUgdnB4X2hlX3ByZWRpY3Rvcl80eDQgdnB4X2hlX3ByZWRpY3Rvcl80eDRfYwotIAot LXZvaWQgdnB4X2lkY3QxNngxNl8xMF9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWlu dDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2cHhfaGlnaGJkXzEwX2dldDE2eDE2dmFy X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3Vt KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfZ2V0MTZ4MTZ2YXIgdnB4X2hpZ2hiZF8xMF9nZXQx NngxNnZhcl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkXzEwX2dldDh4OHZhcl9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3VtKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf MTBfZ2V0OHg4dmFyIHZweF9oaWdoYmRfMTBfZ2V0OHg4dmFyX2MKLSsKLSt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF8xMF9tc2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfbXNlMTZ4MTYgdnB4X2hpZ2hiZF8xMF9tc2UxNngxNl9j Ci0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfbXNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9tc2UxNng4IHZweF9oaWdoYmRf MTBfbXNlMTZ4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfbXNlOHgxNl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9tc2U4eDE2 IHZweF9oaWdoYmRfMTBfbXNlOHgxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBf bXNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBf bXNlOHg4IHZweF9oaWdoYmRfMTBfbXNlOHg4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEw X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jKAotKyAgICBjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgaW50IHhfb2Zmc2V0LAotKyAgICBpbnQg eV9vZmZzZXQsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgIGludCByZWZfc3Ry aWRlLAotKyAgICB1aW50MzJfdCogc3NlLAotKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJl ZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNiBc Ci0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jCi0rCi0rdWlu dDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYygKLSsgICAg Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4 X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlMTZ4MzIgXAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlMTZ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2UxNng4IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTE2eDhfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTMyeDE2X2MoCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgIGludCBz cmNfc3RyaWRlLAotKyAgICBpbnQgeF9vZmZzZXQsCi0rICAgIGludCB5X29mZnNldCwKLSsgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgIHVpbnQz Ml90KiBzc2UsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2IFwKLSsgIHZweF9oaWdoYmRf MTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJk XzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9jKAotKyAgICBjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgaW50IHhfb2Zmc2V0LAotKyAgICBp bnQgeV9vZmZzZXQsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgIGludCByZWZf c3RyaWRlLAotKyAgICB1aW50MzJfdCogc3NlLAotKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRf cHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngz MiBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9jCi0rCi0r dWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYygKLSsg ICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGlu dCB4X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29u c3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlMzJ4NjQgXAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlMzJ4NjRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlNHg0IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTR4NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl NHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zm c2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFy aWFuY2U0eDggXAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MK LSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9j KAotKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgaW50IHhfb2Zmc2V0LAotKyAgICBpbnQgeV9vZmZzZXQsCi0rICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgIGludCByZWZfc3RyaWRlLAotKyAgICB1aW50MzJfdCogc3NlLAotKyAg ICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMiBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U2NHgzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlNjR4NjRfYygKLSsgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg aW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAot KyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg dWludDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjQgXAotKyAgdnB4X2hp Z2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYwotKwotK3VpbnQzMl90IHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2IFwKLSsgIHZw eF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTZfYwotKwotK3VpbnQzMl90IHZw eF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0IFwKLSsgIHZweF9oaWdo YmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hi ZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDggXAotKyAgdnB4X2hpZ2hiZF8xMF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2IFwKLSsgIHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdo YmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCog c3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzIgXAot KyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jCi0rCi0rdWludDMyX3Qg dnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qq IHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTE2eDggXAot KyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MKLSsKLSt1aW50MzJfdCB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTMy eDE2IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTZfYwotKwotK3Vp bnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zh cmlhbmNlMzJ4MzIgXAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMl9j Ci0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJf cGl4ZWxfdmFyaWFuY2UzMng2NCBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5j ZTMyeDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTR4 NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf dmFyaWFuY2U0eDQgXAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRfYwot KwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTR4 OCBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTR4OF9jCi0rCi0rdWludDMy X3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFu Y2U2NHgzMiBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyX2MKLSsK LSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhl bF92YXJpYW5jZTY0eDY0IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4 NjRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4 ZWxfdmFyaWFuY2U4eDE2IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlOHgx Nl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zhcmlh bmNlOHg0IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MKLSsKLSt1 aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDggXAot KyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhfYwotKwotK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFu Y2UxNngxNiB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2 cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2Ux NngzMiB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MzJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhf aGlnaGJkXzEwX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4OCB2cHhf aGlnaGJkXzEwX3ZhcmlhbmNlMTZ4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBf dmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDE2IHZweF9oaWdo YmRfMTBfdmFyaWFuY2UzMngxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFy aWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDMyIHZweF9oaWdoYmRf MTBfdmFyaWFuY2UzMngzMl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFyaWFu Y2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBz c2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDY0IHZweF9oaWdoYmRfMTBf dmFyaWFuY2UzMng2NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U0 eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg0IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U0eDRfYwot KwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92 YXJpYW5jZTR4OCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg4X2MKLSsKLSt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNl NjR4MzIgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4 X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNjR4 NjQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDY0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hp Z2hiZF8xMF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4MTYgdnB4X2hp Z2hiZF8xMF92YXJpYW5jZTh4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3Zh cmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4NCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNl OHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4OF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfMTBfdmFyaWFuY2U4eDggdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4OF9jCi0rCi0rdm9pZCB2 cHhfaGlnaGJkXzEyX2dldDE2eDE2dmFyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCogc3VtKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfZ2V0MTZ4 MTZ2YXIgdnB4X2hpZ2hiZF8xMl9nZXQxNngxNnZhcl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkXzEy X2dldDh4OHZhcl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3Vt KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfZ2V0OHg4dmFyIHZweF9oaWdoYmRfMTJfZ2V0OHg4 dmFyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl9tc2UxNngxNl9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfbXNlMTZ4MTYg dnB4X2hpZ2hiZF8xMl9tc2UxNngxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJf bXNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF8xMl9tc2UxNng4IHZweF9oaWdoYmRfMTJfbXNlMTZ4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZw eF9oaWdoYmRfMTJfbXNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMl9tc2U4eDE2IHZweF9oaWdoYmRfMTJfbXNlOHgxNl9jCi0rCi0rdW5z aWduZWQgaW50IHZweF9oaWdoYmRfMTJfbXNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfbXNlOHg4IHZweF9oaWdoYmRfMTJfbXNlOHg4X2MKLSsK LSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jKAot KyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg aW50IHhfb2Zmc2V0LAotKyAgICBpbnQgeV9vZmZzZXQsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgIGludCByZWZfc3RyaWRlLAotKyAgICB1aW50MzJfdCogc3NlLAotKyAgICBj b25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2UxNngxNiBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdf dmFyaWFuY2UxNngxNl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlMTZ4MzJfYygKLSsgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWlu dDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzIgXAotKyAgdnB4X2hpZ2hi ZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdo YmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4IFwKLSsgIHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYwotKwotK3VpbnQzMl90IHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MoCi0rICAgIGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgIGludCBzcmNfc3RyaWRlLAotKyAgICBpbnQgeF9vZmZzZXQsCi0r ICAgIGludCB5X29mZnNldCwKLSsgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgIHVpbnQzMl90KiBzc2UsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNl Y29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTMyeDE2IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MK LSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9j KAotKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgaW50IHhfb2Zmc2V0LAotKyAgICBpbnQgeV9vZmZzZXQsCi0rICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgIGludCByZWZfc3RyaWRlLAotKyAgICB1aW50MzJfdCogc3NlLAotKyAg ICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMiBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9h dmdfdmFyaWFuY2UzMngzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlMzJ4NjRfYygKLSsgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg aW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAot KyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg dWludDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjQgXAotKyAgdnB4X2hp Z2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYwotKwotK3VpbnQzMl90IHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0IFwKLSsgIHZweF9oaWdoYmRf MTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8x Ml9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDggXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jKAotKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgaW50IHhfb2Zmc2V0LAotKyAgICBpbnQgeV9vZmZz ZXQsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgIGludCByZWZfc3RyaWRlLAot KyAgICB1aW50MzJfdCogc3NlLAotKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMiBcCi0rICB2 cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jCi0rCi0rdWludDMyX3Qg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYygKLSsgICAgY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29mZnNl dCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlNjR4NjQgXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4 NjRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4 MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U4eDE2IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTh4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlOHg0IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9j Ci0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4 eDggXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MKLSsKLSt1 aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92 YXJpYW5jZTE2eDE2IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZf YwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzJfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3Vi X3BpeGVsX3ZhcmlhbmNlMTZ4MzIgXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFu Y2UxNngzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2Ux Nng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1 Yl9waXhlbF92YXJpYW5jZTE2eDggXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFu Y2UxNng4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTMy eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X3ZhcmlhbmNlMzJ4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3Zh cmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzIgXAotKyAgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2UzMngzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NCBcCi0rICB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U0eDQgXAotKyAgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2U0eDRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3Bp eGVsX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zm c2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTR4OCBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92 YXJpYW5jZTR4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFu Y2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNl dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMiBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF92YXJpYW5jZTY0eDMyX2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhl bF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNl dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0IFwKLSsgIHZweF9oaWdoYmRf MTJfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJf c3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2IFwKLSsgIHZweF9oaWdoYmRf MTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZz ZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3Bp eGVsX3ZhcmlhbmNlOHg0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92 YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2U4eDggXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFu Y2U4eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMTZ4MTZfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVm aW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2UxNngxNiB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMTZ4 MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMTZ4MzJfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UxNngzMiB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMTZ4MzJf YwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGln aGJkXzEyX3ZhcmlhbmNlMTZ4OCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMTZ4OF9jCi0rCi0rdW5z aWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8x Ml92YXJpYW5jZTMyeDE2IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngxNl9jCi0rCi0rdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92 YXJpYW5jZTMyeDMyIHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngzMl9jCi0rCi0rdW5zaWduZWQg aW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJp YW5jZTMyeDY0IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMng2NF9jCi0rCi0rdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlNHg0IHZweF9o aWdoYmRfMTJfdmFyaWFuY2U0eDRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3Zh cmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTR4OCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNl NHg4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTY0eDMyX2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlNjR4MzIgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTY0eDMy X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTY0eDY0X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkXzEyX3ZhcmlhbmNlNjR4NjQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTY0eDY0X2MK LSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF8xMl92YXJpYW5jZTh4MTYgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4MTZfYwotKwotK3Vuc2ln bmVkIGludCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4 NCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hi ZF8xMl92YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCog c3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4eDggdnB4X2hpZ2hiZF8xMl92 YXJpYW5jZTh4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkXzhfZ2V0MTZ4MTZ2YXJfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3VtKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfOF9nZXQxNngxNnZhciB2cHhfaGlnaGJkXzhfZ2V0MTZ4MTZ2YXJfYwotKwotK3Zv aWQgdnB4X2hpZ2hiZF84X2dldDh4OHZhcl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQqIHN1bSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfZ2V0OHg4dmFyIHZweF9oaWdoYmRf OF9nZXQ4eDh2YXJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfbXNlMTZ4MTZfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF9tc2UxNngx NiB2cHhfaGlnaGJkXzhfbXNlMTZ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhf bXNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhf bXNlMTZ4OCB2cHhfaGlnaGJkXzhfbXNlMTZ4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdo YmRfOF9tc2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfOF9tc2U4eDE2IHZweF9oaWdoYmRfOF9tc2U4eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4 X2hpZ2hiZF84X21zZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfOF9tc2U4eDggdnB4X2hpZ2hiZF84X21zZTh4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVm aW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTYgXAotKyAgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jCi0rCi0rdWludDMyX3QgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzIgXAotKyAgdnB4 X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jCi0rCi0rdWludDMyX3QgdnB4 X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDggXAotKyAgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJk Xzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngxNiBcCi0rICB2cHhfaGln aGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MKLSsKLSt1aW50MzJfdCB2cHhfaGln aGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMiBcCi0rICB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2MKLSsKLSt1aW50MzJfdCB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NCBcCi0rICB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MKLSsKLSt1aW50MzJfdCB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NCBcCi0rICB2cHhfaGlnaGJkXzhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhl bF9hdmdfdmFyaWFuY2U0eDggXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U0eDhfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl NjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVs X2F2Z192YXJpYW5jZTY0eDMyIFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlNjR4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTY0eDY0IFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlNjR4NjRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U4eDE2IFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl OHgxNl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4 eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDQg XAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYwotKwotK3VpbnQz Ml90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4IFwKLSsgIHZweF9oaWdoYmRf OF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhf c3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVm aW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNiBcCi0rICB2cHhfaGlnaGJk Xzhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9z dWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyIFwKLSsgIHZweF9oaWdoYmRf OF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1 Yl9waXhlbF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZz ZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4IFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4 ZWxfdmFyaWFuY2UxNng4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3Zh cmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNiBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVs X3ZhcmlhbmNlMzJ4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFy aWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNl dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyIFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxf dmFyaWFuY2UzMngzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJp YW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk Xzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjQgXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92 YXJpYW5jZTMyeDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3Zhcmlh bmNlNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3Zh cmlhbmNlNHg0IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRfYwotKwotK3VpbnQz Ml90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDggdnB4X2hpZ2hiZF84X3N1 Yl9waXhlbF92YXJpYW5jZTR4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhl bF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzIgXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9w aXhlbF92YXJpYW5jZTY0eDMyX2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVs X3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NCBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3Bp eGVsX3ZhcmlhbmNlNjR4NjRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxf dmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhf c3ViX3BpeGVsX3ZhcmlhbmNlOHgxNiBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3Zhcmlh bmNlOHgxNl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTh4 NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5j ZTh4NCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MKLSsKLSt1aW50MzJfdCB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4IHZweF9oaWdoYmRfOF9zdWJfcGl4 ZWxfdmFyaWFuY2U4eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2Ux NngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2UxNngxNiB2cHhfaGlnaGJkXzhfdmFyaWFuY2Ux NngxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDMyX2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfOF92YXJpYW5jZTE2eDMyIHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDMyX2MKLSsK LSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJp YW5jZTE2eDggdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZw eF9oaWdoYmRfOF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTMyeDE2IHZw eF9oaWdoYmRfOF92YXJpYW5jZTMyeDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84 X3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4MzIgdnB4X2hpZ2hiZF84 X3ZhcmlhbmNlMzJ4MzJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2Uz Mng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2UzMng2NCB2cHhfaGlnaGJkXzhfdmFyaWFuY2Uz Mng2NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTR4NF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84 X3ZhcmlhbmNlNHg0IHZweF9oaWdoYmRfOF92YXJpYW5jZTR4NF9jCi0rCi0rdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfOF92YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNHg4IHZweF9oaWdoYmRf OF92YXJpYW5jZTR4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTY0 eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTY0eDMyIHZweF9oaWdoYmRfOF92YXJpYW5jZTY0 eDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNjR4NjRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF84X3ZhcmlhbmNlNjR4NjQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNjR4NjRfYwotKwot K3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3Zhcmlh bmNlOHgxNiB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4 X2hpZ2hiZF84X3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQq IHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDQgdnB4X2hpZ2hiZF84X3Zh cmlhbmNlOHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHg4X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGln aGJkXzhfdmFyaWFuY2U4eDggdnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHg4X2MKLSsKLSt1bnNpZ25l ZCBpbnQgdnB4X2hpZ2hiZF9hdmdfNHg0X2MoY29uc3QgdWludDhfdCogczgsIGludCBwKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfYXZnXzR4NCB2cHhfaGlnaGJkX2F2Z180eDRfYwotKwotK3Vuc2ln bmVkIGludCB2cHhfaGlnaGJkX2F2Z184eDhfYyhjb25zdCB1aW50OF90KiBzOCwgaW50IHApOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF9hdmdfOHg4IHZweF9oaWdoYmRfYXZnXzh4OF9jCi0rCi0rdm9p ZCB2cHhfaGlnaGJkX2NvbXBfYXZnX3ByZWRfYyh1aW50MTZfdCogY29tcF9wcmVkLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHByZWQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIHJlZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfY29tcF9hdmdfcHJlZCB2cHhf aGlnaGJkX2NvbXBfYXZnX3ByZWRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9jb252b2x2ZThfYyhj b25zdCB1aW50MTZfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZTggdnB4X2hpZ2hiZF9jb252b2x2ZThfYwotKwot K3ZvaWQgdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX2MoY29uc3QgdWludDE2X3QqIHNyYywKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf c3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnIHZw eF9oaWdoYmRfY29udm9sdmU4X2F2Z19jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlOF9h dmdfaG9yaXpfYyhjb25zdCB1aW50MTZfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2NvbnZvbHZlOF9hdmdfaG9yaXogdnB4X2hpZ2hi ZF9jb252b2x2ZThfYXZnX2hvcml6X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfY29udm9sdmU4X2F2 Z192ZXJ0X2MoY29uc3QgdWludDE2X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg aCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVm aW5lIHZweF9oaWdoYmRfY29udm9sdmU4X2F2Z192ZXJ0IHZweF9oaWdoYmRfY29udm9sdmU4X2F2 Z192ZXJ0X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfY29udm9sdmU4X2hvcml6X2MoY29uc3QgdWlu dDE2X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBL ZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgw X3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfY29udm9sdmU4X2hvcml6IHZweF9oaWdoYmRfY29udm9sdmU4 X2hvcml6X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfY29udm9sdmU4X3ZlcnRfYyhjb25zdCB1aW50 MTZfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk c3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVs KiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfY29udm9sdmU4X3ZlcnQgdnB4X2hpZ2hiZF9jb252b2x2ZThfdmVydF9jCi0rCi0r dm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlX2F2Z19jKGNvbnN0IHVpbnQxNl90KiBzcmMsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGgsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2NvbnZvbHZlX2F2ZyB2cHhfaGlnaGJkX2NvbnZv bHZlX2F2Z19jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlX2NvcHlfYyhjb25zdCB1aW50 MTZfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZp bHRlciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Nv bnZvbHZlX2NvcHkgdnB4X2hpZ2hiZF9jb252b2x2ZV9jb3B5X2MKLSsKLSt2b2lkIHZweF9oaWdo YmRfZDExN19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfZDExN19wcmVkaWN0 b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl8zMngzMl9jKHVp bnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3Jf MzJ4MzIgdnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX2QxMTdfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGln aGJkX2QxMTdfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzR4NF9jCi0r Ci0rdm9pZCB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92 ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2QxMTdfcHJl ZGljdG9yXzh4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzE2eDE2X2Mo dWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rv cl8xNngxNiB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9o aWdoYmRfZDEzNV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfZDEzNV9wcmVk aWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl80eDRfYyh1 aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl80eDQgdnB4 X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl80eDRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMTM1X3By ZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTM1X3By ZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQgdnB4 X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxl ZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF9kMTUzX3By ZWRpY3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzMyeDMy X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTUzX3ByZWRp Y3Rvcl8zMngzMiB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZw eF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfNHg0 X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfOHg4X2ModWludDE2X3QqIGRz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJk KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfZDE1 M19wcmVkaWN0b3JfOHg4X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfMTZ4 MTZfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2QyMDdfcHJl ZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQg dnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF9kMjA3 X3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzR4 NF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzR4 NCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzR4NF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2Qy MDdfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Qy MDdfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzh4OF9jCi0rCi0rdm9p ZCB2cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBs ZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2Q0NV9wcmVk aWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzMyeDMyX2Mo dWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfMzJ4 MzIgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRf ZDQ1X3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Q0NV9w cmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl80eDRfYwotKwotK3ZvaWQgdnB4 X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfZDQ1X3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzh4OF9jCi0rCi0r dm9pZCB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92 ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90 KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2Q2M19w cmVkaWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzMyeDMy X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3Jf MzJ4MzIgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9oaWdo YmRfZDYzX3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Q2 M19wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl80eDRfYwotKwotK3ZvaWQg dnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfZDYzX3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzh4OF9jCi0r Ci0rdm9pZCB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZGNfMTI4X3ByZWRpY3Rvcl8x NngxNiB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hp Z2hiZF9kY18xMjhfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf dCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBi ZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hi ZF9kY18xMjhfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZGNfMTI4X3By ZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X2RjXzEyOF9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZGNfMTI4X3ByZWRpY3Rvcl80eDRfYwot KwotK3ZvaWQgdnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3Qs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf dCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZGNfMTI4X3ByZWRpY3Rvcl84eDggdnB4X2hp Z2hiZF9kY18xMjhfcHJlZGljdG9yXzh4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2RjX2xlZnRf cHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2RjX2xl ZnRfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0 b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfZGNfbGVmdF9wcmVk aWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl80eDRf Yyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY19sZWZ0 X3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl80eDRfYwotKwotK3Zv aWQgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog YWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl84eDggdnB4X2hp Z2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kY19wcmVk aWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY19wcmVk aWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4 X2hpZ2hiZF9kY19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF9kY19wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfMzJ4MzJf YwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVm dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfNHg0 X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3Qs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3Zl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxl ZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzh4 OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZf dCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZGNfdG9wX3ByZWRp Y3Rvcl8xNngxNiB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQg dnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog YWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzIgdnB4 X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZGNf dG9wX3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZGNfdG9wX3ByZWRpY3Rvcl80 eDRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZGNfdG9wX3ByZWRpY3Rvcl84eDgg dnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzh4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2Zk Y3QxNngxNl9jKGNvbnN0IGludDE2X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0MTZ4MTYgdnB4X2hpZ2hiZF9mZGN0 MTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9mZGN0MTZ4MTZfMV9jKGNvbnN0IGludDE2X3Qq IGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1 dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfZmRjdDE2eDE2XzEgdnB4X2hpZ2hiZF9mZGN0MTZ4MTZfMV9jCi0rCi0rdm9p ZCB2cHhfaGlnaGJkX2ZkY3QzMngzMl9jKGNvbnN0IGludDE2X3QqIGlucHV0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0MzJ4MzIg dnB4X2hpZ2hiZF9mZGN0MzJ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9mZGN0MzJ4MzJfMV9j KGNvbnN0IGludDE2X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRy YW5fbG93X3QqIG91dHB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Ry aWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZmRjdDMyeDMyXzEgdnB4X2hpZ2hiZF9mZGN0MzJ4 MzJfMV9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2ZkY3QzMngzMl9yZF9jKGNvbnN0IGludDE2X3Qq IGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRw dXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF9mZGN0MzJ4MzJfcmQgdnB4X2hpZ2hiZF9mZGN0MzJ4MzJfcmRfYwotKwot K3ZvaWQgdnB4X2hpZ2hiZF9mZGN0NHg0X2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93 X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2ZkY3Q0eDQgdnB4 X2hpZ2hiZF9mZGN0NHg0X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZmRjdDh4OF9jKGNvbnN0IGlu dDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJpZGUpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF9mZGN0OHg4IHZweF9oaWdoYmRfZmRjdDh4OF9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX2ZkY3Q4eDhfMV9jKGNvbnN0IGludDE2X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0OHg4XzEgdnB4X2hpZ2hi ZF9mZGN0OHg4XzFfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl8xNngxNl9jKHVp bnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hi ZF9oX3ByZWRpY3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzMy eDMyX2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl8zMngzMiB2 cHhfaGlnaGJkX2hfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaF9wcmVk aWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfNHg0IHZweF9o aWdoYmRfaF9wcmVkaWN0b3JfNHg0X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaF9wcmVkaWN0b3Jf OHg4X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRf aF9wcmVkaWN0b3JfOHg4X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaGFkYW1hcmRfMTZ4MTZfYyhj b25zdCBpbnQxNl90KiBzcmNfZGlmZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0cmFuX2xvd190KiBjb2VmZik7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2hhZGFtYXJkXzE2eDE2 IHZweF9oaWdoYmRfaGFkYW1hcmRfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9oYWRhbWFy ZF8zMngzMl9jKGNvbnN0IGludDE2X3QqIHNyY19kaWZmLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRyYW5fbG93X3QqIGNvZWZmKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaGFk YW1hcmRfMzJ4MzIgdnB4X2hpZ2hiZF9oYWRhbWFyZF8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX2hhZGFtYXJkXzh4OF9jKGNvbnN0IGludDE2X3QqIHNyY19kaWZmLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogY29lZmYpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF9oYWRhbWFyZF84eDggdnB4X2hpZ2hiZF9oYWRhbWFyZF84eDhfYwotKwotK3ZvaWQgdnB4X2hp Z2hiZF9pZGN0MTZ4MTZfMTBfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZf MTBfYWRkIHZweF9oaWdoYmRfaWRjdDE2eDE2XzEwX2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJk X2lkY3QxNngxNl8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDE2eDE2XzFfYWRkIHZw eF9oaWdoYmRfaWRjdDE2eDE2XzFfYWRkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaWRjdDE2eDE2 XzI1Nl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2lkY3QxNngxNl8yNTZfYWRkIHZw eF9oaWdoYmRfaWRjdDE2eDE2XzI1Nl9hZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0MTZ4 MTZfMzhfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMzhfYWRkIHZweF9o aWdoYmRfaWRjdDE2eDE2XzM4X2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2lkY3QzMngzMl8x MDI0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDMyeDMyXzEwMjRfYWRk IHZweF9oaWdoYmRfaWRjdDMyeDMyXzEwMjRfYWRkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaWRj dDMyeDMyXzEzNV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2lkY3QzMngzMl8xMzVf YWRkIHZweF9oaWdoYmRfaWRjdDMyeDMyXzEzNV9hZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9p ZGN0MzJ4MzJfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2lkY3QzMngzMl8xX2FkZCB2cHhf aGlnaGJkX2lkY3QzMngzMl8xX2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2lkY3QzMngzMl8z NF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2lkY3QzMngzMl8zNF9hZGQgdnB4X2hpZ2hi ZF9pZGN0MzJ4MzJfMzRfYWRkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaWRjdDR4NF8xNl9hZGRf Yyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkX2lkY3Q0eDRfMTZfYWRkIHZweF9oaWdoYmRfaWRjdDR4NF8xNl9h ZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0NHg0XzFfYWRkX2MoY29uc3QgdHJhbl9sb3df dCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9p ZGN0NHg0XzFfYWRkIHZweF9oaWdoYmRfaWRjdDR4NF8xX2FkZF9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX2lkY3Q4eDhfMTJfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0OHg4XzEyX2FkZCB2cHhf aGlnaGJkX2lkY3Q4eDhfMTJfYWRkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaWRjdDh4OF8xX2Fk ZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfaWRjdDh4OF8xX2FkZCB2cHhfaGlnaGJkX2lkY3Q4eDhfMV9hZGRf YwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0OHg4XzY0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3Qq IGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf aWRjdDh4OF82NF9hZGQgdnB4X2hpZ2hiZF9pZGN0OHg4XzY0X2FkZF9jCi0rCi0rdm9pZCB2cHhf aGlnaGJkX2l3aHQ0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pd2h0NHg0XzE2X2FkZCB2 cHhfaGlnaGJkX2l3aHQ0eDRfMTZfYWRkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaXdodDR4NF8x X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfaXdodDR4NF8xX2FkZCB2cHhfaGlnaGJkX2l3aHQ0eDRfMV9h ZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8xNl9jKHVpbnQxNl90KiBz LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhy ZXNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzE2IHZweF9oaWdoYmRfbHBmX2hvcml6b250 YWxfMTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8xNl9kdWFsX2ModWlu dDE2X3QqIHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2xwZl9ob3Jp em9udGFsXzE2X2R1YWwgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8xNl9kdWFsX2MKLSsKLSt2 b2lkIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfNF9jKHVpbnQxNl90KiBzLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9s cGZfaG9yaXpvbnRhbF80IHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfNF9jCi0rCi0rdm9pZCB2 cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzRfZHVhbF9jKHVpbnQxNl90KiBzLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0 MCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogdGhyZXNoMCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogYmxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gxLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZf aG9yaXpvbnRhbF80X2R1YWwgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF80X2R1YWxfYwotKwot K3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF84X2ModWludDE2X3QqIHMsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X2xwZl9ob3Jpem9udGFsXzggdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF84X2MKLSsKLSt2b2lk IHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfOF9kdWFsX2ModWludDE2X3QqIHMsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGlt aXQwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiB0aHJlc2gwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBibGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDEsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2xw Zl9ob3Jpem9udGFsXzhfZHVhbCB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzhfZHVhbF9jCi0r Ci0rdm9pZCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF8xNl9jKHVpbnQxNl90KiBzLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfbHBm X3ZlcnRpY2FsXzE2IHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzE2X2MKLSsKLSt2b2lkIHZweF9o aWdoYmRfbHBmX3ZlcnRpY2FsXzE2X2R1YWxfYyh1aW50MTZfdCogcywKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfMTZfZHVhbCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNh bF8xNl9kdWFsX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzRfYyh1aW50MTZf dCogcywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF9scGZfdmVydGljYWxfNCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF80X2MKLSsKLSt2b2lk IHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzRfZHVhbF9jKHVpbnQxNl90KiBzLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVz aDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBibGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogdGhyZXNoMSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF80X2R1YWwg dnB4X2hpZ2hiZF9scGZfdmVydGljYWxfNF9kdWFsX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfbHBm X3ZlcnRpY2FsXzhfYyh1aW50MTZfdCogcywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHRocmVzaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg YmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfOCB2cHhfaGlnaGJkX2xwZl92 ZXJ0aWNhbF84X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzhfZHVhbF9jKHVp bnQxNl90KiBzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBp dGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYmxpbWl0MCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGxpbWl0MCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X2xwZl92ZXJ0aWNhbF84X2R1YWwgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfOF9kdWFsX2MKLSsK LSt2b2lkIHZweF9oaWdoYmRfbWlubWF4Xzh4OF9jKGNvbnN0IHVpbnQ4X3QqIHM4LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHAsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBkOCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBkcCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogbWluLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50KiBtYXgpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9taW5t YXhfOHg4IHZweF9oaWdoYmRfbWlubWF4Xzh4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3F1YW50 aXplX2JfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnRwdHJfdCBuX2NvZWZmcywKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBtYl9wbGFuZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIHFjb2VmZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBkcWNvZWZmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGVvYl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVy KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfcXVhbnRpemVfYiB2cHhfaGlnaGJkX3F1YW50aXplX2Jf YwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9xdWFudGl6ZV9iXzMyeDMyX2MoCi0rICAgIGNvbnN0IHRy YW5fbG93X3QqIGNvZWZmX3B0ciwKLSsgICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUq IGNvbnN0IG1iX3BsYW5lLAotKyAgICB0cmFuX2xvd190KiBxY29lZmZfcHRyLAotKyAgICB0cmFu X2xvd190KiBkcWNvZWZmX3B0ciwKLSsgICAgY29uc3QgaW50MTZfdCogZGVxdWFudF9wdHIsCi0r ICAgIHVpbnQxNl90KiBlb2JfcHRyLAotKyAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyKiBjb25z dCBzY2FuX29yZGVyKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfcXVhbnRpemVfYl8zMngzMiB2cHhf aGlnaGJkX3F1YW50aXplX2JfMzJ4MzJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3Nh ZDE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkMTZ4 MTYgdnB4X2hpZ2hiZF9zYWQxNngxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2Fk MTZ4MTZfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkMTZ4MTZfYXZnIHZweF9oaWdoYmRfc2FkMTZ4MTZfYXZn X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2FkMTZ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJh eVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNngxNng0ZCB2cHhfaGlnaGJkX3NhZDE2eDE2eDRkX2MKLSsK LSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7 Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDE2eDMyIHZweF9oaWdoYmRfc2FkMTZ4MzJfYwotKwot K3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDE2eDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDE2eDMy X2F2ZyB2cHhfaGlnaGJkX3NhZDE2eDMyX2F2Z19jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZDE2 eDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkMTZ4MzJ4NGQg dnB4X2hpZ2hiZF9zYWQxNngzMng0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2Fk MTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDE2eDggdnB4 X2hpZ2hiZF9zYWQxNng4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQxNng4X2F2 Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfc2FkMTZ4OF9hdmcgdnB4X2hpZ2hiZF9zYWQxNng4X2F2Z19jCi0rCi0rdm9pZCB2 cHhfaGlnaGJkX3NhZDE2eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3Nh ZDE2eDh4NGQgdnB4X2hpZ2hiZF9zYWQxNng4eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hp Z2hiZF9zYWQzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X3NhZDMyeDE2IHZweF9oaWdoYmRfc2FkMzJ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGln aGJkX3NhZDMyeDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRf cHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDMyeDE2X2F2ZyB2cHhfaGlnaGJkX3NhZDMy eDE2X2F2Z19jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZDMyeDE2eDRkX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCBy ZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4MTZ4NGQgdnB4X2hpZ2hiZF9zYWQzMngxNng0 ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkMzJ4MzJfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMngzMiB2cHhfaGlnaGJkX3NhZDMyeDMy X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQzMngzMl9hdmdfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9z YWQzMngzMl9hdmcgdnB4X2hpZ2hiZF9zYWQzMngzMl9hdmdfYwotKwotK3ZvaWQgdnB4X2hpZ2hi ZF9zYWQzMngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDMy eDMyeDRkIHZweF9oaWdoYmRfc2FkMzJ4MzJ4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGln aGJkX3NhZDMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf c2FkMzJ4NjQgdnB4X2hpZ2hiZF9zYWQzMng2NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdo YmRfc2FkMzJ4NjRfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9w cmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4NjRfYXZnIHZweF9oaWdoYmRfc2FkMzJ4 NjRfYXZnX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2FkMzJ4NjR4NGRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJl Zl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMng2NHg0ZCB2cHhfaGlnaGJkX3NhZDMyeDY0eDRk X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ0eDRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ0eDQgdnB4X2hpZ2hiZF9zYWQ0eDRfYwotKwotK3Vuc2ln bmVkIGludCB2cHhfaGlnaGJkX3NhZDR4NF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNl Y29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkNHg0X2F2ZyB2cHhfaGlnaGJkX3Nh ZDR4NF9hdmdfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ0eDR4NGRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2Fy cmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVm aW5lIHZweF9oaWdoYmRfc2FkNHg0eDRkIHZweF9oaWdoYmRfc2FkNHg0eDRkX2MKLSsKLSt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF9zYWQ0eDggdnB4X2hpZ2hiZF9zYWQ0eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhf aGlnaGJkX3NhZDR4OF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkNHg4X2F2ZyB2cHhfaGlnaGJkX3NhZDR4OF9hdmdfYwot KwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ0eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfc2FkNHg4eDRkIHZweF9oaWdoYmRfc2FkNHg4eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4 X2hpZ2hiZF9zYWQ2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGln aGJkX3NhZDY0eDMyIHZweF9oaWdoYmRfc2FkNjR4MzJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhf aGlnaGJkX3NhZDY0eDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDY0eDMyX2F2ZyB2cHhfaGlnaGJkX3Nh ZDY0eDMyX2F2Z19jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZDY0eDMyeDRkX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25z dCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5 WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkNjR4MzJ4NGQgdnB4X2hpZ2hiZF9zYWQ2NHgz Mng0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkNjR4NjRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ2NHg2NCB2cHhfaGlnaGJkX3NhZDY0 eDY0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ2NHg2NF9hdmdfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF9zYWQ2NHg2NF9hdmcgdnB4X2hpZ2hiZF9zYWQ2NHg2NF9hdmdfYwotKwotK3ZvaWQgdnB4X2hp Z2hiZF9zYWQ2NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3Nh ZDY0eDY0eDRkIHZweF9oaWdoYmRfc2FkNjR4NjR4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhf aGlnaGJkX3NhZDh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9z YWQ4eDE2IHZweF9oaWdoYmRfc2FkOHgxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRf c2FkOHgxNl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4MTZfYXZnIHZweF9oaWdoYmRfc2FkOHgxNl9hdmdfYwot KwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ4eDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF9zYWQ4eDE2eDRkIHZweF9oaWdoYmRfc2FkOHgxNng0ZF9jCi0rCi0rdW5zaWduZWQg aW50IHZweF9oaWdoYmRfc2FkOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfc2FkOHg0IHZweF9oaWdoYmRfc2FkOHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hi ZF9zYWQ4eDRfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkX3NhZDh4NF9hdmcgdnB4X2hpZ2hiZF9zYWQ4eDRfYXZnX2MKLSsKLSt2 b2lkIHZweF9oaWdoYmRfc2FkOHg0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3Nh ZDh4NHg0ZCB2cHhfaGlnaGJkX3NhZDh4NHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdo YmRfc2FkOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkOHg4IHZw eF9oaWdoYmRfc2FkOHg4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ4eDhfYXZn X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGln aGJkX3NhZDh4OF9hdmcgdnB4X2hpZ2hiZF9zYWQ4eDhfYXZnX2MKLSsKLSt2b2lkIHZweF9oaWdo YmRfc2FkOHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4OHg0ZCB2cHhf aGlnaGJkX3NhZDh4OHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBf MTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngxNiB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDE2X2MKLSsK LSt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNv bnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngxNng0 ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDE2eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hp Z2hiZF9zYWRfc2tpcF8xNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDMyIHZweF9oaWdoYmRfc2FkX3Nr aXBfMTZ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngzMng0ZF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3Nh ZF9za2lwXzE2eDMyeDRkIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MzJ4NGRfYwotKwotK3Vuc2ln bmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNng4IHZweF9oaWdo YmRfc2FkX3NraXBfMTZ4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDh4NGRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X3NhZF9za2lwXzE2eDh4NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNng4eDRkX2MKLSsKLSt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDE2IHZw eF9oaWdoYmRfc2FkX3NraXBfMzJ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8z MngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDE2eDRkIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MTZ4 NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDMyX2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2Fk X3NraXBfMzJ4MzIgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX3NhZF9za2lwXzMyeDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlb NF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5 WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MzJ4NGQgdnB4X2hpZ2hiZF9z YWRfc2tpcF8zMngzMng0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBf MzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF9zYWRfc2tpcF8zMng2NCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDY0X2MKLSsK LSt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4NjR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNv bnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMng2NHg0 ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDY0eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hp Z2hiZF9zYWRfc2tpcF80eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDQgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDRfYwot KwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2Fk X2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfNHg0eDRkIHZweF9oaWdo YmRfc2FkX3NraXBfNHg0eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tp cF80eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF9zYWRfc2tpcF80eDggdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDhfYwotKwotK3ZvaWQgdnB4 X2hpZ2hiZF9zYWRfc2tpcF80eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRd LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfNHg4eDRkIHZweF9oaWdoYmRfc2FkX3NraXBf NHg4eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHgzMl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X3NhZF9za2lwXzY0eDMyIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4MzJfYwotKwotK3ZvaWQgdnB4 X2hpZ2hiZF9zYWRfc2tpcF82NHgzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2Fy cmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9h cnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDMyeDRkIHZweF9oaWdo YmRfc2FkX3NraXBfNjR4MzJ4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9z a2lwXzY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVm aW5lIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4NjQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHg2NF9j Ci0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDY0eDRkX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4 NjR4NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHg2NHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZw eF9oaWdoYmRfc2FkX3NraXBfOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzh4MTYgdnB4X2hpZ2hiZF9zYWRfc2tp cF84eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfOHgxNng0ZF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBf OHgxNng0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4MTZ4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2 cHhfaGlnaGJkX3NhZF9za2lwXzh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7 Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzh4NCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4 NF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4NHg0ZF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBj b25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDR4NGQgdnB4 X2hpZ2hiZF9zYWRfc2tpcF84eDR4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3Nh ZF9za2lwXzh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkX3NhZF9za2lwXzh4OCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4OF9jCi0rCi0rdm9p ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJy YXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlb NF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDh4NGQgdnB4X2hpZ2hiZF9zYWRf c2tpcF84eDh4NGRfYwotKwotK2ludCB2cHhfaGlnaGJkX3NhdGRfYyhjb25zdCB0cmFuX2xvd190 KiBjb2VmZiwgaW50IGxlbmd0aCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhdGQgdnB4X2hpZ2hi ZF9zYXRkX2MKLSsKLStpbnQ2NF90IHZweF9oaWdoYmRfc3NlX2MoY29uc3QgdWludDhfdCogYTgs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYjgsCi0rICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf c3NlIHZweF9oaWdoYmRfc3NlX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc3VidHJhY3RfYmxvY2tf YyhpbnQgcm93cywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY29scywK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQxNl90KiBkaWZmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZGlmZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjOF9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcHJlZDhf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBwcmVkX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF9zdWJ0cmFjdF9ibG9jayB2cHhfaGlnaGJkX3N1YnRyYWN0X2Jsb2NrX2MK LSsKLSt2b2lkIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFi b3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf dCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfdG1fcHJl ZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzMyeDMyX2Mo dWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzMyeDMyIHZw eF9oaWdoYmRfdG1fcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfdG1fcHJl ZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3JfNHg0 IHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzR4NF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3RtX3By ZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzh4 OCB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF92X3By ZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfdl9wcmVkaWN0 b3JfMTZ4MTYgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX3ZfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF92 X3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lk IHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfdl9w cmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfNHg0X2MKLSsKLSt2b2lkIHZweF9o aWdoYmRfdl9wcmVkaWN0b3JfOHg4X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfdl9wcmVkaWN0 b3JfOHg4IHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfOHg4X2MKLSsKLSt2b2lkIHZweF9pZGN0MTZ4 MTZfMTBfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBz dHJpZGUpOwotICNkZWZpbmUgdnB4X2lkY3QxNngxNl8xMF9hZGQgdnB4X2lkY3QxNngxNl8xMF9h ZGRfYwotIAotLXZvaWQgdnB4X2lkY3QxNngxNl8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlu cHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9pZGN0MTZ4MTZfMV9h ZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7 Ci0gI2RlZmluZSB2cHhfaWRjdDE2eDE2XzFfYWRkIHZweF9pZGN0MTZ4MTZfMV9hZGRfYwotIAot LXZvaWQgdnB4X2lkY3QxNngxNl8yNTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVp bnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotLXZvaWQgdnB4X2lkY3QxNngxNl8yNTZfYWRkX3Zz eChjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0t I2RlZmluZSB2cHhfaWRjdDE2eDE2XzI1Nl9hZGQgdnB4X2lkY3QxNngxNl8yNTZfYWRkX3ZzeAot K3ZvaWQgdnB4X2lkY3QxNngxNl8yNTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkZXN0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaWRjdDE2eDE2XzI1 Nl9hZGQgdnB4X2lkY3QxNngxNl8yNTZfYWRkX2MKLSAKLS12b2lkIHZweF9pZGN0MTZ4MTZfMzhf YWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUp OwotK3ZvaWQgdnB4X2lkY3QxNngxNl8zOF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwg dWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2cHhfaWRjdDE2eDE2XzM4X2Fk ZCB2cHhfaWRjdDE2eDE2XzM4X2FkZF9jCi0gCi0tdm9pZCB2cHhfaWRjdDMyeDMyXzEwMjRfYWRk X2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwot LXZvaWQgdnB4X2lkY3QzMngzMl8xMDI0X2FkZF92c3goY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQs IHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotLSNkZWZpbmUgdnB4X2lkY3QzMngzMl8xMDI0 X2FkZCB2cHhfaWRjdDMyeDMyXzEwMjRfYWRkX3ZzeAotK3ZvaWQgdnB4X2lkY3QzMngzMl8xMDI0 X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQ4X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHN0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaWRjdDMyeDMyXzEwMjRfYWRkIHZweF9pZGN0MzJ4MzJf MTAyNF9hZGRfYwotIAotLXZvaWQgdnB4X2lkY3QzMngzMl8xMzVfYWRkX2MoY29uc3QgdHJhbl9s b3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2lkY3Qz MngzMl8xMzVfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50OF90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2cHhfaWRjdDMyeDMyXzEzNV9hZGQgdnB4X2lkY3Qz MngzMl8xMzVfYWRkX2MKLSAKLS12b2lkIHZweF9pZGN0MzJ4MzJfMV9hZGRfYyhjb25zdCB0cmFu X2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2cHhfaWRj dDMyeDMyXzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGlu dCBzdHJpZGUpOwotICNkZWZpbmUgdnB4X2lkY3QzMngzMl8xX2FkZCB2cHhfaWRjdDMyeDMyXzFf YWRkX2MKLSAKLS12b2lkIHZweF9pZGN0MzJ4MzJfMzRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAq aW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2lkY3QzMngzMl8z NF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlk ZSk7Ci0gI2RlZmluZSB2cHhfaWRjdDMyeDMyXzM0X2FkZCB2cHhfaWRjdDMyeDMyXzM0X2FkZF9j Ci0gCi0tdm9pZCB2cHhfaWRjdDR4NF8xNl9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwg dWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0tdm9pZCB2cHhfaWRjdDR4NF8xNl9hZGRfdnN4 KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLS0j ZGVmaW5lIHZweF9pZGN0NHg0XzE2X2FkZCB2cHhfaWRjdDR4NF8xNl9hZGRfdnN4Ci0rdm9pZCB2 cHhfaWRjdDR4NF8xNl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVz dCwgaW50IHN0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaWRjdDR4NF8xNl9hZGQgdnB4X2lkY3Q0eDRf MTZfYWRkX2MKLSAKLS12b2lkIHZweF9pZGN0NHg0XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAq aW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2lkY3Q0eDRfMV9h ZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7 Ci0gI2RlZmluZSB2cHhfaWRjdDR4NF8xX2FkZCB2cHhfaWRjdDR4NF8xX2FkZF9jCi0gCi0tdm9p ZCB2cHhfaWRjdDh4OF8xMl9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAq ZGVzdCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2cHhfaWRjdDh4OF8xMl9hZGRfYyhjb25zdCB0cmFu X2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2cHhf aWRjdDh4OF8xMl9hZGQgdnB4X2lkY3Q4eDhfMTJfYWRkX2MKLSAKLS12b2lkIHZweF9pZGN0OHg4 XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJp ZGUpOwotK3ZvaWQgdnB4X2lkY3Q4eDhfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwg dWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2cHhfaWRjdDh4OF8xX2FkZCB2 cHhfaWRjdDh4OF8xX2FkZF9jCi0gCi0tdm9pZCB2cHhfaWRjdDh4OF82NF9hZGRfYyhjb25zdCB0 cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0tdm9pZCB2cHhf aWRjdDh4OF82NF9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0 LCBpbnQgc3RyaWRlKTsKLS0jZGVmaW5lIHZweF9pZGN0OHg4XzY0X2FkZCB2cHhfaWRjdDh4OF82 NF9hZGRfdnN4Ci0rdm9pZCB2cHhfaWRjdDh4OF82NF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBp bnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaWRjdDh4OF82 NF9hZGQgdnB4X2lkY3Q4eDhfNjRfYWRkX2MKLSAKLS1pbnQxNl90IHZweF9pbnRfcHJvX2NvbF9j KGNvbnN0IHVpbnQ4X3QgKnJlZiwgY29uc3QgaW50IHdpZHRoKTsKLStpbnQxNl90IHZweF9pbnRf cHJvX2NvbF9jKGNvbnN0IHVpbnQ4X3QqIHJlZiwgY29uc3QgaW50IHdpZHRoKTsKLSAjZGVmaW5l IHZweF9pbnRfcHJvX2NvbCB2cHhfaW50X3Byb19jb2xfYwotIAotLXZvaWQgdnB4X2ludF9wcm9f cm93X2MoaW50MTZfdCBoYnVmWzE2XSwgY29uc3QgdWludDhfdCAqcmVmLCBjb25zdCBpbnQgcmVm X3N0cmlkZSwgY29uc3QgaW50IGhlaWdodCk7Ci0rdm9pZCB2cHhfaW50X3Byb19yb3dfYyhpbnQx Nl90IGhidWZbMTZdLAotKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm LAotKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50IHJlZl9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBpbnQgaGVpZ2h0KTsKLSAjZGVmaW5lIHZweF9pbnRfcHJv X3JvdyB2cHhfaW50X3Byb19yb3dfYwotIAotLXZvaWQgdnB4X2l3aHQ0eDRfMTZfYWRkX2MoY29u c3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotLXZvaWQg dnB4X2l3aHQ0eDRfMTZfYWRkX3ZzeChjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAq ZGVzdCwgaW50IHN0cmlkZSk7Ci0tI2RlZmluZSB2cHhfaXdodDR4NF8xNl9hZGQgdnB4X2l3aHQ0 eDRfMTZfYWRkX3ZzeAotK3ZvaWQgdnB4X2l3aHQ0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3df dCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOwotKyNkZWZpbmUgdnB4X2l3aHQ0 eDRfMTZfYWRkIHZweF9pd2h0NHg0XzE2X2FkZF9jCi0gCi0tdm9pZCB2cHhfaXdodDR4NF8xX2Fk ZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsK LSt2b2lkIHZweF9pd2h0NHg0XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4 X3QqIGRlc3QsIGludCBzdHJpZGUpOwotICNkZWZpbmUgdnB4X2l3aHQ0eDRfMV9hZGQgdnB4X2l3 aHQ0eDRfMV9hZGRfYwotIAotLXZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzE2X2ModWludDhfdCAq cywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0 LCBjb25zdCB1aW50OF90ICp0aHJlc2gpOwotK3ZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzE2X2Mo dWludDhfdCogcywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoKTsKLSAjZGVmaW5lIHZw eF9scGZfaG9yaXpvbnRhbF8xNiB2cHhfbHBmX2hvcml6b250YWxfMTZfYwotIAotLXZvaWQgdnB4 X2xwZl9ob3Jpem9udGFsXzE2X2R1YWxfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVp bnQ4X3QgKmJsaW1pdCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNvbnN0IHVpbnQ4X3QgKnRocmVz aCk7Ci0rdm9pZCB2cHhfbHBmX2hvcml6b250YWxfMTZfZHVhbF9jKHVpbnQ4X3QqIHMsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoKTsKLSAjZGVmaW5l IHZweF9scGZfaG9yaXpvbnRhbF8xNl9kdWFsIHZweF9scGZfaG9yaXpvbnRhbF8xNl9kdWFsX2MK LSAKLS12b2lkIHZweF9scGZfaG9yaXpvbnRhbF80X2ModWludDhfdCAqcywgaW50IHBpdGNoLCBj b25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90 ICp0aHJlc2gpOwotK3ZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzRfYyh1aW50OF90KiBzLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7Ci0gI2RlZmluZSB2cHhfbHBmX2hvcml6b250YWxfNCB2 cHhfbHBmX2hvcml6b250YWxfNF9jCi0gCi0tdm9pZCB2cHhfbHBmX2hvcml6b250YWxfNF9kdWFs X2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQwLCBjb25zdCB1 aW50OF90ICpsaW1pdDAsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDAsIGNvbnN0IHVpbnQ4X3QgKmJs aW1pdDEsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0MSwgY29uc3QgdWludDhfdCAqdGhyZXNoMSk7Ci0r dm9pZCB2cHhfbHBmX2hvcml6b250YWxfNF9kdWFsX2ModWludDhfdCogcywKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDAsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQxLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gxKTsKLSAjZGVmaW5lIHZw eF9scGZfaG9yaXpvbnRhbF80X2R1YWwgdnB4X2xwZl9ob3Jpem9udGFsXzRfZHVhbF9jCi0gCi0t dm9pZCB2cHhfbHBmX2hvcml6b250YWxfOF9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3Qg dWludDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90ICpsaW1pdCwgY29uc3QgdWludDhfdCAqdGhy ZXNoKTsKLSt2b2lkIHZweF9scGZfaG9yaXpvbnRhbF84X2ModWludDhfdCogcywKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiB0aHJlc2gpOwotICNkZWZpbmUgdnB4X2xwZl9ob3Jpem9udGFsXzggdnB4X2xw Zl9ob3Jpem9udGFsXzhfYwotIAotLXZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzhfZHVhbF9jKHVp bnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0MCwgY29uc3QgdWludDhf dCAqbGltaXQwLCBjb25zdCB1aW50OF90ICp0aHJlc2gwLCBjb25zdCB1aW50OF90ICpibGltaXQx LCBjb25zdCB1aW50OF90ICpsaW1pdDEsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDEpOwotK3ZvaWQg dnB4X2xwZl9ob3Jpem9udGFsXzhfZHVhbF9jKHVpbnQ4X3QqIHMsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQwLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMSk7Ci0gI2RlZmluZSB2cHhfbHBm X2hvcml6b250YWxfOF9kdWFsIHZweF9scGZfaG9yaXpvbnRhbF84X2R1YWxfYwotIAotLXZvaWQg dnB4X2xwZl92ZXJ0aWNhbF8xNl9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhf dCAqYmxpbWl0LCBjb25zdCB1aW50OF90ICpsaW1pdCwgY29uc3QgdWludDhfdCAqdGhyZXNoKTsK LSt2b2lkIHZweF9scGZfdmVydGljYWxfMTZfYyh1aW50OF90KiBzLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogbGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog dGhyZXNoKTsKLSAjZGVmaW5lIHZweF9scGZfdmVydGljYWxfMTYgdnB4X2xwZl92ZXJ0aWNhbF8x Nl9jCi0gCi0tdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzE2X2R1YWxfYyh1aW50OF90ICpzLCBpbnQg cGl0Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNvbnN0 IHVpbnQ4X3QgKnRocmVzaCk7Ci0rdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzE2X2R1YWxfYyh1aW50 OF90KiBzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gpOwotICNk ZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF8xNl9kdWFsIHZweF9scGZfdmVydGljYWxfMTZfZHVhbF9j Ci0gCi0tdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzRfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNv bnN0IHVpbnQ4X3QgKmJsaW1pdCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNvbnN0IHVpbnQ4X3Qg KnRocmVzaCk7Ci0rdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzRfYyh1aW50OF90KiBzLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiB0aHJlc2gpOwotICNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF80IHZweF9scGZfdmVydGlj YWxfNF9jCi0gCi0tdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzRfZHVhbF9jKHVpbnQ4X3QgKnMsIGlu dCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0MCwgY29uc3QgdWludDhfdCAqbGltaXQwLCBj b25zdCB1aW50OF90ICp0aHJlc2gwLCBjb25zdCB1aW50OF90ICpibGltaXQxLCBjb25zdCB1aW50 OF90ICpsaW1pdDEsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDEpOwotK3ZvaWQgdnB4X2xwZl92ZXJ0 aWNhbF80X2R1YWxfYyh1aW50OF90KiBzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGJsaW1pdDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGxpbWl0MCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogdGhyZXNoMCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYmxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogbGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiB0aHJlc2gxKTsKLSAjZGVmaW5lIHZweF9scGZfdmVydGljYWxfNF9kdWFsIHZweF9scGZfdmVy dGljYWxfNF9kdWFsX2MKLSAKLS12b2lkIHZweF9scGZfdmVydGljYWxfOF9jKHVpbnQ4X3QgKnMs IGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90ICpsaW1pdCwg Y29uc3QgdWludDhfdCAqdGhyZXNoKTsKLSt2b2lkIHZweF9scGZfdmVydGljYWxfOF9jKHVpbnQ4 X3QqIHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7Ci0gI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzgg dnB4X2xwZl92ZXJ0aWNhbF84X2MKLSAKLS12b2lkIHZweF9scGZfdmVydGljYWxfOF9kdWFsX2Mo dWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQwLCBjb25zdCB1aW50 OF90ICpsaW1pdDAsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDAsIGNvbnN0IHVpbnQ4X3QgKmJsaW1p dDEsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0MSwgY29uc3QgdWludDhfdCAqdGhyZXNoMSk7Ci0rdm9p ZCB2cHhfbHBmX3ZlcnRpY2FsXzhfZHVhbF9jKHVpbnQ4X3QqIHMsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYmxpbWl0MCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogbGltaXQwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiB0aHJlc2gwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBibGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsaW1pdDEsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHRocmVzaDEpOwotICNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF84X2R1 YWwgdnB4X2xwZl92ZXJ0aWNhbF84X2R1YWxfYwotIAotLXZvaWQgdnB4X21icG9zdF9wcm9jX2Fj cm9zc19pcF9jKHVuc2lnbmVkIGNoYXIgKnNyYywgaW50IHBpdGNoLCBpbnQgcm93cywgaW50IGNv bHMsaW50IGZsaW1pdCk7Ci0tdm9pZCB2cHhfbWJwb3N0X3Byb2NfYWNyb3NzX2lwX3ZzeCh1bnNp Z25lZCBjaGFyICpzcmMsIGludCBwaXRjaCwgaW50IHJvd3MsIGludCBjb2xzLGludCBmbGltaXQp OwotLSNkZWZpbmUgdnB4X21icG9zdF9wcm9jX2Fjcm9zc19pcCB2cHhfbWJwb3N0X3Byb2NfYWNy b3NzX2lwX3ZzeAotLQotLXZvaWQgdnB4X21icG9zdF9wcm9jX2Rvd25fYyh1bnNpZ25lZCBjaGFy ICpkc3QsIGludCBwaXRjaCwgaW50IHJvd3MsIGludCBjb2xzLGludCBmbGltaXQpOwotLXZvaWQg dnB4X21icG9zdF9wcm9jX2Rvd25fdnN4KHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IHBpdGNoLCBp bnQgcm93cywgaW50IGNvbHMsaW50IGZsaW1pdCk7Ci0tI2RlZmluZSB2cHhfbWJwb3N0X3Byb2Nf ZG93biB2cHhfbWJwb3N0X3Byb2NfZG93bl92c3gKLS0KLS12b2lkIHZweF9taW5tYXhfOHg4X2Mo Y29uc3QgdWludDhfdCAqcywgaW50IHAsIGNvbnN0IHVpbnQ4X3QgKmQsIGludCBkcCwgaW50ICpt aW4sIGludCAqbWF4KTsKLSt2b2lkIHZweF9tYnBvc3RfcHJvY19hY3Jvc3NfaXBfYyh1bnNpZ25l ZCBjaGFyKiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNo LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByb3dzLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb2xzLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBmbGltaXQpOwotKyNkZWZpbmUgdnB4X21icG9zdF9wcm9jX2Fjcm9z c19pcCB2cHhfbWJwb3N0X3Byb2NfYWNyb3NzX2lwX2MKLSsKLSt2b2lkIHZweF9tYnBvc3RfcHJv Y19kb3duX2ModW5zaWduZWQgY2hhciogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByb3dzLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY29scywKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGZsaW1pdCk7Ci0rI2RlZmluZSB2cHhfbWJwb3N0X3Byb2NfZG93biB2cHhf bWJwb3N0X3Byb2NfZG93bl9jCi0rCi0rdm9pZCB2cHhfbWlubWF4Xzh4OF9jKGNvbnN0IHVpbnQ4 X3QqIHMsCi0rICAgICAgICAgICAgICAgICAgICAgIGludCBwLAotKyAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBkLAotKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHAsCi0r ICAgICAgICAgICAgICAgICAgICAgIGludCogbWluLAotKyAgICAgICAgICAgICAgICAgICAgICBp bnQqIG1heCk7Ci0gI2RlZmluZSB2cHhfbWlubWF4Xzh4OCB2cHhfbWlubWF4Xzh4OF9jCi0gCi0t dW5zaWduZWQgaW50IHZweF9tc2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWdu ZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2cHhfbXNlMTZ4MTZfdnN4KGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLSNkZWZpbmUgdnB4X21zZTE2eDE2IHZw eF9tc2UxNngxNl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X21zZTE2eDhfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X21zZTE2 eDhfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50 OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLSNkZWZp bmUgdnB4X21zZTE2eDggdnB4X21zZTE2eDhfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9tc2U4 eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWdu ZWQgaW50IHZweF9tc2U4eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGlu dCAqc3NlKTsKLS0jZGVmaW5lIHZweF9tc2U4eDE2IHZweF9tc2U4eDE2X3ZzeAotLQotLXVuc2ln bmVkIGludCB2cHhfbXNlOHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQg KnNzZSk7Ci0tdW5zaWduZWQgaW50IHZweF9tc2U4eDhfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19w dHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlk ZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLSNkZWZpbmUgdnB4X21zZTh4OCB2cHhfbXNlOHg4X3Zz eAotLQotLXZvaWQgdnB4X3BsYW5lX2FkZF9ub2lzZV9jKHVpbnQ4X3QgKnN0YXJ0LCBjb25zdCBp bnQ4X3QgKm5vaXNlLCBpbnQgYmxhY2tjbGFtcCwgaW50IHdoaXRlY2xhbXAsIGludCB3aWR0aCwg aW50IGhlaWdodCwgaW50IHBpdGNoKTsKLSt1bnNpZ25lZCBpbnQgdnB4X21zZTE2eDE2X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2 cHhfbXNlMTZ4MTYgdnB4X21zZTE2eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X21zZTE2eDhf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUg dnB4X21zZTE2eDggdnB4X21zZTE2eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfbXNlOHgxNl9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2 cHhfbXNlOHgxNiB2cHhfbXNlOHgxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9tc2U4eDhfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfbXNl OHg4IHZweF9tc2U4eDhfYwotKwotK3ZvaWQgdnB4X3BsYW5lX2FkZF9ub2lzZV9jKHVpbnQ4X3Qq IHN0YXJ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDhfdCogbm9pc2Us Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJsYWNrY2xhbXAsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHdoaXRlY2xhbXAsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHdpZHRoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoKTsKLSAjZGVmaW5lIHZweF9w bGFuZV9hZGRfbm9pc2UgdnB4X3BsYW5lX2FkZF9ub2lzZV9jCi0gCi0tdm9pZCB2cHhfcG9zdF9w cm9jX2Rvd25fYW5kX2Fjcm9zc19tYl9yb3dfYyh1bnNpZ25lZCBjaGFyICpzcmMsIHVuc2lnbmVk IGNoYXIgKmRzdCwgaW50IHNyY19waXRjaCwgaW50IGRzdF9waXRjaCwgaW50IGNvbHMsIHVuc2ln bmVkIGNoYXIgKmZsaW1pdHMsIGludCBzaXplKTsKLS12b2lkIHZweF9wb3N0X3Byb2NfZG93bl9h bmRfYWNyb3NzX21iX3Jvd192c3godW5zaWduZWQgY2hhciAqc3JjLCB1bnNpZ25lZCBjaGFyICpk c3QsIGludCBzcmNfcGl0Y2gsIGludCBkc3RfcGl0Y2gsIGludCBjb2xzLCB1bnNpZ25lZCBjaGFy ICpmbGltaXRzLCBpbnQgc2l6ZSk7Ci0tI2RlZmluZSB2cHhfcG9zdF9wcm9jX2Rvd25fYW5kX2Fj cm9zc19tYl9yb3cgdnB4X3Bvc3RfcHJvY19kb3duX2FuZF9hY3Jvc3NfbWJfcm93X3ZzeAotLQot LXZvaWQgdnB4X3F1YW50aXplX2JfYyhjb25zdCB0cmFuX2xvd190ICpjb2VmZl9wdHIsIGludHB0 cl90IG5fY29lZmZzLCBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSAqY29uc3QgbWJfcGxh bmUsIHRyYW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5fbG93X3QgKmRxY29lZmZfcHRyLCBjb25z dCBpbnQxNl90ICpkZXF1YW50X3B0ciwgdWludDE2X3QgKmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBT Y2FuT3JkZXIgKmNvbnN0IHNjYW5fb3JkZXIpOwotLXZvaWQgdnB4X3F1YW50aXplX2JfdnN4KGNv bnN0IHRyYW5fbG93X3QgKmNvZWZmX3B0ciwgaW50cHRyX3Qgbl9jb2VmZnMsIGNvbnN0IHN0cnVj dCBtYWNyb2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJhbl9sb3dfdCAqcWNvZWZmX3B0 ciwgdHJhbl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2X3QgKmRlcXVhbnRfcHRyLCB1 aW50MTZfdCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRlciAqY29uc3Qgc2Nhbl9vcmRl cik7Ci0tI2RlZmluZSB2cHhfcXVhbnRpemVfYiB2cHhfcXVhbnRpemVfYl92c3gKLS0KLS12b2lk IHZweF9xdWFudGl6ZV9iXzMyeDMyX2MoY29uc3QgdHJhbl9sb3dfdCAqY29lZmZfcHRyLCBjb25z dCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSAqY29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3QgKnFj b2VmZl9wdHIsIHRyYW5fbG93X3QgKmRxY29lZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1YW50 X3B0ciwgdWludDE2X3QgKmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0IHNj YW5fb3JkZXIpOwotLXZvaWQgdnB4X3F1YW50aXplX2JfMzJ4MzJfdnN4KGNvbnN0IHRyYW5fbG93 X3QgKmNvZWZmX3B0ciwgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3Bs YW5lLCB0cmFuX2xvd190ICpxY29lZmZfcHRyLCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29u c3QgaW50MTZfdCAqZGVxdWFudF9wdHIsIHVpbnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3Qg U2Nhbk9yZGVyICpjb25zdCBzY2FuX29yZGVyKTsKLS0jZGVmaW5lIHZweF9xdWFudGl6ZV9iXzMy eDMyIHZweF9xdWFudGl6ZV9iXzMyeDMyX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4 MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhf dCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4MTZf dnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0tI2RlZmluZSB2cHhfc2FkMTZ4MTYgdnB4X3Nh ZDE2eDE2X3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4MTZfYXZnX2MoY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tdW5zaWduZWQgaW50 IHZweF9zYWQxNngxNl9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhf dCAqc2Vjb25kX3ByZWQpOwotLSNkZWZpbmUgdnB4X3NhZDE2eDE2X2F2ZyB2cHhfc2FkMTZ4MTZf YXZnX3ZzeAotLQotLXZvaWQgdnB4X3NhZDE2eDE2eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50 IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tdm9pZCB2cHhfc2FkMTZ4MTZ4 NGRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50 OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJy YXlbNF0pOwotLSNkZWZpbmUgdnB4X3NhZDE2eDE2eDRkIHZweF9zYWQxNngxNng0ZF92c3gKLS0K LS11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS11 bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDMyX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotLSNk ZWZpbmUgdnB4X3NhZDE2eDMyIHZweF9zYWQxNngzMl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4 X3NhZDE2eDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vj b25kX3ByZWQpOwotLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4MzJfYXZnX3ZzeChjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKLS0jZGVmaW5lIHZweF9z YWQxNngzMl9hdmcgdnB4X3NhZDE2eDMyX2F2Z192c3gKLS0KLS12b2lkIHZweF9zYWQxNngzMng0 ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlb NF0pOwotLXZvaWQgdnB4X3NhZDE2eDMyeDRkX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVm X3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLS0jZGVmaW5lIHZweF9zYWQxNngzMng0 ZCB2cHhfc2FkMTZ4MzJ4NGRfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9zYWQxNng4X2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDhfdnN4KGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSk7Ci0tI2RlZmluZSB2cHhfc2FkMTZ4OCB2cHhfc2FkMTZ4OF92c3gK LS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDhfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tdW5zaWduZWQgaW50IHZweF9zYWQxNng4 X2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJl ZCk7Ci0tI2RlZmluZSB2cHhfc2FkMTZ4OF9hdmcgdnB4X3NhZDE2eDhfYXZnX3ZzeAotLQotLXZv aWQgdnB4X3NhZDE2eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlk ZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWlu dDMyX3Qgc2FkX2FycmF5WzRdKTsKLS12b2lkIHZweF9zYWQxNng4eDRkX3ZzeChjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2Fy cmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLS0jZGVmaW5l IHZweF9zYWQxNng4eDRkIHZweF9zYWQxNng4eDRkX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhf c2FkMzJ4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotLXVuc2lnbmVkIGludCB2cHhfc2Fk MzJ4MTZfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0tI2RlZmluZSB2cHhfc2FkMzJ4MTYg dnB4X3NhZDMyeDE2X3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4MTZfYXZnX2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tdW5zaWdu ZWQgaW50IHZweF9zYWQzMngxNl9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqc2Vjb25kX3ByZWQpOwotLSNkZWZpbmUgdnB4X3NhZDMyeDE2X2F2ZyB2cHhfc2Fk MzJ4MTZfYXZnX3ZzeAotLQotLXZvaWQgdnB4X3NhZDMyeDE2eDRkX2MoY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0 XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tdm9pZCB2cHhfc2Fk MzJ4MTZ4NGRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOwotLSNkZWZpbmUgdnB4X3NhZDMyeDE2eDRkIHZweF9zYWQzMngxNng0ZF92 c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl KTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDMyX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUp OwotLSNkZWZpbmUgdnB4X3NhZDMyeDMyIHZweF9zYWQzMngzMl92c3gKLS0KLS11bnNpZ25lZCBp bnQgdnB4X3NhZDMyeDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhf dCAqc2Vjb25kX3ByZWQpOwotLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4MzJfYXZnX3ZzeChjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKLS0jZGVmaW5l IHZweF9zYWQzMngzMl9hdmcgdnB4X3NhZDMyeDMyX2F2Z192c3gKLS0KLS12b2lkIHZweF9zYWQz MngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOwotLXZvaWQgdnB4X3NhZDMyeDMyeDRkX3ZzeChjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBp bnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLS0jZGVmaW5lIHZweF9zYWQz MngzMng0ZCB2cHhfc2FkMzJ4MzJ4NGRfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9zYWQzMng2 NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0tdW5zaWduZWQgaW50IHZweF9zYWQzMng2NF92 c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS0jZGVmaW5lIHZweF9zYWQzMng2NCB2cHhfc2Fk MzJ4NjRfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9zYWQzMng2NF9hdmdfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKLS11bnNpZ25lZCBpbnQg dnB4X3NhZDMyeDY0X2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpzZWNvbmRfcHJlZCk7Ci0tI2RlZmluZSB2cHhfc2FkMzJ4NjRfYXZnIHZweF9zYWQzMng2NF9h dmdfdnN4Ci0tCi0tdm9pZCB2cHhfc2FkMzJ4NjR4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQg cmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLS12b2lkIHZweF9zYWQzMng2NHg0 ZF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJh eVs0XSk7Ci0tI2RlZmluZSB2cHhfc2FkMzJ4NjR4NGQgdnB4X3NhZDMyeDY0eDRkX3ZzeAotLQot LXVuc2lnbmVkIGludCB2cHhfc2FkNHg0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLSt2b2lk IHZweF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzX21iX3Jvd19jKHVuc2lnbmVkIGNoYXIqIHNy YywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGNoYXIqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgZHN0X3BpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGNvbHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBjaGFyKiBmbGltaXRzLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNpemUpOwotKyNkZWZpbmUgdnB4X3Bvc3RfcHJvY19k b3duX2FuZF9hY3Jvc3NfbWJfcm93IFwKLSsgIHZweF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3Nz X21iX3Jvd19jCi0rCi0rdm9pZCB2cHhfcXVhbnRpemVfYl9jKGNvbnN0IHRyYW5fbG93X3QqIGNv ZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgaW50cHRyX3Qgbl9jb2VmZnMsCi0rICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBt Yl9wbGFuZSwKLSsgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogZHFjb2VmZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICB1aW50MTZfdCogZW9iX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgY29u c3Qgc3RydWN0IFNjYW5PcmRlciogY29uc3Qgc2Nhbl9vcmRlcik7Ci0rI2RlZmluZSB2cHhfcXVh bnRpemVfYiB2cHhfcXVhbnRpemVfYl9jCi0rCi0rdm9pZCB2cHhfcXVhbnRpemVfYl8zMngzMl9j KGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUqIGNvbnN0IG1iX3BsYW5lLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBxY29lZmZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBkcWNvZWZmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZfdCogZGVxdWFudF9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBlb2JfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVyKTsKLSsj ZGVmaW5lIHZweF9xdWFudGl6ZV9iXzMyeDMyIHZweF9xdWFudGl6ZV9iXzMyeDMyX2MKLSsKLSt1 bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQxNngxNiB2cHhfc2Fk MTZ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkMTZ4MTZfYXZnX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3By ZWQpOwotKyNkZWZpbmUgdnB4X3NhZDE2eDE2X2F2ZyB2cHhfc2FkMTZ4MTZfYXZnX2MKLSsKLSt2 b2lkIHZweF9zYWQxNngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2Fy cmF5WzRdKTsKLSsjZGVmaW5lIHZweF9zYWQxNngxNng0ZCB2cHhfc2FkMTZ4MTZ4NGRfYwotKwot K3Vuc2lnbmVkIGludCB2cHhfc2FkMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X3NhZDE2eDMyIHZweF9z YWQxNngzMl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9zYWQxNngzMl9hdmdfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRf cHJlZCk7Ci0rI2RlZmluZSB2cHhfc2FkMTZ4MzJfYXZnIHZweF9zYWQxNngzMl9hdmdfYwotKwot K3ZvaWQgdnB4X3NhZDE2eDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X3NhZDE2eDMyeDRkIHZweF9zYWQxNngzMng0ZF9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9zYWQxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQxNng4IHZweF9zYWQx Nng4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDhfYXZnX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0r I2RlZmluZSB2cHhfc2FkMTZ4OF9hdmcgdnB4X3NhZDE2eDhfYXZnX2MKLSsKLSt2b2lkIHZweF9z YWQxNng4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2Rl ZmluZSB2cHhfc2FkMTZ4OHg0ZCB2cHhfc2FkMTZ4OHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZw eF9zYWQzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfc2FkMzJ4MTYgdnB4X3NhZDMyeDE2X2MKLSsKLSt1 bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5l IHZweF9zYWQzMngxNl9hdmcgdnB4X3NhZDMyeDE2X2F2Z19jCi0rCi0rdm9pZCB2cHhfc2FkMzJ4 MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBj b25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2Rl ZmluZSB2cHhfc2FkMzJ4MTZ4NGQgdnB4X3NhZDMyeDE2eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQg dnB4X3NhZDMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQzMngzMiB2cHhfc2FkMzJ4MzJfYwotKwot K3Vuc2lnbmVkIGludCB2cHhfc2FkMzJ4MzJfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZp bmUgdnB4X3NhZDMyeDMyX2F2ZyB2cHhfc2FkMzJ4MzJfYXZnX2MKLSsKLSt2b2lkIHZweF9zYWQz MngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsj ZGVmaW5lIHZweF9zYWQzMngzMng0ZCB2cHhfc2FkMzJ4MzJ4NGRfYwotKwotK3Vuc2lnbmVkIGlu dCB2cHhfc2FkMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X3NhZDMyeDY0IHZweF9zYWQzMng2NF9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9zYWQzMng2NF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2Rl ZmluZSB2cHhfc2FkMzJ4NjRfYXZnIHZweF9zYWQzMng2NF9hdmdfYwotKwotK3ZvaWQgdnB4X3Nh ZDMyeDY0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwot KyNkZWZpbmUgdnB4X3NhZDMyeDY0eDRkIHZweF9zYWQzMng2NHg0ZF9jCi0rCi0rdW5zaWduZWQg aW50IHZweF9zYWQ0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUpOwotICNkZWZpbmUgdnB4X3NhZDR4NCB2cHhfc2FkNHg0X2MKLSAKLS11bnNpZ25l ZCBpbnQgdnB4X3NhZDR4NF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnNlY29uZF9wcmVkKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDR4NF9hdmdfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQp OwotICNkZWZpbmUgdnB4X3NhZDR4NF9hdmcgdnB4X3NhZDR4NF9hdmdfYwotIAotLXZvaWQgdnB4 X3NhZDR4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZDR4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkNHg0eDRkIHZweF9zYWQ0eDR4NGRfYwot IAotLXVuc2lnbmVkIGludCB2cHhfc2FkNHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLSt1 bnNpZ25lZCBpbnQgdnB4X3NhZDR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2cHhfc2FkNHg4IHZweF9zYWQ0eDhfYwotIAot LXVuc2lnbmVkIGludCB2cHhfc2FkNHg4X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29u c3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotK3Vuc2lnbmVkIGludCB2cHhfc2FkNHg4X2F2Z19j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc2FkNHg4X2F2ZyB2cHhfc2FkNHg4X2F2Z19jCi0gCi0t dm9pZCB2cHhfc2FkNHg4eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVp bnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkNHg4eDRkX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5lIHZweF9zYWQ0eDh4NGQgdnB4X3NhZDR4 OHg0ZF9jCi0gCi0tdW5zaWduZWQgaW50IHZweF9zYWQ2NHgzMl9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSk7Ci0tdW5zaWduZWQgaW50IHZweF9zYWQ2NHgzMl92c3goY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlKTsKLS0jZGVmaW5lIHZweF9zYWQ2NHgzMiB2cHhfc2FkNjR4MzJfdnN4Ci0tCi0tdW5zaWdu ZWQgaW50IHZweF9zYWQ2NHgzMl9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnNlY29uZF9wcmVkKTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2F2Z192c3go Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tI2Rl ZmluZSB2cHhfc2FkNjR4MzJfYXZnIHZweF9zYWQ2NHgzMl9hdmdfdnN4Ci0tCi0tdm9pZCB2cHhf c2FkNjR4MzJ4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qg c2FkX2FycmF5WzRdKTsKLS12b2lkIHZweF9zYWQ2NHgzMng0ZF92c3goY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0 XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tI2RlZmluZSB2cHhf c2FkNjR4MzJ4NGQgdnB4X3NhZDY0eDMyeDRkX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfc2Fk NjR4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotLXVuc2lnbmVkIGludCB2cHhfc2FkNjR4 NjRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50 OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0tI2RlZmluZSB2cHhfc2FkNjR4NjQgdnB4 X3NhZDY0eDY0X3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfc2FkNjR4NjRfYXZnX2MoY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIs IGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tdW5zaWduZWQg aW50IHZweF9zYWQ2NHg2NF9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqc2Vjb25kX3ByZWQpOwotLSNkZWZpbmUgdnB4X3NhZDY0eDY0X2F2ZyB2cHhfc2FkNjR4 NjRfYXZnX3ZzeAotLQotLXZvaWQgdnB4X3NhZDY0eDY0eDRkX2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwg aW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tdm9pZCB2cHhfc2FkNjR4 NjR4NGRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOwotLSNkZWZpbmUgdnB4X3NhZDY0eDY0eDRkIHZweF9zYWQ2NHg2NHg0ZF92c3gK LS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDh4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwot LXVuc2lnbmVkIGludCB2cHhfc2FkOHgxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS0j ZGVmaW5lIHZweF9zYWQ4eDE2IHZweF9zYWQ4eDE2X3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhf c2FkOHgxNl9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29u ZF9wcmVkKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQ2 NHgzMiB2cHhfc2FkNjR4MzJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkNjR4MzJfYXZnX2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X3NhZDY0eDMyX2F2ZyB2cHhfc2FkNjR4MzJf YXZnX2MKLSsKLSt2b2lkIHZweF9zYWQ2NHgzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9zYWQ2NHgzMng0ZCB2cHhfc2FkNjR4 MzJ4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkNjR4NjRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X3Nh ZDY0eDY0IHZweF9zYWQ2NHg2NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9zYWQ2NHg2NF9hdmdf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfc2FkNjR4NjRfYXZnIHZweF9zYWQ2NHg2 NF9hdmdfYwotKwotK3ZvaWQgdnB4X3NhZDY0eDY0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X3NhZDY0eDY0eDRkIHZweF9zYWQ2 NHg2NHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9zYWQ4eDE2X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQ4 eDE2IHZweF9zYWQ4eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDh4MTZfYXZnX2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc2FkOHgxNl9hdmcgdnB4X3NhZDh4MTZfYXZnX2MKLSAK LS12b2lkIHZweF9zYWQ4eDE2eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkOHgxNng0ZF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0s Ci0rICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotICNkZWZpbmUgdnB4X3NhZDh4MTZ4NGQg dnB4X3NhZDh4MTZ4NGRfYwotIAotLXVuc2lnbmVkIGludCB2cHhfc2FkOHg0X2MoY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDh4NF92c3goY29uc3QgdWludDhf dCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlKTsKLS0jZGVmaW5lIHZweF9zYWQ4eDQgdnB4X3NhZDh4NF92c3gKLS0KLS11bnNp Z25lZCBpbnQgdnB4X3NhZDh4NF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnNlY29uZF9wcmVkKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDh4NF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhf c2FkOHg0IHZweF9zYWQ4eDRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkOHg0X2F2Z19jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRf cHJlZCk7Ci0gI2RlZmluZSB2cHhfc2FkOHg0X2F2ZyB2cHhfc2FkOHg0X2F2Z19jCi0gCi0tdm9p ZCB2cHhfc2FkOHg0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQz Ml90IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkOHg0eDRkX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5lIHZweF9zYWQ4eDR4NGQgdnB4X3NhZDh4NHg0 ZF9jCi0gCi0tdW5zaWduZWQgaW50IHZweF9zYWQ4eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUp OwotLXVuc2lnbmVkIGludCB2cHhfc2FkOHg4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwot LSNkZWZpbmUgdnB4X3NhZDh4OCB2cHhfc2FkOHg4X3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhf c2FkOHg4X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25k X3ByZWQpOwotK3Vuc2lnbmVkIGludCB2cHhfc2FkOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQ4eDggdnB4X3Nh ZDh4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9zYWQ4eDhfYXZnX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSAjZGVm aW5lIHZweF9zYWQ4eDhfYXZnIHZweF9zYWQ4eDhfYXZnX2MKLSAKLS12b2lkIHZweF9zYWQ4eDh4 NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhf dCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5 WzRdKTsKLSt2b2lkIHZweF9zYWQ4eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJy YXlbNF0pOwotICNkZWZpbmUgdnB4X3NhZDh4OHg0ZCB2cHhfc2FkOHg4eDRkX2MKLSAKLS11bnNp Z25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLSt1 bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVm aW5lIHZweF9zYWRfc2tpcF8xNngxNiB2cHhfc2FkX3NraXBfMTZ4MTZfYwotIAotLXZvaWQgdnB4 X3NhZF9za2lwXzE2eDE2eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVp bnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBfMTZ4MTZ4NGRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBj b25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJh eVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MTZ4NGQgdnB4X3NhZF9za2lwXzE2eDE2 eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDMyX2MoY29uc3QgdWludDhf dCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDMyX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tpcF8xNngzMiB2cHhfc2FkX3NraXBfMTZ4MzJf YwotIAotLXZvaWQgdnB4X3NhZF9za2lwXzE2eDMyeDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50 IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBf MTZ4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90IHNhZF9hcnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MzJ4NGQgdnB4 X3NhZF9za2lwXzE2eDMyeDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDhf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfMTZ4 OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4OCB2cHhfc2FkX3Nr aXBfMTZ4OF9jCi0gCi0tdm9pZCB2cHhfc2FkX3NraXBfMTZ4OHg0ZF9jKGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlb NF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3Nh ZF9za2lwXzE2eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tpcF8xNng4eDRkIHZw eF9zYWRfc2tpcF8xNng4eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzMyeDE2 X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzMy eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tpcF8zMngxNiB2cHhf c2FkX3NraXBfMzJ4MTZfYwotIAotLXZvaWQgdnB4X3NhZF9za2lwXzMyeDE2eDRkX2MoY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJl Zl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rdm9p ZCB2cHhfc2FkX3NraXBfMzJ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkX3Nr aXBfMzJ4MTZ4NGQgdnB4X3NhZF9za2lwXzMyeDE2eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4 X3NhZF9za2lwXzMyeDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLSt1bnNpZ25lZCBpbnQg dnB4X3NhZF9za2lwXzMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9zYWRf c2tpcF8zMngzMiB2cHhfc2FkX3NraXBfMzJ4MzJfYwotIAotLXZvaWQgdnB4X3NhZF9za2lwXzMy eDMyeDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9h cnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBfMzJ4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJy YXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0gI2Rl ZmluZSB2cHhfc2FkX3NraXBfMzJ4MzJ4NGQgdnB4X3NhZF9za2lwXzMyeDMyeDRkX2MKLSAKLS11 bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzMyeDY0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsK LSt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAj ZGVmaW5lIHZweF9zYWRfc2tpcF8zMng2NCB2cHhfc2FkX3NraXBfMzJ4NjRfYwotIAotLXZvaWQg dnB4X3NhZF9za2lwXzMyeDY0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBfMzJ4NjR4NGRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9h cnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4NjR4NGQgdnB4X3NhZF9za2lwXzMy eDY0eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzR4NF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF80eDRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUp OwotICNkZWZpbmUgdnB4X3NhZF9za2lwXzR4NCB2cHhfc2FkX3NraXBfNHg0X2MKLSAKLS12b2lk IHZweF9zYWRfc2tpcF80eDR4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSt2b2lkIHZweF9zYWRfc2tpcF80eDR4NGRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0 IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwot ICNkZWZpbmUgdnB4X3NhZF9za2lwXzR4NHg0ZCB2cHhfc2FkX3NraXBfNHg0eDRkX2MKLSAKLS11 bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzR4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0r dW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF80eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotICNkZWZpbmUgdnB4 X3NhZF9za2lwXzR4OCB2cHhfc2FkX3NraXBfNHg4X2MKLSAKLS12b2lkIHZweF9zYWRfc2tpcF80 eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2Fy cmF5WzRdKTsKLSt2b2lkIHZweF9zYWRfc2tpcF80eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotICNkZWZpbmUgdnB4X3Nh ZF9za2lwXzR4OHg0ZCB2cHhfc2FkX3NraXBfNHg4eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4 X3NhZF9za2lwXzY0eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLSt1bnNpZ25lZCBpbnQg dnB4X3NhZF9za2lwXzY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9zYWRf c2tpcF82NHgzMiB2cHhfc2FkX3NraXBfNjR4MzJfYwotIAotLXZvaWQgdnB4X3NhZF9za2lwXzY0 eDMyeDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9h cnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBfNjR4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJy YXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0gI2Rl ZmluZSB2cHhfc2FkX3NraXBfNjR4MzJ4NGQgdnB4X3NhZF9za2lwXzY0eDMyeDRkX2MKLSAKLS11 bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzY0eDY0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsK LSt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAj ZGVmaW5lIHZweF9zYWRfc2tpcF82NHg2NCB2cHhfc2FkX3NraXBfNjR4NjRfYwotIAotLXZvaWQg dnB4X3NhZF9za2lwXzY0eDY0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBfNjR4NjR4NGRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9h cnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfNjR4NjR4NGQgdnB4X3NhZF9za2lwXzY0 eDY0eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzh4MTZfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUpOwotK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfOHgxNl9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfOHgxNiB2cHhfc2FkX3NraXBfOHgxNl9jCi0g Ci0tdm9pZCB2cHhfc2FkX3NraXBfOHgxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZF9za2lwXzh4MTZ4 NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2Fk X2FycmF5WzRdKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tpcF84eDE2eDRkIHZweF9zYWRfc2tpcF84 eDE2eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzh4NF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF84eDRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUp OwotICNkZWZpbmUgdnB4X3NhZF9za2lwXzh4NCB2cHhfc2FkX3NraXBfOHg0X2MKLSAKLS12b2lk IHZweF9zYWRfc2tpcF84eDR4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSt2b2lkIHZweF9zYWRfc2tpcF84eDR4NGRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0 IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwot ICNkZWZpbmUgdnB4X3NhZF9za2lwXzh4NHg0ZCB2cHhfc2FkX3NraXBfOHg0eDRkX2MKLSAKLS11 bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzh4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0r dW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF84eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotICNkZWZpbmUgdnB4 X3NhZF9za2lwXzh4OCB2cHhfc2FkX3NraXBfOHg4X2MKLSAKLS12b2lkIHZweF9zYWRfc2tpcF84 eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2Fy cmF5WzRdKTsKLSt2b2lkIHZweF9zYWRfc2tpcF84eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotICNkZWZpbmUgdnB4X3Nh ZF9za2lwXzh4OHg0ZCB2cHhfc2FkX3NraXBfOHg4eDRkX2MKLSAKLS1pbnQgdnB4X3NhdGRfYyhj b25zdCBpbnQxNl90ICpjb2VmZiwgaW50IGxlbmd0aCk7Ci0raW50IHZweF9zYXRkX2MoY29uc3Qg dHJhbl9sb3dfdCogY29lZmYsIGludCBsZW5ndGgpOwotICNkZWZpbmUgdnB4X3NhdGQgdnB4X3Nh dGRfYwotIAotLXZvaWQgdnB4X3NjYWxlZF8yZF9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlm Zl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0 IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9x NCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKLSt2b2lkIHZweF9zY2FsZWRfMmRfYyhj b25zdCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAgICAg ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgIGNv bnN0IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAgICAgICAgICAgIGludCB4MF9x NCwKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAg ICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgIGludCBo KTsKLSAjZGVmaW5lIHZweF9zY2FsZWRfMmQgdnB4X3NjYWxlZF8yZF9jCi0gCi0tdm9pZCB2cHhf c2NhbGVkX2F2Z18yZF9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUs IHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAq ZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9x NCwgaW50IHcsIGludCBoKTsKLSt2b2lkIHZweF9zY2FsZWRfYXZnXzJkX2MoY29uc3QgdWludDhf dCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg IGludCB4MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOwotICNkZWZpbmUgdnB4X3NjYWxlZF9hdmdf MmQgdnB4X3NjYWxlZF9hdmdfMmRfYwotIAotLXZvaWQgdnB4X3NjYWxlZF9hdmdfaG9yaXpfYyhj b25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0 cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0 LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7 Ci0rdm9pZCB2cHhfc2NhbGVkX2F2Z19ob3Jpel9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKLSAjZGVmaW5l IHZweF9zY2FsZWRfYXZnX2hvcml6IHZweF9zY2FsZWRfYXZnX2hvcml6X2MKLSAKLS12b2lkIHZw eF9zY2FsZWRfYXZnX3ZlcnRfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3Ry aWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJu ZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0 ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0rdm9pZCB2cHhfc2NhbGVkX2F2Z192ZXJ0X2MoY29uc3Qg dWludDhfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7 Ci0gI2RlZmluZSB2cHhfc2NhbGVkX2F2Z192ZXJ0IHZweF9zY2FsZWRfYXZnX3ZlcnRfYwotIAot LXZvaWQgdnB4X3NjYWxlZF9ob3Jpel9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNy Y19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVy cEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50 IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKLSt2b2lkIHZweF9zY2FsZWRfaG9yaXpfYyhjb25z dCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAg ICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKLSAjZGVmaW5lIHZweF9zY2FsZWRfaG9yaXog dnB4X3NjYWxlZF9ob3Jpel9jCi0gCi0tdm9pZCB2cHhfc2NhbGVkX3ZlcnRfYyhjb25zdCB1aW50 OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBk c3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9z dGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0rdm9pZCB2 cHhfc2NhbGVkX3ZlcnRfYyhjb25zdCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4 X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICBp bnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAg IGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOwotICNkZWZpbmUgdnB4X3Nj YWxlZF92ZXJ0IHZweF9zY2FsZWRfdmVydF9jCi0gCi0taW50NjRfdCB2cHhfc3NlX2MoY29uc3Qg dWludDhfdCAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmLCBpbnQgcmVm X3N0cmlkZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsKLStpbnQ2NF90IHZweF9zc2VfYyhjb25z dCB1aW50OF90KiBhLAotKyAgICAgICAgICAgICAgICAgIGludCBhX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBiLAotKyAgICAgICAgICAgICAgICAgIGludCBiX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0rICAgICAgICAgICAgICAgICAg aW50IGhlaWdodCk7Ci0gI2RlZmluZSB2cHhfc3NlIHZweF9zc2VfYwotIAotLXVpbnQzMl90IHZw eF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpz ZWNvbmRfcHJlZCk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNl Y29uZF9wcmVkKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTYgdnB4 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhl bF9hdmdfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwg aW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVk KTsKLSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDMyX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQp OwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMiB2cHhfc3ViX3BpeGVs X2F2Z192YXJpYW5jZTE2eDMyX2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTE2eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhf b2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMy X3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTE2eDggdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MK LSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MoY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0 LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwg Y29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTMyeDE2IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTZfYwotIAotLXVpbnQz Ml90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50 OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Uz MngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2Us Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHNlY29uZF9wcmVkKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4 MzIgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9jCi0gCi0tdWludDMyX3QgdnB4X3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVm X3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29u ZF9wcmVkKTsKLSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NCB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBp bnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKLSt1 aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTR4NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jCi0gCi0t dWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90ICpz cmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0 IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1 aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3By ZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDggdnB4X3N1Yl9waXhl bF9hdmdfdmFyaWFuY2U0eDhfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlNjR4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhf b2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMy X3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSAjZGVmaW5l IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzIgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U2NHgzMl9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGlu dCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQz Ml90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKLSt1aW50MzJfdCB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U2NHg2NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0X2MK LSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBj b25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNz ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBzZWNvbmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4 MTYgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MKLSAKLS11aW50MzJfdCB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9w cmVkKTsKLSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0gI2RlZmluZSB2 cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4 NF9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYyhjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZz ZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3Nl LCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog c2Vjb25kX3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDggdnB4 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDhfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxf dmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBp bnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUsIHVpbnQzMl90ICpzc2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFu Y2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotICNkZWZpbmUgdnB4X3N1Yl9w aXhlbF92YXJpYW5jZTE2eDE2IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9jCi0gCi0tdWlu dDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50 OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7Ci0rdWludDMyX3Qg dnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7 Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzIgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTE2eDMyX2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5 X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 ICpzc2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QqIHNzZSk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OCB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlMTZ4OF9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5j ZTMyeDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29m ZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlk ZSwgdWludDMyX3QgKnNzZSk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX3Zh cmlhbmNlMzJ4MTYgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2X2MKLSAKLS11aW50MzJfdCB2 cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsKLSt1aW50MzJfdCB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSAjZGVm aW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMiB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4 MzJfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVp bnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNl dCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2Up OwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0IHZweF9z dWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9v ZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVpbnQzMl90ICpzc2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDQgdnB4 X3N1Yl9waXhlbF92YXJpYW5jZTR4NF9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9v ZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVpbnQzMl90ICpzc2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDhf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDggdnB4 X3N1Yl9waXhlbF92YXJpYW5jZTR4OF9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4 X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSwgdWludDMyX3QgKnNzZSk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0 eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVs X3ZhcmlhbmNlNjR4MzIgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyX2MKLSAKLS11aW50MzJf dCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsKLSt1aW50MzJfdCB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSAj ZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNl NjR4NjRfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MoY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zm c2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNz ZSk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2IHZweF9zdWJfcGl4 ZWxfdmFyaWFuY2U4eDE2X2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0 X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwg aW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWlu dDMyX3QgKnNzZSk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4NF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90KiBzc2UpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4NCB2cHhfc3ViX3Bp eGVsX3ZhcmlhbmNlOHg0X2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4 X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwg aW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWlu dDMyX3QgKnNzZSk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90KiBzc2UpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4OCB2cHhfc3ViX3Bp eGVsX3ZhcmlhbmNlOHg4X2MKLSAKLS12b2lkIHZweF9zdWJ0cmFjdF9ibG9ja19jKGludCByb3dz LCBpbnQgY29scywgaW50MTZfdCAqZGlmZl9wdHIsIHB0cmRpZmZfdCBkaWZmX3N0cmlkZSwgY29u c3QgdWludDhfdCAqc3JjX3B0ciwgcHRyZGlmZl90IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnByZWRfcHRyLCBwdHJkaWZmX3QgcHJlZF9zdHJpZGUpOwotLXZvaWQgdnB4X3N1YnRyYWN0X2Js b2NrX3ZzeChpbnQgcm93cywgaW50IGNvbHMsIGludDE2X3QgKmRpZmZfcHRyLCBwdHJkaWZmX3Qg ZGlmZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIHB0cmRpZmZfdCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpwcmVkX3B0ciwgcHRyZGlmZl90IHByZWRfc3RyaWRlKTsKLS0jZGVm aW5lIHZweF9zdWJ0cmFjdF9ibG9jayB2cHhfc3VidHJhY3RfYmxvY2tfdnN4Ci0tCi0tdWludDY0 X3QgdnB4X3N1bV9zcXVhcmVzXzJkX2kxNl9jKGNvbnN0IGludDE2X3QgKnNyYywgaW50IHN0cmlk ZSwgaW50IHNpemUpOwotK3ZvaWQgdnB4X3N1YnRyYWN0X2Jsb2NrX2MoaW50IHJvd3MsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgY29scywKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgIGludDE2X3QqIGRpZmZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IGRpZmZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcHJlZF9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgcHJlZF9zdHJpZGUpOwotKyNk ZWZpbmUgdnB4X3N1YnRyYWN0X2Jsb2NrIHZweF9zdWJ0cmFjdF9ibG9ja19jCi0rCi0rdWludDY0 X3QgdnB4X3N1bV9zcXVhcmVzXzJkX2kxNl9jKGNvbnN0IGludDE2X3QqIHNyYywgaW50IHN0cmlk ZSwgaW50IHNpemUpOwotICNkZWZpbmUgdnB4X3N1bV9zcXVhcmVzXzJkX2kxNiB2cHhfc3VtX3Nx dWFyZXNfMmRfaTE2X2MKLSAKLS12b2lkIHZweF90bV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50 OF90ICpsZWZ0KTsKLS12b2lkIHZweF90bV9wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRz dCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3Qg KmxlZnQpOwotLSNkZWZpbmUgdnB4X3RtX3ByZWRpY3Rvcl8xNngxNiB2cHhfdG1fcHJlZGljdG9y XzE2eDE2X3ZzeAotLQotLXZvaWQgdnB4X3RtX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRz dCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3Qg KmxlZnQpOwotLXZvaWQgdnB4X3RtX3ByZWRpY3Rvcl8zMngzMl92c3godWludDhfdCAqZHN0LCBw dHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVm dCk7Ci0tI2RlZmluZSB2cHhfdG1fcHJlZGljdG9yXzMyeDMyIHZweF90bV9wcmVkaWN0b3JfMzJ4 MzJfdnN4Ci0tCi0tdm9pZCB2cHhfdG1fcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRy ZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQp OwotK3ZvaWQgdnB4X3RtX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4X3RtX3ByZWRp Y3Rvcl8xNngxNiB2cHhfdG1fcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF90bV9wcmVk aWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKLSsjZGVmaW5lIHZweF90bV9wcmVkaWN0b3JfMzJ4MzIgdnB4X3RtX3By ZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfdG1fcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3Qq IGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4 X3RtX3ByZWRpY3Rvcl80eDQgdnB4X3RtX3ByZWRpY3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X3Rt X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF90bV9wcmVkaWN0 b3JfOHg4X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7Ci0gI2RlZmluZSB2cHhfdG1fcHJlZGljdG9yXzh4OCB2cHhfdG1fcHJlZGljdG9yXzh4OF9j Ci0gCi0tdm9pZCB2cHhfdl9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZf dCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLS12 b2lkIHZweF92X3ByZWRpY3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3Ry aWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmlu ZSB2cHhfdl9wcmVkaWN0b3JfMTZ4MTYgdnB4X3ZfcHJlZGljdG9yXzE2eDE2X3ZzeAotLQotLXZv aWQgdnB4X3ZfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRl LCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhf dl9wcmVkaWN0b3JfMzJ4MzJfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29u c3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X3Zf cHJlZGljdG9yXzMyeDMyIHZweF92X3ByZWRpY3Rvcl8zMngzMl92c3gKLS0KLS12b2lkIHZweF92 X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF92X3ByZWRpY3Rv cl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGxlZnQpOwotKyNkZWZpbmUgdnB4X3ZfcHJlZGljdG9yXzE2eDE2IHZweF92X3ByZWRpY3Rvcl8x NngxNl9jCi0rCi0rdm9pZCB2cHhfdl9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSsjZGVmaW5lIHZweF92X3By ZWRpY3Rvcl8zMngzMiB2cHhfdl9wcmVkaWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X3ZfcHJl ZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxl ZnQpOwotICNkZWZpbmUgdnB4X3ZfcHJlZGljdG9yXzR4NCB2cHhfdl9wcmVkaWN0b3JfNHg0X2MK LSAKLS12b2lkIHZweF92X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBz dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lk IHZweF92X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF92X3ByZWRpY3Rvcl84eDggdnB4X3ZfcHJlZGlj dG9yXzh4OF9jCi0gCi0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWduZWQgaW50IHZweF92YXJp YW5jZTE2eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsK LS0jZGVmaW5lIHZweF92YXJpYW5jZTE2eDE2IHZweF92YXJpYW5jZTE2eDE2X3ZzeAotLQotLXVu c2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5z aWduZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngzMl92c3goY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFy aWFuY2UxNngzMiB2cHhfdmFyaWFuY2UxNngzMl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3Zh cmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwot LXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNng4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUs IHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF92YXJpYW5jZTE2eDggdnB4X3Zhcmlh bmNlMTZ4OF92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwg aW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3Zh cmlhbmNlMzJ4MTZfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2Up OwotLSNkZWZpbmUgdnB4X3ZhcmlhbmNlMzJ4MTYgdnB4X3ZhcmlhbmNlMzJ4MTZfdnN4Ci0tCi0t dW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1 bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMyeDMyX3ZzeChj b25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVm X3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF92 YXJpYW5jZTMyeDMyIHZweF92YXJpYW5jZTMyeDMyX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhf dmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2Up OwotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UzMng2NF92c3goY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2UzMng2NCB2cHhf dmFyaWFuY2UzMng2NF92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNHg0X2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWduZWQgaW50IHZw eF92YXJpYW5jZTR4NF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNz ZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2U0eDQgdnB4X3ZhcmlhbmNlNHg0X3ZzeAotLQotLXVu c2lnbmVkIGludCB2cHhfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2ln bmVkIGludCAqc3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNHg4X3ZzeChjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwg aW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF92YXJpYW5j ZTR4OCB2cHhfdmFyaWFuY2U0eDhfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTY0 eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWdu ZWQgaW50IHZweF92YXJpYW5jZTY0eDMyX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2ln bmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF92YXJpYW5jZTY0eDMyIHZweF92YXJpYW5jZTY0 eDMyX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFu Y2U2NHg2NF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0t I2RlZmluZSB2cHhfdmFyaWFuY2U2NHg2NCB2cHhfdmFyaWFuY2U2NHg2NF92c3gKLS0KLS11bnNp Z25lZCBpbnQgdnB4X3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWdu ZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U4eDE2X3ZzeChjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwg aW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF92YXJpYW5j ZTh4MTYgdnB4X3ZhcmlhbmNlOHgxNl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNl OHg0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWdu ZWQgaW50IHZweF92YXJpYW5jZTh4NF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25l ZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2U4eDQgdnB4X3ZhcmlhbmNlOHg0X3Zz eAotLQotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHg4X3Zz eChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZw eF92YXJpYW5jZTh4OCB2cHhfdmFyaWFuY2U4eDhfdnN4Ci0tCi0tdm9pZCB2cHhfdmVfcHJlZGlj dG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2Ux NngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfdmFyaWFuY2UxNngxNiB2cHhfdmFyaWFu Y2UxNngxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3Nl KTsKLSsjZGVmaW5lIHZweF92YXJpYW5jZTE2eDMyIHZweF92YXJpYW5jZTE2eDMyX2MKLSsKLSt1 bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF92YXJp YW5jZTE2eDggdnB4X3ZhcmlhbmNlMTZ4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF92YXJpYW5j ZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF92YXJpYW5jZTMyeDE2IHZweF92YXJp YW5jZTMyeDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBz c2UpOwotKyNkZWZpbmUgdnB4X3ZhcmlhbmNlMzJ4MzIgdnB4X3ZhcmlhbmNlMzJ4MzJfYwotKwot K3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2 cHhfdmFyaWFuY2UzMng2NCB2cHhfdmFyaWFuY2UzMng2NF9jCi0rCi0rdW5zaWduZWQgaW50IHZw eF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X3ZhcmlhbmNlNHg0IHZweF92YXJpYW5j ZTR4NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUg dnB4X3ZhcmlhbmNlNHg4IHZweF92YXJpYW5jZTR4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF92 YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF92YXJpYW5jZTY0eDMyIHZw eF92YXJpYW5jZTY0eDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNjR4NjRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X3ZhcmlhbmNlNjR4NjQgdnB4X3ZhcmlhbmNlNjR4NjRf YwotKwotK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUg dnB4X3ZhcmlhbmNlOHgxNiB2cHhfdmFyaWFuY2U4eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4 X3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfdmFyaWFuY2U4eDQgdnB4X3ZhcmlhbmNl OHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2 cHhfdmFyaWFuY2U4eDggdnB4X3ZhcmlhbmNlOHg4X2MKLSsKLSt2b2lkIHZweF92ZV9wcmVkaWN0 b3JfNHg0X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7Ci0gI2RlZmluZSB2cHhfdmVfcHJlZGljdG9yXzR4NCB2cHhfdmVfcHJlZGljdG9yXzR4NF9j Ci0gCi0taW50IHZweF92ZWN0b3JfdmFyX2MoY29uc3QgaW50MTZfdCAqcmVmLCBjb25zdCBpbnQx Nl90ICpzcmMsIGNvbnN0IGludCBid2wpOwotK2ludCB2cHhfdmVjdG9yX3Zhcl9jKGNvbnN0IGlu dDE2X3QqIHJlZiwgY29uc3QgaW50MTZfdCogc3JjLCBjb25zdCBpbnQgYndsKTsKLSAjZGVmaW5l IHZweF92ZWN0b3JfdmFyIHZweF92ZWN0b3JfdmFyX2MKLSAKLSB2b2lkIHZweF9kc3BfcnRjZCh2 b2lkKTsKLUBAIC04NDMsMTYgKzQxMTgsMTEgQEAgdm9pZCB2cHhfZHNwX3J0Y2Qodm9pZCk7Ci0g I2luY2x1ZGUgInZweF9jb25maWcuaCIKLSAKLSAjaWZkZWYgUlRDRF9DCi0tI2luY2x1ZGUgInZw eF9wb3J0cy9wcGMuaCIKLS1zdGF0aWMgdm9pZCBzZXR1cF9ydGNkX2ludGVybmFsKHZvaWQpCi0t ewotLSAgICBpbnQgZmxhZ3MgPSBwcGNfc2ltZF9jYXBzKCk7Ci0tICAgICh2b2lkKWZsYWdzOwot LX0KLStzdGF0aWMgdm9pZCBzZXR1cF9ydGNkX2ludGVybmFsKHZvaWQpIHt9Ci0gI2VuZGlmCi0g Ci0gI2lmZGVmIF9fY3BsdXNwbHVzCi0gfSAgLy8gZXh0ZXJuICJDIgotICNlbmRpZgotIAotLSNl bmRpZiAgLy8gVlBYX0RTUF9SVENEX0hfCi0rI2VuZGlmCi1kaWZmIC0tZ2l0IGEvc3JjLzNyZHBh cnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0 L3ZweF9zY2FsZV9ydGNkLmggYi9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGli dnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X3NjYWxlX3J0Y2QuaAotaW5kZXggNmI0 N2Q0ODMzMC4uYzUxOTZkYjRkYyAxMDA2NDQKLS0tLSBhL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90 aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfc2NhbGVfcnRj ZC5oCi0rKysgYi9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJj ZS9jb25maWcvbGludXgvcHBjNjQvdnB4X3NjYWxlX3J0Y2QuaAotQEAgLTEsMTMgKzEsMyBAQAot LS8qCi0tICogIENvcHlyaWdodCAoYykgMjAyNSBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFs bCBSaWdodHMgUmVzZXJ2ZWQuCi0tICoKLS0gKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMg Z292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotLSAqICB0aGF0IGNhbiBiZSBmb3VuZCBp biB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLS0gKiAgdHJlZS4g QW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBm b3VuZAotLSAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0 IGF1dGhvcnMgbWF5Ci0tICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJv b3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotLSAqLwotLQotIC8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0 ZWQuIERvIG5vdCBlZGl0LgotICNpZm5kZWYgVlBYX1NDQUxFX1JUQ0RfSF8KLSAjZGVmaW5lIFZQ WF9TQ0FMRV9SVENEX0hfCi1AQCAtMjQsNDMgKzE0LDcxIEBAIHN0cnVjdCB5djEyX2J1ZmZlcl9j b25maWc7Ci0gZXh0ZXJuICJDIiB7Ci0gI2VuZGlmCi0gCi0tdm9pZCB2cDhfaG9yaXpvbnRhbF9s aW5lXzJfMV9zY2FsZV9jKGNvbnN0IHVuc2lnbmVkIGNoYXIgKnNvdXJjZSwgdW5zaWduZWQgaW50 IHNvdXJjZV93aWR0aCwgdW5zaWduZWQgY2hhciAqZGVzdCwgdW5zaWduZWQgaW50IGRlc3Rfd2lk dGgpOwotK3ZvaWQgdnA4X2hvcml6b250YWxfbGluZV8yXzFfc2NhbGVfYyhjb25zdCB1bnNpZ25l ZCBjaGFyKiBzb3VyY2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGludCBzb3VyY2Vfd2lkdGgsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGNoYXIqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSAjZGVmaW5lIHZwOF9ob3Jpem9u dGFsX2xpbmVfMl8xX3NjYWxlIHZwOF9ob3Jpem9udGFsX2xpbmVfMl8xX3NjYWxlX2MKLSAKLS12 b2lkIHZwOF9ob3Jpem9udGFsX2xpbmVfNV8zX3NjYWxlX2MoY29uc3QgdW5zaWduZWQgY2hhciAq c291cmNlLCB1bnNpZ25lZCBpbnQgc291cmNlX3dpZHRoLCB1bnNpZ25lZCBjaGFyICpkZXN0LCB1 bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7Ci0rdm9pZCB2cDhfaG9yaXpvbnRhbF9saW5lXzVfM19z Y2FsZV9jKGNvbnN0IHVuc2lnbmVkIGNoYXIqIHNvdXJjZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNvdXJjZV93aWR0aCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZGVzdCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOwot ICNkZWZpbmUgdnA4X2hvcml6b250YWxfbGluZV81XzNfc2NhbGUgdnA4X2hvcml6b250YWxfbGlu ZV81XzNfc2NhbGVfYwotIAotLXZvaWQgdnA4X2hvcml6b250YWxfbGluZV81XzRfc2NhbGVfYyhj b25zdCB1bnNpZ25lZCBjaGFyICpzb3VyY2UsIHVuc2lnbmVkIGludCBzb3VyY2Vfd2lkdGgsIHVu c2lnbmVkIGNoYXIgKmRlc3QsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSt2b2lkIHZwOF9o b3Jpem9udGFsX2xpbmVfNV80X3NjYWxlX2MoY29uc3QgdW5zaWduZWQgY2hhciogc291cmNlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc291cmNl X3dpZHRoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBj aGFyKiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgZGVzdF93aWR0aCk7Ci0gI2RlZmluZSB2cDhfaG9yaXpvbnRhbF9saW5lXzVfNF9zY2Fs ZSB2cDhfaG9yaXpvbnRhbF9saW5lXzVfNF9zY2FsZV9jCi0gCi0tdm9pZCB2cDhfdmVydGljYWxf YmFuZF8yXzFfc2NhbGVfYyh1bnNpZ25lZCBjaGFyICpzb3VyY2UsIHVuc2lnbmVkIGludCBzcmNf cGl0Y2gsIHVuc2lnbmVkIGNoYXIgKmRlc3QsIHVuc2lnbmVkIGludCBkZXN0X3BpdGNoLCB1bnNp Z25lZCBpbnQgZGVzdF93aWR0aCk7Ci0rdm9pZCB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGVf Yyh1bnNpZ25lZCBjaGFyKiBzb3VyY2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgc3JjX3BpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgY2hhciogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3BpdGNoLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOwotICNkZWZpbmUgdnA4X3Zl cnRpY2FsX2JhbmRfMl8xX3NjYWxlIHZwOF92ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZV9jCi0gCi0t dm9pZCB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGVfaV9jKHVuc2lnbmVkIGNoYXIgKnNvdXJj ZSwgdW5zaWduZWQgaW50IHNyY19waXRjaCwgdW5zaWduZWQgY2hhciAqZGVzdCwgdW5zaWduZWQg aW50IGRlc3RfcGl0Y2gsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSt2b2lkIHZwOF92ZXJ0 aWNhbF9iYW5kXzJfMV9zY2FsZV9pX2ModW5zaWduZWQgY2hhciogc291cmNlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc3JjX3BpdGNoLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF9w aXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 IGRlc3Rfd2lkdGgpOwotICNkZWZpbmUgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2kgdnA4 X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2lfYwotIAotLXZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRf NV8zX3NjYWxlX2ModW5zaWduZWQgY2hhciAqc291cmNlLCB1bnNpZ25lZCBpbnQgc3JjX3BpdGNo LCB1bnNpZ25lZCBjaGFyICpkZXN0LCB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwgdW5zaWduZWQg aW50IGRlc3Rfd2lkdGgpOwotK3ZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfNV8zX3NjYWxlX2ModW5z aWduZWQgY2hhciogc291cmNlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IHNyY19waXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGNoYXIqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSAjZGVmaW5lIHZwOF92ZXJ0aWNh bF9iYW5kXzVfM19zY2FsZSB2cDhfdmVydGljYWxfYmFuZF81XzNfc2NhbGVfYwotIAotLXZvaWQg dnA4X3ZlcnRpY2FsX2JhbmRfNV80X3NjYWxlX2ModW5zaWduZWQgY2hhciAqc291cmNlLCB1bnNp Z25lZCBpbnQgc3JjX3BpdGNoLCB1bnNpZ25lZCBjaGFyICpkZXN0LCB1bnNpZ25lZCBpbnQgZGVz dF9waXRjaCwgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOwotK3ZvaWQgdnA4X3ZlcnRpY2FsX2Jh bmRfNV80X3NjYWxlX2ModW5zaWduZWQgY2hhciogc291cmNlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNyY19waXRjaCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRlc3QsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSAj ZGVmaW5lIHZwOF92ZXJ0aWNhbF9iYW5kXzVfNF9zY2FsZSB2cDhfdmVydGljYWxfYmFuZF81XzRf c2NhbGVfYwotIAotLXZvaWQgdnA4X3l2MTJfY29weV9mcmFtZV9jKGNvbnN0IHN0cnVjdCB5djEy X2J1ZmZlcl9jb25maWcgKnNyY195YmMsIHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKmRzdF95 YmMpOwotK3ZvaWQgdnA4X3l2MTJfY29weV9mcmFtZV9jKGNvbnN0IHN0cnVjdCB5djEyX2J1ZmZl cl9jb25maWcqIHNyY195YmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHl2 MTJfYnVmZmVyX2NvbmZpZyogZHN0X3liYyk7Ci0gI2RlZmluZSB2cDhfeXYxMl9jb3B5X2ZyYW1l IHZwOF95djEyX2NvcHlfZnJhbWVfYwotIAotLXZvaWQgdnA4X3l2MTJfZXh0ZW5kX2ZyYW1lX2Jv cmRlcnNfYyhzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnICp5YmYpOwotK3ZvaWQgdnA4X3l2MTJf ZXh0ZW5kX2ZyYW1lX2JvcmRlcnNfYyhzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiB5YmYpOwot ICNkZWZpbmUgdnA4X3l2MTJfZXh0ZW5kX2ZyYW1lX2JvcmRlcnMgdnA4X3l2MTJfZXh0ZW5kX2Zy YW1lX2JvcmRlcnNfYwotIAotLXZvaWQgdnB4X2V4dGVuZF9mcmFtZV9ib3JkZXJzX2Moc3RydWN0 IHl2MTJfYnVmZmVyX2NvbmZpZyAqeWJmKTsKLSt2b2lkIHZweF9leHRlbmRfZnJhbWVfYm9yZGVy c19jKHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIHliZik7Ci0gI2RlZmluZSB2cHhfZXh0ZW5k X2ZyYW1lX2JvcmRlcnMgdnB4X2V4dGVuZF9mcmFtZV9ib3JkZXJzX2MKLSAKLS12b2lkIHZweF9l eHRlbmRfZnJhbWVfaW5uZXJfYm9yZGVyc19jKHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKnli Zik7Ci0rdm9pZCB2cHhfZXh0ZW5kX2ZyYW1lX2lubmVyX2JvcmRlcnNfYyhzdHJ1Y3QgeXYxMl9i dWZmZXJfY29uZmlnKiB5YmYpOwotICNkZWZpbmUgdnB4X2V4dGVuZF9mcmFtZV9pbm5lcl9ib3Jk ZXJzIHZweF9leHRlbmRfZnJhbWVfaW5uZXJfYm9yZGVyc19jCi0gCi0tdm9pZCB2cHhfeXYxMl9j b3B5X2ZyYW1lX2MoY29uc3Qgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAqc3JjX3liYywgc3Ry dWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAqZHN0X3liYyk7Ci0rdm9pZCB2cHhfeXYxMl9jb3B5X2Zy YW1lX2MoY29uc3Qgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogc3JjX3liYywKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiBkc3RfeWJjKTsK LSAjZGVmaW5lIHZweF95djEyX2NvcHlfZnJhbWUgdnB4X3l2MTJfY29weV9mcmFtZV9jCi0gCi0t dm9pZCB2cHhfeXYxMl9jb3B5X3lfYyhjb25zdCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnICpz cmNfeWJjLCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnICpkc3RfeWJjKTsKLSt2b2lkIHZweF95 djEyX2NvcHlfeV9jKGNvbnN0IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIHNyY195YmMsCi0r ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiBkc3RfeWJj KTsKLSAjZGVmaW5lIHZweF95djEyX2NvcHlfeSB2cHhfeXYxMl9jb3B5X3lfYwotIAotIHZvaWQg dnB4X3NjYWxlX3J0Y2Qodm9pZCk7Ci1AQCAtNjgsMTYgKzg2LDExIEBAIHZvaWQgdnB4X3NjYWxl X3J0Y2Qodm9pZCk7Ci0gI2luY2x1ZGUgInZweF9jb25maWcuaCIKLSAKLSAjaWZkZWYgUlRDRF9D Ci0tI2luY2x1ZGUgInZweF9wb3J0cy9wcGMuaCIKLS1zdGF0aWMgdm9pZCBzZXR1cF9ydGNkX2lu dGVybmFsKHZvaWQpCi0tewotLSAgICBpbnQgZmxhZ3MgPSBwcGNfc2ltZF9jYXBzKCk7Ci0tICAg ICh2b2lkKWZsYWdzOwotLX0KLStzdGF0aWMgdm9pZCBzZXR1cF9ydGNkX2ludGVybmFsKHZvaWQp IHt9Ci0gI2VuZGlmCi0gCi0gI2lmZGVmIF9fY3BsdXNwbHVzCi0gfSAgLy8gZXh0ZXJuICJDIgot ICNlbmRpZgotIAotLSNlbmRpZiAgLy8gVlBYX1NDQUxFX1JUQ0RfSF8KLSsjZW5kaWYKIGRpZmYg LS1naXQgYS9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbHNzL2xpbnV4X3N5c2Nh bGxfc3VwcG9ydC5oIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xzcy9saW51 eF9zeXNjYWxsX3N1cHBvcnQuaAogaW5kZXggYzgwZmJmZDczMi4uZTBlZTRlM2U3MCAxMDA2NDQK IC0tLSBhL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9sc3MvbGludXhfc3lzY2Fs bF9zdXBwb3J0LmgK