From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Paul Umbers" Subject: Re: Git Cygwin - unable to create any repository - help! Date: Tue, 15 Jan 2008 14:57:35 -0700 Message-ID: References: <20080114202932.GA25130@steel.home> <20080115054807.GA3694@steel.home> <20080115200437.GB3213@steel.home> <20080115212022.GC3213@steel.home> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_23530_16740276.1200434255555" Cc: git@vger.kernel.org To: "Alex Riesen" X-From: git-owner@vger.kernel.org Tue Jan 15 22:58:20 2008 Return-path: Envelope-to: gcvg-git-2@gmane.org Received: from vger.kernel.org ([209.132.176.167]) by lo.gmane.org with esmtp (Exim 4.50) id 1JEtnN-00036V-Ox for gcvg-git-2@gmane.org; Tue, 15 Jan 2008 22:58:10 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757915AbYAOV5l (ORCPT ); Tue, 15 Jan 2008 16:57:41 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1758314AbYAOV5k (ORCPT ); Tue, 15 Jan 2008 16:57:40 -0500 Received: from wa-out-1112.google.com ([209.85.146.180]:24193 "EHLO wa-out-1112.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758288AbYAOV5i (ORCPT ); Tue, 15 Jan 2008 16:57:38 -0500 Received: by wa-out-1112.google.com with SMTP id v27so16350wah.23 for ; Tue, 15 Jan 2008 13:57:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=QmpQ7m/WQpuiuVFOPXvNoB+xjVzV5PgNZxQyer6tvLY=; b=oWmhXwPcday+veg39dc8mxHGaHRTKgjAeBljSeQ2C31GgUWOwJOk0TZmTWjXQxAFZI4V83GEjN7ETIjIY7JXyazsdSlwnQsmtNWfNCajb7ZTKqQX40dKh4ou7bA3YgXBvhum0yGzE1xryY9YuamUoAOyf0ijg8u0D6hyx1z7cfk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=OZvcglbzqOATQXQlL3A8PeCLc9T6UZ6N2xYbXpZ/vl0P8vUdwkxpUsQIEyhLGDD7XNP1NP7komTJOidB7hIUZxgVji9WSBuZpUPNpw65qIM9bOZw5zFcoN8akxJbIJ0laBB3DHKL7xVmynIiqKtsT68xH8aaf4aqaDGCv9Zpx38= Received: by 10.115.74.1 with SMTP id b1mr3695943wal.93.1200434255574; Tue, 15 Jan 2008 13:57:35 -0800 (PST) Received: by 10.114.137.1 with HTTP; Tue, 15 Jan 2008 13:57:35 -0800 (PST) In-Reply-To: <20080115212022.GC3213@steel.home> Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: ------=_Part_23530_16740276.1200434255555 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Try this ... test.tar (from within cygwin). On Jan 15, 2008 2:20 PM, Alex Riesen wrote: > Paul Umbers, Tue, Jan 15, 2008 21:12:45 +0100: > > > > > > Does the object exists at all? Try > > > > > > ls -l .git/d9/b06fceac52f6c24357e6a7f85c601088381152 > > > > > > Is it possible to get a hold of this repo (just the .git directly > > > after "git add .")? It would be interesting to see the nature of the > > > corruption. > > > > > git ls (see below) returns nothing - it looks like the object doesn't > > exist at all. I've attached a .zip of the entire test directory (one > > zip is a bit lying: it does not keep the attributes of the files the > way cygwin programs see them. For instance, it not known whether the > hooks (.git/hooks) where executable at the time. > > > text file plus .git). This is after "git init" followed by "git add ." > > > > What do you think? > > I think it has failed already at "git add". From looking at the code > it is hard for the current git-add (builtin-add.c) to fail silently. > > Hmm... What "git version" returns for you? (the .git/config contains > filemode=true, which cygwin breaks every time). > > Of course, it would be interesting to know if the current git works > for you. Or the MinGW port: > > http://code.google.com/p/msysgit/downloads/list > > It used to conflict with cygwin, though. > > If the current git fails, I'd suggest to instrument write_sha1_file in > sha1_file.c and see if it really manages to create temporary file and > rename it to sha1 file (that d9/b06fceac52f6c24357e6a7f85c601088381152). > I suspect either rename or link failing silently (IOW, it fails to > create the new name under objects/d9/ but returns 0(no error) anyway). > > -- Computer Science is no more about computers than astronomy is about telescopes. --- Edsger W. Dijkstra Paul Umbers MSc MBCS MIAP paul.umbers@gmail.com ------=_Part_23530_16740276.1200434255555 Content-Type: application/x-tar; name=test.tar Content-Transfer-Encoding: base64 X-Attachment-Id: f_fbgzjhxo0 Content-Disposition: attachment; filename=test.tar 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 AAAAAAAAAAAAbWtncm91cC1sLWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbY29y ZV0KCXJlcG9zaXRvcnlmb3JtYXR2ZXJzaW9uID0gMAoJZmlsZW1vZGUgPSB0cnVlCgliYXJlID0g ZmFsc2UKCWxvZ2FsbHJlZnVwZGF0ZXMgPSB0cnVlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRlc3Qv LmdpdC9kZXNjcmlwdGlvbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNzU1ADAwMzMyMDYAMDAy NDQ2MQAwMDAwMDAwMDA3MgAxMDc0MzIxMTM0NAAwMTYyNTEAIDAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABwYXVsdW1iZXJzAAAAAAAAAAAAAAAAAAAA AAAAAAAAAG1rZ3JvdXAtbC1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5uYW1l ZCByZXBvc2l0b3J5OyBlZGl0IHRoaXMgZmlsZSB0byBuYW1lIGl0IGZvciBnaXR3ZWIuCgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXN0Ly5n aXQvSEVBRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDMzMjA2ADAwMjQ0 NjEAMDAwMDAwMDAwMjcAMTA3NDMyMTEzNDQAMDE0NDI0ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcGF1bHVtYmVycwAAAAAAAAAAAAAAAAAAAAAA AAAAAABta2dyb3VwLWwtZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJlZjogcmVm cy9oZWFkcy9tYXN0ZXIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVzdC8uZ2l0 L2hvb2tzLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUAMDAzMzIwNgAwMDI0NDYx ADAwMDAwMDAwMDAwADEwNzQzMjExMzQ0ADAxNTEyNAAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBhdWx1bWJlcnMAAAAAAAAAAAAAAAAAAAAAAAAA AAAAbWtncm91cC1sLWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXN0Ly5naXQv aG9va3MvYXBwbHlwYXRjaC1tc2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDc1NQAwMDMzMjA2ADAwMjQ0NjEA MDAwMDAwMDA2NzEAMTA3NDMyMTEzNDQAMDIwMDA3ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcGF1bHVtYmVycwAAAAAAAAAAAAAAAAAAAAAAAAAA AABta2dyb3VwLWwtZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL2Jpbi9zaAoj CiMgQW4gZXhhbXBsZSBob29rIHNjcmlwdCB0byBjaGVjayB0aGUgY29tbWl0IGxvZyBtZXNzYWdl IHRha2VuIGJ5CiMgYXBwbHlwYXRjaCBmcm9tIGFuIGUtbWFpbCBtZXNzYWdlLgojCiMgVGhlIGhv b2sgc2hvdWxkIGV4aXQgd2l0aCBub24temVybyBzdGF0dXMgYWZ0ZXIgaXNzdWluZyBhbgojIGFw cHJvcHJpYXRlIG1lc3NhZ2UgaWYgaXQgd2FudHMgdG8gc3RvcCB0aGUgY29tbWl0LiAgVGhlIGhv b2sgaXMKIyBhbGxvd2VkIHRvIGVkaXQgdGhlIGNvbW1pdCBtZXNzYWdlIGZpbGUuCiMKIyBUbyBl bmFibGUgdGhpcyBob29rLCBtYWtlIHRoaXMgZmlsZSBleGVjdXRhYmxlLgoKLiBnaXQtc2gtc2V0 dXAKdGVzdCAteCAiJEdJVF9ESVIvaG9va3MvY29tbWl0LW1zZyIgJiYKCWV4ZWMgIiRHSVRfRElS L2hvb2tzL2NvbW1pdC1tc2ciICR7MSsiJEAifQo6CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVzdC8uZ2l0L2hv b2tzL2NvbW1pdC1tc2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUAMDAzMzIwNgAwMDI0NDYxADAw MDAwMDAxNDE0ADEwNzQzMjExMzQ0ADAxNzEyNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBhdWx1bWJlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA bWtncm91cC1sLWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS9iaW4vc2gKIwoj IEFuIGV4YW1wbGUgaG9vayBzY3JpcHQgdG8gY2hlY2sgdGhlIGNvbW1pdCBsb2cgbWVzc2FnZS4K IyBDYWxsZWQgYnkgZ2l0LWNvbW1pdCB3aXRoIG9uZSBhcmd1bWVudCwgdGhlIG5hbWUgb2YgdGhl IGZpbGUKIyB0aGF0IGhhcyB0aGUgY29tbWl0IG1lc3NhZ2UuICBUaGUgaG9vayBzaG91bGQgZXhp dCB3aXRoIG5vbi16ZXJvCiMgc3RhdHVzIGFmdGVyIGlzc3VpbmcgYW4gYXBwcm9wcmlhdGUgbWVz c2FnZSBpZiBpdCB3YW50cyB0byBzdG9wIHRoZQojIGNvbW1pdC4gIFRoZSBob29rIGlzIGFsbG93 ZWQgdG8gZWRpdCB0aGUgY29tbWl0IG1lc3NhZ2UgZmlsZS4KIwojIFRvIGVuYWJsZSB0aGlzIGhv b2ssIG1ha2UgdGhpcyBmaWxlIGV4ZWN1dGFibGUuCgojIFVuY29tbWVudCB0aGUgYmVsb3cgdG8g YWRkIGEgU2lnbmVkLW9mZi1ieSBsaW5lIHRvIHRoZSBtZXNzYWdlLgojIFNPQj0kKGdpdCB2YXIg R0lUX0FVVEhPUl9JREVOVCB8IHNlZCAtbiAncy9eXCguKj5cKS4qJC9TaWduZWQtb2ZmLWJ5OiBc MS9wJykKIyBncmVwIC1xcyAiXiRTT0IiICIkMSIgfHwgZWNobyAiJFNPQiIgPj4gIiQxIgoKIyBU aGlzIGV4YW1wbGUgY2F0Y2hlcyBkdXBsaWNhdGUgU2lnbmVkLW9mZi1ieSBsaW5lcy4KCnRlc3Qg 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvYmluL3NoCiMKIyBBbiBl eGFtcGxlIGhvb2sgc2NyaXB0IGZvciB0aGUgcG9zdC1yZWNlaXZlIGV2ZW50CiMKIyBUaGlzIHNj cmlwdCBpcyBydW4gYWZ0ZXIgcmVjZWl2ZS1wYWNrIGhhcyBhY2NlcHRlZCBhIHBhY2sgYW5kIHRo ZQojIHJlcG9zaXRvcnkgaGFzIGJlZW4gdXBkYXRlZC4gIEl0IGlzIHBhc3NlZCBhcmd1bWVudHMg aW4gdGhyb3VnaCBzdGRpbgojIGluIHRoZSBmb3JtCiMgIDxvbGRyZXY+IDxuZXdyZXY+IDxyZWZu YW1lPgojIEZvciBleGFtcGxlOgojICBhYTQ1MzIxNmQxYjNlNDllN2Y2Zjk4NDQxZmE1Njk0NmRk Y2Q2YTIwIDY4ZjdhYmY0ZTZmOTIyODA3ODg5ZjUyYmMwNDNlY2QzMWI3OWY4MTQgcmVmcy9oZWFk cy9tYXN0ZXIKIwojIHNlZSBjb250cmliL2hvb2tzLyBmb3IgYW4gc2FtcGxlLCBvciB1bmNvbW1l bnQgdGhlIG5leHQgbGluZSAob24gZGViaWFuKQojCgoKIy4gL3Vzci9zaGFyZS9kb2MvZ2l0LWNv cmUvY29udHJpYi9ob29rcy9wb3N0LXJlY2VpdmUtZW1haWwKAAB0ZXN0Ly5naXQvaG9va3MvcG9z dC11cGRhdGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDc1NQAwMDMzMjA2ADAwMjQ0NjEAMDAwMDAwMDAz MTcAMTA3NDMyMTEzNDQAMDE3MzIwACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHVzdGFyICAAcGF1bHVtYmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAABta2dyb3Vw LWwtZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL2Jpbi9zaAojCiMgQW4gZXhh bXBsZSBob29rIHNjcmlwdCB0byBwcmVwYXJlIGEgcGFja2VkIHJlcG9zaXRvcnkgZm9yIHVzZSBv dmVyCiMgZHVtYiB0cmFuc3BvcnRzLgojCiMgVG8gZW5hYmxlIHRoaXMgaG9vaywgbWFrZSB0aGlz IGZpbGUgZXhlY3V0YWJsZSBieSAiY2htb2QgK3ggcG9zdC11cGRhdGUiLgoKZXhlYyBnaXQtdXBk YXRlLXNlcnZlci1pbmZvCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVzdC8uZ2l0L2hvb2tzL3ByZS1h cHBseXBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUAMDAzMzIwNgAwMDI0NDYxADAwMDAwMDAwNjAz ADEwNzQzMjExMzQ0ADAyMDAwMgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB1c3RhciAgAHBhdWx1bWJlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWtncm91cC1s LWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS9iaW4vc2gKIwojIEFuIGV4YW1w bGUgaG9vayBzY3JpcHQgdG8gdmVyaWZ5IHdoYXQgaXMgYWJvdXQgdG8gYmUgY29tbWl0dGVkCiMg YnkgYXBwbHlwYXRjaCBmcm9tIGFuIGUtbWFpbCBtZXNzYWdlLgojCiMgVGhlIGhvb2sgc2hvdWxk IGV4aXQgd2l0aCBub24temVybyBzdGF0dXMgYWZ0ZXIgaXNzdWluZyBhbgojIGFwcHJvcHJpYXRl IG1lc3NhZ2UgaWYgaXQgd2FudHMgdG8gc3RvcCB0aGUgY29tbWl0LgojCiMgVG8gZW5hYmxlIHRo aXMgaG9vaywgbWFrZSB0aGlzIGZpbGUgZXhlY3V0YWJsZS4KCi4gZ2l0LXNoLXNldHVwCnRlc3Qg LXggIiRHSVRfRElSL2hvb2tzL3ByZS1jb21taXQiICYmCglleGVjICIkR0lUX0RJUi9ob29rcy9w cmUtY29tbWl0IiAkezErIiRAIn0KOgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRlc3QvLmdpdC9ob29rcy9wcmUtY29t bWl0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNzU1ADAwMzMyMDYAMDAyNDQ2MQAwMDAwMDAwMzI0MgAx MDc0MzIxMTM0NAAwMTcxMjcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAdXN0YXIgIABwYXVsdW1iZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1rZ3JvdXAtbC1k AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvYmluL3NoCiMKIyBBbiBleGFtcGxl IGhvb2sgc2NyaXB0IHRvIHZlcmlmeSB3aGF0IGlzIGFib3V0IHRvIGJlIGNvbW1pdHRlZC4KIyBD YWxsZWQgYnkgZ2l0LWNvbW1pdCB3aXRoIG5vIGFyZ3VtZW50cy4gIFRoZSBob29rIHNob3VsZAoj IGV4aXQgd2l0aCBub24temVybyBzdGF0dXMgYWZ0ZXIgaXNzdWluZyBhbiBhcHByb3ByaWF0ZSBt ZXNzYWdlIGlmCiMgaXQgd2FudHMgdG8gc3RvcCB0aGUgY29tbWl0LgojCiMgVG8gZW5hYmxlIHRo aXMgaG9vaywgbWFrZSB0aGlzIGZpbGUgZXhlY3V0YWJsZS4KCiMgVGhpcyBpcyBzbGlnaHRseSBt b2RpZmllZCBmcm9tIEFuZHJldyBNb3J0b24ncyBQZXJmZWN0IFBhdGNoLgojIExpbmVzIHlvdSBp bnRyb2R1Y2Ugc2hvdWxkIG5vdCBoYXZlIHRyYWlsaW5nIHdoaXRlc3BhY2UuCiMgQWxzbyBjaGVj ayBmb3IgYW4gaW5kZW50YXRpb24gdGhhdCBoYXMgU1AgYmVmb3JlIGEgVEFCLgoKaWYgZ2l0LXJl di1wYXJzZSAtLXZlcmlmeSBIRUFEIDI+L2Rldi9udWxsCnRoZW4KCWdpdC1kaWZmLWluZGV4IC1w IC1NIC0tY2FjaGVkIEhFQUQgLS0KZWxzZQoJIyBORUVEU1dPUks6IHdlIHNob3VsZCBwcm9kdWNl IGEgZGlmZiB3aXRoIGFuIGVtcHR5IHRyZWUgaGVyZQoJIyBpZiB3ZSB3YW50IHRvIGRvIHRoZSBz YW1lIHZlcmlmaWNhdGlvbiBmb3IgdGhlIGluaXRpYWwgaW1wb3J0LgoJOgpmaSB8CnBlcmwgLWUg JwogICAgbXkgJGZvdW5kX2JhZCA9IDA7CiAgICBteSAkZmlsZW5hbWU7CiAgICBteSAkcmVwb3J0 ZWRfZmlsZW5hbWUgPSAiIjsKICAgIG15ICRsaW5lbm87CiAgICBzdWIgYmFkX2xpbmUgewoJbXkg KCR3aHksICRsaW5lKSA9IEBfOwoJaWYgKCEkZm91bmRfYmFkKSB7CgkgICAgcHJpbnQgU1RERVJS ICIqXG4iOwoJICAgIHByaW50IFNUREVSUiAiKiBZb3UgaGF2ZSBzb21lIHN1c3BpY2lvdXMgcGF0 Y2ggbGluZXM6XG4iOwoJICAgIHByaW50IFNUREVSUiAiKlxuIjsKCSAgICAkZm91bmRfYmFkID0g MTsKCX0KCWlmICgkcmVwb3J0ZWRfZmlsZW5hbWUgbmUgJGZpbGVuYW1lKSB7CgkgICAgcHJpbnQg U1RERVJSICIqIEluICRmaWxlbmFtZVxuIjsKCSAgICAkcmVwb3J0ZWRfZmlsZW5hbWUgPSAkZmls ZW5hbWU7Cgl9CglwcmludCBTVERFUlIgIiogJHdoeSAobGluZSAkbGluZW5vKVxuIjsKCXByaW50 IFNUREVSUiAiJGZpbGVuYW1lOiRsaW5lbm86JGxpbmVcbiI7CiAgICB9CiAgICB3aGlsZSAoPD4p IHsKCWlmIChtfF5kaWZmIC0tZ2l0IGEvKC4qKSBiL1wxJHwpIHsKCSAgICAkZmlsZW5hbWUgPSAk MTsKCSAgICBuZXh0OwoJfQoJaWYgKC9eQEAgLVxTKyBcKyhcZCspLykgewoJICAgICRsaW5lbm8g PSAkMSAtIDE7CgkgICAgbmV4dDsKCX0KCWlmICgvXiAvKSB7CgkgICAgJGxpbmVubysrOwoJICAg IG5leHQ7Cgl9CglpZiAocy9eXCsvLykgewoJICAgICRsaW5lbm8rKzsKCSAgICBjaG9tcDsKCSAg ICBpZiAoL1xzJC8pIHsKCQliYWRfbGluZSgidHJhaWxpbmcgd2hpdGVzcGFjZSIsICRfKTsKCSAg ICB9CgkgICAgaWYgKC9eXHMqIAkvKSB7CgkJYmFkX2xpbmUoImluZGVudCBTUCBmb2xsb3dlZCBi eSBhIFRBQiIsICRfKTsKCSAgICB9CgkgICAgaWYgKC9eKD86Wzw+PV0pezd9LykgewoJCWJhZF9s aW5lKCJ1bnJlc29sdmVkIG1lcmdlIGNvbmZsaWN0IiwgJF8pOwoJICAgIH0KCX0KICAgIH0KICAg IGV4aXQoJGZvdW5kX2JhZCk7CicKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXN0Ly5naXQvaG9va3MvcHJlLXJlYmFzZQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAMDAwMDc1NQAwMDMzMjA2ADAwMjQ0NjEAMDAwMDAwMTAyNDYAMTA3NDMy MTEzNDQAMDE3MTAyACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AHVzdGFyICAAcGF1bHVtYmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAABta2dyb3VwLWwtZAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL2Jpbi9zaAojCiMgQ29weXJpZ2h0IChjKSAy MDA2IEp1bmlvIEMgSGFtYW5vCiMKCnB1Ymxpc2g9bmV4dApiYXNlYnJhbmNoPSIkMSIKaWYgdGVz dCAiJCMiID0gMgp0aGVuCgl0b3BpYz0icmVmcy9oZWFkcy8kMiIKZWxzZQoJdG9waWM9YGdpdCBz eW1ib2xpYy1yZWYgSEVBRGAKZmkKCmNhc2UgIiRiYXNlYnJhbmNoLCR0b3BpYyIgaW4KbWFzdGVy LHJlZnMvaGVhZHMvPz8vKikKCTs7CiopCglleGl0IDAgOyMgd2UgZG8gbm90IGludGVycnVwdCBv dGhlcnMuCgk7Owplc2FjCgojIE5vdyB3ZSBhcmUgZGVhbGluZyB3aXRoIGEgdG9waWMgYnJhbmNo IGJlaW5nIHJlYmFzZWQKIyBvbiB0b3Agb2YgbWFzdGVyLiAgSXMgaXQgT0sgdG8gcmViYXNlIGl0 PwoKIyBJcyB0b3BpYyBmdWxseSBtZXJnZWQgdG8gbWFzdGVyPwpub3RfaW5fbWFzdGVyPWBnaXQt cmV2LWxpc3QgLS1wcmV0dHk9b25lbGluZSBebWFzdGVyICIkdG9waWMiYAppZiB0ZXN0IC16ICIk bm90X2luX21hc3RlciIKdGhlbgoJZWNobyA+JjIgIiR0b3BpYyBpcyBmdWxseSBtZXJnZWQgdG8g bWFzdGVyOyBiZXR0ZXIgcmVtb3ZlIGl0LiIKCWV4aXQgMSA7IyB3ZSBjb3VsZCBhbGxvdyBpdCwg YnV0IHRoZXJlIGlzIG5vIHBvaW50LgpmaQoKIyBJcyB0b3BpYyBldmVyIG1lcmdlZCB0byBuZXh0 PyAgSWYgc28geW91IHNob3VsZCBub3QgYmUgcmViYXNpbmcgaXQuCm9ubHlfbmV4dF8xPWBnaXQt cmV2LWxpc3QgXm1hc3RlciAiXiR0b3BpYyIgJHtwdWJsaXNofSB8IHNvcnRgCm9ubHlfbmV4dF8y PWBnaXQtcmV2LWxpc3QgXm1hc3RlciAgICAgICAgICAgJHtwdWJsaXNofSB8IHNvcnRgCmlmIHRl c3QgIiRvbmx5X25leHRfMSIgPSAiJG9ubHlfbmV4dF8yIgp0aGVuCglub3RfaW5fdG9waWM9YGdp dC1yZXYtbGlzdCAiXiR0b3BpYyIgbWFzdGVyYAoJaWYgdGVzdCAteiAiJG5vdF9pbl90b3BpYyIK CXRoZW4KCQllY2hvID4mMiAiJHRvcGljIGlzIGFscmVhZHkgdXAtdG8tZGF0ZSB3aXRoIG1hc3Rl ciIKCQlleGl0IDEgOyMgd2UgY291bGQgYWxsb3cgaXQsIGJ1dCB0aGVyZSBpcyBubyBwb2ludC4K CWVsc2UKCQlleGl0IDAKCWZpCmVsc2UKCW5vdF9pbl9uZXh0PWBnaXQtcmV2LWxpc3QgLS1wcmV0 dHk9b25lbGluZSBeJHtwdWJsaXNofSAiJHRvcGljImAKCXBlcmwgLWUgJwoJCW15ICR0b3BpYyA9 ICRBUkdWWzBdOwoJCW15ICRtc2cgPSAiKiAkdG9waWMgaGFzIGNvbW1pdHMgYWxyZWFkeSBtZXJn ZWQgdG8gcHVibGljIGJyYW5jaDpcbiI7CgkJbXkgKCVub3RfaW5fbmV4dCkgPSBtYXAgewoJCQkv XihbMC05YS1mXSspIC87CgkJCSgkMSA9PiAxKTsKCQl9IHNwbGl0KC9cbi8sICRBUkdWWzFdKTsK CQlmb3IgbXkgJGVsZW0gKG1hcCB7CgkJCQkvXihbMC05YS1mXSspICguKikkLzsKCQkJCVskMSA9 PiAkMl07CgkJCX0gc3BsaXQoL1xuLywgJEFSR1ZbMl0pKSB7CgkJCWlmICghZXhpc3RzICRub3Rf aW5fbmV4dHskZWxlbS0+WzBdfSkgewoJCQkJaWYgKCRtc2cpIHsKCQkJCQlwcmludCBTVERFUlIg JG1zZzsKCQkJCQl1bmRlZiAkbXNnOwoJCQkJfQoJCQkJcHJpbnQgU1RERVJSICIgJGVsZW0tPlsx XVxuIjsKCQkJfQoJCX0KCScgIiR0b3BpYyIgIiRub3RfaW5fbmV4dCIgIiRub3RfaW5fbWFzdGVy IgoJZXhpdCAxCmZpCgpleGl0IDAKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKClRoaXMgc2FtcGxlIGhvb2sgc2FmZWd1YXJk cyB0b3BpYyBicmFuY2hlcyB0aGF0IGhhdmUgYmVlbgpwdWJsaXNoZWQgZnJvbSBiZWluZyByZXdv dW5kLgoKVGhlIHdvcmtmbG93IGFzc3VtZWQgaGVyZSBpczoKCiAqIE9uY2UgYSB0b3BpYyBicmFu Y2ggZm9ya3MgZnJvbSAibWFzdGVyIiwgIm1hc3RlciIgaXMgbmV2ZXIKICAgbWVyZ2VkIGludG8g aXQgYWdhaW4gKGVpdGhlciBkaXJlY3RseSBvciBpbmRpcmVjdGx5KS4KCiAqIE9uY2UgYSB0b3Bp YyBicmFuY2ggaXMgZnVsbHkgY29va2VkIGFuZCBtZXJnZWQgaW50byAibWFzdGVyIiwKICAgaXQg aXMgZGVsZXRlZC4gIElmIHlvdSBuZWVkIHRvIGJ1aWxkIG9uIHRvcCBvZiBpdCB0byBjb3JyZWN0 CiAgIGVhcmxpZXIgbWlzdGFrZXMsIGEgbmV3IHRvcGljIGJyYW5jaCBpcyBjcmVhdGVkIGJ5IGZv cmtpbmcgYXQKICAgdGhlIHRpcCBvZiB0aGUgIm1hc3RlciIuICBUaGlzIGlzIG5vdCBzdHJpY3Rs eSBuZWNlc3NhcnksIGJ1dAogICBpdCBtYWtlcyBpdCBlYXNpZXIgdG8ga2VlcCB5b3VyIGhpc3Rv cnkgc2ltcGxlLgoKICogV2hlbmV2ZXIgeW91IG5lZWQgdG8gdGVzdCBvciBwdWJsaXNoIHlvdXIg Y2hhbmdlcyB0byB0b3BpYwogICBicmFuY2hlcywgbWVyZ2UgdGhlbSBpbnRvICJuZXh0IiBicmFu Y2guCgpUaGUgc2NyaXB0LCBiZWluZyBhbiBleGFtcGxlLCBoYXJkY29kZXMgdGhlIHB1Ymxpc2gg YnJhbmNoIG5hbWUKdG8gYmUgIm5leHQiLCBidXQgaXQgaXMgdHJpdmlhbCB0byBtYWtlIGl0IGNv bmZpZ3VyYWJsZSB2aWEKJEdJVF9ESVIvY29uZmlnIG1lY2hhbmlzbS4KCldpdGggdGhpcyB3b3Jr ZmxvdywgeW91IHdvdWxkIHdhbnQgdG8ga25vdzoKCigxKSAuLi4gaWYgYSB0b3BpYyBicmFuY2gg aGFzIGV2ZXIgYmVlbiBtZXJnZWQgdG8gIm5leHQiLiAgWW91bmcKICAgIHRvcGljIGJyYW5jaGVz IGNhbiBoYXZlIHN0dXBpZCBtaXN0YWtlcyB5b3Ugd291bGQgcmF0aGVyCiAgICBjbGVhbiB1cCBi ZWZvcmUgcHVibGlzaGluZywgYW5kIHRoaW5ncyB0aGF0IGhhdmUgbm90IGJlZW4KICAgIG1lcmdl ZCBpbnRvIG90aGVyIGJyYW5jaGVzIGNhbiBiZSBlYXNpbHkgcmViYXNlZCB3aXRob3V0CiAgICBh ZmZlY3Rpbmcgb3RoZXIgcGVvcGxlLiAgQnV0IG9uY2UgaXQgaXMgcHVibGlzaGVkLCB5b3Ugd291 bGQKICAgIG5vdCB3YW50IHRvIHJld2luZCBpdC4KCigyKSAuLi4gaWYgYSB0b3BpYyBicmFuY2gg aGFzIGJlZW4gZnVsbHkgbWVyZ2VkIHRvICJtYXN0ZXIiLgogICAgVGhlbiB5b3UgY2FuIGRlbGV0 ZSBpdC4gIE1vcmUgaW1wb3J0YW50bHksIHlvdSBzaG91bGQgbm90CiAgICBidWlsZCBvbiB0b3Ag b2YgaXQgLS0gb3RoZXIgcGVvcGxlIG1heSBhbHJlYWR5IHdhbnQgdG8KICAgIGNoYW5nZSB0aGlu Z3MgcmVsYXRlZCB0byB0aGUgdG9waWMgYXMgcGF0Y2hlcyBhZ2FpbnN0IHlvdXIKICAgICJtYXN0 ZXIiLCBzbyBpZiB5b3UgbmVlZCBmdXJ0aGVyIGNoYW5nZXMsIGl0IGlzIGJldHRlciB0bwogICAg Zm9yayB0aGUgdG9waWMgKHBlcmhhcHMgd2l0aCB0aGUgc2FtZSBuYW1lKSBhZnJlc2ggZnJvbSB0 aGUKICAgIHRpcCBvZiAibWFzdGVyIi4KCkxldCdzIGxvb2sgYXQgdGhpcyBleGFtcGxlOgoKCQkg ICBvLS0tby0tLW8tLS1vLS0tby0tLW8tLS1vLS0tby0tLW8tLS1vICJuZXh0IgoJCSAgLyAgICAg ICAvICAgICAgICAgICAvICAgICAgICAgICAvCgkJIC8gICBhLS0tYS0tLWIgQSAgICAgLyAgICAg ICAgICAgLwoJCS8gICAvICAgICAgICAgICAgICAgLyAgICAgICAgICAgLwoJICAgICAgIC8gICAv ICAgYy0tLWMtLS1jLS0tYyBCICAgICAgICAgLwoJICAgICAgLyAgIC8gICAvICAgICAgICAgICAg IFwgICAgICAgICAvCgkgICAgIC8gICAvICAgLyAgIGItLS1iIEMgICAgIFwgICAgICAgLwoJICAg IC8gICAvICAgLyAgIC8gICAgICAgICAgICAgXCAgICAgLwogICAgLS0tby0tLW8tLS1vLS0tby0t LW8tLS1vLS0tby0tLW8tLS1vLS0tby0tLW8gIm1hc3RlciIKCgpBLCBCIGFuZCBDIGFyZSB0b3Bp YyBicmFuY2hlcy4KCiAqIEEgaGFzIG9uZSBmaXggc2luY2UgaXQgd2FzIG1lcmdlZCB1cCB0byAi bmV4dCIuCgogKiBCIGhhcyBmaW5pc2hlZC4gIEl0IGhhcyBiZWVuIGZ1bGx5IG1lcmdlZCB1cCB0 byAibWFzdGVyIiBhbmQgIm5leHQiLAogICBhbmQgaXMgcmVhZHkgdG8gYmUgZGVsZXRlZC4KCiAq IEMgaGFzIG5vdCBtZXJnZWQgdG8gIm5leHQiIGF0IGFsbC4KCldlIHdvdWxkIHdhbnQgdG8gYWxs b3cgQyB0byBiZSByZWJhc2VkLCByZWZ1c2UgQSwgYW5kIGVuY291cmFnZQpCIHRvIGJlIGRlbGV0 ZWQuCgpUbyBjb21wdXRlICgxKToKCglnaXQtcmV2LWxpc3QgXm1hc3RlciBedG9waWMgbmV4dAoJ Z2l0LXJldi1saXN0IF5tYXN0ZXIgICAgICAgIG5leHQKCglpZiB0aGVzZSBtYXRjaCwgdG9waWMg aGFzIG5vdCBtZXJnZWQgaW4gbmV4dCBhdCBhbGwuCgpUbyBjb21wdXRlICgyKToKCglnaXQtcmV2 LWxpc3QgbWFzdGVyLi50b3BpYwoKCWlmIHRoaXMgaXMgZW1wdHksIGl0IGlzIGZ1bGx5IG1lcmdl ZCB0byAibWFzdGVyIi4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAHRlc3QvLmdpdC9ob29rcy91cGRhdGUAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAwMDAwNzU1ADAwMzMyMDYAMDAyNDQ2MQAwMDAwMDAwMzcwMQAxMDc0MzIxMTM0NAAwMTYz MzUAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABw YXVsdW1iZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1rZ3JvdXAtbC1kAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAIyEvYmluL3NoCiMKIyBBbiBleGFtcGxlIGhvb2sgc2NyaXB0IHRv IGJsb2NrcyB1bmFubm90YXRlZCB0YWdzIGZyb20gZW50ZXJpbmcuCiMgQ2FsbGVkIGJ5IGdpdC1y ZWNlaXZlLXBhY2sgd2l0aCBhcmd1bWVudHM6IHJlZm5hbWUgc2hhMS1vbGQgc2hhMS1uZXcKIwoj IFRvIGVuYWJsZSB0aGlzIGhvb2ssIG1ha2UgdGhpcyBmaWxlIGV4ZWN1dGFibGUgYnkgImNobW9k ICt4IHVwZGF0ZSIuCiMKIyBDb25maWcKIyAtLS0tLS0KIyBob29rcy5hbGxvd3VuYW5ub3RhdGVk CiMgICBUaGlzIGJvb2xlYW4gc2V0cyB3aGV0aGVyIHVuYW5ub3RhdGVkIHRhZ3Mgd2lsbCBiZSBh bGxvd2VkIGludG8gdGhlCiMgICByZXBvc2l0b3J5LiAgQnkgZGVmYXVsdCB0aGV5IHdvbid0IGJl LgojCgojIC0tLSBDb21tYW5kIGxpbmUKcmVmbmFtZT0iJDEiCm9sZHJldj0iJDIiCm5ld3Jldj0i JDMiCgojIC0tLSBTYWZldHkgY2hlY2sKaWYgWyAteiAiJEdJVF9ESVIiIF07IHRoZW4KCWVjaG8g IkRvbid0IHJ1biB0aGlzIHNjcmlwdCBmcm9tIHRoZSBjb21tYW5kIGxpbmUuIiA+JjIKCWVjaG8g IiAoaWYgeW91IHdhbnQsIHlvdSBjb3VsZCBzdXBwbHkgR0lUX0RJUiB0aGVuIHJ1biIgPiYyCgll Y2hvICIgICQwIDxyZWY+IDxvbGRyZXY+IDxuZXdyZXY+KSIgPiYyCglleGl0IDEKZmkKCmlmIFsg LXogIiRyZWZuYW1lIiAtbyAteiAiJG9sZHJldiIgLW8gLXogIiRuZXdyZXYiIF07IHRoZW4KCWVj aG8gIlVzYWdlOiAkMCA8cmVmPiA8b2xkcmV2PiA8bmV3cmV2PiIgPiYyCglleGl0IDEKZmkKCiMg LS0tIENvbmZpZwphbGxvd3VuYW5ub3RhdGVkPSQoZ2l0LXJlcG8tY29uZmlnIC0tYm9vbCBob29r cy5hbGxvd3VuYW5ub3RhdGVkKQoKIyBjaGVjayBmb3Igbm8gZGVzY3JpcHRpb24KcHJvamVjdGRl c2M9JChzZWQgLWUgJzFwJyAiJEdJVF9ESVIvZGVzY3JpcHRpb24iKQppZiBbIC16ICIkcHJvamVj dGRlc2MiIC1vICIkcHJvamVjdGRlc2MiID0gIlVubmFtZWQgcmVwb3NpdG9yeTsgZWRpdCB0aGlz IGZpbGUgdG8gbmFtZSBpdCBmb3IgZ2l0d2ViIiBdOyB0aGVuCgllY2hvICIqKiogUHJvamVjdCBk ZXNjcmlwdGlvbiBmaWxlIGhhc24ndCBiZWVuIHNldCIgPiYyCglleGl0IDEKZmkKCiMgLS0tIENo ZWNrIHR5cGVzCiMgaWYgJG5ld3JldiBpcyAwMDAwLi4uMDAwMCwgaXQncyBhIGNvbW1pdCB0byBk ZWxldGUgYSBicmFuY2gKaWYgWyAiJG5ld3JldiIgPSAiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMCIgXTsgdGhlbgoJbmV3cmV2X3R5cGU9Y29tbWl0CmVsc2UKCW5ld3Jl dl90eXBlPSQoZ2l0LWNhdC1maWxlIC10ICRuZXdyZXYpCmZpCgpjYXNlICIkcmVmbmFtZSIsIiRu ZXdyZXZfdHlwZSIgaW4KCXJlZnMvdGFncy8qLGNvbW1pdCkKCQkjIHVuLWFubm90YXRlZCB0YWcK CQlzaG9ydF9yZWZuYW1lPSR7cmVmbmFtZSMjcmVmcy90YWdzL30KCQlpZiBbICIkYWxsb3d1bmFu bm90YXRlZCIgIT0gInRydWUiIF07IHRoZW4KCQkJZWNobyAiKioqIFRoZSB1bi1hbm5vdGF0ZWQg dGFnLCAkc2hvcnRfcmVmbmFtZSwgaXMgbm90IGFsbG93ZWQgaW4gdGhpcyByZXBvc2l0b3J5IiA+ JjIKCQkJZWNobyAiKioqIFVzZSAnZ2l0IHRhZyBbIC1hIHwgLXMgXScgZm9yIHRhZ3MgeW91IHdh bnQgdG8gcHJvcGFnYXRlLiIgPiYyCgkJCWV4aXQgMQoJCWZpCgkJOzsKCXJlZnMvdGFncy8qLHRh ZykKCQkjIGFubm90YXRlZCB0YWcKCQk7OwoJcmVmcy9oZWFkcy8qLGNvbW1pdCkKCQkjIGJyYW5j aAoJCTs7CglyZWZzL3JlbW90ZXMvKixjb21taXQpCgkJIyB0cmFja2luZyBicmFuY2gKCQk7OwoJ KikKCQkjIEFueXRoaW5nIGVsc2UgKGlzIHRoZXJlIGFueXRoaW5nIGVsc2U/KQoJCWVjaG8gIioq KiBVcGRhdGUgaG9vazogdW5rbm93biB0eXBlIG9mIHVwZGF0ZSB0byByZWYgJHJlZm5hbWUgb2Yg dHlwZSAkbmV3cmV2X3R5cGUiID4mMgoJCWV4aXQgMQoJCTs7CmVzYWMKCiMgLS0tIEZpbmlzaGVk CmV4aXQgMAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB0ZXN0Ly5naXQvaW5kZXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA MDAwMDY0NAAwMDMzMjA2ADAwMjQ0NjEAMDAwMDAwMDAxNTAAMTA3NDMyMTEzNTAAMDE1MDI0ACAw AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcGF1bHVt YmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAABta2dyb3VwLWwtZAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAERJUkMAAAACAAAAAUeNEtQAAAAAR40S1AAAAAAEMqoeAAI6pwAAge0AADaG /////wAAAEHZsG/OrFL2wkNX5qf4XGAQiDgRUgAIdGVzdC50eHQAAGkYFIE24MFCAUeIhsRV1qBQ o1kKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAdGVzdC8uZ2l0L2luZm8vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAw MDA3NTUAMDAzMzIwNgAwMDI0NDYxADAwMDAwMDAwMDAwADEwNzQzMjExMzQ0ADAxNDczNAAgNQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBhdWx1bWJl cnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWtncm91cC1sLWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB0ZXN0Ly5naXQvaW5mby9leGNsdWRlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAw MDc1NQAwMDMzMjA2ADAwMjQ0NjEAMDAwMDAwMDAzNjAAMTA3NDMyMTEzNDQAMDE2MzEyACAwAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcGF1bHVtYmVy cwAAAAAAAAAAAAAAAAAAAAAAAAAAAABta2dyb3VwLWwtZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACMgZ2l0LWxzLWZpbGVzIC0tb3RoZXJzIC0tZXhjbHVkZS1mcm9tPS5naXQvaW5m by9leGNsdWRlCiMgTGluZXMgdGhhdCBzdGFydCB3aXRoICcjJyBhcmUgY29tbWVudHMuCiMgRm9y IGEgcHJvamVjdCBtb3N0bHkgaW4gQywgdGhlIGZvbGxvd2luZyB3b3VsZCBiZSBhIGdvb2Qgc2V0 IG9mCiMgZXhjbHVkZSBwYXR0ZXJucyAodW5jb21tZW50IHRoZW0gaWYgeW91IHdhbnQgdG8gdXNl IHRoZW0pOgojICouW29hXQojICp+CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAdGVzdC8uZ2l0L29iamVjdHMvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3 NTUAMDAzMzIwNgAwMDI0NDYxADAwMDAwMDAwMDAwADEwNzQzMjExMzUwADAxNTQyNwAgNQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBhdWx1bWJlcnMA AAAAAAAAAAAAAAAAAAAAAAAAAAAAbWtncm91cC1sLWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB0ZXN0Ly5naXQvb2JqZWN0cy9kOS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDc1 NQAwMDMzMjA2ADAwMjQ0NjEAMDAwMDAwMDAwMDAAMTA3NDMyMTEzNTAAMDE1NzQzACA1AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcGF1bHVtYmVycwAA AAAAAAAAAAAAAAAAAAAAAAAAAABta2dyb3VwLWwtZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHRlc3QvLmdpdC9vYmplY3RzL2luZm8vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNzU1 ADAwMzMyMDYAMDAyNDQ2MQAwMDAwMDAwMDAwMAAxMDc0MzIxMTM0NAAwMTYzNjUAIDUAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABwYXVsdW1iZXJzAAAA AAAAAAAAAAAAAAAAAAAAAAAAAG1rZ3JvdXAtbC1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAdGVzdC8uZ2l0L29iamVjdHMvcGFjay8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUA MDAzMzIwNgAwMDI0NDYxADAwMDAwMDAwMDAwADEwNzQzMjExMzQ0ADAxNjM1MAAgNQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBhdWx1bWJlcnMAAAAA AAAAAAAAAAAAAAAAAAAAAAAAbWtncm91cC1sLWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB0ZXN0Ly5naXQvcmVmcy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDc1NQAw MDMzMjA2ADAwMjQ0NjEAMDAwMDAwMDAwMDAAMTA3NDMyMTEzNDQAMDE0NzQwACA1AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcGF1bHVtYmVycwAAAAAA AAAAAAAAAAAAAAAAAAAAAABta2dyb3VwLWwtZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHRlc3QvLmdpdC9yZWZzL2hlYWRzLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNzU1ADAw MzMyMDYAMDAyNDQ2MQAwMDAwMDAwMDAwMAAxMDc0MzIxMTM0NAAwMTYwMjQAIDUAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABwYXVsdW1iZXJzAAAAAAAA AAAAAAAAAAAAAAAAAAAAAG1rZ3JvdXAtbC1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAdGVzdC8uZ2l0L3JlZnMvdGFncy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUAMDAz MzIwNgAwMDI0NDYxADAwMDAwMDAwMDAwADEwNzQzMjExMzQ0ADAxNTY3NgAgNQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBhdWx1bWJlcnMAAAAAAAAA AAAAAAAAAAAAAAAAAAAAbWtncm91cC1sLWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB0ZXN0L3Rlc3QudHh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDcwMAAwMDMz MjA2AIAAAAD/////MDAwMDAwMDAxMDEAMTA3NDMyMTEzMjQAMDE1MjAzACAwAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcGF1bHVtYmVycwAAAAAAAAAA AAAAAAAAAAAAAAAAAAA/Pz8/Pz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AE5vdyBpcyB0aGUgdGltZSBmb3IgYWxsIGdvb2QgbWVuIHRvIGNvbWUgdG8gdGhlIGFpZCBvZiB0 aGUgcGFydHkuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------=_Part_23530_16740276.1200434255555--