From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out-no.shaw.ca (smtp-out-no.shaw.ca [64.59.134.13]) by sourceware.org (Postfix) with ESMTPS id 6FBC0385E022 for ; Fri, 27 Mar 2020 17:58:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 6FBC0385E022 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=brian.inglis@systematicsw.ab.ca Received: from [192.168.1.114] ([24.64.172.44]) by shaw.ca with ESMTP id HtFkjCs6f62brHtFljqlri; Fri, 27 Mar 2020 11:58:46 -0600 X-Authority-Analysis: v=2.3 cv=LKf9vKe9 c=1 sm=1 tr=0 a=kiZT5GMN3KAWqtYcXc+/4Q==:117 a=kiZT5GMN3KAWqtYcXc+/4Q==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=r77TgQKjGQsHNAKrUKIA:9 a=AMpejqzua1VCGlgbdkcA:9 a=QEXdDO2ut3YA:10 a=x1UIHFTsceBvc-v4YDMA:9 a=m-Z_27IZkzAA:10 Reply-To: cygwin@cygwin.com Subject: Re: WSL symbolic links To: cygwin@cygwin.com References: <294944bd-757e-4bb8-6bcc-ceb8d9190ef9@towo.net> <20200326110059.GG3261@calimero.vinschen.de> <901e1c08-46cb-555b-c0d0-5bf9c726b3ca@SystematicSw.ab.ca> <20200326200548.GK3261@calimero.vinschen.de> From: Brian Inglis Autocrypt: addr=Brian.Inglis@SystematicSw.ab.ca; prefer-encrypt=mutual; keydata= mQENBFg15Q0BCADc1LTYJN/oVKOJoXpIo+5yy+sBv535qYNRh5CFqp3pPZwIy6oILNKprWph 8J+sXMqYd5H0G1jMDlXendiQbn9SiORuqI7xkV8vzguoFEMhNTxnO1pOQjqRnEnG/W7/5Yy+ DkcCv+Y4O3NX3wol8yP+FaEx4EEEifaO5ZhC1U/ilvHvxE0wjNhRG6AqlvqX6J09bxkJC8Xd 00MZWotDHtiq/wnd8YqyDmf0aJceGxSetHnqn/Cs3WiylEEUy2x/FqKbsBxUJHGQeeRTFAW1 ii08djCemxdE+romE/M9J9CVisSZImbXMSilX6Z2Qtz0lYPkY0EqbiKo8o9zlkIPhaqJABEB AAG0REJyaWFuIEluZ2xpcyAoU3lzdGVtYXRpYyBTb2Z0d2FyZSkgPEJyaWFuLkluZ2xpc0BT eXN0ZW1hdGljU1cuYWIuY2E+iQFVBBMBAgA/AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX gBYhBEy/sJ49FaN/AfIQJjY9ewCxhxqTBQJai9F5BQkNRMzsAAoJEDY9ewCxhxqThnAH/Rau 2+nxwRYdOHDkvMJSyJZUxowkxxzfttQVfxrZIhooF99LGqd3ANltSidybJAbKDLoH+5jRvWF fobzOs93Uw73/52Rurv0nY40mnCAw2vE3JNYgWm8V09Ff4J64ElylrAAU60XoUxMD8Tbflby fVu3LO74pR/hCByNGK019TXJhIPfSU51hXQwLgqAKT4FRGw5gYyqCSS5zoRpa/zNENAPKG/g 5H8ar58eJB9QyJA4iNTLa/3rPF/kO9MqfRLlBLvmyveyYOcGs5wOgjt/RT2eA3Zun18l7EIE 2L2J1tbqLmSpswSW3URnW3KsfgILNC9pAVR00xvO09ulrUXiOX65AQ0EWDXlDQEIAM5GX98w WEzP1jyuWGfNI0s2lUJDTVH1WLpg1N+lQ9sjwCVBeJEdhtZYU7VsgmjPj+H0tkBFYe2olAkk BAmdP7yrqUTK5zw12kf5BJeF94cikGcFRCvdGVk9/uSfy3HZePvr8NV5LPCxLIE6bJCS8L5A CgdNkrD3CLM1zePyiQ0dQ3+6Bjq27b3Y1UauiyKlOquCVkfrDk/y3OfFhbiJX8pwM0mICyls 8p9iM7yg+g1PbdoA99OrFc7JKllHRGDLQ0B/HKAPgNnLCenzDuV/d+N1RDbbpa0c/uvmoptR Aejlq3HszXYQ9wTmu8OwVSITSkzgP1lKzyDPZS9SGvlrQp8AEQEAAYkBPAQYAQIAJgIbDBYh BEy/sJ49FaN/AfIQJjY9ewCxhxqTBQJai9GnBQkNRM0aAAoJEDY9ewCxhxqTuL8H/ivw0VXX lQW4c9O8XsMafDcEyV23MH4fdZACss+ZWluda7xIRo78GCLXxARHwJdOE9Jk9+/fDQOTZd4m KW0trLCfWvJnwNJfOLbqse7eydvgdj2UrTpy4DO/5+mAw/ilgZpEGgwMwyqb/2kFiKK7Q64B NKl8Y2kRXltaiXfqyvG2U/NiE4GOPA3yZgXs4Mzd1pzV/nkEIzGkneaeE5WGEWj/8dCnn6a3 zIuq0L59QInxKsTdt10OQiUoRKl8Nx0vDCOzMy0wlJc349gJbQBCAZcumtBBBqAzCAmJ3J7T 7ew8hznAEmOwr+LkSOdXFzEjdfTaryhN1AsRLYVUNloEWNA= Organization: Systematic Software Message-ID: Date: Fri, 27 Mar 2020 11:58:44 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20200326200548.GK3261@calimero.vinschen.de> Content-Type: multipart/mixed; boundary="------------9ABBC8C2B0A7D3779187763F" Content-Language: en-CA X-CMAE-Envelope: MS4wfGPaS7FWd797uRi3t11svb7FzoPOKCJKaTAmoGmXNEUtWWSNZceVyg6VnewfFSTaWtDz0D3W/yV6iovj+Yi+hQsY1Hw1mdOOU9kStlxiJghLeVcjNIQD SBm2xUTsOzNZcbfDZ7gP7iINbgX8C9vLPoMSYMirUcOCy/7BhqLTB1hO/nnHH2Jx8sCfKgqn4C9aEw== X-Spam-Status: No, score=-28.1 required=5.0 tests=BAYES_00, BODY_8BITS, GIT_PATCH_2, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Mar 2020 17:58:51 -0000 This is a multi-part message in MIME format. --------------9ABBC8C2B0A7D3779187763F Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 2020-03-26 14:05, Corinna Vinschen wrote: > On Mar 26 13:12, Brian Inglis wrote: >> On 2020-03-26 05:00, Corinna Vinschen wrote: >>> On Mar 26 10:00, Thomas Wolff wrote: >>>> A symbolic link created with WSL is neither interpreted in cygwin nor can it >>>> be deleted: >>>>> touch file >>>>> wsl ln -s file link >>>>> wsl ls -l link >>>> lrwxrwxrwx    1 towo     towo             1 Mar 26 08:56 link -> file >>>>> ls -l link >>>> -rw-r----- 1 Unknown+User Unknown+Group 0 Mar 26 00:00 link >>> What kind of file are they in the real world? Reparse points? If so, >>> what content do they have? I attached a Q&D source from my vault >>> of old test apps to check on reparse point content. Please compile with >>> gcc -g ../src/rd-reparse.c -o rd-reparse -lntdll >>> It takes a single native NT path as parameter, kind of like this: >>> ./rd-reparse '\??\C:\cygwin64\home\corinna\link' >> They should be WSL or Windows mklink (soft) links, and the reason why mklink was >> allowed unelevated in Windows 10 with Developer mode. >> In an *elevated* shell: >> $ ls -dln u >> -rw-r----- 1 4294967295 4294967295 0 Nov 9 06:09 u > ^^^^^^^^^^^^^^^^^^^^^ > This is unknown user, unknown group, which means, the Windows > function LookupAccountSid() probably returned a domain name which > is unknown (neither account domain, nor primary, nor trusted domain). > > An strace of `ls -l u' may be helpful... Attached with startup environment, locale, and message setup cut (reduced by 100KB), and rest sanitized as below. Could DM/PM original on request. >> $ getfacl u >> getfacl: u: Permission denied >> $ icacls u >> u NULL SID:(DENY)(Rc,S,REA,WEA,X,DC) >> $HOSTNAME\$USER:(F) > ^^^^^^^^^^^^^^^ > Is that the *real* output, or did you tamper with it? Sanitized with a script I use on posted output in case I forget to use aliases like llgo (ls -lgo). Created the script for cygcheck -hrsv output in case I forget, now run from permanent postinstall script in background, as it takes a while if needed, and my desktop environments are messy with stuff from ~/.bash_... setup scripts. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. --------------9ABBC8C2B0A7D3779187763F Content-Type: text/plain; charset=UTF-8; name="ls-l.strace.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ls-l.strace.txt" LS0tIFByb2Nlc3MgMTI3NzIgY3JlYXRlZAotLS0gUHJvY2VzcyAxMjc3MiBsb2FkZWQgQzpc V2luZG93c1xTeXN0ZW0zMlxudGRsbC5kbGwgYXQgMDAwMDdmZjllOTEyMDAwMAotLS0gUHJv Y2VzcyAxMjc3MiBsb2FkZWQgQzpcV2luZG93c1xTeXN0ZW0zMlxrZXJuZWwzMi5kbGwgYXQg MDAwMDdmZjllNzMyMDAwMAotLS0gUHJvY2VzcyAxMjc3MiBsb2FkZWQgQzpcV2luZG93c1xT eXN0ZW0zMlxLZXJuZWxCYXNlLmRsbCBhdCAwMDAwN2ZmOWU2ZDMwMDAwCi0tLSBQcm9jZXNz IDEyNzcyIHRocmVhZCA1NTQ0IGNyZWF0ZWQKLS0tIFByb2Nlc3MgMTI3NzIgdGhyZWFkIDcx ODQgY3JlYXRlZAotLS0gUHJvY2VzcyAxMjc3MiBsb2FkZWQgQzpcLi4uXGN5Z3dpbjY0XGJp blxjeWd3aW4xLmRsbCBhdCAwMDAwMDAwMTgwMDQwMDAwCi0tLSBQcm9jZXNzIDEyNzcyIGxv YWRlZCBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2ludGwtOC5kbGwgYXQgMDAwMDAwMDNjNDlj MDAwMAotLS0gUHJvY2VzcyAxMjc3MiB0aHJlYWQgMTUzMjQgY3JlYXRlZAotLS0gUHJvY2Vz cyAxMjc3MiBsb2FkZWQgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdpY29udi0yLmRsbCBhdCAw MDAwMDAwM2Q3MmUwMDAwCiAgICAwICAgICAgIDAgW21haW5dIGxzICgxMjc3MikgKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogIDI3NCAgICAgMjc0 IFttYWluXSBscyAoMTI3NzIpIFByb2dyYW0gbmFtZTogQzpcLi4uXGN5Z3dpbjY0XGJpblxs cy5leGUgKHdpbmRvd3MgcGlkIDEyNzcyKQogICA1OSAgICAgMzMzIFttYWluXSBscyAoMTI3 NzIpIE9TIHZlcnNpb246ICAgV2luZG93cyBOVC0xMC4wCiAgIDYxICAgICAzOTQgW21haW5d IGxzICgxMjc3MikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgotLS0gUHJvY2VzcyAxMjc3MiBsb2FkZWQgQzpcV2luZG93c1xTeXN0ZW0zMlxhZHZh cGkzMi5kbGwgYXQgMDAwMDdmZjllNzhlMDAwMAotLS0gUHJvY2VzcyAxMjc3MiBsb2FkZWQg QzpcV2luZG93c1xTeXN0ZW0zMlxtc3ZjcnQuZGxsIGF0IDAwMDA3ZmY5ZTg2ZDAwMDAKLS0t IFByb2Nlc3MgMTI3NzIgbG9hZGVkIEM6XFdpbmRvd3NcU3lzdGVtMzJcc2VjaG9zdC5kbGwg YXQgMDAwMDdmZjllOGE0MDAwMAotLS0gUHJvY2VzcyAxMjc3MiBsb2FkZWQgQzpcV2luZG93 c1xTeXN0ZW0zMlxycGNydDQuZGxsIGF0IDAwMDA3ZmY5ZThmYzAwMDAKLS0tIFByb2Nlc3Mg MTI3NzIgbG9hZGVkIEM6XFdpbmRvd3NcU3lzdGVtMzJcY3J5cHRiYXNlLmRsbCBhdCAwMDAw N2ZmOWU1OWMwMDAwCi0tLSBQcm9jZXNzIDEyNzcyIGxvYWRlZCBDOlxXaW5kb3dzXFN5c3Rl bTMyXGJjcnlwdHByaW1pdGl2ZXMuZGxsIGF0IDAwMDA3ZmY5ZTYyNjAwMDAKLi4uCiA0MDQ3 ICAgODM4NjggW21haW5dIGxzIDI1OTU1IGxzdGF0NjQ6IGVudGVyaW5nCiAgIDY0ICAgODM5 MzIgW21haW5dIGxzIDI1OTU1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiBzcmMgdQogICA0MiAg IDgzOTc0IFttYWluXSBscyAyNTk1NSBjd2RzdHVmZjo6Z2V0OiBwb3NpeCAvaG9tZS8kVVNF UgogICA0MSAgIDg0MDE1IFttYWluXSBscyAyNTk1NSBjd2RzdHVmZjo6Z2V0OiAoL2hvbWUv JFVTRVIpID0gY3dkc3R1ZmY6OmdldCAoMHg4MDAwMDAwMTAsIDMyNzY4LCAxLCAwKSwgZXJy bm8gMAogICA0MiAgIDg0MDU3IFttYWluXSBscyAyNTk1NSBub3JtYWxpemVfcG9zaXhfcGF0 aDogL2hvbWUvJFVTRVIvdSA9IG5vcm1hbGl6ZV9wb3NpeF9wYXRoICh1KQogICA0MSAgIDg0 MDk4IFttYWluXSBscyAyNTk1NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGg6IGNv bnZfdG9fd2luMzJfcGF0aCAoL2hvbWUvJFVTRVIvdSkKICAgNDIgICA4NDE0MCBbbWFpbl0g bHMgMjU5NTUgbW91bnRfaW5mbzo6Y3lnZHJpdmVfd2luMzJfcGF0aDogc3JjICcvaG9tZS8k VVNFUi91JywgZHN0ICdDOlxVc2Vyc1wkVVNFUlx1JwogICA0MyAgIDg0MTgzIFttYWluXSBs cyAyNTk1NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGg6IHNyY19wYXRoIC9ob21l LyRVU0VSL3UsIGRzdCBDOlxVc2Vyc1wkVVNFUlx1LCBmbGFncyAweDQwMjgsIHJjIDAKICAx MTUgICA4NDI5OCBbbWFpbl0gbHMgMjU5NTUgc3ltbGlua19pbmZvOjpjaGVjazogMHgwID0g TnRDcmVhdGVGaWxlIChcPz9cQzpcVXNlcnNcJFVTRVJcdSkKICAgOTMgICA4NDM5MSBbbWFp bl0gbHMgMjU5NTUgc3ltbGlua19pbmZvOjpjaGVjazogbm90IGEgc3ltbGluawogICA5NiAg IDg0NDg3IFttYWluXSBscyAyNTk1NSBzeW1saW5rX2luZm86OmNoZWNrOiAwID0gc3ltbGlu ay5jaGVjayhDOlxVc2Vyc1wkVVNFUlx1LCAweEZGRkZCNzAwKSAobW91bnRfZmxhZ3MgMHg0 MDI4LCBwYXRoX2ZsYWdzIDB4MCkKICAgNTMgICA4NDU0MCBbbWFpbl0gbHMgMjU5NTUgcGF0 aF9jb252OjpjaGVjazogdGhpcy0+cGF0aChDOlxVc2Vyc1wkVVNFUlx1KSwgaGFzX2FjbHMo MSkKICAgNDcgICA4NDU4NyBbbWFpbl0gbHMgMjU5NTUgYnVpbGRfZmhfcGM6IGZoIDB4MTgw MzRDMUUwLCBkZXYgMDAwMDAwQzMKICAgNDEgICA4NDYyOCBbbWFpbl0gbHMgMjU5NTUgc3Rh dF93b3JrZXI6IChcPz9cQzpcVXNlcnNcJFVTRVJcdSwgMHg4MDAwOTg2RTAsIDB4MTgwMzRD MUUwKSwgZmlsZV9hdHRyaWJ1dGVzIDMyCiAgIDQ0ICAgODQ2NzIgW21haW5dIGxzIDI1OTU1 IGZoYW5kbGVyX2Jhc2U6Om9wZW46IChcPz9cQzpcVXNlcnNcJFVTRVJcdSwgMHgxMTAwMDAp CiAgIDY5ICAgODQ3NDEgW21haW5dIGxzIDI1OTU1IHNldGVycm5vX2Zyb21fbnRfc3RhdHVz OiAvaG9tZS9jb3Jpbm5hL3NyYy9jeWd3aW4vY3lnd2luLTMuMS40L2N5Z3dpbi0zLjEuNC0x Lng4Nl82NC9zcmMvbmV3bGliLWN5Z3dpbi93aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmNjOjcy NyBzdGF0dXMgMHhDMDAwMDI3OSAtPiB3aW5kb3dzIGVycm9yIDE5MjAKICAgNDMgICA4NDc4 NCBbbWFpbl0gbHMgMjU5NTUgZ2V0ZXJybm9fZnJvbV93aW5fZXJyb3I6IHVua25vd24gd2lu ZG93cyBlcnJvciAxOTIwLCBzZXR0aW5nIGVycm5vIHRvIDEzCiAgIDQxICAgODQ4MjUgW21h aW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6Om9wZW46IDB4QzAwMDAyNzkgPSBOdENyZWF0 ZUZpbGUgKDB4M0YzRjVDMjgyMDNBNzI2NSwgMHg4MDEwMDAwMCwgXD8/XEM6XFVzZXJzXCRV U0VSXHUsIGlvLCBOVUxMLCAweDAsIDB4NywgMHgxLCAweDQwMjAsIE5VTEwsIDApCiAgIDQx ICAgODQ4NjYgW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6Om9wZW46IDAgPSBmaGFu ZGxlcl9iYXNlOjpvcGVuKFw/P1xDOlxVc2Vyc1wkVVNFUlx1LCAweDExMDAwMCkKICAgNDAg ICA4NDkwNiBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfYmFzZTo6b3Blbl9mczogMCA9IGZo YW5kbGVyX2Rpc2tfZmlsZTo6b3BlbihcPz9cQzpcVXNlcnNcJFVTRVJcdSwgMHgxMDAwMCkK ICAgNDEgICA4NDk0NyBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfYmFzZTo6b3BlbjogKFw/ P1xDOlxVc2Vyc1wkVVNFUlx1LCAweDExMDAwMCkKICAgNjAgICA4NTAwNyBbbWFpbl0gbHMg MjU5NTUgc2V0ZXJybm9fZnJvbV9udF9zdGF0dXM6IC9ob21lL2NvcmlubmEvc3JjL2N5Z3dp bi9jeWd3aW4tMy4xLjQvY3lnd2luLTMuMS40LTEueDg2XzY0L3NyYy9uZXdsaWItY3lnd2lu L3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIuY2M6NzI3IHN0YXR1cyAweEMwMDAwMjc5IC0+IHdp bmRvd3MgZXJyb3IgMTkyMAogICA0MSAgIDg1MDQ4IFttYWluXSBscyAyNTk1NSBnZXRlcnJu b19mcm9tX3dpbl9lcnJvcjogdW5rbm93biB3aW5kb3dzIGVycm9yIDE5MjAsIHNldHRpbmcg ZXJybm8gdG8gMTMKICAgNTEgICA4NTA5OSBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfYmFz ZTo6b3BlbjogMHhDMDAwMDI3OSA9IE50Q3JlYXRlRmlsZSAoMHgzRjNGNUMyODIwM0E3MjY1 LCAweDIwMDgwLCBcPz9cQzpcVXNlcnNcJFVTRVJcdSwgaW8sIE5VTEwsIDB4MCwgMHg3LCAw eDEsIDB4NDAwMCwgTlVMTCwgMCkKICAgNDggICA4NTE0NyBbbWFpbl0gbHMgMjU5NTUgZmhh bmRsZXJfYmFzZTo6b3BlbjogMCA9IGZoYW5kbGVyX2Jhc2U6Om9wZW4oXD8/XEM6XFVzZXJz XCRVU0VSXHUsIDB4MTEwMDAwKQogICA0MSAgIDg1MTg4IFttYWluXSBscyAyNTk1NSBmaGFu ZGxlcl9iYXNlOjpvcGVuX2ZzOiAwID0gZmhhbmRsZXJfZGlza19maWxlOjpvcGVuKFw/P1xD OlxVc2Vyc1wkVVNFUlx1LCAweDEwMDAwKQogIDIxNyAgIDg1NDA1IFttYWluXSBscyAyNTk1 NSBzZXRlcnJub19mcm9tX250X3N0YXR1czogL2hvbWUvY29yaW5uYS9zcmMvY3lnd2luL2N5 Z3dpbi0zLjEuNC9jeWd3aW4tMy4xLjQtMS54ODZfNjQvc3JjL25ld2xpYi1jeWd3aW4vd2lu c3VwL2N5Z3dpbi9zZWN1cml0eS5jYzo3MiBzdGF0dXMgMHhDMDAwMDI3OSAtPiB3aW5kb3dz IGVycm9yIDE5MjAKICAgNTAgICA4NTQ1NSBbbWFpbl0gbHMgMjU5NTUgZ2V0ZXJybm9fZnJv bV93aW5fZXJyb3I6IHVua25vd24gd2luZG93cyBlcnJvciAxOTIwLCBzZXR0aW5nIGVycm5v IHRvIDEzCiAgIDQyICAgODU0OTcgW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6OmZz dGF0X2hlbHBlcjogMCA9IGZzdGF0IChcPz9cQzpcVXNlcnNcJFVTRVJcdSwgMHg4MDAwOTg2 RTApIHN0X3NpemU9MCwgc3RfbW9kZT0wMTAwNjQwLCBzdF9pbm89NTk5NTQxNzAwMzk5OTQ0 OTRzdF9hdGltPTVEQzZCQTkxLjIwNDMyNEEwIHN0X2N0aW09NUUyNjYxNkQuMzZCOTUxMjgg c3RfbXRpbT01REM2QkE5MS4yMDQzMjRBMCBzdF9iaXJ0aHRpbT01OUQ0N0EyNC4yQzBBNjg3 MAogICA0NCAgIDg1NTQxIFttYWluXSBscyAyNTk1NSBzdGF0X3dvcmtlcjogMCA9IChcPz9c QzpcVXNlcnNcJFVTRVJcdSwweDgwMDA5ODZFMCkKICAgNDcgICA4NTU4OCBbbWFpbl0gbHMg MjU5NTUgbm9ybWFsaXplX3Bvc2l4X3BhdGg6IHNyYyB1CiAgIDQwICAgODU2MjggW21haW5d IGxzIDI1OTU1IGN3ZHN0dWZmOjpnZXQ6IHBvc2l4IC9ob21lLyRVU0VSCiAgIDQyICAgODU2 NzAgW21haW5dIGxzIDI1OTU1IGN3ZHN0dWZmOjpnZXQ6ICgvaG9tZS8kVVNFUikgPSBjd2Rz dHVmZjo6Z2V0ICgweDgwMDAwMDAxMCwgMzI3NjgsIDEsIDApLCBlcnJubyAwCiAgIDQxICAg ODU3MTEgW21haW5dIGxzIDI1OTU1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiAvaG9tZS8kVVNF Ui91ID0gbm9ybWFsaXplX3Bvc2l4X3BhdGggKHUpCiAgIDQwICAgODU3NTEgW21haW5dIGxz IDI1OTU1IG1vdW50X2luZm86OmNvbnZfdG9fd2luMzJfcGF0aDogY29udl90b193aW4zMl9w YXRoICgvaG9tZS8kVVNFUi91KQogICA0MiAgIDg1NzkzIFttYWluXSBscyAyNTk1NSBtb3Vu dF9pbmZvOjpjeWdkcml2ZV93aW4zMl9wYXRoOiBzcmMgJy9ob21lLyRVU0VSL3UnLCBkc3Qg J0M6XFVzZXJzXCRVU0VSXHUnCiAgIDQxICAgODU4MzQgW21haW5dIGxzIDI1OTU1IG1vdW50 X2luZm86OmNvbnZfdG9fd2luMzJfcGF0aDogc3JjX3BhdGggL2hvbWUvJFVTRVIvdSwgZHN0 IEM6XFVzZXJzXCRVU0VSXHUsIGZsYWdzIDB4NDAyOCwgcmMgMAogICA2NCAgIDg1ODk4IFtt YWluXSBscyAyNTk1NSBzeW1saW5rX2luZm86OmNoZWNrOiAweDAgPSBOdENyZWF0ZUZpbGUg KFw/P1xDOlxVc2Vyc1wkVVNFUlx1KQogICA3MSAgIDg1OTY5IFttYWluXSBscyAyNTk1NSBz eW1saW5rX2luZm86OmNoZWNrOiBub3QgYSBzeW1saW5rCiAgIDYwICAgODYwMjkgW21haW5d IGxzIDI1OTU1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IDAgPSBzeW1saW5rLmNoZWNrKEM6XFVz ZXJzXCRVU0VSXHUsIDB4RkZGRkI2RDApIChtb3VudF9mbGFncyAweDQwMjgsIHBhdGhfZmxh Z3MgMHgwKQogICA0MSAgIDg2MDcwIFttYWluXSBscyAyNTk1NSBwYXRoX2NvbnY6OmNoZWNr OiB0aGlzLT5wYXRoKEM6XFVzZXJzXCRVU0VSXHUpLCBoYXNfYWNscygxKQogICA0NCAgIDg2 MTE0IFttYWluXSBscyAyNTk1NSBidWlsZF9maF9wYzogZmggMHgxODAzNEMxRTAsIGRldiAw MDAwMDBDMwogICA0MiAgIDg2MTU2IFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpv cGVuOiAoXD8/XEM6XFVzZXJzXCRVU0VSXHUsIDB4MTEwMDAwKQogICA1OCAgIDg2MjE0IFtt YWluXSBscyAyNTk1NSBzZXRlcnJub19mcm9tX250X3N0YXR1czogL2hvbWUvY29yaW5uYS9z cmMvY3lnd2luL2N5Z3dpbi0zLjEuNC9jeWd3aW4tMy4xLjQtMS54ODZfNjQvc3JjL25ld2xp Yi1jeWd3aW4vd2luc3VwL2N5Z3dpbi9maGFuZGxlci5jYzo3Mjcgc3RhdHVzIDB4QzAwMDAy NzkgLT4gd2luZG93cyBlcnJvciAxOTIwCiAgIDQyICAgODYyNTYgW21haW5dIGxzIDI1OTU1 IGdldGVycm5vX2Zyb21fd2luX2Vycm9yOiB1bmtub3duIHdpbmRvd3MgZXJyb3IgMTkyMCwg c2V0dGluZyBlcnJubyB0byAxMwogICA0MCAgIDg2Mjk2IFttYWluXSBscyAyNTk1NSBmaGFu ZGxlcl9iYXNlOjpvcGVuOiAweEMwMDAwMjc5ID0gTnRDcmVhdGVGaWxlICgweDMwLCAweDIw MDAwLCBcPz9cQzpcVXNlcnNcJFVTRVJcdSwgaW8sIE5VTEwsIDB4MCwgMHg3LCAweDEsIDB4 NDAwMCwgTlVMTCwgMCkKICAgNDMgICA4NjMzOSBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJf YmFzZTo6b3BlbjogMCA9IGZoYW5kbGVyX2Jhc2U6Om9wZW4oXD8/XEM6XFVzZXJzXCRVU0VS XHUsIDB4MTEwMDAwKQogICA0NyAgIDg2Mzg2IFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9i YXNlOjpvcGVuX2ZzOiAwID0gZmhhbmRsZXJfZGlza19maWxlOjpvcGVuKFw/P1xDOlxVc2Vy c1wkVVNFUlx1LCAweDEwMDAwKQogICA4NSAgIDg2NDcxIFttYWluXSBscyAyNTk1NSB0cmFu c3BvcnRfbGF5ZXJfcGlwZXM6OmNvbm5lY3Q6IFRyeSB0byBjb25uZWN0IHRvIG5hbWVkIHBp cGU6IFxcLlxwaXBlXGN5Z3dpbi1mMDMxNjY5MDIwYjNmOTkyLWxwYwogIDMyMyAgIDg2Nzk0 IFttYWluXSBscyAyNTk1NSB0cmFuc3BvcnRfbGF5ZXJfcGlwZXM6OmNvbm5lY3Q6IFRyeSB0 byBjb25uZWN0IHRvIG5hbWVkIHBpcGU6IFxcLlxwaXBlXGN5Z3dpbi1mMDMxNjY5MDIwYjNm OTkyLWxwYwogIDM0MSAgIDg3MTM1IFttYWluXSBscyAyNTk1NSB0aW1lOiAxNTg1MzI5Mjk3 ID0gdGltZSgweDApCiAgIDQyICAgODcxNzcgW21haW5dIGxzIDI1OTU1IHN0YXQ2NDogZW50 ZXJpbmcKICAgNDIgICA4NzIxOSBbbWFpbl0gbHMgMjU5NTUgbm9ybWFsaXplX3Bvc2l4X3Bh dGg6IHNyYyAvZGV2CiAgIDQwICAgODcyNTkgW21haW5dIGxzIDI1OTU1IG5vcm1hbGl6ZV9w b3NpeF9wYXRoOiAvZGV2ID0gbm9ybWFsaXplX3Bvc2l4X3BhdGggKC9kZXYpCiAgIDQxICAg ODczMDAgW21haW5dIGxzIDI1OTU1IG1vdW50X2luZm86OmNvbnZfdG9fd2luMzJfcGF0aDog Y29udl90b193aW4zMl9wYXRoICgvZGV2KQogICA1MyAgIDg3MzUzIFttYWluXSBscyAyNTk1 NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGg6IHNyY19wYXRoIC9kZXYsIGRzdCBD OlwuLi5cY3lnd2luNjRcZGV2LCBmbGFncyAweDMwMDA4LCByYyAwCiAgIDgyICAgODc0MzUg W21haW5dIGxzIDI1OTU1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IDB4MCA9IE50Q3JlYXRlRmls ZSAoXD8/XEM6XC4uLlxjeWd3aW42NFxkZXYpCiAgIDU4ICAgODc0OTMgW21haW5dIGxzIDI1 OTU1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IG5vdCBhIHN5bWxpbmsKICAgNDIgICA4NzUzNSBb bWFpbl0gbHMgMjU5NTUgc3ltbGlua19pbmZvOjpjaGVjazogMCA9IHN5bWxpbmsuY2hlY2so QzpcLi4uXGN5Z3dpbjY0XGRldiwgMHhGRkZGQTY3MCkgKG1vdW50X2ZsYWdzIDB4MzAwMDgs IHBhdGhfZmxhZ3MgMHgwKQogICA0NyAgIDg3NTgyIFttYWluXSBscyAyNTk1NSBidWlsZF9m aF9wYzogZmggMHgxODAzNEMxRTAsIGRldiAwMDAwMDBDMQogICA0MiAgIDg3NjI0IFttYWlu XSBscyAyNTk1NSBzdGF0X3dvcmtlcjogKFw/P1xDOlwuLi5cY3lnd2luNjRcZGV2LCAweDE4 MDMyMEM0MCwgMHgxODAzNEMxRTApLCBmaWxlX2F0dHJpYnV0ZXMgMTYKICAxMjEgICA4Nzc0 NSBbbWFpbl0gbHMgMjU5NTUgdHJhbnNwb3J0X2xheWVyX3BpcGVzOjpjb25uZWN0OiBUcnkg dG8gY29ubmVjdCB0byBuYW1lZCBwaXBlOiBcXC5ccGlwZVxjeWd3aW4tZjAzMTY2OTAyMGIz Zjk5Mi1scGMKICAyNzMgICA4ODAxOCBbbWFpbl0gbHMgMjU5NTUgdHJhbnNwb3J0X2xheWVy X3BpcGVzOjpjb25uZWN0OiBUcnkgdG8gY29ubmVjdCB0byBuYW1lZCBwaXBlOiBcXC5ccGlw ZVxjeWd3aW4tZjAzMTY2OTAyMGIzZjk5Mi1scGMKICAyNDkgICA4ODI2NyBbbWFpbl0gbHMg MjU5NTUgZmhhbmRsZXJfYmFzZTo6ZnN0YXRfaGVscGVyOiAwID0gZnN0YXQgKFw/P1xDOlwu Li5cY3lnd2luNjRcZGV2LCAweDE4MDMyMEM0MCkgc3Rfc2l6ZT0wLCBzdF9tb2RlPTA0MDc3 NSwgc3RfaW5vPTI4MTQ3NDk3NzIwMzc1NHN0X2F0aW09NUU3MkQ1RjUuMTM3RDNDRUMgc3Rf Y3RpbT01RTcyRDVGNS4xMzdEM0NFQyBzdF9tdGltPTVFNzJENUY1LjEzN0QzQ0VDIHN0X2Jp cnRodGltPTUxOTMwOTZBLjEyQTRFREVDCiAgMTAxICAgODgzNjggW21haW5dIGxzIDI1OTU1 IHN0YXRfd29ya2VyOiAwID0gKFw/P1xDOlwuLi5cY3lnd2luNjRcZGV2LDB4MTgwMzIwQzQw KQogIDExMiAgIDg4NDgwIFttYWluXSBscyAyNTk1NSBmc3RhdDY0OiAwID0gZnN0YXQoMSwg MHhGRkZGQjlDMCkKICAgODggICA4ODU2OCBbbWFpbl0gbHMgMjU5NTUgaXNhdHR5OiAxID0g aXNhdHR5KDEpCiAgMTk3ICAgODg3NjUgW21haW5dIGxzIDI1OTU1IG9wZW46IG9wZW4oL3Vz ci9zaGFyZS96b25laW5mby8kVFosIDB4MTAwMDApCiAgIDQ4ICAgODg4MTMgW21haW5dIGxz IDI1OTU1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiBzcmMgL3Vzci9zaGFyZS96b25laW5mby8k VFoKICAgOTUgICA4ODkwOCBbbWFpbl0gbHMgMjU5NTUgbm9ybWFsaXplX3Bvc2l4X3BhdGg6 IC91c3Ivc2hhcmUvem9uZWluZm8vJFRaID0gbm9ybWFsaXplX3Bvc2l4X3BhdGggKC91c3Iv c2hhcmUvem9uZWluZm8vJFRaKQogICA2MSAgIDg4OTY5IFttYWluXSBscyAyNTk1NSBtb3Vu dF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGg6IGNvbnZfdG9fd2luMzJfcGF0aCAoL3Vzci9z aGFyZS96b25laW5mby8kVFopCiAgIDYzICAgODkwMzIgW21haW5dIGxzIDI1OTU1IG1vdW50 X2luZm86OmNvbnZfdG9fd2luMzJfcGF0aDogc3JjX3BhdGggL3Vzci9zaGFyZS96b25laW5m by8kVFosIGRzdCBDOlwuLi5cY3lnd2luNjRcdXNyXHNoYXJlXHpvbmVpbmZvXCRUWiwgZmxh Z3MgMHgzMDAwOCwgcmMgMAogIDExNCAgIDg5MTQ2IFttYWluXSBscyAyNTk1NSBzeW1saW5r X2luZm86OmNoZWNrOiAweEMwMDAwMDNBID0gTnRDcmVhdGVGaWxlIChcPz9cQzpcLi4uXGN5 Z3dpbjY0XHVzclxzaGFyZVx6b25laW5mb1wkVFopCiAgIDQ4ICAgODkxOTQgW21haW5dIGxz IDI1OTU1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IDB4QzAwMDAwM0EgPSBOdFF1ZXJ5SW5mb3Jt YXRpb25GaWxlIChcPz9cQzpcLi4uXGN5Z3dpbjY0XHVzclxzaGFyZVx6b25laW5mb1wkVFop CiAgIDQ0ICAgODkyMzggW21haW5dIGxzIDI1OTU1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IG5v dCBhIHN5bWxpbmsKICAgNTQgICA4OTI5MiBbbWFpbl0gbHMgMjU5NTUgc3ltbGlua19pbmZv OjpjaGVjazogMCA9IHN5bWxpbmsuY2hlY2soQzpcLi4uXGN5Z3dpbjY0XHVzclxzaGFyZVx6 b25laW5mb1wkVFosIDB4RkZGRjVGNTApIChtb3VudF9mbGFncyAweDMwMDA4LCBwYXRoX2Zs YWdzIDB4MCkKICAgNjMgICA4OTM1NSBbbWFpbl0gbHMgMjU5NTUgbW91bnRfaW5mbzo6Y29u dl90b193aW4zMl9wYXRoOiBjb252X3RvX3dpbjMyX3BhdGggKC91c3Ivc2hhcmUvem9uZWlu Zm8vQW1lcmljYSkKICAgNTggICA4OTQxMyBbbWFpbl0gbHMgMjU5NTUgbW91bnRfaW5mbzo6 Y29udl90b193aW4zMl9wYXRoOiBzcmNfcGF0aCAvdXNyL3NoYXJlL3pvbmVpbmZvL0FtZXJp Y2EsIGRzdCBDOlwuLi5cY3lnd2luNjRcdXNyXHNoYXJlXHpvbmVpbmZvXEFtZXJpY2EsIGZs YWdzIDB4MzAwMDgsIHJjIDAKICAxMDEgICA4OTUxNCBbbWFpbl0gbHMgMjU5NTUgc3ltbGlu a19pbmZvOjpjaGVjazogMHgwID0gTnRDcmVhdGVGaWxlIChcPz9cQzpcLi4uXGN5Z3dpbjY0 XHVzclxzaGFyZVx6b25laW5mb1xBbWVyaWNhKQogIDI2OSAgIDg5NzgzIFttYWluXSBscyAy NTk1NSBzeW1saW5rX2luZm86OmNoZWNrOiAxMyA9IHN5bWxpbmsuY2hlY2soQzpcLi4uXGN5 Z3dpbjY0XHVzclxzaGFyZVx6b25laW5mb1xBbWVyaWNhLCAweEZGRkY1RjUwKSAobW91bnRf ZmxhZ3MgMHgzMDAwOCwgcGF0aF9mbGFncyAweDEwKQogICA1NSAgIDg5ODM4IFttYWluXSBs cyAyNTk1NSBub3JtYWxpemVfcG9zaXhfcGF0aDogc3JjIC91c3Ivc2hhcmUvem9uZWluZm8v cG9zaXgvJFRaCiAgIDQ5ICAgODk4ODcgW21haW5dIGxzIDI1OTU1IG5vcm1hbGl6ZV9wb3Np eF9wYXRoOiAvdXNyL3NoYXJlL3pvbmVpbmZvL3Bvc2l4LyRUWiA9IG5vcm1hbGl6ZV9wb3Np eF9wYXRoICgvdXNyL3NoYXJlL3pvbmVpbmZvL3Bvc2l4LyRUWikKICAgNTAgICA4OTkzNyBb bWFpbl0gbHMgMjU5NTUgbW91bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoOiBjb252X3Rv X3dpbjMyX3BhdGggKC91c3Ivc2hhcmUvem9uZWluZm8vcG9zaXgvJFRaKQogICA2NyAgIDkw MDA0IFttYWluXSBscyAyNTk1NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGg6IHNy Y19wYXRoIC91c3Ivc2hhcmUvem9uZWluZm8vcG9zaXgvJFRaLCBkc3QgQzpcLi4uXGN5Z3dp bjY0XHVzclxzaGFyZVx6b25laW5mb1xwb3NpeFwkVFosIGZsYWdzIDB4MzAwMDgsIHJjIDAK ICAxMzQgICA5MDEzOCBbbWFpbl0gbHMgMjU5NTUgc3ltbGlua19pbmZvOjpjaGVjazogMHgw ID0gTnRDcmVhdGVGaWxlIChcPz9cQzpcLi4uXGN5Z3dpbjY0XHVzclxzaGFyZVx6b25laW5m b1xwb3NpeFwkVFopCiAgIDgyICAgOTAyMjAgW21haW5dIGxzIDI1OTU1IHN5bWxpbmtfaW5m bzo6Y2hlY2s6IG5vdCBhIHN5bWxpbmsKICAgOTIgICA5MDMxMiBbbWFpbl0gbHMgMjU5NTUg c3ltbGlua19pbmZvOjpjaGVjazogMCA9IHN5bWxpbmsuY2hlY2soQzpcLi4uXGN5Z3dpbjY0 XHVzclxzaGFyZVx6b25laW5mb1xwb3NpeFwkVFosIDB4RkZGRjVGNTApIChtb3VudF9mbGFn cyAweDMwMDA4LCBwYXRoX2ZsYWdzIDB4MCkKICAgNzQgICA5MDM4NiBbbWFpbl0gbHMgMjU5 NTUgcGF0aF9jb252OjpjaGVjazogdGhpcy0+cGF0aChDOlwuLi5cY3lnd2luNjRcdXNyXHNo YXJlXHpvbmVpbmZvXHBvc2l4XCRUWiksIGhhc19hY2xzKDEpCiAgIDUzICAgOTA0MzkgW21h aW5dIGxzIDI1OTU1IGJ1aWxkX2ZoX3BjOiBmaCAweDE4MDM0QzFFMCwgZGV2IDAwMDAwMEMz CiAgIDQ4ICAgOTA0ODcgW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6Om9wZW46IChc Pz9cQzpcLi4uXGN5Z3dpbjY0XHVzclxzaGFyZVx6b25laW5mb1xwb3NpeFwkVFosIDB4MTE4 MDAwKQogIDE1NiAgIDkwNjQzIFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpzZXRf ZmxhZ3M6IGZsYWdzIDB4MTE4MDAwLCBzdXBwbGllZF9iaW4gMHgxMDAwMAogICA1MiAgIDkw Njk1IFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpzZXRfZmxhZ3M6IE9fVEVYVC9P X0JJTkFSWSBzZXQgaW4gZmxhZ3MgMHgxMDAwMAogICA1MyAgIDkwNzQ4IFttYWluXSBscyAy NTk1NSBmaGFuZGxlcl9iYXNlOjpzZXRfZmxhZ3M6IGZpbGVtb2RlIHNldCB0byBiaW5hcnkK ICAgNDcgICA5MDc5NSBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfYmFzZTo6b3BlbjogMHgw ID0gTnRDcmVhdGVGaWxlICgweDFGMCwgMHg4MDEwMDAwMCwgXD8/XEM6XC4uLlxjeWd3aW42 NFx1c3Jcc2hhcmVcem9uZWluZm9ccG9zaXhcJFRaLCBpbywgTlVMTCwgMHgwLCAweDcsIDB4 MSwgMHg0MDIwLCBOVUxMLCAwKQogICA0MiAgIDkwODM3IFttYWluXSBscyAyNTk1NSBmaGFu ZGxlcl9iYXNlOjpvcGVuOiAxID0gZmhhbmRsZXJfYmFzZTo6b3BlbihcPz9cQzpcLi4uXGN5 Z3dpbjY0XHVzclxzaGFyZVx6b25laW5mb1xwb3NpeFwkVFosIDB4MTE4MDAwKQogICA0MCAg IDkwODc3IFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpvcGVuX2ZzOiAxID0gZmhh bmRsZXJfZGlza19maWxlOjpvcGVuKFw/P1xDOlwuLi5cY3lnd2luNjRcdXNyXHNoYXJlXHpv bmVpbmZvXHBvc2l4XCRUWiwgMHgxODAwMCkKICAgNDMgICA5MDkyMCBbbWFpbl0gbHMgMjU5 NTUgb3BlbjogMyA9IG9wZW4oL3Vzci9zaGFyZS96b25laW5mby8kVFosIDB4MTgwMDApCiAg IDQzICAgOTA5NjMgW21haW5dIGxzIDI1OTU1IHJlYWQ6IHJlYWQoMywgMHg4MDAwQTk4MzAs IDQxNDQ4KSBibG9ja2luZwogICA5NiAgIDkxMDU5IFttYWluXSBscyAyNTk1NSBmaGFuZGxl cl9iYXNlOjpyZWFkOiByZXR1cm5pbmcgMjMzMiwgYmluYXJ5IG1vZGUKICAgNDcgICA5MTEw NiBbbWFpbl0gbHMgMjU5NTUgcmVhZDogMjMzMiA9IHJlYWQoMywgMHg4MDAwQTk4MzAsIDIz MzIpCiAgIDQzICAgOTExNDkgW21haW5dIGxzIDI1OTU1IGNsb3NlOiBjbG9zZSgzKQogICA0 MiAgIDkxMTkxIFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpjbG9zZTogY2xvc2lu ZyAnL3Vzci9zaGFyZS96b25laW5mby9wb3NpeC8kVFonIGhhbmRsZSAweDFGMAogICA3MyAg IDkxMjY0IFttYWluXSBscyAyNTk1NSBjbG9zZTogMCA9IGNsb3NlKDMpCiAgMTIwICAgOTEz ODQgW21haW5dIGxzIDI1OTU1IG9wZW46IG9wZW4oL3Vzci9zaGFyZS96b25laW5mby9wb3Np eHJ1bGVzLCAweDEwMDAwKQogICA1NSAgIDkxNDM5IFttYWluXSBscyAyNTk1NSBub3JtYWxp emVfcG9zaXhfcGF0aDogc3JjIC91c3Ivc2hhcmUvem9uZWluZm8vcG9zaXhydWxlcwogICA0 MiAgIDkxNDgxIFttYWluXSBscyAyNTk1NSBub3JtYWxpemVfcG9zaXhfcGF0aDogL3Vzci9z aGFyZS96b25laW5mby9wb3NpeHJ1bGVzID0gbm9ybWFsaXplX3Bvc2l4X3BhdGggKC91c3Iv c2hhcmUvem9uZWluZm8vcG9zaXhydWxlcykKICAgNDMgICA5MTUyNCBbbWFpbl0gbHMgMjU5 NTUgbW91bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoOiBjb252X3RvX3dpbjMyX3BhdGgg KC91c3Ivc2hhcmUvem9uZWluZm8vcG9zaXhydWxlcykKICAgNDIgICA5MTU2NiBbbWFpbl0g bHMgMjU5NTUgbW91bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoOiBzcmNfcGF0aCAvdXNy L3NoYXJlL3pvbmVpbmZvL3Bvc2l4cnVsZXMsIGRzdCBDOlwuLi5cY3lnd2luNjRcdXNyXHNo YXJlXHpvbmVpbmZvXHBvc2l4cnVsZXMsIGZsYWdzIDB4MzAwMDgsIHJjIDAKICAgODAgICA5 MTY0NiBbbWFpbl0gbHMgMjU5NTUgc3ltbGlua19pbmZvOjpjaGVjazogMHgwID0gTnRDcmVh dGVGaWxlIChcPz9cQzpcLi4uXGN5Z3dpbjY0XHVzclxzaGFyZVx6b25laW5mb1xwb3NpeHJ1 bGVzKQogICA2NCAgIDkxNzEwIFttYWluXSBscyAyNTk1NSBzeW1saW5rX2luZm86OmNoZWNr OiBub3QgYSBzeW1saW5rCiAgIDY1ICAgOTE3NzUgW21haW5dIGxzIDI1OTU1IHN5bWxpbmtf aW5mbzo6Y2hlY2s6IDAgPSBzeW1saW5rLmNoZWNrKEM6XC4uLlxjeWd3aW42NFx1c3Jcc2hh cmVcem9uZWluZm9ccG9zaXhydWxlcywgMHhGRkZGMTVEMCkgKG1vdW50X2ZsYWdzIDB4MzAw MDgsIHBhdGhfZmxhZ3MgMHgwKQogICA0MiAgIDkxODE3IFttYWluXSBscyAyNTk1NSBwYXRo X2NvbnY6OmNoZWNrOiB0aGlzLT5wYXRoKEM6XC4uLlxjeWd3aW42NFx1c3Jcc2hhcmVcem9u ZWluZm9ccG9zaXhydWxlcyksIGhhc19hY2xzKDEpCiAgIDQ1ICAgOTE4NjIgW21haW5dIGxz IDI1OTU1IGJ1aWxkX2ZoX3BjOiBmaCAweDE4MDM0QzFFMCwgZGV2IDAwMDAwMEMzCiAgIDQz ICAgOTE5MDUgW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6Om9wZW46IChcPz9cQzpc Li4uXGN5Z3dpbjY0XHVzclxzaGFyZVx6b25laW5mb1xwb3NpeHJ1bGVzLCAweDExODAwMCkK ICAgOTIgICA5MTk5NyBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfYmFzZTo6c2V0X2ZsYWdz OiBmbGFncyAweDExODAwMCwgc3VwcGxpZWRfYmluIDB4MTAwMDAKICAgNDYgICA5MjA0MyBb bWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfYmFzZTo6c2V0X2ZsYWdzOiBPX1RFWFQvT19CSU5B Ulkgc2V0IGluIGZsYWdzIDB4MTAwMDAKICAgNDUgICA5MjA4OCBbbWFpbl0gbHMgMjU5NTUg ZmhhbmRsZXJfYmFzZTo6c2V0X2ZsYWdzOiBmaWxlbW9kZSBzZXQgdG8gYmluYXJ5CiAgIDQ0 ICAgOTIxMzIgW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6Om9wZW46IDB4MCA9IE50 Q3JlYXRlRmlsZSAoMHgxRjAsIDB4ODAxMDAwMDAsIFw/P1xDOlwuLi5cY3lnd2luNjRcdXNy XHNoYXJlXHpvbmVpbmZvXHBvc2l4cnVsZXMsIGlvLCBOVUxMLCAweDAsIDB4NywgMHgxLCAw eDQwMjAsIE5VTEwsIDApCiAgIDQ2ICAgOTIxNzggW21haW5dIGxzIDI1OTU1IGZoYW5kbGVy X2Jhc2U6Om9wZW46IDEgPSBmaGFuZGxlcl9iYXNlOjpvcGVuKFw/P1xDOlwuLi5cY3lnd2lu NjRcdXNyXHNoYXJlXHpvbmVpbmZvXHBvc2l4cnVsZXMsIDB4MTE4MDAwKQogICA1NiAgIDky MjM0IFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpvcGVuX2ZzOiAxID0gZmhhbmRs ZXJfZGlza19maWxlOjpvcGVuKFw/P1xDOlwuLi5cY3lnd2luNjRcdXNyXHNoYXJlXHpvbmVp bmZvXHBvc2l4cnVsZXMsIDB4MTgwMDApCiAgIDQ4ICAgOTIyODIgW21haW5dIGxzIDI1OTU1 IG9wZW46IDMgPSBvcGVuKC91c3Ivc2hhcmUvem9uZWluZm8vcG9zaXhydWxlcywgMHgxODAw MCkKICAgNzggICA5MjM2MCBbbWFpbl0gbHMgMjU5NTUgcmVhZDogcmVhZCgzLCAweDgwMDBC M0EyMCwgNDE0NDgpIGJsb2NraW5nCiAgIDk0ICAgOTI0NTQgW21haW5dIGxzIDI1OTU1IGZo YW5kbGVyX2Jhc2U6OnJlYWQ6IHJldHVybmluZyAzNTM2LCBiaW5hcnkgbW9kZQogICA0MyAg IDkyNDk3IFttYWluXSBscyAyNTk1NSByZWFkOiAzNTM2ID0gcmVhZCgzLCAweDgwMDBCM0Ey MCwgMzUzNikKICAgNDAgICA5MjUzNyBbbWFpbl0gbHMgMjU5NTUgY2xvc2U6IGNsb3NlKDMp CiAgIDQwICAgOTI1NzcgW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6OmNsb3NlOiBj bG9zaW5nICcvdXNyL3NoYXJlL3pvbmVpbmZvL3Bvc2l4cnVsZXMnIGhhbmRsZSAweDFGMAog ICA2MiAgIDkyNjM5IFttYWluXSBscyAyNTk1NSBjbG9zZTogMCA9IGNsb3NlKDMpCiAxNTQ5 ICAgOTQxODggW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2NvbnNvbGU6OndyaXRlOiAweDgw MDA3NjdFMCwgNTcKICA0MDYgICA5NDU5NCBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfY29u c29sZTo6d3JpdGU6IDU3ID0gZmhhbmRsZXJfY29uc29sZTo6d3JpdGUoLi4uKQogIDM4OSAg IDk0OTgzIFttYWluXSBscyAyNTk1NSB3cml0ZTogNTcgPSB3cml0ZSgxLCAweDgwMDA3NjdF MCwgNTcpCiAgMjk2ICAgOTUyNzkgW21haW5dIGxzIDI1OTU1IGNsb3NlOiBjbG9zZSgxKQog ICA0MiAgIDk1MzIxIFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpjbG9zZV93aXRo X2FyY2g6IGxpbmUgMTE4MzogIC9kZXYvY29uczA8MHgxODAzNEIzRjA+IHVzZWNvdW50ICsg LTEgPSAzCiAgIDQxICAgOTUzNjIgW21haW5dIGxzIDI1OTU1IGZoYW5kbGVyX2Jhc2U6OmNs b3NlX3dpdGhfYXJjaDogbm90IGNsb3NpbmcgYXJjaGV0eXBlCiAgMTIxICAgOTU0ODMgW21h aW5dIGxzIDI1OTU1IGNsb3NlOiAwID0gY2xvc2UoMSkKICA0NzMgICA5NTk1NiBbbWFpbl0g bHMgMjU5NTUgY2xvc2U6IGNsb3NlKDIpCiAgIDQyICAgOTU5OTggW21haW5dIGxzIDI1OTU1 IGZoYW5kbGVyX2Jhc2U6OmNsb3NlX3dpdGhfYXJjaDogbGluZSAxMTgzOiAgL2Rldi9jb25z MDwweDE4MDM0QjNGMD4gdXNlY291bnQgKyAtMSA9IDIKICAgNDIgICA5NjA0MCBbbWFpbl0g bHMgMjU5NTUgZmhhbmRsZXJfYmFzZTo6Y2xvc2Vfd2l0aF9hcmNoOiBub3QgY2xvc2luZyBh cmNoZXR5cGUKICAgNDEgICA5NjA4MSBbbWFpbl0gbHMgMjU5NTUgY2xvc2U6IDAgPSBjbG9z ZSgyKQogIDM1MSAgIDk2NDMyIFttYWluXSBscyAyNTk1NSBkb19leGl0OiBkb19leGl0ICgw KSwgZXhpdF9zdGF0ZSAxCiAgIDQxICAgOTY0NzMgW21haW5dIGxzIDI1OTU1IHZvaWQ6IDB4 MCA9IHNpZ25hbCAoMjAsIDB4MSkKICAgMzkgICA5NjUxMiBbbWFpbl0gbHMgMjU5NTUgdm9p ZDogMHgwID0gc2lnbmFsICgxLCAweDEpCiAgIDQxICAgOTY1NTMgW21haW5dIGxzIDI1OTU1 IHZvaWQ6IDB4MCA9IHNpZ25hbCAoMiwgMHgxKQogICA0MCAgIDk2NTkzIFttYWluXSBscyAy NTk1NSB2b2lkOiAweDAgPSBzaWduYWwgKDMsIDB4MSkKICAgNTEgICA5NjY0NCBbbWFpbl0g bHMgMjU5NTUgZmhhbmRsZXJfYmFzZTo6Y2xvc2Vfd2l0aF9hcmNoOiBsaW5lIDExODM6ICAv ZGV2L2NvbnMwPDB4MTgwMzRCM0YwPiB1c2Vjb3VudCArIC0xID0gMQogICA0MiAgIDk2Njg2 IFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpjbG9zZV93aXRoX2FyY2g6IG5vdCBj bG9zaW5nIGFyY2hldHlwZQogICA0MyAgIDk2NzI5IFttYWluXSBscyAyNTk1NSBpbml0X2N5 Z2hlYXA6OmNsb3NlX2N0dHk6IGNsb3NpbmcgY3lnaGVhcC0+Y3R0eSAweDE4MDM0QjNGMAog ICA0MSAgIDk2NzcwIFttYWluXSBscyAyNTk1NSBmaGFuZGxlcl9iYXNlOjpjbG9zZV93aXRo X2FyY2g6IGNsb3NpbmcgcGFzc2VkIGluIGFyY2hldHlwZSAweDAsIHVzZWNvdW50IDAKICAg NDEgICA5NjgxMSBbbWFpbl0gbHMgMjU5NTUgZmhhbmRsZXJfY29uc29sZTo6Y2xvc2U6IGNs b3Npbmc6IDB4MTNDLCAweDE0MAogIDI0OCAgIDk3MDU5IFttYWluXSBscyAyNTk1NSBmaGFu ZGxlcl9jb25zb2xlOjpmcmVlX2NvbnNvbGU6IGZyZWVkIGNvbnNvbGUsIHJlcyAxCiAgMjMx ICAgOTcyOTAgW21haW5dIGxzIDI1OTU1IGR0YWJsZTo6ZGVsZXRlX2FyY2hldHlwZTogZGVs ZXRpbmcgZWxlbWVudCAwIGZvciAvZGV2L2NvbnMwKDMvMCkKICAgNTMgICA5NzM0MyBbbWFp bl0gbHMgMjU5NTUgZ2V0cGlkOiAyNTk1NSA9IGdldHBpZCgpCiAgIDQ0ICAgOTczODcgW21h aW5dIGxzIDI1OTU1IHByb2NfdGVybWluYXRlOiBucHJvY3MgMAogICA0NSAgIDk3NDMyIFtt YWluXSBscyAyNTk1NSBwcm9jX3Rlcm1pbmF0ZTogbGVhdmluZwogICA0NyAgIDk3NDc5IFtt YWluXSBscyAyNTk1NSBwaW5mbzo6ZXhpdDogQ2FsbGluZyBkbGxzLmNsZWFudXBfZm9ya2Fi bGVzIG4gMHgwLCBleGl0Y29kZSAweDAKICAgNDcgICA5NzUyNiBbbWFpbl0gbHMgMjU5NTUg cGluZm86OmV4aXQ6IENhbGxpbmcgRXhpdFByb2Nlc3MgbiAweDAsIGV4aXRjb2RlIDB4MAot LS0gUHJvY2VzcyAxMjc3MiAocGlkOiAyNTk1NSkgdGhyZWFkIDEzMTg4IGV4aXRlZCB3aXRo IHN0YXR1cyAweDAKLS0tIFByb2Nlc3MgMTI3NzIgKHBpZDogMjU5NTUpIHRocmVhZCAxMzM1 MiBleGl0ZWQgd2l0aCBzdGF0dXMgMHgwCi0tLSBQcm9jZXNzIDEyNzcyIChwaWQ6IDI1OTU1 KSB0aHJlYWQgNTU0NCBleGl0ZWQgd2l0aCBzdGF0dXMgMHgwCi0tLSBQcm9jZXNzIDEyNzcy IChwaWQ6IDI1OTU1KSB0aHJlYWQgMTUzMjQgZXhpdGVkIHdpdGggc3RhdHVzIDB4MAotLS0g UHJvY2VzcyAxMjc3MiAocGlkOiAyNTk1NSkgZXhpdGVkIHdpdGggc3RhdHVzIDB4MAo= --------------9ABBC8C2B0A7D3779187763F--