Return-Path: Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by lists.linuxfoundation.org (Postfix) with ESMTP id A016BC002C for ; Wed, 20 Apr 2022 17:13:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 8DABD4194F for ; Wed, 20 Apr 2022 17:13:32 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -2.088 X-Spam-Level: X-Spam-Status: No, score=-2.088 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no Authentication-Results: smtp4.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=protonmail.com Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cp1FbhxydvSq for ; Wed, 20 Apr 2022 17:13:30 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from mail-40131.protonmail.ch (mail-40131.protonmail.ch [185.70.40.131]) by smtp4.osuosl.org (Postfix) with ESMTPS id DAEE241941 for ; Wed, 20 Apr 2022 17:13:29 +0000 (UTC) Date: Wed, 20 Apr 2022 17:13:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1650474806; bh=ed/rETTuQgRdXHznJBeV35F38B2ADaLVV/pXwe67UXc=; h=Date:To:From:Reply-To:Subject:Message-ID:Feedback-ID:From:To:Cc: Date:Subject:Reply-To:Feedback-ID:Message-ID; b=HJpnetxa+H+jpoYDM+g5sdx6wDHQr2ke5geCfobqEB7nkihyu5gfZLxoANLGIyLey 3YJY4eFoxwqCltKE/uWrCEN0LnfteqP+rbIWdoTkCudndhQbboNWdM8Zj30bO34Tw2 2f4IJ0CbkUeL25I/raDGZsGJ28/ru9FldFxfU/w028TYOmWBJGpmJwv4YT2lwWDNNa 8q4pUpxHsn6YSNHWGUzIf5dLnkwFtmdLJ0vTX2JPHX8Tv+DWWTq6sPg8lsndJ35xEo odfrkq0q4FnKmmXrEHC1R7aQESrvzXkrYc3uy0zunwHQm7hIkEZBwzXi0EnD7tJQtQ juCKXZomU7ARA== To: "bitcoin-dev@lists.linuxfoundation.org" From: Buck O Perley Reply-To: Buck O Perley Message-ID: Feedback-ID: 17248654:user:proton MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha512; boundary="------ffc9a8598913a67904475b2b052c6bdaa5efe273b5b8c13556b89a3206188272"; charset=utf-8 X-Mailman-Approved-At: Wed, 20 Apr 2022 17:22:45 +0000 Subject: Re: [bitcoin-dev] CTV Signet Parameters X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Apr 2022 17:13:32 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------ffc9a8598913a67904475b2b052c6bdaa5efe273b5b8c13556b89a3206188272 Content-Type: multipart/mixed;boundary=---------------------412c2a8ea4d8e2de282f8a04abffc01a -----------------------412c2a8ea4d8e2de282f8a04abffc01a Content-Type: multipart/alternative;boundary=---------------------c9d01c982d93a00e0396042f0ce9f06a -----------------------c9d01c982d93a00e0396042f0ce9f06a Content-Transfer-Encoding: quoted-printable Content-Type: text/plain;charset=utf-8 Hi AJ, Long time listener first time caller here. All merits (or lack thereof depending on your view) of CTV aside, I find t= his topic around decision making both interesting and important. While I t= hink I sympathize with the high level concern about making sure there are = use cases, interest, and sufficient testing of a particular proposal befor= e soft forking it into consensus code, it does feel like the attempt to at= tribute hard numbers in this way is somewhat arbitrary. For example, I think it could be reasonable to paint the list of examples = you provided where CTV has been used on signet in a positive light. 317 CT= V spends =E2=80=9Cout in the wild=E2=80=9D before there=E2=80=99s a known = activation date is quite a lot (more than taproot had afaik). If we don=E2= =80=99t think it is enough, then what number of unique spends and use case= s should we expect to see of a new proposal before it=E2=80=99s been suffi= ciently tested? Perhaps this is simply a case of the Justice Stewart view on pornography w= here =E2=80=9Cyou know it when you see it=E2=80=9D[1], but then if that=E2= =80=99s the case than it really doesn=E2=80=99t seem productive to use the= se numbers to evaluate the readiness and eagerness to use CTV since they a= re effectively arbitrary and could be used to make the argument in either = direction. So perhaps it just *felt* like there was more need and ready-to-use applic= ations of taproot, and perhaps this feeling is broadly shared and that=E2=80= =99s fine, and it doesn=E2=80=99t *feel* that way for CTV, but by the me= asures you laid out were there as many uses in the wild of taproot spends = before it was brought to Speedy Trial? As far as I=E2=80=99m aware there s= eemed to be more broken [2], premature Taproot spends then actual practica= l uses of it on a test network before it was fully activated (I might be w= rong about this though). Meanwhile the primary tooling necessary to really= make it useful (PTLCs, Musig2, FROST) weren=E2=80=99t even fully specced = out yet let alone actively being used on a test network and the list of pr= oposed applications on the bitcoin wiki [3] (last updated April 2021) is s= imilarly sparse and not quite up to the standards you=E2=80=99ve set for C= TV to be the next soft fork (this is to say nothing of the fact that many = prefer to develop, build, and test on regtest than signet at this stage). Maybe this is similarly an argument for Taproot being activated too early = and that may be a fair argument (not one I share to be clear). If that=E2=80= =99s the case, I think it=E2=80=99s reasonable to put all cards on the t= able and we should be explicit that Taproot activation was premature for [= X] reasons, here=E2=80=99s the new standard we want to have new proposals = hit (a signet, expected level of activity, etc.). Then whether it=E2=80=99= s CTV or TLUV or ANYPREVOUT, that=E2=80=99s what we as a community, the de= velopers maintaining the proposals, and the developers/companies that plan= to build on top of the new proposal should strive to achieve. In absence of the above, the risk of a constantly moving bar means the pos= sibility of either insufficiently reviewed proposals getting activated bec= ause we=E2=80=99re complacent and just placing trust in a small cadre of e= xperts (nothing malicious in this, just seems worth avoiding) or personal = and subjective reasoning allowing for premature ossification and blocking = of upgrades that could otherwise be considered safe, useful, and perhaps e= ven necessary on a long enough time horizon. There=E2=80=99s also the other risk which you point out: > One challenge with building a soft fork is that people don't want tocomm= it to spending time building something that relies on consensusfeatures an= d run the risk that they might never get deployed. But thereverse of that = is also a concern: you don't want to deploy consensuschanges and run the r= isk that they won't actually turn out to be useful. Perhaps if we had clear metrics of what would make the work worth it, if w= e knew what we were working towards, we=E2=80=99d be more likely to get th= at proof of work. To use your meme, miners know precisely what they=E2=80=99= re mining for and what a metric of success looks like which makes the ri= sk/costs of attempting the PoW worth it (or conversely sometimes resulting= the decision for miners to be decommissioned). In addition to the example= s listed above, even Taproot which most agree had relatively broad consens= us didn=E2=80=99t have much work happening on top of it until it was activ= ated. Suredbits as far as I=E2=80=99m aware didn=E2=80=99t want to build D= LCs on top of lightning until taproot AND PTLCs were in use (in contrast w= e already have a DLC implementation that uses CTV[4]). We also have new id= eas that only started coming up after Taproot activation (TLUV and Taro fo= r example), so there=E2=80=99s also the unknown of what we could have once= it becomes clear that it=E2=80=99s worth devoting mental energy and finan= cial resources towards research. One last wrinkle with regards to using countable metrics to determine a fe= ature=E2=80=99s =E2=80=9Cworth=E2=80=9D is that not all features are the s= ame. Many of the use cases that people are excited to use CTV for ([5], [6= ]) are very long term in nature and targeted for long term store of value = in contrast to medium of exchange. Metrics for measuring value of a store = of value upgrade are fundamentally different than those measuring value of= MoE. It=E2=80=99s like people pointing to transaction volume on other cry= ptocurrency systems to show that their chain is more valuable. You can bui= ld a CTV vault in signet, but you=E2=80=99ll only really see a lot of peop= le using it when it=E2=80=99s to store real value on a time scale measured= in decades not minutes or days like you might find for lightning testing = and experimentation. This doesn=E2=80=99t make one more or less desirable = or valuable imo, just that the evaluation metrics should be treated totall= y differently. Anyway, I guess that=E2=80=99s a (very) long way of saying, are these cons= tructive ways to evaluate an upgrade and if they are can we maybe have an = idea of what a success vs. a failure metric looks like (and in the interes= t of retrospection and iterative improvement, it would be useful to know i= f in retrospect Taproot didn=E2=80=99t reach these metrics and maybe was a= ctivated prematurely as a result). To put another way and leave CTV out of= it completely, what should an outside, unbiased observer that doesn=E2=80= =99t spend much time on Twitter expect to be able to see to evaluate the r= eadiness or acceptability of ANYPREVOUT, TLUV, or any other possible futur= e soft forks? If nothing else, nailing this down would seem to help make t= he lives of key bitcoin core maintainers much easier by removing politics = from decisions that should otherwise be as technical in nature as possible= . [1](http://cbldf.org/about-us/case-files/obscenity-case-files/obscenity-ca= se-files-jacobellis-v-ohio-i-know-it-when-i-see-it/) [2](https://suredbits.com/taproot-funds-burned-on-the-bitcoin-blockchain/) [3](https://en.bitcoin.it/wiki/Taproot_Uses) [4](https://github.com/sapio-lang/sapio/blob/master/sapio-contrib/src/cont= racts/derivatives/dlc.rs) [5](https://github.com/kanzure/python-vaults/blob/master/vaults/bip119_ctv= .py) [6](https://github.com/jamesob/simple-ctv-vault) > On Thu, Feb 17, 2022 at 01:58:38PM -0800, Jeremy Rubin via bitcoin-dev w= rote:AJ Wrote (in another thread):=C2=A0I'd much rather see some real=C2=A0= third-party experimentation *somewhere* public first, and Jeremy's CTV=C2= =A0signet being completely empty seems like a bad sign to me. > There's now been some 2,200 txs on CTV signet, of which (if I haven'tmis= sed anything) 317 have been CTV spends: > - none have been bare CTV (ie, CTV in scriptPubKey directly, not via=C2=A0= p2sh/p2wsh/taproot) > - none have been via p2sh > - 3 have been via taproot:=C2=A0=C2=A0https://explorer.ctvsignet.com/tx/= f73f4671c6ee2bdc8da597f843b2291ca539722a168e8f6b68143b8c157bee20=C2=A0=C2=A0= https://explorer.ctvsignet.com/tx/7e4ade977db94117f2d7a71541d87724ccdad9= 1fa710264206bb87ae1314c796=C2=A0=C2=A0https://explorer.ctvsignet.com/tx/e0= 5d828bf716effc65b00ae8b826213706c216b930aff194f1fb2fca045f7f11 > =C2=A0 The first two of these had alternative merkle paths, the last did= n't. > - 314 have been via p2wsh=C2=A0=C2=A0https://explorer.ctvsignet.com/tx/6= 2292138c2f55713c3c161bd7ab36c7212362b648cf3f054315853a081f5808e=C2=A0 (don= 't think there's any meaningfully different examples?) > As far as I can see, all the scripts take the form: > =C2=A0[PUSH 32 bytes] [OP_NOP4] [OP_DROP] [OP_1] > (I didn't think DROP/1 is necessary here? Doesn't leaving the 32 bytehas= h on the stack evaluate as true? I guess that means everyone's usingsapio = to construct the txs?) > I don't think there's any demos of jamesob's simple-ctv-vault [0], which= I think uses a p2wsh of "IF n CSV DROP hotkey CHECKSIG ELSE lockcoldtx CTV= ENDIF", rather than taproot branches. > [0]=C2=A0https://github.com/jamesob/simple-ctv-vault > Likewise I don't think there's any examples of "this CTV immediately;or = if fees are too high, this other CTV that pays more fees after Xdays", tho= ugh potentially they could be hidden in the untaken taprootmerkle branches= . > I don't think there's any examples of two CTV outputs being combinedand = spent in a single transaction. > I don't see any txs with nSequence set meaningfully; though most (all?)o= f the CTV spends seem to set nSequence to 0x00400000 which I thinkdoesn't = have a different effect from 0xfffffffe? > That looks to me like there's still not much practical (vs theoretical)e= xploration of CTV going on; but perhaps it's an indication that CTVcould b= e substantially simplified and still get all the benefits thatpeople are p= articularly eager for. > I am unsure that "learning in public" is required -- > For a consensus system, part of the learning is "this doesn't seem thati= nteresting to me; is it actually valuable enough to others that thechange = is worth the risk it imposes on me?" and that's not somethingyou can do pu= rely in private. > One challenge with building a soft fork is that people don't want tocomm= it to spending time building something that relies on consensusfeatures an= d run the risk that they might never get deployed. But thereverse of that = is also a concern: you don't want to deploy consensuschanges and run the r= isk that they won't actually turn out to be useful. > Or, perhaps, to "meme-ify" it -- part of the "proof of work" for deployi= nga consensus change is actually proving that it's going to be useful.Like= sha256 hashing, that does require real work, and it might turn outto be w= asteful. > Cheers, -----------------------c9d01c982d93a00e0396042f0ce9f06a Content-Type: multipart/related;boundary=---------------------ec29fbc9350ab6476417c592d4c67087 -----------------------ec29fbc9350ab6476417c592d4c67087 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48L2Rpdj48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lzdGVtLXVpJnF1 b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBD YW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlmIj5IaSBBSiw8 L3NwYW4+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lzdGVt LXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1 bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlmIj48 YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lz dGVtLXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2Fucywg VWJ1bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlm Ij48c3Bhbj5Mb25nIHRpbWUgbGlzdGVuZXIgZmlyc3QgdGltZSBjYWxsZXIgaGVyZS48L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lzdGVt LXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1 bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlmIj48 YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lz dGVtLXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2Fucywg VWJ1bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlm Ij48c3Bhbj5BbGwgbWVyaXRzIChvciBsYWNrIHRoZXJlb2YgZGVwZW5kaW5nIG9uIHlvdXIgdmll dykgb2YgQ1RWIGFzaWRlLCBJIGZpbmQgdGhpcyB0b3BpYyBhcm91bmQgZGVjaXNpb24gbWFraW5n IGJvdGggaW50ZXJlc3RpbmcgYW5kIGltcG9ydGFudC4gV2hpbGUgSSB0aGluayBJIHN5bXBhdGhp emUgd2l0aCB0aGUgaGlnaCBsZXZlbCBjb25jZXJuIGFib3V0IG1ha2luZyBzdXJlIHRoZXJlIGFy ZSB1c2UgY2FzZXMsIGludGVyZXN0LCBhbmQgc3VmZmljaWVudCB0ZXN0aW5nIG9mIGEgcGFydGlj dWxhciBwcm9wb3NhbCBiZWZvcmUgc29mdCBmb3JraW5nIGl0IGludG8gY29uc2Vuc3VzIGNvZGUs IGl0IGRvZXMgZmVlbCBsaWtlIHRoZSBhdHRlbXB0IHRvIGF0dHJpYnV0ZSBoYXJkIG51bWJlcnMg aW4gdGhpcyB3YXkgaXMgc29tZXdoYXQgYXJiaXRyYXJ5Ljwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90 O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwg JnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZx dW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVs bCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxzcGFuPkZvciBleGFt cGxlLCBJIHRoaW5rIGl0IGNvdWxkIGJlIHJlYXNvbmFibGUgdG8gcGFpbnQgdGhlIGxpc3Qgb2Yg ZXhhbXBsZXMgeW91IHByb3ZpZGVkIHdoZXJlIENUViBoYXMgYmVlbiB1c2VkIG9uIHNpZ25ldCBp biBhIHBvc2l0aXZlIGxpZ2h0LiAzMTcgQ1RWIHNwZW5kcyDigJxvdXQgaW4gdGhlIHdpbGTigJ0g YmVmb3JlIHRoZXJl4oCZcyBhIGtub3duIGFjdGl2YXRpb24gZGF0ZSBpcyBxdWl0ZSBhIGxvdCAo bW9yZSB0aGFuIHRhcHJvb3QgaGFkIGFmYWlrKS4gSWYgd2UgZG9u4oCZdCB0aGluayBpdCBpcyBl bm91Z2gsIHRoZW4gd2hhdCBudW1iZXIgb2YgdW5pcXVlIHNwZW5kcyBhbmQgdXNlIGNhc2VzIHNo b3VsZCB3ZSBleHBlY3QgdG8gc2VlIG9mIGEgbmV3IHByb3Bvc2FsIGJlZm9yZSBpdOKAmXMgYmVl biBzdWZmaWNpZW50bHkgdGVzdGVkPzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1 b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0 aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZh bWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJ JnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVs dmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxzcGFuPlBlcmhhcHMgdGhpcyBpcyBzaW1w bHkgYSBjYXNlIG9mIHRoZSBKdXN0aWNlIFN0ZXdhcnQgdmlldyBvbiBwb3Jub2dyYXBoeSB3aGVy ZSDigJx5b3Uga25vdyBpdCB3aGVuIHlvdSBzZWUgaXTigJ1bMV0sIGJ1dCB0aGVuIGlmIHRoYXTi gJlzIHRoZSBjYXNlIHRoYW4gaXQgcmVhbGx5IGRvZXNu4oCZdCBzZWVtIHByb2R1Y3RpdmUgdG8g dXNlIHRoZXNlIG51bWJlcnMgdG8gZXZhbHVhdGUgdGhlIHJlYWRpbmVzcyBhbmQgZWFnZXJuZXNz IHRvIHVzZSBDVFYgc2luY2UgdGhleSBhcmUgZWZmZWN0aXZlbHkgYXJiaXRyYXJ5IGFuZCBjb3Vs ZCBiZSB1c2VkIHRvIG1ha2UgdGhlIGFyZ3VtZW50IGluIGVpdGhlciBkaXJlY3Rpb24uPC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3Rl bS11aSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVi dW50dSwgQ2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+ PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5 c3RlbS11aSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMs IFVidW50dSwgQ2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJp ZiI+PHNwYW4+U28gcGVyaGFwcyBpdCBqdXN0ICpmZWx0KiBsaWtlIHRoZXJlIHdhcyBtb3JlIG5l ZWQgYW5kIHJlYWR5LXRvLXVzZSBhcHBsaWNhdGlvbnMgb2YgdGFwcm9vdCwgYW5kIHBlcmhhcHMg dGhpcyBmZWVsaW5nIGlzIGJyb2FkbHkgc2hhcmVkIGFuZCB0aGF04oCZcyBmaW5lLCBhbmQgaXQg ZG9lc27igJl0ICpmZWVsKiB0aGF0IHdheSBmb3IgQ1RWLCBidXQgYnkgdGhlIG1lYXN1cmVzIHlv dSBsYWlkIG91dCB3ZXJlIHRoZXJlIGFzIG1hbnkgdXNlcyBpbiB0aGUgd2lsZCBvZiB0YXByb290 IHNwZW5kcyBiZWZvcmUgaXQgd2FzIGJyb3VnaHQgdG8gU3BlZWR5IFRyaWFsPyBBcyBmYXIgYXMg SeKAmW0gYXdhcmUgdGhlcmUgc2VlbWVkIHRvIGJlIG1vcmUgYnJva2VuIFsyXSwgcHJlbWF0dXJl IFRhcHJvb3Qgc3BlbmRzIHRoZW4gYWN0dWFsIHByYWN0aWNhbCB1c2VzIG9mIGl0IG9uIGEgdGVz dCBuZXR3b3JrIGJlZm9yZSBpdCB3YXMgZnVsbHkgYWN0aXZhdGVkIChJIG1pZ2h0IGJlIHdyb25n IGFib3V0IHRoaXMgdGhvdWdoKS4gTWVhbndoaWxlIHRoZSBwcmltYXJ5IHRvb2xpbmcgbmVjZXNz YXJ5IHRvIHJlYWxseSBtYWtlIGl0IHVzZWZ1bCAoUFRMQ3MsIE11c2lnMiwgRlJPU1QpIHdlcmVu 4oCZdCBldmVuIGZ1bGx5IHNwZWNjZWQgb3V0IHlldCBsZXQgYWxvbmUgYWN0aXZlbHkgYmVpbmcg dXNlZCBvbiBhIHRlc3QgbmV0d29yayBhbmQgdGhlIGxpc3Qgb2YgcHJvcG9zZWQgYXBwbGljYXRp b25zIG9uIHRoZSBiaXRjb2luIHdpa2kgWzNdIChsYXN0IHVwZGF0ZWQgQXByaWwgMjAyMSkgaXMg c2ltaWxhcmx5IHNwYXJzZSBhbmQgbm90IHF1aXRlIHVwIHRvIHRoZSBzdGFuZGFyZHMgeW914oCZ dmUgc2V0IGZvciBDVFYgdG8gYmUgdGhlIG5leHQgc29mdCBmb3JrICh0aGlzIGlzIHRvIHNheSBu b3RoaW5nIG9mIHRoZSBmYWN0IHRoYXQgbWFueSBwcmVmZXIgdG8gZGV2ZWxvcCwgYnVpbGQsIGFu ZCB0ZXN0IG9uIHJlZ3Rlc3QgdGhhbiBzaWduZXQgYXQgdGhpcyBzdGFnZSkuPC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3RlbS11aSZx dW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwg Q2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+PGJyPjwv ZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3RlbS11 aSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50 dSwgQ2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+PHNw YW4+TWF5YmUgdGhpcyBpcyBzaW1pbGFybHkgYW4gYXJndW1lbnQgZm9yIFRhcHJvb3QgYmVpbmcg YWN0aXZhdGVkIHRvbyBlYXJseSBhbmQgdGhhdCBtYXkgYmUgYSBmYWlyIGFyZ3VtZW50IChub3Qg b25lIEkgc2hhcmUgdG8gYmUgY2xlYXIpLiBJZiB0aGF04oCZcyB0aGUgY2FzZSwgSSB0aGluayBp dOKAmXMgcmVhc29uYWJsZSB0byBwdXQgYWxsIGNhcmRzIG9uIHRoZSB0YWJsZSBhbmQgd2Ugc2hv dWxkIGJlIGV4cGxpY2l0IHRoYXQgVGFwcm9vdCBhY3RpdmF0aW9uIHdhcyBwcmVtYXR1cmUgZm9y IFtYXSByZWFzb25zLCBoZXJl4oCZcyB0aGUgbmV3IHN0YW5kYXJkIHdlIHdhbnQgdG8gaGF2ZSBu ZXcgcHJvcG9zYWxzIGhpdCAoYSBzaWduZXQsIGV4cGVjdGVkIGxldmVsIG9mIGFjdGl2aXR5LCBl dGMuKS4gVGhlbiB3aGV0aGVyIGl04oCZcyBDVFYgb3IgVExVViBvciBBTllQUkVWT1VULCB0aGF0 4oCZcyB3aGF0IHdlIGFzIGEgY29tbXVuaXR5LCB0aGUgZGV2ZWxvcGVycyBtYWludGFpbmluZyB0 aGUgcHJvcG9zYWxzLCBhbmQgdGhlIGRldmVsb3BlcnMvY29tcGFuaWVzIHRoYXQgcGxhbiB0byBi dWlsZCBvbiB0b3Agb2YgdGhlIG5ldyBwcm9wb3NhbCBzaG91bGQgc3RyaXZlIHRvIGFjaGlldmUu PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90 O3N5c3RlbS11aSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNh bnMsIFVidW50dSwgQ2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1z ZXJpZiI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZx dW90O3N5c3RlbS11aSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2Vu LVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fu cy1zZXJpZiI+PHNwYW4+SW4gYWJzZW5jZSBvZiB0aGUgYWJvdmUsIHRoZSByaXNrIG9mIGEgY29u c3RhbnRseSBtb3ZpbmcgYmFyIG1lYW5zIHRoZSBwb3NzaWJpbGl0eSBvZiBlaXRoZXIgaW5zdWZm aWNpZW50bHkgcmV2aWV3ZWQgcHJvcG9zYWxzIGdldHRpbmcgYWN0aXZhdGVkIGJlY2F1c2Ugd2Xi gJlyZSBjb21wbGFjZW50IGFuZCBqdXN0IHBsYWNpbmcgdHJ1c3QgaW4gYSBzbWFsbCBjYWRyZSBv ZiBleHBlcnRzIChub3RoaW5nIG1hbGljaW91cyBpbiB0aGlzLCBqdXN0IHNlZW1zIHdvcnRoIGF2 b2lkaW5nKSBvciBwZXJzb25hbCBhbmQgc3ViamVjdGl2ZSByZWFzb25pbmcgYWxsb3dpbmcgZm9y IHByZW1hdHVyZSBvc3NpZmljYXRpb24gYW5kIGJsb2NraW5nIG9mIHVwZ3JhZGVzIHRoYXQgY291 bGQgb3RoZXJ3aXNlIGJlIGNvbnNpZGVyZWQgc2FmZSwgdXNlZnVsLCBhbmQgcGVyaGFwcyBldmVu IG5lY2Vzc2FyeSBvbiBhIGxvbmcgZW5vdWdoIHRpbWUgaG9yaXpvbi48L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lzdGVtLXVpJnF1b3Q7 LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50 YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlmIj48YnI+PC9kaXY+ PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lzdGVtLXVpJnF1 b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBD YW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlmIj48c3Bhbj5U aGVyZeKAmXMgYWxzbyB0aGUgb3RoZXIgcmlzayB3aGljaCB5b3UgcG9pbnQgb3V0Ojwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0t dWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVu dHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxi cj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweCAwcHggMHB4 IDEwcHg7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHJnYigyMDAsIDIwMCwgMjAwKTtmb250LWZhbWls eTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1 b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0 aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWY7Ym9yZGVyLXRvcC1jb2xvcjpyZ2IoMjAwLCAyMDAs IDIwMCk7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYigyMDAsIDIwMCwgMjAwKTtib3JkZXItYm90dG9t LWNvbG9yOnJnYigyMDAsIDIwMCwgMjAwKTtjb2xvcjpyZ2IoMTAyLCAxMDIsIDEwMikiPjxkaXY+ PHNwYW4+T25lIGNoYWxsZW5nZSB3aXRoIGJ1aWxkaW5nIGEgc29mdCBmb3JrIGlzIHRoYXQgcGVv cGxlIGRvbid0IHdhbnQgdG88L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jb21taXQgdG8gc3BlbmRp bmcgdGltZSBidWlsZGluZyBzb21ldGhpbmcgdGhhdCByZWxpZXMgb24gY29uc2Vuc3VzPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+ZmVhdHVyZXMgYW5kIHJ1biB0aGUgcmlzayB0aGF0IHRoZXkgbWln aHQgbmV2ZXIgZ2V0IGRlcGxveWVkLiBCdXQgdGhlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+cmV2 ZXJzZSBvZiB0aGF0IGlzIGFsc28gYSBjb25jZXJuOiB5b3UgZG9uJ3Qgd2FudCB0byBkZXBsb3kg Y29uc2Vuc3VzPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Y2hhbmdlcyBhbmQgcnVuIHRoZSByaXNr IHRoYXQgdGhleSB3b24ndCBhY3R1YWxseSB0dXJuIG91dCB0byBiZSB1c2VmdWwuPC9zcGFuPjwv ZGl2PjwvYmxvY2txdW90ZT48ZGl2IHN0eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAm cXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdl bi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNh bnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTphcmlhbDtjb2xvcjpyZ2IoMzQsIDM0 LCAzNCkiPuKAizwvc3Bhbj48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3RlbS11aSZxdW90OywgJnF1b3Q7U2Vnb2Ug VUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCAmcXVvdDtI ZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+PHNwYW4+UGVyaGFwcyBpZiB3ZSBoYWQg Y2xlYXIgbWV0cmljcyBvZiB3aGF0IHdvdWxkIG1ha2UgdGhlIHdvcmsgd29ydGggaXQsIGlmIHdl IGtuZXcgd2hhdCB3ZSB3ZXJlIHdvcmtpbmcgdG93YXJkcywgd2XigJlkIGJlIG1vcmUgbGlrZWx5 IHRvIGdldCB0aGF0IHByb29mIG9mIHdvcmsuIFRvIHVzZSB5b3VyIG1lbWUsIG1pbmVycyBrbm93 IHByZWNpc2VseSB3aGF0IHRoZXnigJlyZSBtaW5pbmcgZm9yIGFuZCB3aGF0IGEgbWV0cmljIG9m IHN1Y2Nlc3MgbG9va3MgbGlrZSB3aGljaCBtYWtlcyB0aGUgcmlzay9jb3N0cyBvZiBhdHRlbXB0 aW5nIHRoZSBQb1cgd29ydGggaXQgKG9yIGNvbnZlcnNlbHkgc29tZXRpbWVzIHJlc3VsdGluZyB0 aGUgZGVjaXNpb24gZm9yIG1pbmVycyB0byBiZSBkZWNvbW1pc3Npb25lZCkuIEluIGFkZGl0aW9u IHRvIHRoZSBleGFtcGxlcyBsaXN0ZWQgYWJvdmUsIGV2ZW4gVGFwcm9vdCB3aGljaCBtb3N0IGFn cmVlIGhhZCByZWxhdGl2ZWx5IGJyb2FkIGNvbnNlbnN1cyBkaWRu4oCZdCBoYXZlIG11Y2ggd29y ayBoYXBwZW5pbmcgb24gdG9wIG9mIGl0IHVudGlsIGl0IHdhcyBhY3RpdmF0ZWQuIFN1cmVkYml0 cyBhcyBmYXIgYXMgSeKAmW0gYXdhcmUgZGlkbuKAmXQgd2FudCB0byBidWlsZCBETENzIG9uIHRv cCBvZiBsaWdodG5pbmcgdW50aWwgdGFwcm9vdCBBTkQgUFRMQ3Mgd2VyZSBpbiB1c2UgKGluIGNv bnRyYXN0IHdlIGFscmVhZHkgaGF2ZSBhIERMQyBpbXBsZW1lbnRhdGlvbiB0aGF0IHVzZXMgQ1RW WzRdKS4gV2UgYWxzbyBoYXZlIG5ldyBpZGVhcyB0aGF0IG9ubHkgc3RhcnRlZCBjb21pbmcgdXAg YWZ0ZXIgVGFwcm9vdCBhY3RpdmF0aW9uIChUTFVWIGFuZCBUYXJvIGZvciBleGFtcGxlKSwgc28g dGhlcmXigJlzIGFsc28gdGhlIHVua25vd24gb2Ygd2hhdCB3ZSBjb3VsZCBoYXZlIG9uY2UgaXQg YmVjb21lcyBjbGVhciB0aGF0IGl04oCZcyB3b3J0aCBkZXZvdGluZyBtZW50YWwgZW5lcmd5IGFu ZCBmaW5hbmNpYWwgcmVzb3VyY2VzIHRvd2FyZHMgcmVzZWFyY2guPC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3RlbS11aSZxdW90Oywg JnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFy ZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+PGJyPjwvZGl2Pjxk aXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3RlbS11aSZxdW90 OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2Fu dGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+PHNwYW4+T25l IGxhc3Qgd3JpbmtsZSB3aXRoIHJlZ2FyZHMgdG8gdXNpbmcgY291bnRhYmxlIG1ldHJpY3MgdG8g ZGV0ZXJtaW5lIGEgZmVhdHVyZeKAmXMg4oCcd29ydGjigJ0gaXMgdGhhdCBub3QgYWxsIGZlYXR1 cmVzIGFyZSB0aGUgc2FtZS4gTWFueSBvZiB0aGUgdXNlIGNhc2VzIHRoYXQgcGVvcGxlIGFyZSBl eGNpdGVkIHRvIHVzZSBDVFYgZm9yIChbNV0sIFs2XSkgYXJlIHZlcnkgbG9uZyB0ZXJtIGluIG5h dHVyZSBhbmQgdGFyZ2V0ZWQgZm9yIGxvbmcgdGVybSBzdG9yZSBvZiB2YWx1ZSBpbiBjb250cmFz dCB0byBtZWRpdW0gb2YgZXhjaGFuZ2UuIE1ldHJpY3MgZm9yIG1lYXN1cmluZyB2YWx1ZSBvZiBh IHN0b3JlIG9mIHZhbHVlIHVwZ3JhZGUgYXJlIGZ1bmRhbWVudGFsbHkgZGlmZmVyZW50IHRoYW4g dGhvc2UgbWVhc3VyaW5nIHZhbHVlIG9mIE1vRS4gSXTigJlzIGxpa2UgcGVvcGxlIHBvaW50aW5n IHRvIHRyYW5zYWN0aW9uIHZvbHVtZSBvbiBvdGhlciBjcnlwdG9jdXJyZW5jeSBzeXN0ZW1zIHRv IHNob3cgdGhhdCB0aGVpciBjaGFpbiBpcyBtb3JlIHZhbHVhYmxlLiBZb3UgY2FuIGJ1aWxkIGEg Q1RWIHZhdWx0IGluIHNpZ25ldCwgYnV0IHlvdeKAmWxsIG9ubHkgcmVhbGx5IHNlZSBhIGxvdCBv ZiBwZW9wbGUgdXNpbmcgaXQgd2hlbiBpdOKAmXMgdG8gc3RvcmUgcmVhbCB2YWx1ZSBvbiBhIHRp bWUgc2NhbGUgbWVhc3VyZWQgaW4gZGVjYWRlcyBub3QgbWludXRlcyBvciBkYXlzIGxpa2UgeW91 IG1pZ2h0IGZpbmQgZm9yIGxpZ2h0bmluZyB0ZXN0aW5nIGFuZCBleHBlcmltZW50YXRpb24uIFRo aXMgZG9lc27igJl0IG1ha2Ugb25lIG1vcmUgb3IgbGVzcyBkZXNpcmFibGUgb3IgdmFsdWFibGUg aW1vLCBqdXN0IHRoYXQgdGhlIGV2YWx1YXRpb24gbWV0cmljcyBzaG91bGQgYmUgdHJlYXRlZCB0 b3RhbGx5IGRpZmZlcmVudGx5Ljwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTot YXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7 LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0aWNh IE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1 b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0 aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxzcGFuPkFueXdheSwgSSBndWVzcyB0aGF04oCZ cyBhICh2ZXJ5KSBsb25nIHdheSBvZiBzYXlpbmcsIGFyZSB0aGVzZSBjb25zdHJ1Y3RpdmUgd2F5 cyB0byBldmFsdWF0ZSBhbiB1cGdyYWRlIGFuZCBpZiB0aGV5IGFyZSBjYW4gd2UgbWF5YmUgaGF2 ZSBhbiBpZGVhIG9mIHdoYXQgYSBzdWNjZXNzIHZzLiBhIGZhaWx1cmUgbWV0cmljIGxvb2tzIGxp a2UgKGFuZCBpbiB0aGUgaW50ZXJlc3Qgb2YgcmV0cm9zcGVjdGlvbiBhbmQgaXRlcmF0aXZlIGlt cHJvdmVtZW50LCBpdCB3b3VsZCBiZSB1c2VmdWwgdG8ga25vdyBpZiBpbiByZXRyb3NwZWN0IFRh cHJvb3QgZGlkbuKAmXQgcmVhY2ggdGhlc2UgbWV0cmljcyBhbmQgbWF5YmUgd2FzIGFjdGl2YXRl ZCBwcmVtYXR1cmVseSBhcyBhIHJlc3VsdCkuIFRvIHB1dCBhbm90aGVyIHdheSBhbmQgbGVhdmUg Q1RWIG91dCBvZiBpdCBjb21wbGV0ZWx5LCB3aGF0IHNob3VsZCBhbiBvdXRzaWRlLCB1bmJpYXNl ZCBvYnNlcnZlciB0aGF0IGRvZXNu4oCZdCBzcGVuZCBtdWNoIHRpbWUgb24gVHdpdHRlciBleHBl Y3QgdG8gYmUgYWJsZSB0byBzZWUgdG8gZXZhbHVhdGUgdGhlIHJlYWRpbmVzcyBvciBhY2NlcHRh YmlsaXR5IG9mIEFOWVBSRVZPVVQsIFRMVVYsIG9yIGFueSBvdGhlciBwb3NzaWJsZSBmdXR1cmUg c29mdCBmb3Jrcz8gSWYgbm90aGluZyBlbHNlLCBuYWlsaW5nIHRoaXMgZG93biB3b3VsZCBzZWVt IHRvIGhlbHAgbWFrZSB0aGUgbGl2ZXMgb2Yga2V5IGJpdGNvaW4gY29yZSBtYWludGFpbmVycyBt dWNoIGVhc2llciBieSByZW1vdmluZyBwb2xpdGljcyBmcm9tIGRlY2lzaW9ucyB0aGF0IHNob3Vs ZCBvdGhlcndpc2UgYmUgYXMgdGVjaG5pY2FsIGluIG5hdHVyZSBhcyBwb3NzaWJsZS48L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lzdGVt LXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1 bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlmIj48 YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgJnF1b3Q7c3lz dGVtLXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9ib3RvLCBPeHlnZW4tU2Fucywg VWJ1bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBzYW5zLXNlcmlm Ij48c3Bhbj5bMV0oPGEgaHJlZj0iaHR0cDovL2NibGRmLm9yZy9hYm91dC11cy9jYXNlLWZpbGVz L29ic2Nlbml0eS1jYXNlLWZpbGVzL29ic2Nlbml0eS1jYXNlLWZpbGVzLWphY29iZWxsaXMtdi1v aGlvLWkta25vdy1pdC13aGVuLWktc2VlLWl0LyIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5v b3BlbmVyIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImNvbG9yOnZhcigtLWludGVyYWN0aW9uLW5v cm0pO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOnBvaW50ZXIiPmh0dHA6Ly9jYmxk Zi5vcmcvYWJvdXQtdXMvY2FzZS1maWxlcy9vYnNjZW5pdHktY2FzZS1maWxlcy9vYnNjZW5pdHkt Y2FzZS1maWxlcy1qYWNvYmVsbGlzLXYtb2hpby1pLWtub3ctaXQtd2hlbi1pLXNlZS1pdC88L2E+ KTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVv dDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1T YW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMt c2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAm cXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdl bi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNh bnMtc2VyaWYiPjxzcGFuPlsyXSg8YSBocmVmPSJodHRwczovL3N1cmVkYml0cy5jb20vdGFwcm9v dC1mdW5kcy1idXJuZWQtb24tdGhlLWJpdGNvaW4tYmxvY2tjaGFpbi8iIHJlbD0ibm9yZWZlcnJl ciBub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJjb2xvcjp2YXIoLS1p bnRlcmFjdGlvbi1ub3JtKTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2N1cnNvcjpwb2ludGVy Ij5odHRwczovL3N1cmVkYml0cy5jb20vdGFwcm9vdC1mdW5kcy1idXJuZWQtb24tdGhlLWJpdGNv aW4tYmxvY2tjaGFpbi88L2E+KTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTot YXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7 LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0aWNh IE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1 b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0 aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxzcGFuPlszXSg8YSBocmVmPSJodHRwczovL2Vu LmJpdGNvaW4uaXQvd2lraS9UYXByb290X1VzZXMiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBu b29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJjb2xvcjp2YXIoLS1pbnRlcmFjdGlvbi1u b3JtKTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2N1cnNvcjpwb2ludGVyIj5odHRwczovL2Vu LmJpdGNvaW4uaXQvd2lraS9UYXByb290X1VzZXM8L2E+KTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90 O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwg JnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZx dW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVs bCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxzcGFuPls0XSg8YSBo cmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2FwaW8tbGFuZy9zYXBpby9ibG9iL21hc3Rlci9zYXBp by1jb250cmliL3NyYy9jb250cmFjdHMvZGVyaXZhdGl2ZXMvZGxjLnJzIiByZWw9Im5vcmVmZXJy ZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iY29sb3I6dmFyKC0t aW50ZXJhY3Rpb24tbm9ybSk7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtjdXJzb3I6cG9pbnRl ciI+aHR0cHM6Ly9naXRodWIuY29tL3NhcGlvLWxhbmcvc2FwaW8vYmxvYi9tYXN0ZXIvc2FwaW8t Y29udHJpYi9zcmMvY29udHJhY3RzL2Rlcml2YXRpdmVzL2RsYy5yczwvYT4pPC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3RlbS11aSZx dW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwg Q2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+PGJyPjwv ZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sICZxdW90O3N5c3RlbS11 aSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50 dSwgQ2FudGFyZWxsLCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90Oywgc2Fucy1zZXJpZiI+PHNw YW4+WzVdKDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9rYW56dXJlL3B5dGhvbi12YXVsdHMv YmxvYi9tYXN0ZXIvdmF1bHRzL2JpcDExOV9jdHYucHkiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxv dyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJjb2xvcjp2YXIoLS1pbnRlcmFjdGlv bi1ub3JtKTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2N1cnNvcjpwb2ludGVyIj5odHRwczov L2dpdGh1Yi5jb20va2FuenVyZS9weXRob24tdmF1bHRzL2Jsb2IvbWFzdGVyL3ZhdWx0cy9iaXAx MTlfY3R2LnB5PC9hPik8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFwcGxl LXN5c3RlbSwgJnF1b3Q7c3lzdGVtLXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgUm9i b3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBOZXVl JnF1b3Q7LCBzYW5zLXNlcmlmIj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6LWFw cGxlLXN5c3RlbSwgJnF1b3Q7c3lzdGVtLXVpJnF1b3Q7LCAmcXVvdDtTZWdvZSBVSSZxdW90Oywg Um9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsICZxdW90O0hlbHZldGljYSBO ZXVlJnF1b3Q7LCBzYW5zLXNlcmlmIj48c3Bhbj5bNl0oPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIu Y29tL2phbWVzb2Ivc2ltcGxlLWN0di12YXVsdCIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5v b3BlbmVyIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImNvbG9yOnZhcigtLWludGVyYWN0aW9uLW5v cm0pO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOnBvaW50ZXIiPmh0dHBzOi8vZ2l0 aHViLmNvbS9qYW1lc29iL3NpbXBsZS1jdHYtdmF1bHQ8L2E+KTwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZx dW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVs bCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxicj48L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDss ICZxdW90O1NlZ29lIFVJJnF1b3Q7LCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRh cmVsbCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIHNhbnMtc2VyaWYiPjxicj48L2Rpdj48 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweCAwcHggMHB4IDEwcHg7Ym9y ZGVyLWxlZnQ6M3B4IHNvbGlkIHJnYigyMDAsIDIwMCwgMjAwKTtmb250LWZhbWlseTotYXBwbGUt c3lzdGVtLCAmcXVvdDtzeXN0ZW0tdWkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7LCBSb2Jv dG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJnF1b3Q7SGVsdmV0aWNhIE5ldWUm cXVvdDssIHNhbnMtc2VyaWY7Ym9yZGVyLXRvcC1jb2xvcjpyZ2IoMjAwLCAyMDAsIDIwMCk7Ym9y ZGVyLXJpZ2h0LWNvbG9yOnJnYigyMDAsIDIwMCwgMjAwKTtib3JkZXItYm90dG9tLWNvbG9yOnJn YigyMDAsIDIwMCwgMjAwKTtjb2xvcjpyZ2IoMTAyLCAxMDIsIDEwMikiPjxkaXY+PHNwYW4+T24g VGh1LCBGZWIgMTcsIDIwMjIgYXQgMDE6NTg6MzhQTSAtMDgwMCwgSmVyZW15IFJ1YmluIHZpYSBi aXRjb2luLWRldiB3cm90ZTo8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5BSiBXcm90ZSAoaW4gYW5v dGhlciB0aHJlYWQpOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwO0knZCBtdWNoIHJhdGhl ciBzZWUgc29tZSByZWFsPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7dGhpcmQtcGFydHkg ZXhwZXJpbWVudGF0aW9uICpzb21ld2hlcmUqIHB1YmxpYyBmaXJzdCwgYW5kIEplcmVteSdzIENU Vjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwO3NpZ25ldCBiZWluZyBjb21wbGV0ZWx5IGVt cHR5IHNlZW1zIGxpa2UgYSBiYWQgc2lnbiB0byBtZS48L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9k aXY+PGRpdj48c3Bhbj5UaGVyZSdzIG5vdyBiZWVuIHNvbWUgMiwyMDAgdHhzIG9uIENUViBzaWdu ZXQsIG9mIHdoaWNoIChpZiBJIGhhdmVuJ3Q8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5taXNzZWQg YW55dGhpbmcpIDMxNyBoYXZlIGJlZW4gQ1RWIHNwZW5kczo8L3NwYW4+PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj48c3Bhbj4tIG5vbmUgaGF2ZSBiZWVuIGJhcmUgQ1RWIChpZSwgQ1RWIGluIHNj cmlwdFB1YktleSBkaXJlY3RseSwgbm90IHZpYTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNw OyBwMnNoL3Ayd3NoL3RhcHJvb3QpPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNw YW4+LSBub25lIGhhdmUgYmVlbiB2aWEgcDJzaDwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PjxzcGFuPi0gMyBoYXZlIGJlZW4gdmlhIHRhcHJvb3Q6PC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+Jm5ic3A7PHNwYW4+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vZXhwbG9yZXIuY3R2 c2lnbmV0LmNvbS90eC9mNzNmNDY3MWM2ZWUyYmRjOGRhNTk3Zjg0M2IyMjkxY2E1Mzk3MjJhMTY4 ZThmNmI2ODE0M2I4YzE1N2JlZTIwIiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIi IHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iY29sb3I6dmFyKC0taW50ZXJhY3Rpb24tbm9ybSk7dGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTtjdXJzb3I6cG9pbnRlciI+aHR0cHM6Ly9leHBsb3Jlci5j dHZzaWduZXQuY29tL3R4L2Y3M2Y0NjcxYzZlZTJiZGM4ZGE1OTdmODQzYjIyOTFjYTUzOTcyMmEx NjhlOGY2YjY4MTQzYjhjMTU3YmVlMjA8L2E+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7 PHNwYW4+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vZXhwbG9yZXIuY3R2c2lnbmV0LmNv bS90eC83ZTRhZGU5NzdkYjk0MTE3ZjJkN2E3MTU0MWQ4NzcyNGNjZGFkOTFmYTcxMDI2NDIwNmJi ODdhZTEzMTRjNzk2IiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0i X2JsYW5rIiBzdHlsZT0iY29sb3I6dmFyKC0taW50ZXJhY3Rpb24tbm9ybSk7dGV4dC1kZWNvcmF0 aW9uOnVuZGVybGluZTtjdXJzb3I6cG9pbnRlciI+aHR0cHM6Ly9leHBsb3Jlci5jdHZzaWduZXQu Y29tL3R4LzdlNGFkZTk3N2RiOTQxMTdmMmQ3YTcxNTQxZDg3NzI0Y2NkYWQ5MWZhNzEwMjY0MjA2 YmI4N2FlMTMxNGM3OTY8L2E+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7PHNwYW4+Jm5i c3A7PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vZXhwbG9yZXIuY3R2c2lnbmV0LmNvbS90eC9lMDVk ODI4YmY3MTZlZmZjNjViMDBhZThiODI2MjEzNzA2YzIxNmI5MzBhZmYxOTRmMWZiMmZjYTA0NWY3 ZjExIiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIiBz dHlsZT0iY29sb3I6dmFyKC0taW50ZXJhY3Rpb24tbm9ybSk7dGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTtjdXJzb3I6cG9pbnRlciI+aHR0cHM6Ly9leHBsb3Jlci5jdHZzaWduZXQuY29tL3R4L2Uw NWQ4MjhiZjcxNmVmZmM2NWIwMGFlOGI4MjYyMTM3MDZjMjE2YjkzMGFmZjE5NGYxZmIyZmNhMDQ1 ZjdmMTE8L2E+PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7IFRo ZSBmaXJzdCB0d28gb2YgdGhlc2UgaGFkIGFsdGVybmF0aXZlIG1lcmtsZSBwYXRocywgdGhlIGxh c3QgZGlkbid0Ljwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPi0gMzE0IGhh dmUgYmVlbiB2aWEgcDJ3c2g8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDs8c3Bhbj4mbmJz cDs8L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly9leHBsb3Jlci5jdHZzaWduZXQuY29tL3R4LzYyMjky MTM4YzJmNTU3MTNjM2MxNjFiZDdhYjM2YzcyMTIzNjJiNjQ4Y2YzZjA1NDMxNTg1M2EwODFmNTgw OGUiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIHN0 eWxlPSJjb2xvcjp2YXIoLS1pbnRlcmFjdGlvbi1ub3JtKTt0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO2N1cnNvcjpwb2ludGVyIj5odHRwczovL2V4cGxvcmVyLmN0dnNpZ25ldC5jb20vdHgvNjIy OTIxMzhjMmY1NTcxM2MzYzE2MWJkN2FiMzZjNzIxMjM2MmI2NDhjZjNmMDU0MzE1ODUzYTA4MWY1 ODA4ZTwvYT48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgKGRvbid0IHRoaW5rIHRoZXJl J3MgYW55IG1lYW5pbmdmdWxseSBkaWZmZXJlbnQgZXhhbXBsZXM/KTwvc3Bhbj48L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2PjxzcGFuPkFzIGZhciBhcyBJIGNhbiBzZWUsIGFsbCB0aGUgc2NyaXB0 cyB0YWtlIHRoZSBmb3JtOjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwO1tQVVNIIDMyIGJ5dGVzXSBbT1BfTk9QNF0gW09QX0RST1BdIFtPUF8xXTwvc3Bhbj48L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPihJIGRpZG4ndCB0aGluayBEUk9QLzEgaXMgbmVj ZXNzYXJ5IGhlcmU/IERvZXNuJ3QgbGVhdmluZyB0aGUgMzIgYnl0ZTwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuPmhhc2ggb24gdGhlIHN0YWNrIGV2YWx1YXRlIGFzIHRydWU/IEkgZ3Vlc3MgdGhhdCBt ZWFucyBldmVyeW9uZSdzIHVzaW5nPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2FwaW8gdG8gY29u c3RydWN0IHRoZSB0eHM/KTwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPkkg ZG9uJ3QgdGhpbmsgdGhlcmUncyBhbnkgZGVtb3Mgb2YgamFtZXNvYidzIHNpbXBsZS1jdHYtdmF1 bHQgWzBdLCB3aGljaDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkkgdGhpbmsgdXNlcyBhIHAyd3No IG9mICJJRiBuIENTViBEUk9QIGhvdGtleSBDSEVDS1NJRyBFTFNFIGxvY2tjb2xkdHggQ1RWPC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4+RU5ESUYiLCByYXRoZXIgdGhhbiB0YXByb290IGJyYW5jaGVz Ljwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPlswXTxzcGFuPiZuYnNwOzwv c3Bhbj48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vamFtZXNvYi9zaW1wbGUtY3R2LXZhdWx0 IiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIiBzdHls ZT0iY29sb3I6dmFyKC0taW50ZXJhY3Rpb24tbm9ybSk7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTtjdXJzb3I6cG9pbnRlciI+aHR0cHM6Ly9naXRodWIuY29tL2phbWVzb2Ivc2ltcGxlLWN0di12 YXVsdDwvYT48L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5MaWtld2lzZSBJ IGRvbid0IHRoaW5rIHRoZXJlJ3MgYW55IGV4YW1wbGVzIG9mICJ0aGlzIENUViBpbW1lZGlhdGVs eTs8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5vciBpZiBmZWVzIGFyZSB0b28gaGlnaCwgdGhpcyBv dGhlciBDVFYgdGhhdCBwYXlzIG1vcmUgZmVlcyBhZnRlciBYPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+ZGF5cyIsIHRob3VnaCBwb3RlbnRpYWxseSB0aGV5IGNvdWxkIGJlIGhpZGRlbiBpbiB0aGUg dW50YWtlbiB0YXByb290PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+bWVya2xlIGJyYW5jaGVzLjwv c3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPkkgZG9uJ3QgdGhpbmsgdGhlcmUn cyBhbnkgZXhhbXBsZXMgb2YgdHdvIENUViBvdXRwdXRzIGJlaW5nIGNvbWJpbmVkPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+YW5kIHNwZW50IGluIGEgc2luZ2xlIHRyYW5zYWN0aW9uLjwvc3Bhbj48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPkkgZG9uJ3Qgc2VlIGFueSB0eHMgd2l0aCBu U2VxdWVuY2Ugc2V0IG1lYW5pbmdmdWxseTsgdGhvdWdoIG1vc3QgKGFsbD8pPC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4+b2YgdGhlIENUViBzcGVuZHMgc2VlbSB0byBzZXQgblNlcXVlbmNlIHRvIDB4 MDA0MDAwMDAgd2hpY2ggSSB0aGluazwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmRvZXNuJ3QgaGF2 ZSBhIGRpZmZlcmVudCBlZmZlY3QgZnJvbSAweGZmZmZmZmZlPzwvc3Bhbj48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2PjxzcGFuPlRoYXQgbG9va3MgdG8gbWUgbGlrZSB0aGVyZSdzIHN0aWxsIG5v dCBtdWNoIHByYWN0aWNhbCAodnMgdGhlb3JldGljYWwpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+ ZXhwbG9yYXRpb24gb2YgQ1RWIGdvaW5nIG9uOyBidXQgcGVyaGFwcyBpdCdzIGFuIGluZGljYXRp b24gdGhhdCBDVFY8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jb3VsZCBiZSBzdWJzdGFudGlhbGx5 IHNpbXBsaWZpZWQgYW5kIHN0aWxsIGdldCBhbGwgdGhlIGJlbmVmaXRzIHRoYXQ8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5wZW9wbGUgYXJlIHBhcnRpY3VsYXJseSBlYWdlciBmb3IuPC9zcGFuPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+SSBhbSB1bnN1cmUgdGhhdCAibGVhcm5pbmcg aW4gcHVibGljIiBpcyByZXF1aXJlZCAtLTwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PjxzcGFuPkZvciBhIGNvbnNlbnN1cyBzeXN0ZW0sIHBhcnQgb2YgdGhlIGxlYXJuaW5nIGlzICJ0 aGlzIGRvZXNuJ3Qgc2VlbSB0aGF0PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+aW50ZXJlc3Rpbmcg dG8gbWU7IGlzIGl0IGFjdHVhbGx5IHZhbHVhYmxlIGVub3VnaCB0byBvdGhlcnMgdGhhdCB0aGU8 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jaGFuZ2UgaXMgd29ydGggdGhlIHJpc2sgaXQgaW1wb3Nl cyBvbiBtZT8iIGFuZCB0aGF0J3Mgbm90IHNvbWV0aGluZzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PnlvdSBjYW4gZG8gcHVyZWx5IGluIHByaXZhdGUuPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+PHNwYW4+T25lIGNoYWxsZW5nZSB3aXRoIGJ1aWxkaW5nIGEgc29mdCBmb3JrIGlzIHRo YXQgcGVvcGxlIGRvbid0IHdhbnQgdG88L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jb21taXQgdG8g c3BlbmRpbmcgdGltZSBidWlsZGluZyBzb21ldGhpbmcgdGhhdCByZWxpZXMgb24gY29uc2Vuc3Vz PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+ZmVhdHVyZXMgYW5kIHJ1biB0aGUgcmlzayB0aGF0IHRo ZXkgbWlnaHQgbmV2ZXIgZ2V0IGRlcGxveWVkLiBCdXQgdGhlPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+cmV2ZXJzZSBvZiB0aGF0IGlzIGFsc28gYSBjb25jZXJuOiB5b3UgZG9uJ3Qgd2FudCB0byBk ZXBsb3kgY29uc2Vuc3VzPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Y2hhbmdlcyBhbmQgcnVuIHRo ZSByaXNrIHRoYXQgdGhleSB3b24ndCBhY3R1YWxseSB0dXJuIG91dCB0byBiZSB1c2VmdWwuPC9z cGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+T3IsIHBlcmhhcHMsIHRvICJtZW1l LWlmeSIgaXQgLS0gcGFydCBvZiB0aGUgInByb29mIG9mIHdvcmsiIGZvciBkZXBsb3lpbmc8L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj5hIGNvbnNlbnN1cyBjaGFuZ2UgaXMgYWN0dWFsbHkgcHJvdmlu ZyB0aGF0IGl0J3MgZ29pbmcgdG8gYmUgdXNlZnVsLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkxp a2Ugc2hhMjU2IGhhc2hpbmcsIHRoYXQgZG9lcyByZXF1aXJlIHJlYWwgd29yaywgYW5kIGl0IG1p Z2h0IHR1cm4gb3V0PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+dG8gYmUgd2FzdGVmdWwuPC9zcGFu PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxzcGFuPjxzcGFuPkNoZWVycyw8L3NwYW4+PC9zcGFuPjwv YmxvY2txdW90ZT48ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jayAiIHN0eWxl PSJmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPjxkaXYgY2xhc3M9InByb3Rv bm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiI+CiAgICA8L2Rpdj4KPC9kaXY+Cg== -----------------------ec29fbc9350ab6476417c592d4c67087-- -----------------------c9d01c982d93a00e0396042f0ce9f06a-- -----------------------412c2a8ea4d8e2de282f8a04abffc01a-- --------ffc9a8598913a67904475b2b052c6bdaa5efe273b5b8c13556b89a3206188272 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wnUEARYKAAYFAmJgPxsAIQkQDPoloTSy9BcWIQTGTusAkEjNnYMjeaQM+iWh NLL0F3vyAP9SPXaCkKsqZT6bOE2be2Nua7jpP6+KR8N5qzqDm4aAeAEAi6tS f/MmG5GG9b9LfXQ6W2s0v+22/GnMxKgai2ioJAc= =A2cM -----END PGP SIGNATURE----- --------ffc9a8598913a67904475b2b052c6bdaa5efe273b5b8c13556b89a3206188272--