From: Jorgen Loland Date: January 26 2012 1:10pm Subject: bzr push into mysql-trunk branch (jorgen.loland:3530 to 3531) WL#5957 List-Archive: http://lists.mysql.com/commits/142583 Message-Id: <20120126131020.9BB34E7@atum21.no.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 IDM1MzEgSm9yZ2VuIExvbGFuZAkyMDEyLTAxLTI2CiAgICAgIFdMIzU5NTc6IFJhbmdlIG9wdGlt aXplcjogdXNlIHN0YXRpc3RpY3MgaW5zdGVhZCBvZiBpbmRleCAKICAgICAgICAgICAgICAgZGl2 ZXMgaWYgdGhlcmUgYXJlIG1hbnkgcmFuZ2VzCiAgICAgIAogICAgICBGb3IgcXVlcmllcyBvZiB0 aGUgdHlwZQogICAgICAKICAgICAgU0VMRUNUICogRlJPTSB0MSBXSEVSRSBhIElOKDxsaXN0IG9m IHZhbHVlcz4pCiAgICAgIAogICAgICB0aGUgcmFuZ2Ugb3B0aW1pemVyIHdpbGwgZXN0aW1hdGUg dGhlIGNvc3Qgb2YgcmVhZGluZyByb3dzIAogICAgICB0aGF0IHF1YWxpZnkuIFRoZXJlIGFyZSB0 d28gcG9zc2liaWxpdGllczogCiAgICAgICAxKSBJZiB0aGVyZSBpcyBhIHVuaXF1ZSBpbmRleCBv biAnYScsIHRoZSByb3cgZXN0aW1hdGUgaXMgMQogICAgICAgMikgT3RoZXJ3aXNlLCB0d28gZGl2 ZXMgaW50byB0aGUgaW5kZXgsIG9uZSBhdCByYW5nZSBzdGFydCAKICAgICAgICAgIGFuZCBvbmUg YXQgcmFuZ2UgZW5kLCBhcmUgZG9uZSBhbmQgdGhlIG51bWJlciBvZiByb3dzIGluIAogICAgICAg ICAgdGhlIHJhbmdlIGlzIHVzZWQgYXMgZXN0aW1hdGUuCiAgICAgIAogICAgICBIb3dldmVyLCB3 aGVuIHRoZXJlIGFyZSBhIGdyZWF0IG51bWJlciBvZiB2YWx1ZXMgaW4gSU4oKSwgdGhlCiAgICAg IHRpbWUgdXNlZCB0byBlc3RpbWF0ZSB0aGUgbnVtYmVyIG9mIHJvd3MgbWF5IGVhc2lseSBleGNl ZWQgdGhlCiAgICAgIHRpbWUgaXQgdGFrZXMgdG8gZXhlY3V0ZSB0aGUgcXVlcnkuIFRoaXMgV0wg aXMgZm9yIHJlZHVjaW5nIAogICAgICBxdWVyeSBvcHRpbWl6YXRpb24gdGltZSBieSByZXBsYWNp bmcgb25lIGluZGV4IGluc3BlY3Rpb24gcGVyIAogICAgICByYW5nZSB3aXRoIGFscmVhZHkgY2Fs Y3VsYXRlZCBpbmRleCBzdGF0aXN0aWNzIGZvciBlcXVhbGl0eSAKICAgICAgcmFuZ2VzLiAKICAg ICAgCiAgICAgIFNpbmNlIHRoZSBpbmRleCBzdGF0aXN0aWNzIGFyZSBmYXN0ZXIgaW4gdXNlIGJ1 dCBsZXNzIGFjY3VyYXRlIAogICAgICB0aGFuIGluc3BlY3RpbmcgdGhlIGluZGV4LCBkaWZmZXJl bnQgdXNlcnMgbWF5IGhhdmUgZGlmZmVyZW50IAogICAgICBjcml0ZXJpYSBmb3Igd2hlbiB0byB1 c2Ugd2hpY2guIEEgU0VTU0lPTiB2YXJpYWJsZSAKICAgICAgKGVxLXJhbmdlLWluZGV4LWRpdmUt bGltaXQpIGlzIHRoZXJlZm9yZSBhZGRlZCBhcyB3ZWxsOiBJZiAKICAgICAgdGhlIG51bWJlciBv ZiBlcXVhbGl0eSByYW5nZXMgaXMgZXF1YWwgdG8gb3IgaGlnaGVyIHRoYW4gdGhpcwogICAgICB2 YWx1ZSwgaW5kZXggc3RhdGlzdGljcyBpcyB1c2VkIGZvciB0aGUgZXF1YWxpdHkgcmFuZ2VzLiBU aGUgCiAgICAgIGRlZmF1bHQgaXMgdGhhdCBpbmRleCBzdGF0aXN0aWNzIGlzIHVzZWQgaWYgdGhl cmUgYXJlIDEwIG9yIAogICAgICBtb3JlIGVxdWFsaXR5IHJhbmdlcy4KICAgICBAIGluY2x1ZGUv bXlfYmFzZS5oCiAgICAgICAgRG9jdW1lbnQgSEFfUkVBRF9NQlIqCiAgICAgICAgTWFrZSBlbnVt ZXJhdGlvbiBvdXQgb2Yga2V5IHJhbmdlIGZsYWdzCiAgICAgICAgQWRkIGtleSByYW5nZSBmbGFn IFVTRV9JTkRFWF9TVEFUSVNUSUNTCiAgICAgQCBteXNxbC10ZXN0L3IvbXlzcWxkLS1oZWxwLW5v dHdpbi5yZXN1bHQKICAgICAgICBlcS1yYW5nZS1pbmRleC1kaXZlLWxpbWl0IHZhcmlhYmxlIGhh cyBiZWVuIGFkZGVkCiAgICAgQCBteXNxbC10ZXN0L3IvbXlzcWxkLS1oZWxwLXdpbi5yZXN1bHQK ICAgICAgICBlcS1yYW5nZS1pbmRleC1kaXZlLWxpbWl0IHZhcmlhYmxlIGhhcyBiZWVuIGFkZGVk CiAgICAgQCBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL2J1Z3Nfbm9fcHJvdF9hbGwucmVz dWx0CiAgICAgICAgVXBkYXRlIG9wdCB0cmFjZSBvdXRwdXQgd2l0aCBuZXcgaW5mbyBmcm9tIFdM NTk1NwogICAgIEAgbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9idWdzX25vX3Byb3Rfbm9u ZS5yZXN1bHQKICAgICAgICBVcGRhdGUgb3B0IHRyYWNlIG91dHB1dCB3aXRoIG5ldyBpbmZvIGZy b20gV0w1OTU3CiAgICAgQCBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL2NoYXJzZXQucmVz dWx0CiAgICAgICAgVXBkYXRlIG9wdCB0cmFjZSBvdXRwdXQgd2l0aCBuZXcgaW5mbyBmcm9tIFdM NTk1NwogICAgIEAgbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9lcV9yYW5nZV9zdGF0aXN0 aWNzLnJlc3VsdAogICAgICAgIFRlc3RzIGZvciBXTDU5NTcKICAgICBAIG15c3FsLXRlc3Qvc3Vp dGUvb3B0X3RyYWNlL3IvZ2VuZXJhbDJfbm9fcHJvdC5yZXN1bHQKICAgICAgICBVcGRhdGUgb3B0 IHRyYWNlIG91dHB1dCB3aXRoIG5ldyBpbmZvIGZyb20gV0w1OTU3CiAgICAgQCBteXNxbC10ZXN0 L3N1aXRlL29wdF90cmFjZS9yL2dlbmVyYWxfbm9fcHJvdF9hbGwucmVzdWx0CiAgICAgICAgVXBk YXRlIG9wdCB0cmFjZSBvdXRwdXQgd2l0aCBuZXcgaW5mbyBmcm9tIFdMNTk1NwogICAgIEAgbXlz cWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9nZW5lcmFsX25vX3Byb3Rfbm9uZS5yZXN1bHQKICAg ICAgICBVcGRhdGUgb3B0IHRyYWNlIG91dHB1dCB3aXRoIG5ldyBpbmZvIGZyb20gV0w1OTU3CiAg ICAgQCBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL3JhbmdlX25vX3Byb3QucmVzdWx0CiAg ICAgICAgVXBkYXRlIG9wdCB0cmFjZSBvdXRwdXQgd2l0aCBuZXcgaW5mbyBmcm9tIFdMNTk1Nwog ICAgIEAgbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9zdWJxdWVyeV9ub19wcm90LnJlc3Vs dAogICAgICAgIFVwZGF0ZSBvcHQgdHJhY2Ugb3V0cHV0IHdpdGggbmV3IGluZm8gZnJvbSBXTDU5 NTcKICAgICBAIG15c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3QvZXFfcmFuZ2Vfc3RhdGlzdGlj cy50ZXN0CiAgICAgICAgVGVzdHMgZm9yIFdMNTk1NwogICAgIEAgbXlzcWwtdGVzdC9zdWl0ZS9z eXNfdmFycy9yL2VxX3JhbmdlX2luZGV4X2RpdmVfbGltaXRfYmFzaWMucmVzdWx0CiAgICAgICAg VGVzdHMgZm9yIFdMNTk1NwogICAgIEAgbXlzcWwtdGVzdC9zdWl0ZS9zeXNfdmFycy90L2VxX3Jh bmdlX2luZGV4X2RpdmVfbGltaXRfYmFzaWMudGVzdAogICAgICAgIFRlc3RzIGZvciBXTDU5NTcK ICAgICBAIHNxbC9oYW5kbGVyLmNjCiAgICAgICAgaGFuZGxlcjo6bXVsdGlfcmFuZ2VfcmVhZF9p bmZvX2NvbnN0KCkgd2lsbCB1c2UgZXhpc3RpbmcgaW5kZXgKICAgICAgICBzdGF0aXN0aWNzIGlu c3RlYWQgb2YgaW5kZXggZGl2ZXMgZm9yIGVxdWFsaXR5IHJhbmdlcyBpZiB0aGUKICAgICAgICBv cHRpbWl6ZXIgaGFzIHNwZWNpZmllZCB0byB1c2UgaW5kZXggc3RhdGlzdGljcy4KICAgICBAIHNx bC9vcHRfcmFuZ2UuY2MKICAgICAgICBVcGRhdGUgbG90cyBvZiBkb2N1bWVudGF0aW9uCiAgICAg ICAgQWRkIFNFTF9BUkc6OnVzZV9pbmRleF9zdGF0aXN0aWNzLCBzZXQgdG8gdHJ1ZSBpZiB0aGUg dXNlciAKICAgICAgICByZXF1ZXN0ZWQgdGhlIHVzZSBvZiBpbmRleCBzdGF0aXN0aWNzIGluc3Rl YWQgb2YgaW5kZXggZGl2ZXMKICAgICAgICB3aGVuIGVzdGltYXRpbmcgdGhlIG51bWJlciBvZiBy b3dzIGluIHRoZSBlcXVhbGl0eSByYW5nZXMuCiAgICAgICAgQWRkIGZ1bmN0aW9uIGVxX3Jhbmdl c19leGNlZWRzX2xpbWl0KCk6IGNoZWNrIGlmIHRoZXJlIGFyZQogICAgICAgIGVxdWFsIG9yIG1v cmUgZXF1YWxpdHkgcmFuZ2UgdGhhbiBzcGVjaWZpZWQgYnkgCiAgICAgICAgU0VTU0lPTiB2YXJp YWJsZSBlcS1yYW5nZS1pbmRleC1kaXZlLWxpbWl0LgogICAgICAgIHNlbF9hcmdfcmFuZ2Vfc2Vx X25leHQoKTogQWRkIEVRX1JBTkdFIHJhbmdlIGZsYWcgdG8gZXF1YWxpdHkgcmFuZ2VzLCAKICAg ICAgICBhZGQgVVNFX0lOREVYX1NUQVRJU1RJQ1MgZmxhZyB0byBlcXVhbGl0eSByYW5nZXMgaWYg aW5kZXggc3RhdGlzdGljcyBpcwogICAgICAgIHJlcXVlc3RlZCBieSB0aGUgdXNlci4gQWxzbyBz aW1wbGlmeSBsb2dpYyBieSBjYWxsaW5nIGhlbHBlciBmdW5jdGlvbnMKICAgICAgICBhbmQgZG9j dW1lbnRpbmcgdGhlIGZ1bmN0aW9uLgogICAgICAgIFJlbmFtZSBzdGVwX2Rvd25fdG8oKSA9PiBw dXNoX3JhbmdlX3RvX3N0YWNrKCkKICAgICBAIHNxbC9zcWxfY2xhc3MuaAogICAgICAgIEFkZCBz ZXNzaW9uIHZhcmlhYmxlIGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQKICAgICBAIHNxbC9zeXNf dmFycy5jYwogICAgICAgIEFkZCBzZXNzaW9uIHZhcmlhYmxlIGVxX3JhbmdlX2luZGV4X2RpdmVf bGltaXQKCiAgICBhZGRlZDoKICAgICAgbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9lcV9y YW5nZV9zdGF0aXN0aWNzLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS90 L2VxX3JhbmdlX3N0YXRpc3RpY3MudGVzdAogICAgICBteXNxbC10ZXN0L3N1aXRlL3N5c192YXJz L3IvZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdF9iYXNpYy5yZXN1bHQKICAgICAgbXlzcWwtdGVz dC9zdWl0ZS9zeXNfdmFycy90L2VxX3JhbmdlX2luZGV4X2RpdmVfbGltaXRfYmFzaWMudGVzdAog ICAgbW9kaWZpZWQ6CiAgICAgIGluY2x1ZGUvbXlfYmFzZS5oCiAgICAgIG15c3FsLXRlc3Qvci9t eXNxbGQtLWhlbHAtbm90d2luLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3IvbXlzcWxkLS1oZWxw LXdpbi5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9idWdzX25vX3By b3RfYWxsLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL2J1Z3Nfbm9f cHJvdF9ub25lLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL2NoYXJz ZXQucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvZ2VuZXJhbDJfbm9f cHJvdC5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9nZW5lcmFsX25v X3Byb3RfYWxsLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL2dlbmVy YWxfbm9fcHJvdF9ub25lLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9y L3JhbmdlX25vX3Byb3QucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3Iv c3VicXVlcnlfbm9fcHJvdC5yZXN1bHQKICAgICAgc3FsL2hhbmRsZXIuY2MKICAgICAgc3FsL29w dF9yYW5nZS5jYwogICAgICBzcWwvc3FsX2NsYXNzLmgKICAgICAgc3FsL3N5c192YXJzLmNjCiAz NTMwIFJveSBMeXNlbmcJMjAxMi0wMS0yMAogICAgICBCdWcjMTM1OTYxNzY6IE1pc3Npbmcgcm93 IG9uIHNlbGVjdCB3aXRoIG5lc3RlZCBpbiBjbGF1c2Ugd2hlbiBtYXRyPW9uCiAgICAgICAgICAg ICAgICAgICAgYW5kIGJubD1vZmYgKyBNeUlTQU0KICAgICAgCiAgICAgIFRoaXMgaXMgYSBjYXNl IHdoZXJlIE1hdGVyaWFsaXplLXNjYW4gc2VtaS1qb2luIHN0cmF0ZWd5IGlzIHNlbGVjdGVkLAog ICAgICBhbmQgcmVmIGFjY2VzcyBpcyB1c2VkIHRvIGxvb2sgdXAgYSByb3cgaW4gdGhlIG91dGVy IHRhYmxlLgogICAgICBUaGUgcmVmZXJlbmNlZCBmaWVsZCBpbiB0aGUgb3V0ZXIgdGFibGUgYmVs b25ncyBpbiBhIG11bHRpcGxlIGVxdWFsaXR5CiAgICAgIHRvZ2V0aGVyIHdpdGggdGhyZWUgZmll bGRzIGZyb20gdGhlIGlubmVyIHRhYmxlcy4KICAgICAgCiAgICAgIHNldHVwX3NqX21hdGVyaWFs aXphdGlvbigpIHNldHMgdXAgb2JqZWN0cyB0byBjb3B5IGZpZWxkcyBmcm9tIHRoZQogICAgICBt YXRlcmlhbGl6ZWQgdGFibGVzIGJhY2sgdG8gb3JpZ2luYWwgZmllbGQgb2JqZWN0cy4gRm9yIGEg bXVsdGlwbGUKICAgICAgZXF1YWxpdHksIGEgImJlc3QiIGZpZWxkIGlzIHBpY2tlZCBmb3IgdGhp cywgdGhlIHJlbWFpbmluZyBmaWVsZHMKICAgICAgYXJlIG5vdCBjb3BpZWQuIFRoaXMgYmVzdCBm aWVsZCBjb2luY2lkZXMgd2l0aCBmaWVsZHMgdXNlZCBieSByZWd1bGFyCiAgICAgIGNvbmRpdGlv bnMsIGJ1dCBub3QgbmVjZXNzYXJpbHkgd2l0aCBmaWVsZHMgdXNlZCBmb3IgcmVmIGFjY2Vzcy4K ICAgICAgCiAgICAgIFRoZSByZWFzb24gZm9yIHRoaXMgaXMgdGhhdCBiZWZvcmUgZmllbGRzIGFy ZSBzdWJzdGl0dXRlZCB3aXRoaW4KICAgICAgcmVndWxhciBjb25kaXRpb25zIChzZWUgc3Vic3Rp dHV0ZV9mb3JfYmVzdF9lcXVhbF9maWVsZCgpKSwgbXVsdGlwbGUKICAgICAgZXF1YWxpdHkgb2Jq ZWN0cyBhcmUgc29ydGVkIHNvIHRoYXQgZmllbGRzIGNvbWUgaW4gdGFibGUgb3JkZXIuCiAgICAg IFRoaXMgc29ydGluZyBoYXMgbm90IGJlZW4gZG9uZSB3aGVuIGNhbGxpbmcgc2V0X2FjY2Vzc19t ZXRob2RzKCksCiAgICAgIHdoaWNoIHNldHMgdXAgcmVmIGFjY2Vzcy4KICAgICAgCiAgICAgIFRo ZSBzb2x1dGlvbiB0byB0aGUgcHJvYmxlbSBpcyB0byBleGVjdXRlIHNldF9hY2Nlc3NfbWV0aG9k cygpIGFmdGVyCiAgICAgIHRoZSBtdWx0aXBsZSBlcXVhbGl0aWVzIGhhdmUgYmVlbiBzb3J0ZWQs IGFuZCB1c2UgdGhlIHNhbWUgYWxnb3JpdGhtCiAgICAgIGFzIHNldHVwX3NqX21hdGVyaWFsaXph dGlvbigpIHVzZXMgdG8gcGljayB0aGUgcHJvcGVyIGZpZWxkIGZvcgogICAgICByZWYgYWNjZXNz LgogICAgICAKICAgICAgQSBwbGVhc2FudCBzaWRlIGVmZmVjdCBvZiB0aGlzIGZpeCBpcyBhbHNv IHRoYXQKICAgICAgbWFrZV9jb25kX2Zvcl90YWJsZV9mcm9tX3ByZWQoKSBub3cgZG9lcyBhIGJl dHRlciBqb2IgaW4gcmVwbGFjaW5nCiAgICAgIGVxdWFsaXR5IHByZWRpY2F0ZXMgdGhhdCBhcmUg YWxzbyBjb3ZlcmVkIGJ5IHJlZiBhY2Nlc3Nlcy4KICAgICAgCiAgICAgIG15c3FsLXRlc3QvaW5j bHVkZS9zdWJxdWVyeV9zai5pbmMKICAgICAgICBBZGRlZCB0ZXN0IGNhc2UgZm9yIGJ1ZyMxMzU5 NjE3Ni4KICAgICAgCiAgICAgIG15c3FsLXRlc3Qvci9kZXJpdmVkLnJlc3VsdAogICAgICBteXNx bC10ZXN0L3IvZ3JlZWR5X29wdGltaXplci5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL2pvaW5f Y2FjaGVfYmthLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivam9pbl9jYWNoZV9ia2Ffbml4Ym5s LnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivam9pbl9jYWNoZV9ia2F1bmlxdWUucmVzdWx0CiAg ICAgIG15c3FsLXRlc3Qvci9qb2luX2NhY2hlX2JubC5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9y L2pvaW5fY2FjaGVfbm9qYi5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL2pvaW5fbmVzdGVkLnJl c3VsdAogICAgICBteXNxbC10ZXN0L3Ivam9pbl9uZXN0ZWRfYmthLnJlc3VsdAogICAgICBteXNx bC10ZXN0L3Ivam9pbl9uZXN0ZWRfYmthX25peGJubC5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9z dWl0ZS9vcHRfdHJhY2Uvci9nZW5lcmFsMl9ub19wcm90LnJlc3VsdAogICAgICBteXNxbC10ZXN0 L3N1aXRlL29wdF90cmFjZS9yL2dlbmVyYWwyX3BzX3Byb3QucmVzdWx0CiAgICAgICAgVXBkYXRl ZCBwbGFucy4gTW9zdGx5IHRoZXNlIGFyZSByZW1vdmVkICJVc2luZyB3aGVyZSIgYW5kCiAgICAg ICAgIlVzaW5nIGluZGV4IGNvbmRpdGlvbiIsIHdoaWNoIG1lYW5zIHRoYXQgYSBjb25kaXRpb24g aGFzIGJlZW4KICAgICAgICBjb3JyZWN0bHkgaWRlbnRpZmllZCBhcyByZWYgYWNjZXNzIGFuZCBy ZW1vdmVkLgogICAgICAKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX2FsbC5yZXN1bHQK ICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX2FsbF9ia2EucmVzdWx0CiAgICAgIG15c3Fs LXRlc3Qvci9zdWJxdWVyeV9zal9hbGxfYmthX25peGJubC5yZXN1bHQKICAgICAgbXlzcWwtdGVz dC9yL3N1YnF1ZXJ5X3NqX2FsbF9ia2F1bmlxdWUucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9z dWJxdWVyeV9zal9kdXBzd2VlZC5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3Nq X2R1cHN3ZWVkX2JrYS5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX2R1cHN3 ZWVkX2JrYV9uaXhibmwucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9kdXBz d2VlZF9ia2F1bmlxdWUucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9maXJz dG1hdGNoLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfZmlyc3RtYXRjaF9i a2EucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9maXJzdG1hdGNoX2JrYV9u aXhibmwucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9maXJzdG1hdGNoX2Jr YXVuaXF1ZS5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX2xvb3Nlc2Nhbi5y ZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX2xvb3Nlc2Nhbl9ia2EucmVzdWx0 CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9sb29zZXNjYW5fYmthX25peGJubC5yZXN1 bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX2xvb3Nlc2Nhbl9ia2F1bmlxdWUucmVz dWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9tYXQucmVzdWx0CiAgICAgIG15c3Fs LXRlc3Qvci9zdWJxdWVyeV9zal9tYXRfYmthLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3Vi cXVlcnlfc2pfbWF0X2JrYV9uaXhibmwucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVy eV9zal9tYXRfYmthdW5pcXVlLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pf bm9uZS5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX25vbmVfYmthLnJlc3Vs dAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbm9uZV9ia2Ffbml4Ym5sLnJlc3VsdAog ICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbm9uZV9ia2F1bmlxdWUucmVzdWx0CiAgICAg ICAgQWRkZWQgdGVzdCBjYXNlIHJlc3VsdHMgZm9yIGJ1ZyMxMzU5NjE3NiwgcGx1cyBzb21lIHVw ZGF0ZWQgcGxhbnMuCiAgICAgIAogICAgICBzcWwvc3FsX29wdGltaXplci5jYwogICAgICAgIEFk ZGVkIGZ1bmN0aW9uIGdldF9iZXN0X2ZpZWxkKCkgdGhhdCBwaWNrcyB0aGUgImJlc3QiIGZpZWxk IGZyb20KICAgICAgICBhIG11bHRpcGxlIGVxdWFsaXR5LgogICAgICAgIENhbGxzIHNldF9hY2Nl c3NfbWV0aG9kcygpIGFmdGVyIG11bHRpcGxlIGVxdWFsaXRpZXMgaGF2ZSBiZWVuIHNvcnRlZC4K ICAgICAgICBDYWxscyBkcm9wX3VudXNlZF9kZXJpdmVkX2tleXMoKSBhZnRlciByZWYgYWNjZXNz IGhhcyBiZWVuIHNldCB1cC4KICAgICAgICBDYWxscyB1cGRhdGVfZGVwZW5kX21hcCgpIGFmdGVy IHJlZiBhY2Nlc3MgaGFzIGJlZW4gc2V0IHVwLgogICAgICAgIENhbGxzIGluaXRpYWxpemVfdGFi bGVzKCkgYWZ0ZXIgcmVmIGFjY2VzcyBoYXMgYmVlbiBzZXQgdXAuCiAgICAgIAogICAgICBzcWwv c3FsX29wdGltaXplci5oCiAgICAgICAgQWRkZWQgZGVmaW5pdGlvbiBmb3IgZnVuY3Rpb24gZ2V0 X2Jlc3RfZmllbGQoKS4KICAgICAgCiAgICAgIHNxbC9zcWxfc2VsZWN0LmNjCiAgICAgICAgQ2Fs bHMgZ2V0X2Jlc3RfZmllbGQoKSBpbiBjcmVhdGVfcmVmX2Zvcl9rZXkoKSBhbmQKICAgICAgICBz ZXR1cF9zal9tYXRlcmlhbGl6YXRpb24oKSB0byBnZXQgdGhlICJiZXN0IiBmaWVsZC4KICAgICAg ICBDYWxsIHRvIHNldF9hY2Nlc3NfbWV0aG9kcygpIGFuZCB1cGRhdGVfZGVwZW5kX21hcCgpIG1v dmVkIHRvIGEgbW9yZQogICAgICAgIGFwcHJvcHJpYXRlIHBsYWNlLgoKICAgIG1vZGlmaWVkOgog ICAgICBteXNxbC10ZXN0L2luY2x1ZGUvc3VicXVlcnlfc2ouaW5jCiAgICAgIG15c3FsLXRlc3Qv ci9kZXJpdmVkLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3IvZ3JlZWR5X29wdGltaXplci5yZXN1 bHQKICAgICAgbXlzcWwtdGVzdC9yL2pvaW5fY2FjaGVfYmthLnJlc3VsdAogICAgICBteXNxbC10 ZXN0L3Ivam9pbl9jYWNoZV9ia2Ffbml4Ym5sLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivam9p bl9jYWNoZV9ia2F1bmlxdWUucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9qb2luX2NhY2hlX2Ju bC5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL2pvaW5fY2FjaGVfbm9qYi5yZXN1bHQKICAgICAg bXlzcWwtdGVzdC9yL2pvaW5fbmVzdGVkLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivam9pbl9u ZXN0ZWRfYmthLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivam9pbl9uZXN0ZWRfYmthX25peGJu bC5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X21hdC5yZXN1bHQKICAgICAgbXlz cWwtdGVzdC9yL3N1YnF1ZXJ5X21hdF9hbGwucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJx dWVyeV9zal9hbGwucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9hbGxfYmth LnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfYWxsX2JrYV9uaXhibmwucmVz dWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9hbGxfYmthdW5pcXVlLnJlc3VsdAog ICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfZHVwc3dlZWQucmVzdWx0CiAgICAgIG15c3Fs LXRlc3Qvci9zdWJxdWVyeV9zal9kdXBzd2VlZF9ia2EucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qv ci9zdWJxdWVyeV9zal9kdXBzd2VlZF9ia2Ffbml4Ym5sLnJlc3VsdAogICAgICBteXNxbC10ZXN0 L3Ivc3VicXVlcnlfc2pfZHVwc3dlZWRfYmthdW5pcXVlLnJlc3VsdAogICAgICBteXNxbC10ZXN0 L3Ivc3VicXVlcnlfc2pfZmlyc3RtYXRjaC5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1 ZXJ5X3NqX2ZpcnN0bWF0Y2hfYmthLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlf c2pfZmlyc3RtYXRjaF9ia2Ffbml4Ym5sLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVl cnlfc2pfZmlyc3RtYXRjaF9ia2F1bmlxdWUucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJx dWVyeV9zal9sb29zZXNjYW4ucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9s b29zZXNjYW5fYmthLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbG9vc2Vz Y2FuX2JrYV9uaXhibmwucmVzdWx0CiAgICAgIG15c3FsLXRlc3Qvci9zdWJxdWVyeV9zal9sb29z ZXNjYW5fYmthdW5pcXVlLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbWF0 LnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbWF0X2JrYS5yZXN1bHQKICAg ICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX21hdF9ia2Ffbml4Ym5sLnJlc3VsdAogICAgICBt eXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbWF0X2JrYXVuaXF1ZS5yZXN1bHQKICAgICAgbXlzcWwt dGVzdC9yL3N1YnF1ZXJ5X3NqX21hdF9ub3NqLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3Vi cXVlcnlfc2pfbm9uZS5yZXN1bHQKICAgICAgbXlzcWwtdGVzdC9yL3N1YnF1ZXJ5X3NqX25vbmVf YmthLnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbm9uZV9ia2Ffbml4Ym5s LnJlc3VsdAogICAgICBteXNxbC10ZXN0L3Ivc3VicXVlcnlfc2pfbm9uZV9ia2F1bmlxdWUucmVz dWx0CiAgICAgIG15c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvZ2VuZXJhbDJfbm9fcHJvdC5y ZXN1bHQKICAgICAgbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9nZW5lcmFsMl9wc19wcm90 LnJlc3VsdAogICAgICBzcWwvc3FsX29wdGltaXplci5jYwogICAgICBzcWwvc3FsX29wdGltaXpl ci5oCiAgICAgIHNxbC9zcWxfc2VsZWN0LmNjCj09PSBtb2RpZmllZCBmaWxlICdpbmNsdWRlL215 X2Jhc2UuaCcKLS0tIGEvaW5jbHVkZS9teV9iYXNlLmgJMjAxMS0xMC0yNyAwNDoyMDo1MiArMDAw MAorKysgYi9pbmNsdWRlL215X2Jhc2UuaAkyMDEyLTAxLTI2IDEzOjA5OjU5ICswMDAwCkBAIC03 OCwxMSArNzgsMTEgQEAgZW51bSBoYV9ya2V5X2Z1bmN0aW9uIHsKICAgSEFfUkVBRF9QUkVGSVgs ICAgICAgICAgICAgICAgICAvKiBLZXkgd2hpY2ggYXMgc2FtZSBwcmVmaXggKi8KICAgSEFfUkVB RF9QUkVGSVhfTEFTVCwgICAgICAgICAgICAvKiBMYXN0IGtleSB3aXRoIHRoZSBzYW1lIHByZWZp eCAqLwogICBIQV9SRUFEX1BSRUZJWF9MQVNUX09SX1BSRVYsICAgIC8qIExhc3Qgb3IgcHJldiBr ZXkgd2l0aCB0aGUgc2FtZSBwcmVmaXggKi8KLSAgSEFfUkVBRF9NQlJfQ09OVEFJTiwKLSAgSEFf UkVBRF9NQlJfSU5URVJTRUNULAotICBIQV9SRUFEX01CUl9XSVRISU4sCi0gIEhBX1JFQURfTUJS X0RJU0pPSU5ULAotICBIQV9SRUFEX01CUl9FUVVBTAorICBIQV9SRUFEX01CUl9DT05UQUlOLCAg ICAgICAgICAgIC8qIE1pbmltdW0gQm91bmRpbmcgUmVjdGFuZ2xlIGNvbnRhaW5zICovCisgIEhB X1JFQURfTUJSX0lOVEVSU0VDVCwgICAgICAgICAgLyogTWluaW11bSBCb3VuZGluZyBSZWN0YW5n bGUgaW50ZXJzZWN0ICovCisgIEhBX1JFQURfTUJSX1dJVEhJTiwgICAgICAgICAgICAgLyogTWlu aW11bSBCb3VuZGluZyBSZWN0YW5nbGUgd2l0aGluICovCisgIEhBX1JFQURfTUJSX0RJU0pPSU5U LCAgICAgICAgICAgLyogTWluaW11bSBCb3VuZGluZyBSZWN0YW5nbGUgZGlzam9pbnQgKi8KKyAg SEFfUkVBRF9NQlJfRVFVQUwgICAgICAgICAgICAgICAvKiBNaW5pbXVtIEJvdW5kaW5nIFJlY3Rh bmdsZSBlcXVhbCAqLwogfTsKIAogCS8qIEtleSBhbGdvcml0aG0gdHlwZXMgKi8KQEAgLTUyMiw0 MSArNTIyLDQwIEBAIGVudW0gZGF0YV9maWxlX3R5cGUgewogCiAvKiBGb3Iga2V5IHJhbmdlcyAq LwogCi0vKiBmcm9tIC1pbmYgKi8KLSNkZWZpbmUgTk9fTUlOX1JBTkdFCTEKLQotLyogdG8gK2lu ZiAqLwotI2RlZmluZSBOT19NQVhfUkFOR0UJMgotCi0vKiAgWCA8IGtleSwgaS5lLiBub3QgaW5j bHVkaW5nIHRoZSBsZWZ0IGVuZHBvaW50ICovCi0jZGVmaW5lIE5FQVJfTUlOCTQKLQotLyogWCA+ IGtleSwgaS5lLiBub3QgaW5jbHVkaW5nIHRoZSByaWdodCBlbmRwb2ludCAqLwotI2RlZmluZSBO RUFSX01BWAk4Ci0KLS8qIAotICBUaGlzIGZsYWcgbWVhbnMgdGhhdCBpbmRleCBpcyBhIHVuaXF1 ZSBpbmRleCwgYW5kIHRoZSBpbnRlcnZhbCBpcyAKLSAgZXF1aXZhbGVudCB0byAiQU5EKGtleXBh cnRfaSA9IGNvbnN0X2kpIiwgd2hlcmUgYWxsIG9mIGNvbnN0X2kgYXJlIG5vdCBOVUxMcy4KLSov Ci0jZGVmaW5lIFVOSVFVRV9SQU5HRQkxNgotCi0vKiAKLSAgVGhpcyBmbGFnIG1lYW5zIHRoYXQg dGhlIGludGVydmFsIGlzIGVxdWl2YWxlbnQgdG8gCi0gICJBTkQoa2V5cGFydF9pID0gY29uc3Rf aSkiLCB3aGVyZSBub3QgYWxsIGtleSBwYXJ0cyBtYXkgYmUgdXNlZCBidXQgYWxsIG9mIAotICBj b25zdF9pIGFyZSBub3QgTlVMTHMuCi0qLwotI2RlZmluZSBFUV9SQU5HRQkzMgotCi0vKgotICBU aGlzIGZsYWcgaGFzIHRoZSBzYW1lIG1lYW5pbmcgYXMgVU5JUVVFX1JBTkdFLCBleGNlcHQgdGhh dCBmb3IgYXQgbGVhc3QKLSAgb25lIGtleXBhcnQgdGhlIGNvbmRpdGlvbiBpcyAia2V5cGFydCBJ UyBOVUxMIi4gCi0qLwotI2RlZmluZSBOVUxMX1JBTkdFCTY0Ci0KLSNkZWZpbmUgR0VPTV9GTEFH ICAgICAgMTI4CitlbnVtIGtleV9yYW5nZV9mbGFnIHsKKyAgTk9fTUlOX1JBTkdFPSAgICAgIDEg PDwgMCwgICAgICAgICAgICAgICAgICAgIC8vLzwgZnJvbSAtaW5mCisgIE5PX01BWF9SQU5HRT0g ICAgICAxIDw8IDEsICAgICAgICAgICAgICAgICAgICAvLy88IHRvICtpbmYKKyAgLyogIFggPCBr ZXksIGkuZS4gbm90IGluY2x1ZGluZyB0aGUgbGVmdCBlbmRwb2ludCAqLworICBORUFSX01JTj0g ICAgICAgICAgMSA8PCAyLAorICAvKiBYID4ga2V5LCBpLmUuIG5vdCBpbmNsdWRpbmcgdGhlIHJp Z2h0IGVuZHBvaW50ICovCisgIE5FQVJfTUFYPSAgICAgICAgICAxIDw8IDMsCisgIC8qCisgICAg VGhpcyBmbGFnIG1lYW5zIHRoYXQgaW5kZXggaXMgYSB1bmlxdWUgaW5kZXgsIGFuZCB0aGUgaW50 ZXJ2YWwgaXMKKyAgICBlcXVpdmFsZW50IHRvICJBTkQoa2V5cGFydF9pID0gY29uc3RfaSkiLCB3 aGVyZSBhbGwgb2YgY29uc3RfaSBhcmUKKyAgICBub3QgTlVMTHMuCisgICovCisgIFVOSVFVRV9S QU5HRT0gICAgICAxIDw8IDQsCisgIC8qCisgICAgVGhpcyBmbGFnIG1lYW5zIHRoYXQgdGhlIGlu dGVydmFsIGlzIGVxdWl2YWxlbnQgdG8gCisgICAgIkFORChrZXlwYXJ0X2kgPSBjb25zdF9pKSIs IHdoZXJlIG5vdCBhbGwga2V5IHBhcnRzIG1heSBiZSB1c2VkIAorICAgIGJ1dCBhbGwgb2YgY29u c3RfaSBhcmUgbm90IE5VTExzLgorICAqLworICBFUV9SQU5HRT0gICAgICAgICAgMSA8PCA1LAor ICAvKgorICAgIFRoaXMgZmxhZyBoYXMgdGhlIHNhbWUgbWVhbmluZyBhcyBVTklRVUVfUkFOR0Us IGV4Y2VwdCB0aGF0IGZvciBhdAorICAgIGxlYXN0IG9uZSBrZXlwYXJ0IHRoZSBjb25kaXRpb24g aXMgImtleXBhcnQgSVMgTlVMTCIuCisgICovCisgIE5VTExfUkFOR0U9ICAgICAgICAxIDw8IDYs CisgIEdFT01fRkxBRz0gICAgICAgICAxIDw8IDcsICAgICAgICAgICAgICAgICAgICAgLy8vPCBH SVMKKyAgLyogRGVwcmVjYXRlZCwgY3VycmVudGx5IHVzZWQgb25seSBieSBOREIgYXQgcm93IHJl dHJpZXZhbCAqLworICBTS0lQX1JBTkdFPSAgICAgICAgMSA8PCA4LAorICAvKiAKKyAgICBVc2Vk IHRvZ2V0aGVyIHdpdGggRVFfUkFOR0UgdG8gaW5kaWNhdGUgdGhhdCBpbmRleCBzdGF0aXN0aWNz CisgICAgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZCBvZiBzYW1wbGluZyB0aGUgaW5kZXguCisgICov CisgIFVTRV9JTkRFWF9TVEFUSVNUSUNTPSAxIDw8IDkKK307CiAKLS8qIERlcHJlY2F0ZWQsIGN1 cnJlbnRseSB1c2VkIG9ubHkgYnkgTkRCIGF0IHJvdyByZXRyaWV2YWwgKi8KLSNkZWZpbmUgU0tJ UF9SQU5HRSAgICAgMjU2CiAKIHR5cGVkZWYgc3RydWN0IHN0X2tleV9yYW5nZQogewoKPT09IG1v ZGlmaWVkIGZpbGUgJ215c3FsLXRlc3Qvci9teXNxbGQtLWhlbHAtbm90d2luLnJlc3VsdCcKLS0t IGEvbXlzcWwtdGVzdC9yL215c3FsZC0taGVscC1ub3R3aW4ucmVzdWx0CTIwMTItMDEtMTggMTM6 NTM6MDAgKzAwMDAKKysrIGIvbXlzcWwtdGVzdC9yL215c3FsZC0taGVscC1ub3R3aW4ucmVzdWx0 CTIwMTItMDEtMjYgMTM6MDk6NTkgKzAwMDAKQEAgLTE1MSw2ICsxNTEsMTAgQEAgVGhlIGZvbGxv d2luZyBvcHRpb25zIG1heSBiZSBnaXZlbiBhcyB0aAogIC0tZGl2LXByZWNpc2lvbi1pbmNyZW1l bnQ9IyAKICBQcmVjaXNpb24gb2YgdGhlIHJlc3VsdCBvZiAnLycgb3BlcmF0b3Igd2lsbCBiZSBp bmNyZWFzZWQKICBvbiB0aGF0IHZhbHVlCisgLS1lcS1yYW5nZS1pbmRleC1kaXZlLWxpbWl0PSMg CisgVGhlIG9wdGltaXplciB3aWxsIHVzZSBleGlzdGluZyBpbmRleCBzdGF0aXN0aWNzIGluc3Rl YWQKKyBvZiBkb2luZyBpbmRleCBkaXZlcyBmb3IgZXF1YWxpdHkgcmFuZ2VzIGlmIHRoZSBudW1i ZXIgb2YKKyBlcXVhbGl0eSByYW5nZXMgaXMgbGFyZ2VyIHRoYW4gb3IgZXF1YWwgdG8gdGhpcyBu dW1iZXIuCiAgLS1ldmVudC1zY2hlZHVsZXJbPW5hbWVdIAogIEVuYWJsZSB0aGUgZXZlbnQgc2No ZWR1bGVyLiBQb3NzaWJsZSB2YWx1ZXMgYXJlIE9OLCBPRkYsCiAgYW5kIERJU0FCTEVEIChrZWVw IHRoZSBldmVudCBzY2hlZHVsZXIgY29tcGxldGVseQpAQCAtOTAyLDYgKzkwNiw3IEBAIGRlbGF5 ZWQtaW5zZXJ0LXRpbWVvdXQgMzAwCiBkZWxheWVkLXF1ZXVlLXNpemUgMTAwMAogZGlzY29ubmVj dC1zbGF2ZS1ldmVudC1jb3VudCAwCiBkaXYtcHJlY2lzaW9uLWluY3JlbWVudCA0CitlcS1yYW5n ZS1pbmRleC1kaXZlLWxpbWl0IDEwCiBldmVudC1zY2hlZHVsZXIgT0ZGCiBleHBpcmUtbG9ncy1k YXlzIDAKIGV4dGVybmFsLWxvY2tpbmcgRkFMU0UKCj09PSBtb2RpZmllZCBmaWxlICdteXNxbC10 ZXN0L3IvbXlzcWxkLS1oZWxwLXdpbi5yZXN1bHQnCi0tLSBhL215c3FsLXRlc3Qvci9teXNxbGQt LWhlbHAtd2luLnJlc3VsdAkyMDEyLTAxLTE4IDEzOjUzOjAwICswMDAwCisrKyBiL215c3FsLXRl c3Qvci9teXNxbGQtLWhlbHAtd2luLnJlc3VsdAkyMDEyLTAxLTI2IDEzOjA5OjU5ICswMDAwCkBA IC0xNTEsNiArMTUxLDEwIEBAIFRoZSBmb2xsb3dpbmcgb3B0aW9ucyBtYXkgYmUgZ2l2ZW4gYXMg dGgKICAtLWRpdi1wcmVjaXNpb24taW5jcmVtZW50PSMgCiAgUHJlY2lzaW9uIG9mIHRoZSByZXN1 bHQgb2YgJy8nIG9wZXJhdG9yIHdpbGwgYmUgaW5jcmVhc2VkCiAgb24gdGhhdCB2YWx1ZQorIC0t ZXEtcmFuZ2UtaW5kZXgtZGl2ZS1saW1pdD0jIAorIFRoZSBvcHRpbWl6ZXIgd2lsbCB1c2UgZXhp c3RpbmcgaW5kZXggc3RhdGlzdGljcyBpbnN0ZWFkCisgb2YgZG9pbmcgaW5kZXggZGl2ZXMgZm9y IGVxdWFsaXR5IHJhbmdlcyBpZiB0aGUgbnVtYmVyIG9mCisgZXF1YWxpdHkgcmFuZ2VzIGlzIGxh cmdlciB0aGFuIG9yIGVxdWFsIHRvIHRoaXMgbnVtYmVyLgogIC0tZXZlbnQtc2NoZWR1bGVyWz1u YW1lXSAKICBFbmFibGUgdGhlIGV2ZW50IHNjaGVkdWxlci4gUG9zc2libGUgdmFsdWVzIGFyZSBP TiwgT0ZGLAogIGFuZCBESVNBQkxFRCAoa2VlcCB0aGUgZXZlbnQgc2NoZWR1bGVyIGNvbXBsZXRl bHkKQEAgLTkxMCw2ICs5MTQsNyBAQCBkZWxheWVkLWluc2VydC10aW1lb3V0IDMwMAogZGVsYXll ZC1xdWV1ZS1zaXplIDEwMDAKIGRpc2Nvbm5lY3Qtc2xhdmUtZXZlbnQtY291bnQgMAogZGl2LXBy ZWNpc2lvbi1pbmNyZW1lbnQgNAorZXEtcmFuZ2UtaW5kZXgtZGl2ZS1saW1pdCAxMAogZXZlbnQt c2NoZWR1bGVyIE9GRgogZXhwaXJlLWxvZ3MtZGF5cyAwCiBleHRlcm5hbC1sb2NraW5nIEZBTFNF Cgo9PT0gbW9kaWZpZWQgZmlsZSAnbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9idWdzX25v X3Byb3RfYWxsLnJlc3VsdCcKLS0tIGEvbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9idWdz X25vX3Byb3RfYWxsLnJlc3VsdAkyMDEyLTAxLTE4IDEzOjUzOjAwICswMDAwCisrKyBiL215c3Fs LXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvYnVnc19ub19wcm90X2FsbC5yZXN1bHQJMjAxMi0wMS0y NiAxMzowOTo1OSArMDAwMApAQCAtMjE3OCw2ICsyMTc4LDcgQEAgU0VMRUNUIDEgRlJPTSB0MSBX SEVSRSAxIExJS0UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5f YWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjog dHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIDw9IGEgPD0gMSIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtMjE5MCw2 ICsyMTkxLDcgQEAgU0VMRUNUIDEgRlJPTSB0MSBXSEVSRSAxIExJS0UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhXzIiLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9y YW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdl cyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEgPD0gYSA8PSAx IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCgo9 PT0gbW9kaWZpZWQgZmlsZSAnbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9idWdzX25vX3By b3Rfbm9uZS5yZXN1bHQnCi0tLSBhL215c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvYnVnc19u b19wcm90X25vbmUucmVzdWx0CTIwMTEtMTEtMjkgMDg6NDE6NTAgKzAwMDAKKysrIGIvbXlzcWwt dGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9idWdzX25vX3Byb3Rfbm9uZS5yZXN1bHQJMjAxMi0wMS0y NiAxMzowOTo1OSArMDAwMApAQCAtMTY3OSw2ICsxNjc5LDcgQEAgU0VMRUNUIDEgRlJPTSB0MSBX SEVSRSAxIExJS0UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5f YWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjog dHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIDw9IGEgPD0gMSIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtMTY5MSw2 ICsxNjkyLDcgQEAgU0VMRUNUIDEgRlJPTSB0MSBXSEVSRSAxIExJS0UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhXzIiLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9y YW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdl cyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEgPD0gYSA8PSAx IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCgo9 PT0gbW9kaWZpZWQgZmlsZSAnbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9jaGFyc2V0LnJl c3VsdCcKLS0tIGEvbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9jaGFyc2V0LnJlc3VsdAky MDExLTExLTE4IDE0OjUxOjQwICswMDAwCisrKyBiL215c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNl L3IvY2hhcnNldC5yZXN1bHQJMjAxMi0wMS0yNiAxMzowOTo1OSArMDAwMApAQCAtNDI1LDYgKzQy NSw3IEBAIHNlbGVjdCAqIGZyb20gdDEgd2hlcmUgYyA8ICfDgcOCw4PDhMOFJwkKICAgICAgICAg ICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJQUklNQVJZIiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwK ICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjIDw9IMOBw4LDg8OEIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5n ZXMgKi8sCkBAIC02MjgsNiArNjI5LDcgQEAgc2VsZWN0IGBjb2wKICAgICAgICAgICAgICAgICAg ICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJpbmRleFxuMVx0YSIsCisgICAgICAg ICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAg ICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAg ICAiTlVMTCA8IGNvbFxuMVx0YSA8IDYiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJh bmdlcyAqLywKCj09PSBhZGRlZCBmaWxlICdteXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL2Vx X3JhbmdlX3N0YXRpc3RpY3MucmVzdWx0JwotLS0gYS9teXNxbC10ZXN0L3N1aXRlL29wdF90cmFj ZS9yL2VxX3JhbmdlX3N0YXRpc3RpY3MucmVzdWx0CTE5NzAtMDEtMDEgMDA6MDA6MDAgKzAwMDAK KysrIGIvbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uvci9lcV9yYW5nZV9zdGF0aXN0aWNzLnJl c3VsdAkyMDEyLTAxLTI2IDEzOjA5OjU5ICswMDAwCkBAIC0wLDAgKzEsMTI0NCBAQAorU0VUIG9w dGltaXplcl90cmFjZV9tYXhfbWVtX3NpemU9MTA0ODU3NjsKK1NFVCBvcHRpbWl6ZXJfdHJhY2U9 ImVuYWJsZWQ9b24sZW5kX21hcmtlcj1vbixvbmVfbGluZT1vZmYiOworU0VUIGVxX3JhbmdlX2lu ZGV4X2RpdmVfbGltaXQ9ZGVmYXVsdDsKK1NFTEVDVCBAQGVxX3JhbmdlX2luZGV4X2RpdmVfbGlt aXQ7CitAQGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQKKzEwCitDUkVBVEUgVEFCTEUgdDEgKAor YSBJTlQsIAorYiBJTlQsIAorS0VZIChhLGIpCispOworSU5TRVJUIElOVE8gdDEgVkFMVUVTICgx LDEpLCAoMiwyKSwgKDMsMyk7CitJTlNFUlQgSU5UTyB0MSBWQUxVRVMgKDQsMSksICg0LDIpLCAo NCwzKTsKK0lOU0VSVCBJTlRPIHQxIFZBTFVFUyAoNSwxKSwgKDUsMiksICg1LDMpOworU0hPVyBJ TkRFWCBGUk9NIHQxOworVGFibGUJTm9uX3VuaXF1ZQlLZXlfbmFtZQlTZXFfaW5faW5kZXgJQ29s dW1uX25hbWUJQ29sbGF0aW9uCUNhcmRpbmFsaXR5CVN1Yl9wYXJ0CVBhY2tlZAlOdWxsCUluZGV4 X3R5cGUJQ29tbWVudAlJbmRleF9jb21tZW50Cit0MQkxCWEJMQlhCUEJTlVMTAlOVUxMCU5VTEwJ WUVTCUJUUkVFCQkKK3QxCTEJYQkyCWIJQQlOVUxMCU5VTEwJTlVMTAlZRVMJQlRSRUUJCQorQU5B TFlaRSBUQUJMRSB0MTsKK1RhYmxlCU9wCU1zZ190eXBlCU1zZ190ZXh0Cit0ZXN0LnQxCWFuYWx5 emUJc3RhdHVzCU9LCitTSE9XIElOREVYIEZST00gdDE7CitUYWJsZQlOb25fdW5pcXVlCUtleV9u YW1lCVNlcV9pbl9pbmRleAlDb2x1bW5fbmFtZQlDb2xsYXRpb24JQ2FyZGluYWxpdHkJU3ViX3Bh cnQJUGFja2VkCU51bGwJSW5kZXhfdHlwZQlDb21tZW50CUluZGV4X2NvbW1lbnQKK3QxCTEJYQkx CWEJQQk0CU5VTEwJTlVMTAlZRVMJQlRSRUUJCQordDEJMQlhCTIJYglBCTkJTlVMTAlOVUxMCVlF UwlCVFJFRQkJCisjIyMjIworIyBBcHBseSBrbm93bGVkZ2UgYWJvdXQgdGhlIHN0YXRpc3RpY3Mg KGVhY2ggaW5kZXggdmFsdWUgZm9yIAorIyB0aGUgZmlyc3Qga2V5IHBhcnQgaGFzIGFuIGVzdGlt YXRlIG9mIDIgcm93cykgdG8gZW5zdXJlIHRoYXQgCisjIGluZGV4IHN0YXRpc3RpY3Mga2lja3Mg aW4gY29ycmVjdGx5LgorIyMjIyMKKyMgSW5kZXggZGl2ZXMgYXJlIGRvbmUsIGdpdmluZyBjb3Jy ZWN0IGVzdGltYXRlIG9mIDMgcmVjb3JkcworRVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQxIFdIRVJF IGEgSU4gKDEsMiwzKTsKK2lkCXNlbGVjdF90eXBlCXRhYmxlCXR5cGUJcG9zc2libGVfa2V5cwlr ZXkJa2V5X2xlbglyZWYJcm93cwlFeHRyYQorMQlTSU1QTEUJdDEJcmFuZ2UJYQlhCTUJTlVMTAkz CVVzaW5nIHdoZXJlOyBVc2luZyBpbmRleAorU0VUIGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9 MzsKK1NFTEVDVCBAQGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CitAQGVxX3JhbmdlX2luZGV4 X2RpdmVfbGltaXQKKzMKKyMgSW5kZXggc3RhdGlzdGljcyBraWNrcyBpbiwgZ2l2aW5nIGluY29y cmVjdCBlc3RpbWF0ZSBvZiAzeDI9NiByZWNvcmRzCitFWFBMQUlOIFNFTEVDVCAqIEZST00gdDEg V0hFUkUgYSBJTiAoMSwyLDMpOworaWQJc2VsZWN0X3R5cGUJdGFibGUJdHlwZQlwb3NzaWJsZV9r ZXlzCWtleQlrZXlfbGVuCXJlZglyb3dzCUV4dHJhCisxCVNJTVBMRQl0MQlyYW5nZQlhCWEJNQlO VUxMCTYJVXNpbmcgd2hlcmU7IFVzaW5nIGluZGV4CisjIyMjIworIyBCZWxvdzogQSBudW1iZXIg b2YgdGVzdHMgdG8gdmVyaWZ5IHRoYXQgdGhlIG51bWJlciBvZiBlcXVhbGl0eSByYW5nZXMKKyMg YXJlIGNvdW50ZWQgY29ycmVjdGx5CisjIyMjIworCisjIDIgZXF1YWxpdHkgcmFuZ2VzOiBzaG91 bGQgbm90IHVzZSBpbmRleCBzdGF0aXN0aWNzCitFWFBMQUlOIFNFTEVDVCAqIEZST00gdDEgV0hF UkUgYT01IE9SIGE+MTAgT1IgYSBJTiAoMSk7CitpZAlzZWxlY3RfdHlwZQl0YWJsZQl0eXBlCXBv c3NpYmxlX2tleXMJa2V5CWtleV9sZW4JcmVmCXJvd3MJRXh0cmEKKzEJU0lNUExFCXQxCXJhbmdl CWEJYQk1CU5VTEwJNQlVc2luZyB3aGVyZTsgVXNpbmcgaW5kZXgKK1NFTEVDVCAqIEZST00gaW5m b3JtYXRpb25fc2NoZW1hLk9QVElNSVpFUl9UUkFDRTsKK1FVRVJZCVRSQUNFCU1JU1NJTkdfQllU RVNfQkVZT05EX01BWF9NRU1fU0laRQlJTlNVRkZJQ0lFTlRfUFJJVklMRUdFUworRVhQTEFJTiBT RUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGE9NSBPUiBhPjEwIE9SIGEgSU4gKDEpCXsKKyAgInN0ZXBz IjogWworICAgIHsKKyAgICAgICJqb2luX3ByZXBhcmF0aW9uIjogeworICAgICAgICAic2VsZWN0 IyI6IDEsCisgICAgICAgICJzdGVwcyI6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAiZXhw YW5kZWRfcXVlcnkiOiAiLyogc2VsZWN0IzEgKi8gc2VsZWN0IGB0ZXN0YC5gdDFgLmBhYCBBUyBg YWAsYHRlc3RgLmB0MWAuYGJgIEFTIGBiYCBmcm9tIGB0ZXN0YC5gdDFgIHdoZXJlICgoYHRlc3Rg LmB0MWAuYGFgID0gNSkgb3IgKGB0ZXN0YC5gdDFgLmBhYCA+IDEwKSBvciAoYHRlc3RgLmB0MWAu YGFgID0gMSkpIgorICAgICAgICAgIH0KKyAgICAgICAgXSAvKiBzdGVwcyAqLworICAgICAgfSAv KiBqb2luX3ByZXBhcmF0aW9uICovCisgICAgfSwKKyAgICB7CisgICAgICAiam9pbl9vcHRpbWl6 YXRpb24iOiB7CisgICAgICAgICJzZWxlY3QjIjogMSwKKyAgICAgICAgInN0ZXBzIjogWworICAg ICAgICAgIHsKKyAgICAgICAgICAgICJjb25kaXRpb25fcHJvY2Vzc2luZyI6IHsKKyAgICAgICAg ICAgICAgImNvbmRpdGlvbiI6ICJXSEVSRSIsCisgICAgICAgICAgICAgICJvcmlnaW5hbF9jb25k aXRpb24iOiAiKChgdGVzdGAuYHQxYC5gYWAgPSA1KSBvciAoYHRlc3RgLmB0MWAuYGFgID4gMTAp IG9yIChgdGVzdGAuYHQxYC5gYWAgPSAxKSkiLAorICAgICAgICAgICAgICAic3RlcHMiOiBbCisg ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgInRyYW5zZm9ybWF0aW9uIjogImVx dWFsaXR5X3Byb3BhZ2F0aW9uIiwKKyAgICAgICAgICAgICAgICAgICJyZXN1bHRpbmdfY29uZGl0 aW9uIjogIihtdWx0aXBsZSBlcXVhbCg1LCBgdGVzdGAuYHQxYC5gYWApIG9yIChgdGVzdGAuYHQx YC5gYWAgPiAxMCkgb3IgbXVsdGlwbGUgZXF1YWwoMSwgYHRlc3RgLmB0MWAuYGFgKSkiCisgICAg ICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAidHJh bnNmb3JtYXRpb24iOiAiY29uc3RhbnRfcHJvcGFnYXRpb24iLAorICAgICAgICAgICAgICAgICAg InJlc3VsdGluZ19jb25kaXRpb24iOiAiKG11bHRpcGxlIGVxdWFsKDUsIGB0ZXN0YC5gdDFgLmBh YCkgb3IgKGB0ZXN0YC5gdDFgLmBhYCA+IDEwKSBvciBtdWx0aXBsZSBlcXVhbCgxLCBgdGVzdGAu YHQxYC5gYWApKSIKKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICAgICJ0cmFuc2Zvcm1hdGlvbiI6ICJ0cml2aWFsX2NvbmRpdGlvbl9yZW1vdmFs IiwKKyAgICAgICAgICAgICAgICAgICJyZXN1bHRpbmdfY29uZGl0aW9uIjogIihtdWx0aXBsZSBl cXVhbCg1LCBgdGVzdGAuYHQxYC5gYWApIG9yIChgdGVzdGAuYHQxYC5gYWAgPiAxMCkgb3IgbXVs dGlwbGUgZXF1YWwoMSwgYHRlc3RgLmB0MWAuYGFgKSkiCisgICAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgICBdIC8qIHN0ZXBzICovCisgICAgICAgICAgICB9IC8qIGNvbmRpdGlvbl9wcm9j ZXNzaW5nICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAgICAidGFibGVf ZGVwZW5kZW5jaWVzIjogWworICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgImRhdGFi YXNlIjogInRlc3QiLAorICAgICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAg ICAgICAgInJvd19tYXlfYmVfbnVsbCI6IGZhbHNlLAorICAgICAgICAgICAgICAgICJtYXBfYml0 IjogMCwKKyAgICAgICAgICAgICAgICAiZGVwZW5kc19vbl9tYXBfYml0cyI6IFsKKyAgICAgICAg ICAgICAgICBdIC8qIGRlcGVuZHNfb25fbWFwX2JpdHMgKi8KKyAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgXSAvKiB0YWJsZV9kZXBlbmRlbmNpZXMgKi8KKyAgICAgICAgICB9LAorICAgICAg ICAgIHsKKyAgICAgICAgICAgICJyZWZfb3B0aW1pemVyX2tleV91c2VzIjogWworICAgICAgICAg ICAgXSAvKiByZWZfb3B0aW1pemVyX2tleV91c2VzICovCisgICAgICAgICAgfSwKKyAgICAgICAg ICB7CisgICAgICAgICAgICAicm93c19lc3RpbWF0aW9uIjogWworICAgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgImRhdGFiYXNlIjogInRlc3QiLAorICAgICAgICAgICAgICAgICJ0YWJs ZSI6ICJ0MSIsCisgICAgICAgICAgICAgICAgInJhbmdlX2FuYWx5c2lzIjogeworICAgICAgICAg ICAgICAgICAgInRhYmxlX3NjYW4iOiB7CisgICAgICAgICAgICAgICAgICAgICJyb3dzIjogOSwK KyAgICAgICAgICAgICAgICAgICAgImNvc3QiOiA1LjkxOTgKKyAgICAgICAgICAgICAgICAgIH0g LyogdGFibGVfc2NhbiAqLywKKyAgICAgICAgICAgICAgICAgICJwb3RlbnRpYWxfcmFuZ2VfaW5k aWNlcyI6IFsKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICJp bmRleCI6ICJhIiwKKyAgICAgICAgICAgICAgICAgICAgICAidXNhYmxlIjogdHJ1ZSwKKyAgICAg ICAgICAgICAgICAgICAgICAia2V5X3BhcnRzIjogWworICAgICAgICAgICAgICAgICAgICAgICAg ImEiLAorICAgICAgICAgICAgICAgICAgICAgICAgImIiCisgICAgICAgICAgICAgICAgICAgICAg XSAvKiBrZXlfcGFydHMgKi8KKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg ICAgXSAvKiBwb3RlbnRpYWxfcmFuZ2VfaW5kaWNlcyAqLywKKyAgICAgICAgICAgICAgICAgICJi ZXN0X2NvdmVyaW5nX2luZGV4X3NjYW4iOiB7CisgICAgICAgICAgICAgICAgICAgICJpbmRleCI6 ICJhIiwKKyAgICAgICAgICAgICAgICAgICAgImNvc3QiOiAzLjA1ODEsCisgICAgICAgICAgICAg ICAgICAgICJjaG9zZW4iOiB0cnVlCisgICAgICAgICAgICAgICAgICB9IC8qIGJlc3RfY292ZXJp bmdfaW5kZXhfc2NhbiAqLywKKyAgICAgICAgICAgICAgICAgICJzZXR1cF9yYW5nZV9jb25kaXRp b25zIjogWworICAgICAgICAgICAgICAgICAgXSAvKiBzZXR1cF9yYW5nZV9jb25kaXRpb25zICov LAorICAgICAgICAgICAgICAgICAgImdyb3VwX2luZGV4X3JhbmdlIjogeworICAgICAgICAgICAg ICAgICAgICAiY2hvc2VuIjogZmFsc2UsCisgICAgICAgICAgICAgICAgICAgICJjYXVzZSI6ICJu b3RfZ3JvdXBfYnlfb3JfZGlzdGluY3QiCisgICAgICAgICAgICAgICAgICB9IC8qIGdyb3VwX2lu ZGV4X3JhbmdlICovLAorICAgICAgICAgICAgICAgICAgImFuYWx5emluZ19yYW5nZV9hbHRlcm5h dGl2ZXMiOiB7CisgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6 IFsKKyAgICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICAiaW5k ZXgiOiAiYSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3Jh bmdlcyI6IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWworICAgICAg ICAgICAgICAgICAgICAgICAgICAiMSA8PSBhIDw9IDEiLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAiNSA8PSBhIDw9IDUiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAiMTAgPCBhIgor ICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCisgICAgICAgICAgICAgICAg ICAgICAgICAiaW5kZXhfb25seSI6IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAicm93 cyI6IDUsCisgICAgICAgICAgICAgICAgICAgICAgICAiY29zdCI6IDIuMTM5LAorICAgICAgICAg ICAgICAgICAgICAgICAgInJvd2lkX29yZGVyZWQiOiBmYWxzZSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICJjaG9zZW4iOiB0cnVlCisgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAg ICAgICAgICAgICBdIC8qIHJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzICovLAorICAgICAgICAgICAg ICAgICAgICAiYW5hbHl6aW5nX3Jvd29yZGVyX2ludGVyc2VjdCI6IHsKKyAgICAgICAgICAgICAg ICAgICAgICAidXNhYmxlIjogZmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgImNhdXNlIjog InRvb19mZXdfcm93b3JkZXJfc2NhbnMiCisgICAgICAgICAgICAgICAgICAgIH0gLyogYW5hbHl6 aW5nX3Jvd29yZGVyX2ludGVyc2VjdCAqLworICAgICAgICAgICAgICAgICAgfSAvKiBhbmFseXpp bmdfcmFuZ2VfYWx0ZXJuYXRpdmVzICovLAorICAgICAgICAgICAgICAgICAgImNob3Nlbl9yYW5n ZV9hY2Nlc3Nfc3VtbWFyeSI6IHsKKyAgICAgICAgICAgICAgICAgICAgInJhbmdlX2FjY2Vzc19w bGFuIjogeworICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInJhbmdlX3NjYW4iLAorICAg ICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAgICAgICAgICAgICAgICAi cm93cyI6IDUsCisgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKKyAgICAgICAgICAg ICAgICAgICAgICAgICIxIDw9IGEgPD0gMSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiNSA8 PSBhIDw9IDUiLAorICAgICAgICAgICAgICAgICAgICAgICAgIjEwIDwgYSIKKyAgICAgICAgICAg ICAgICAgICAgICBdIC8qIHJhbmdlcyAqLworICAgICAgICAgICAgICAgICAgICB9IC8qIHJhbmdl X2FjY2Vzc19wbGFuICovLAorICAgICAgICAgICAgICAgICAgICAicm93c19mb3JfcGxhbiI6IDUs CisgICAgICAgICAgICAgICAgICAgICJjb3N0X2Zvcl9wbGFuIjogMi4xMzksCisgICAgICAgICAg ICAgICAgICAgICJjaG9zZW4iOiB0cnVlCisgICAgICAgICAgICAgICAgICB9IC8qIGNob3Nlbl9y YW5nZV9hY2Nlc3Nfc3VtbWFyeSAqLworICAgICAgICAgICAgICAgIH0gLyogcmFuZ2VfYW5hbHlz aXMgKi8KKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgXSAvKiByb3dzX2VzdGltYXRpb24g Ki8KKyAgICAgICAgICB9LAorICAgICAgICAgIHsKKyAgICAgICAgICAgICJjb25zaWRlcmVkX2V4 ZWN1dGlvbl9wbGFucyI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRh YmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAg ICAgICAgICJiZXN0X2FjY2Vzc19wYXRoIjogeworICAgICAgICAgICAgICAgICAgImNvbnNpZGVy ZWRfYWNjZXNzX3BhdGhzIjogWworICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgICAgICAgImFjY2Vzc190eXBlIjogInJhbmdlIiwKKyAgICAgICAgICAgICAgICAgICAgICAi cm93cyI6IDUsCisgICAgICAgICAgICAgICAgICAgICAgImNvc3QiOiAyLjEzOSwKKyAgICAgICAg ICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAgICAgICAgICAgICB9CisgICAg ICAgICAgICAgICAgICBdIC8qIGNvbnNpZGVyZWRfYWNjZXNzX3BhdGhzICovCisgICAgICAgICAg ICAgICAgfSAvKiBiZXN0X2FjY2Vzc19wYXRoICovLAorICAgICAgICAgICAgICAgICJjb3N0X2Zv cl9wbGFuIjogMy4xMzksCisgICAgICAgICAgICAgICAgInJvd3NfZm9yX3BsYW4iOiA1LAorICAg ICAgICAgICAgICAgICJjaG9zZW4iOiB0cnVlCisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg IF0gLyogY29uc2lkZXJlZF9leGVjdXRpb25fcGxhbnMgKi8KKyAgICAgICAgICB9LAorICAgICAg ICAgIHsKKyAgICAgICAgICAgICJhdHRhY2hpbmdfY29uZGl0aW9uc190b190YWJsZXMiOiB7Cisg ICAgICAgICAgICAgICJvcmlnaW5hbF9jb25kaXRpb24iOiAiKChgdGVzdGAuYHQxYC5gYWAgPSA1 KSBvciAoYHRlc3RgLmB0MWAuYGFgID4gMTApIG9yIChgdGVzdGAuYHQxYC5gYWAgPSAxKSkiLAor ICAgICAgICAgICAgICAiYXR0YWNoZWRfY29uZGl0aW9uc19jb21wdXRhdGlvbiI6IFsKKyAgICAg ICAgICAgICAgXSAvKiBhdHRhY2hlZF9jb25kaXRpb25zX2NvbXB1dGF0aW9uICovLAorICAgICAg ICAgICAgICAiYXR0YWNoZWRfY29uZGl0aW9uc19zdW1tYXJ5IjogWworICAgICAgICAgICAgICAg IHsKKyAgICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAg ICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAgICAgICAiYXR0YWNoZWQiOiAiKChgdGVz dGAuYHQxYC5gYWAgPSA1KSBvciAoYHRlc3RgLmB0MWAuYGFgID4gMTApIG9yIChgdGVzdGAuYHQx YC5gYWAgPSAxKSkiCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBdIC8qIGF0dGFj aGVkX2NvbmRpdGlvbnNfc3VtbWFyeSAqLworICAgICAgICAgICAgfSAvKiBhdHRhY2hpbmdfY29u ZGl0aW9uc190b190YWJsZXMgKi8KKyAgICAgICAgICB9LAorICAgICAgICAgIHsKKyAgICAgICAg ICAgICJyZWZpbmVfcGxhbiI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJk YXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAg ICAgICAgICAgICJhY2Nlc3NfdHlwZSI6ICJyYW5nZSIKKyAgICAgICAgICAgICAgfQorICAgICAg ICAgICAgXSAvKiByZWZpbmVfcGxhbiAqLworICAgICAgICAgIH0KKyAgICAgICAgXSAvKiBzdGVw cyAqLworICAgICAgfSAvKiBqb2luX29wdGltaXphdGlvbiAqLworICAgIH0sCisgICAgeworICAg ICAgImpvaW5fZXhwbGFpbiI6IHsKKyAgICAgICAgInNlbGVjdCMiOiAxLAorICAgICAgICAic3Rl cHMiOiBbCisgICAgICAgIF0gLyogc3RlcHMgKi8KKyAgICAgIH0gLyogam9pbl9leHBsYWluICov CisgICAgfQorICBdIC8qIHN0ZXBzICovCit9CTAJMAorCisjIDMgZXF1YWxpdHkgcmFuZ2VzOiBz aG91bGQgdXNlIGluZGV4IHN0YXRpc3RpY3MKK0VYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVS RSBhPTUgT1IgYT4xMCBPUiBhIElOICgxLDIpOworaWQJc2VsZWN0X3R5cGUJdGFibGUJdHlwZQlw b3NzaWJsZV9rZXlzCWtleQlrZXlfbGVuCXJlZglyb3dzCUV4dHJhCisxCVNJTVBMRQl0MQlyYW5n ZQlhCWEJNQlOVUxMCTcJVXNpbmcgd2hlcmU7IFVzaW5nIGluZGV4CitTRUxFQ1QgKiBGUk9NIGlu Zm9ybWF0aW9uX3NjaGVtYS5PUFRJTUlaRVJfVFJBQ0U7CitRVUVSWQlUUkFDRQlNSVNTSU5HX0JZ VEVTX0JFWU9ORF9NQVhfTUVNX1NJWkUJSU5TVUZGSUNJRU5UX1BSSVZJTEVHRVMKK0VYUExBSU4g U0VMRUNUICogRlJPTSB0MSBXSEVSRSBhPTUgT1IgYT4xMCBPUiBhIElOICgxLDIpCXsKKyAgInN0 ZXBzIjogWworICAgIHsKKyAgICAgICJqb2luX3ByZXBhcmF0aW9uIjogeworICAgICAgICAic2Vs ZWN0IyI6IDEsCisgICAgICAgICJzdGVwcyI6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAi ZXhwYW5kZWRfcXVlcnkiOiAiLyogc2VsZWN0IzEgKi8gc2VsZWN0IGB0ZXN0YC5gdDFgLmBhYCBB UyBgYWAsYHRlc3RgLmB0MWAuYGJgIEFTIGBiYCBmcm9tIGB0ZXN0YC5gdDFgIHdoZXJlICgoYHRl c3RgLmB0MWAuYGFgID0gNSkgb3IgKGB0ZXN0YC5gdDFgLmBhYCA+IDEwKSBvciAoYHRlc3RgLmB0 MWAuYGFgIGluICgxLDIpKSkiCisgICAgICAgICAgfQorICAgICAgICBdIC8qIHN0ZXBzICovCisg ICAgICB9IC8qIGpvaW5fcHJlcGFyYXRpb24gKi8KKyAgICB9LAorICAgIHsKKyAgICAgICJqb2lu X29wdGltaXphdGlvbiI6IHsKKyAgICAgICAgInNlbGVjdCMiOiAxLAorICAgICAgICAic3RlcHMi OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgImNvbmRpdGlvbl9wcm9jZXNzaW5nIjogewor ICAgICAgICAgICAgICAiY29uZGl0aW9uIjogIldIRVJFIiwKKyAgICAgICAgICAgICAgIm9yaWdp bmFsX2NvbmRpdGlvbiI6ICIoKGB0ZXN0YC5gdDFgLmBhYCA9IDUpIG9yIChgdGVzdGAuYHQxYC5g YWAgPiAxMCkgb3IgKGB0ZXN0YC5gdDFgLmBhYCBpbiAoMSwyKSkpIiwKKyAgICAgICAgICAgICAg InN0ZXBzIjogWworICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICJ0cmFuc2Zv cm1hdGlvbiI6ICJlcXVhbGl0eV9wcm9wYWdhdGlvbiIsCisgICAgICAgICAgICAgICAgICAicmVz dWx0aW5nX2NvbmRpdGlvbiI6ICIobXVsdGlwbGUgZXF1YWwoNSwgYHRlc3RgLmB0MWAuYGFgKSBv ciAoYHRlc3RgLmB0MWAuYGFgID4gMTApIG9yIChgdGVzdGAuYHQxYC5gYWAgaW4gKDEsMikpKSIK KyAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg ICJ0cmFuc2Zvcm1hdGlvbiI6ICJjb25zdGFudF9wcm9wYWdhdGlvbiIsCisgICAgICAgICAgICAg ICAgICAicmVzdWx0aW5nX2NvbmRpdGlvbiI6ICIobXVsdGlwbGUgZXF1YWwoNSwgYHRlc3RgLmB0 MWAuYGFgKSBvciAoYHRlc3RgLmB0MWAuYGFgID4gMTApIG9yIChgdGVzdGAuYHQxYC5gYWAgaW4g KDEsMikpKSIKKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgIHsKKyAgICAgICAg ICAgICAgICAgICJ0cmFuc2Zvcm1hdGlvbiI6ICJ0cml2aWFsX2NvbmRpdGlvbl9yZW1vdmFsIiwK KyAgICAgICAgICAgICAgICAgICJyZXN1bHRpbmdfY29uZGl0aW9uIjogIihtdWx0aXBsZSBlcXVh bCg1LCBgdGVzdGAuYHQxYC5gYWApIG9yIChgdGVzdGAuYHQxYC5gYWAgPiAxMCkgb3IgKGB0ZXN0 YC5gdDFgLmBhYCBpbiAoMSwyKSkpIgorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg XSAvKiBzdGVwcyAqLworICAgICAgICAgICAgfSAvKiBjb25kaXRpb25fcHJvY2Vzc2luZyAqLwor ICAgICAgICAgIH0sCisgICAgICAgICAgeworICAgICAgICAgICAgInRhYmxlX2RlcGVuZGVuY2ll cyI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0 IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAgICJyb3df bWF5X2JlX251bGwiOiBmYWxzZSwKKyAgICAgICAgICAgICAgICAibWFwX2JpdCI6IDAsCisgICAg ICAgICAgICAgICAgImRlcGVuZHNfb25fbWFwX2JpdHMiOiBbCisgICAgICAgICAgICAgICAgXSAv KiBkZXBlbmRzX29uX21hcF9iaXRzICovCisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF0g LyogdGFibGVfZGVwZW5kZW5jaWVzICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAg ICAgICAgICAicmVmX29wdGltaXplcl9rZXlfdXNlcyI6IFsKKyAgICAgICAgICAgIF0gLyogcmVm X29wdGltaXplcl9rZXlfdXNlcyAqLworICAgICAgICAgIH0sCisgICAgICAgICAgeworICAgICAg ICAgICAgInJvd3NfZXN0aW1hdGlvbiI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAg ICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAor ICAgICAgICAgICAgICAgICJyYW5nZV9hbmFseXNpcyI6IHsKKyAgICAgICAgICAgICAgICAgICJ0 YWJsZV9zY2FuIjogeworICAgICAgICAgICAgICAgICAgICAicm93cyI6IDksCisgICAgICAgICAg ICAgICAgICAgICJjb3N0IjogNS45MTk4CisgICAgICAgICAgICAgICAgICB9IC8qIHRhYmxlX3Nj YW4gKi8sCisgICAgICAgICAgICAgICAgICAicG90ZW50aWFsX3JhbmdlX2luZGljZXMiOiBbCisg ICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIs CisgICAgICAgICAgICAgICAgICAgICAgInVzYWJsZSI6IHRydWUsCisgICAgICAgICAgICAgICAg ICAgICAgImtleV9wYXJ0cyI6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICJhIiwKKyAgICAg ICAgICAgICAgICAgICAgICAgICJiIgorICAgICAgICAgICAgICAgICAgICAgIF0gLyoga2V5X3Bh cnRzICovCisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgIF0gLyogcG90 ZW50aWFsX3JhbmdlX2luZGljZXMgKi8sCisgICAgICAgICAgICAgICAgICAiYmVzdF9jb3Zlcmlu Z19pbmRleF9zY2FuIjogeworICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAg ICAgICAgICAgICAgICAgICJjb3N0IjogMy4wNTgxLAorICAgICAgICAgICAgICAgICAgICAiY2hv c2VuIjogdHJ1ZQorICAgICAgICAgICAgICAgICAgfSAvKiBiZXN0X2NvdmVyaW5nX2luZGV4X3Nj YW4gKi8sCisgICAgICAgICAgICAgICAgICAic2V0dXBfcmFuZ2VfY29uZGl0aW9ucyI6IFsKKyAg ICAgICAgICAgICAgICAgIF0gLyogc2V0dXBfcmFuZ2VfY29uZGl0aW9ucyAqLywKKyAgICAgICAg ICAgICAgICAgICJncm91cF9pbmRleF9yYW5nZSI6IHsKKyAgICAgICAgICAgICAgICAgICAgImNo b3NlbiI6IGZhbHNlLAorICAgICAgICAgICAgICAgICAgICAiY2F1c2UiOiAibm90X2dyb3VwX2J5 X29yX2Rpc3RpbmN0IgorICAgICAgICAgICAgICAgICAgfSAvKiBncm91cF9pbmRleF9yYW5nZSAq LywKKyAgICAgICAgICAgICAgICAgICJhbmFseXppbmdfcmFuZ2VfYWx0ZXJuYXRpdmVzIjogewor ICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCisgICAgICAg ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImEiLAor ICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiBmYWxz ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCisgICAgICAgICAgICAgICAg ICAgICAgICAgICIxIDw9IGEgPD0gMSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICIyIDw9 IGEgPD0gMiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICI1IDw9IGEgPD0gNSIsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICIxMCA8IGEiCisgICAgICAgICAgICAgICAgICAgICAgICBd IC8qIHJhbmdlcyAqLywKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9vbmx5IjogdHJ1 ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICJyb3dzIjogNywKKyAgICAgICAgICAgICAgICAg ICAgICAgICJjb3N0IjogMi42MDM1LAorICAgICAgICAgICAgICAgICAgICAgICAgInJvd2lkX29y ZGVyZWQiOiBmYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICJjaG9zZW4iOiB0cnVlCisg ICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlX3Nj YW5fYWx0ZXJuYXRpdmVzICovLAorICAgICAgICAgICAgICAgICAgICAiYW5hbHl6aW5nX3Jvd29y ZGVyX2ludGVyc2VjdCI6IHsKKyAgICAgICAgICAgICAgICAgICAgICAidXNhYmxlIjogZmFsc2Us CisgICAgICAgICAgICAgICAgICAgICAgImNhdXNlIjogInRvb19mZXdfcm93b3JkZXJfc2NhbnMi CisgICAgICAgICAgICAgICAgICAgIH0gLyogYW5hbHl6aW5nX3Jvd29yZGVyX2ludGVyc2VjdCAq LworICAgICAgICAgICAgICAgICAgfSAvKiBhbmFseXppbmdfcmFuZ2VfYWx0ZXJuYXRpdmVzICov LAorICAgICAgICAgICAgICAgICAgImNob3Nlbl9yYW5nZV9hY2Nlc3Nfc3VtbWFyeSI6IHsKKyAg ICAgICAgICAgICAgICAgICAgInJhbmdlX2FjY2Vzc19wbGFuIjogeworICAgICAgICAgICAgICAg ICAgICAgICJ0eXBlIjogInJhbmdlX3NjYW4iLAorICAgICAgICAgICAgICAgICAgICAgICJpbmRl eCI6ICJhIiwKKyAgICAgICAgICAgICAgICAgICAgICAicm93cyI6IDcsCisgICAgICAgICAgICAg ICAgICAgICAgInJhbmdlcyI6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICIxIDw9IGEgPD0g MSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiMiA8PSBhIDw9IDIiLAorICAgICAgICAgICAg ICAgICAgICAgICAgIjUgPD0gYSA8PSA1IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICIxMCA8 IGEiCisgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8KKyAgICAgICAgICAgICAg ICAgICAgfSAvKiByYW5nZV9hY2Nlc3NfcGxhbiAqLywKKyAgICAgICAgICAgICAgICAgICAgInJv d3NfZm9yX3BsYW4iOiA3LAorICAgICAgICAgICAgICAgICAgICAiY29zdF9mb3JfcGxhbiI6IDIu NjAzNSwKKyAgICAgICAgICAgICAgICAgICAgImNob3NlbiI6IHRydWUKKyAgICAgICAgICAgICAg ICAgIH0gLyogY2hvc2VuX3JhbmdlX2FjY2Vzc19zdW1tYXJ5ICovCisgICAgICAgICAgICAgICAg fSAvKiByYW5nZV9hbmFseXNpcyAqLworICAgICAgICAgICAgICB9CisgICAgICAgICAgICBdIC8q IHJvd3NfZXN0aW1hdGlvbiAqLworICAgICAgICAgIH0sCisgICAgICAgICAgeworICAgICAgICAg ICAgImNvbnNpZGVyZWRfZXhlY3V0aW9uX3BsYW5zIjogWworICAgICAgICAgICAgICB7CisgICAg ICAgICAgICAgICAgImRhdGFiYXNlIjogInRlc3QiLAorICAgICAgICAgICAgICAgICJ0YWJsZSI6 ICJ0MSIsCisgICAgICAgICAgICAgICAgImJlc3RfYWNjZXNzX3BhdGgiOiB7CisgICAgICAgICAg ICAgICAgICAiY29uc2lkZXJlZF9hY2Nlc3NfcGF0aHMiOiBbCisgICAgICAgICAgICAgICAgICAg IHsKKyAgICAgICAgICAgICAgICAgICAgICAiYWNjZXNzX3R5cGUiOiAicmFuZ2UiLAorICAgICAg ICAgICAgICAgICAgICAgICJyb3dzIjogNywKKyAgICAgICAgICAgICAgICAgICAgICAiY29zdCI6 IDIuNjAzNSwKKyAgICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAg ICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICBdIC8qIGNvbnNpZGVyZWRfYWNjZXNzX3Bh dGhzICovCisgICAgICAgICAgICAgICAgfSAvKiBiZXN0X2FjY2Vzc19wYXRoICovLAorICAgICAg ICAgICAgICAgICJjb3N0X2Zvcl9wbGFuIjogNC4wMDM1LAorICAgICAgICAgICAgICAgICJyb3dz X2Zvcl9wbGFuIjogNywKKyAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAg ICAgICB9CisgICAgICAgICAgICBdIC8qIGNvbnNpZGVyZWRfZXhlY3V0aW9uX3BsYW5zICovCisg ICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAgICAiYXR0YWNoaW5nX2NvbmRpdGlv bnNfdG9fdGFibGVzIjogeworICAgICAgICAgICAgICAib3JpZ2luYWxfY29uZGl0aW9uIjogIigo YHRlc3RgLmB0MWAuYGFgID0gNSkgb3IgKGB0ZXN0YC5gdDFgLmBhYCA+IDEwKSBvciAoYHRlc3Rg LmB0MWAuYGFgIGluICgxLDIpKSkiLAorICAgICAgICAgICAgICAiYXR0YWNoZWRfY29uZGl0aW9u c19jb21wdXRhdGlvbiI6IFsKKyAgICAgICAgICAgICAgXSAvKiBhdHRhY2hlZF9jb25kaXRpb25z X2NvbXB1dGF0aW9uICovLAorICAgICAgICAgICAgICAiYXR0YWNoZWRfY29uZGl0aW9uc19zdW1t YXJ5IjogWworICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6 ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAg ICAgICAiYXR0YWNoZWQiOiAiKChgdGVzdGAuYHQxYC5gYWAgPSA1KSBvciAoYHRlc3RgLmB0MWAu YGFgID4gMTApIG9yIChgdGVzdGAuYHQxYC5gYWAgaW4gKDEsMikpKSIKKyAgICAgICAgICAgICAg ICB9CisgICAgICAgICAgICAgIF0gLyogYXR0YWNoZWRfY29uZGl0aW9uc19zdW1tYXJ5ICovCisg ICAgICAgICAgICB9IC8qIGF0dGFjaGluZ19jb25kaXRpb25zX3RvX3RhYmxlcyAqLworICAgICAg ICAgIH0sCisgICAgICAgICAgeworICAgICAgICAgICAgInJlZmluZV9wbGFuIjogWworICAgICAg ICAgICAgICB7CisgICAgICAgICAgICAgICAgImRhdGFiYXNlIjogInRlc3QiLAorICAgICAgICAg ICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAgICAgImFjY2Vzc190eXBlIjogInJh bmdlIgorICAgICAgICAgICAgICB9CisgICAgICAgICAgICBdIC8qIHJlZmluZV9wbGFuICovCisg ICAgICAgICAgfQorICAgICAgICBdIC8qIHN0ZXBzICovCisgICAgICB9IC8qIGpvaW5fb3B0aW1p emF0aW9uICovCisgICAgfSwKKyAgICB7CisgICAgICAiam9pbl9leHBsYWluIjogeworICAgICAg ICAic2VsZWN0IyI6IDEsCisgICAgICAgICJzdGVwcyI6IFsKKyAgICAgICAgXSAvKiBzdGVwcyAq LworICAgICAgfSAvKiBqb2luX2V4cGxhaW4gKi8KKyAgICB9CisgIF0gLyogc3RlcHMgKi8KK30J MAkwCisKKyMgMyBlcXVhbGl0eSByYW5nZXM6IHNob3VsZCB1c2UgaW5kZXggc3RhdGlzdGljcwor RVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGE9NSBBTkQgKGI9MiBPUiBiPTMgT1IgYj00 KTsKK2lkCXNlbGVjdF90eXBlCXRhYmxlCXR5cGUJcG9zc2libGVfa2V5cwlrZXkJa2V5X2xlbgly ZWYJcm93cwlFeHRyYQorMQlTSU1QTEUJdDEJcmFuZ2UJYQlhCTEwCU5VTEwJMwlVc2luZyB3aGVy ZTsgVXNpbmcgaW5kZXgKK1NFTEVDVCAqIEZST00gaW5mb3JtYXRpb25fc2NoZW1hLk9QVElNSVpF Ul9UUkFDRTsKK1FVRVJZCVRSQUNFCU1JU1NJTkdfQllURVNfQkVZT05EX01BWF9NRU1fU0laRQlJ TlNVRkZJQ0lFTlRfUFJJVklMRUdFUworRVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGE9 NSBBTkQgKGI9MiBPUiBiPTMgT1IgYj00KQl7CisgICJzdGVwcyI6IFsKKyAgICB7CisgICAgICAi am9pbl9wcmVwYXJhdGlvbiI6IHsKKyAgICAgICAgInNlbGVjdCMiOiAxLAorICAgICAgICAic3Rl cHMiOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgImV4cGFuZGVkX3F1ZXJ5IjogIi8qIHNl bGVjdCMxICovIHNlbGVjdCBgdGVzdGAuYHQxYC5gYWAgQVMgYGFgLGB0ZXN0YC5gdDFgLmBiYCBB UyBgYmAgZnJvbSBgdGVzdGAuYHQxYCB3aGVyZSAoKGB0ZXN0YC5gdDFgLmBhYCA9IDUpIGFuZCAo KGB0ZXN0YC5gdDFgLmBiYCA9IDIpIG9yIChgdGVzdGAuYHQxYC5gYmAgPSAzKSBvciAoYHRlc3Rg LmB0MWAuYGJgID0gNCkpKSIKKyAgICAgICAgICB9CisgICAgICAgIF0gLyogc3RlcHMgKi8KKyAg ICAgIH0gLyogam9pbl9wcmVwYXJhdGlvbiAqLworICAgIH0sCisgICAgeworICAgICAgImpvaW5f b3B0aW1pemF0aW9uIjogeworICAgICAgICAic2VsZWN0IyI6IDEsCisgICAgICAgICJzdGVwcyI6 IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAiY29uZGl0aW9uX3Byb2Nlc3NpbmciOiB7Cisg ICAgICAgICAgICAgICJjb25kaXRpb24iOiAiV0hFUkUiLAorICAgICAgICAgICAgICAib3JpZ2lu YWxfY29uZGl0aW9uIjogIigoYHRlc3RgLmB0MWAuYGFgID0gNSkgYW5kICgoYHRlc3RgLmB0MWAu YGJgID0gMikgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDMpIG9yIChgdGVzdGAuYHQxYC5gYmAgPSA0 KSkpIiwKKyAgICAgICAgICAgICAgInN0ZXBzIjogWworICAgICAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICAgICJ0cmFuc2Zvcm1hdGlvbiI6ICJlcXVhbGl0eV9wcm9wYWdhdGlvbiIsCisg ICAgICAgICAgICAgICAgICAicmVzdWx0aW5nX2NvbmRpdGlvbiI6ICIoKG11bHRpcGxlIGVxdWFs KDIsIGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoMywgYHRlc3RgLmB0MWAuYGJg KSBvciBtdWx0aXBsZSBlcXVhbCg0LCBgdGVzdGAuYHQxYC5gYmApKSBhbmQgbXVsdGlwbGUgZXF1 YWwoNSwgYHRlc3RgLmB0MWAuYGFgKSkiCisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgICAidHJhbnNmb3JtYXRpb24iOiAiY29uc3RhbnRfcHJv cGFnYXRpb24iLAorICAgICAgICAgICAgICAgICAgInJlc3VsdGluZ19jb25kaXRpb24iOiAiKCht dWx0aXBsZSBlcXVhbCgyLCBgdGVzdGAuYHQxYC5gYmApIG9yIG11bHRpcGxlIGVxdWFsKDMsIGB0 ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoNCwgYHRlc3RgLmB0MWAuYGJgKSkgYW5k IG11bHRpcGxlIGVxdWFsKDUsIGB0ZXN0YC5gdDFgLmBhYCkpIgorICAgICAgICAgICAgICAgIH0s CisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgInRyYW5zZm9ybWF0aW9uIjog InRyaXZpYWxfY29uZGl0aW9uX3JlbW92YWwiLAorICAgICAgICAgICAgICAgICAgInJlc3VsdGlu Z19jb25kaXRpb24iOiAiKChtdWx0aXBsZSBlcXVhbCgyLCBgdGVzdGAuYHQxYC5gYmApIG9yIG11 bHRpcGxlIGVxdWFsKDMsIGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoNCwgYHRl c3RgLmB0MWAuYGJgKSkgYW5kIG11bHRpcGxlIGVxdWFsKDUsIGB0ZXN0YC5gdDFgLmBhYCkpIgor ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgXSAvKiBzdGVwcyAqLworICAgICAgICAg ICAgfSAvKiBjb25kaXRpb25fcHJvY2Vzc2luZyAqLworICAgICAgICAgIH0sCisgICAgICAgICAg eworICAgICAgICAgICAgInRhYmxlX2RlcGVuZGVuY2llcyI6IFsKKyAgICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFi bGUiOiAidDEiLAorICAgICAgICAgICAgICAgICJyb3dfbWF5X2JlX251bGwiOiBmYWxzZSwKKyAg ICAgICAgICAgICAgICAibWFwX2JpdCI6IDAsCisgICAgICAgICAgICAgICAgImRlcGVuZHNfb25f bWFwX2JpdHMiOiBbCisgICAgICAgICAgICAgICAgXSAvKiBkZXBlbmRzX29uX21hcF9iaXRzICov CisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF0gLyogdGFibGVfZGVwZW5kZW5jaWVzICov CisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAgICAicmVmX29wdGltaXplcl9r ZXlfdXNlcyI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6 ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAg ICJmaWVsZCI6ICJhIiwKKyAgICAgICAgICAgICAgICAiZXF1YWxzIjogIjUiLAorICAgICAgICAg ICAgICAgICJudWxsX3JlamVjdGluZyI6IGZhbHNlCisgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgIF0gLyogcmVmX29wdGltaXplcl9rZXlfdXNlcyAqLworICAgICAgICAgIH0sCisgICAgICAg ICAgeworICAgICAgICAgICAgInJvd3NfZXN0aW1hdGlvbiI6IFsKKyAgICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFi bGUiOiAidDEiLAorICAgICAgICAgICAgICAgICJyYW5nZV9hbmFseXNpcyI6IHsKKyAgICAgICAg ICAgICAgICAgICJ0YWJsZV9zY2FuIjogeworICAgICAgICAgICAgICAgICAgICAicm93cyI6IDks CisgICAgICAgICAgICAgICAgICAgICJjb3N0IjogNS45MTk4CisgICAgICAgICAgICAgICAgICB9 IC8qIHRhYmxlX3NjYW4gKi8sCisgICAgICAgICAgICAgICAgICAicG90ZW50aWFsX3JhbmdlX2lu ZGljZXMiOiBbCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAi aW5kZXgiOiAiYSIsCisgICAgICAgICAgICAgICAgICAgICAgInVzYWJsZSI6IHRydWUsCisgICAg ICAgICAgICAgICAgICAgICAgImtleV9wYXJ0cyI6IFsKKyAgICAgICAgICAgICAgICAgICAgICAg ICJhIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJiIgorICAgICAgICAgICAgICAgICAgICAg IF0gLyoga2V5X3BhcnRzICovCisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg ICAgIF0gLyogcG90ZW50aWFsX3JhbmdlX2luZGljZXMgKi8sCisgICAgICAgICAgICAgICAgICAi YmVzdF9jb3ZlcmluZ19pbmRleF9zY2FuIjogeworICAgICAgICAgICAgICAgICAgICAiaW5kZXgi OiAiYSIsCisgICAgICAgICAgICAgICAgICAgICJjb3N0IjogMy4wNTgxLAorICAgICAgICAgICAg ICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAgICAgICAgICAgfSAvKiBiZXN0X2NvdmVy aW5nX2luZGV4X3NjYW4gKi8sCisgICAgICAgICAgICAgICAgICAic2V0dXBfcmFuZ2VfY29uZGl0 aW9ucyI6IFsKKyAgICAgICAgICAgICAgICAgIF0gLyogc2V0dXBfcmFuZ2VfY29uZGl0aW9ucyAq LywKKyAgICAgICAgICAgICAgICAgICJncm91cF9pbmRleF9yYW5nZSI6IHsKKyAgICAgICAgICAg ICAgICAgICAgImNob3NlbiI6IGZhbHNlLAorICAgICAgICAgICAgICAgICAgICAiY2F1c2UiOiAi bm90X2dyb3VwX2J5X29yX2Rpc3RpbmN0IgorICAgICAgICAgICAgICAgICAgfSAvKiBncm91cF9p bmRleF9yYW5nZSAqLywKKyAgICAgICAgICAgICAgICAgICJhbmFseXppbmdfcmFuZ2VfYWx0ZXJu YXRpdmVzIjogeworICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMi OiBbCisgICAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgImlu ZGV4IjogImEiLAorICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9y YW5nZXMiOiBmYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCisgICAg ICAgICAgICAgICAgICAgICAgICAgICI1IDw9IGEgPD0gNSBBTkQgMiA8PSBiIDw9IDIiLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAiNSA8PSBhIDw9IDUgQU5EIDMgPD0gYiA8PSAzIiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIjUgPD0gYSA8PSA1IEFORCA0IDw9IGIgPD0gNCIKKyAg ICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLAorICAgICAgICAgICAgICAgICAg ICAgICAgImluZGV4X29ubHkiOiB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgInJvd3Mi OiAzLAorICAgICAgICAgICAgICAgICAgICAgICAgImNvc3QiOiAxLjY3NDUsCisgICAgICAgICAg ICAgICAgICAgICAgICAicm93aWRfb3JkZXJlZCI6IGZhbHNlLAorICAgICAgICAgICAgICAgICAg ICAgICAgImNob3NlbiI6IHRydWUKKyAgICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg ICAgICAgICAgIF0gLyogcmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMgKi8sCisgICAgICAgICAgICAg ICAgICAgICJhbmFseXppbmdfcm93b3JkZXJfaW50ZXJzZWN0IjogeworICAgICAgICAgICAgICAg ICAgICAgICJ1c2FibGUiOiBmYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAiY2F1c2UiOiAi dG9vX2Zld19yb3dvcmRlcl9zY2FucyIKKyAgICAgICAgICAgICAgICAgICAgfSAvKiBhbmFseXpp bmdfcm93b3JkZXJfaW50ZXJzZWN0ICovCisgICAgICAgICAgICAgICAgICB9IC8qIGFuYWx5emlu Z19yYW5nZV9hbHRlcm5hdGl2ZXMgKi8sCisgICAgICAgICAgICAgICAgICAiY2hvc2VuX3Jhbmdl X2FjY2Vzc19zdW1tYXJ5IjogeworICAgICAgICAgICAgICAgICAgICAicmFuZ2VfYWNjZXNzX3Bs YW4iOiB7CisgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAicmFuZ2Vfc2NhbiIsCisgICAg ICAgICAgICAgICAgICAgICAgImluZGV4IjogImEiLAorICAgICAgICAgICAgICAgICAgICAgICJy b3dzIjogMywKKyAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWworICAgICAgICAgICAg ICAgICAgICAgICAgIjUgPD0gYSA8PSA1IEFORCAyIDw9IGIgPD0gMiIsCisgICAgICAgICAgICAg ICAgICAgICAgICAiNSA8PSBhIDw9IDUgQU5EIDMgPD0gYiA8PSAzIiwKKyAgICAgICAgICAgICAg ICAgICAgICAgICI1IDw9IGEgPD0gNSBBTkQgNCA8PSBiIDw9IDQiCisgICAgICAgICAgICAgICAg ICAgICAgXSAvKiByYW5nZXMgKi8KKyAgICAgICAgICAgICAgICAgICAgfSAvKiByYW5nZV9hY2Nl c3NfcGxhbiAqLywKKyAgICAgICAgICAgICAgICAgICAgInJvd3NfZm9yX3BsYW4iOiAzLAorICAg ICAgICAgICAgICAgICAgICAiY29zdF9mb3JfcGxhbiI6IDEuNjc0NSwKKyAgICAgICAgICAgICAg ICAgICAgImNob3NlbiI6IHRydWUKKyAgICAgICAgICAgICAgICAgIH0gLyogY2hvc2VuX3Jhbmdl X2FjY2Vzc19zdW1tYXJ5ICovCisgICAgICAgICAgICAgICAgfSAvKiByYW5nZV9hbmFseXNpcyAq LworICAgICAgICAgICAgICB9CisgICAgICAgICAgICBdIC8qIHJvd3NfZXN0aW1hdGlvbiAqLwor ICAgICAgICAgIH0sCisgICAgICAgICAgeworICAgICAgICAgICAgImNvbnNpZGVyZWRfZXhlY3V0 aW9uX3BsYW5zIjogWworICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgImRhdGFiYXNl IjogInRlc3QiLAorICAgICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAg ICAgImJlc3RfYWNjZXNzX3BhdGgiOiB7CisgICAgICAgICAgICAgICAgICAiY29uc2lkZXJlZF9h Y2Nlc3NfcGF0aHMiOiBbCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg ICAgICAiYWNjZXNzX3R5cGUiOiAicmVmIiwKKyAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgi OiAiYSIsCisgICAgICAgICAgICAgICAgICAgICAgInJvd3MiOiAzLAorICAgICAgICAgICAgICAg ICAgICAgICJjb3N0IjogMS42NjQ1LAorICAgICAgICAgICAgICAgICAgICAgICJjaG9zZW4iOiB0 cnVlCisgICAgICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICAgICAgICAiYWNjZXNzX3R5cGUiOiAicmFuZ2UiLAorICAgICAgICAgICAgICAg ICAgICAgICJyb3dzIjogMywKKyAgICAgICAgICAgICAgICAgICAgICAiY29zdCI6IDEuNjc0NSwK KyAgICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogZmFsc2UKKyAgICAgICAgICAgICAgICAg ICAgfQorICAgICAgICAgICAgICAgICAgXSAvKiBjb25zaWRlcmVkX2FjY2Vzc19wYXRocyAqLwor ICAgICAgICAgICAgICAgIH0gLyogYmVzdF9hY2Nlc3NfcGF0aCAqLywKKyAgICAgICAgICAgICAg ICAiY29zdF9mb3JfcGxhbiI6IDEuNjY0NSwKKyAgICAgICAgICAgICAgICAicm93c19mb3JfcGxh biI6IDMsCisgICAgICAgICAgICAgICAgImNob3NlbiI6IHRydWUKKyAgICAgICAgICAgICAgfQor ICAgICAgICAgICAgXSAvKiBjb25zaWRlcmVkX2V4ZWN1dGlvbl9wbGFucyAqLworICAgICAgICAg IH0sCisgICAgICAgICAgeworICAgICAgICAgICAgImF0dGFjaGluZ19jb25kaXRpb25zX3RvX3Rh YmxlcyI6IHsKKyAgICAgICAgICAgICAgIm9yaWdpbmFsX2NvbmRpdGlvbiI6ICIoKGB0ZXN0YC5g dDFgLmBhYCA9IDUpIGFuZCAoKGB0ZXN0YC5gdDFgLmBiYCA9IDIpIG9yIChgdGVzdGAuYHQxYC5g YmAgPSAzKSBvciAoYHRlc3RgLmB0MWAuYGJgID0gNCkpKSIsCisgICAgICAgICAgICAgICJhdHRh Y2hlZF9jb25kaXRpb25zX2NvbXB1dGF0aW9uIjogWworICAgICAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICAgICJhY2Nlc3NfdHlwZV9jaGFuZ2VkIjogeworICAgICAgICAgICAgICAgICAg ICAiZGF0YWJhc2UiOiAidGVzdCIsCisgICAgICAgICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIs CisgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAgICAgICAgICAgICAg Im9sZF90eXBlIjogInJlZiIsCisgICAgICAgICAgICAgICAgICAgICJuZXdfdHlwZSI6ICJyYW5n ZSIsCisgICAgICAgICAgICAgICAgICAgICJjYXVzZSI6ICJ1c2VzX21vcmVfa2V5cGFydHMiCisg ICAgICAgICAgICAgICAgICB9IC8qIGFjY2Vzc190eXBlX2NoYW5nZWQgKi8KKyAgICAgICAgICAg ICAgICB9CisgICAgICAgICAgICAgIF0gLyogYXR0YWNoZWRfY29uZGl0aW9uc19jb21wdXRhdGlv biAqLywKKyAgICAgICAgICAgICAgImF0dGFjaGVkX2NvbmRpdGlvbnNfc3VtbWFyeSI6IFsKKyAg ICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAiZGF0YWJhc2UiOiAidGVzdCIsCisg ICAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAgICAgImF0dGFj aGVkIjogIigoYHRlc3RgLmB0MWAuYGFgID0gNSkgYW5kICgoYHRlc3RgLmB0MWAuYGJgID0gMikg b3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDMpIG9yIChgdGVzdGAuYHQxYC5gYmAgPSA0KSkpIgorICAg ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgXSAvKiBhdHRhY2hlZF9jb25kaXRpb25zX3N1 bW1hcnkgKi8KKyAgICAgICAgICAgIH0gLyogYXR0YWNoaW5nX2NvbmRpdGlvbnNfdG9fdGFibGVz ICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAgICAicmVmaW5lX3BsYW4i OiBbCisgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAiZGF0YWJhc2UiOiAidGVzdCIs CisgICAgICAgICAgICAgICAgInRhYmxlIjogInQxIiwKKyAgICAgICAgICAgICAgICAiYWNjZXNz X3R5cGUiOiAicmFuZ2UiCisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF0gLyogcmVmaW5l X3BsYW4gKi8KKyAgICAgICAgICB9CisgICAgICAgIF0gLyogc3RlcHMgKi8KKyAgICAgIH0gLyog am9pbl9vcHRpbWl6YXRpb24gKi8KKyAgICB9LAorICAgIHsKKyAgICAgICJqb2luX2V4cGxhaW4i OiB7CisgICAgICAgICJzZWxlY3QjIjogMSwKKyAgICAgICAgInN0ZXBzIjogWworICAgICAgICBd IC8qIHN0ZXBzICovCisgICAgICB9IC8qIGpvaW5fZXhwbGFpbiAqLworICAgIH0KKyAgXSAvKiBz dGVwcyAqLworfQkwCTAKKworIyAyIGVxdWFsaXR5IHJhbmdlczogc2hvdWxkIG5vdCB1c2UgaW5k ZXggc3RhdGlzdGljcworRVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGE9NSBBTkQgKGI9 MiBPUiBiPTMgT1IgYj40KTsKK2lkCXNlbGVjdF90eXBlCXRhYmxlCXR5cGUJcG9zc2libGVfa2V5 cwlrZXkJa2V5X2xlbglyZWYJcm93cwlFeHRyYQorMQlTSU1QTEUJdDEJcmFuZ2UJYQlhCTEwCU5V TEwJMwlVc2luZyB3aGVyZTsgVXNpbmcgaW5kZXgKK1NFTEVDVCAqIEZST00gaW5mb3JtYXRpb25f c2NoZW1hLk9QVElNSVpFUl9UUkFDRTsKK1FVRVJZCVRSQUNFCU1JU1NJTkdfQllURVNfQkVZT05E X01BWF9NRU1fU0laRQlJTlNVRkZJQ0lFTlRfUFJJVklMRUdFUworRVhQTEFJTiBTRUxFQ1QgKiBG Uk9NIHQxIFdIRVJFIGE9NSBBTkQgKGI9MiBPUiBiPTMgT1IgYj40KQl7CisgICJzdGVwcyI6IFsK KyAgICB7CisgICAgICAiam9pbl9wcmVwYXJhdGlvbiI6IHsKKyAgICAgICAgInNlbGVjdCMiOiAx LAorICAgICAgICAic3RlcHMiOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgImV4cGFuZGVk X3F1ZXJ5IjogIi8qIHNlbGVjdCMxICovIHNlbGVjdCBgdGVzdGAuYHQxYC5gYWAgQVMgYGFgLGB0 ZXN0YC5gdDFgLmBiYCBBUyBgYmAgZnJvbSBgdGVzdGAuYHQxYCB3aGVyZSAoKGB0ZXN0YC5gdDFg LmBhYCA9IDUpIGFuZCAoKGB0ZXN0YC5gdDFgLmBiYCA9IDIpIG9yIChgdGVzdGAuYHQxYC5gYmAg PSAzKSBvciAoYHRlc3RgLmB0MWAuYGJgID4gNCkpKSIKKyAgICAgICAgICB9CisgICAgICAgIF0g Lyogc3RlcHMgKi8KKyAgICAgIH0gLyogam9pbl9wcmVwYXJhdGlvbiAqLworICAgIH0sCisgICAg eworICAgICAgImpvaW5fb3B0aW1pemF0aW9uIjogeworICAgICAgICAic2VsZWN0IyI6IDEsCisg ICAgICAgICJzdGVwcyI6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAiY29uZGl0aW9uX3By b2Nlc3NpbmciOiB7CisgICAgICAgICAgICAgICJjb25kaXRpb24iOiAiV0hFUkUiLAorICAgICAg ICAgICAgICAib3JpZ2luYWxfY29uZGl0aW9uIjogIigoYHRlc3RgLmB0MWAuYGFgID0gNSkgYW5k ICgoYHRlc3RgLmB0MWAuYGJgID0gMikgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDMpIG9yIChgdGVz dGAuYHQxYC5gYmAgPiA0KSkpIiwKKyAgICAgICAgICAgICAgInN0ZXBzIjogWworICAgICAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICJ0cmFuc2Zvcm1hdGlvbiI6ICJlcXVhbGl0eV9w cm9wYWdhdGlvbiIsCisgICAgICAgICAgICAgICAgICAicmVzdWx0aW5nX2NvbmRpdGlvbiI6ICIo KG11bHRpcGxlIGVxdWFsKDIsIGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoMywg YHRlc3RgLmB0MWAuYGJgKSBvciAoYHRlc3RgLmB0MWAuYGJgID4gNCkpIGFuZCBtdWx0aXBsZSBl cXVhbCg1LCBgdGVzdGAuYHQxYC5gYWApKSIKKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICJ0cmFuc2Zvcm1hdGlvbiI6ICJjb25zdGFudF9w cm9wYWdhdGlvbiIsCisgICAgICAgICAgICAgICAgICAicmVzdWx0aW5nX2NvbmRpdGlvbiI6ICIo KG11bHRpcGxlIGVxdWFsKDIsIGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoMywg YHRlc3RgLmB0MWAuYGJgKSBvciAoYHRlc3RgLmB0MWAuYGJgID4gNCkpIGFuZCBtdWx0aXBsZSBl cXVhbCg1LCBgdGVzdGAuYHQxYC5gYWApKSIKKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICJ0cmFuc2Zvcm1hdGlvbiI6ICJ0cml2aWFsX2Nv bmRpdGlvbl9yZW1vdmFsIiwKKyAgICAgICAgICAgICAgICAgICJyZXN1bHRpbmdfY29uZGl0aW9u IjogIigobXVsdGlwbGUgZXF1YWwoMiwgYHRlc3RgLmB0MWAuYGJgKSBvciBtdWx0aXBsZSBlcXVh bCgzLCBgdGVzdGAuYHQxYC5gYmApIG9yIChgdGVzdGAuYHQxYC5gYmAgPiA0KSkgYW5kIG11bHRp cGxlIGVxdWFsKDUsIGB0ZXN0YC5gdDFgLmBhYCkpIgorICAgICAgICAgICAgICAgIH0KKyAgICAg ICAgICAgICAgXSAvKiBzdGVwcyAqLworICAgICAgICAgICAgfSAvKiBjb25kaXRpb25fcHJvY2Vz c2luZyAqLworICAgICAgICAgIH0sCisgICAgICAgICAgeworICAgICAgICAgICAgInRhYmxlX2Rl cGVuZGVuY2llcyI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFz ZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAg ICAgICJyb3dfbWF5X2JlX251bGwiOiBmYWxzZSwKKyAgICAgICAgICAgICAgICAibWFwX2JpdCI6 IDAsCisgICAgICAgICAgICAgICAgImRlcGVuZHNfb25fbWFwX2JpdHMiOiBbCisgICAgICAgICAg ICAgICAgXSAvKiBkZXBlbmRzX29uX21hcF9iaXRzICovCisgICAgICAgICAgICAgIH0KKyAgICAg ICAgICAgIF0gLyogdGFibGVfZGVwZW5kZW5jaWVzICovCisgICAgICAgICAgfSwKKyAgICAgICAg ICB7CisgICAgICAgICAgICAicmVmX29wdGltaXplcl9rZXlfdXNlcyI6IFsKKyAgICAgICAgICAg ICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAg ICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAgICJmaWVsZCI6ICJhIiwKKyAgICAgICAg ICAgICAgICAiZXF1YWxzIjogIjUiLAorICAgICAgICAgICAgICAgICJudWxsX3JlamVjdGluZyI6 IGZhbHNlCisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF0gLyogcmVmX29wdGltaXplcl9r ZXlfdXNlcyAqLworICAgICAgICAgIH0sCisgICAgICAgICAgeworICAgICAgICAgICAgInJvd3Nf ZXN0aW1hdGlvbiI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFz ZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAg ICAgICJyYW5nZV9hbmFseXNpcyI6IHsKKyAgICAgICAgICAgICAgICAgICJ0YWJsZV9zY2FuIjog eworICAgICAgICAgICAgICAgICAgICAicm93cyI6IDksCisgICAgICAgICAgICAgICAgICAgICJj b3N0IjogNS45MTk4CisgICAgICAgICAgICAgICAgICB9IC8qIHRhYmxlX3NjYW4gKi8sCisgICAg ICAgICAgICAgICAgICAicG90ZW50aWFsX3JhbmdlX2luZGljZXMiOiBbCisgICAgICAgICAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAgICAgICAg ICAgICAgICAgICAgInVzYWJsZSI6IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgImtleV9w YXJ0cyI6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICJhIiwKKyAgICAgICAgICAgICAgICAg ICAgICAgICJiIgorICAgICAgICAgICAgICAgICAgICAgIF0gLyoga2V5X3BhcnRzICovCisgICAg ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgIF0gLyogcG90ZW50aWFsX3Jhbmdl X2luZGljZXMgKi8sCisgICAgICAgICAgICAgICAgICAiYmVzdF9jb3ZlcmluZ19pbmRleF9zY2Fu IjogeworICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAgICAgICAgICAgICAg ICAgICJjb3N0IjogMy4wNTgxLAorICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQor ICAgICAgICAgICAgICAgICAgfSAvKiBiZXN0X2NvdmVyaW5nX2luZGV4X3NjYW4gKi8sCisgICAg ICAgICAgICAgICAgICAic2V0dXBfcmFuZ2VfY29uZGl0aW9ucyI6IFsKKyAgICAgICAgICAgICAg ICAgIF0gLyogc2V0dXBfcmFuZ2VfY29uZGl0aW9ucyAqLywKKyAgICAgICAgICAgICAgICAgICJn cm91cF9pbmRleF9yYW5nZSI6IHsKKyAgICAgICAgICAgICAgICAgICAgImNob3NlbiI6IGZhbHNl LAorICAgICAgICAgICAgICAgICAgICAiY2F1c2UiOiAibm90X2dyb3VwX2J5X29yX2Rpc3RpbmN0 IgorICAgICAgICAgICAgICAgICAgfSAvKiBncm91cF9pbmRleF9yYW5nZSAqLywKKyAgICAgICAg ICAgICAgICAgICJhbmFseXppbmdfcmFuZ2VfYWx0ZXJuYXRpdmVzIjogeworICAgICAgICAgICAg ICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCisgICAgICAgICAgICAgICAgICAg ICAgeworICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImEiLAorICAgICAgICAgICAg ICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAorICAgICAgICAg ICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIjUg PD0gYSA8PSA1IEFORCAyIDw9IGIgPD0gMiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICI1 IDw9IGEgPD0gNSBBTkQgMyA8PSBiIDw9IDMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAi NSA8PSBhIDw9IDUgQU5EIDQgPCBiIgorICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5n ZXMgKi8sCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfb25seSI6IHRydWUsCisgICAg ICAgICAgICAgICAgICAgICAgICAicm93cyI6IDMsCisgICAgICAgICAgICAgICAgICAgICAgICAi Y29zdCI6IDEuNjc0NSwKKyAgICAgICAgICAgICAgICAgICAgICAgICJyb3dpZF9vcmRlcmVkIjog ZmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAg ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZV9zY2FuX2FsdGVy bmF0aXZlcyAqLywKKyAgICAgICAgICAgICAgICAgICAgImFuYWx5emluZ19yb3dvcmRlcl9pbnRl cnNlY3QiOiB7CisgICAgICAgICAgICAgICAgICAgICAgInVzYWJsZSI6IGZhbHNlLAorICAgICAg ICAgICAgICAgICAgICAgICJjYXVzZSI6ICJ0b29fZmV3X3Jvd29yZGVyX3NjYW5zIgorICAgICAg ICAgICAgICAgICAgICB9IC8qIGFuYWx5emluZ19yb3dvcmRlcl9pbnRlcnNlY3QgKi8KKyAgICAg ICAgICAgICAgICAgIH0gLyogYW5hbHl6aW5nX3JhbmdlX2FsdGVybmF0aXZlcyAqLywKKyAgICAg ICAgICAgICAgICAgICJjaG9zZW5fcmFuZ2VfYWNjZXNzX3N1bW1hcnkiOiB7CisgICAgICAgICAg ICAgICAgICAgICJyYW5nZV9hY2Nlc3NfcGxhbiI6IHsKKyAgICAgICAgICAgICAgICAgICAgICAi dHlwZSI6ICJyYW5nZV9zY2FuIiwKKyAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIs CisgICAgICAgICAgICAgICAgICAgICAgInJvd3MiOiAzLAorICAgICAgICAgICAgICAgICAgICAg ICJyYW5nZXMiOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAiNSA8PSBhIDw9IDUgQU5EIDIg PD0gYiA8PSAyIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICI1IDw9IGEgPD0gNSBBTkQgMyA8 PSBiIDw9IDMiLAorICAgICAgICAgICAgICAgICAgICAgICAgIjUgPD0gYSA8PSA1IEFORCA0IDwg YiIKKyAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLworICAgICAgICAgICAgICAg ICAgICB9IC8qIHJhbmdlX2FjY2Vzc19wbGFuICovLAorICAgICAgICAgICAgICAgICAgICAicm93 c19mb3JfcGxhbiI6IDMsCisgICAgICAgICAgICAgICAgICAgICJjb3N0X2Zvcl9wbGFuIjogMS42 NzQ1LAorICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAgICAgICAg ICAgfSAvKiBjaG9zZW5fcmFuZ2VfYWNjZXNzX3N1bW1hcnkgKi8KKyAgICAgICAgICAgICAgICB9 IC8qIHJhbmdlX2FuYWx5c2lzICovCisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF0gLyog cm93c19lc3RpbWF0aW9uICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAg ICAiY29uc2lkZXJlZF9leGVjdXRpb25fcGxhbnMiOiBbCisgICAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICAiZGF0YWJhc2UiOiAidGVzdCIsCisgICAgICAgICAgICAgICAgInRhYmxlIjog InQxIiwKKyAgICAgICAgICAgICAgICAiYmVzdF9hY2Nlc3NfcGF0aCI6IHsKKyAgICAgICAgICAg ICAgICAgICJjb25zaWRlcmVkX2FjY2Vzc19wYXRocyI6IFsKKyAgICAgICAgICAgICAgICAgICAg eworICAgICAgICAgICAgICAgICAgICAgICJhY2Nlc3NfdHlwZSI6ICJyZWYiLAorICAgICAgICAg ICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAgICAgICAgICAgICAgICAicm93cyI6 IDMsCisgICAgICAgICAgICAgICAgICAgICAgImNvc3QiOiAxLjY2NDUsCisgICAgICAgICAgICAg ICAgICAgICAgImNob3NlbiI6IHRydWUKKyAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAg ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICJhY2Nlc3NfdHlwZSI6ICJyYW5n ZSIsCisgICAgICAgICAgICAgICAgICAgICAgInJvd3MiOiAzLAorICAgICAgICAgICAgICAgICAg ICAgICJjb3N0IjogMS42NzQ1LAorICAgICAgICAgICAgICAgICAgICAgICJjaG9zZW4iOiBmYWxz ZQorICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICBdIC8qIGNvbnNpZGVy ZWRfYWNjZXNzX3BhdGhzICovCisgICAgICAgICAgICAgICAgfSAvKiBiZXN0X2FjY2Vzc19wYXRo ICovLAorICAgICAgICAgICAgICAgICJjb3N0X2Zvcl9wbGFuIjogMS42NjQ1LAorICAgICAgICAg ICAgICAgICJyb3dzX2Zvcl9wbGFuIjogMywKKyAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1 ZQorICAgICAgICAgICAgICB9CisgICAgICAgICAgICBdIC8qIGNvbnNpZGVyZWRfZXhlY3V0aW9u X3BsYW5zICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAgICAiYXR0YWNo aW5nX2NvbmRpdGlvbnNfdG9fdGFibGVzIjogeworICAgICAgICAgICAgICAib3JpZ2luYWxfY29u ZGl0aW9uIjogIigoYHRlc3RgLmB0MWAuYGFgID0gNSkgYW5kICgoYHRlc3RgLmB0MWAuYGJgID0g Mikgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDMpIG9yIChgdGVzdGAuYHQxYC5gYmAgPiA0KSkpIiwK KyAgICAgICAgICAgICAgImF0dGFjaGVkX2NvbmRpdGlvbnNfY29tcHV0YXRpb24iOiBbCisgICAg ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgImFjY2Vzc190eXBlX2NoYW5nZWQiOiB7 CisgICAgICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAg ICAgICAgInRhYmxlIjogInQxIiwKKyAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImEiLAor ICAgICAgICAgICAgICAgICAgICAib2xkX3R5cGUiOiAicmVmIiwKKyAgICAgICAgICAgICAgICAg ICAgIm5ld190eXBlIjogInJhbmdlIiwKKyAgICAgICAgICAgICAgICAgICAgImNhdXNlIjogInVz ZXNfbW9yZV9rZXlwYXJ0cyIKKyAgICAgICAgICAgICAgICAgIH0gLyogYWNjZXNzX3R5cGVfY2hh bmdlZCAqLworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgXSAvKiBhdHRhY2hlZF9j b25kaXRpb25zX2NvbXB1dGF0aW9uICovLAorICAgICAgICAgICAgICAiYXR0YWNoZWRfY29uZGl0 aW9uc19zdW1tYXJ5IjogWworICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICJk YXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAg ICAgICAgICAgICAgICAiYXR0YWNoZWQiOiAiKChgdGVzdGAuYHQxYC5gYWAgPSA1KSBhbmQgKChg dGVzdGAuYHQxYC5gYmAgPSAyKSBvciAoYHRlc3RgLmB0MWAuYGJgID0gMykgb3IgKGB0ZXN0YC5g dDFgLmBiYCA+IDQpKSkiCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBdIC8qIGF0 dGFjaGVkX2NvbmRpdGlvbnNfc3VtbWFyeSAqLworICAgICAgICAgICAgfSAvKiBhdHRhY2hpbmdf Y29uZGl0aW9uc190b190YWJsZXMgKi8KKyAgICAgICAgICB9LAorICAgICAgICAgIHsKKyAgICAg ICAgICAgICJyZWZpbmVfcGxhbiI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAg ICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAg ICAgICAgICAgICAgICJhY2Nlc3NfdHlwZSI6ICJyYW5nZSIKKyAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgXSAvKiByZWZpbmVfcGxhbiAqLworICAgICAgICAgIH0KKyAgICAgICAgXSAvKiBz dGVwcyAqLworICAgICAgfSAvKiBqb2luX29wdGltaXphdGlvbiAqLworICAgIH0sCisgICAgewor ICAgICAgImpvaW5fZXhwbGFpbiI6IHsKKyAgICAgICAgInNlbGVjdCMiOiAxLAorICAgICAgICAi c3RlcHMiOiBbCisgICAgICAgIF0gLyogc3RlcHMgKi8KKyAgICAgIH0gLyogam9pbl9leHBsYWlu ICovCisgICAgfQorICBdIC8qIHN0ZXBzICovCit9CTAJMAorCisjIDIgZXF1YWxpdHkgcmFuZ2Vz OiBzaG91bGQgbm90IHVzZSBpbmRleCBzdGF0aXN0aWNzCitFWFBMQUlOIFNFTEVDVCAqIEZST00g dDEgV0hFUkUgYT01IEFORCAoYj0yIE9SIGI9MyBPUiBiIElTIE5VTEwpOworaWQJc2VsZWN0X3R5 cGUJdGFibGUJdHlwZQlwb3NzaWJsZV9rZXlzCWtleQlrZXlfbGVuCXJlZglyb3dzCUV4dHJhCisx CVNJTVBMRQl0MQlyYW5nZQlhCWEJMTAJTlVMTAkzCVVzaW5nIHdoZXJlOyBVc2luZyBpbmRleAor U0VMRUNUICogRlJPTSBpbmZvcm1hdGlvbl9zY2hlbWEuT1BUSU1JWkVSX1RSQUNFOworUVVFUlkJ VFJBQ0UJTUlTU0lOR19CWVRFU19CRVlPTkRfTUFYX01FTV9TSVpFCUlOU1VGRklDSUVOVF9QUklW SUxFR0VTCitFWFBMQUlOIFNFTEVDVCAqIEZST00gdDEgV0hFUkUgYT01IEFORCAoYj0yIE9SIGI9 MyBPUiBiIElTIE5VTEwpCXsKKyAgInN0ZXBzIjogWworICAgIHsKKyAgICAgICJqb2luX3ByZXBh cmF0aW9uIjogeworICAgICAgICAic2VsZWN0IyI6IDEsCisgICAgICAgICJzdGVwcyI6IFsKKyAg ICAgICAgICB7CisgICAgICAgICAgICAiZXhwYW5kZWRfcXVlcnkiOiAiLyogc2VsZWN0IzEgKi8g c2VsZWN0IGB0ZXN0YC5gdDFgLmBhYCBBUyBgYWAsYHRlc3RgLmB0MWAuYGJgIEFTIGBiYCBmcm9t IGB0ZXN0YC5gdDFgIHdoZXJlICgoYHRlc3RgLmB0MWAuYGFgID0gNSkgYW5kICgoYHRlc3RgLmB0 MWAuYGJgID0gMikgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDMpIG9yIGlzbnVsbChgdGVzdGAuYHQx YC5gYmApKSkiCisgICAgICAgICAgfQorICAgICAgICBdIC8qIHN0ZXBzICovCisgICAgICB9IC8q IGpvaW5fcHJlcGFyYXRpb24gKi8KKyAgICB9LAorICAgIHsKKyAgICAgICJqb2luX29wdGltaXph dGlvbiI6IHsKKyAgICAgICAgInNlbGVjdCMiOiAxLAorICAgICAgICAic3RlcHMiOiBbCisgICAg ICAgICAgeworICAgICAgICAgICAgImNvbmRpdGlvbl9wcm9jZXNzaW5nIjogeworICAgICAgICAg ICAgICAiY29uZGl0aW9uIjogIldIRVJFIiwKKyAgICAgICAgICAgICAgIm9yaWdpbmFsX2NvbmRp dGlvbiI6ICIoKGB0ZXN0YC5gdDFgLmBhYCA9IDUpIGFuZCAoKGB0ZXN0YC5gdDFgLmBiYCA9IDIp IG9yIChgdGVzdGAuYHQxYC5gYmAgPSAzKSBvciBpc251bGwoYHRlc3RgLmB0MWAuYGJgKSkpIiwK KyAgICAgICAgICAgICAgInN0ZXBzIjogWworICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICAgICJ0cmFuc2Zvcm1hdGlvbiI6ICJlcXVhbGl0eV9wcm9wYWdhdGlvbiIsCisgICAgICAg ICAgICAgICAgICAicmVzdWx0aW5nX2NvbmRpdGlvbiI6ICIoKG11bHRpcGxlIGVxdWFsKDIsIGB0 ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoMywgYHRlc3RgLmB0MWAuYGJgKSBvciBp c251bGwoYHRlc3RgLmB0MWAuYGJgKSkgYW5kIG11bHRpcGxlIGVxdWFsKDUsIGB0ZXN0YC5gdDFg LmBhYCkpIgorICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgICAgInRyYW5zZm9ybWF0aW9uIjogImNvbnN0YW50X3Byb3BhZ2F0aW9uIiwKKyAgICAg ICAgICAgICAgICAgICJyZXN1bHRpbmdfY29uZGl0aW9uIjogIigobXVsdGlwbGUgZXF1YWwoMiwg YHRlc3RgLmB0MWAuYGJgKSBvciBtdWx0aXBsZSBlcXVhbCgzLCBgdGVzdGAuYHQxYC5gYmApIG9y IGlzbnVsbChgdGVzdGAuYHQxYC5gYmApKSBhbmQgbXVsdGlwbGUgZXF1YWwoNSwgYHRlc3RgLmB0 MWAuYGFgKSkiCisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICB7CisgICAgICAg ICAgICAgICAgICAidHJhbnNmb3JtYXRpb24iOiAidHJpdmlhbF9jb25kaXRpb25fcmVtb3ZhbCIs CisgICAgICAgICAgICAgICAgICAicmVzdWx0aW5nX2NvbmRpdGlvbiI6ICIoKG11bHRpcGxlIGVx dWFsKDIsIGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoMywgYHRlc3RgLmB0MWAu YGJgKSBvciBpc251bGwoYHRlc3RgLmB0MWAuYGJgKSkgYW5kIG11bHRpcGxlIGVxdWFsKDUsIGB0 ZXN0YC5gdDFgLmBhYCkpIgorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgXSAvKiBz dGVwcyAqLworICAgICAgICAgICAgfSAvKiBjb25kaXRpb25fcHJvY2Vzc2luZyAqLworICAgICAg ICAgIH0sCisgICAgICAgICAgeworICAgICAgICAgICAgInRhYmxlX2RlcGVuZGVuY2llcyI6IFsK KyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAg ICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAgICJyb3dfbWF5X2Jl X251bGwiOiBmYWxzZSwKKyAgICAgICAgICAgICAgICAibWFwX2JpdCI6IDAsCisgICAgICAgICAg ICAgICAgImRlcGVuZHNfb25fbWFwX2JpdHMiOiBbCisgICAgICAgICAgICAgICAgXSAvKiBkZXBl bmRzX29uX21hcF9iaXRzICovCisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF0gLyogdGFi bGVfZGVwZW5kZW5jaWVzICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAg ICAicmVmX29wdGltaXplcl9rZXlfdXNlcyI6IFsKKyAgICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAgICAgICAgICAgICAidGFibGUiOiAidDEi LAorICAgICAgICAgICAgICAgICJmaWVsZCI6ICJhIiwKKyAgICAgICAgICAgICAgICAiZXF1YWxz IjogIjUiLAorICAgICAgICAgICAgICAgICJudWxsX3JlamVjdGluZyI6IGZhbHNlCisgICAgICAg ICAgICAgIH0KKyAgICAgICAgICAgIF0gLyogcmVmX29wdGltaXplcl9rZXlfdXNlcyAqLworICAg ICAgICAgIH0sCisgICAgICAgICAgeworICAgICAgICAgICAgInJvd3NfZXN0aW1hdGlvbiI6IFsK KyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAg ICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAgICJyYW5nZV9hbmFs eXNpcyI6IHsKKyAgICAgICAgICAgICAgICAgICJ0YWJsZV9zY2FuIjogeworICAgICAgICAgICAg ICAgICAgICAicm93cyI6IDksCisgICAgICAgICAgICAgICAgICAgICJjb3N0IjogNS45MTk4Cisg ICAgICAgICAgICAgICAgICB9IC8qIHRhYmxlX3NjYW4gKi8sCisgICAgICAgICAgICAgICAgICAi cG90ZW50aWFsX3JhbmdlX2luZGljZXMiOiBbCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAgICAgICAgICAgICAgICAgICAgInVz YWJsZSI6IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgImtleV9wYXJ0cyI6IFsKKyAgICAg ICAgICAgICAgICAgICAgICAgICJhIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJiIgorICAg ICAgICAgICAgICAgICAgICAgIF0gLyoga2V5X3BhcnRzICovCisgICAgICAgICAgICAgICAgICAg IH0KKyAgICAgICAgICAgICAgICAgIF0gLyogcG90ZW50aWFsX3JhbmdlX2luZGljZXMgKi8sCisg ICAgICAgICAgICAgICAgICAiYmVzdF9jb3ZlcmluZ19pbmRleF9zY2FuIjogeworICAgICAgICAg ICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAgICAgICAgICAgICAgICAgICJjb3N0IjogMy4w NTgxLAorICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAgICAgICAg ICAgfSAvKiBiZXN0X2NvdmVyaW5nX2luZGV4X3NjYW4gKi8sCisgICAgICAgICAgICAgICAgICAi c2V0dXBfcmFuZ2VfY29uZGl0aW9ucyI6IFsKKyAgICAgICAgICAgICAgICAgIF0gLyogc2V0dXBf cmFuZ2VfY29uZGl0aW9ucyAqLywKKyAgICAgICAgICAgICAgICAgICJncm91cF9pbmRleF9yYW5n ZSI6IHsKKyAgICAgICAgICAgICAgICAgICAgImNob3NlbiI6IGZhbHNlLAorICAgICAgICAgICAg ICAgICAgICAiY2F1c2UiOiAibm90X2dyb3VwX2J5X29yX2Rpc3RpbmN0IgorICAgICAgICAgICAg ICAgICAgfSAvKiBncm91cF9pbmRleF9yYW5nZSAqLywKKyAgICAgICAgICAgICAgICAgICJhbmFs eXppbmdfcmFuZ2VfYWx0ZXJuYXRpdmVzIjogeworICAgICAgICAgICAgICAgICAgICAicmFuZ2Vf c2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCisgICAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgICAgICAgICAgImluZGV4IjogImEiLAorICAgICAgICAgICAgICAgICAgICAgICAgImlu ZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgICAg InJhbmdlcyI6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIjUgPD0gYSA8PSA1IEFORCBO VUxMIDw9IGIgPD0gTlVMTCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICI1IDw9IGEgPD0g NSBBTkQgMiA8PSBiIDw9IDIiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAiNSA8PSBhIDw9 IDUgQU5EIDMgPD0gYiA8PSAzIgorICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMg Ki8sCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfb25seSI6IHRydWUsCisgICAgICAg ICAgICAgICAgICAgICAgICAicm93cyI6IDMsCisgICAgICAgICAgICAgICAgICAgICAgICAiY29z dCI6IDEuNjc0NSwKKyAgICAgICAgICAgICAgICAgICAgICAgICJyb3dpZF9vcmRlcmVkIjogZmFs c2UsCisgICAgICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAgICAg ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZV9zY2FuX2FsdGVybmF0 aXZlcyAqLywKKyAgICAgICAgICAgICAgICAgICAgImFuYWx5emluZ19yb3dvcmRlcl9pbnRlcnNl Y3QiOiB7CisgICAgICAgICAgICAgICAgICAgICAgInVzYWJsZSI6IGZhbHNlLAorICAgICAgICAg ICAgICAgICAgICAgICJjYXVzZSI6ICJ0b29fZmV3X3Jvd29yZGVyX3NjYW5zIgorICAgICAgICAg ICAgICAgICAgICB9IC8qIGFuYWx5emluZ19yb3dvcmRlcl9pbnRlcnNlY3QgKi8KKyAgICAgICAg ICAgICAgICAgIH0gLyogYW5hbHl6aW5nX3JhbmdlX2FsdGVybmF0aXZlcyAqLywKKyAgICAgICAg ICAgICAgICAgICJjaG9zZW5fcmFuZ2VfYWNjZXNzX3N1bW1hcnkiOiB7CisgICAgICAgICAgICAg ICAgICAgICJyYW5nZV9hY2Nlc3NfcGxhbiI6IHsKKyAgICAgICAgICAgICAgICAgICAgICAidHlw ZSI6ICJyYW5nZV9zY2FuIiwKKyAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisg ICAgICAgICAgICAgICAgICAgICAgInJvd3MiOiAzLAorICAgICAgICAgICAgICAgICAgICAgICJy YW5nZXMiOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAiNSA8PSBhIDw9IDUgQU5EIE5VTEwg PD0gYiA8PSBOVUxMIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICI1IDw9IGEgPD0gNSBBTkQg MiA8PSBiIDw9IDIiLAorICAgICAgICAgICAgICAgICAgICAgICAgIjUgPD0gYSA8PSA1IEFORCAz IDw9IGIgPD0gMyIKKyAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLworICAgICAg ICAgICAgICAgICAgICB9IC8qIHJhbmdlX2FjY2Vzc19wbGFuICovLAorICAgICAgICAgICAgICAg ICAgICAicm93c19mb3JfcGxhbiI6IDMsCisgICAgICAgICAgICAgICAgICAgICJjb3N0X2Zvcl9w bGFuIjogMS42NzQ1LAorICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAg ICAgICAgICAgICAgfSAvKiBjaG9zZW5fcmFuZ2VfYWNjZXNzX3N1bW1hcnkgKi8KKyAgICAgICAg ICAgICAgICB9IC8qIHJhbmdlX2FuYWx5c2lzICovCisgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgIF0gLyogcm93c19lc3RpbWF0aW9uICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7Cisg ICAgICAgICAgICAiY29uc2lkZXJlZF9leGVjdXRpb25fcGxhbnMiOiBbCisgICAgICAgICAgICAg IHsKKyAgICAgICAgICAgICAgICAiZGF0YWJhc2UiOiAidGVzdCIsCisgICAgICAgICAgICAgICAg InRhYmxlIjogInQxIiwKKyAgICAgICAgICAgICAgICAiYmVzdF9hY2Nlc3NfcGF0aCI6IHsKKyAg ICAgICAgICAgICAgICAgICJjb25zaWRlcmVkX2FjY2Vzc19wYXRocyI6IFsKKyAgICAgICAgICAg ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICJhY2Nlc3NfdHlwZSI6ICJyZWYiLAor ICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAgICAgICAgICAgICAg ICAicm93cyI6IDMsCisgICAgICAgICAgICAgICAgICAgICAgImNvc3QiOiAxLjY2NDUsCisgICAg ICAgICAgICAgICAgICAgICAgImNob3NlbiI6IHRydWUKKyAgICAgICAgICAgICAgICAgICAgfSwK KyAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICJhY2Nlc3NfdHlw ZSI6ICJyYW5nZSIsCisgICAgICAgICAgICAgICAgICAgICAgInJvd3MiOiAzLAorICAgICAgICAg ICAgICAgICAgICAgICJjb3N0IjogMS42NzQ1LAorICAgICAgICAgICAgICAgICAgICAgICJjaG9z ZW4iOiBmYWxzZQorICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICBdIC8q IGNvbnNpZGVyZWRfYWNjZXNzX3BhdGhzICovCisgICAgICAgICAgICAgICAgfSAvKiBiZXN0X2Fj Y2Vzc19wYXRoICovLAorICAgICAgICAgICAgICAgICJjb3N0X2Zvcl9wbGFuIjogMS42NjQ1LAor ICAgICAgICAgICAgICAgICJyb3dzX2Zvcl9wbGFuIjogMywKKyAgICAgICAgICAgICAgICAiY2hv c2VuIjogdHJ1ZQorICAgICAgICAgICAgICB9CisgICAgICAgICAgICBdIC8qIGNvbnNpZGVyZWRf ZXhlY3V0aW9uX3BsYW5zICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAg ICAiYXR0YWNoaW5nX2NvbmRpdGlvbnNfdG9fdGFibGVzIjogeworICAgICAgICAgICAgICAib3Jp Z2luYWxfY29uZGl0aW9uIjogIigoYHRlc3RgLmB0MWAuYGFgID0gNSkgYW5kICgoYHRlc3RgLmB0 MWAuYGJgID0gMikgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDMpIG9yIGlzbnVsbChgdGVzdGAuYHQx YC5gYmApKSkiLAorICAgICAgICAgICAgICAiYXR0YWNoZWRfY29uZGl0aW9uc19jb21wdXRhdGlv biI6IFsKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAiYWNjZXNzX3R5cGVf Y2hhbmdlZCI6IHsKKyAgICAgICAgICAgICAgICAgICAgImRhdGFiYXNlIjogInRlc3QiLAorICAg ICAgICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAgICAgICAiaW5k ZXgiOiAiYSIsCisgICAgICAgICAgICAgICAgICAgICJvbGRfdHlwZSI6ICJyZWYiLAorICAgICAg ICAgICAgICAgICAgICAibmV3X3R5cGUiOiAicmFuZ2UiLAorICAgICAgICAgICAgICAgICAgICAi Y2F1c2UiOiAidXNlc19tb3JlX2tleXBhcnRzIgorICAgICAgICAgICAgICAgICAgfSAvKiBhY2Nl c3NfdHlwZV9jaGFuZ2VkICovCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBdIC8q IGF0dGFjaGVkX2NvbmRpdGlvbnNfY29tcHV0YXRpb24gKi8sCisgICAgICAgICAgICAgICJhdHRh Y2hlZF9jb25kaXRpb25zX3N1bW1hcnkiOiBbCisgICAgICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgICAgImRhdGFiYXNlIjogInRlc3QiLAorICAgICAgICAgICAgICAgICAgInRhYmxlIjog InQxIiwKKyAgICAgICAgICAgICAgICAgICJhdHRhY2hlZCI6ICIoKGB0ZXN0YC5gdDFgLmBhYCA9 IDUpIGFuZCAoKGB0ZXN0YC5gdDFgLmBiYCA9IDIpIG9yIChgdGVzdGAuYHQxYC5gYmAgPSAzKSBv ciBpc251bGwoYHRlc3RgLmB0MWAuYGJgKSkpIgorICAgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgICAgXSAvKiBhdHRhY2hlZF9jb25kaXRpb25zX3N1bW1hcnkgKi8KKyAgICAgICAgICAgIH0g LyogYXR0YWNoaW5nX2NvbmRpdGlvbnNfdG9fdGFibGVzICovCisgICAgICAgICAgfSwKKyAgICAg ICAgICB7CisgICAgICAgICAgICAicmVmaW5lX3BsYW4iOiBbCisgICAgICAgICAgICAgIHsKKyAg ICAgICAgICAgICAgICAiZGF0YWJhc2UiOiAidGVzdCIsCisgICAgICAgICAgICAgICAgInRhYmxl IjogInQxIiwKKyAgICAgICAgICAgICAgICAiYWNjZXNzX3R5cGUiOiAicmFuZ2UiCisgICAgICAg ICAgICAgIH0KKyAgICAgICAgICAgIF0gLyogcmVmaW5lX3BsYW4gKi8KKyAgICAgICAgICB9Cisg ICAgICAgIF0gLyogc3RlcHMgKi8KKyAgICAgIH0gLyogam9pbl9vcHRpbWl6YXRpb24gKi8KKyAg ICB9LAorICAgIHsKKyAgICAgICJqb2luX2V4cGxhaW4iOiB7CisgICAgICAgICJzZWxlY3QjIjog MSwKKyAgICAgICAgInN0ZXBzIjogWworICAgICAgICBdIC8qIHN0ZXBzICovCisgICAgICB9IC8q IGpvaW5fZXhwbGFpbiAqLworICAgIH0KKyAgXSAvKiBzdGVwcyAqLworfQkwCTAKKworIyAwIGVx dWFsaXR5IHJhbmdlczogc2hvdWxkIG5vdCB1c2UgaW5kZXggc3RhdGlzdGljcworRVhQTEFJTiBT RUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGE+NSBBTkQgKGI9MiBPUiBiPTMgT1IgYj00KTsKK2lkCXNl bGVjdF90eXBlCXRhYmxlCXR5cGUJcG9zc2libGVfa2V5cwlrZXkJa2V5X2xlbglyZWYJcm93cwlF eHRyYQorMQlTSU1QTEUJdDEJcmFuZ2UJYQlhCTUJTlVMTAkxCVVzaW5nIHdoZXJlOyBVc2luZyBp bmRleAorU0VMRUNUICogRlJPTSBpbmZvcm1hdGlvbl9zY2hlbWEuT1BUSU1JWkVSX1RSQUNFOwor UVVFUlkJVFJBQ0UJTUlTU0lOR19CWVRFU19CRVlPTkRfTUFYX01FTV9TSVpFCUlOU1VGRklDSUVO VF9QUklWSUxFR0VTCitFWFBMQUlOIFNFTEVDVCAqIEZST00gdDEgV0hFUkUgYT41IEFORCAoYj0y IE9SIGI9MyBPUiBiPTQpCXsKKyAgInN0ZXBzIjogWworICAgIHsKKyAgICAgICJqb2luX3ByZXBh cmF0aW9uIjogeworICAgICAgICAic2VsZWN0IyI6IDEsCisgICAgICAgICJzdGVwcyI6IFsKKyAg ICAgICAgICB7CisgICAgICAgICAgICAiZXhwYW5kZWRfcXVlcnkiOiAiLyogc2VsZWN0IzEgKi8g c2VsZWN0IGB0ZXN0YC5gdDFgLmBhYCBBUyBgYWAsYHRlc3RgLmB0MWAuYGJgIEFTIGBiYCBmcm9t IGB0ZXN0YC5gdDFgIHdoZXJlICgoYHRlc3RgLmB0MWAuYGFgID4gNSkgYW5kICgoYHRlc3RgLmB0 MWAuYGJgID0gMikgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDMpIG9yIChgdGVzdGAuYHQxYC5gYmAg PSA0KSkpIgorICAgICAgICAgIH0KKyAgICAgICAgXSAvKiBzdGVwcyAqLworICAgICAgfSAvKiBq b2luX3ByZXBhcmF0aW9uICovCisgICAgfSwKKyAgICB7CisgICAgICAiam9pbl9vcHRpbWl6YXRp b24iOiB7CisgICAgICAgICJzZWxlY3QjIjogMSwKKyAgICAgICAgInN0ZXBzIjogWworICAgICAg ICAgIHsKKyAgICAgICAgICAgICJjb25kaXRpb25fcHJvY2Vzc2luZyI6IHsKKyAgICAgICAgICAg ICAgImNvbmRpdGlvbiI6ICJXSEVSRSIsCisgICAgICAgICAgICAgICJvcmlnaW5hbF9jb25kaXRp b24iOiAiKChgdGVzdGAuYHQxYC5gYWAgPiA1KSBhbmQgKChgdGVzdGAuYHQxYC5gYmAgPSAyKSBv ciAoYHRlc3RgLmB0MWAuYGJgID0gMykgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDQpKSkiLAorICAg ICAgICAgICAgICAic3RlcHMiOiBbCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAg ICAgInRyYW5zZm9ybWF0aW9uIjogImVxdWFsaXR5X3Byb3BhZ2F0aW9uIiwKKyAgICAgICAgICAg ICAgICAgICJyZXN1bHRpbmdfY29uZGl0aW9uIjogIigoYHRlc3RgLmB0MWAuYGFgID4gNSkgYW5k IChtdWx0aXBsZSBlcXVhbCgyLCBgdGVzdGAuYHQxYC5gYmApIG9yIG11bHRpcGxlIGVxdWFsKDMs IGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoNCwgYHRlc3RgLmB0MWAuYGJgKSkp IgorICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAg ICAgInRyYW5zZm9ybWF0aW9uIjogImNvbnN0YW50X3Byb3BhZ2F0aW9uIiwKKyAgICAgICAgICAg ICAgICAgICJyZXN1bHRpbmdfY29uZGl0aW9uIjogIigoYHRlc3RgLmB0MWAuYGFgID4gNSkgYW5k IChtdWx0aXBsZSBlcXVhbCgyLCBgdGVzdGAuYHQxYC5gYmApIG9yIG11bHRpcGxlIGVxdWFsKDMs IGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1YWwoNCwgYHRlc3RgLmB0MWAuYGJgKSkp IgorICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAg ICAgInRyYW5zZm9ybWF0aW9uIjogInRyaXZpYWxfY29uZGl0aW9uX3JlbW92YWwiLAorICAgICAg ICAgICAgICAgICAgInJlc3VsdGluZ19jb25kaXRpb24iOiAiKChgdGVzdGAuYHQxYC5gYWAgPiA1 KSBhbmQgKG11bHRpcGxlIGVxdWFsKDIsIGB0ZXN0YC5gdDFgLmBiYCkgb3IgbXVsdGlwbGUgZXF1 YWwoMywgYHRlc3RgLmB0MWAuYGJgKSBvciBtdWx0aXBsZSBlcXVhbCg0LCBgdGVzdGAuYHQxYC5g YmApKSkiCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBdIC8qIHN0ZXBzICovCisg ICAgICAgICAgICB9IC8qIGNvbmRpdGlvbl9wcm9jZXNzaW5nICovCisgICAgICAgICAgfSwKKyAg ICAgICAgICB7CisgICAgICAgICAgICAidGFibGVfZGVwZW5kZW5jaWVzIjogWworICAgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgImRhdGFiYXNlIjogInRlc3QiLAorICAgICAgICAgICAg ICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAgICAgInJvd19tYXlfYmVfbnVsbCI6IGZh bHNlLAorICAgICAgICAgICAgICAgICJtYXBfYml0IjogMCwKKyAgICAgICAgICAgICAgICAiZGVw ZW5kc19vbl9tYXBfYml0cyI6IFsKKyAgICAgICAgICAgICAgICBdIC8qIGRlcGVuZHNfb25fbWFw X2JpdHMgKi8KKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgXSAvKiB0YWJsZV9kZXBlbmRl bmNpZXMgKi8KKyAgICAgICAgICB9LAorICAgICAgICAgIHsKKyAgICAgICAgICAgICJyZWZfb3B0 aW1pemVyX2tleV91c2VzIjogWworICAgICAgICAgICAgXSAvKiByZWZfb3B0aW1pemVyX2tleV91 c2VzICovCisgICAgICAgICAgfSwKKyAgICAgICAgICB7CisgICAgICAgICAgICAicm93c19lc3Rp bWF0aW9uIjogWworICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgImRhdGFiYXNlIjog InRlc3QiLAorICAgICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAgICAg InJhbmdlX2FuYWx5c2lzIjogeworICAgICAgICAgICAgICAgICAgInRhYmxlX3NjYW4iOiB7Cisg ICAgICAgICAgICAgICAgICAgICJyb3dzIjogOSwKKyAgICAgICAgICAgICAgICAgICAgImNvc3Qi OiA1LjkxOTgKKyAgICAgICAgICAgICAgICAgIH0gLyogdGFibGVfc2NhbiAqLywKKyAgICAgICAg ICAgICAgICAgICJwb3RlbnRpYWxfcmFuZ2VfaW5kaWNlcyI6IFsKKyAgICAgICAgICAgICAgICAg ICAgeworICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAgICAgICAg ICAgICAgICAidXNhYmxlIjogdHJ1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAia2V5X3BhcnRz IjogWworICAgICAgICAgICAgICAgICAgICAgICAgImEiLAorICAgICAgICAgICAgICAgICAgICAg ICAgImIiCisgICAgICAgICAgICAgICAgICAgICAgXSAvKiBrZXlfcGFydHMgKi8KKyAgICAgICAg ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgXSAvKiBwb3RlbnRpYWxfcmFuZ2VfaW5k aWNlcyAqLywKKyAgICAgICAgICAgICAgICAgICJiZXN0X2NvdmVyaW5nX2luZGV4X3NjYW4iOiB7 CisgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJhIiwKKyAgICAgICAgICAgICAgICAgICAg ImNvc3QiOiAzLjA1ODEsCisgICAgICAgICAgICAgICAgICAgICJjaG9zZW4iOiB0cnVlCisgICAg ICAgICAgICAgICAgICB9IC8qIGJlc3RfY292ZXJpbmdfaW5kZXhfc2NhbiAqLywKKyAgICAgICAg ICAgICAgICAgICJzZXR1cF9yYW5nZV9jb25kaXRpb25zIjogWworICAgICAgICAgICAgICAgICAg XSAvKiBzZXR1cF9yYW5nZV9jb25kaXRpb25zICovLAorICAgICAgICAgICAgICAgICAgImdyb3Vw X2luZGV4X3JhbmdlIjogeworICAgICAgICAgICAgICAgICAgICAiY2hvc2VuIjogZmFsc2UsCisg ICAgICAgICAgICAgICAgICAgICJjYXVzZSI6ICJub3RfZ3JvdXBfYnlfb3JfZGlzdGluY3QiCisg ICAgICAgICAgICAgICAgICB9IC8qIGdyb3VwX2luZGV4X3JhbmdlICovLAorICAgICAgICAgICAg ICAgICAgImFuYWx5emluZ19yYW5nZV9hbHRlcm5hdGl2ZXMiOiB7CisgICAgICAgICAgICAgICAg ICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKKyAgICAgICAgICAgICAgICAgICAgICB7 CisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAgICAgICAgICAgICAg ICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCisgICAgICAgICAgICAg ICAgICAgICAgICAicmFuZ2VzIjogWworICAgICAgICAgICAgICAgICAgICAgICAgICAiNSA8IGEg QU5EIDIgPD0gYiA8PSAyIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIjUgPCBhIEFORCAz IDw9IGIgPD0gMyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICI1IDwgYSBBTkQgNCA8PSBi IDw9IDQiCisgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywKKyAgICAgICAg ICAgICAgICAgICAgICAgICJpbmRleF9vbmx5IjogdHJ1ZSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICJyb3dzIjogMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICJjb3N0IjogMi4yMSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICJyb3dpZF9vcmRlcmVkIjogZmFsc2UsCisgICAgICAgICAg ICAgICAgICAgICAgICAiY2hvc2VuIjogdHJ1ZQorICAgICAgICAgICAgICAgICAgICAgIH0KKyAg ICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZV9zY2FuX2FsdGVybmF0aXZlcyAqLywKKyAgICAg ICAgICAgICAgICAgICAgImFuYWx5emluZ19yb3dvcmRlcl9pbnRlcnNlY3QiOiB7CisgICAgICAg ICAgICAgICAgICAgICAgInVzYWJsZSI6IGZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICJj YXVzZSI6ICJ0b29fZmV3X3Jvd29yZGVyX3NjYW5zIgorICAgICAgICAgICAgICAgICAgICB9IC8q IGFuYWx5emluZ19yb3dvcmRlcl9pbnRlcnNlY3QgKi8KKyAgICAgICAgICAgICAgICAgIH0gLyog YW5hbHl6aW5nX3JhbmdlX2FsdGVybmF0aXZlcyAqLywKKyAgICAgICAgICAgICAgICAgICJjaG9z ZW5fcmFuZ2VfYWNjZXNzX3N1bW1hcnkiOiB7CisgICAgICAgICAgICAgICAgICAgICJyYW5nZV9h Y2Nlc3NfcGxhbiI6IHsKKyAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJyYW5nZV9zY2Fu IiwKKyAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAgICAgICAgICAgICAg ICAgICAgInJvd3MiOiAxLAorICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCisgICAg ICAgICAgICAgICAgICAgICAgICAiNSA8IGEgQU5EIDIgPD0gYiA8PSAyIiwKKyAgICAgICAgICAg ICAgICAgICAgICAgICI1IDwgYSBBTkQgMyA8PSBiIDw9IDMiLAorICAgICAgICAgICAgICAgICAg ICAgICAgIjUgPCBhIEFORCA0IDw9IGIgPD0gNCIKKyAgICAgICAgICAgICAgICAgICAgICBdIC8q IHJhbmdlcyAqLworICAgICAgICAgICAgICAgICAgICB9IC8qIHJhbmdlX2FjY2Vzc19wbGFuICov LAorICAgICAgICAgICAgICAgICAgICAicm93c19mb3JfcGxhbiI6IDEsCisgICAgICAgICAgICAg ICAgICAgICJjb3N0X2Zvcl9wbGFuIjogMi4yMSwKKyAgICAgICAgICAgICAgICAgICAgImNob3Nl biI6IHRydWUKKyAgICAgICAgICAgICAgICAgIH0gLyogY2hvc2VuX3JhbmdlX2FjY2Vzc19zdW1t YXJ5ICovCisgICAgICAgICAgICAgICAgfSAvKiByYW5nZV9hbmFseXNpcyAqLworICAgICAgICAg ICAgICB9CisgICAgICAgICAgICBdIC8qIHJvd3NfZXN0aW1hdGlvbiAqLworICAgICAgICAgIH0s CisgICAgICAgICAgeworICAgICAgICAgICAgImNvbnNpZGVyZWRfZXhlY3V0aW9uX3BsYW5zIjog WworICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgImRhdGFiYXNlIjogInRlc3QiLAor ICAgICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAgICAgImJlc3RfYWNj ZXNzX3BhdGgiOiB7CisgICAgICAgICAgICAgICAgICAiY29uc2lkZXJlZF9hY2Nlc3NfcGF0aHMi OiBbCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAiYWNjZXNz X3R5cGUiOiAicmFuZ2UiLAorICAgICAgICAgICAgICAgICAgICAgICJyb3dzIjogMSwKKyAgICAg ICAgICAgICAgICAgICAgICAiY29zdCI6IDIuMjEsCisgICAgICAgICAgICAgICAgICAgICAgImNo b3NlbiI6IHRydWUKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgXSAv KiBjb25zaWRlcmVkX2FjY2Vzc19wYXRocyAqLworICAgICAgICAgICAgICAgIH0gLyogYmVzdF9h Y2Nlc3NfcGF0aCAqLywKKyAgICAgICAgICAgICAgICAiY29zdF9mb3JfcGxhbiI6IDIuNDEsCisg ICAgICAgICAgICAgICAgInJvd3NfZm9yX3BsYW4iOiAxLAorICAgICAgICAgICAgICAgICJjaG9z ZW4iOiB0cnVlCisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF0gLyogY29uc2lkZXJlZF9l eGVjdXRpb25fcGxhbnMgKi8KKyAgICAgICAgICB9LAorICAgICAgICAgIHsKKyAgICAgICAgICAg ICJhdHRhY2hpbmdfY29uZGl0aW9uc190b190YWJsZXMiOiB7CisgICAgICAgICAgICAgICJvcmln aW5hbF9jb25kaXRpb24iOiAiKChgdGVzdGAuYHQxYC5gYWAgPiA1KSBhbmQgKChgdGVzdGAuYHQx YC5gYmAgPSAyKSBvciAoYHRlc3RgLmB0MWAuYGJgID0gMykgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9 IDQpKSkiLAorICAgICAgICAgICAgICAiYXR0YWNoZWRfY29uZGl0aW9uc19jb21wdXRhdGlvbiI6 IFsKKyAgICAgICAgICAgICAgXSAvKiBhdHRhY2hlZF9jb25kaXRpb25zX2NvbXB1dGF0aW9uICov LAorICAgICAgICAgICAgICAiYXR0YWNoZWRfY29uZGl0aW9uc19zdW1tYXJ5IjogWworICAgICAg ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAgICAg ICAgICAgICAgICAgICJ0YWJsZSI6ICJ0MSIsCisgICAgICAgICAgICAgICAgICAiYXR0YWNoZWQi OiAiKChgdGVzdGAuYHQxYC5gYWAgPiA1KSBhbmQgKChgdGVzdGAuYHQxYC5gYmAgPSAyKSBvciAo YHRlc3RgLmB0MWAuYGJgID0gMykgb3IgKGB0ZXN0YC5gdDFgLmBiYCA9IDQpKSkiCisgICAgICAg ICAgICAgICAgfQorICAgICAgICAgICAgICBdIC8qIGF0dGFjaGVkX2NvbmRpdGlvbnNfc3VtbWFy eSAqLworICAgICAgICAgICAgfSAvKiBhdHRhY2hpbmdfY29uZGl0aW9uc190b190YWJsZXMgKi8K KyAgICAgICAgICB9LAorICAgICAgICAgIHsKKyAgICAgICAgICAgICJyZWZpbmVfcGxhbiI6IFsK KyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICJkYXRhYmFzZSI6ICJ0ZXN0IiwKKyAg ICAgICAgICAgICAgICAidGFibGUiOiAidDEiLAorICAgICAgICAgICAgICAgICJhY2Nlc3NfdHlw ZSI6ICJyYW5nZSIKKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgXSAvKiByZWZpbmVfcGxh biAqLworICAgICAgICAgIH0KKyAgICAgICAgXSAvKiBzdGVwcyAqLworICAgICAgfSAvKiBqb2lu X29wdGltaXphdGlvbiAqLworICAgIH0sCisgICAgeworICAgICAgImpvaW5fZXhwbGFpbiI6IHsK KyAgICAgICAgInNlbGVjdCMiOiAxLAorICAgICAgICAic3RlcHMiOiBbCisgICAgICAgIF0gLyog c3RlcHMgKi8KKyAgICAgIH0gLyogam9pbl9leHBsYWluICovCisgICAgfQorICBdIC8qIHN0ZXBz ICovCit9CTAJMAorRFJPUCBUQUJMRSB0MTsKK1NFVCBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0 PWRlZmF1bHQ7Cgo9PT0gbW9kaWZpZWQgZmlsZSAnbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uv ci9nZW5lcmFsMl9ub19wcm90LnJlc3VsdCcKLS0tIGEvbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJh Y2Uvci9nZW5lcmFsMl9ub19wcm90LnJlc3VsdAkyMDEyLTAxLTIwIDE1OjMwOjE0ICswMDAwCisr KyBiL215c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvZ2VuZXJhbDJfbm9fcHJvdC5yZXN1bHQJ MjAxMi0wMS0yNiAxMzowOTo1OSArMDAwMApAQCAtMzMxLDYgKzMzMSw3IEBAIFRSQUNFCiAgICAg ICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYSIsCisgICAg ICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAg ICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAg ICAgICAiMTIgPCBhIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBA IC00MDU3LDYgKzQwNTgsNyBAQCBzZWxlY3QgcmVwbGFjZSh0My5fZmllbGRfMTQwLCAiXHIiLCJe TSIpCiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAi UFJJTUFSWSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3Jh bmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAg ICAgICAgICAgICAgICAgICAgICAiMSA8PSBzZXFfMF9pZCA8PSAxIgogICAgICAgICAgICAgICAg ICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC00MTQ0LDYgKzQxNDYsNyBAQCBzZWxlY3QgcmVw bGFjZSh0My5fZmllbGRfMTQwLCAiXHIiLCJeTSIpCiAgICAgICAgICAgICAgICAgICAgICJyYW5n ZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiUFJJTUFSWSIsCisgICAgICAgICAgICAgICAgICAg ICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAg ICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAiMSA8PSBzZXFf MF9pZCA8PSAxIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC00 MjQxLDYgKzQyNDQsNyBAQCBzZWxlY3QgcmVwbGFjZSh0My5fZmllbGRfMTQwLCAiXHIiLCJeTSIp CiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiUFJJ TUFSWSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3Jhbmdl cyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAg ICAgICAgICAgICAgICAgICAiMSA8PSBzZXFfMF9pZCA8PSAxIgogICAgICAgICAgICAgICAgICAg ICAgICAgXSAvKiByYW5nZXMgKi8sCgo9PT0gbW9kaWZpZWQgZmlsZSAnbXlzcWwtdGVzdC9zdWl0 ZS9vcHRfdHJhY2Uvci9nZW5lcmFsX25vX3Byb3RfYWxsLnJlc3VsdCcKLS0tIGEvbXlzcWwtdGVz dC9zdWl0ZS9vcHRfdHJhY2Uvci9nZW5lcmFsX25vX3Byb3RfYWxsLnJlc3VsdAkyMDExLTExLTIy IDEzOjQ3OjQ2ICswMDAwCisrKyBiL215c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvZ2VuZXJh bF9ub19wcm90X2FsbC5yZXN1bHQJMjAxMi0wMS0yNiAxMzowOTo1OSArMDAwMApAQCAtMTUzNiw2 ICsxNTM2LDcgQEAgZXhwbGFpbiBTRUxFQ1QgYyBGUk9NIHQ1IHdoZXJlIGMrMSBpbiAocwogICAg ICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImQiLAorICAg ICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAog ICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIk5VTEwgPD0gZCA8PSBOVUxMIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiBy YW5nZXMgKi8sCkBAIC0xOTExLDYgKzE5MTIsNyBAQCBleHBsYWluIFNFTEVDVCBjIEZST00gdDUg d2hlcmUgYysxIGluIChzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2Fs dGVybmF0aXZlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiZCIsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiTlVMTCA8PSBkIDw9IE5VTEwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd IC8qIHJhbmdlcyAqLywKQEAgLTY3NDAsNiArNjc0Miw3IEBAIHVwZGF0ZSB0NiBzZXQgZD01IHdo ZXJlIGQgaXMgTlVMTAl7CiAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwog ICAgICAgICAgICAgewogICAgICAgICAgICAgICAiaW5kZXgiOiAiZCIsCisgICAgICAgICAgICAg ICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgInJhbmdl cyI6IFsKICAgICAgICAgICAgICAgICAiTlVMTCA8PSBkIDw9IE5VTEwiCiAgICAgICAgICAgICAg IF0gLyogcmFuZ2VzICovLApAQCAtNjgwNCw2ICs2ODA3LDcgQEAgZGVsZXRlIGZyb20gdDYgd2hl cmUgZD01CXsKICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICJpbmRleCI6ICJkIiwKKyAgICAgICAgICAgICAgImluZGV4 X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAicmFuZ2VzIjogWwog ICAgICAgICAgICAgICAgICI1IDw9IGQgPD0gNSIKICAgICAgICAgICAgICAgXSAvKiByYW5nZXMg Ki8sCkBAIC02OTI4LDYgKzY5MzIsNyBAQCBpbnNlcnQgaW50byB0NiBzZWxlY3QgKiBmcm9tIHQ2 IHdoZXJlIGQ+CiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6 IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5k ZXgiOiAiZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3Jh bmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAg ICAgICAgICAgICAgICAgICAgICAiNyA8IGQiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8q IHJhbmdlcyAqLywKQEAgLTcxMTUsNiArNzEyMCw3IEBAIHVwZGF0ZSB0NSwgdDYgc2V0IHQ2LmQ9 dDYuZCt0NS5jKzQtdDUuYy0KICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJu YXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICJpbmRleCI6ICJkIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19m b3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBb CiAgICAgICAgICAgICAgICAgICAgICAgICAgICI3MDAwIDwgZCIKICAgICAgICAgICAgICAgICAg ICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtNzMxOSw2ICs3MzI1LDcgQEAgZGVsZXRlIHQ2IGZy b20gdDUsIHQ2IHdoZXJlIGQ+NzAwMAl7CiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2Fu X2FsdGVybmF0aXZlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAiaW5kZXgiOiAiZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhf ZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFu Z2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAiNzAwMCA8IGQiCiAgICAgICAgICAg ICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTc3NDMsNiArNzc1MCw3IEBAIHNlbGVj dCAqIGZyb20gdDYgd2hlcmUgZCBpbiAoc2VsZWN0IGYxKCkKICAgICAgICAgICAgICAgICAgICAg InJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJkIiwKKyAgICAgICAgICAgICAgICAgICAg ICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAg ICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICIzIDw9IGQgPD0g MyIKICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtODQzNiw2ICs4 NDQ0LDcgQEAgc2VsZWN0IGQgaW50byByZXMgZnJvbSB0NiB3aGVyZSBkIGluIChzZQogICAgICAg ICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImQiLAorICAgICAg ICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAg ICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjMgPD0gZCA8PSAzIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8s CkBAIC05MTUyLDYgKzkxNjEsNyBAQCBpbnNlcnQgaW50byB0MiBzZWxlY3QgZCwxMDAsMjAwIGZy b20gdDYgCiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsK ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgi OiAiZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3Jhbmdl cyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAg ICAgICAgICAgICAgICAgICAiTlVMTCA8IGQiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8q IHJhbmdlcyAqLywKQEAgLTEwMDQ1LDYgKzEwMDU1LDcgQEAgc2VsZWN0IGQgaW50byByZXMgZnJv bSB0NiB3aGVyZSBkIGluIChzZQogICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRl cm5hdGl2ZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgImluZGV4IjogImQiLAorICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVz X2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6 IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIjMgPD0gZCA8PSAzIgogICAgICAgICAgICAg ICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCgo9PT0gbW9kaWZpZWQgZmlsZSAnbXlzcWwtdGVz dC9zdWl0ZS9vcHRfdHJhY2Uvci9nZW5lcmFsX25vX3Byb3Rfbm9uZS5yZXN1bHQnCi0tLSBhL215 c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvZ2VuZXJhbF9ub19wcm90X25vbmUucmVzdWx0CTIw MTEtMTEtMzAgMTE6MzY6MTQgKzAwMDAKKysrIGIvbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2Uv ci9nZW5lcmFsX25vX3Byb3Rfbm9uZS5yZXN1bHQJMjAxMi0wMS0yNiAxMzowOTo1OSArMDAwMApA QCAtMTU4Myw2ICsxNTgzLDcgQEAgZXhwbGFpbiBTRUxFQ1QgYyBGUk9NIHQ1IHdoZXJlIGMrMSBp biAocwogICAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMi OiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImluZGV4IjogImQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlu ZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5VTEwg PD0gZCA8PSBOVUxMIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMg Ki8sCkBAIC0xODcyLDYgKzE4NzMsNyBAQCBleHBsYWluIFNFTEVDVCBjIEZST00gdDUgd2hlcmUg YysxIGluIChzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0 aXZlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiaW5kZXgiOiAiZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi TlVMTCA8PSBkIDw9IE5VTEwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJh bmdlcyAqLywKQEAgLTU5OTYsNiArNTk5OCw3IEBAIHVwZGF0ZSB0NiBzZXQgZD01IHdoZXJlIGQg aXMgTlVMTAl7CiAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAg ICAgICAgewogICAgICAgICAgICAgICAiaW5kZXgiOiAiZCIsCisgICAgICAgICAgICAgICJpbmRl eF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgInJhbmdlcyI6IFsK ICAgICAgICAgICAgICAgICAiTlVMTCA8PSBkIDw9IE5VTEwiCiAgICAgICAgICAgICAgIF0gLyog cmFuZ2VzICovLApAQCAtNjA2MCw2ICs2MDYzLDcgQEAgZGVsZXRlIGZyb20gdDYgd2hlcmUgZD01 CXsKICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICJpbmRleCI6ICJkIiwKKyAgICAgICAgICAgICAgImluZGV4X2RpdmVz X2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAg ICAgICAgICAgICI1IDw9IGQgPD0gNSIKICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBA IC02MTg0LDYgKzYxODgsNyBAQCBpbnNlcnQgaW50byB0NiBzZWxlY3QgKiBmcm9tIHQ2IHdoZXJl IGQ+CiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAi ZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6 IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAg ICAgICAgICAgICAgICAiNyA8IGQiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdl cyAqLywKQEAgLTYzNzEsNiArNjM3Niw3IEBAIHVwZGF0ZSB0NSwgdDYgc2V0IHQ2LmQ9dDYuZCt0 NS5jKzQtdDUuYy0KICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVz IjogWwogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJp bmRleCI6ICJkIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFf cmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICI3MDAwIDwgZCIKICAgICAgICAgICAgICAgICAgICAgICAg IF0gLyogcmFuZ2VzICovLApAQCAtNjU3NSw2ICs2NTgxLDcgQEAgZGVsZXRlIHQ2IGZyb20gdDUs IHQ2IHdoZXJlIGQ+NzAwMAl7CiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVy bmF0aXZlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAiaW5kZXgiOiAiZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNf Zm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjog WwogICAgICAgICAgICAgICAgICAgICAgICAgICAiNzAwMCA8IGQiCiAgICAgICAgICAgICAgICAg ICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTgzOTksNiArODQwNiw3IEBAIGluc2VydCBpbnRv IHQyIHNlbGVjdCBkLDEwMCwyMDAgZnJvbSB0NiAKICAgICAgICAgICAgICAgICAgICAgInJhbmdl X3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICJpbmRleCI6ICJkIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJp bmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAg ICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJOVUxMIDwgZCIKICAgICAg ICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLAoKPT09IG1vZGlmaWVkIGZpbGUgJ215 c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvcmFuZ2Vfbm9fcHJvdC5yZXN1bHQnCi0tLSBhL215 c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3IvcmFuZ2Vfbm9fcHJvdC5yZXN1bHQJMjAxMS0xMi0w MSAxNDoxMjoxMCArMDAwMAorKysgYi9teXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL3Jhbmdl X25vX3Byb3QucmVzdWx0CTIwMTItMDEtMjYgMTM6MDk6NTkgKzAwMDAKQEAgLTE1Nyw2ICsxNTcs NyBAQCBFWFBMQUlOIFNFTEVDVCAqIEZST00gdDEgV0hFUkUga2V5MiA8IDUgCiAgICAgICAgICAg ICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiaTIiLAorICAgICAgICAg ICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAg ICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ImtleTIgPCA1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEwMjAgPCBrZXkyIgpAQCAt NTI5LDYgKzUzMCw3IEBAIEVYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSBrZXkxIDwgMyAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJpbmRleCI6ICJpMSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhf ZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAia2V5MSA8IDMi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTU0Niw2 ICs1NDgsNyBAQCBFWFBMQUlOIFNFTEVDVCAqIEZST00gdDEgV0hFUkUga2V5MSA8IDMgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aW5kZXgiOiAiaTIiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVz X2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh bmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEwMjAgPCBrZXkyIgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC0xMjMzLDYg KzEyMzYsNyBAQCBHUk9VUCBCWSBrZXkyCXsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiaTJfMSIsCiAgICAgICAgICAgICAgICAgICAg ICAgICAiY292ZXJpbmciOiB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2Rp dmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdl cyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEgPD0ga2V5MiA8PSAxIiwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIjIgPD0ga2V5MiA8PSAyIiwKQEAgLTEyNDYsNiArMTI1MCw3 IEBAIEdST1VQIEJZIGtleTIJewogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICJpbmRleCI6ICJpMl8yIiwKICAgICAgICAgICAgICAgICAgICAgICAgICJj b3ZlcmluZyI6IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9y X2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwog ICAgICAgICAgICAgICAgICAgICAgICAgICAiMSA8PSBrZXkyIDw9IDEiLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAiMiA8PSBrZXkyIDw9IDIiLApAQCAtMTI4Myw2ICsxMjg4LDcgQEAgR1JP VVAgQlkga2V5Mgl7CiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZl cyI6IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAi aW5kZXgiOiAiaTJfMSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9y X2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwog ICAgICAgICAgICAgICAgICAgICAgICAgICAiMSA8PSBrZXkyIDw9IDEiLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAiMiA8PSBrZXkyIDw9IDIiLApAQCAtMTI5OCw2ICsxMzA0LDcgQEAgR1JP VVAgQlkga2V5Mgl7CiAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiaTJfMiIsCisgICAgICAg ICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAg ICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAg ICAiMSA8PSBrZXkyIDw9IDEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiMiA8PSBrZXky IDw9IDIiLApAQCAtMTU0MCw2ICsxNTQ3LDcgQEAgRVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQyIFdI RVJFIGtleTIgPSAxIAogICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2 ZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ImluZGV4IjogImkyXzEiLAorICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zv cl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEgPD0ga2V5MiA8PSAxIgogICAgICAgICAgICAg ICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC0xNTUxLDYgKzE1NTksNyBAQCBFWFBMQUlO IFNFTEVDVCAqIEZST00gdDIgV0hFUkUga2V5MiA9IDEgCiAgICAgICAgICAgICAgICAgICAgICAg fSwKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5k ZXgiOiAiaTJfMiIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2Vx X3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAg ICAgICAgICAgICAgICAgICAgICAgICAiMSA8PSBrZXkyIDw9IDEiCiAgICAgICAgICAgICAgICAg ICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTE3ODcsNiArMTc5Niw3IEBAIEVYUExBSU4gU0VM RUNUICogRlJPTSB0MSBXSEVSRSBrZXkyPTEwIE8KICAgICAgICAgICAgICAgICAgICAgICAgICAg InJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJpMiIsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiMTAgPD0ga2V5MiA8PSAxMCIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtMTgwNCw2ICsxODE0LDcgQEAgRVhQTEFJ TiBTRUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGtleTI9MTAgTwogICAgICAgICAgICAgICAgICAgICAg ICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImkzIiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjog dHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIzIDw9IGtleTMgPD0gMyIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtMjIxNyw2ICsyMjI4LDcgQEAgRVhQ TEFJTiBTRUxFQ1QgKiBGUk9NIHQyIFdIRVJFIGtleTFhID0gNQogICAgICAgICAgICAgICAgICAg ICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogIlBSSU1BUlkiLAorICAgICAgICAgICAg ICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAgICAg ICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIjUg PD0ga2V5MWEgPD0gNSBBTkQga2V5MWIgPCAxMCIKICAgICAgICAgICAgICAgICAgICAgICAgIF0g LyogcmFuZ2VzICovLApAQCAtMjIyOCw2ICsyMjQwLDcgQEAgRVhQTEFJTiBTRUxFQ1QgKiBGUk9N IHQyIFdIRVJFIGtleTFhID0gNQogICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImkxYiIsCisg ICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUs CiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAg ICAgICAgICAia2V5MWIgPCAxMCBBTkQgNSA8PSBrZXkxYSA8PSA1IgogICAgICAgICAgICAgICAg ICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC0yNDM1LDYgKzI0NDgsNyBAQCBFWFBMQUlOIFNF TEVDVCAqIEZST00gdDIgV0hFUkUgKGtleTFhID0gCiAgICAgICAgICAgICAgICAgICAgICJyYW5n ZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiUFJJTUFSWSIsCisgICAgICAgICAgICAgICAgICAg ICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAg ICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAiNCA8PSBrZXkx YSA8PSA0IEFORCAzIDwga2V5MWIgPCA3IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIjUg PD0ga2V5MWEgPD0gNSBBTkQgMiA8IGtleTFiIDwgMTAiCkBAIC0yNDQ3LDYgKzI0NjEsNyBAQCBF WFBMQUlOIFNFTEVDVCAqIEZST00gdDIgV0hFUkUgKGtleTFhID0gCiAgICAgICAgICAgICAgICAg ICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAiaW5kZXgiOiAiaTFiIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19m b3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBb CiAgICAgICAgICAgICAgICAgICAgICAgICAgICIyIDwga2V5MWIgPD0gMyBBTkQgNSA8PSBrZXkx YSA8PSA1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIjMgPCBrZXkxYiA8IDciLApAQCAt MjY1MCw2ICsyNjY1LDcgQEAgRVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQyIFdIRVJFIChrZXkxYiA8 IAogICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogIlBS SU1BUlkiLAorICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5n ZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIjQgPD0ga2V5MWEgPD0gNCBBTkQgNyA8IGtleTFiIDwgMTAiLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAiNSA8PSBrZXkxYSA8PSA1IEFORCA3IDwga2V5MWIg PCAxMCIKQEAgLTI2NjIsNiArMjY3OCw3IEBAIEVYUExBSU4gU0VMRUNUICogRlJPTSB0MiBXSEVS RSAoa2V5MWIgPCAKICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJpMWIiLAorICAgICAgICAg ICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAg ICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IjcgPCBrZXkxYiA8IDEwIEFORCA0IDw9IGtleTFhIDw9IDQiLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAiNyA8IGtleTFiIDwgMTAgQU5EIDUgPD0ga2V5MWEgPD0gNSIKQEAgLTI4ODIsNiAr Mjg5OSw3IEBAIEVYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSAoa2V5MSA+IDEKICAgICAg ICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJp bmRleCI6ICJpMSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNf Zm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmFu Z2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSA8IGtleTEiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTI5MDAsNiArMjkx OCw3IEBAIEVYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSAoa2V5MSA+IDEKICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRl eCI6ICJpMiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9y X2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2Vz IjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMiA8IGtleTIiCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTMxMjksNiArMzE0OCw3 IEBAIFdIRVJFIHQxLmtleTE9dDIua2V5MWEgQU5EIHQxLmtleTIgPiAxMDIKICAgICAgICAgICAg ICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJpMiIsCisgICAgICAgICAg ICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAg ICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAi MTAyMCA8IGtleTIiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAg LTMzODQsNiArMzQwNCw3IEBAIEVYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSBjb2xhID0g J2YKICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwogICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJj b2xhIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2Vz IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICJmb28gPD0gY29sYSA8PSBmb28iCiAgICAgICAgICAgICAgICAgICAg ICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTMzOTUsNiArMzQxNiw3IEBAIEVYUExBSU4gU0VMRUNU ICogRlJPTSB0MSBXSEVSRSBjb2xhID0gJ2YKICAgICAgICAgICAgICAgICAgICAgICB9LAogICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJj b2xiIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2Vz IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICJiYXIgPD0gY29sYiA8PSBiYXIiCiAgICAgICAgICAgICAgICAgICAg ICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTM2MzcsNiArMzY1OSw3IEBAIEVYUExBSU4gU0VMRUNU ICogRlJPTSB0MSBXSEVSRSBjb2xhID0gJ2YKICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3Nj YW5fYWx0ZXJuYXRpdmVzIjogWwogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICJpbmRleCI6ICJjb2xhIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJp bmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAg ICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJmXG5vIDw9IGNvbGEgPD0g ZlxubyIKICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtNDUxMCw2 ICs0NTMzLDcgQEAgRVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGkxID4gJzInIAogICAg ICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogImsxIiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwK ICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICIyIDwgaTEiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywK QEAgLTQ1MjEsNiArNDU0NSw3IEBAIEVYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSBpMSA+ ICcyJyAKICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJrMiIsCisgICAgICAgICAgICAgICAg ICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAg ICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAiMiA8IGkx IgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC00NjYyLDYgKzQ2 ODcsNyBAQCBFWFBMQUlOIFNFTEVDVCAqIEZST00gdDEgV0hFUkUgaTEgPiAnMicgCiAgICAgICAg ICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiazIiLAorICAgICAg ICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAg ICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjIgPCBpMSIKICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAt NDgwNyw2ICs0ODMzLDcgQEAgRVhQTEFJTiBTRUxFQ1QgRElTVElOQ1QgaTEgRlJPTSB0MSBXSEVS RQogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRl eCI6ICJrMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAiY292ZXJpbmciOiB0cnVlLAorICAg ICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAog ICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIjEgPD0gaTEiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywK QEAgLTQ4MTYsNiArNDg0Myw3IEBAIEVYUExBSU4gU0VMRUNUIERJU1RJTkNUIGkxIEZST00gdDEg V0hFUkUKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAi aW5kZXgiOiAiazIiLAogICAgICAgICAgICAgICAgICAgICAgICAgImNvdmVyaW5nIjogdHJ1ZSwK KyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1 ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICIxIDw9IGkxIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMg Ki8sCkBAIC00ODQ2LDYgKzQ4NzQsNyBAQCBFWFBMQUlOIFNFTEVDVCBESVNUSU5DVCBpMSBGUk9N IHQxIFdIRVJFCiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6 IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5k ZXgiOiAiazEiLAorICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9y YW5nZXMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIjEgPD0gaTEiCiAgICAgICAgICAgICAgICAgICAgICAgICBd IC8qIHJhbmdlcyAqLywKQEAgLTQ4NTgsNiArNDg4Nyw3IEBAIEVYUExBSU4gU0VMRUNUIERJU1RJ TkNUIGkxIEZST00gdDEgV0hFUkUKICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJrMiIsCisg ICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUs CiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAg ICAgICAgICAiMSA8PSBpMSIKICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICov LApAQCAtNDk2OSw2ICs0OTk5LDcgQEAgRVhQTEFJTiBTRUxFQ1QgRElTVElOQ1QgaTEgRlJPTSB0 MSBXSEVSRQogICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBb CiAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4 IjogImsxIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFu Z2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICIxIDw9IGkxIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAv KiByYW5nZXMgKi8sCkBAIC01MjAzLDYgKzUyMzQsNyBAQCBFWFBMQUlOIFNFTEVDVCB2IEZST00g dDEgV0hFUkUgaTEgPSAxIEFOCiAgICAgICAgICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVy bmF0aXZlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAiaW5kZXgiOiAiUFJJTUFSWSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhf ZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFu Z2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAicGsgPCAzIgogICAgICAgICAgICAg ICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC01MjE1LDYgKzUyNDcsNyBAQCBFWFBMQUlO IFNFTEVDVCB2IEZST00gdDEgV0hFUkUgaTEgPSAxIEFOCiAgICAgICAgICAgICAgICAgICAgICAg fSwKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5k ZXgiOiAiaTFfaWR4IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3Jf ZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICIxIDw9IGkxIDw9IDEiCiAgICAgICAgICAgICAgICAg ICAgICAgICBdIC8qIHJhbmdlcyAqLywKQEAgLTUyMjcsNiArNTI2MCw3IEBAIEVYUExBSU4gU0VM RUNUIHYgRlJPTSB0MSBXSEVSRSBpMSA9IDEgQU4KICAgICAgICAgICAgICAgICAgICAgICB9LAog ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6 ICJ2X2lkeCIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3Jh bmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAg ICAgICAgICAgICAgICAgICAgICAiYSA8PSB2IDw9IGEgQU5EIDEgPD0gaTEgPD0gMSIKICAgICAg ICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtNTUwNyw2ICs1NTQxLDcgQEAg RVhQTEFJTiBTRUxFQ1QgdiBGUk9NIHQxIFdIRVJFIGkxID0gMSBBTgogICAgICAgICAgICAgICAg ICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogIlBSSU1BUlkiLAorICAgICAgICAg ICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVlLAogICAgICAg ICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAg InBrIDwgMyIKICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFuZ2VzICovLApAQCAtNTUx OCw2ICs1NTUzLDcgQEAgRVhQTEFJTiBTRUxFQ1QgdiBGUk9NIHQxIFdIRVJFIGkxID0gMSBBTgog ICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgImluZGV4IjogInZfaWR4IiwKKyAgICAgICAgICAgICAgICAgICAg ICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAg ICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJhIDw9IHYgPD0g YSBBTkQgMSA8PSBpMSA8PSAxIgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMg Ki8sCkBAIC01NTI5LDYgKzU1NjUsNyBAQCBFWFBMQUlOIFNFTEVDVCB2IEZST00gdDEgV0hFUkUg aTEgPSAxIEFOCiAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiaTFfaTJfaWR4IiwKKyAgICAg ICAgICAgICAgICAgICAgICAgICJpbmRleF9kaXZlc19mb3JfZXFfcmFuZ2VzIjogdHJ1ZSwKICAg ICAgICAgICAgICAgICAgICAgICAgICJyYW5nZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICIxIDw9IGkyIDw9IDEgQU5EIDEgPD0gaTEgPD0gMSIKICAgICAgICAgICAgICAgICAgICAg ICAgIF0gLyogcmFuZ2VzICovLApAQCAtNTc4Miw2ICs1ODE5LDcgQEAgRVhQTEFJTiBTRUxFQ1Qg TUFYKGIpLCBhIEZST00gdDEgV0hFUkUgYgogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICJpbmRleCI6ICJQUklNQVJZIiwKICAgICAgICAgICAgICAgICAg ICAgICAgICJjb3ZlcmluZyI6IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhf ZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFu Z2VzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAiMSA8PSBhIDw9IDEgQU5EIGIgPCAy IgogICAgICAgICAgICAgICAgICAgICAgICAgXSAvKiByYW5nZXMgKi8sCkBAIC01ODE2LDYgKzU4 NTQsNyBAQCBFWFBMQUlOIFNFTEVDVCBNQVgoYiksIGEgRlJPTSB0MSBXSEVSRSBiCiAgICAgICAg ICAgICAgICAgICAgICJyYW5nZV9zY2FuX2FsdGVybmF0aXZlcyI6IFsKICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiUFJJTUFSWSIsCisg ICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUs CiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAg ICAgICAgICAiMSA8PSBhIDw9IDEgQU5EIGIgPCAyIgogICAgICAgICAgICAgICAgICAgICAgICAg XSAvKiByYW5nZXMgKi8sCkBAIC01ODI4LDYgKzU4NjcsNyBAQCBFWFBMQUlOIFNFTEVDVCBNQVgo YiksIGEgRlJPTSB0MSBXSEVSRSBiCiAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiYiIsCisg ICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUs CiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAgICAgICAgICAg ICAgICAgICAiYiA8IDIiCiAgICAgICAgICAgICAgICAgICAgICAgICBdIC8qIHJhbmdlcyAqLywK QEAgLTYwNzksNiArNjExOSw3IEBAIEVYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSBjMSA9 ICcxJyAKICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVzIjogWwog ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJpbmRleCI6 ICJrMSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2ZXNfZm9yX2VxX3Jhbmdl cyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2VzIjogWwogICAgICAgICAg ICAgICAgICAgICAgICAgICAiMSA8PSBjMSA8PSAxIgogICAgICAgICAgICAgICAgICAgICAgICAg XSAvKiByYW5nZXMgKi8sCkBAIC02MDkwLDYgKzYxMzEsNyBAQCBFWFBMQUlOIFNFTEVDVCAqIEZS T00gdDEgV0hFUkUgYzEgPSAnMScgCiAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXgiOiAiazIiLAor ICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMiOiB0cnVl LAogICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjEgPD0gYzEgPD0gMSIKICAgICAgICAgICAgICAgICAgICAgICAgIF0gLyogcmFu Z2VzICovLAoKPT09IG1vZGlmaWVkIGZpbGUgJ215c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNlL3Iv c3VicXVlcnlfbm9fcHJvdC5yZXN1bHQnCi0tLSBhL215c3FsLXRlc3Qvc3VpdGUvb3B0X3RyYWNl L3Ivc3VicXVlcnlfbm9fcHJvdC5yZXN1bHQJMjAxMi0wMS0xMCAxODo1ODoxMCArMDAwMAorKysg Yi9teXNxbC10ZXN0L3N1aXRlL29wdF90cmFjZS9yL3N1YnF1ZXJ5X25vX3Byb3QucmVzdWx0CTIw MTItMDEtMjYgMTM6MDk6NTkgKzAwMDAKQEAgLTEyNjksNiArMTI2OSw3IEBAIGZpZWxkNCxmaWVs ZDUsZmllbGQ2CXsKICAgICAgICAgICAgICAgICAgICAgInJhbmdlX3NjYW5fYWx0ZXJuYXRpdmVz IjogWwogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICJp bmRleCI6ICJjb2xfaW50X2tleSIsCisgICAgICAgICAgICAgICAgICAgICAgICAiaW5kZXhfZGl2 ZXNfZm9yX2VxX3JhbmdlcyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAicmFuZ2Vz IjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAiTlVMTCA8IGNvbF9pbnRfa2V5IDwgMjE0 IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIxNCA8IGNvbF9pbnRfa2V5IgpAQCAtMTk4 NSw2ICsxOTg2LDcgQEAgdGFibGUyLmBjb2xfaW50X25va2V5YCA8PiBhbnkgKCBzZWxlY3QgNQog ICAgICAgICAgICAgICAgICAgICAicmFuZ2Vfc2Nhbl9hbHRlcm5hdGl2ZXMiOiBbCiAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4IjogIlBSSU1B UlkiLAorICAgICAgICAgICAgICAgICAgICAgICAgImluZGV4X2RpdmVzX2Zvcl9lcV9yYW5nZXMi OiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIjE4IDw9IHBrIDw9IDE4IiwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjE5MiA8PSBwayA8PSAxOTIiCgo9PT0gYWRkZWQgZmlsZSAnbXlzcWwtdGVzdC9zdWl0ZS9v cHRfdHJhY2UvdC9lcV9yYW5nZV9zdGF0aXN0aWNzLnRlc3QnCi0tLSBhL215c3FsLXRlc3Qvc3Vp dGUvb3B0X3RyYWNlL3QvZXFfcmFuZ2Vfc3RhdGlzdGljcy50ZXN0CTE5NzAtMDEtMDEgMDA6MDA6 MDAgKzAwMDAKKysrIGIvbXlzcWwtdGVzdC9zdWl0ZS9vcHRfdHJhY2UvdC9lcV9yYW5nZV9zdGF0 aXN0aWNzLnRlc3QJMjAxMi0wMS0yNiAxMzowOTo1OSArMDAwMApAQCAtMCwwICsxLDgzIEBACisj IFRlc3RzIGZvciBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0IHZhcmlhYmxlOiAKKyMgICB0ZXN0 IHRoYXQgdGhlIG51bWJlciBvZiByYW5nZXMgYXJlIGNvdW50ZWQgY29ycmVjdGx5IGFuZCAKKyMg ICBpbmRleCBzdGF0aXN0aWNzIGtpY2tzIGluIHdoZW4gbW9yZSB0aGFuIAorIyAgIGVxX3Jhbmdl X2luZGV4X2RpdmVfbGltaXQgZXF1YWxpdHkgcmFuZ2VzIGFyZSBpbiB0aGUgCisjICAgcHJlZGlj YXRlCisKKy0tc291cmNlIGluY2x1ZGUvaGF2ZV9vcHRpbWl6ZXJfdHJhY2UuaW5jCisKK1NFVCBv cHRpbWl6ZXJfdHJhY2VfbWF4X21lbV9zaXplPTEwNDg1NzY7ICMgMU1CCitTRVQgb3B0aW1pemVy X3RyYWNlPSJlbmFibGVkPW9uLGVuZF9tYXJrZXI9b24sb25lX2xpbmU9b2ZmIjsKKworU0VUIGVx X3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9ZGVmYXVsdDsKK1NFTEVDVCBAQGVxX3JhbmdlX2luZGV4 X2RpdmVfbGltaXQ7CisKK0NSRUFURSBUQUJMRSB0MSAoCisgICAgICAgYSBJTlQsIAorICAgICAg IGIgSU5ULCAKKyAgICAgICBLRVkgKGEsYikKKyk7CisKK0lOU0VSVCBJTlRPIHQxIFZBTFVFUyAo MSwxKSwgKDIsMiksICgzLDMpOworSU5TRVJUIElOVE8gdDEgVkFMVUVTICg0LDEpLCAoNCwyKSwg KDQsMyk7CitJTlNFUlQgSU5UTyB0MSBWQUxVRVMgKDUsMSksICg1LDIpLCAoNSwzKTsKKworU0hP VyBJTkRFWCBGUk9NIHQxOworQU5BTFlaRSBUQUJMRSB0MTsgICAgICAKK1NIT1cgSU5ERVggRlJP TSB0MTsKKworLS1lY2hvICMjIyMjCistLWVjaG8gIyBBcHBseSBrbm93bGVkZ2UgYWJvdXQgdGhl IHN0YXRpc3RpY3MgKGVhY2ggaW5kZXggdmFsdWUgZm9yIAorLS1lY2hvICMgdGhlIGZpcnN0IGtl eSBwYXJ0IGhhcyBhbiBlc3RpbWF0ZSBvZiAyIHJvd3MpIHRvIGVuc3VyZSB0aGF0IAorLS1lY2hv ICMgaW5kZXggc3RhdGlzdGljcyBraWNrcyBpbiBjb3JyZWN0bHkuCistLWVjaG8gIyMjIyMKKwor LS1lY2hvICMgSW5kZXggZGl2ZXMgYXJlIGRvbmUsIGdpdmluZyBjb3JyZWN0IGVzdGltYXRlIG9m IDMgcmVjb3JkcworRVhQTEFJTiBTRUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGEgSU4gKDEsMiwzKTsK KworU0VUIGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9MzsKK1NFTEVDVCBAQGVxX3JhbmdlX2lu ZGV4X2RpdmVfbGltaXQ7CisKKy0tZWNobyAjIEluZGV4IHN0YXRpc3RpY3Mga2lja3MgaW4sIGdp dmluZyBpbmNvcnJlY3QgZXN0aW1hdGUgb2YgM3gyPTYgcmVjb3JkcworRVhQTEFJTiBTRUxFQ1Qg KiBGUk9NIHQxIFdIRVJFIGEgSU4gKDEsMiwzKTsKKworLS1lY2hvICMjIyMjCistLWVjaG8gIyBC ZWxvdzogQSBudW1iZXIgb2YgdGVzdHMgdG8gdmVyaWZ5IHRoYXQgdGhlIG51bWJlciBvZiBlcXVh bGl0eSByYW5nZXMKKy0tZWNobyAjIGFyZSBjb3VudGVkIGNvcnJlY3RseQorLS1lY2hvICMjIyMj CisKKyMgVGhlIGxpbWl0IGlzIDMKKworLS1lY2hvCistLWVjaG8gIyAyIGVxdWFsaXR5IHJhbmdl czogc2hvdWxkIG5vdCB1c2UgaW5kZXggc3RhdGlzdGljcworRVhQTEFJTiBTRUxFQ1QgKiBGUk9N IHQxIFdIRVJFIGE9NSBPUiBhPjEwIE9SIGEgSU4gKDEpOworU0VMRUNUICogRlJPTSBpbmZvcm1h dGlvbl9zY2hlbWEuT1BUSU1JWkVSX1RSQUNFOworCistLWVjaG8KKy0tZWNobyAjIDMgZXF1YWxp dHkgcmFuZ2VzOiBzaG91bGQgdXNlIGluZGV4IHN0YXRpc3RpY3MKK0VYUExBSU4gU0VMRUNUICog RlJPTSB0MSBXSEVSRSBhPTUgT1IgYT4xMCBPUiBhIElOICgxLDIpOworU0VMRUNUICogRlJPTSBp bmZvcm1hdGlvbl9zY2hlbWEuT1BUSU1JWkVSX1RSQUNFOworCistLWVjaG8KKy0tZWNobyAjIDMg ZXF1YWxpdHkgcmFuZ2VzOiBzaG91bGQgdXNlIGluZGV4IHN0YXRpc3RpY3MKK0VYUExBSU4gU0VM RUNUICogRlJPTSB0MSBXSEVSRSBhPTUgQU5EIChiPTIgT1IgYj0zIE9SIGI9NCk7CitTRUxFQ1Qg KiBGUk9NIGluZm9ybWF0aW9uX3NjaGVtYS5PUFRJTUlaRVJfVFJBQ0U7CisKKy0tZWNobworLS1l Y2hvICMgMiBlcXVhbGl0eSByYW5nZXM6IHNob3VsZCBub3QgdXNlIGluZGV4IHN0YXRpc3RpY3MK K0VYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSBhPTUgQU5EIChiPTIgT1IgYj0zIE9SIGI+ NCk7CitTRUxFQ1QgKiBGUk9NIGluZm9ybWF0aW9uX3NjaGVtYS5PUFRJTUlaRVJfVFJBQ0U7CisK Ky0tZWNobworLS1lY2hvICMgMiBlcXVhbGl0eSByYW5nZXM6IHNob3VsZCBub3QgdXNlIGluZGV4 IHN0YXRpc3RpY3MKK0VYUExBSU4gU0VMRUNUICogRlJPTSB0MSBXSEVSRSBhPTUgQU5EIChiPTIg T1IgYj0zIE9SIGIgSVMgTlVMTCk7CitTRUxFQ1QgKiBGUk9NIGluZm9ybWF0aW9uX3NjaGVtYS5P UFRJTUlaRVJfVFJBQ0U7CisKKy0tZWNobworLS1lY2hvICMgMCBlcXVhbGl0eSByYW5nZXM6IHNo b3VsZCBub3QgdXNlIGluZGV4IHN0YXRpc3RpY3MKK0VYUExBSU4gU0VMRUNUICogRlJPTSB0MSBX SEVSRSBhPjUgQU5EIChiPTIgT1IgYj0zIE9SIGI9NCk7CitTRUxFQ1QgKiBGUk9NIGluZm9ybWF0 aW9uX3NjaGVtYS5PUFRJTUlaRVJfVFJBQ0U7CisKK0RST1AgVEFCTEUgdDE7CisKK1NFVCBlcV9y YW5nZV9pbmRleF9kaXZlX2xpbWl0PWRlZmF1bHQ7Cgo9PT0gYWRkZWQgZmlsZSAnbXlzcWwtdGVz dC9zdWl0ZS9zeXNfdmFycy9yL2VxX3JhbmdlX2luZGV4X2RpdmVfbGltaXRfYmFzaWMucmVzdWx0 JwotLS0gYS9teXNxbC10ZXN0L3N1aXRlL3N5c192YXJzL3IvZXFfcmFuZ2VfaW5kZXhfZGl2ZV9s aW1pdF9iYXNpYy5yZXN1bHQJMTk3MC0wMS0wMSAwMDowMDowMCArMDAwMAorKysgYi9teXNxbC10 ZXN0L3N1aXRlL3N5c192YXJzL3IvZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdF9iYXNpYy5yZXN1 bHQJMjAxMi0wMS0yNiAxMzowOTo1OSArMDAwMApAQCAtMCwwICsxLDk2IEBACitTRVQgQHN0YXJ0 X2dsb2JhbF92YWx1ZSA9IEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CitTRUxF Q1QgQHN0YXJ0X2dsb2JhbF92YWx1ZTsKK0BzdGFydF9nbG9iYWxfdmFsdWUKKzEwCitzZWxlY3Qg QEBnbG9iYWwuZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdDsKK0BAZ2xvYmFsLmVxX3JhbmdlX2lu ZGV4X2RpdmVfbGltaXQKKzEwCitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVf bGltaXQ7CitAQHNlc3Npb24uZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdAorMTAKK3Nob3cgZ2xv YmFsIHZhcmlhYmxlcyBsaWtlICdlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0JzsKK1ZhcmlhYmxl X25hbWUJVmFsdWUKK2VxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQJMTAKK3Nob3cgc2Vzc2lvbiB2 YXJpYWJsZXMgbGlrZSAnZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdCc7CitWYXJpYWJsZV9uYW1l CVZhbHVlCitlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0CTEwCitzZWxlY3QgKiAKK2Zyb20gaW5m b3JtYXRpb25fc2NoZW1hLmdsb2JhbF92YXJpYWJsZXMgCit3aGVyZSB2YXJpYWJsZV9uYW1lPSdl cV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0JzsKK1ZBUklBQkxFX05BTUUJVkFSSUFCTEVfVkFMVUUK K0VRX1JBTkdFX0lOREVYX0RJVkVfTElNSVQJMTAKK3NlbGVjdCAqIAorZnJvbSBpbmZvcm1hdGlv bl9zY2hlbWEuc2Vzc2lvbl92YXJpYWJsZXMgCit3aGVyZSB2YXJpYWJsZV9uYW1lPSdlcV9yYW5n ZV9pbmRleF9kaXZlX2xpbWl0JzsKK1ZBUklBQkxFX05BTUUJVkFSSUFCTEVfVkFMVUUKK0VRX1JB TkdFX0lOREVYX0RJVkVfTElNSVQJMTAKK3NldCBnbG9iYWwgZXFfcmFuZ2VfaW5kZXhfZGl2ZV9s aW1pdD0xMDsKK3NlbGVjdCBAQGdsb2JhbC5lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0OworQEBn bG9iYWwuZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdAorMTAKK3NldCBzZXNzaW9uIGVxX3Jhbmdl X2luZGV4X2RpdmVfbGltaXQ9MTA7CitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2Rp dmVfbGltaXQ7CitAQHNlc3Npb24uZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdAorMTAKK3NldCBn bG9iYWwgZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdD0wOworc2VsZWN0IEBAZ2xvYmFsLmVxX3Jh bmdlX2luZGV4X2RpdmVfbGltaXQ7CitAQGdsb2JhbC5lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0 CiswCitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTA7CitzZWxlY3QgQEBz ZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CitAQHNlc3Npb24uZXFfcmFuZ2VfaW5k ZXhfZGl2ZV9saW1pdAorMAorc2V0IGdsb2JhbCBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTQy OTQ5NjcyOTU7CitzZWxlY3QgQEBnbG9iYWwuZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdDsKK0BA Z2xvYmFsLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQKKzQyOTQ5NjcyOTUKK3NldCBzZXNzaW9u IGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9NDI5NDk2NzI5NTsKK3NlbGVjdCBAQHNlc3Npb24u ZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdDsKK0BAc2Vzc2lvbi5lcV9yYW5nZV9pbmRleF9kaXZl X2xpbWl0Cis0Mjk0OTY3Mjk1CitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0 PWRlZmF1bHQ7CitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CitA QHNlc3Npb24uZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdAorNDI5NDk2NzI5NQorc2V0IGdsb2Jh bCBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PWRlZmF1bHQ7CitzZWxlY3QgQEBnbG9iYWwuZXFf cmFuZ2VfaW5kZXhfZGl2ZV9saW1pdDsKK0BAZ2xvYmFsLmVxX3JhbmdlX2luZGV4X2RpdmVfbGlt aXQKKzEwCitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PWRlZmF1bHQ7Citz ZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CitAQHNlc3Npb24uZXFf cmFuZ2VfaW5kZXhfZGl2ZV9saW1pdAorMTAKK3NldCBnbG9iYWwgZXFfcmFuZ2VfaW5kZXhfZGl2 ZV9saW1pdD0tMTsKK1dhcm5pbmdzOgorV2FybmluZwkxMjkyCVRydW5jYXRlZCBpbmNvcnJlY3Qg ZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdCB2YWx1ZTogJy0xJworc2VsZWN0IEBAZ2xvYmFsLmVx X3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CitAQGdsb2JhbC5lcV9yYW5nZV9pbmRleF9kaXZlX2xp bWl0CiswCitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PS0xOworV2Fybmlu Z3M6CitXYXJuaW5nCTEyOTIJVHJ1bmNhdGVkIGluY29ycmVjdCBlcV9yYW5nZV9pbmRleF9kaXZl X2xpbWl0IHZhbHVlOiAnLTEnCitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVf bGltaXQ7CitAQHNlc3Npb24uZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdAorMAorc2V0IGdsb2Jh bCBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTQyOTQ5NjcyOTY7CitXYXJuaW5nczoKK1dhcm5p bmcJMTI5MglUcnVuY2F0ZWQgaW5jb3JyZWN0IGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQgdmFs dWU6ICc0Mjk0OTY3Mjk2Jworc2VsZWN0IEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4X2RpdmVfbGlt aXQ7CitAQGdsb2JhbC5lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0Cis0Mjk0OTY3Mjk1CitzZXQg c2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTQyOTQ5NjcyOTY7CitXYXJuaW5nczoK K1dhcm5pbmcJMTI5MglUcnVuY2F0ZWQgaW5jb3JyZWN0IGVxX3JhbmdlX2luZGV4X2RpdmVfbGlt aXQgdmFsdWU6ICc0Mjk0OTY3Mjk2Jworc2VsZWN0IEBAc2Vzc2lvbi5lcV9yYW5nZV9pbmRleF9k aXZlX2xpbWl0OworQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQKKzQyOTQ5Njcy OTUKK3NldCBnbG9iYWwgZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdD0xLjE7CitFUlJPUiA0MjAw MDogSW5jb3JyZWN0IGFyZ3VtZW50IHR5cGUgdG8gdmFyaWFibGUgJ2VxX3JhbmdlX2luZGV4X2Rp dmVfbGltaXQnCitzZXQgZ2xvYmFsIGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9MWUxOworRVJS T1IgNDIwMDA6IEluY29ycmVjdCBhcmd1bWVudCB0eXBlIHRvIHZhcmlhYmxlICdlcV9yYW5nZV9p bmRleF9kaXZlX2xpbWl0Jworc2V0IGdsb2JhbCBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PSJm b29iYXIiOworRVJST1IgNDIwMDA6IEluY29ycmVjdCBhcmd1bWVudCB0eXBlIHRvIHZhcmlhYmxl ICdlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0JworU0VUIEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4 X2RpdmVfbGltaXQgPSBAc3RhcnRfZ2xvYmFsX3ZhbHVlOworU0VMRUNUIEBAZ2xvYmFsLmVxX3Jh bmdlX2luZGV4X2RpdmVfbGltaXQ7CitAQGdsb2JhbC5lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0 CisxMAoKPT09IGFkZGVkIGZpbGUgJ215c3FsLXRlc3Qvc3VpdGUvc3lzX3ZhcnMvdC9lcV9yYW5n ZV9pbmRleF9kaXZlX2xpbWl0X2Jhc2ljLnRlc3QnCi0tLSBhL215c3FsLXRlc3Qvc3VpdGUvc3lz X3ZhcnMvdC9lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0X2Jhc2ljLnRlc3QJMTk3MC0wMS0wMSAw MDowMDowMCArMDAwMAorKysgYi9teXNxbC10ZXN0L3N1aXRlL3N5c192YXJzL3QvZXFfcmFuZ2Vf aW5kZXhfZGl2ZV9saW1pdF9iYXNpYy50ZXN0CTIwMTItMDEtMjYgMTM6MDk6NTkgKzAwMDAKQEAg LTAsMCArMSw3MSBAQAorU0VUIEBzdGFydF9nbG9iYWxfdmFsdWUgPSBAQGdsb2JhbC5lcV9yYW5n ZV9pbmRleF9kaXZlX2xpbWl0OworU0VMRUNUIEBzdGFydF9nbG9iYWxfdmFsdWU7CisKKyMKKyMg ZXhpc3RzIGFzIGdsb2JhbCBhbmQgc2Vzc2lvbgorIworc2VsZWN0IEBAZ2xvYmFsLmVxX3Jhbmdl X2luZGV4X2RpdmVfbGltaXQ7CitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVf bGltaXQ7CitzaG93IGdsb2JhbCB2YXJpYWJsZXMgbGlrZSAnZXFfcmFuZ2VfaW5kZXhfZGl2ZV9s aW1pdCc7CitzaG93IHNlc3Npb24gdmFyaWFibGVzIGxpa2UgJ2VxX3JhbmdlX2luZGV4X2RpdmVf bGltaXQnOworCitzZWxlY3QgKiAKK2Zyb20gaW5mb3JtYXRpb25fc2NoZW1hLmdsb2JhbF92YXJp YWJsZXMgCit3aGVyZSB2YXJpYWJsZV9uYW1lPSdlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0JzsK Kworc2VsZWN0ICogCitmcm9tIGluZm9ybWF0aW9uX3NjaGVtYS5zZXNzaW9uX3ZhcmlhYmxlcyAK K3doZXJlIHZhcmlhYmxlX25hbWU9J2VxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQnOworCisjCisj IHNob3cgdGhhdCBpdCdzIHdyaXRhYmxlCisjCitzZXQgZ2xvYmFsIGVxX3JhbmdlX2luZGV4X2Rp dmVfbGltaXQ9MTA7CitzZWxlY3QgQEBnbG9iYWwuZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdDsK K3NldCBzZXNzaW9uIGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9MTA7CitzZWxlY3QgQEBzZXNz aW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CisKK3NldCBnbG9iYWwgZXFfcmFuZ2VfaW5k ZXhfZGl2ZV9saW1pdD0wOworc2VsZWN0IEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4X2RpdmVfbGlt aXQ7CitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTA7CitzZWxlY3QgQEBz ZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CisKK3NldCBnbG9iYWwgZXFfcmFuZ2Vf aW5kZXhfZGl2ZV9saW1pdD00Mjk0OTY3Mjk1Oworc2VsZWN0IEBAZ2xvYmFsLmVxX3JhbmdlX2lu ZGV4X2RpdmVfbGltaXQ7CitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTQy OTQ5NjcyOTU7CitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CisK K3NldCBzZXNzaW9uIGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9ZGVmYXVsdDsKK3NlbGVjdCBA QHNlc3Npb24uZXFfcmFuZ2VfaW5kZXhfZGl2ZV9saW1pdDsKK3NldCBnbG9iYWwgZXFfcmFuZ2Vf aW5kZXhfZGl2ZV9saW1pdD1kZWZhdWx0Oworc2VsZWN0IEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4 X2RpdmVfbGltaXQ7CitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PWRlZmF1 bHQ7CitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CisKKyMKKyMg SW5jb3JyZWN0IGFzc2lnbm1lbnRzCisjCisKKyMgQWxsb3dlZCB2YWx1ZSByYW5nZTogKDAsIFVJ TlRfTUFYMzIpCisjIFZhbHVlIGxvd2VyIHRoYW4gYWxsb3dlZCByYW5nZQorc2V0IGdsb2JhbCBl cV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PS0xOworc2VsZWN0IEBAZ2xvYmFsLmVxX3JhbmdlX2lu ZGV4X2RpdmVfbGltaXQ7CitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PS0x Oworc2VsZWN0IEBAc2Vzc2lvbi5lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0OworCisjIFZhbHVl IGhpZ2hlciB0aGFuIGFsbG93ZWQgcmFuZ2UKK3NldCBnbG9iYWwgZXFfcmFuZ2VfaW5kZXhfZGl2 ZV9saW1pdD00Mjk0OTY3Mjk2Oworc2VsZWN0IEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4X2RpdmVf bGltaXQ7CitzZXQgc2Vzc2lvbiBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTQyOTQ5NjcyOTY7 CitzZWxlY3QgQEBzZXNzaW9uLmVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ7CisKKyMgSW5jb21w YXRpYmxlIHZhbHVlIHR5cGVzCistLWVycm9yIEVSX1dST05HX1RZUEVfRk9SX1ZBUgorc2V0IGds b2JhbCBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0PTEuMTsKKy0tZXJyb3IgRVJfV1JPTkdfVFlQ RV9GT1JfVkFSCitzZXQgZ2xvYmFsIGVxX3JhbmdlX2luZGV4X2RpdmVfbGltaXQ9MWUxOworLS1l cnJvciBFUl9XUk9OR19UWVBFX0ZPUl9WQVIKK3NldCBnbG9iYWwgZXFfcmFuZ2VfaW5kZXhfZGl2 ZV9saW1pdD0iZm9vYmFyIjsKKworU0VUIEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4X2RpdmVfbGlt aXQgPSBAc3RhcnRfZ2xvYmFsX3ZhbHVlOworU0VMRUNUIEBAZ2xvYmFsLmVxX3JhbmdlX2luZGV4 X2RpdmVfbGltaXQ7Cgo9PT0gbW9kaWZpZWQgZmlsZSAnc3FsL2hhbmRsZXIuY2MnCi0tLSBhL3Nx bC9oYW5kbGVyLmNjCTIwMTItMDEtMDYgMDk6MDM6NTMgKzAwMDAKKysrIGIvc3FsL2hhbmRsZXIu Y2MJMjAxMi0wMS0yNiAxMzowOTo1OSArMDAwMApAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUg InByb2Jlc19teXNxbC5oIgogI2luY2x1ZGUgPG15c3FsL3BzaS9teXNxbF90YWJsZS5oPgogI2lu Y2x1ZGUgImRlYnVnX3N5bmMuaCIgICAgICAgICAvLyBERUJVR19TWU5DCisjaW5jbHVkZSA8bXlf Yml0Lmg+CiAKICNpZmRlZiBXSVRIX1BBUlRJVElPTl9TVE9SQUdFX0VOR0lORQogI2luY2x1ZGUg ImhhX3BhcnRpdGlvbi5oIgpAQCAtNDU4Myw4ICs0NTg0LDM1IEBAIGhhbmRsZXI6Om11bHRpX3Jh bmdlX3JlYWRfaW5mb19jb25zdCh1aW4KICAgICAgIG1pbl9lbmRwPSByYW5nZS5zdGFydF9rZXku bGVuZ3RoPyAmcmFuZ2Uuc3RhcnRfa2V5IDogTlVMTDsKICAgICAgIG1heF9lbmRwPSByYW5nZS5l bmRfa2V5Lmxlbmd0aD8gJnJhbmdlLmVuZF9rZXkgOiBOVUxMOwogICAgIH0KLSAgICBpZiAoKHJh bmdlLnJhbmdlX2ZsYWcgJiBVTklRVUVfUkFOR0UpICYmICEocmFuZ2UucmFuZ2VfZmxhZyAmIE5V TExfUkFOR0UpKQorICAgIC8qCisgICAgICBHZXQgdGhlIG51bWJlciBvZiByb3dzIGluIHRoZSBy YW5nZS4gVGhpcyBpcyBkb25lIGJ5IGNhbGxpbmcKKyAgICAgIHJlY29yZHNfaW5fcmFuZ2UoKSB1 bmxlc3M6CisKKyAgICAgICAgMSkgVGhlIHJhbmdlIGlzIGFuIGVxdWFsaXR5IHJhbmdlIGFuZCB0 aGUgaW5kZXggaXMgdW5pcXVlLgorICAgICAgICAgICBUaGVyZSBjYW5ub3QgYmUgbW9yZSB0aGFu IG9uZSBtYXRjaGluZyByb3csIHNvIDEgaXMKKyAgICAgICAgICAgYXNzdW1lZC4gTm90ZSB0aGF0 IGl0IGlzIHBvc3NpYmxlIHRoYXQgdGhlIGNvcnJlY3QgbnVtYmVyCisgICAgICAgICAgIGlzIGFj dHVhbGx5IDAsIHNvIHRoZSByb3cgZXN0aW1hdGUgbWF5IGJlIHRvbyBoaWdoIGluIHRoaXMKKyAg ICAgICAgICAgY2FzZS4gQWxzbyBub3RlOiByYW5nZXMgb2YgdGhlIGZvcm0gInggSVMgTlVMTCIg bWF5IGhhdmUgbW9yZQorICAgICAgICAgICB0aGFuIDEgbWF0aGluZyByb3cgc28gcmVjb3Jkc19p bl9yYW5nZSgpIGlzIGNhbGxlZCBmb3IgdGhlc2UuCisgICAgICAgIDIpIGEpIFRoZSByYW5nZSBp cyBhbiBlcXVhbGl0eSByYW5nZSBidXQgdGhlIGluZGV4IGlzIGVpdGhlciAKKyAgICAgICAgICAg ICAgbm90IHVuaXF1ZSBvciBhbGwgb2YgdGhlIGtleXBhcnRzIGFyZSBub3QgdXNlZC4gCisgICAg ICAgICAgIGIpIFRoZSB1c2VyIGhhcyByZXF1ZXN0ZWQgdGhhdCBpbmRleCBzdGF0aXN0aWNzIHNo b3VsZCBiZSB1c2VkCisgICAgICAgICAgICAgIGZvciBlcXVhbGl0eSByYW5nZXMgdG8gYXZvaWQg dGhlIGluY3VycmVkIG92ZXJoZWFkIG9mIAorICAgICAgICAgICAgICBpbmRleCBkaXZlcyBpbiBy ZWNvcmRzX2luX3JhbmdlKCkuCisgICAgICAgICAgIGMpIEluZGV4IHN0YXRpc3RpY3MgaXMgYXZh aWxhYmxlLgorICAgICAgICAgICBSYW5nZXMgb2YgdGhlIGZvcm0gInggSVMgTlVMTCIgd2lsbCBu b3QgdXNlIGluZGV4IHN0YXRpc3RpY3MgCisgICAgICAgICAgIGJlY2F1c2UgdGhlIG51bWJlciBv ZiByb3dzIHdpdGggdGhpcyB2YWx1ZSBhcmUgbGlrZWx5IHRvIGJlIAorICAgICAgICAgICB2ZXJ5 IGRpZmZlcmVudCB0aGFuIHRoZSB2YWx1ZXMgaW4gdGhlIGluZGV4IHN0YXRpc3RpY3MuCisgICAg Ki8KKyAgICBjb25zdCBpbnQga2V5cGFydHNfdXNlZD0gbXlfY291bnRfYml0cyhyYW5nZS5zdGFy dF9rZXkua2V5cGFydF9tYXApOworICAgIGlmICgocmFuZ2UucmFuZ2VfZmxhZyAmIFVOSVFVRV9S QU5HRSkgJiYgICAgICAgICAgICAgICAgICAgICAgICAvLyAxKQorICAgICAgICAhKHJhbmdlLnJh bmdlX2ZsYWcgJiBOVUxMX1JBTkdFKSkKICAgICAgIHJvd3M9IDE7IC8qIHRoZXJlIGNhbiBiZSBh dCBtb3N0IG9uZSByb3cgKi8KKyAgICBlbHNlIGlmICgocmFuZ2UucmFuZ2VfZmxhZyAmIEVRX1JB TkdFKSAmJiAgICAgICAgICAgICAgICAgICAgICAgLy8gMmEpCisgICAgICAgICAgICAgKHJhbmdl LnJhbmdlX2ZsYWcgJiBVU0VfSU5ERVhfU1RBVElTVElDUykgJiYgICAgICAgICAgIC8vIDJiKQor ICAgICAgICAgICAgIHRhYmxlLT5rZXlfaW5mb1trZXlub10ucmVjX3Blcl9rZXlba2V5cGFydHNf dXNlZC0xXSAmJiAvLyAyYykKKyAgICAgICAgICAgICAhKHJhbmdlLnJhbmdlX2ZsYWcgJiBOVUxM X1JBTkdFKSkKKyAgICAgIHJvd3M9IHRhYmxlLT5rZXlfaW5mb1trZXlub10ucmVjX3Blcl9rZXlb a2V5cGFydHNfdXNlZC0xXTsKICAgICBlbHNlCiAgICAgewogICAgICAgaWYgKEhBX1BPU19FUlJP UiA9PSAocm93cz0gdGhpcy0+cmVjb3Jkc19pbl9yYW5nZShrZXlubywgbWluX2VuZHAsIAoKPT09 IG1vZGlmaWVkIGZpbGUgJ3NxbC9vcHRfcmFuZ2UuY2MnCi0tLSBhL3NxbC9vcHRfcmFuZ2UuY2MJ MjAxMi0wMS0xMiAxMzoyMjo1MiArMDAwMAorKysgYi9zcWwvb3B0X3JhbmdlLmNjCTIwMTItMDEt MjYgMTM6MDk6NTkgKzAwMDAKQEAgLTIxMyw3ICsyMTMsNyBAQCBjbGFzcyBSQU5HRV9PUFRfUEFS QU07CiAgICAgICAgICstLS0rICAgICAgICstLS0rICAgKy0tLSsgICAgICAgKy0tLSsKIAogICBJ biB0aGlzIHRyZWUsCi0gICAgKiBub2RlMC0+cHJldiA9PSBub2RlNy0+bmV4dCA9PSBOVUxMCisg ICAgKiBub2RlMS0+cHJldiA9PSBub2RlNy0+bmV4dCA9PSBOVUxMCiAgICAgKiBub2RlMS0+bGVm dCA9PSBub2RlMS0+cmlnaHQgPT0KICAgICAgIG5vZGUzLT5sZWZ0ID09IC4uLiBub2RlNy0+cmln aHQgPT0gJm51bGxfZWxlbWVudAogCkBAIC03ODksNiArNzg5LDEyIEBAIHB1YmxpYzoKICAgLyog TnVtYmVyIG9mIFNFTF9BUkcgb2JqZWN0cyBhbGxvY2F0ZWQgYnkgU0VMX0FSRzo6Y2xvbmVfdHJl ZSBvcGVyYXRpb25zICovCiAgIHVpbnQgYWxsb2NlZF9zZWxfYXJnczsgCiAgIGJvb2wgZm9yY2Vf ZGVmYXVsdF9tcnI7CisgIC8qKiAKKyAgICBXaGV0aGVyIGluZGV4IHN0YXRpc3RpY3Mgb3IgaW5k ZXggZGl2ZXMgc2hvdWxkIGJlIHVzZWQgd2hlbgorICAgIGVzdGltYXRpbmcgdGhlIG51bWJlciBv ZiByb3dzIGluIGFuIGVxdWFsaXR5IHJhbmdlLiBJZiB0cnVlLCBpbmRleAorICAgIHN0YXRpc3Rp Y3MgaXMgdXNlZCBmb3IgdGhlc2UgaW5kZXhlcy4KKyAgKi8KKyAgYm9vbCB1c2VfaW5kZXhfc3Rh dGlzdGljczsKIH07CiAKIGNsYXNzIFBBUkFNIDogcHVibGljIFJBTkdFX09QVF9QQVJBTQpAQCAt ODk3LDYgKzkwMyw4IEBAIGJvb2wgZ2V0X3F1aWNrX2tleXMoUEFSQU0gKnBhcmFtLFFVSUNLX1IK ICAgICAgICAgICAgICAgICAgICAgU0VMX0FSRyAqa2V5X3RyZWUsIHVjaGFyICptaW5fa2V5LHVp bnQgbWluX2tleV9mbGFnLAogICAgICAgICAgICAgICAgICAgICB1Y2hhciAqbWF4X2tleSx1aW50 IG1heF9rZXlfZmxhZyk7CiBzdGF0aWMgYm9vbCBlcV90cmVlKFNFTF9BUkcqIGEsU0VMX0FSRyAq Yik7CitzdGF0aWMgYm9vbCBlcV9yYW5nZXNfZXhjZWVkc19saW1pdChTRUxfQVJHICprZXlwYXJ0 X3Jvb3QsIHVpbnQqIGNvdW50LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQgbGltaXQpOwogCiBzdGF0aWMgU0VMX0FSRyBudWxsX2VsZW1lbnQoU0VMX0FSRzo6SU1Q T1NTSUJMRSk7CiBzdGF0aWMgYm9vbCBudWxsX3BhcnRfaW5fa2V5KEtFWV9QQVJUICprZXlfcGFy dCwgY29uc3QgdWNoYXIgKmtleSwKQEAgLTU0NDYsNiArNTQ1NCw3IEBAIHN0YXRpYyBUUlBfUkFO R0UgKmdldF9rZXlfc2NhbnNfcGFyYW1zKFAKICAgICAgIGlmIChmb3VuZF9yZWNvcmRzICE9IEhB X1BPU19FUlJPUiAmJgogICAgICAgICAgIHBhcmFtLT50aGQtPm9wdF90cmFjZS5pc19zdGFydGVk KCkpCiAgICAgICB7CisgICAgICAgIHRyYWNlX2lkeC5hZGQoImluZGV4X2RpdmVzX2Zvcl9lcV9y YW5nZXMiLCAhcGFyYW0tPnVzZV9pbmRleF9zdGF0aXN0aWNzKTsKICAgICAgICAgT3B0X3RyYWNl X2FycmF5IHRyYWNlX3JhbmdlKCZwYXJhbS0+dGhkLT5vcHRfdHJhY2UsICJyYW5nZXMiKTsKIAog ICAgICAgICBjb25zdCBLRVkgJmN1cl9rZXk9IHBhcmFtLT50YWJsZS0+a2V5X2luZm9ba2V5bnJd OwpAQCAtODM1OSw2ICs4MzY4LDEyIEBAIHR5cGVkZWYgc3RydWN0IHN0X3JhbmdlX3NlcV9lbnRy eSAKICAgCiAgIC8qIE51bWJlciBvZiBrZXkgcGFydHMgKi8KICAgdWludCBtaW5fa2V5X3BhcnRz LCBtYXhfa2V5X3BhcnRzOworICAvKioKKyAgICBQb2ludGVyIGludG8gdGhlIFItQiB0cmVlIGZv ciB0aGlzIGtleXBhcnQuIEl0IHBvaW50cyB0byB0aGUKKyAgICBjdXJyZW50bHkgYWN0aXZlIHJh bmdlIGZvciB0aGUga2V5cGFydCwgc28gY2FsbGluZyBuZXh0IG9uIGl0IHdpbGwKKyAgICBnZXQg dG8gdGhlIG5leHQgcmFuZ2UuIHNlbF9hcmdfcmFuZ2Vfc2VxX25leHQoKSB1c2VzIHRoaXMgdG8g YXZvaWQKKyAgICByZXBhcnNpbmcgdGhlIFItQiByYW5nZSB0cmVlcyBlYWNoIHRpbWUgYSBuZXcg cmFuZ2UgaXMgZmV0Y2hlZC4KKyAgKi8KICAgU0VMX0FSRyAqa2V5X3RyZWU7CiB9IFJBTkdFX1NF UV9FTlRSWTsKIApAQCAtODM3Myw5ICs4Mzg4LDUwIEBAIHR5cGVkZWYgc3RydWN0IHN0X3NlbF9h cmdfcmFuZ2Vfc2VxCiAgIFBBUkFNICpwYXJhbTsKICAgU0VMX0FSRyAqc3RhcnQ7IC8qIFJvb3Qg bm9kZSBvZiB0aGUgdHJhdmVyc2VkIFNFTF9BUkcqIGdyYXBoICovCiAgIAorICAvKioKKyAgICBT dGFjayBvZiByYW5nZXMgZm9yIHRoZSBjdXJyX2twIGZpcnN0IGtleXBhcnRzLiBVc2VkIGJ5Cisg ICAgc2VsX2FyZ19yYW5nZV9zZXFfbmV4dCgpIHNvIHRoYXQgaWYgdGhlIG5leHQgcmFuZ2UgaXMg ZXF1YWwgdG8gdGhlCisgICAgcHJldmlvdXMgb25lIGZvciB0aGUgZmlyc3QgeCBrZXlwYXJ0cywg c3RhY2tbeC0xXSBjYW4gYmUKKyAgICBhY2N1bXVsYXRlZCB3aXRoIHRoZSBuZXcgcmFuZ2UgaW4g a2V5cGFydHMgPiB4IHRvIHF1aWNrbHkgZm9ybQorICAgIHRoZSBuZXh0IHJhbmdlIHRvIHJldHVy bi4KKworICAgIE5vdGF0aW9uIHVzZWQgYmVsb3c6ICJ4OnkiIG1lYW5zIGEgcmFuZ2Ugd2hlcmUK KyAgICAiY29sdW1uX2luX2tleXBhcnRfMD14IiBhbmQgImNvbHVtbl9pbl9rZXlwYXJ0XzE9eSIu IEZvcgorICAgIHNpbXBsaWNpdHksIG9ubHkgZXF1YWxpdHkgKG5vIEJFVFdFRU4sIDwgZXRjKSBp cyBjb25zaWRlcmVkIGluIHRoZQorICAgIGV4YW1wbGUgYnV0IHRoZSBzYW1lIHByaW5jaXBsZSBh cHBsaWVzIHRvIG90aGVyIHJhbmdlIHByZWRpY2F0ZQorICAgIG9wZXJhdG9ycyB0b28uCisKKyAg ICBDb25zaWRlciBhIHF1ZXJ5IHdpdGggdGhlc2UgcmFuZ2UgcHJlZGljYXRlczogCisgICAgICAo a3AwPTEgYW5kIGtwMT0yIGFuZCBrcDI9Mykgb3IKKyAgICAgIChrcDA9MSBhbmQga3AxPTIgYW5k IGtwMj00KSBvcgorICAgICAgKGtwMD0xIGFuZCBrcDE9MyBhbmQga3AyPTUpIG9yCisgICAgICAo a3AwPTEgYW5kIGtwMT0zIGFuZCBrcDI9NikKKworICAgIDEpIHNlbF9hcmdfcmFuZ2Vfc2VxX25l eHQoKSBpcyBjYWxsZWQgdGhlIGZpcnN0IHRpbWUKKyAgICAgICAtIHRyYXZlcnNlIHRoZSBSLUIg dHJlZSAoc2VlIFNFTF9BUkcpIHRvIGZpbmQgdGhlIGZpcnN0IHJhbmdlCisgICAgICAgLSByZXR1 cm5zIHJhbmdlICIxOjI6MyIKKyAgICAgICAtIHZhbHVlcyBpbiBzdGFjayBhZnRlciB0aGlzOiBz dGFja1sxLCAxOjIsIDE6MjozXQorICAgIDIpIHNlbF9hcmdfcmFuZ2Vfc2VxX25leHQoKSBpcyBj YWxsZWQgc2Vjb25kIHRpbWUKKyAgICAgICAtIGtleXBhcnQgMiBoYXMgYW5vdGhlciByYW5nZSwg c28gdGhlIG5leHQgcmFuZ2UgaW4gCisgICAgICAgICBrZXlwYXJ0IDIgaXMgYXBwZW5kZWQgdG8g c3RhY2tbMV0gYW5kIHNhdmVkIAorICAgICAgICAgaW4gc3RhY2tbMl0KKyAgICAgICAtIHJldHVy bnMgcmFuZ2UgIjE6Mjo0IgorICAgICAgIC0gdmFsdWVzIGluIHN0YWNrIGFmdGVyIHRoaXM6IHN0 YWNrWzEsIDE6MiwgMToyOjRdCisgICAgMykgc2VsX2FyZ19yYW5nZV9zZXFfbmV4dCgpIGlzIGNh bGxlZCB0aGUgdGhpcmQgdGltZQorICAgICAgIC0gbm8gbW9yZSByYW5nZXMgaW4ga2V5cGFydCAy LCBidXQga2V5cGFydCAxIGhhcyAKKyAgICAgICAgIGFub3RoZXIgcmFuZ2UsIHNvIHRoZSBuZXh0 IHJhbmdlIGluIGtleXBhcnQgMSBpcworICAgICAgICAgYXBwZW5kZWQgdG8gc3RhY2tbMF0gYW5k IHNhdmVkIGluIHN0YWNrWzFdLiBUaGUgZmlyc3QKKyAgICAgICAgIHJhbmdlIGluIGtleXBhcnQg MiBpcyB0aGVuIGFwcGVuZGVkIHRvIHN0YWNrWzFdIGFuZAorICAgICAgICAgc2F2ZWQgaW4gc3Rh Y2tbMl0KKyAgICAgICAtIHJldHVybnMgcmFuZ2UgIjE6Mzo1IgorICAgICAgIC0gdmFsdWVzIGlu IHN0YWNrIGFmdGVyIHRoaXM6IHN0YWNrWzEsIDE6MywgMTozOjVdCisgICAgNCkgc2VsX2FyZ19y YW5nZV9zZXFfbmV4dCgpIGlzIGNhbGxlZCB0aGUgZm91cnRoIHRpbWUKKyAgICAgICAtIGtleXBh cnQgMiBoYXMgYW5vdGhlciByYW5nZSwgc2VlIDIpCisgICAgICAgLSByZXR1cm5zIHJhbmdlICIx OjM6NiIKKyAgICAgICAtIHZhbHVlcyBpbiBzdGFjayBhZnRlciB0aGlzOiBzdGFja1sxLCAxOjMs IDE6Mzo2XQorICAgKi8KICAgUkFOR0VfU0VRX0VOVFJZIHN0YWNrW01BWF9SRUZfUEFSVFNdOwot ICBpbnQgaTsgLyogSW5kZXggb2YgbGFzdCB1c2VkIGVsZW1lbnQgaW4gdGhlIGFib3ZlIGFycmF5 ICovCi0gIAorICBpbnQgY3Vycl9rcDsgLyogSW5kZXggb2YgbGFzdCB1c2VkIGVsZW1lbnQgaW4g dGhlIGFib3ZlIGFycmF5ICovCiAgIGJvb2wgYXRfc3RhcnQ7IC8qIFRSVUUgPD0+IFRoZSB0cmF2 ZXJzYWwgaGFzIGp1c3Qgc3RhcnRlZCAqLwogfSBTRUxfQVJHX1JBTkdFX1NFUTsKIApAQCAtODQw NSwxNiArODQ2MSwxNiBAQCByYW5nZV9zZXFfdCBzZWxfYXJnX3JhbmdlX3NlcV9pbml0KHZvaWQg CiAgIHNlcS0+c3RhY2tbMF0ubWF4X2tleT0gKHVjaGFyKilzZXEtPnBhcmFtLT5tYXhfa2V5Owog ICBzZXEtPnN0YWNrWzBdLm1heF9rZXlfZmxhZz0gMDsKICAgc2VxLT5zdGFja1swXS5tYXhfa2V5 X3BhcnRzPSAwOwotICBzZXEtPmk9IDA7CisgIHNlcS0+Y3Vycl9rcD0gMDsKICAgcmV0dXJuIGlu aXRfcGFyYW07CiB9CiAKIAotc3RhdGljIHZvaWQgc3RlcF9kb3duX3RvKFNFTF9BUkdfUkFOR0Vf U0VRICphcmcsIFNFTF9BUkcgKmtleV90cmVlKQorc3RhdGljIHZvaWQgcHVzaF9yYW5nZV90b19z dGFjayhTRUxfQVJHX1JBTkdFX1NFUSAqYXJnLCBTRUxfQVJHICprZXlfdHJlZSkKIHsKIAotICBS QU5HRV9TRVFfRU5UUlkgKmN1cj0gJmFyZy0+c3RhY2tbYXJnLT5pKzFdOwotICBSQU5HRV9TRVFf RU5UUlkgKnByZXY9ICZhcmctPnN0YWNrW2FyZy0+aV07CisgIFJBTkdFX1NFUV9FTlRSWSAqY3Vy PSAmYXJnLT5zdGFja1thcmctPmN1cnJfa3ArMV07CisgIFJBTkdFX1NFUV9FTlRSWSAqcHJldj0g JmFyZy0+c3RhY2tbYXJnLT5jdXJyX2twXTsKICAgCiAgIGN1ci0+a2V5X3RyZWU9IGtleV90cmVl OwogICBjdXItPm1pbl9rZXk9IHByZXYtPm1pbl9rZXk7CkBAIC04NDM4LDEyICs4NDk0LDEzIEBA IHN0YXRpYyB2b2lkIHN0ZXBfZG93bl90byhTRUxfQVJHX1JBTkdFX1MKIAogICBpZiAoa2V5X3Ry ZWUtPmlzX251bGxfaW50ZXJ2YWwoKSkKICAgICBjdXItPm1pbl9rZXlfZmxhZyB8PSBOVUxMX1JB TkdFOwotICAoYXJnLT5pKSsrOworICAoYXJnLT5jdXJyX2twKSsrOwogfQogCiAKIC8qCiAgIFJh bmdlIHNlcXVlbmNlIGludGVyZmFjZSwgU0VMX0FSRyogaW1wbGVtZW50YXRpb246IGdldCB0aGUg bmV4dCBpbnRlcnZhbAorICBpbiB0aGUgUi1CIHRyZWUKICAgCiAgIFNZTk9QU0lTCiAgICAgc2Vs X2FyZ19yYW5nZV9zZXFfbmV4dCgpCkBAIC04NDczLDY3ICs4NTMwLDExOCBAQCB1aW50IHNlbF9h cmdfcmFuZ2Vfc2VxX25leHQocmFuZ2Vfc2VxX3QgCiAKICAgaWYgKHNlcS0+YXRfc3RhcnQpCiAg IHsKKyAgICAvKgorICAgICAgVGhpcyBpcyB0aGUgZmlyc3QgdGltZSBzZWxfYXJnX3JhbmdlX3Nl cV9uZXh0IGlzIGNhbGxlZC4KKyAgICAgIHNlcS0+c3RhcnQgcG9pbnRzIHRvIHRoZSByb290IG9m IHRoZSBSLUIgdHJlZSBmb3IgdGhlIGZpcnN0CisgICAgICBrZXlwYXJ0CisgICAgKi8KICAgICBr ZXlfdHJlZT0gc2VxLT5zdGFydDsKICAgICBzZXEtPmF0X3N0YXJ0PSBGQUxTRTsKLSAgICBnb3Rv IHdhbGtfdXBfbl9yaWdodDsKLSAgfQogCi0gIGtleV90cmVlPSBzZXEtPnN0YWNrW3NlcS0+aV0u a2V5X3RyZWU7Ci0gIC8qIE9rLCB3ZSdyZSBhdCBzb21lICJmdWxsIHR1cGxlIiBwb3NpdGlvbiBp biB0aGUgdHJlZSAqLwotIAotICAvKiBTdGVwIGRvd24gaWYgd2UgY2FuICovCi0gIGlmIChrZXlf dHJlZS0+bmV4dCkKLSAgewotICAgIERCVUdfQVNTRVJUKGtleV90cmVlLT5uZXh0ICE9ICZudWxs X2VsZW1lbnQpOwotICAgIC8vc3RlcCBkb3duOyAodXBkYXRlIHRoZSB0dXBsZSwgd2UnbGwgc3Rl cCByaWdodCBhbmQgc3RheSB0aGVyZSkKLSAgICBzZXEtPmktLTsKLSAgICBzdGVwX2Rvd25fdG8o c2VxLCBrZXlfdHJlZS0+bmV4dCk7Ci0gICAga2V5X3RyZWU9IGtleV90cmVlLT5uZXh0OwotICAg IHNlcS0+cGFyYW0tPmlzX3Jvcl9zY2FuPSBGQUxTRTsKLSAgICBnb3RvIHdhbGtfcmlnaHRfbl91 cDsKKyAgICAvKgorICAgICAgTW92ZSB0byB0aGUgZmlyc3QgcmFuZ2UgZm9yIHRoZSBmaXJzdCBr ZXlwYXJ0LiBTYXZlIHRoaXMgcmFuZ2UKKyAgICAgIGluIHNlcS0+c3RhY2tbMF0gYW5kIGNhcnJ5 IG9uIHRvIHJhbmdlcyBpbiB0aGUgbmV4dCBrZXlwYXJ0IGlmCisgICAgICBhbnkKKyAgICAqLwor ICAgIGtleV90cmVlPSBrZXlfdHJlZS0+Zmlyc3QoKTsKKyAgICBwdXNoX3JhbmdlX3RvX3N0YWNr KHNlcSwga2V5X3RyZWUpOwogICB9Ci0KLSAgLyogT2ssIGNhbid0IHN0ZXAgZG93biwgd2FsayBs ZWZ0IHVudGlsIHdlIGNhbiBzdGVwIGRvd24gKi8KLSAgd2hpbGUgKDEpCisgIGVsc2UKICAgewot ICAgIGlmIChzZXEtPmkgPT0gMSkgLy8gY2FuJ3Qgc3RlcCBsZWZ0Ci0gICAgICByZXR1cm4gMTsK KyAgICAvKgorICAgICAgVGhpcyBpcyBub3QgdGhlIGZpcnN0IHRpbWUgc2VsX2FyZ19yYW5nZV9z ZXFfbmV4dCBpcyBjYWxsZWQsIHNvCisgICAgICBzZXEtPnN0YWNrIGlzIHBvcHVsYXRlZCB3aXRo IHRoZSByYW5nZSB0aGUgbGFzdCBjYWxsIHRvIHRoaXMKKyAgICAgIGZ1bmN0aW9uIGZvdW5kLiBz ZXEtPnN0YWNrW2N1cnJlbnRfa2V5cGFydF0ua2V5X3RyZWUgcG9pbnRzIHRvIGEKKyAgICAgIGxl YWYgaW4gdGhlIFItQiB0cmVlIG9mIHRoZSBsYXN0IGtleXBhcnQgdGhhdCB3YXMgcGFydCBvZiB0 aGUKKyAgICAgIGZvcm1lciByYW5nZS4gVGhpcyBpcyB0aGUgc3RhcnRpbmcgcG9pbnQgZm9yIGZp bmRpbmcgdGhlIG5leHQKKyAgICAgIHJhbmdlLiBAc2VlIFNFTF9BUkdfUkFOR0VfU0VROjpzdGFj aworICAgICovCisgICAga2V5X3RyZWU9IHNlcS0+c3RhY2tbc2VxLT5jdXJyX2twXS5rZXlfdHJl ZTsKIAotICAgIC8qIFN0ZXAgbGVmdCAqLwotICAgIHNlcS0+aS0tOwotICAgIGtleV90cmVlPSBz ZXEtPnN0YWNrW3NlcS0+aV0ua2V5X3RyZWU7Ci0KLSAgICAvKiBTdGVwIGRvd24gaWYgd2UgY2Fu ICovCi0gICAgaWYgKGtleV90cmVlLT5uZXh0KQotICAgIHsKLSAgICAgIERCVUdfQVNTRVJUKGtl eV90cmVlLT5uZXh0ICE9ICZudWxsX2VsZW1lbnQpOwotICAgICAgLy8gU3RlcCBkb3duOyB1cGRh dGUgdGhlIHR1cGxlCi0gICAgICBzZXEtPmktLTsKLSAgICAgIHN0ZXBfZG93bl90byhzZXEsIGtl eV90cmVlLT5uZXh0KTsKLSAgICAgIGtleV90cmVlPSBrZXlfdHJlZS0+bmV4dDsKLSAgICAgIHNl cS0+cGFyYW0tPmlzX3Jvcl9zY2FuPSBGQUxTRTsKLSAgICAgIGJyZWFrOworICAgIC8vIFNlZSBp ZiB0aGVyZSBhcmUgbW9yZSByYW5nZXMgaW4gdGhpcyBvciBhbnkgb2YgdGhlIHByZXZpb3VzIGtl eXBhcnRzCisgICAgd2hpbGUgKHRydWUpCisgICAgeworICAgICAgaWYgKGtleV90cmVlLT5uZXh0 KQorICAgICAgeworICAgICAgICAvKiBUaGlzIGtleXBhcnQgaGFzIG1vcmUgcmFuZ2VzICovCisg ICAgICAgIERCVUdfQVNTRVJUKGtleV90cmVlLT5uZXh0ICE9ICZudWxsX2VsZW1lbnQpOworICAg ICAgICBrZXlfdHJlZT0ga2V5X3RyZWUtPm5leHQ7CisKKyAgICAgICAgc2VxLT5jdXJyX2twLS07 CisgICAgICAgIC8qCisgICAgICAgICAgc2F2ZSB0aGUgbmV4dCByYW5nZSBmb3IgdGhpcyBrZXlw YXJ0IGFuZCBjYXJyeSBvbiB0byByYW5nZXMgaW4KKyAgICAgICAgICB0aGUgbmV4dCBrZXlwYXJ0 IGlmIGFueQorICAgICAgICAqLworICAgICAgICBwdXNoX3JhbmdlX3RvX3N0YWNrKHNlcSwga2V5 X3RyZWUpOworICAgICAgICBzZXEtPnBhcmFtLT5pc19yb3Jfc2Nhbj0gRkFMU0U7CisgICAgICAg IGJyZWFrOworICAgICAgfQorCisgICAgICBpZiAoc2VxLT5jdXJyX2twID09IDEpIAorICAgICAg eworICAgICAgICAvLyBUaGVyZSBhcmUgbm8gbW9yZSByYW5nZXMgZm9yIHRoZSBmaXJzdCBrZXlw YXJ0OiB3ZSdyZSBkb25lCisgICAgICAgIHJldHVybiAxOworICAgICAgfQorCisgICAgICAvKiAK KyAgICAgICAgIE5vIG1vcmUgcmFuZ2VzIGZvciB0aGUgY3VycmVudCBrZXlwYXJ0LiBTdGVwIGJh Y2sgdG8gdGhlCisgICAgICAgICBwcmV2aW91cyBrZXlwYXJ0CisgICAgICAqLworICAgICAgc2Vx LT5jdXJyX2twLS07CisgICAgICBrZXlfdHJlZT0gc2VxLT5zdGFja1tzZXEtPmN1cnJfa3BdLmtl eV90cmVlOwogICAgIH0KICAgfQogCiAgIC8qCi0gICAgT2ssIHdlJ3ZlIHN0ZXBwZWQgZG93biBm cm9tIHRoZSBwYXRoIHRvIHByZXZpb3VzIHR1cGxlLgotICAgIFdhbGsgcmlnaHQtdXAgd2hpbGUg d2UgY2FuCisgICAgQWRkIHJhbmdlIGluZm8gZm9yIHRoZSBuZXh0IGtleXBhcnQgaWYKKyAgICAg IDEpIHRoZXJlIGlzIGEgcmFuZ2UgcHJlZGljYXRlIGZvciBhIGxhdGVyIGtleXBhcnQKKyAgICAg IDIpIHRoZSByYW5nZSBwcmVkaWNhdGUgaXMgZm9yIHRoZSBuZXh0IGtleXBhcnQgaW4gdGhlIGlu ZGV4OiBhCisgICAgICAgICByYW5nZSBwcmVkaWNhdGUgb24ga2V5cGFydFgrMSBjYW4gb25seSBi ZSB1c2VkIGlmIHRoZXJlIGlzIGEKKyAgICAgICAgIHJhbmdlIHByZWRpY2F0ZSBvbiBrZXlwYXJ0 WC4KKyAgICAgIDMpIHRoZSByYW5nZSBwcmVkaWNhdGUgb24gdGhlIG5leHQga2V5cGFydCBpcyB1 c2FibGUKICAgKi8KLXdhbGtfcmlnaHRfbl91cDoKLSAgd2hpbGUgKGtleV90cmVlLT5uZXh0X2tl eV9wYXJ0ICYmIGtleV90cmVlLT5uZXh0X2tleV9wYXJ0ICE9ICZudWxsX2VsZW1lbnQgJiYgCi0g ICAgICAgICBrZXlfdHJlZS0+bmV4dF9rZXlfcGFydC0+cGFydCA9PSBrZXlfdHJlZS0+cGFydCAr IDEgJiYKLSAgICAgICAgIGtleV90cmVlLT5uZXh0X2tleV9wYXJ0LT50eXBlID09IFNFTF9BUkc6 OktFWV9SQU5HRSkKLSAgewotICAgIHsKLSAgICAgIFJBTkdFX1NFUV9FTlRSWSAqY3VyPSAmc2Vx LT5zdGFja1tzZXEtPmldOwotICAgICAgdWludCBtaW5fa2V5X2xlbmd0aD0gY3VyLT5taW5fa2V5 IC0gc2VxLT5wYXJhbS0+bWluX2tleTsKLSAgICAgIHVpbnQgbWF4X2tleV9sZW5ndGg9IGN1ci0+ bWF4X2tleSAtIHNlcS0+cGFyYW0tPm1heF9rZXk7Ci0gICAgICB1aW50IGxlbj0gY3VyLT5taW5f a2V5IC0gY3VyWy0xXS5taW5fa2V5OwotICAgICAgaWYgKCEobWluX2tleV9sZW5ndGggPT0gbWF4 X2tleV9sZW5ndGggJiYKLSAgICAgICAgICAgICFtZW1jbXAoY3VyWy0xXS5taW5fa2V5LCBjdXJb LTFdLm1heF9rZXksIGxlbikgJiYKLSAgICAgICAgICAgICFrZXlfdHJlZS0+bWluX2ZsYWcgJiYg IWtleV90cmVlLT5tYXhfZmxhZykpCisgIHdoaWxlIChrZXlfdHJlZS0+bmV4dF9rZXlfcGFydCAm JiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEpCisgICAgICAgICBrZXlfdHJlZS0+ bmV4dF9rZXlfcGFydCAhPSAmbnVsbF9lbGVtZW50ICYmICAgICAgICAgICAgIC8vIDEpCisgICAg ICAgICBrZXlfdHJlZS0+bmV4dF9rZXlfcGFydC0+cGFydCA9PSBrZXlfdHJlZS0+cGFydCArIDEg JiYgIC8vIDIpCisgICAgICAgICBrZXlfdHJlZS0+bmV4dF9rZXlfcGFydC0+dHlwZSA9PSBTRUxf QVJHOjpLRVlfUkFOR0UpICAgIC8vIDMpCisgIHsKKyAgICB7CisgICAgICBSQU5HRV9TRVFfRU5U UlkgKmN1cj0gJnNlcS0+c3RhY2tbc2VxLT5jdXJyX2twXTsKKyAgICAgIGNvbnN0IHVpbnQgbWlu X2tleV9sZW5ndGg9IGN1ci0+bWluX2tleSAtIHNlcS0+cGFyYW0tPm1pbl9rZXk7CisgICAgICBj b25zdCB1aW50IG1heF9rZXlfbGVuZ3RoPSBjdXItPm1heF9rZXkgLSBzZXEtPnBhcmFtLT5tYXhf a2V5OworICAgICAgY29uc3QgdWludCBsZW49IGN1ci0+bWluX2tleSAtIGN1clstMV0ubWluX2tl eTsKKyAgICAgIAorICAgICAgaWYgKChtaW5fa2V5X2xlbmd0aCAhPSBtYXhfa2V5X2xlbmd0aCB8 fAorICAgICAgICAgICBtZW1jbXAoY3VyWy0xXS5taW5fa2V5LCBjdXJbLTFdLm1heF9rZXksIGxl bikgfHwKKyAgICAgICAgICAga2V5X3RyZWUtPm1pbl9mbGFnIHx8IGtleV90cmVlLT5tYXhfZmxh ZykpCiAgICAgICB7CisgICAgICAgIC8qIAorICAgICAgICAgIFRoZSByYW5nZSBwcmVkaWNhdGUg dXAgdG8gYW5kIGluY2x1ZGluZyB0aGUgb25lIGluIGtleV90cmVlCisgICAgICAgICAgaXMgdXNh YmxlIGJ5IHJhbmdlIGFjY2VzcyBidXQgZG9lcyBub3QgYWxsb3cgc3VicmFuZ2VzIG1hZGUKKyAg ICAgICAgICB1cCBmcm9tIHByZWRpY2F0ZXMgaW4gbGF0ZXIga2V5cGFydHMuIFRoaXMgbWF5IGUu Zy4gYmUKKyAgICAgICAgICBiZWNhdXNlIHRoZSBwcmVkaWNhdGUgb3BlcmF0b3IgaXMgIjwiLiBT aW5jZSB0aGVyZSBhcmUgcmFuZ2UKKyAgICAgICAgICBwcmVkaWNhdGVzIG9uIG1vcmUga2V5cGFy dHMsIHdlIHVzZSB0aG9zZSB0byBtb3JlIGNsb3NlbHkKKyAgICAgICAgICBzcGVjaWZ5IHRoZSBz dGFydCBhbmQgc3RvcCBsb2NhdGlvbnMgZm9yIHRoZSByYW5nZS4gRXhhbXBsZToKKworICAgICAg ICAgICAgICAgICJTRUxFQ1QgKiBGUk9NIHQxIFdIRVJFIGEgPj0gMiBBTkQgYiA+PSAzIjoKKwor ICAgICAgICAgICAgICAgIHQxIGNvbnRlbnQ6CisgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0K KyAgICAgICAgICAgICAgICAxIDEKKyAgICAgICAgICAgICAgICAyIDEgICAgIDwtIDEpCisgICAg ICAgICAgICAgICAgMiAyCisgICAgICAgICAgICAgICAgMiAzICAgICA8LSAyKQorICAgICAgICAg ICAgICAgIDIgNAorICAgICAgICAgICAgICAgIDMgMQorICAgICAgICAgICAgICAgIDMgMgorICAg ICAgICAgICAgICAgIDMgMworCisgICAgICAgICAgVGhlIHByZWRpY2F0ZSBjYW5ub3QgYmUgdHJh bnNsYXRlZCBpbnRvIHNvbWV0aGluZyBsaWtlCisgICAgICAgICAgICAgIihhPTIgYW5kIGI+PTMp IG9yIChhPTMgYW5kIGI+PTMpIG9yIC4uLiIKKyAgICAgICAgICBJLmUuLCBpdCBjYW5ub3QgYmUg ZGl2aWRlZCBpbnRvIHN1YnJhbmdlcywgYnV0IGJ5IHN0b3JpbmcKKyAgICAgICAgICBtaW4vbWF4 IGtleSBiZWxvdyB3ZSBjYW4gYXQgbGVhc3Qgc3RhcnQgdGhlIHNjYW4gZnJvbSAyKQorICAgICAg ICAgIGluc3RlYWQgb2YgMSkKKyAgICAgICAgKi8KICAgICAgICAgU0VMX0FSRyAqc3RvcmVfa2V5 X3BhcnQ9IGtleV90cmVlLT5uZXh0X2tleV9wYXJ0OwogICAgICAgICBzZXEtPnBhcmFtLT5pc19y b3Jfc2Nhbj0gRkFMU0U7CiAgICAgICAgIGlmICgha2V5X3RyZWUtPm1pbl9mbGFnKQpAQCAtODU1 MywzMSArODY2MSwyNyBAQCB3YWxrX3JpZ2h0X25fdXA6CiAgICAgfQogICAKICAgICAvKgotICAg ICAgT2ssIGN1cnJlbnQgYXRvbWljIGludGVydmFsIGlzIGluIGZvcm0gInQuZmllbGQ9Y29uc3Qi IGFuZCB0aGVyZSBpcwotICAgICAgbmV4dF9rZXlfcGFydCBpbnRlcnZhbC4gU3RlcCByaWdodCwg YW5kIHdhbGsgdXAgZnJvbSB0aGVyZS4KLSAgICAqLwotICAgIGtleV90cmVlPSBrZXlfdHJlZS0+ bmV4dF9rZXlfcGFydDsKLQotd2Fsa191cF9uX3JpZ2h0OgotICAgIHdoaWxlIChrZXlfdHJlZS0+ cHJldikKLSAgICB7Ci0gICAgICBEQlVHX0FTU0VSVChrZXlfdHJlZS0+cHJldiAhPSAmbnVsbF9l bGVtZW50KTsKLSAgICAgIC8qIFN0ZXAgdXAgKi8KLSAgICAgIGtleV90cmVlPSBrZXlfdHJlZS0+ cHJldjsKLSAgICB9Ci0gICAgc3RlcF9kb3duX3RvKHNlcSwga2V5X3RyZWUpOworICAgICAgVGhl cmUgYXJlIHVzYWJsZSByYW5nZSBwcmVkaWNhdGVzIGZvciB0aGUgbmV4dCBrZXlwYXJ0IGFuZCB0 aGUKKyAgICAgIHJhbmdlIHByZWRpY2F0ZSBmb3IgdGhlIGN1cnJlbnQga2V5cGFydCBhbGxvd3Mg dXMgdG8gbWFrZSB1c2Ugb2YKKyAgICAgIHRoZW0uIE1vdmUgdG8gdGhlIGZpcnN0IHJhbmdlIHBy ZWRpY2F0ZSBmb3IgdGhlIG5leHQga2V5cGFydC4KKyAgICAgIFB1c2ggdGhpcyByYW5nZSBwcmVk aWNhdGUgdG8gc2VxLT5zdGFjayBhbmQgbW92ZSBvbiB0byB0aGUgbmV4dAorICAgICAga2V5cGFy dCAoaWYgYW55KS4gQHNlZSBTRUxfQVJHX1JBTkdFX1NFUTo6c3RhY2sKKyAgICAqLworICAgIGtl eV90cmVlPSBrZXlfdHJlZS0+bmV4dF9rZXlfcGFydC0+Zmlyc3QoKTsKKyAgICBwdXNoX3Jhbmdl X3RvX3N0YWNrKHNlcSwga2V5X3RyZWUpOwogICB9CiAKLSAgLyogT2sgZ290IGEgdHVwbGUgKi8K LSAgUkFOR0VfU0VRX0VOVFJZICpjdXI9ICZzZXEtPnN0YWNrW3NlcS0+aV07Ci0gIHVpbnQgbWlu X2tleV9sZW5ndGg9IGN1ci0+bWluX2tleSAtIHNlcS0+cGFyYW0tPm1pbl9rZXk7CisgIC8vIFdl IG5vdyBoYXZlIGEgZnVsbCByYW5nZSBwcmVkaWNhdGUgaW4gc2VxLT5zdGFja1tzZXEtPmN1cnJf a3BdCisgIFJBTkdFX1NFUV9FTlRSWSAqY3VyPSAmc2VxLT5zdGFja1tzZXEtPmN1cnJfa3BdOwor ICBQQVJBTSAqcGFyYW09IHNlcS0+cGFyYW07CisgIHVpbnQgbWluX2tleV9sZW5ndGg9IGN1ci0+ bWluX2tleSAtIHBhcmFtLT5taW5fa2V5OwogCiAgIGlmIChjdXItPm1pbl9rZXlfZmxhZyAmIEdF T01fRkxBRykKICAgewogICAgIHJhbmdlLT5yYW5nZV9mbGFnPSBjdXItPm1pbl9rZXlfZmxhZzsK IAogICAgIC8qIEhlcmUgbWluaW11bSBjb250YWlucyBhbHNvIGZ1bmN0aW9uIGNvZGUgYml0cywg YW5kIG1heGltdW0gaXMgK2luZiAqLwotICAgIHJhbmdlLT5zdGFydF9rZXkua2V5PSAgICBzZXEt PnBhcmFtLT5taW5fa2V5OworICAgIHJhbmdlLT5zdGFydF9rZXkua2V5PSAgICBwYXJhbS0+bWlu X2tleTsKICAgICByYW5nZS0+c3RhcnRfa2V5Lmxlbmd0aD0gbWluX2tleV9sZW5ndGg7CiAgICAg cmFuZ2UtPnN0YXJ0X2tleS5mbGFnPSAgKGhhX3JrZXlfZnVuY3Rpb24pIChjdXItPm1pbl9rZXlf ZmxhZyBeIEdFT01fRkxBRyk7CiAgIH0KQEAgLTg1ODUsMjcgKzg2ODksNTEgQEAgd2Fsa191cF9u X3JpZ2h0OgogICB7CiAgICAgcmFuZ2UtPnJhbmdlX2ZsYWc9IGN1ci0+bWluX2tleV9mbGFnIHwg Y3VyLT5tYXhfa2V5X2ZsYWc7CiAgICAgCi0gICAgcmFuZ2UtPnN0YXJ0X2tleS5rZXk9ICAgIHNl cS0+cGFyYW0tPm1pbl9rZXk7Ci0gICAgcmFuZ2UtPnN0YXJ0X2tleS5sZW5ndGg9IGN1ci0+bWlu X2tleSAtIHNlcS0+cGFyYW0tPm1pbl9rZXk7CisgICAgcmFuZ2UtPnN0YXJ0X2tleS5rZXk9ICAg IHBhcmFtLT5taW5fa2V5OworICAgIHJhbmdlLT5zdGFydF9rZXkubGVuZ3RoPSBjdXItPm1pbl9r ZXkgLSBwYXJhbS0+bWluX2tleTsKICAgICByYW5nZS0+c3RhcnRfa2V5LmtleXBhcnRfbWFwPSBt YWtlX3ByZXZfa2V5cGFydF9tYXAoY3VyLT5taW5fa2V5X3BhcnRzKTsKICAgICByYW5nZS0+c3Rh cnRfa2V5LmZsYWc9IChjdXItPm1pbl9rZXlfZmxhZyAmIE5FQVJfTUlOID8gSEFfUkVBRF9BRlRF Ul9LRVkgOiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSEFfUkVBRF9LRVlfRVhBQ1QpOwogCi0gICAgcmFuZ2UtPmVuZF9rZXkua2V5 PSAgICBzZXEtPnBhcmFtLT5tYXhfa2V5OwotICAgIHJhbmdlLT5lbmRfa2V5Lmxlbmd0aD0gY3Vy LT5tYXhfa2V5IC0gc2VxLT5wYXJhbS0+bWF4X2tleTsKKyAgICByYW5nZS0+ZW5kX2tleS5rZXk9 ICAgIHBhcmFtLT5tYXhfa2V5OworICAgIHJhbmdlLT5lbmRfa2V5Lmxlbmd0aD0gY3VyLT5tYXhf a2V5IC0gcGFyYW0tPm1heF9rZXk7CiAgICAgcmFuZ2UtPmVuZF9rZXkua2V5cGFydF9tYXA9IG1h a2VfcHJldl9rZXlwYXJ0X21hcChjdXItPm1heF9rZXlfcGFydHMpOwogICAgIHJhbmdlLT5lbmRf a2V5LmZsYWc9IChjdXItPm1heF9rZXlfZmxhZyAmIE5FQVJfTUFYID8gSEFfUkVBRF9CRUZPUkVf S0VZIDogCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBIQV9SRUFEX0FGVEVSX0tFWSk7CiAKLSAgICBpZiAoIShjdXItPm1pbl9rZXlfZmxh ZyAmIH5OVUxMX1JBTkdFKSAmJiAhY3VyLT5tYXhfa2V5X2ZsYWcgJiYKLSAgICAgICAgKHVpbnQp a2V5X3RyZWUtPnBhcnQrMSA9PSBzZXEtPnBhcmFtLT50YWJsZS0+a2V5X2luZm9bc2VxLT5yZWFs X2tleW5vXS5rZXlfcGFydHMgJiYKLSAgICAgICAgKHNlcS0+cGFyYW0tPnRhYmxlLT5rZXlfaW5m b1tzZXEtPnJlYWxfa2V5bm9dLmZsYWdzICYgSEFfTk9TQU1FKSA9PQotICAgICAgICBIQV9OT1NB TUUgJiYKLSAgICAgICAgcmFuZ2UtPnN0YXJ0X2tleS5sZW5ndGggPT0gcmFuZ2UtPmVuZF9rZXku bGVuZ3RoICYmCi0gICAgICAgICFtZW1jbXAoc2VxLT5wYXJhbS0+bWluX2tleSxzZXEtPnBhcmFt LT5tYXhfa2V5LHJhbmdlLT5zdGFydF9rZXkubGVuZ3RoKSkKLSAgICAgIHJhbmdlLT5yYW5nZV9m bGFnPSBVTklRVUVfUkFOR0UgfCAoY3VyLT5taW5fa2V5X2ZsYWcgJiBOVUxMX1JBTkdFKTsKLSAg ICAgIAotICAgIGlmIChzZXEtPnBhcmFtLT5pc19yb3Jfc2NhbikKKyAgICAvKiAKKyAgICAgIFRo aXMgaXMgYW4gZXF1YWxpdHkgcmFuZ2UgKGtleXBhcnRfMD1YIGFuZCAuLi4gYW5kIGtleXBhcnRf bj1aKSBpZiAKKyAgICAgICAgMSkgVGhlcmUgYXJlIG5vIGZsYWdzIGluZGljYXRpbmcgb3BlbiBy YW5nZSAoZS5nLiwgCisgICAgICAgICAgICJrZXlwYXJ0X3ggPiB5Iikgb3IgR0lTLgorICAgICAg ICAyKSBUaGUgbG93ZXIgYm91bmQgYW5kIHRoZSB1cHBlciBib3VuZCBvZiB0aGUgcmFuZ2UgaGFz IHRoZQorICAgICAgICAgICBzYW1lIHZhbHVlIChtaW5fa2V5ID09IG1heF9rZXkpLgorICAgICAq LworICAgIGlmICghKGN1ci0+bWluX2tleV9mbGFnICYgKE5PX01JTl9SQU5HRSB8IE5PX01BWF9S QU5HRSB8IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5FQVJfTUlOIHwgTkVBUl9N QVggfCBHRU9NX0ZMQUcpKSAmJiAgICAgICAvLyAxKQorICAgICAgICAhKGN1ci0+bWF4X2tleV9m bGFnICYgKE5PX01JTl9SQU5HRSB8IE5PX01BWF9SQU5HRSB8IAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5FQVJfTUlOIHwgTkVBUl9NQVggfCBHRU9NX0ZMQUcpKSAmJiAgICAgICAv LyAxKQorICAgICAgICByYW5nZS0+c3RhcnRfa2V5Lmxlbmd0aCA9PSByYW5nZS0+ZW5kX2tleS5s ZW5ndGggJiYgICAgICAgICAgICAgICAvLyAyKQorICAgICAgICAhbWVtY21wKHBhcmFtLT5taW5f a2V5LCBwYXJhbS0+bWF4X2tleSwgcmFuZ2UtPnN0YXJ0X2tleS5sZW5ndGgpKSAvLyAyKQorICAg IHsKKyAgICAgIHJhbmdlLT5yYW5nZV9mbGFnPSBFUV9SQU5HRTsKKyAgICAgIC8qCisgICAgICAg IFVzZSBzdGF0aXN0aWNzIGluc3RlYWQgb2YgaW5kZXggZGl2ZXMgZm9yIGVzdGltYXRlcyBvZiBy b3dzIGluCisgICAgICAgIHRoaXMgcmFuZ2UgaWYgdGhlIHVzZXIgcmVxdWVzdGVkIGl0CisgICAg ICAqLworICAgICAgaWYgKHBhcmFtLT51c2VfaW5kZXhfc3RhdGlzdGljcykKKyAgICAgICAgcmFu Z2UtPnJhbmdlX2ZsYWd8PSBVU0VfSU5ERVhfU1RBVElTVElDUzsKKworICAgICAgLyogCisgICAg ICAgIEFuIGVxdWFsaXR5IHJhbmdlIGlzIGEgdW5pcXVlIHJhbmdlICgwIG9yIDEgcm93cyBpbiB0 aGUgcmFuZ2UpCisgICAgICAgIGlmIHRoZSBpbmRleCBpcyB1bmlxdWUgKDEpIGFuZCBhbGwga2V5 cGFydHMgYXJlIHVzZWQgKDIpLgorICAgICAgKi8KKyAgICAgIGlmIChwYXJhbS0+dGFibGUtPmtl eV9pbmZvW3NlcS0+cmVhbF9rZXlub10uZmxhZ3MgJiBIQV9OT1NBTUUgJiYgICAgLy8gMSkKKyAg ICAgICAgICAodWludClrZXlfdHJlZS0+cGFydCsxID09IHBhcmFtLT50YWJsZS0+CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXlfaW5mb1tzZXEtPnJlYWxfa2V5bm9dLmtl eV9wYXJ0cykgIC8vIDIpCisgICAgICAgIHJhbmdlLT5yYW5nZV9mbGFnfD0gVU5JUVVFX1JBTkdF IHwgKGN1ci0+bWluX2tleV9mbGFnICYgTlVMTF9SQU5HRSk7CisgICAgfQorCisgICAgaWYgKHBh cmFtLT5pc19yb3Jfc2NhbikKICAgICB7CiAgICAgICAvKgogICAgICAgICBJZiB3ZSBnZXQgaGVy ZSwgdGhlIGNvbmRpdGlvbiBvbiB0aGUga2V5IHdhcyBjb252ZXJ0ZWQgdG8gZm9ybQpAQCAtODYx NiwxMSArODc0NCwxNSBAQCB3YWxrX3VwX25fcmlnaHQ6CiAgICAgICAgICAgdW5jb3ZlcmVkICJ0 YWlsIiBvZiBLZXlYIHBhcnRzIGlzIGVpdGhlciBlbXB0eSBvciBpcyBpZGVudGljYWwgdG8KICAg ICAgICAgICBmaXJzdCBtZW1iZXJzIG9mIGNsdXN0ZXJlZCBwcmltYXJ5IGtleS4KICAgICAgICov Ci0gICAgICBpZiAoISghKGN1ci0+bWluX2tleV9mbGFnICYgfk5VTExfUkFOR0UpICYmICFjdXIt Pm1heF9rZXlfZmxhZyAmJgorICAgICAgaWYgKCEoIShjdXItPm1pbl9rZXlfZmxhZyAmIChOT19N SU5fUkFOR0UgfCBOT19NQVhfUkFOR0UgfCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTkVBUl9NSU4gfCBORUFSX01BWCB8IEdFT01fRkxBRykpICYmIAorICAgICAgICAgICAg IShjdXItPm1heF9rZXlfZmxhZyAmIChOT19NSU5fUkFOR0UgfCBOT19NQVhfUkFOR0UgfCAKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkVBUl9NSU4gfCBORUFSX01BWCB8IEdF T01fRkxBRykpICYmIAogICAgICAgICAgICAgKHJhbmdlLT5zdGFydF9rZXkubGVuZ3RoID09IHJh bmdlLT5lbmRfa2V5Lmxlbmd0aCkgJiYKLSAgICAgICAgICAgICFtZW1jbXAocmFuZ2UtPnN0YXJ0 X2tleS5rZXksIHJhbmdlLT5lbmRfa2V5LmtleSwgcmFuZ2UtPnN0YXJ0X2tleS5sZW5ndGgpICYm Ci0gICAgICAgICAgICBpc19rZXlfc2Nhbl9yb3Ioc2VxLT5wYXJhbSwgc2VxLT5yZWFsX2tleW5v LCBrZXlfdHJlZS0+cGFydCArIDEpKSkKLSAgICAgICAgc2VxLT5wYXJhbS0+aXNfcm9yX3NjYW49 IEZBTFNFOworICAgICAgICAgICAgIW1lbWNtcChyYW5nZS0+c3RhcnRfa2V5LmtleSwgcmFuZ2Ut PmVuZF9rZXkua2V5LCAKKyAgICAgICAgICAgICAgICAgICAgcmFuZ2UtPnN0YXJ0X2tleS5sZW5n dGgpICYmCisgICAgICAgICAgICBpc19rZXlfc2Nhbl9yb3IocGFyYW0sIHNlcS0+cmVhbF9rZXlu bywga2V5X3RyZWUtPnBhcnQgKyAxKSkpCisgICAgICAgIHBhcmFtLT5pc19yb3Jfc2Nhbj0gRkFM U0U7CiAgICAgfQogICB9CiAKQEAgLTg2ODcsNiArODgxOSwxNiBAQCBoYV9yb3dzIGNoZWNrX3F1 aWNrX3NlbGVjdChQQVJBTSAqcGFyYW0sCiAgIHBhcmFtLT5yYW5nZV9jb3VudD0wOwogICBwYXJh bS0+bWF4X2tleV9wYXJ0PTA7CiAKKyAgLyogCisgICAgSWYgdGhlcmUgYXJlIG1vcmUgZXF1YWxp dHkgcmFuZ2VzIHRoYW4gc3BlY2lmaWVkIGJ5IHRoZQorICAgIGVxX3JhbmdlX2luZGV4X2RpdmVf bGltaXQgdmFyaWFibGUgd2Ugc3dpdGNoZXMgZnJvbSB1c2luZyBpbmRleAorICAgIGRpdmVzIHRv IHVzZSBzdGF0aXN0aWNzLgorICAqLyAKKyAgdWludCByYW5nZV9jb3VudD0gMDsKKyAgcGFyYW0t PnVzZV9pbmRleF9zdGF0aXN0aWNzPSAKKyAgICBlcV9yYW5nZXNfZXhjZWVkc19saW1pdCh0cmVl LCAmcmFuZ2VfY291bnQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtLT50aGQt PnZhcmlhYmxlcy5lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0KTsKKwogICBwYXJhbS0+aXNfcm9y X3NjYW49IFRSVUU7CiAgIGlmIChmaWxlLT5pbmRleF9mbGFncyhrZXluciwgMCwgVFJVRSkgJiBI QV9LRVlfU0NBTl9OT1RfUk9SKQogICAgIHBhcmFtLT5pc19yb3Jfc2Nhbj0gRkFMU0U7CkBAIC0x MDkyMywxMCArMTEwNjUsMTAgQEAgZ2V0X2Jlc3RfZ3JvdXBfbWluX21heChQQVJBTSAqcGFyYW0s IFNFTAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y3VyX2luZGV4X3RyZWUsIFRSVUUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmbXJyX2ZsYWdzLCAmbXJyX2J1ZnNpemUsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZHVtbXlfY29zdCk7Ci0KICNp ZmRlZiBPUFRJTUlaRVJfVFJBQ0UKICAgICAgIGlmICh1bmxpa2VseShjdXJfaW5kZXhfdHJlZSAm JiB0cmFjZS0+aXNfc3RhcnRlZCgpKSkKICAgICAgIHsKKyAgICAgICAgdHJhY2VfaWR4LmFkZCgi aW5kZXhfZGl2ZXNfZm9yX2VxX3JhbmdlcyIsICFwYXJhbS0+dXNlX2luZGV4X3N0YXRpc3RpY3Mp OwogICAgICAgICBPcHRfdHJhY2VfYXJyYXkgdHJhY2VfcmFuZ2UodHJhY2UsICJyYW5nZXMiKTsK IAogICAgICAgICBjb25zdCBLRVlfUEFSVF9JTkZPICprZXlfcGFydD0gY3VyX2luZGV4X2luZm8t PmtleV9wYXJ0OwpAQCAtMTI2NjEsNiArMTI4MDMsNjMgQEAgdm9pZCBRVUlDS19HUk9VUF9NSU5f TUFYX1NFTEVDVDo6YWRkX2tleQogfQogCiAKKworLyoqCisgIFRyYXZlcnNlIHRoZSBSLUIgcmFu Z2UgdHJlZSBmb3IgdGhpcyBhbmQgbGF0ZXIga2V5cGFydHMgdG8gc2VlIGlmCisgIHRoZXJlIGFy ZSBhdCBsZWFzdCBhcyBtYW55IGVxdWFsaXR5IHJhbmdlcyBhcyBkZWZpbmVkIGJ5IHRoZSBsaW1p dC4KKworICBAcGFyYW0ga2V5cGFydF9yb290ICAgVGhlIHJvb3Qgb2YgYSBSLUIgdHJlZSBvZiBy YW5nZXMgZm9yIGEgZ2l2ZW4ga2V5cGFydC4KKyAgQHBhcmFtIGNvdW50W2luLG91dF0gIFRoZSBu dW1iZXIgb2YgZXF1YWxpdHkgcmFuZ2VzIGZvdW5kIHNvIGZhcgorICBAcGFyYW0gbGltaXQgICAg ICAgICAgVGhlIG51bWJlciBvZiByYW5nZXMgCisKKyAgQHJldHZhbCB0cnVlIGlmICdsaW1pdCcg b3IgbW9yZSBlcXVhbGl0eSByYW5nZXMgaGF2ZSBiZWVuIGZvdW5kIGluIHRoZSAKKyAgICAgICAg ICByYW5nZSBSLUIgdHJlZXMKKyAgQHJldHZhbCBmYWxzZSBvdGhlcndpc2UgICAgICAgICAKKwor Ki8KK3N0YXRpYyBib29sIGVxX3Jhbmdlc19leGNlZWRzX2xpbWl0KFNFTF9BUkcgKmtleXBhcnRf cm9vdCwgdWludCogY291bnQsIHVpbnQgbGltaXQpCit7CisgIGlmIChsaW1pdCA9PSBVSU5UX01B WDMyKQorICAgIHJldHVybiBmYWxzZTsKKyAgaWYgKGxpbWl0ID09IDApCisgICAgcmV0dXJuIHRy dWU7CisgIAorICBmb3IoU0VMX0FSRyAqa2V5cGFydF9yYW5nZT0ga2V5cGFydF9yb290LT5maXJz dCgpOyAKKyAgICAgIGtleXBhcnRfcmFuZ2U7IGtleXBhcnRfcmFuZ2U9IGtleXBhcnRfcmFuZ2Ut Pm5leHQpCisgIHsKKyAgICAvKgorICAgICAgVGhpcyBpcyBhbiBlcXVhbGl0eSByYW5nZSBwcmVk aWNhdGUgYW5kIHNob3VsZCBiZSBjb3VudGVkIGlmOgorICAgICAgMSkgdGhlIHJhbmdlIGZvciB0 aGlzIGtleXBhcnQgZG9lcyBub3QgaGF2ZSBhIG1pbi9tYXggZmxhZyAKKyAgICAgICAgICh3aGlj aCBpbmRpY2F0ZXMgPCwgPD0gZXRjKSwgYW5kCisgICAgICAyKSB0aGUgbG93ZXIgYW5kIHVwcGVy IHJhbmdlIGJvdW5kYXJpZXMgaGF2ZSB0aGUgc2FtZSB2YWx1ZQorICAgICAgICAgKGl0J3Mgbm90 IGEgInggQkVUV0VFTiBhIEFORCBiIikKKyAgICAgIAorICAgICAgTm90ZSwgaG93ZXZlciwgdGhh dCBpZiB0aGlzIGlzIGFuICJ4IElTIE5VTEwiIGNvbmRpdGlvbiB3ZSBkb24ndAorICAgICAgY291 bnQgaXQgYmVjYXVzZSB0aGUgbnVtYmVyIG9mIE5VTEwtdmFsdWVzIGlzIGxpa2VseSB0byBiZSBv ZmYKKyAgICAgIHRoZSBpbmRleCBzdGF0aXN0aWNzIHdlIHBsYW4gdG8gdXNlLgorICAgICovCisg ICAgaWYgKCFrZXlwYXJ0X3JhbmdlLT5taW5fZmxhZyAmJiAha2V5cGFydF9yYW5nZS0+bWF4X2Zs YWcgJiYgLy8gMSkKKyAgICAgICAgIWtleXBhcnRfcmFuZ2UtPmNtcF9tYXhfdG9fbWluKGtleXBh cnRfcmFuZ2UpICYmICAgICAgICAvLyAyKQorICAgICAgICAha2V5cGFydF9yYW5nZS0+aXNfbnVs bF9pbnRlcnZhbCgpKSAgICAgICAgICAgICAgICAgICAgIC8vICJ4IElTIE5VTEwiCisgICAgewor ICAgICAgLyogCisgICAgICAgICBDb3VudCBwcmVkaWNhdGVzIGluIHRoZSBuZXh0IGtleXBhcnQs IGJ1dCBvbmx5IGlmIHRoYXQga2V5cGFydAorICAgICAgICAgaXMgdGhlIG5leHQgaW4gdGhlIGlu ZGV4LiAKKyAgICAgICovCisgICAgICBpZiAoa2V5cGFydF9yYW5nZS0+bmV4dF9rZXlfcGFydCAm JiAKKyAgICAgICAgICBrZXlwYXJ0X3JhbmdlLT5uZXh0X2tleV9wYXJ0LT5wYXJ0ID09IGtleXBh cnRfcmFuZ2UtPnBhcnQgKyAxKQorICAgICAgICBlcV9yYW5nZXNfZXhjZWVkc19saW1pdChrZXlw YXJ0X3JhbmdlLT5uZXh0X2tleV9wYXJ0LCBjb3VudCwgbGltaXQpOworICAgICAgZWxzZQorICAg ICAgICAvLyBXZSd2ZSBmb3VuZCBhIHBhdGggb2YgZXF1bGl0eSBwcmVkaWNhdGVzIGRvd24gdG8g YSBrZXlwYXJ0IGxlYWYKKyAgICAgICAgKCpjb3VudCkrKzsgCisKKyAgICAgIGlmICgqY291bnQg Pj0gbGltaXQpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgfQorICByZXR1cm4gZmFs c2U7Cit9CisKICNpZm5kZWYgREJVR19PRkYKIAogc3RhdGljIHZvaWQgcHJpbnRfc2VsX3RyZWUo UEFSQU0gKnBhcmFtLCBTRUxfVFJFRSAqdHJlZSwga2V5X21hcCAqdHJlZV9tYXAsCgo9PT0gbW9k aWZpZWQgZmlsZSAnc3FsL3NxbF9jbGFzcy5oJwotLS0gYS9zcWwvc3FsX2NsYXNzLmgJMjAxMi0w MS0wMiAwNTo1MjozOCArMDAwMAorKysgYi9zcWwvc3FsX2NsYXNzLmgJMjAxMi0wMS0yNiAxMzow OTo1OSArMDAwMApAQCAtNDU1LDYgKzQ1NSw3IEBAIHR5cGVkZWYgc3RydWN0IHN5c3RlbV92YXJp YWJsZXMKICAgaGFfcm93cyBtYXhfam9pbl9zaXplOwogICB1bG9uZyBhdXRvX2luY3JlbWVudF9p bmNyZW1lbnQsIGF1dG9faW5jcmVtZW50X29mZnNldDsKICAgdWxvbmcgYnVsa19pbnNlcnRfYnVm Zl9zaXplOworICB1aW50ICBlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0OwogICB1bG9uZyBqb2lu X2J1ZmZfc2l6ZTsKICAgdWxvbmcgbG9ja193YWl0X3RpbWVvdXQ7CiAgIHVsb25nIG1heF9hbGxv d2VkX3BhY2tldDsKCj09PSBtb2RpZmllZCBmaWxlICdzcWwvc3lzX3ZhcnMuY2MnCi0tLSBhL3Nx bC9zeXNfdmFycy5jYwkyMDExLTEyLTE5IDE4OjA1OjU4ICswMDAwCisrKyBiL3NxbC9zeXNfdmFy cy5jYwkyMDEyLTAxLTI2IDEzOjA5OjU5ICswMDAwCkBAIC0yMTEwLDYgKzIxMTAsMTQgQEAgc3Rh dGljIFN5c192YXJfdWxvbmcgU3lzX2Rpdl9wcmVjaW5jcmVtZQogICAgICAgIFNFU1NJT05fVkFS KGRpdl9wcmVjaW5jcmVtZW50KSwgQ01EX0xJTkUoUkVRVUlSRURfQVJHKSwKICAgICAgICBWQUxJ RF9SQU5HRSgwLCBERUNJTUFMX01BWF9TQ0FMRSksIERFRkFVTFQoNCksIEJMT0NLX1NJWkUoMSkp OwogCitzdGF0aWMgU3lzX3Zhcl91aW50IFN5c19lcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0KAor ICAgICAgICJlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0IiwKKyAgICAgICAiVGhlIG9wdGltaXpl ciB3aWxsIHVzZSBleGlzdGluZyBpbmRleCBzdGF0aXN0aWNzIGluc3RlYWQgb2YgIgorICAgICAg ICJkb2luZyBpbmRleCBkaXZlcyBmb3IgZXF1YWxpdHkgcmFuZ2VzIGlmIHRoZSBudW1iZXIgb2Yg ZXF1YWxpdHkgIgorICAgICAgICJyYW5nZXMgaXMgbGFyZ2VyIHRoYW4gb3IgZXF1YWwgdG8gdGhp cyBudW1iZXIuIiwKKyAgICAgICBTRVNTSU9OX1ZBUihlcV9yYW5nZV9pbmRleF9kaXZlX2xpbWl0 KSwgQ01EX0xJTkUoUkVRVUlSRURfQVJHKSwKKyAgICAgICBWQUxJRF9SQU5HRSgwLCBVSU5UX01B WDMyKSwgREVGQVVMVCgxMCksIEJMT0NLX1NJWkUoMSkpOworCiBzdGF0aWMgU3lzX3Zhcl91bG9u ZyBTeXNfcmFuZ2VfYWxsb2NfYmxvY2tfc2l6ZSgKICAgICAgICAicmFuZ2VfYWxsb2NfYmxvY2tf c2l6ZSIsCiAgICAgICAgIkFsbG9jYXRpb24gYmxvY2sgc2l6ZSBmb3Igc3RvcmluZyByYW5nZXMg ZHVyaW5nIG9wdGltaXphdGlvbiIsCgpObyBidW5kbGUgKHJlYXNvbjogdXNlbGVzcyBmb3IgcHVz aCBlbWFpbHMpLg==