CgogIFdoZWF0c3RvbmXCtHMgYnJpZGdlIHdpdGggIHRoZXJtaXN0b3I/LgoKCiAgRW4gTW9uLCAy OSBBdWcgMjAxNiAwNzowMzoxMyAtMDMwMCwgTWlrZSBSaWdieS1Kb25lcyAgCjxwaWMuZGV2ZWxv cGVyQGdtYWlsLmNvbT4gZXNjcmliacOzOgoKPiBBIHNpbmdsZSB0aGVybWlzdG9yIG9wZXJhdGVk IGxpa2UgdGhpcyBpcyBvbmx5IHVzZWZ1bCBpZiB0aGUgdGVtcGVyYXR1cmUgIAo+IG9mCj4gdGhl IGluY29taW5nIGFpciBpcyBjb25zdGFudC4gIEEgdGhlcm1hbCBhaXJmbG93IHNlbnNvciB3aWxs IHR5cGljYWxseSAgCj4gdXNlCj4gdHdvIHNlbnNvciBlbGVtZW50cy4gIE9uZSBzZW5zb3IgbWVh c3VyZXMgdGhlIGFpcmZsb3cgdGVtcGVyYXR1cmUgYW5kIHRoZQo+IGNvbnRyb2wgc2NoZW1lIGhv bGRzIHRoZSBvdGhlciBzZW5zb3IgYXQgYSBjb25zdGFudCB0ZW1wZXJhdHVyZSBhYm92ZSB0aGUK PiBhaWZsb3cgdGVtcGVyYXR1cmUgYnkgdmFyeWluZyB0aGUgZHJpdmUgY3VycmVudCB0aHJvdWdo IHRoZSBzZW5zb3IuICAgVGhlCj4gZHJpdmUgY3VycmVudCBpcyB0aGVuIHByb3BvcnRpb25hbCB0 byBtYXNzIGFpciBmbG93IGFuZCBpcyBjb21wZW5zYXRlZCAgCj4gZm9yCj4gYWlyZmxvdyB0ZW1w ZXJhdHVyZSAoZm9yIGxpbmVhciBzZW5zb3JzKS4gICBUaGlzIGlzIHRoZSBzY2hlbWUgdXNlZCBp biAgCj4gdGhlCj4gTWFzcyBBaXJmbG93IChNQUYpIHNlbnNvcnMgdXNlZCBvbiBtYW55IGNhciBl bmdpbmVzLgo+Cj4gWW91IGNvdWxkIHVzZSBhIHNpbmdsZSBzZW5zb3IgYW5kIGFsdGVybmF0ZSBi ZXR3ZWVuIG1lYXN1cmluZyBhaXJmbG93Cj4gdGVtcGVyYXR1cmUgYW5kIHZvbHVtZSBJIHN1cHBv c2UsIGJ1dCB0aGlzIHdpbGwgZ3JlYXRseSBsaW1pdCB0aGUgIAo+IHJlc3BvbnNlCj4gdGltZS4K Pgo+IFVzaW5nIHRoZXJtaXN0b3JzIGlzIGEgcGFpbiBiZWNhdXNlIHRoZSB2ZXJ5IGhpZ2ggZGVn cmVlIG9mIG5vbi1saW5lYXJpdHkKPiBtYWtlcyB0aGUgYWJvdmUgc2NoZW1lIG1vcmUgZGlmZmlj dWx0IChpLmUuIGEgY29uc3RhbnQgdGVtcGVyYXR1cmUKPiBkaWZmZXJlbmNlIGlzIG5vdCBhIGNv bnN0YW50IHJlc2lzdGFuY2UgZGlmZmVyZW5jZSkuICBVc2luZyBtb3JlIGxpbmVhcgo+IHNlbnNv cnMgY2FuIGdpdmUgYSBtdWNoIHNpbXBsZXIgZGVzaWduIGUuZy4gdGhlIGxpbmsgYmxvdyB1c2Vz IE5QTgo+IHRyYW5zaXN0b3JzIGFzIHRoZSB0ZW1wZXJhdHVyZSBzZW5zb3JzOgo+Cj4gaHR0cDov L2VsZWN0cm9uaWNkZXNpZ24uY29tL3Rlc3QtYW1wLW1lYXN1cmVtZW50L3Nlcmllcy1jb25uZWN0 ZWQtdHJhbnNpc3RvcnMtdXNlLWRpZmZlcmVudGlhbC1oZWF0aW5nLXNlbnNlLWFpcmZsb3cKPgo+ IC0tCj4KPiBNaWtlCj4KPgo+IE9uIDI5IEF1Z3VzdCAyMDE2IGF0IDAzOjI5LCBEd2F5bmUgUmVp ZCA8ZHdheW5lckBwbGFuZXQuZW9uLm5ldD4gd3JvdGU6Cj4KPj4gVGhlIG1vc3QgcmVsaWFibGUg YWlyLWZsb3cgc2Vuc29yIHRoYXQgSSBhbSBhd2FyZSBvZiBpcyBhIHNpbXBsZQo+PiB0aGVybWlz dG9yLiAgWW91IHBhc3MgZW5vdWdoIGN1cnJlbnQgdGhyb3VnaCB0aGUgdGhlcm1pc3RvciB0aGF0 IGl0Cj4+IHNlbGYtaGVhdHMgdG8gc29tZSB0ZW1wZXJhdHVyZSB3ZWxsIGFib3ZlIGFtYmllbnQu ICBUaGUgcmVzaXN0YW5jZQo+PiBjaGFuZ2VzIGluIGEgcmVsaWFibGUgYW5kIHJlcGVhdGFibGUg ZmFzaGlvbiBhcyB0aGUgYW1vdW50IG9mIGFpcgo+PiBwYXNzaW5nIG92ZXIgdGhlIHRoZXJtaXN0 b3IgY2hhbmdlcy4gIE1vcmUgYWlyZmxvdyByZXN1bHRzIGluIGEgbG93ZXIKPj4gdGVtcGVyYXR1 cmUuCj4+Cj4+IEVhc3kgdG8gaW1wbGVtZW50IGFuZCB2ZXJ5IGluZXhwZW5zaXZlLgo+Pgo+PiBk d2F5bmUKPj4KPj4KCgotLSAKVXNhbmRvIGVsIGNsaWVudGUgZGUgY29ycmVvIGRlIE9wZXJhOiBo dHRwOi8vd3d3Lm9wZXJhLmNvbS9tYWlsLwoKLS0gCmh0dHA6Ly93d3cucGljbGlzdC5jb20vdGVj aHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUKVmlldy9jaGFuZ2UgeW91ciBt ZW1iZXJzaGlwIG9wdGlvbnMgYXQKaHR0cDovL21haWxtYW4ubWl0LmVkdS9tYWlsbWFuL2xpc3Rp bmZvL3BpY2xpc3QK .