From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 103542 invoked by alias); 9 Jul 2015 14:08:47 -0000 Mailing-List: contact jit-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Subscribe: Sender: jit-owner@gcc.gnu.org Received: (qmail 103516 invoked by uid 89); 9 Jul 2015 14:08:46 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.98.7 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 X-Spam-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: mail-yk0-f181.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=DWU5SrwrFZgFMH8w5SWyvtiSFfsn+IF1PT77/4MAZwo=; b=cJtpXa+LrL/aAYwNqRL+eU+UIK1wQg67PtEJIKHe2PmO5jtvpJilJffd/uiDl3irtE a93+N0ZIwyRdeenQunOHK/C6bXizGgA+kZYFeLIVkYYgLQ7yHiAB6T/IwxzVLIACpyFQ Nl2GOWoum2zYIz1IkMlLEDXJ+4CseGJQaUm16jZoGxNH1iZ9lJ8qhEaTiUA8njUqUzaB YNIRQmPbLyPYziQNHfmWW5nEgoDzfBi9PcdPE+nJie71+mGinInaErV/e5Kcqwjlxk19 i/YGxuCrfLNBn8DiStVjmxIOujzKyc8qHSqrNhzdrfU86dyxtg7SEn5ncY2npYiETWU1 RJVg== X-Gm-Message-State: ALoCoQn6c1oleFZOimXpzftPZBJ1e/jGGHBFuFM5NPHjayj85hbJjFKRef5vD2oQJjOfgeinK5nV MIME-Version: 1.0 X-Received: by 10.170.49.197 with SMTP id 188mr16557251ykr.87.1436450896017; Thu, 09 Jul 2015 07:08:16 -0700 (PDT) In-Reply-To: <1436403792.24803.112.camel@surprise> References: <1436365266.24803.65.camel@surprise> <1436367926.24803.71.camel@surprise> <1436369443.24803.75.camel@surprise> <1436377619.24803.97.camel@surprise> <1436403792.24803.112.camel@surprise> Date: Thu, 01 Jan 2015 00:00:00 -0000 Message-ID: Subject: Re: Filed PR jit/66812 for the code generation issue From: Dibyendu Majumdar To: David Malcolm Cc: jit@gcc.gnu.org Content-Type: multipart/mixed; boundary=001a11390240655740051a71c9fa X-SW-Source: 2015-q3/txt/msg00052.txt.bz2 --001a11390240655740051a71c9fa Content-Type: text/plain; charset=UTF-8 Content-length: 1795 On 9 July 2015 at 02:03, David Malcolm wrote: > On Wed, 2015-07-08 at 22:54 +0100, Dibyendu Majumdar wrote: >> Apologies I think the previous description of the flow was incorrect. >> Here is my second attempt (this is doing my head in so I will stop >> now): > > [snip detailed analysis of bytecode] > > Thanks. > > So it's basically: > > * do a bunch of stuff > * then set R(1) to boolean false in that last LOADBOOL op > * then return > > >> 12 [3] LOADBOOL 1 0 0 >> >> (&L->ci->u.l.base[(int)1])->value_.b = (int)0; >> (&L->ci->u.l.base[(int)1])->tt_ = (int)1; >> >> Above sets the register 1 to false and this is the return value. > > I've been poring over the dumps: > https://dmalcolm.fedorapeople.org/gcc/2015-07-08/libgccjit-bug_rdump/ > and I believe the problem is in pass "fre1"; it's eliminating this > statement for some reason: > (&L->ci->u.l.base[(int)1])->value_.b = (int)0; > > so > R1.tt_ = 1 (correct) > but: > R1.value_.i = K0.value_.i (incorrect, is int 10, not 0) > > The statement is still present at pass 034t.ealias: > https://dmalcolm.fedorapeople.org/gcc/2015-07-08/libgccjit-bug_rdump/fake.c.034t.ealias > > but is optimized away in pass 035t.fre1: > https://dmalcolm.fedorapeople.org/gcc/2015-07-08/libgccjit-bug_rdump/fake.c.035t.fre1 > > I'll have a more detailed look tomorrow at why fre1 is getting it wrong. > Dave I have attached two new reproducer dumps. 1. The constant fix version has a change that sets the constant value directly rather than going through the constants table. 2. The NO constant fix version doesn't have this change - this is failing the test. The above dumps reflect the removal of the 'base' local variable. I hope this helps in tracking down what is causing the change. Regards Dibyendu --001a11390240655740051a71c9fa Content-Type: text/plain; charset=US-ASCII; name="bug_rdump_NO_constantfix.txt" Content-Disposition: attachment; filename="bug_rdump_NO_constantfix.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ibw9npwt1 Content-length: 288486 LyogVGhpcyBjb2RlIHdhcyBhdXRvZ2VuZXJhdGVkIGJ5IGdjY19qaXRfY29u dGV4dF9kdW1wX3JlcHJvZHVjZXJfdG9fZmlsZS4KCiAgIGxpYmdjY2ppdCAo R0NDKSB2ZXJzaW9uIDUuMS4xIDIwMTUwNzA0ICh4ODZfNjQtdW5rbm93bi1s aW51eC1nbnUpCiAgCWNvbXBpbGVkIGJ5IEdOVSBDIHZlcnNpb24gNS4xLjAs IEdNUCB2ZXJzaW9uIDUuMS4zLCBNUEZSIHZlcnNpb24gMy4xLjItcDMsIE1Q QyB2ZXJzaW9uIDEuMC4xCiovCiNpbmNsdWRlIDxsaWJnY2NqaXQuaD4KCiNw cmFnbWEgR0NDIGRpYWdub3N0aWMgaWdub3JlZCAiLVd1bnVzZWQtdmFyaWFi bGUiCgpzdGF0aWMgdm9pZApzZXRfb3B0aW9ucyAoZ2NjX2ppdF9jb250ZXh0 ICpjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgIGdjY19qaXRfY29udGV4 dCAqY3R4dF8weDI2MmQ4MjApOwoKc3RhdGljIHZvaWQKY3JlYXRlX2NvZGUg KGdjY19qaXRfY29udGV4dCAqY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAg ICBnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHgyNjJkODIwKTsKCmludAptYWlu IChpbnQgYXJnYywgY29uc3QgY2hhciAqKmFyZ3YpCnsKICBnY2Nfaml0X2Nv bnRleHQgKmN0eHRfMHgyNWUwZjMwOwogIGdjY19qaXRfY29udGV4dCAqY3R4 dF8weDI2MmQ4MjA7CiAgZ2NjX2ppdF9yZXN1bHQgKnJlc3VsdDsKCiAgY3R4 dF8weDI1ZTBmMzAgPSBnY2Nfaml0X2NvbnRleHRfYWNxdWlyZSAoKTsKICBj dHh0XzB4MjYyZDgyMCA9IGdjY19qaXRfY29udGV4dF9uZXdfY2hpbGRfY29u dGV4dCAoY3R4dF8weDI1ZTBmMzApOwogIHNldF9vcHRpb25zIChjdHh0XzB4 MjVlMGYzMCwKICAgICAgICAgICAgICAgY3R4dF8weDI2MmQ4MjApOwogIGNy ZWF0ZV9jb2RlIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgY3R4 dF8weDI2MmQ4MjApOwogIHJlc3VsdCA9IGdjY19qaXRfY29udGV4dF9jb21w aWxlIChjdHh0XzB4MjYyZDgyMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3JlbGVh c2UgKGN0eHRfMHgyNjJkODIwKTsKICBnY2Nfaml0X2NvbnRleHRfcmVsZWFz ZSAoY3R4dF8weDI1ZTBmMzApOwogIGdjY19qaXRfcmVzdWx0X3JlbGVhc2Ug KHJlc3VsdCk7CiAgcmV0dXJuIDA7Cn0KCnN0YXRpYyB2b2lkCnNldF9vcHRp b25zIChnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4MjYyZDgyMCkKewogIC8q IFNldCBvcHRpb25zIGZvciBjdHh0XzB4MjVlMGYzMC4gICovCiAgLyogU3Ry aW5nIG9wdGlvbnMuICAqLwogIGdjY19qaXRfY29udGV4dF9zZXRfc3RyX29w dGlvbiAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHQ0NfSklUX1NUUl9PUFRJT05fUFJPR05BTUUsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAvKiBJbnQg b3B0aW9ucy4gICovCiAgZ2NjX2ppdF9jb250ZXh0X3NldF9pbnRfb3B0aW9u IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEdDQ19KSVRfSU5UX09QVElPTl9PUFRJTUlaQVRJT05fTEVWRUws CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzKTsKICAvKiBC b29sZWFuIG9wdGlvbnMuICAqLwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9v bF9vcHRpb24gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9ERUJVR0lORk8s CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsKICBnY2Nf aml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9P TF9PUFRJT05fRFVNUF9JTklUSUFMX1RSRUUsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jv b2xfb3B0aW9uIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fRFVNUF9JTklU SUFMX0dJTVBMRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEpOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRf MHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0dFTkVSQVRFRF9DT0RFLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CiAgZ2NjX2ppdF9j b250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BU SU9OX0RVTVBfU1VNTUFSWSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24g KGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0VWRVJZVEhJTkcsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsKICBnY2Nfaml0 X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4MjVlMGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9P UFRJT05fU0VMRkNIRUNLX0dDLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlv biAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHQ0NfSklUX0JPT0xfT1BUSU9OX0tFRVBfSU5URVJNRURJQVRF UywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwogIGdj Y19qaXRfY29udGV4dF9zZXRfYm9vbF9hbGxvd191bnJlYWNoYWJsZV9ibG9j a3MgKGN0eHRfMHgyNWUwZjMwLCAxKTsKCiAgLyogU2V0IG9wdGlvbnMgZm9y IGN0eHRfMHgyNjJkODIwLiAgKi8KICAvKiBTdHJpbmcgb3B0aW9ucy4gICov CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9zdHJfb3B0aW9uIChjdHh0XzB4MjYy ZDgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfU1RSX09QVElPTl9QUk9HTkFNRSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwpOwogIC8qIEludCBvcHRpb25zLiAgKi8KICBn Y2Nfaml0X2NvbnRleHRfc2V0X2ludF9vcHRpb24gKGN0eHRfMHgyNjJkODIw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9J TlRfT1BUSU9OX09QVElNSVpBVElPTl9MRVZFTCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDMpOwogIC8qIEJvb2xlYW4gb3B0aW9ucy4g ICovCiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8w eDI2MmQ4MjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH Q0NfSklUX0JPT0xfT1BUSU9OX0RFQlVHSU5GTywKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRf Ym9vbF9vcHRpb24gKGN0eHRfMHgyNjJkODIwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0lO SVRJQUxfVFJFRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRf MHgyNjJkODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0lOSVRJQUxfR0lNUExFLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CiAgZ2NjX2ppdF9j b250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weDI2MmQ4MjAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BU SU9OX0RVTVBfR0VORVJBVEVEX0NPREUsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xf b3B0aW9uIChjdHh0XzB4MjYyZDgyMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fRFVNUF9TVU1NQVJZ LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2Nj X2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weDI2MmQ4MjAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JP T0xfT1BUSU9OX0RVTVBfRVZFUllUSElORywKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9v bF9vcHRpb24gKGN0eHRfMHgyNjJkODIwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9TRUxGQ0hFQ0tf R0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsKICBn Y2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4MjYyZDgy MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf Qk9PTF9PUFRJT05fS0VFUF9JTlRFUk1FRElBVEVTLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3Nl dF9ib29sX2FsbG93X3VucmVhY2hhYmxlX2Jsb2NrcyAoY3R4dF8weDI2MmQ4 MjAsIDEpOwp9CgpzdGF0aWMgdm9pZApjcmVhdGVfY29kZSAoZ2NjX2ppdF9j b250ZXh0ICpjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgIGdjY19qaXRf Y29udGV4dCAqY3R4dF8weDI2MmQ4MjApCnsKICAvKiBSZXBsYXkgb2YgQVBJ IGNhbGxzIGZvciBjdHh0XzB4MjVlMGYzMC4gICovCiAgZ2NjX2ppdF90eXBl ICp0eXBlX2Jvb2xfMHgyNWUxNTkwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90 eXBlIChjdHh0XzB4MjVlMGYzMCwgR0NDX0pJVF9UWVBFX0JPT0wpOwogIGdj Y19qaXRfdHlwZSAqdHlwZV9kb3VibGVfMHgyNWUxNjAwID0gZ2NjX2ppdF9j b250ZXh0X2dldF90eXBlIChjdHh0XzB4MjVlMGYzMCwgR0NDX0pJVF9UWVBF X0RPVUJMRSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2RvdWJsZV9fXzB4MjVl MTY0MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfZG91 YmxlXzB4MjVlMTYwMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2RvdWJsZV9f X19fMHgyNWUxNjgwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo dHlwZV9kb3VibGVfX18weDI1ZTE2NDApOwogIGdjY19qaXRfdHlwZSAqdHlw ZV9sb25nX2xvbmdfMHgyNWUxNmMwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90 eXBlIChjdHh0XzB4MjVlMGYzMCwgR0NDX0pJVF9UWVBFX0xPTkdfTE9ORyk7 CiAgZ2NjX2ppdF90eXBlICp0eXBlX2xvbmdfbG9uZ19fXzB4MjVlMTc1MCA9 CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfbG9uZ19sb25n XzB4MjVlMTZjMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2xvbmdfbG9uZ19f X19fMHgyNWUxNzkwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo dHlwZV9sb25nX2xvbmdfX18weDI1ZTE3NTApOwogIGdjY19qaXRfdHlwZSAq dHlwZV91bnNpZ25lZF9sb25nX2xvbmdfMHgyNWUxN2QwID0gZ2NjX2ppdF9j b250ZXh0X2dldF90eXBlIChjdHh0XzB4MjVlMGYzMCwgR0NDX0pJVF9UWVBF X1VOU0lHTkVEX0xPTkdfTE9ORyk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3Np emVfdF8weDI1ZTE4MTAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0 eHRfMHgyNWUwZjMwLCBHQ0NfSklUX1RZUEVfU0laRV9UKTsKICBnY2Nfaml0 X3R5cGUgKnR5cGVfaW50XzB4MjVlMThlMCA9IGdjY19qaXRfY29udGV4dF9n ZXRfdHlwZSAoY3R4dF8weDI1ZTBmMzAsIEdDQ19KSVRfVFlQRV9JTlQpOwog IGdjY19qaXRfdHlwZSAqdHlwZV9pbnRfX18weDI1ZTE5MjAgPQogICAgZ2Nj X2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX2ludF8weDI1ZTE4ZTApOwog IGdjY19qaXRfdHlwZSAqdHlwZV9zaG9ydF8weDI1ZTE5NjAgPSBnY2Nfaml0 X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHgyNWUwZjMwLCBHQ0NfSklUX1RZ UEVfU0hPUlQpOwogIGdjY19qaXRfdHlwZSAqdHlwZV91bnNpZ25lZF9zaG9y dF8weDI1ZTE5YTAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRf MHgyNWUwZjMwLCBHQ0NfSklUX1RZUEVfVU5TSUdORURfU0hPUlQpOwogIGdj Y19qaXRfdHlwZSAqdHlwZV91bnNpZ25lZF9pbnRfMHgyNWUxOWUwID0gZ2Nj X2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4MjVlMGYzMCwgR0NDX0pJ VF9UWVBFX1VOU0lHTkVEX0lOVCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3Vu c2lnbmVkX2NoYXJfMHgyNWUxYTIwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90 eXBlIChjdHh0XzB4MjVlMGYzMCwgR0NDX0pJVF9UWVBFX1VOU0lHTkVEX0NI QVIpOwogIGdjY19qaXRfdHlwZSAqdHlwZV9jaGFyXzB4MjVlMWE2MCA9IGdj Y19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dF8weDI1ZTBmMzAsIEdDQ19K SVRfVFlQRV9DSEFSKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfY2hhcl9fXzB4 MjVlMWFhMCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVf Y2hhcl8weDI1ZTFhNjApOwogIGdjY19qaXRfdHlwZSAqdHlwZV9jb25zdF9j aGFyX19fMHgyNWUxODUwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChj dHh0XzB4MjVlMGYzMCwgR0NDX0pJVF9UWVBFX0NPTlNUX0NIQVJfUFRSKTsK ICBnY2Nfaml0X3R5cGUgKnR5cGVfdm9pZF8weDI1ZTE4OTAgPSBnY2Nfaml0 X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHgyNWUwZjMwLCBHQ0NfSklUX1RZ UEVfVk9JRCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3ZvaWRfX18weDI1ZTFi YjAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHgyNWUwZjMw LCBHQ0NfSklUX1RZUEVfVk9JRF9QVFIpOwogIGdjY19qaXRfdHlwZSAqdHlw ZV91bnNpZ25lZF9pbnRfX18weDI1ZTFiZjAgPQogICAgZ2NjX2ppdF90eXBl X2dldF9wb2ludGVyICh0eXBlX3Vuc2lnbmVkX2ludF8weDI1ZTE5ZTApOwog IGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVhX1N0YXRl XzB4MjVlMTcwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9z dHJ1Y3QgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InJhdmlfbHVhX1N0YXRlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgy NWUxYzkwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV8weDI1ZTE3MDApKTsKICBnY2Nfaml0X3R5cGUgKnBhcmFtc19mb3JfZnVu Y3Rpb25fdHlwZV9pbnRfX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX18weDI1 ZTFjZDBbMV0gPSB7CiAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9f XzB4MjVlMWM5MCwKICB9OwogIGdjY19qaXRfdHlwZSAqcHRyX3RvX2ludF9f X19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX18weDI1ZTFhZTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbl9wdHJfdHlwZSAoY3R4dF8w eDI1ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8q IGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfaW50X19zdHJ1Y3RfcmF2 aV9sdWFfU3RhdGVfX19fMHgyNWUxY2QwLCAvKiBnY2Nfaml0X3R5cGUgKipw YXJhbV90eXBlcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19q aXRfdHlwZSAqcGFyYW1zX2Zvcl9mdW5jdGlvbl90eXBlX2ludF9fc3RydWN0 X3JhdmlfbHVhX1N0YXRlX19fX2ludF9fbG9uZ19sb25nX18weDI1ZTFiMjBb M10gPSB7CiAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjVl MWM5MCwKICAgIHR5cGVfaW50XzB4MjVlMThlMCwKICAgIHR5cGVfbG9uZ19s b25nXzB4MjVlMTZjMCwKICB9OwogIGdjY19qaXRfdHlwZSAqcHRyX3RvX2lu dF9fX19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX19pbnRfX2xvbmdfbG9u Z19fMHgyNWUxZTgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rp b25fcHRyX3R5cGUgKGN0eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAzLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jdGlvbl90 eXBlX2ludF9fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fX2ludF9fbG9uZ19s b25nX18weDI1ZTFiMjAsIC8qIGdjY19qaXRfdHlwZSAqKnBhcmFtX3R5cGVz ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF90eXBlICpw YXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfdm9pZF9fdm9pZF9fX192b2lkX19f X3NpemVfdF9fc2l6ZV90X18weDI1ZTFlYzBbNF0gPSB7CiAgICB0eXBlX3Zv aWRfX18weDI1ZTFiYjAsCiAgICB0eXBlX3ZvaWRfX18weDI1ZTFiYjAsCiAg ICB0eXBlX3NpemVfdF8weDI1ZTE4MTAsCiAgICB0eXBlX3NpemVfdF8weDI1 ZTE4MTAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnB0cl90b192b2lkX19fX19f dm9pZF9fX192b2lkX19fX3NpemVfdF9fc2l6ZV90X18weDI1ZTFmNDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbl9wdHJfdHlwZSAoY3R4 dF8weDI1ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNWUxODkw LCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVt X3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jdGlvbl90eXBlX3ZvaWRfX3ZvaWRf X19fdm9pZF9fX19zaXplX3RfX3NpemVfdF9fMHgyNWUxZWMwLCAvKiBnY2Nf aml0X3R5cGUgKipwYXJhbV90eXBlcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRp YyAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVh X0RlYnVnXzB4MjVlMWZlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29w YXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJhdmlfbHVhX0RlYnVnIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfbHVhX0RlYnVn X19fMHgyNWUyMDMwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo Z2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX2x1 YV9EZWJ1Z18weDI1ZTFmZTApKTsKICBnY2Nfaml0X3R5cGUgKnBhcmFtc19m b3JfZnVuY3Rpb25fdHlwZV92b2lkX19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV9fX19zdHJ1Y3RfcmF2aV9sdWFfRGVidWdfX19fMHgyNWUyMDcwWzJdID0g ewogICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI1ZTFjOTAs CiAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19fXzB4MjVlMjAzMCwK ICB9OwogIGdjY19qaXRfdHlwZSAqcHRyX3RvX3ZvaWRfX19fX19fX3N0cnVj dF9yYXZpX2x1YV9TdGF0ZV9fX19zdHJ1Y3RfcmF2aV9sdWFfRGVidWdfX19f MHgyNWUyMGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb25f cHRyX3R5cGUgKGN0eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92 b2lkX19fMHgyNWUxYmIwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAyLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jdGlvbl90 eXBlX3ZvaWRfX19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fX3N0cnVjdF9y YXZpX2x1YV9EZWJ1Z19fX18weDI1ZTIwNzAsIC8qIGdjY19qaXRfdHlwZSAq KnBhcmFtX3R5cGVzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9HQ09iamVjdF8weDI1 ZTIxOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0 IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZp X0dDT2JqZWN0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weDI1ZTFkNTAg PQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVj dF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfR0NPYmplY3RfMHgyNWUy MTkwKSk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weDI1ZTFkZjAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weDI1ZTFk NTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weDI1ZTIzYzAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI1ZTFhMjAsIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfbWFya2VkXzB4MjVlMjQ3MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNp Z25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRz X2ZpZWxkc18weDI1ZTI0YzBbM10gPSB7CiAgICBmaWVsZF9uZXh0XzB4MjVl MWRmMCwKICAgIGZpZWxkX3R0XzB4MjVlMjNjMCwKICAgIGZpZWxkX21hcmtl ZF8weDI1ZTI0NzAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRz IChzdHJ1Y3Rfc3RydWN0X3JhdmlfR0NPYmplY3RfMHgyNWUyMTkwLCAvKiBn Y2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQgbnVt X2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxk c19maWVsZHNfMHgyNWUyNGMwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxk cyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2djXzB4MjVlMjU5MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjVlMWQ1MCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImdjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9wXzB4MjVlMjY0MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV92b2lkX19fMHgyNWUxYmIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYl8weDI1 ZTI2ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX2ZfMHgyNWUyN2EwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJfdG9faW50X19f X19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fXzB4MjVlMWFlMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImYiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2lfMHgyNWUyODUwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2xvbmdf bG9uZ18weDI1ZTE2YzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uXzB4MjVlMjI0 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVl MGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9kb3VibGVfMHgyNWUxNjAwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4MjVlMjJm MFs2XSA9IHsKICAgIGZpZWxkX2djXzB4MjVlMjU5MCwKICAgIGZpZWxkX3Bf MHgyNWUyNjQwLAogICAgZmllbGRfYl8weDI1ZTI2ZjAsCiAgICBmaWVsZF9m XzB4MjVlMjdhMCwKICAgIGZpZWxkX2lfMHgyNWUyODUwLAogICAgZmllbGRf bl8weDI1ZTIyNDAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnVuaW9uX3VuaW9u X3JhdmlfVmFsdWVfMHgyNWUyMmYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfdW5pb25fdHlwZSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicmF2aV9WYWx1ZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNiwgLyogaW50IG51bV9m aWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4MjVlMjJmMCk7 IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF92YWx1ZV9fMHgyNWUyYmYwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbl91bmlv bl9yYXZpX1ZhbHVlXzB4MjVlMjJmMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlXyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfdHRfXzB4MjVlMmNhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAidHRfIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1RWYWx1ZV8w eDI1ZTJkNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3Ry dWN0IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy YXZpX1RWYWx1ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI1ZTJkZjBbMl0gPSB7CiAgICBm aWVsZF92YWx1ZV9fMHgyNWUyYmYwLAogICAgZmllbGRfdHRfXzB4MjVlMmNh MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9z dHJ1Y3RfcmF2aV9UVmFsdWVfMHgyNWUyZDUwLCAvKiBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHgy NWUyZGYwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19q aXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI1ZTJlMzAg PQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVj dF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4MjVlMmQ1 MCkpOwogIGdjY19qaXRfdHlwZSAqdHlwZV9jb25zdF9zdHJ1Y3RfcmF2aV9U VmFsdWVfMHgyNWUyZTcwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfY29uc3Qg KGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9U VmFsdWVfMHgyNWUyZDUwKSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2NvbnN0 X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmViMCA9CiAgICBnY2Nfaml0 X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZh bHVlXzB4MjVlMmU3MCk7CiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9UU3RyaW5nXzB4MjVlMmY1MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInJhdmlfVFN0cmluZyIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX1RT dHJpbmdfX18weDI1ZTJmYTAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2lu dGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jh dmlfVFN0cmluZ18weDI1ZTJmNTApKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVf c3RydWN0X3JhdmlfVFN0cmluZ19fX19fMHgyNWUyZmUwID0KICAgIGdjY19q aXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9UU3RyaW5n X19fMHgyNWUyZmEwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4 MjVlMzA4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9f XzB4MjVlMWQ1MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0XzB4MjVlMzEz MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVl MGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInR0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF9tYXJrZWRfMHgyNWUzMWUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3Vuc2lnbmVkX2NoYXJfMHgyNWUxYTIwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFy a2VkIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9leHRyYV8weDI1ZTMyOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weDI1ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRyYSIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaGFz aF8weDI1ZTI5MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4MjVl MTllMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImhhc2giKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xlbl8weDI1ZTI5YjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfc2l6ZV90XzB4MjVlMTgxMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxl biIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfaG5leHRfMHgyNWUyYTYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1RTdHJpbmdfX18weDI1ZTJmYTAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJobmV4dCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRzX2ZpZWxkc18weDI1ZTJhYjBbN10gPSB7CiAgICBmaWVsZF9uZXh0XzB4 MjVlMzA4MCwKICAgIGZpZWxkX3R0XzB4MjVlMzEzMCwKICAgIGZpZWxkX21h cmtlZF8weDI1ZTMxZTAsCiAgICBmaWVsZF9leHRyYV8weDI1ZTMyOTAsCiAg ICBmaWVsZF9oYXNoXzB4MjVlMjkwMCwKICAgIGZpZWxkX2xlbl8weDI1ZTI5 YjAsCiAgICBmaWVsZF9obmV4dF8weDI1ZTJhNjAsCiAgfTsKICBnY2Nfaml0 X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVFN0cmlu Z18weDI1ZTJmNTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDcsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI1ZTJhYjApOyAvKiBnY2Nf aml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF9zdHJ1Y3RfcmF2aV9UYWJsZV8weDI1ZTM3MjAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjVlMGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJyYXZpX1RhYmxlIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3Jhdmlf VGFibGVfX18weDI1ZTM3NzAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2lu dGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jh dmlfVGFibGVfMHgyNWUzNzIwKSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0 cnVjdF9yYXZpX1RhYmxlX19fX18weDI1ZTM3YjAgPQogICAgZ2NjX2ppdF90 eXBlX2dldF9wb2ludGVyICh0eXBlX3N0cnVjdF9yYXZpX1RhYmxlX19fMHgy NWUzNzcwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4MjVlMzg1 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVl MGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjVl MWQ1MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0XzB4MjVlMzkwMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInR0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9tYXJrZWRfMHgyNWUzOWIwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vu c2lnbmVkX2NoYXJfMHgyNWUxYTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFya2VkIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF90dHV2X18weDI1ZTNhNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hh cl8weDI1ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ0dHV2XyIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWV0YXRhYmxl XzB4MjVlM2IxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UYWJsZV9f XzB4MjVlMzc3MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm1ldGF0YWJsZSIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGVuXzB4 MjVlM2JjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHgyNWUxODEwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibGVuIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF91c2VyX18weDI1ZTNjNzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu aW9uX3VuaW9uX3JhdmlfVmFsdWVfMHgyNWUyMmYwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi dXNlcl8iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3Ry dWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVWRhdGFfMHgyNWUzZDIwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9VZGF0YSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRz X2ZpZWxkc18weDI1ZTNkNzBbN10gPSB7CiAgICBmaWVsZF9uZXh0XzB4MjVl Mzg1MCwKICAgIGZpZWxkX3R0XzB4MjVlMzkwMCwKICAgIGZpZWxkX21hcmtl ZF8weDI1ZTM5YjAsCiAgICBmaWVsZF90dHV2X18weDI1ZTNhNjAsCiAgICBm aWVsZF9tZXRhdGFibGVfMHgyNWUzYjEwLAogICAgZmllbGRfbGVuXzB4MjVl M2JjMCwKICAgIGZpZWxkX3VzZXJfXzB4MjVlM2M3MCwKICB9OwogIGdjY19q aXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VZGF0 YV8weDI1ZTNkMjAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDcsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI1ZTNkNzApOyAvKiBnY2Nf aml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bmFtZV8weDI1ZTNlNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFN0 cmluZ19fXzB4MjVlMmZhMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R5cGVf MHgyNWUzZjEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ0eXBlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF9pbnN0YWNrXzB4MjVlM2ZjMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlu c3RhY2siKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX2lkeF8weDI1ZTQwNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weDI1ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZHgiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3Ry dWN0X3JhdmlfVXB2YWxkZXNjXzB4MjVlNDEyMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNWUwZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfVXB2YWxkZXNjIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRz XzB4MjVlNDIwMFs0XSA9IHsKICAgIGZpZWxkX25hbWVfMHgyNWUzZTYwLAog ICAgZmllbGRfdHlwZV8weDI1ZTNmMTAsCiAgICBmaWVsZF9pbnN0YWNrXzB4 MjVlM2ZjMCwKICAgIGZpZWxkX2lkeF8weDI1ZTQwNzAsCiAgfTsKICBnY2Nf aml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVXB2 YWxkZXNjXzB4MjVlNDEyMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNCwgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4MjVlNDIwMCk7IC8q IGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3R5cGUgKnR5 cGVfc3RydWN0X3JhdmlfVXB2YWxkZXNjX19fMHgyNWU0MjcwID0KICAgIGdj Y19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlw ZSAoc3RydWN0X3N0cnVjdF9yYXZpX1VwdmFsZGVzY18weDI1ZTQxMjApKTsK ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF92YXJuYW1lXzB4MjVlMzMwMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UU3RyaW5nX19fMHgyNWUyZmEwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidmFybmFtZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfc3RhcnRwY18weDI1ZTMzYjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YXJ0 cGMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX2VuZHBjXzB4MjVlMzQ2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgy NWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZW5kcGMiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3JhdmlfdHlwZV8weDI1 ZTM1MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInJhdmlfdHlwZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9Mb2NWYXJfMHgyNWUz NWMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9M b2NWYXIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkc19maWVsZHNfMHgyNWUzNjEwWzRdID0gewogICAgZmllbGRf dmFybmFtZV8weDI1ZTMzMDAsCiAgICBmaWVsZF9zdGFydHBjXzB4MjVlMzNi MCwKICAgIGZpZWxkX2VuZHBjXzB4MjVlMzQ2MCwKICAgIGZpZWxkX3Jhdmlf dHlwZV8weDI1ZTM1MTAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmll bGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfTG9jVmFyXzB4MjVlMzVjMCwgLyog Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51 bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZHNfZmllbGRzXzB4MjVlMzYxMCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVs ZHMgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfTG9jVmFy X19fMHgyNWUzNjgwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo Z2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0xv Y1Zhcl8weDI1ZTM1YzApKTsKICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0 cnVjdF9yYXZpX0xDbG9zdXJlXzB4MjVlNDhkMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNWUwZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfTENsb3N1cmUiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2 aV9MQ2xvc3VyZV9fXzB4MjVlNDkyMCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0 X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1 Y3RfcmF2aV9MQ2xvc3VyZV8weDI1ZTQ4ZDApKTsKICBnY2Nfaml0X3R5cGUg KnR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX19fXzB4MjVlNDk2MCA9CiAg ICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfc3RydWN0X3Jhdmlf TENsb3N1cmVfX18weDI1ZTQ5MjApOwogIGdjY19qaXRfdHlwZSAqdHlwZV9z dHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fX19fX18weDI1ZTQ5YTAgPQogICAgZ2Nj X2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX3N0cnVjdF9yYXZpX0xDbG9z dXJlX19fX18weDI1ZTQ5NjApOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2pp dF9zdGF0dXNfMHgyNWU0YTQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2No YXJfMHgyNWUxYTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiaml0X3N0YXR1cyIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaml0 X2ZsYWdzXzB4MjVlNGFmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFy XzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImppdF9mbGFncyIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZXhlY3V0 aW9uX2NvdW50XzB4MjVlNGJhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9z aG9ydF8weDI1ZTE5YTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleGVjdXRpb25fY291bnQi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2ppdF9kYXRhXzB4MjVlNGM1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkX19f MHgyNWUxYmIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiaml0X2RhdGEiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2ppdF9mdW5j dGlvbl8weDI1ZTRkMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cl90b19pbnRfX19fX19zdHJ1 Y3RfcmF2aV9sdWFfU3RhdGVfX19fMHgyNWUxYWUwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aml0X2Z1bmN0aW9uIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1JhdmlKSVRQcm90b18w eDI1ZTRkYjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3Ry dWN0IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy YXZpX1JhdmlKSVRQcm90byIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI1ZTRlMDBbNV0gPSB7 CiAgICBmaWVsZF9qaXRfc3RhdHVzXzB4MjVlNGE0MCwKICAgIGZpZWxkX2pp dF9mbGFnc18weDI1ZTRhZjAsCiAgICBmaWVsZF9leGVjdXRpb25fY291bnRf MHgyNWU0YmEwLAogICAgZmllbGRfaml0X2RhdGFfMHgyNWU0YzUwLAogICAg ZmllbGRfaml0X2Z1bmN0aW9uXzB4MjVlNGQwMCwKICB9OwogIGdjY19qaXRf c3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9SYXZpSklU UHJvdG9fMHgyNWU0ZGIwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA1LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHgyNWU0ZTAwKTsgLyog Z2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3Rfc3RydWN0X3JhdmlfUHJvdG9fMHgyNWU0ZWYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9Qcm90byIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9y YXZpX1Byb3RvX19fMHgyNWU0ZjQwID0KICAgIGdjY19qaXRfdHlwZV9nZXRf cG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVj dF9yYXZpX1Byb3RvXzB4MjVlNGVmMCkpOwogIGdjY19qaXRfdHlwZSAqdHlw ZV9zdHJ1Y3RfcmF2aV9Qcm90b19fX19fMHgyNWU0ZjgwID0KICAgIGdjY19q aXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9Qcm90b19f XzB4MjVlNGY0MCk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weDI1 ZTUwMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18w eDI1ZTFkNTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weDI1ZTUwZDAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI1ZTFhMjAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfbWFya2VkXzB4MjVlNTE4MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtl ZCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbnVtcGFyYW1zXzB4MjVlNTIzMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNp Z25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm51bXBhcmFtcyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfaXNfdmFyYXJnXzB4MjVlNTJlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlzX3ZhcmFyZyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bWF4c3RhY2tzaXplXzB4MjVlNTM5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1heHN0YWNrc2l6ZSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfc2l6ZXVwdmFsdWVzXzB4MjVlNTQ0MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAic2l6ZXVwdmFsdWVzIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9zaXpl a18weDI1ZTU0ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInNpemVrIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9zaXplY29kZV8weDI1ZTU1YTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpemVjb2Rl Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9zaXplbGluZWluZm9fMHgyNWU1NjUwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2lu dF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplbGluZWluZm8iKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3Np emVwXzB4MjVlNTcwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAic2l6ZXAiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVsb2N2YXJzXzB4MjVlNTdiMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2l6 ZWxvY3ZhcnMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2xpbmVkZWZpbmVkXzB4MjVlNTg2MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZWRlZmluZWQi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2xhc3RsaW5lZGVmaW5lZF8weDI1ZTQzMTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf aW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhc3RsaW5lZGVmaW5lZCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfa18weDI1ZTQzYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZh bHVlX19fMHgyNWUyZTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiayIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfY29kZV8weDI1 ZTQ0NzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50X19fMHgyNWUxYmYw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiY29kZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfcF8weDI1ZTQ1MjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfUHJvdG9fX19fXzB4MjVlNGY4MCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInAiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2xpbmVpbmZvXzB4MjVlNDVkMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfX18weDI1ZTE5MjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5laW5mbyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bG9jdmFyc18weDI1ZTQ2ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf TG9jVmFyX19fMHgyNWUzNjgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jdmFycyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf dXB2YWx1ZXNfMHgyNWU0NzMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X1VwdmFsZGVzY19fXzB4MjVlNDI3MCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVwdmFsdWVz Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9jYWNoZV8weDI1ZTQ3ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfTENsb3N1cmVfX18weDI1ZTQ5MjAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjYWNoZSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfc291cmNlXzB4MjVlNjE2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2 aV9UU3RyaW5nX19fMHgyNWUyZmEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9nY2xpc3RfMHgyNWU2MjEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X0dDT2JqZWN0X19fMHgyNWUxZDUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2NsaXN0Iik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9yYXZpX2ppdF8weDI1ZTYyYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0 X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9SYXZpSklUUHJvdG9fMHgy NWU0ZGIwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInJhdmlfaml0Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4 MjVlNjMxMFsyNF0gPSB7CiAgICBmaWVsZF9uZXh0XzB4MjVlNTAyMCwKICAg IGZpZWxkX3R0XzB4MjVlNTBkMCwKICAgIGZpZWxkX21hcmtlZF8weDI1ZTUx ODAsCiAgICBmaWVsZF9udW1wYXJhbXNfMHgyNWU1MjMwLAogICAgZmllbGRf aXNfdmFyYXJnXzB4MjVlNTJlMCwKICAgIGZpZWxkX21heHN0YWNrc2l6ZV8w eDI1ZTUzOTAsCiAgICBmaWVsZF9zaXpldXB2YWx1ZXNfMHgyNWU1NDQwLAog ICAgZmllbGRfc2l6ZWtfMHgyNWU1NGYwLAogICAgZmllbGRfc2l6ZWNvZGVf MHgyNWU1NWEwLAogICAgZmllbGRfc2l6ZWxpbmVpbmZvXzB4MjVlNTY1MCwK ICAgIGZpZWxkX3NpemVwXzB4MjVlNTcwMCwKICAgIGZpZWxkX3NpemVsb2N2 YXJzXzB4MjVlNTdiMCwKICAgIGZpZWxkX2xpbmVkZWZpbmVkXzB4MjVlNTg2 MCwKICAgIGZpZWxkX2xhc3RsaW5lZGVmaW5lZF8weDI1ZTQzMTAsCiAgICBm aWVsZF9rXzB4MjVlNDNjMCwKICAgIGZpZWxkX2NvZGVfMHgyNWU0NDcwLAog ICAgZmllbGRfcF8weDI1ZTQ1MjAsCiAgICBmaWVsZF9saW5laW5mb18weDI1 ZTQ1ZDAsCiAgICBmaWVsZF9sb2N2YXJzXzB4MjVlNDY4MCwKICAgIGZpZWxk X3VwdmFsdWVzXzB4MjVlNDczMCwKICAgIGZpZWxkX2NhY2hlXzB4MjVlNDdl MCwKICAgIGZpZWxkX3NvdXJjZV8weDI1ZTYxNjAsCiAgICBmaWVsZF9nY2xp c3RfMHgyNWU2MjEwLAogICAgZmllbGRfcmF2aV9qaXRfMHgyNWU2MmMwLAog IH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVj dF9yYXZpX1Byb3RvXzB4MjVlNGVmMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0 cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMjQsIC8qIGludCBudW1fZmllbGRzICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI1ZTYz MTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9z dHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF8weDI1ZTY0ODAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4 MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX1VwVmFsIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVf c3RydWN0X3JhdmlfVXBWYWxfX18weDI1ZTY0ZDAgPQogICAgZ2NjX2ppdF90 eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfVXBWYWxfMHgyNWU2NDgwKSk7CiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbmV4dF8weDI1ZTY1NzAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3Ry dWN0X3JhdmlfR0NPYmplY3RfX18weDI1ZTFkNTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJu ZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF90dF8weDI1ZTY2MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRf Y2hhcl8weDI1ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0dCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWFya2VkXzB4 MjVlNjZkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEy MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbnVwdmFsdWVzXzB4MjVlNjc4 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVl MGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIm51cHZhbHVlcyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZ2NsaXN0XzB4MjVlNjgzMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjVlMWQ1MCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImdjbGlzdCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZl8weDI1ZTY4ZTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cl90b19pbnRfX19fX19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19fMHgy NWUxYWUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZiIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF90eXBlICphcnJheV90eXBlX3N0cnVjdF9yYXZpX1RW YWx1ZV8xX18weDI1ZTY5MzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19h cnJheV90eXBlIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdj Y19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9UVmFs dWVfMHgyNWUyZDUwKSwgLyogZ2NjX2ppdF90eXBlICplbGVtZW50X3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8q IGludCBudW1fZWxlbWVudHMgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF91 cHZhbHVlXzB4MjVlNjllMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlfdHlwZV9zdHJ1Y3Rf cmF2aV9UVmFsdWVfMV9fMHgyNWU2OTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXB2YWx1 ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3Qg KnN0cnVjdF9zdHJ1Y3RfcmF2aV9DQ2xvc3VyZV8weDI1ZTZhOTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjVl MGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX0NDbG9zdXJlIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZHNfZmllbGRzXzB4MjVlNmFlMFs3XSA9IHsKICAgIGZpZWxkX25leHRfMHgy NWU2NTcwLAogICAgZmllbGRfdHRfMHgyNWU2NjIwLAogICAgZmllbGRfbWFy a2VkXzB4MjVlNjZkMCwKICAgIGZpZWxkX251cHZhbHVlc18weDI1ZTY3ODAs CiAgICBmaWVsZF9nY2xpc3RfMHgyNWU2ODMwLAogICAgZmllbGRfZl8weDI1 ZTY4ZTAsCiAgICBmaWVsZF91cHZhbHVlXzB4MjVlNjllMCwKICB9OwogIGdj Y19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9D Q2xvc3VyZV8weDI1ZTZhOTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rf dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDcsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI1ZTZhZTApOyAv KiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF90eXBlICp0 eXBlX3N0cnVjdF9yYXZpX0NDbG9zdXJlX19fMHgyNWU2YjcwID0KICAgIGdj Y19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlw ZSAoc3RydWN0X3N0cnVjdF9yYXZpX0NDbG9zdXJlXzB4MjVlNmE5MCkpOwog IGdjY19qaXRfZmllbGQgKmZpZWxkX25leHRfMHgyNWU2YzEwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHgyNWUxZDUwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfdHRfMHgyNWU2Y2MwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX2NoYXJfMHgyNWUxYTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X21hcmtlZF8weDI1ZTZkNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hh cl8weDI1ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJrZWQiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX251cHZhbHVl c18weDI1ZTZlMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI1 ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJudXB2YWx1ZXMiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2djbGlzdF8weDI1 ZTZlZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18w eDI1ZTFkNTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJnY2xpc3QiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3BfMHgyNWU2Zjgw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUw ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1Byb3RvX19fMHgyNWU0ZjQw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF90eXBlICphcnJheV90eXBlX3N0cnVjdF9yYXZpX1VwVmFsX19f MV9fMHgyNWU2ZmQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlf dHlwZSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1VwVmFsX19fMHgyNWU2NGQwLCAvKiBnY2Nfaml0X3R5cGUg KmVsZW1lbnRfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxKTsgLyogaW50IG51bV9lbGVtZW50cyAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX3VwdmFsc18weDI1ZTcwODAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5 X3R5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18xX18weDI1ZTZmZDAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ1cHZhbHMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNWU3MGQwWzddID0gewog ICAgZmllbGRfbmV4dF8weDI1ZTZjMTAsCiAgICBmaWVsZF90dF8weDI1ZTZj YzAsCiAgICBmaWVsZF9tYXJrZWRfMHgyNWU2ZDcwLAogICAgZmllbGRfbnVw dmFsdWVzXzB4MjVlNmUyMCwKICAgIGZpZWxkX2djbGlzdF8weDI1ZTZlZDAs CiAgICBmaWVsZF9wXzB4MjVlNmY4MCwKICAgIGZpZWxkX3VwdmFsc18weDI1 ZTcwODAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfTENsb3N1cmVfMHgyNWU0OGQwLCAvKiBnY2Nfaml0 X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA3LCAvKiBpbnQgbnVtX2ZpZWxk cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVs ZHNfMHgyNWU3MGQwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX2NfMHgyNWU3MWMwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfQ0Ns b3N1cmVfMHgyNWU2YTkwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImMiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xfMHgyNWU3 MjcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgy NWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rf c3RydWN0X3JhdmlfTENsb3N1cmVfMHgyNWU0OGQwKSwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ImwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkc19mb3JfdW5pb25fdW5pb25fcmF2aV9DbG9zdXJlXzB4MjVlNzMy MFsyXSA9IHsKICAgIGZpZWxkX2NfMHgyNWU3MWMwLAogICAgZmllbGRfbF8w eDI1ZTcyNzAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnVuaW9uX3VuaW9uX3Jh dmlfQ2xvc3VyZV8weDI1ZTczMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d191bmlvbl90eXBlIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJyYXZpX0Nsb3N1cmUiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1f ZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZpZWxkc19mb3JfdW5pb25fdW5pb25fcmF2aV9DbG9zdXJlXzB4MjVlNzMy MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3R5 cGUgKnR5cGVfdW5pb25fcmF2aV9DbG9zdXJlX19fMHgyNWU3M2YwID0KICAg IGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodW5pb25fdW5pb25fcmF2aV9D bG9zdXJlXzB4MjVlNzMyMCk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdmFs dWVfXzB4MjVlNzQ5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9WYWx1 ZV8weDI1ZTIyZjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZV8iKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0X18weDI1 ZTc1NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInR0XyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbmV4dF8weDI1ZTc1ZjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3Jh dmlfVEtleV9ua18weDI1ZTc2YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJyYXZpX1RLZXlfbmsiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNWU0MTcw WzNdID0gewogICAgZmllbGRfdmFsdWVfXzB4MjVlNzQ5MCwKICAgIGZpZWxk X3R0X18weDI1ZTc1NDAsCiAgICBmaWVsZF9uZXh0XzB4MjVlNzVmMCwKICB9 OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3Rf cmF2aV9US2V5X25rXzB4MjVlNzZhMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0 cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4MjVlNDE3 MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9ua18weDI1ZTc4MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3Ry dWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9US2V5X25rXzB4MjVl NzZhMCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJuayIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdHZrXzB4MjVlNzhiMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9y YXZpX1RWYWx1ZV8weDI1ZTJkNTApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHZrIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNf Zm9yX3VuaW9uX3VuaW9uX3JhdmlfVEtleV8weDI1ZTc5NjBbMl0gPSB7CiAg ICBmaWVsZF9ua18weDI1ZTc4MDAsCiAgICBmaWVsZF90dmtfMHgyNWU3OGIw LAogIH07CiAgZ2NjX2ppdF90eXBlICp1bmlvbl91bmlvbl9yYXZpX1RLZXlf MHgyNWU3OTYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfdW5pb25fdHlw ZSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9US2V5 IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZm9yX3Vu aW9uX3VuaW9uX3JhdmlfVEtleV8weDI1ZTc5NjApOyAvKiBnY2Nfaml0X2Zp ZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3VuaW9uX3Jh dmlfVEtleV9fXzB4MjVlN2EzMCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3Bv aW50ZXIgKHVuaW9uX3VuaW9uX3JhdmlfVEtleV8weDI1ZTc5NjApOwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX2lfdmFsXzB4MjVlN2FkMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Z2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX1RW YWx1ZV8weDI1ZTJkNTApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaV92YWwiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2lfa2V5 XzB4MjVlN2I4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9US2V5XzB4 MjVlNzk2MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImlfa2V5Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZp X05vZGVfMHgyNWU1OTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3Bh cXVlX3N0cnVjdCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAicmF2aV9Ob2RlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4MjVlNTk2MFsyXSA9IHsK ICAgIGZpZWxkX2lfdmFsXzB4MjVlN2FkMCwKICAgIGZpZWxkX2lfa2V5XzB4 MjVlN2I4MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0 cnVjdF9zdHJ1Y3RfcmF2aV9Ob2RlXzB4MjVlNTkxMCwgLyogZ2NjX2ppdF9z dHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9maWVsZHMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRz XzB4MjVlNTk2MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBn Y2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfTm9kZV9fXzB4MjVlNTlk MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3Ry dWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9Ob2RlXzB4MjVlNTkx MCkpOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2RhdGFfMHgyNWU1YTcwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3ZvaWRfX18weDI1ZTFiYjAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJk YXRhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9sZW5fMHgyNWU1YjIwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVk X2ludF8weDI1ZTE5ZTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsZW4iKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVfMHgy NWU1YmQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRf MHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2ludF8weDI1ZTE5ZTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJzaXplIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9hcnJheV90eXBlXzB4MjVlNWM4MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImFycmF5X3R5cGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX2FycmF5X21vZGlmaWVyXzB4MjVlNWQz MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVl MGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImFycmF5X21vZGlmaWVyIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1Jh dmlBcnJheV8weDI1ZTVkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19v cGFxdWVfc3RydWN0IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyYXZpX1JhdmlBcnJheSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI1ZTVlMzBb NV0gPSB7CiAgICBmaWVsZF9kYXRhXzB4MjVlNWE3MCwKICAgIGZpZWxkX2xl bl8weDI1ZTViMjAsCiAgICBmaWVsZF9zaXplXzB4MjVlNWJkMCwKICAgIGZp ZWxkX2FycmF5X3R5cGVfMHgyNWU1YzgwLAogICAgZmllbGRfYXJyYXlfbW9k aWZpZXJfMHgyNWU1ZDMwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2Zp ZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1JhdmlBcnJheV8weDI1ZTVkZTAs IC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8qIGlu dCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2ZpZWxkc18weDI1ZTVlMzApOyAvKiBnY2Nfaml0X2ZpZWxkICoq ZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weDI1ZTVm MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weDI1 ZTFkNTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weDI1ZTVmZDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI1ZTFhMjAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbWFya2VkXzB4MjVlNjA4MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91 bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtlZCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfZmxhZ3NfMHgyNWU4ODkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2No YXJfMHgyNWUxYTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZmxhZ3MiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xzaXplbm9k ZV8weDI1ZTg5NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI1 ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJsc2l6ZW5vZGUiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVhcnJheV8w eDI1ZTg5ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4MjVlMTll MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInNpemVhcnJheSIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYXJyYXlfMHgyNWU4YWEw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUw ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmUz MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImFycmF5Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ub2RlXzB4MjVlOGI1MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9Ob2RlX19fMHgyNWU1OWQwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibm9kZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfbGFzdGZyZWVfMHgyNWU4YzAwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX05vZGVfX18weDI1ZTU5ZDAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJsYXN0ZnJlZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfbWV0YXRhYmxlXzB4MjVlOGNiMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9UYWJsZV9fXzB4MjVlMzc3MCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIm1ldGF0YWJsZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfZ2NsaXN0XzB4MjVlOGQ2MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjVlMWQ1MCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImdjbGlzdCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfcmF2aV9hcnJheV8weDI1ZThlMTAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3Rf cmF2aV9SYXZpQXJyYXlfMHgyNWU1ZGUwKSwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlf YXJyYXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkc19maWVsZHNfMHgyNWU4ZTYwWzEyXSA9IHsKICAgIGZpZWxk X25leHRfMHgyNWU1ZjIwLAogICAgZmllbGRfdHRfMHgyNWU1ZmQwLAogICAg ZmllbGRfbWFya2VkXzB4MjVlNjA4MCwKICAgIGZpZWxkX2ZsYWdzXzB4MjVl ODg5MCwKICAgIGZpZWxkX2xzaXplbm9kZV8weDI1ZTg5NDAsCiAgICBmaWVs ZF9zaXplYXJyYXlfMHgyNWU4OWYwLAogICAgZmllbGRfYXJyYXlfMHgyNWU4 YWEwLAogICAgZmllbGRfbm9kZV8weDI1ZThiNTAsCiAgICBmaWVsZF9sYXN0 ZnJlZV8weDI1ZThjMDAsCiAgICBmaWVsZF9tZXRhdGFibGVfMHgyNWU4Y2Iw LAogICAgZmllbGRfZ2NsaXN0XzB4MjVlOGQ2MCwKICAgIGZpZWxkX3Jhdmlf YXJyYXlfMHgyNWU4ZTEwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2Zp ZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1RhYmxlXzB4MjVlMzcyMCwgLyog Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIsIC8qIGludCBu dW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRzX2ZpZWxkc18weDI1ZThlNjApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmll bGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9s dWFfbG9uZ2ptcF8weDI1ZThmOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJyYXZpX2x1YV9sb25nam1wIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfbHVh X2xvbmdqbXBfX18weDI1ZThmZTAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9w b2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0 X3JhdmlfbHVhX2xvbmdqbXBfMHgyNWU4ZjkwKSk7CiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfYnVmZmVyXzB4MjVlOTA4MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jaGFy X19fMHgyNWUxYWEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiYnVmZmVyIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uXzB4MjVl OTEzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHgyNWUxODEwLCAvKiBnY2Nf aml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfYnVmZnNpemVfMHgyNWU5MWUwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3NpemVfdF8weDI1ZTE4MTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJidWZmc2l6ZSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF9zdHJ1Y3RfcmF2aV9NYnVmZmVyXzB4MjVlOTI5MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNWUwZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInJhdmlfTWJ1ZmZlciIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxk c18weDI1ZTkyZTBbM10gPSB7CiAgICBmaWVsZF9idWZmZXJfMHgyNWU5MDgw LAogICAgZmllbGRfbl8weDI1ZTkxMzAsCiAgICBmaWVsZF9idWZmc2l6ZV8w eDI1ZTkxZTAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChz dHJ1Y3Rfc3RydWN0X3JhdmlfTWJ1ZmZlcl8weDI1ZTkyOTAsIC8qIGdjY19q aXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBudW1fZmll bGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2Zp ZWxkc18weDI1ZTkyZTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaGFzaF8weDI1ZTkzYjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfVFN0cmluZ19fX19fMHgyNWUyZmUwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiaGFzaCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfbnVzZV8weDI1ZTk0NjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm51c2UiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3Np emVfMHgyNWU5NTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJzaXplIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX3N0cmluZ3RhYmxl XzB4MjVlOTVjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9z dHJ1Y3QgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InJhdmlfc3RyaW5ndGFibGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNWU5NjEwWzNdID0g ewogICAgZmllbGRfaGFzaF8weDI1ZTkzYjAsCiAgICBmaWVsZF9udXNlXzB4 MjVlOTQ2MCwKICAgIGZpZWxkX3NpemVfMHgyNWU5NTEwLAogIH07CiAgZ2Nj X2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX3N0 cmluZ3RhYmxlXzB4MjVlOTVjMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4MjVlOTYxMCk7 IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZvXzB4MjVlOTZlMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgy NWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlfQ2FsbEluZm8i KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlw ZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4MjVlOTczMCA9CiAgICBnY2Nf aml0X3R5cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5cGUg KHN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb18weDI1ZTk2ZTApKTsKICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9iYXNlXzB4MjVlOTdkMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI1ZTJlMzAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJiYXNlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9zYXZlZHBjXzB4MjVlOTg4MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9pbnRfX18weDI1ZTFiZjAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzYXZl ZHBjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZvX2x1YV8weDI1ZTk5MzAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0 XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX0NhbGxJ bmZvX2x1YSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRzX2ZpZWxkc18weDI1ZTc2ZjBbMl0gPSB7CiAgICBmaWVs ZF9iYXNlXzB4MjVlOTdkMCwKICAgIGZpZWxkX3NhdmVkcGNfMHgyNWU5ODgw LAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0 cnVjdF9yYXZpX0NhbGxJbmZvX2x1YV8weDI1ZTk5MzAsIC8qIGdjY19qaXRf c3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fZmllbGRz ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxk c18weDI1ZTc2ZjApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfa18weDI1ZTlhYjAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cl90b19pbnRfX19fX19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19faW50X19s b25nX2xvbmdfXzB4MjVlMWU4MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImsiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX29sZF9l cnJmdW5jXzB4MjVlOWI2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHgy NWUxNmMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAib2xkX2VycmZ1bmMiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2N0eF8weDI1 ZTljMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjVlMTZjMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImN0eCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19DXzB4 MjVlOWNjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1 Y3QgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfQ2FsbEluZm9fQyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI1ZTlkMTBbM10gPSB7CiAg ICBmaWVsZF9rXzB4MjVlOWFiMCwKICAgIGZpZWxkX29sZF9lcnJmdW5jXzB4 MjVlOWI2MCwKICAgIGZpZWxkX2N0eF8weDI1ZTljMTAsCiAgfTsKICBnY2Nf aml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfQ2Fs bEluZm9fQ18weDI1ZTljYzAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rf dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDMsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI1ZTlkMTApOyAv KiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbF8weDI1ZTlkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0X2Fz X3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19sdWFfMHgyNWU5 OTMwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2NfMHgyNWU5ZTkwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jhdmlf Q2FsbEluZm9fQ18weDI1ZTljYzApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYyIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2Zv cl91bmlvbl91bmlvbl9yYXZpX0NhbGxJbmZvX3VfMHgyNWU5ZjQwWzJdID0g ewogICAgZmllbGRfbF8weDI1ZTlkZTAsCiAgICBmaWVsZF9jXzB4MjVlOWU5 MCwKICB9OwogIGdjY19qaXRfdHlwZSAqdW5pb25fdW5pb25fcmF2aV9DYWxs SW5mb191XzB4MjVlOWY0MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Vu aW9uX3R5cGUgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfQ2FsbEluZm9fdSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9m aWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX0NhbGxJbmZvX3VfMHgyNWU5 ZjQwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2Z1bmNfMHgyNWVhMDcwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmUzMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZ1 bmMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX3RvcF8weDI1ZWExMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfVFZhbHVlX19fMHgyNWUyZTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9wIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9w cmV2aW91c18weDI1ZWExZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf Q2FsbEluZm9fX18weDI1ZTk3MzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwcmV2aW91cyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfbmV4dF8weDI1ZWEyODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf Q2FsbEluZm9fX18weDI1ZTk3MzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF91 XzB4MjVlYTMzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9DYWxsSW5m b191XzB4MjVlOWY0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInUiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2V4dHJhXzB4MjVl YTNlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHgyNWUxNmMwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZXh0cmEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX25yZXN1bHRzXzB4MjVlYTQ5MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zaG9ydF8weDI1ZTE5NjAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJucmVzdWx0 cyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfY2FsbHN0YXR1c18weDI1ZWE1NDAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5z aWduZWRfY2hhcl8weDI1ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjYWxsc3RhdHVz Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZHNfZmllbGRzXzB4MjVlYTU5MFs4XSA9IHsKICAgIGZpZWxkX2Z1bmNf MHgyNWVhMDcwLAogICAgZmllbGRfdG9wXzB4MjVlYTEyMCwKICAgIGZpZWxk X3ByZXZpb3VzXzB4MjVlYTFkMCwKICAgIGZpZWxkX25leHRfMHgyNWVhMjgw LAogICAgZmllbGRfdV8weDI1ZWEzMzAsCiAgICBmaWVsZF9leHRyYV8weDI1 ZWEzZTAsCiAgICBmaWVsZF9ucmVzdWx0c18weDI1ZWE0OTAsCiAgICBmaWVs ZF9jYWxsc3RhdHVzXzB4MjVlYTU0MCwKICB9OwogIGdjY19qaXRfc3RydWN0 X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb18weDI1 ZTk2ZTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgs IC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRzX2ZpZWxkc18weDI1ZWE1OTApOyAvKiBnY2Nfaml0X2Zp ZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9TdGF0ZV8weDI1ZWE2ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJyYXZpX1N0YXRlIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfU3RhdGVf X18weDI1ZWE2ZDAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChn Y2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfU3Rh dGVfMHgyNWVhNjgwKSk7CiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9nbG9iYWxfU3RhdGVfMHgyNWVhNzcwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicmF2aV9nbG9iYWxfU3RhdGUiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1 Y3RfcmF2aV9nbG9iYWxfU3RhdGVfX18weDI1ZWE3YzAgPQogICAgZ2NjX2pp dF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChz dHJ1Y3Rfc3RydWN0X3JhdmlfZ2xvYmFsX1N0YXRlXzB4MjVlYTc3MCkpOwog IGdjY19qaXRfZmllbGQgKmZpZWxkX25leHRfMHgyNWVhODYwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHgyNWUxZDUwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfdHRfMHgyNWVhOTEwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX2NoYXJfMHgyNWUxYTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X21hcmtlZF8weDI1ZWE5YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hh cl8weDI1ZTFhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJrZWQiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3N0YXR1c18w eDI1ZWFhNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI1ZTFh MjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJzdGF0dXMiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3RvcF8weDI1ZWFiMjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUyZTMwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidG9wIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9sX0dfMHgyNWVhYmQwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX2dsb2JhbF9TdGF0ZV9fXzB4MjVlYTdjMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImxfRyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfY2lfMHgyNWVhYzgwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHgyNWU5NzMwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiY2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX29sZHBjXzB4MjVlYWQzMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNp Z25lZF9pbnRfX18weDI1ZTFiZjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvbGRwYyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf c3RhY2tfbGFzdF8weDI1ZWFkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfVFZhbHVlX19fMHgyNWUyZTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhY2tfbGFz dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfc3RhY2tfMHgyNWVhZTkwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1RWYWx1ZV9fXzB4MjVlMmUzMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YWNrIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9vcGVudXB2YWxfMHgyNWVhZjQwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1VwVmFsX19fMHgyNWU2NGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlbnVwdmFs Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9nY2xpc3RfMHgyNWU3YmQwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX0dDT2JqZWN0X19fMHgyNWUxZDUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2NsaXN0 Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF90d3Vwc18weDI1ZTdjODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfbHVhX1N0YXRlX19fMHgyNWUxYzkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHd1cHMi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2Vycm9ySm1wXzB4MjVlN2QzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3Rf cmF2aV9sdWFfbG9uZ2ptcF9fXzB4MjVlOGZlMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVy cm9ySm1wIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9iYXNlX2NpXzB4MjVlN2RlMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZv XzB4MjVlOTZlMCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJiYXNlX2NpIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ob29rXzB4 MjVlN2U5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHRyX3RvX3ZvaWRfX19fX19fX3N0cnVjdF9y YXZpX2x1YV9TdGF0ZV9fX19zdHJ1Y3RfcmF2aV9sdWFfRGVidWdfX19fMHgy NWUyMGYwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiaG9vayIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZXJyZnVuY18weDI1ZTdm NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjVlMTZjMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImVycmZ1bmMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX3N0YWNrc2l6ZV8weDI1ZTdmZjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YWNrc2l6 ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfYmFzZWhvb2tjb3VudF8weDI1ZTgwYTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf aW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImJhc2Vob29rY291bnQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X2hvb2tjb3VudF8weDI1ZTgxNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVl MThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImhvb2tjb3VudCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbm55XzB4MjVlODIw MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVl MGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9zaG9ydF8weDI1ZTE5YTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJubnkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX25DY2FsbHNfMHgyNWU4MmIwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3Vuc2lnbmVkX3Nob3J0XzB4MjVlMTlhMCwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Im5DY2FsbHMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2hvb2ttYXNrXzB4MjVlODM2MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9jaGFyXzB4MjVlMWEyMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImhvb2tt YXNrIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9hbGxvd2hvb2tfMHgyNWU4NDEwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vu c2lnbmVkX2NoYXJfMHgyNWUxYTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYWxsb3dob29r Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZHNfZmllbGRzXzB4MjVlODQ2MFsyNF0gPSB7CiAgICBmaWVsZF9uZXh0 XzB4MjVlYTg2MCwKICAgIGZpZWxkX3R0XzB4MjVlYTkxMCwKICAgIGZpZWxk X21hcmtlZF8weDI1ZWE5YzAsCiAgICBmaWVsZF9zdGF0dXNfMHgyNWVhYTcw LAogICAgZmllbGRfdG9wXzB4MjVlYWIyMCwKICAgIGZpZWxkX2xfR18weDI1 ZWFiZDAsCiAgICBmaWVsZF9jaV8weDI1ZWFjODAsCiAgICBmaWVsZF9vbGRw Y18weDI1ZWFkMzAsCiAgICBmaWVsZF9zdGFja19sYXN0XzB4MjVlYWRlMCwK ICAgIGZpZWxkX3N0YWNrXzB4MjVlYWU5MCwKICAgIGZpZWxkX29wZW51cHZh bF8weDI1ZWFmNDAsCiAgICBmaWVsZF9nY2xpc3RfMHgyNWU3YmQwLAogICAg ZmllbGRfdHd1cHNfMHgyNWU3YzgwLAogICAgZmllbGRfZXJyb3JKbXBfMHgy NWU3ZDMwLAogICAgZmllbGRfYmFzZV9jaV8weDI1ZTdkZTAsCiAgICBmaWVs ZF9ob29rXzB4MjVlN2U5MCwKICAgIGZpZWxkX2VycmZ1bmNfMHgyNWU3ZjQw LAogICAgZmllbGRfc3RhY2tzaXplXzB4MjVlN2ZmMCwKICAgIGZpZWxkX2Jh c2Vob29rY291bnRfMHgyNWU4MGEwLAogICAgZmllbGRfaG9va2NvdW50XzB4 MjVlODE1MCwKICAgIGZpZWxkX25ueV8weDI1ZTgyMDAsCiAgICBmaWVsZF9u Q2NhbGxzXzB4MjVlODJiMCwKICAgIGZpZWxkX2hvb2ttYXNrXzB4MjVlODM2 MCwKICAgIGZpZWxkX2FsbG93aG9va18weDI1ZTg0MTAsCiAgfTsKICBnY2Nf aml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVh X1N0YXRlXzB4MjVlMTcwMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMjQsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI1ZTg0NjApOyAv KiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbmV4dF8weDI1ZTg1ZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfVXBWYWxfX18weDI1ZTY0ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90 b3VjaGVkXzB4MjVlODY4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAidG91Y2hlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZh bF91X29wZW5fMHgyNWU4NzMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf b3BhcXVlX3N0cnVjdCAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicmF2aV9VcFZhbF91X29wZW4iKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNWU4 NzgwWzJdID0gewogICAgZmllbGRfbmV4dF8weDI1ZTg1ZDAsCiAgICBmaWVs ZF90b3VjaGVkXzB4MjVlODY4MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3Nl dF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF91X29wZW5fMHgy NWU4NzMwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkc19maWVsZHNfMHgyNWU4NzgwKTsgLyogZ2NjX2ppdF9m aWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX29wZW5f MHgyNWVjMzEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChz dHJ1Y3Rfc3RydWN0X3JhdmlfVXBWYWxfdV9vcGVuXzB4MjVlODczMCksIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJvcGVuIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF92YWx1ZV8weDI1ZWMzODAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9U VmFsdWVfMHgyNWUyZDUwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZm9y X3VuaW9uX3VuaW9uX3JhdmlfVXBWYWxfdV8weDI1ZWM0MzBbMl0gPSB7CiAg ICBmaWVsZF9vcGVuXzB4MjVlYzMxMCwKICAgIGZpZWxkX3ZhbHVlXzB4MjVl YzM4MCwKICB9OwogIGdjY19qaXRfdHlwZSAqdW5pb25fdW5pb25fcmF2aV9V cFZhbF91XzB4MjVlYzQzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Vu aW9uX3R5cGUgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfVXBWYWxfdSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9maWVs ZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1VwVmFsX3VfMHgyNWVjNDMwKTsg LyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX3ZfMHgyNWVjNTYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X1RWYWx1ZV9fXzB4MjVlMmUzMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInYiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3JlZmNv dW50XzB4MjVlYzYxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHgyNWUxODEw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicmVmY291bnQiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3VfMHgyNWVjNmMwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNWUwZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bmlvbl91bmlvbl9yYXZpX1VwVmFsX3VfMHgyNWVjNDMwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAidSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI1ZWM3MTBbM10gPSB7CiAgICBm aWVsZF92XzB4MjVlYzU2MCwKICAgIGZpZWxkX3JlZmNvdW50XzB4MjVlYzYx MCwKICAgIGZpZWxkX3VfMHgyNWVjNmMwLAogIH07CiAgZ2NjX2ppdF9zdHJ1 Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1VwVmFsXzB4MjVl NjQ4MCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywg LyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWVsZHNfZmllbGRzXzB4MjVlYzcxMCk7IC8qIGdjY19qaXRfZmll bGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjVl YzdlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18w eDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fZmlyc3RSZXN1bHRfMHgyNWVj ODkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVl MmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJmaXJzdFJlc3VsdCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1 YURfcG9zY2FsbF8weDI1ZWM5NDBbMl0gPSB7CiAgICBwYXJhbV9MXzB4MjVl YzdlMCwKICAgIHBhcmFtX2ZpcnN0UmVzdWx0XzB4MjVlYzg5MCwKICB9Owog IGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhRF9wb3NjYWxsXzB4MjVlYzk0 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4 MjVlMGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2pp dF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90 eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImx1YURfcG9zY2FsbCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGlu dCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhRF9wb3NjYWxsXzB4MjVlYzk0MCwg LyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwog IGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgyNWVjYTcwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjVlMWM5MCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV91dl8weDI1ZWNiMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVXBWYWxfX18weDI1ZTY0ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXYiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19m b3JfZnVuY19sdWFDX3VwdmFsYmFycmllcl9fMHgyNWVjYmQwWzJdID0gewog ICAgcGFyYW1fTF8weDI1ZWNhNzAsCiAgICBwYXJhbV91dl8weDI1ZWNiMjAs CiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YUNfdXB2YWxiYXJy aWVyX18weDI1ZWNiZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5j dGlvbiAoY3R4dF8weDI1ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAv KiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNWUxODkw LCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibHVhQ191cHZhbGJhcnJpZXJfIiwg LyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMiwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFD X3VwdmFsYmFycmllcl9fMHgyNWVjYmQwLCAvKiBnY2Nfaml0X3BhcmFtICoq cGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fTF8weDI1ZWNjZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVh X1N0YXRlX19fMHgyNWUxYzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Z1bmNfMHgy NWVjZDgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4 MjVlMmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJmdW5jIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9ucmVzdWx0c18weDI1ZWNl MzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJu cmVzdWx0cyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YURfcHJlY2FsbF8weDI1ZWNlZTBb M10gPSB7CiAgICBwYXJhbV9MXzB4MjVlY2NkMCwKICAgIHBhcmFtX2Z1bmNf MHgyNWVjZDgwLAogICAgcGFyYW1fbnJlc3VsdHNfMHgyNWVjZTMwLAogIH07 CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFEX3ByZWNhbGxfMHgyNWVj ZWUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRf MHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nf aml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0 X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAibHVhRF9wcmVjYWxsIiwgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyog aW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFEX3ByZWNhbGxfMHgyNWVjZWUw LCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI1ZWNmZTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgyNWUxYzkwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX2Z1bmNfMHgyNWVkMDkwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmUzMCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmdW5j Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9ucmVzdWx0c18weDI1ZWQxNDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4 MjVlMThlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJucmVzdWx0cyIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYWxsb3d5aWVsZF8w eDI1ZWQxZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4 dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJhbGxvd3lpZWxkIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhRF9jYWxsXzB4MjVl ZDJhMFs0XSA9IHsKICAgIHBhcmFtX0xfMHgyNWVjZmUwLAogICAgcGFyYW1f ZnVuY18weDI1ZWQwOTAsCiAgICBwYXJhbV9ucmVzdWx0c18weDI1ZWQxNDAs CiAgICBwYXJhbV9hbGxvd3lpZWxkXzB4MjVlZDFmMCwKICB9OwogIGdjY19q aXRfZnVuY3Rpb24gKmZ1bmNfbHVhRF9jYWxsXzB4MjVlZDJhMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYzMCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlv bl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1 cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Imx1YURfY2FsbCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDQsIC8qIGludCBudW1fcGFyYW1z ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNf Zm9yX2Z1bmNfbHVhRF9jYWxsXzB4MjVlZDJhMCwgLyogZ2NjX2ppdF9wYXJh bSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHgyNWVkM2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X2x1YV9TdGF0ZV9fXzB4MjVlMWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9y X2Z1bmNfbHVhVl9leGVjdXRlXzB4MjVlZDQ1MFsxXSA9IHsKICAgIHBhcmFt X0xfMHgyNWVkM2EwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19s dWFWX2V4ZWN1dGVfMHgyNWVkNDUwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZnVuY3Rpb24gKGN0eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBP UlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4 MjVlMTg5MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfZXhlY3V0ZSIs IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVh Vl9leGVjdXRlXzB4MjVlZDQ1MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFt cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8q IGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xf MHgyNWVkNWEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV9fXzB4MjVlMWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9sZXZlbF8weDI1ZWQ2 NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUy ZTMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImxldmVsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhRl9jbG9z ZV8weDI1ZWQ3MDBbMl0gPSB7CiAgICBwYXJhbV9MXzB4MjVlZDVhMCwKICAg IHBhcmFtX2xldmVsXzB4MjVlZDY1MCwKICB9OwogIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmNfbHVhRl9jbG9zZV8weDI1ZWQ3MDAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weDI1ZTBmMzAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNU SU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBr aW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3ZvaWRfMHgyNWUxODkwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibHVhRl9j bG9zZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1 bmNfbHVhRl9jbG9zZV8weDI1ZWQ3MDAsIC8qIGdjY19qaXRfcGFyYW0gKipw YXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAp OyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9MXzB4MjVlZDdkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFf U3RhdGVfX18weDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdDFfMHgyNWVk ODgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9f XzB4MjVlMmViMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJ0MSIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdDJfMHgyNWVkOTMwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVl MmViMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJ0MiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YVZfZXF1YWxv YmpfMHgyNWVkOWUwWzNdID0gewogICAgcGFyYW1fTF8weDI1ZWQ3ZDAsCiAg ICBwYXJhbV90MV8weDI1ZWQ4ODAsCiAgICBwYXJhbV90Ml8weDI1ZWQ5MzAs CiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZXF1YWxvYmpf MHgyNWVkOWUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24g KGN0eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51 bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBn Y2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAibHVhVl9lcXVhbG9iaiIsIC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDMsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhVl9lcXVhbG9ial8w eDI1ZWQ5ZTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFy aWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjVlZGFlMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI1ZTFj OTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1fbF8weDI1ZWRiOTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUyZWIwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX3JfMHgyNWVkYzQwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2NvbnN0 X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmViMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbXNfZm9yX2Z1bmNfbHVhVl9sZXNzdGhhbl8weDI1ZWRjZjBbM10gPSB7 CiAgICBwYXJhbV9MXzB4MjVlZGFlMCwKICAgIHBhcmFtX2xfMHgyNWVkYjkw LAogICAgcGFyYW1fcl8weDI1ZWRjNDAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jX2x1YVZfbGVzc3RoYW5fMHgyNWVkY2YwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgyNWUwZjMwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9G VU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tp bmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibHVh Vl9sZXNzdGhhbiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBudW1fcGFyYW1z ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNf Zm9yX2Z1bmNfbHVhVl9sZXNzdGhhbl8weDI1ZWRjZjAsIC8qIGdjY19qaXRf cGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9MXzB4MjVlZGRmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3Rf cmF2aV9sdWFfU3RhdGVfX18weDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f bF8weDI1ZWRlYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3Jhdmlf VFZhbHVlX19fMHgyNWUyZWIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImwiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3JfMHgyNWVk ZjUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9f XzB4MjVlMmViMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJyIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9s ZXNzZXF1YWxfMHgyNWVlMDAwWzNdID0gewogICAgcGFyYW1fTF8weDI1ZWRk ZjAsCiAgICBwYXJhbV9sXzB4MjVlZGVhMCwKICAgIHBhcmFtX3JfMHgyNWVk ZjUwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX2xlc3Nl cXVhbF8weDI1ZWUwMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5j dGlvbiAoY3R4dF8weDI1ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAv KiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAs IC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJsdWFWX2xlc3NlcXVhbCIsIC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDMsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhVl9sZXNz ZXF1YWxfMHgyNWVlMDAwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI1 ZWQ0ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19f MHgyNWUxYzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2ZtdF8weDI1ZWUxZjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfY29uc3RfY2hhcl9fXzB4MjVlMTg1MCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJmbXQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtc19mb3JfZnVuY19sdWFHX3J1bmVycm9yXzB4MjVlZTJhMFsy XSA9IHsKICAgIHBhcmFtX0xfMHgyNWVkNGYwLAogICAgcGFyYW1fZm10XzB4 MjVlZTFmMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhR19y dW5lcnJvcl8weDI1ZWUyYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m dW5jdGlvbiAoY3R4dF8weDI1ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVE LCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNWUx ODkwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAibHVhR19ydW5lcnJvciIsIC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDIsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhR19y dW5lcnJvcl8weDI1ZWUyYTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBp bnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9vYmpf MHgyNWVlM2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9f XzB4MjVlMmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJvYmoiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3BfMHgyNWVlNDUwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2xvbmdfbG9uZ19fXzB4MjVlMTc1MCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJwIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9zdGVwXzB4MjVlZTUwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25nX2xv bmdfMHgyNWUxNmMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInN0ZXAiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3N0b3Bub3dfMHgy NWVlNWIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF9fXzB4MjVlMTkyMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJzdG9wbm93Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9mb3JsaW1pdF8weDI1 ZWU2NjBbNF0gPSB7CiAgICBwYXJhbV9vYmpfMHgyNWVlM2EwLAogICAgcGFy YW1fcF8weDI1ZWU0NTAsCiAgICBwYXJhbV9zdGVwXzB4MjVlZTUwMCwKICAg IHBhcmFtX3N0b3Bub3dfMHgyNWVlNWIwLAogIH07CiAgZ2NjX2ppdF9mdW5j dGlvbiAqZnVuY19sdWFWX2ZvcmxpbWl0XzB4MjVlZTY2MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYzMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf RlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9r aW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5f dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1 YVZfZm9ybGltaXQiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVtX3BhcmFt cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1z X2Zvcl9mdW5jX2x1YVZfZm9ybGltaXRfMHgyNWVlNjYwLCAvKiBnY2Nfaml0 X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fb2JqXzB4MjVlZTc2MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jb25z dF9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI1ZTJlYjAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi b2JqIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9uXzB4MjVlZTgxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9kb3VibGVfX18w eDI1ZTE2NDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YVZfdG9u dW1iZXJfXzB4MjVlZThjMFsyXSA9IHsKICAgIHBhcmFtX29ial8weDI1ZWU3 NjAsCiAgICBwYXJhbV9uXzB4MjVlZTgxMCwKICB9OwogIGdjY19qaXRfZnVu Y3Rpb24gKmZ1bmNfbHVhVl90b251bWJlcl9fMHgyNWVlOGMwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgyNWUwZjMwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJ VF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9u X2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVy bl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bHVhVl90b251bWJlcl8iLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX3Bh cmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFy YW1zX2Zvcl9mdW5jX2x1YVZfdG9udW1iZXJfXzB4MjVlZThjMCwgLyogZ2Nj X2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX29ial8weDI1ZWU5YzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf Y29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUyZWIwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIm9iaiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fcF8weDI1ZWVhNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19s b25nX19fMHgyNWUxNzUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInAiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19s dWFWX3RvaW50ZWdlcl9fMHgyNWVlYjIwWzJdID0gewogICAgcGFyYW1fb2Jq XzB4MjVlZTljMCwKICAgIHBhcmFtX3BfMHgyNWVlYTcwLAogIH07CiAgZ2Nj X2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX3RvaW50ZWdlcl9fMHgyNWVlYjIw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgy NWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0 X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5 cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibHVhVl90b2ludGVnZXJfIiwgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyog aW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX3RvaW50ZWdlcl9fMHgyNWVl YjIwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGlj ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI1ZWVjMjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgyNWUxYzkwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX3JhXzB4MjVlZWNkMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI1ZTJlMzAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmEi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBh cmFtX3JiXzB4MjVlZWQ4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jb25zdF9zdHJ1Y3Rf cmF2aV9UVmFsdWVfX18weDI1ZTJlYjAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmIiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19m b3JfZnVuY19sdWFWX29iamxlbl8weDI1ZWVlMzBbM10gPSB7CiAgICBwYXJh bV9MXzB4MjVlZWMyMCwKICAgIHBhcmFtX3JhXzB4MjVlZWNkMCwKICAgIHBh cmFtX3JiXzB4MjVlZWQ4MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1 bmNfbHVhVl9vYmpsZW5fMHgyNWVlZTMwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9J TVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lk XzB4MjVlMTg5MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfb2JqbGVu IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19s dWFWX29iamxlbl8weDI1ZWVlMzAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJh bXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAv KiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9M XzB4MjVlZWYzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChj dHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3Rh dGVfX18weDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdF8weDI1ZWVmZTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgy NWUyZWIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2tleV8weDI1ZWYwOTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUyZTMwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImtleSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1fdmFsXzB4MjVlZjE0MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI1ZTJlMzAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFs Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbXNfZm9yX2Z1bmNfbHVhVl9nZXR0YWJsZV8weDI1ZWYxZjBbNF0gPSB7 CiAgICBwYXJhbV9MXzB4MjVlZWYzMCwKICAgIHBhcmFtX3RfMHgyNWVlZmUw LAogICAgcGFyYW1fa2V5XzB4MjVlZjA5MCwKICAgIHBhcmFtX3ZhbF8weDI1 ZWYxNDAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZ2V0 dGFibGVfMHgyNWVmMWYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVu Y3Rpb24gKGN0eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwg LyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjVlMTg5 MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfZ2V0dGFibGUiLCAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA0LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVZfZ2V0 dGFibGVfMHgyNWVmMWYwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI1 ZWYyZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19f MHgyNWUxYzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3RfMHgyNWVmM2EwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmVi MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9rZXlfMHgyNWVmNDUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmUzMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJrZXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX3ZhbF8weDI1ZWY1MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVFZhbHVlX19fMHgyNWUyZTMwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1z X2Zvcl9mdW5jX2x1YVZfc2V0dGFibGVfMHgyNWVmNWIwWzRdID0gewogICAg cGFyYW1fTF8weDI1ZWYyZjAsCiAgICBwYXJhbV90XzB4MjVlZjNhMCwKICAg IHBhcmFtX2tleV8weDI1ZWY0NTAsCiAgICBwYXJhbV92YWxfMHgyNWVmNTAw LAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX3NldHRhYmxl XzB4MjVlZjViMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9u IChjdHh0XzB4MjVlMGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVu dW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weDI1ZTE4OTAsIC8q IGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJsdWFWX3NldHRhYmxlIiwgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNCwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX3NldHRhYmxl XzB4MjVlZjViMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192 YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgyNWVmNmIw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUw ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjVl MWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9wMV8weDI1ZWY3NjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUyZWIwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInAxIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9wMl8weDI1ZWY4MTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf Y29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUyZWIwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInAyIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9yZXNfMHgyNWVmOGMwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZXMiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt X2V2ZW50XzB4MjVlZjk3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImV2ZW50Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVF90cnliaW5U TV8weDI1ZWZhMjBbNV0gPSB7CiAgICBwYXJhbV9MXzB4MjVlZjZiMCwKICAg IHBhcmFtX3AxXzB4MjVlZjc2MCwKICAgIHBhcmFtX3AyXzB4MjVlZjgxMCwK ICAgIHBhcmFtX3Jlc18weDI1ZWY4YzAsCiAgICBwYXJhbV9ldmVudF8weDI1 ZWY5NzAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVRfdHJ5 YmluVE1fMHgyNWVmYTIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVu Y3Rpb24gKGN0eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwg LyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjVlMTg5 MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImx1YVRfdHJ5YmluVE0iLCAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA1LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVRfdHJ5 YmluVE1fMHgyNWVmYTIwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgy NWVmYmIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19f MHgyNWU5NzMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImNpIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9hXzB4MjVlZmM0MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImEiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Jf MHgyNWVmY2YwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiYiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX2xvYWRuaWxfMHgyNWVm ZGEwWzNdID0gewogICAgcGFyYW1fY2lfMHgyNWVmYmIwLAogICAgcGFyYW1f YV8weDI1ZWZjNDAsCiAgICBwYXJhbV9iXzB4MjVlZmNmMCwKICB9OwogIGdj Y19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfbG9hZG5pbF8weDI1ZWZk YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8w eDI1ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19q aXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNWUxODkwLCAvKiBnY2Nfaml0 X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicmF2aVZfb3BfbG9hZG5pbCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbG9hZG5pbF8w eDI1ZWZkYTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFy aWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjVlZmVhMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI1ZTFj OTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgyNWVmZjUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHgyNWU5NzMwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImNpIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9yYV8weDI1ZjAwMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVFZhbHVlX19fMHgyNWUyZTMwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNf Zm9yX2Z1bmNfcmF2aVZfb3BfbmV3YXJyYXlpbnRfMHgyNWYwMGIwWzNdID0g ewogICAgcGFyYW1fTF8weDI1ZWZlYTAsCiAgICBwYXJhbV9jaV8weDI1ZWZm NTAsCiAgICBwYXJhbV9yYV8weDI1ZjAwMDAsCiAgfTsKICBnY2Nfaml0X2Z1 bmN0aW9uICpmdW5jX3JhdmlWX29wX25ld2FycmF5aW50XzB4MjVmMDBiMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVl MGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9m dW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfdm9pZF8weDI1ZTE4OTAsIC8qIGdjY19qaXRfdHlw ZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyYXZpVl9vcF9uZXdhcnJheWludCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3YXJyYXlp bnRfMHgyNWYwMGIwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlz X3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI1ZjAx YjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgy NWUxYzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2NpXzB4MjVmMDI2MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4MjVlOTczMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1fcmFfMHgyNWYwMzEwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmUzMCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1zX2Zvcl9mdW5jX3JhdmlWX29wX25ld2FycmF5ZmxvYXRfMHgyNWYwM2Mw WzNdID0gewogICAgcGFyYW1fTF8weDI1ZjAxYjAsCiAgICBwYXJhbV9jaV8w eDI1ZjAyNjAsCiAgICBwYXJhbV9yYV8weDI1ZjAzMTAsCiAgfTsKICBnY2Nf aml0X2Z1bmN0aW9uICpmdW5jX3JhdmlWX29wX25ld2FycmF5ZmxvYXRfMHgy NWYwM2MwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0 eHRfMHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBn Y2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjVlMTg5MCwgLyogZ2Nj X2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInJhdmlWX29wX25ld2FycmF5ZmxvYXQiLCAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAzLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29w X25ld2FycmF5ZmxvYXRfMHgyNWYwM2MwLCAvKiBnY2Nfaml0X3BhcmFtICoq cGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fTF8weDI1ZWIwNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVh X1N0YXRlX19fMHgyNWUxYzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2NpXzB4MjVl YjEwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4 MjVlOTczMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fcmFfMHgyNWViMWIwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjVlMmUzMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyYSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1fYl8weDI1ZWIyNjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjVlMThlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJiIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jXzB4MjVlYjMxMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImMiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19m b3JfZnVuY19yYXZpVl9vcF9uZXd0YWJsZV8weDI1ZWIzYzBbNV0gPSB7CiAg ICBwYXJhbV9MXzB4MjVlYjA1MCwKICAgIHBhcmFtX2NpXzB4MjVlYjEwMCwK ICAgIHBhcmFtX3JhXzB4MjVlYjFiMCwKICAgIHBhcmFtX2JfMHgyNWViMjYw LAogICAgcGFyYW1fY18weDI1ZWIzMTAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jX3JhdmlWX29wX25ld3RhYmxlXzB4MjVlYjNjMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYzMCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlv bl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfdm9pZF8weDI1ZTE4OTAsIC8qIGdjY19qaXRfdHlwZSAqcmV0 dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJyYXZpVl9vcF9uZXd0YWJsZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8qIGludCBu dW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3dGFibGVfMHgyNWViM2Mw LCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI1ZWI0ZTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgyNWUxYzkwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX2NpXzB4MjVlYjU5MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9DYWxsSW5mb19fXzB4MjVlOTczMCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjaSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fcmFfMHgyNWViNjQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFy YW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RW YWx1ZV9fXzB4MjVlMmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDI1ZWI2 ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJi Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9jXzB4MjVlYjdhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19yYXZpVl9vcF9zZXRsaXN0 XzB4MjVlYjg1MFs1XSA9IHsKICAgIHBhcmFtX0xfMHgyNWViNGUwLAogICAg cGFyYW1fY2lfMHgyNWViNTkwLAogICAgcGFyYW1fcmFfMHgyNWViNjQwLAog ICAgcGFyYW1fYl8weDI1ZWI2ZjAsCiAgICBwYXJhbV9jXzB4MjVlYjdhMCwK ICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3Bfc2V0bGlz dF8weDI1ZWI4NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlv biAoY3R4dF8weDI1ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBl bnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNWUxODkwLCAv KiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicmF2aVZfb3Bfc2V0bGlzdCIsIC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDUsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3Bf c2V0bGlzdF8weDI1ZWI4NTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBp bnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4 MjVlYjk3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0 XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVf X18weDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fbV8weDI1ZWJhMjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjVlMTZjMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJt Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9uXzB4MjVlYmFkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHgy NWUxNmMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIm4iKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFWX2Rpdl8w eDI1ZWJiODBbM10gPSB7CiAgICBwYXJhbV9MXzB4MjVlYjk3MCwKICAgIHBh cmFtX21fMHgyNWViYTIwLAogICAgcGFyYW1fbl8weDI1ZWJhZDAsCiAgfTsK ICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZGl2XzB4MjVlYmI4MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVl MGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9m dW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjVlMTZjMCwgLyogZ2NjX2pp dF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImx1YVZfZGl2IiwgLyogY29uc3QgY2hhciAqbmFtZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50 IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX2Rpdl8weDI1ZWJiODAsIC8qIGdj Y19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9MXzB4MjVlYmM4MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI1ZTFjOTAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi TCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAq cGFyYW1fbV8weDI1ZWJkMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19w YXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4 MjVlMTZjMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJtIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9uXzB4MjVlYmRlMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9sb25nX2xvbmdfMHgyNWUxNmMwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm4iKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt c19mb3JfZnVuY19sdWFWX21vZF8weDI1ZWJlOTBbM10gPSB7CiAgICBwYXJh bV9MXzB4MjVlYmM4MCwKICAgIHBhcmFtX21fMHgyNWViZDMwLAogICAgcGFy YW1fbl8weDI1ZWJkZTAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5j X2x1YVZfbW9kXzB4MjVlYmU5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JU RUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25n XzB4MjVlMTZjMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfbW9kIiwg LyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFW X21vZF8weDI1ZWJlOTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQg aXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjVl YmY5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18w eDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgyNWVjMDQwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHgyNWU5NzMwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImNpIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9hXzB4MjVlYzBmMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHgyNWUxOGUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImEiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2JfMHgyNWVjMWEwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYiIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f Y18weDI1ZWMyNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfY29uY2F0XzB4MjVm MjEwMFs1XSA9IHsKICAgIHBhcmFtX0xfMHgyNWViZjkwLAogICAgcGFyYW1f Y2lfMHgyNWVjMDQwLAogICAgcGFyYW1fYV8weDI1ZWMwZjAsCiAgICBwYXJh bV9iXzB4MjVlYzFhMCwKICAgIHBhcmFtX2NfMHgyNWVjMjUwLAogIH07CiAg Z2NjX2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpVl9vcF9jb25jYXRfMHgyNWYy MTAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRf MHgyNWUwZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nf aml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjVlMTg5MCwgLyogZ2NjX2pp dF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInJhdmlWX29wX2NvbmNhdCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfY29uY2F0XzB4 MjVmMjEwMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJp YWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgyNWVmYjQwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjVlMWM5 MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9jaV8weDI1ZjIzMzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfQ2FsbEluZm9fX18weDI1ZTk3MzAsIC8qZ2NjX2pp dF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiY2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX2NsXzB4MjVmMjNlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3Rf cmF2aV9MQ2xvc3VyZV9fXzB4MjVlNDkyMCwgLypnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f YV8weDI1ZjI0OTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9CeF8weDI1ZjI1NDAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjVlMThlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJCeCIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlW X29wX2Nsb3N1cmVfMHgyNWYyNWYwWzVdID0gewogICAgcGFyYW1fTF8weDI1 ZWZiNDAsCiAgICBwYXJhbV9jaV8weDI1ZjIzMzAsCiAgICBwYXJhbV9jbF8w eDI1ZjIzZTAsCiAgICBwYXJhbV9hXzB4MjVmMjQ5MCwKICAgIHBhcmFtX0J4 XzB4MjVmMjU0MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2 aVZfb3BfY2xvc3VyZV8weDI1ZjI1ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19mdW5jdGlvbiAoY3R4dF8weDI1ZTBmMzAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lN UE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRf MHgyNWUxODkwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aVZfb3BfY2xv c3VyZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDUsIC8qIGludCBudW1fcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1 bmNfcmF2aVZfb3BfY2xvc3VyZV8weDI1ZjI1ZjAsIC8qIGdjY19qaXRfcGFy YW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9MXzB4MjVmMjcxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2 aV9sdWFfU3RhdGVfX18weDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lf MHgyNWYyN2MwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZv X19fMHgyNWU5NzMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImNpIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jbF8weDI1ZjI4NzAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weDI1ZTQ5 MjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiY2wiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfcGFyYW0gKnBhcmFtX2FfMHgyNWYyOTIwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weDI1ZTE4ZTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDI1ZjI5 ZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJi Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfdmFyYXJnXzB4MjVmMmE4MFs1XSA9 IHsKICAgIHBhcmFtX0xfMHgyNWYyNzEwLAogICAgcGFyYW1fY2lfMHgyNWYy N2MwLAogICAgcGFyYW1fY2xfMHgyNWYyODcwLAogICAgcGFyYW1fYV8weDI1 ZjI5MjAsCiAgICBwYXJhbV9iXzB4MjVmMjlkMCwKICB9OwogIGdjY19qaXRf ZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfdmFyYXJnXzB4MjVmMmE4MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYz MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5j dGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfdm9pZF8weDI1ZTE4OTAsIC8qIGdjY19qaXRfdHlwZSAq cmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJyYXZpVl9vcF92YXJhcmciLCAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LCAvKiBpbnQg bnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX3ZhcmFyZ18weDI1ZjJhODAs IC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjVmMmJhMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI1ZTFjOTAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fdGFibGVfMHgyNWYyYzUwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RhYmxlX19fMHgyNWUzNzcwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhYmxl Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9rZXlfMHgyNWYyZDAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2lu dF8weDI1ZTE5ZTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAia2V5Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV92YWx1ZV8weDI1ZjJk YjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjVlMTZjMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJ2YWx1ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlIX3NldF9pbnRfMHgyNWYy ZTYwWzRdID0gewogICAgcGFyYW1fTF8weDI1ZjJiYTAsCiAgICBwYXJhbV90 YWJsZV8weDI1ZjJjNTAsCiAgICBwYXJhbV9rZXlfMHgyNWYyZDAwLAogICAg cGFyYW1fdmFsdWVfMHgyNWYyZGIwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlv biAqZnVuY19yYXZpSF9zZXRfaW50XzB4MjVmMmU2MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYzMCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVO Q1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5k IGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfdm9pZF8weDI1ZTE4OTAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZp SF9zZXRfaW50IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51bV9wYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19m b3JfZnVuY19yYXZpSF9zZXRfaW50XzB4MjVmMmU2MCwgLyogZ2NjX2ppdF9w YXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX0xfMHgyNWYyZjYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHgyNWUwZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX2x1YV9TdGF0ZV9fXzB4MjVlMWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV90 YWJsZV8weDI1ZjMwMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVGFi bGVfX18weDI1ZTM3NzAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAidGFibGUiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2tleV8weDI1 ZjMwYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eDI1ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4MjVlMTllMCwg LypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJrZXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX3ZhbHVlXzB4MjVmMzE3MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9kb3VibGVfMHgyNWUxNjAwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNf Zm9yX2Z1bmNfcmF2aUhfc2V0X2Zsb2F0XzB4MjVmMzIyMFs0XSA9IHsKICAg IHBhcmFtX0xfMHgyNWYyZjYwLAogICAgcGFyYW1fdGFibGVfMHgyNWYzMDEw LAogICAgcGFyYW1fa2V5XzB4MjVmMzBjMCwKICAgIHBhcmFtX3ZhbHVlXzB4 MjVmMzE3MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aUhf c2V0X2Zsb2F0XzB4MjVmMzIyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JU RUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weDI1 ZTE4OTAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpSF9zZXRfZmxvYXQi LCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3Jh dmlIX3NldF9mbG9hdF8weDI1ZjMyMjAsIC8qIGdjY19qaXRfcGFyYW0gKipw YXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAp OyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9MXzB4MjVmMzMyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFf U3RhdGVfX18weDI1ZTFjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2xfMHgyNWYz M2QwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NWUwZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0xDbG9zdXJlX19fMHgy NWU0OTIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImNsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9yYV8weDI1ZjM0ODAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1ZTBmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNWUyZTMwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9iXzB4MjVmMzUzMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4MjVlMGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHgyNWUxOGUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImIiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19yYXZpVl9v cF9zZXR1cHZhbF8weDI1ZjM1ZTBbNF0gPSB7CiAgICBwYXJhbV9MXzB4MjVm MzMyMCwKICAgIHBhcmFtX2NsXzB4MjVmMzNkMCwKICAgIHBhcmFtX3JhXzB4 MjVmMzQ4MCwKICAgIHBhcmFtX2JfMHgyNWYzNTMwLAogIH07CiAgZ2NjX2pp dF9mdW5jdGlvbiAqZnVuY19yYXZpVl9vcF9zZXR1cHZhbF8weDI1ZjM1ZTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weDI1 ZTBmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRf ZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNWUxODkwLCAvKiBnY2Nfaml0X3R5 cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicmF2aVZfb3Bfc2V0dXB2YWwiLCAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAv KiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX3NldHVwdmFsXzB4 MjVmMzVlMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJp YWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Zvcm1hdF8weDI1ZjM2 ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI1 ZTBmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfY29uc3RfY2hhcl9fXzB4MjVlMTg1MCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJmb3JtYXQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19wcmludGZfMHgyNWYzNzkw WzFdID0gewogICAgcGFyYW1fZm9ybWF0XzB4MjVmMzZlMCwKICB9OwogIGdj Y19qaXRfZnVuY3Rpb24gKmZ1bmNfcHJpbnRmXzB4MjVmMzc5MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjVlMGYzMCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlv bl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1 cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InByaW50ZiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9y X2Z1bmNfcHJpbnRmXzB4MjVmMzc5MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBh cmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7 IC8qIGludCBpc192YXJpYWRpYyAqLwoKCiAgLyogUmVwbGF5IG9mIEFQSSBj YWxscyBmb3IgY3R4dF8weDI2MmQ4MjAuICAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHgyNWY4MGUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHgyNjJkODIwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X2x1YV9TdGF0ZV9fXzB4MjVlMWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9y X2Z1bmNfcmF2aWYxXzB4MjYyNTJjMFsxXSA9IHsKICAgIHBhcmFtX0xfMHgy NWY4MGUwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpZjFf MHgyNjI1MmMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24g KGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9FWFBPUlRFRCwgLyogZW51 bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBn Y2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmF2aWYxIiwgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgLyog aW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhcmFtc19mb3JfZnVuY19yYXZpZjFfMHgyNjI1MmMwLCAvKiBn Y2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2Nj X2ppdF9ibG9jayAqYmxvY2tfZW50cnlfMHgyNjIzYTUwID0KICAgIGdjY19q aXRfZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMV8weDI2MjUyYzAs ICJlbnRyeSIpOwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9jbF8weDI2MjNj ZDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2 aWYxXzB4MjYyNTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weDI1ZTQ5MjAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJjbCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9ibG9jayAqYmxvY2tfam1wXzVfMV8weDI2MjNkNTAgPQogICAg Z2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYxXzB4MjYy NTJjMCwgImptcF81XzEiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9ja19qbXBf OV8yXzB4MjYyMzdkMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9j ayAoZnVuY19yYXZpZjFfMHgyNjI1MmMwLCAiam1wXzlfMiIpOwogIGdjY19q aXRfYmxvY2sgKmJsb2NrX2ptcF8xMl8zXzB4MjYyMzVhMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNjI1MmMw LCAiam1wXzEyXzMiKTsKICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2Np XzB4MjYyM2FkMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2Zp ZWxkIChnY2Nfaml0X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8weDI1Zjgw ZTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRfY2lfMHgyNWVhYzgwKTsgLyogZ2NjX2ppdF9maWVsZCAq ZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX19mdW5j XzB4MjYyMzUyMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2Zp ZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9MX19jaV8w eDI2MjNhZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRfZnVuY18weDI1ZWEwNzApOyAvKiBnY2Nfaml0 X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9f Y2lfX2Z1bmNfX3ZhbHVlX18weDI2MjM0YTA9CiAgICBnY2Nfaml0X3J2YWx1 ZV9kZXJlZmVyZW5jZV9maWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVl IChsdmFsdWVfTF9fY2lfX2Z1bmNfMHgyNjIzNTIwKSwgLyogZ2NjX2ppdF9y dmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVl X18weDI1ZTJiZjApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdj Y19qaXRfbHZhbHVlICpsdmFsdWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX19nY18w eDI2MjM0MjAgPSAKICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAo bHZhbHVlX0xfX2NpX19mdW5jX192YWx1ZV9fMHgyNjIzNGEwLCAvKmdjY19q aXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRf Z2NfMHgyNWUyNTkwKTsKICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19zdHJ1 Y3RfcmF2aV9MQ2xvc3VyZV9fX0xfX2NpX19mdW5jX192YWx1ZV9fZ2NfMHgy NjIzM2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FzdCAoY3R4dF8w eDI2MmQ4MjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9MX19jaV9fZnVuY19fdmFsdWVfX2djXzB4MjYyMzQyMCksIC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fXzB4MjVlNDkyMCk7 IC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogIGdjY19qaXRfYmxvY2tfYWRk X2Fzc2lnbm1lbnQgKGJsb2NrX2VudHJ5XzB4MjYyM2E1MCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NsXzB4MjYyM2NkMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ2YWx1ZV9fc3RydWN0X3JhdmlfTENsb3N1cmVf X19MX19jaV9fZnVuY19fdmFsdWVfX2djXzB4MjYyMzNhMCk7IC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl X0xfX2NpX191XzB4MjYyMzE2MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVm ZXJlbmNlX2ZpZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9MX19jaV8weDI2MjNhZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRfdV8weDI1ZWEzMzApOyAvKiBn Y2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfTF9fY2lfX3VfbF8weDI2MjMwZTAgPSAKICAgIGdjY19qaXRfcnZhbHVl X2FjY2Vzc19maWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFs dWVfTF9fY2lfX3VfMHgyNjIzMTYwKSwgLypnY2Nfaml0X3J2YWx1ZSAqc3Ry dWN0X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2xfMHgyNWU5ZGUwKTsK ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDI2 MjMwNjAgPSAKICAgIGdjY19qaXRfcnZhbHVlX2FjY2Vzc19maWVsZCAocnZh bHVlX0xfX2NpX191X2xfMHgyNjIzMGUwLCAvKmdjY19qaXRfcnZhbHVlICpz dHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfYmFzZV8weDI1ZTk3 ZDApOwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfY2xfX3BfMHgyNjIzMzIw PQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19q aXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY2xfMHgyNjIzY2QwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZp ZWxkX3BfMHgyNWU2ZjgwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2NsX19wX19rXzB4MjYyMmVmMD0K ICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChnY2Nfaml0 X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9fcF8weDI2MjMzMjApLCAv KiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRfa18weDI1ZTQzYzApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAq LwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4MjYyMmU3MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4 dF8weDI2MmQ4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsg LyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50 XzBfMHgyNjIyZGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVl X2Zyb21faW50IChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51 bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1 ZSAqYXJnc19mb3JfX2NhbGxfcmF2aVZfb3BfbG9hZG5pbF9fTF9fY2lfX19p bnRfMF9fX2ludF8wX18weDI2MjJkNzBbM10gPSB7CiAgICBnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9MX19jaV8weDI2MjNhZDApLAogICAg cnZhbHVlX19pbnRfMF8weDI2MjJkZjAsCiAgICBydmFsdWVfX2ludF8wXzB4 MjYyMmU3MCwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxsX3JhdmlWX29w X2xvYWRuaWxfX0xfX2NpX19faW50XzBfX19pbnRfMF9fMHgyNjIyZDcwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY3R4dF8weDI2MmQ4MjAs IC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY19yYXZpVl9v cF9sb2FkbmlsXzB4MjVlZmRhMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVu YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQg bnVtYXJncyAgKi8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFy Z3NfZm9yX19jYWxsX3JhdmlWX29wX2xvYWRuaWxfX0xfX2NpX19faW50XzBf X19pbnRfMF9fMHgyNjIyZDcwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKiphcmdz Ki8KICBnY2Nfaml0X2Jsb2NrX2FkZF9ldmFsIChibG9ja19lbnRyeV8weDI2 MjNhNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsX3JhdmlWX29wX2xv YWRuaWxfX0xfX2NpX19faW50XzBfX19pbnRfMF9fMHgyNjIyZDcwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX2ludF8xXzB4MjYyNDdjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI2MmQ4MjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2pp dF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18w eDI2MjQ3NDAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNj ZXNzIChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNl XzB4MjYyMzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFf MHgyNjI0N2MwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2Nj X2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50 XzFfXzB4MjYyNDZjMCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVz cyAobHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjYyNDc0MCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weDI2MjQ0 ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQg KGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVf Y2xfX3BfX2tfX2ludF8wX18weDI2MjQ0MDAgPSAKICAgIGdjY19qaXRfY29u dGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4MjYyZDgyMCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nf aml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9fcF9fa18weDI2MjJl ZjApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weDI2MjQ0 ODApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nfaml0X3J2 YWx1ZSAqYWRkcmVzc19vZl9fY2xfX3BfX2tfX2ludF8wX18weDI2MjQzODAg PQogICAgZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9jbF9f cF9fa19faW50XzBfXzB4MjYyNDQwMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp OyAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICBnY2Nfaml0X2x2YWx1 ZSAqbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9f MHgyNjFmODcwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmll bGQgKGFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjYy NDZjMCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkX3ZhbHVlX18weDI1ZTJiZjApOyAvKiBnY2Nfaml0X2Zp ZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19j aV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX19pXzB4MjYxZjdmMCA9IAog ICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVfX19MX19j aV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX18weDI2MWY4NzAsIC8qZ2Nj X2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZF9pXzB4MjVlMjg1MCk7CiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fX2Ns X19wX19rX19pbnRfMF9fX192YWx1ZV9fMHgyNjFmNzcwPQogICAgZ2NjX2pp dF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2NsX19w X19rX19pbnRfMF9fMHgyNjI0MzgwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRy ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdmFsdWVfXzB4MjVlMmJm MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFs dWUgKmx2YWx1ZV9fX2NsX19wX19rX19pbnRfMF9fX192YWx1ZV9faV8weDI2 MWY2MzAgPSAKICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAobHZh bHVlX19fY2xfX3BfX2tfX2ludF8wX19fX3ZhbHVlX18weDI2MWY3NzAsIC8q Z2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWVsZF9pXzB4MjVlMjg1MCk7CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdu bWVudCAoYmxvY2tfZW50cnlfMHgyNjIzYTUwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fX192YWx1ZV9faV8weDI2MWY3ZjAsIC8qIGdjY19qaXRfbHZhbHVl ICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fX2NsX19wX19rX19p bnRfMF9fX192YWx1ZV9faV8weDI2MWY2MzApKTsgLyogZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19j aV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X18weDI2MWY1MzA9CiAgICBnY2Nf aml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNjI0NmMwLCAvKiBnY2Nfaml0X3J2 YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdHRfXzB4 MjVlMmNhMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZV9fX2NsX19wX19rX19pbnRfMF9fX190dF9fMHgy NjFmOWMwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQg KGFkZHJlc3Nfb2ZfX2NsX19wX19rX19pbnRfMF9fMHgyNjI0MzgwLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRfdHRfXzB4MjVlMmNhMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICov CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50cnlf MHgyNjIzYTUwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fMHgyNjFm NTMwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVl IChsdmFsdWVfX19jbF9fcF9fa19faW50XzBfX19fdHRfXzB4MjYxZjljMCkp OyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZV9faW50XzFfMHgyNjFmNDEwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjYyZDgyMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBn Y2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50 XzFfXzB4MjYxZjM5MCA9IAogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJh eV9hY2Nlc3MgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9s X2Jhc2VfMHgyNjIzMDYwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19p bnRfMV8weDI2MWY0MTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8K ICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNl X19pbnRfMV9fMHgyNjFmMzEwID0KICAgIGdjY19qaXRfbHZhbHVlX2dldF9h ZGRyZXNzIChsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNjFm MzkwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9pc2ZhbHNlXzBf NF8weDI2MWYxNzAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwg KGZ1bmNfcmF2aWYxXzB4MjYyNTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAq ZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI1ZTE1OTAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJpc2ZhbHNlXzBfNCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50 XzFfX19fdHRfXzB4MjYxZjBmMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVm ZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX18weDI2MWYzMTAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHgyNWUyY2EwKTsgLyogZ2Nj X2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19pbnRfMF8weDI2MWYyOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19y dmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlw ZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRf bHZhbHVlICpsb2NhbF9jb21wYXJpc29uXzBfNV8weDI2MWVmNTAgPQogICAg Z2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYxXzB4MjYy NTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfYm9vbF8weDI1ZTE1OTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBf NSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdHRfX19fX19p bnRfMF8weDI2MjJiZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21w YXJpc29uIChjdHh0XzB4MjYyZDgyMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfQ09NUEFSSVNPTl9FUSwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24g b3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Nj X2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX19MX19jaV9fdV9sX2Jh c2VfX2ludF8xX19fX3R0X18weDI2MWYwZjApLCAvKiBnY2Nfaml0X3J2YWx1 ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfX2ludF8wXzB4MjYxZjI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpi ICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50 cnlfMHgyNjIzYTUwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbG9jYWxfY29tcGFyaXNvbl8wXzVfMHgyNjFlZjUwLCAvKiBnY2Nfaml0 X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcnZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9f X19fX2ludF8wXzB4MjYyMmJkMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFs dWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI2MjI5 YjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQg KGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9j b21wYXJpc29uXzBfNl8weDI2MjJhZDAgPQogICAgZ2NjX2ppdF9mdW5jdGlv bl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYxXzB4MjYyNTJjMCwgLyogZ2NjX2pp dF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI1ZTE1 OTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBfNiIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX0xfX2Np X191X2xfYmFzZV9faW50XzFfX19fdHRfX19fX19pbnRfMV8weDI2MjJhNTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29uIChjdHh0XzB4 MjYyZDgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQ09NUEFSSVNPTl9F USwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3AgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNf cnZhbHVlIChsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0 X18weDI2MWYwZjApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4 MjYyMjliMCk7IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9i bG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50cnlfMHgyNjIzYTUwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfY29tcGFy aXNvbl8wXzZfMHgyNjIyYWQwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19f TF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fX19fX2ludF8xXzB4MjYy MmE1MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0 X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192 YWx1ZV9fMHgyNjIyNmQwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVu Y2VfZmllbGQgKGFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50XzFf XzB4MjYxZjMxMCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZpZWxkX3ZhbHVlX18weDI1ZTJiZjApOyAvKiBnY2Nf aml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVf X19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX19iXzB4MjYyMjhi MCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVf X19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX18weDI2MjI2ZDAs IC8qZ2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaWVsZF9iXzB4MjVlMjZmMCk7CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZV9faW50XzBfMHgyNjIyNWIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9j b250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5 cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0 X2x2YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzdfMHgyNjIyMzgwID0KICAg IGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jX3JhdmlmMV8weDI2 MjUyYzAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2Jvb2xfMHgyNWUxNTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNvbl8w XzciKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcnZhbHVl ICpydmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX19i X19fX19pbnRfMF8weDI2MjIzMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19jb21wYXJpc29uIChjdHh0XzB4MjYyZDgyMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfQ09NUEFSSVNPTl9FUSwgLyogZW51bSBnY2Nfaml0X2NvbXBh cmlzb24gb3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX19MX19jaV9f dV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX19iXzB4MjYyMjhiMCksIC8qIGdj Y19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgyNjIyNWIwKTsgLyogZ2NjX2pp dF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50 IChibG9ja19lbnRyeV8weDI2MjNhNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxv Y2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfN18weDI2MjIzODAs IC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBydmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX19fX3ZhbHVlX19iX19fX19pbnRfMF8weDI2MjIzMDApOyAvKiBnY2Nf aml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZV9jb21wYXJpc29uXzBfNl9fX19jb21wYXJpc29uXzBfN18weDI2MjIwYjAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5hcnlfb3AgKGN0eHRfMHgy NjJkODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQklOQVJZX09QX0xPR0lD QUxfQU5ELCAvKiBlbnVtIGdjY19qaXRfYmluYXJ5X29wIG9wICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4MjVl MTU5MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1bHRfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2Fz X3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzZfMHgyNjIyYWQwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2Nv bXBhcmlzb25fMF83XzB4MjYyMjM4MCkpOyAvKiBnY2Nfaml0X3J2YWx1ZSAq YiAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfY29tcGFyaXNvbl8wXzVf X19fY29tcGFyaXNvbl8wXzZfX19fY29tcGFyaXNvbl8wXzdfMHgyNjIxZmEw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfYmluYXJ5X29wIChjdHh0XzB4 MjYyZDgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JJTkFSWV9PUF9MT0dJ Q0FMX09SLCAvKiBlbnVtIGdjY19qaXRfYmluYXJ5X29wIG9wICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4MjVl MTU5MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1bHRfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2Fz X3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzVfMHgyNjFlZjUwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydmFsdWVfY29tcGFyaXNvbl8wXzZfX19fY29tcGFyaXNv bl8wXzdfMHgyNjIyMGIwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBn Y2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19lbnRyeV8weDI2 MjNhNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2Nh bF9pc2ZhbHNlXzBfNF8weDI2MWYxNzAsIC8qIGdjY19qaXRfbHZhbHVlICps dmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFs dWVfY29tcGFyaXNvbl8wXzVfX19fY29tcGFyaXNvbl8wXzZfX19fY29tcGFy aXNvbl8wXzdfMHgyNjIxZmEwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX19pc2ZhbHNlXzBfNF9f MHgyNjIxZTAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfdW5hcnlfb3Ag KGN0eHRfMHgyNjJkODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX1VOQVJZX09Q X0xPR0lDQUxfTkVHQVRFLCAvKiBlbnVtIGdjY19qaXRfdW5hcnlfb3Agb3Ag Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9v bF8weDI1ZTE1OTAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZh bHVlX2FzX3J2YWx1ZSAobG9jYWxfaXNmYWxzZV8wXzRfMHgyNjFmMTcwKSk7 IC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgZ2NjX2ppdF9ibG9jayAqYmxv Y2tfT1BfVEVTVF9kb19qbXBfMl84XzB4MjYyMWM3MCA9CiAgICBnY2Nfaml0 X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNjI1MmMwLCAi T1BfVEVTVF9kb19qbXBfMl84Iik7CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tf T1BfVEVTVF9kb19za2lwXzJfOV8weDI2MmUwMDAgPQogICAgZ2NjX2ppdF9m dW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYxXzB4MjYyNTJjMCwgIk9Q X1RFU1RfZG9fc2tpcF8yXzkiKTsKICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRo X2NvbmRpdGlvbmFsIChibG9ja19lbnRyeV8weDI2MjNhNTAsIC8qZ2NjX2pp dF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf X19pc2ZhbHNlXzBfNF9fMHgyNjIxZTAwLCAvKiBnY2Nfaml0X3J2YWx1ZSAq Ym9vbHZhbCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJsb2NrX09QX1RFU1RfZG9fam1wXzJfOF8weDI2MjFjNzAsIC8qIGdj Y19qaXRfYmxvY2sgKm9uX3RydWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBibG9ja19PUF9URVNUX2RvX3NraXBfMl85XzB4 MjYyZTAwMCk7IC8qIGdjY19qaXRfYmxvY2sgKm9uX2ZhbHNlICovCiAgZ2Nj X2ppdF9ibG9ja19lbmRfd2l0aF9qdW1wIChibG9ja19PUF9URVNUX2RvX2pt cF8yXzhfMHgyNjIxYzcwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJsb2NrX2ptcF81XzFfMHgyNjIzZDUwKTsgLyogZ2NjX2ppdF9ibG9j ayAqdGFyZ2V0ICovCiAgZ2NjX2ppdF9ibG9ja19lbmRfd2l0aF9qdW1wIChi bG9ja19PUF9URVNUX2RvX3NraXBfMl85XzB4MjYyZTAwMCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBibG9ja19qbXBfNV8xXzB4MjYyM2Q1 MCk7IC8qIGdjY19qaXRfYmxvY2sgKnRhcmdldCAqLwogIGdjY19qaXRfcnZh bHVlICpydmFsdWVfX2ludF8xXzB4MjYyMjAyMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI2MmQ4MjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyog Z2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICov CiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX18weDI2MjJjZjAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJy YXlfYWNjZXNzIChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3Vf bF9iYXNlXzB4MjYyMzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9f aW50XzFfMHgyNjIyMDIwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICov CiAgZ2NjX2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFz ZV9faW50XzFfXzB4MjYyMjUyMCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRf YWRkcmVzcyAobHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjYy MmNmMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8w eDI2MjFkNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJp Y190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICps dmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX18weDI2 MmUyNjA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAo YWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNjIyNTIw LCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmllbGRfdmFsdWVfXzB4MjVlMmJmMCk7IC8qIGdjY19qaXRfZmllbGQg KmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fX0xfX2NpX191 X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfMHgyNjI2NmEwID0gCiAgICBn Y2Nfaml0X2x2YWx1ZV9hY2Nlc3NfZmllbGQgKGx2YWx1ZV9fX0xfX2NpX191 X2xfYmFzZV9faW50XzFfX19fdmFsdWVfXzB4MjYyZTI2MCwgLypnY2Nfaml0 X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2Jf MHgyNWUyNmYwKTsKICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChi bG9ja19qbXBfNV8xXzB4MjYyM2Q1MCwgLypnY2Nfaml0X2Jsb2NrICpibG9j ayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFf X19fdmFsdWVfX2JfMHgyNjI2NmEwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZh bHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVl X19pbnRfMF8weDI2MjFkNzApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl ICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgyNjI2MDMw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChj dHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEp OyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19f TF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fMHgyNjI1OWMwPQogICAg Z2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2Zf X0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjYyMjUyMCwgLyogZ2NjX2pp dF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3R0 X18weDI1ZTJjYTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdj Y19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHgy NjIzZDUwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbHZh bHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fMHgyNjI1OWMw LCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMV8weDI2MjYwMzApOyAv KiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZV9faW50XzFfMHgyNjI0ZTIwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjYyZDgyMCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nf aml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBn Y2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzFf XzB4MjYyN2Q5MCA9IAogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9h Y2Nlc3MgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jh c2VfMHgyNjIzMDYwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRf MV8weDI2MjRlMjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBn Y2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fMHgyNjI3YzQwID0KICAgIGdjY19qaXRfbHZhbHVlX2dldF9hZGRy ZXNzIChsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNjI3ZDkw LCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9pc2ZhbHNlXzBfMTBf MHgyNjI3NGQwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChm dW5jX3JhdmlmMV8weDI2MjUyYzAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1 bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHgyNWUxNTkwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiaXNmYWxzZV8wXzEwIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRf MV9fX190dF9fMHgyNjI0NTYwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZl cmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50 XzFfXzB4MjYyN2M0MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpZWxkX3R0X18weDI1ZTJjYTApOyAvKiBnY2Nf aml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVf X2ludF8wXzB4MjYxZjFmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2 YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI2MmQ4MjAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBl ICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9s dmFsdWUgKmxvY2FsX2NvbXBhcmlzb25fMF8xMV8weDI2MWYwNTAgPQogICAg Z2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYxXzB4MjYy NTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfYm9vbF8weDI1ZTE1OTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBf MTEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcnZhbHVl ICpydmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X19fX19f aW50XzBfMHgyNjIyYzUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY29t cGFyaXNvbiAoY3R4dF8weDI2MmQ4MjAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0Nf SklUX0NPTVBBUklTT05fRVEsIC8qIGVudW0gZ2NjX2ppdF9jb21wYXJpc29u IG9wICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdj Y19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX19fTF9fY2lfX3VfbF9i YXNlX19pbnRfMV9fX190dF9fMHgyNjI0NTYwKSwgLyogZ2NjX2ppdF9ydmFs dWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX19pbnRfMF8weDI2MWYxZjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAq YiAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2pt cF81XzFfMHgyNjIzZDUwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzExXzB4MjYxZjA1MCwgLyogZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJ2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19f dHRfX19fX19pbnRfMF8weDI2MjJjNTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgy NjIyNDAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21f aW50IChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNf dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbG9j YWxfY29tcGFyaXNvbl8wXzEyXzB4MjYyMWYwMCA9CiAgICBnY2Nfaml0X2Z1 bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjFfMHgyNjI1MmMwLCAvKiBn Y2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4 MjVlMTU5MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF8xMiIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9f X0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdHRfX19fX19pbnRfMV8weDI2 MjFiZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29uIChj dHh0XzB4MjYyZDgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQ09NUEFS SVNPTl9FUSwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3AgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFs dWVfYXNfcnZhbHVlIChsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8x X19fX3R0X18weDI2MjQ1NjApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2lu dF8xXzB4MjYyMjQwMCk7IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAgZ2Nj X2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzVfMV8weDI2 MjNkNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2Nh bF9jb21wYXJpc29uXzBfMTJfMHgyNjIxZjAwLCAvKiBnY2Nfaml0X2x2YWx1 ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fX19fX2lu dF8xXzB4MjYyMWJkMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fX192YWx1ZV9fMHgyNWY1OGUwPQogICAgZ2NjX2ppdF9ydmFsdWVf ZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFz ZV9faW50XzFfXzB4MjYyN2M0MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVlX18weDI1ZTJiZjAp OyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVl ICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX19i XzB4MjYyODcwMCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxk IChsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX18w eDI1ZjU4ZTAsIC8qZ2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZF9iXzB4MjVlMjZmMCk7CiAgZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZV9faW50XzBfMHgyNjIzOTUwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjYyZDgyMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBn Y2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzEzXzB4MjYy MzlhMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19y YXZpZjFfMHgyNjI1MmMwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9ib29sXzB4MjVlMTU5MCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNv bXBhcmlzb25fMF8xMyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFf X19fdmFsdWVfX2JfX19fX2ludF8wXzB4MjYyMjI3MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgyNjJkODIwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0VRLCAvKiBlbnVtIGdj Y19qaXRfY29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfMHgyNjI4 NzAwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weDI2MjM5NTAp OyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tfYWRk X2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHgyNjIzZDUwLCAvKmdjY19q aXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfY29tcGFyaXNvbl8w XzEzXzB4MjYyMzlhMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fX0xfX2Np X191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfX19fX2ludF8wXzB4MjYy MjI3MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlX2NvbXBhcmlzb25fMF8xMl9fX19jb21wYXJpc29u XzBfMTNfMHgyNjBjYTAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfYmlu YXJ5X29wIChjdHh0XzB4MjYyZDgyMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklU X0JJTkFSWV9PUF9MT0dJQ0FMX0FORCwgLyogZW51bSBnY2Nfaml0X2JpbmFy eV9vcCBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfYm9vbF8weDI1ZTE1OTAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0 X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2NvbXBhcmlzb25fMF8x Ml8weDI2MjFmMDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2Fz X3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzEzXzB4MjYyMzlhMCkpOyAv KiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfY29tcGFyaXNvbl8wXzExX19fX2NvbXBhcmlzb25fMF8xMl9fX19jb21w YXJpc29uXzBfMTNfMHgyNjQxYTYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfYmluYXJ5X29wIChjdHh0XzB4MjYyZDgyMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH Q0NfSklUX0JJTkFSWV9PUF9MT0dJQ0FMX09SLCAvKiBlbnVtIGdjY19qaXRf YmluYXJ5X29wIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9ib29sXzB4MjVlMTU5MCwgLyogZ2NjX2ppdF90eXBlICpy ZXN1bHRfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFyaXNv bl8wXzExXzB4MjYxZjA1MCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX2NvbXBh cmlzb25fMF8xMl9fX19jb21wYXJpc29uXzBfMTNfMHgyNjBjYTAwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3Np Z25tZW50IChibG9ja19qbXBfNV8xXzB4MjYyM2Q1MCwgLypnY2Nfaml0X2Js b2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2lzZmFsc2VfMF8xMF8weDI2 Mjc0ZDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfY29tcGFyaXNvbl8wXzEx X19fX2NvbXBhcmlzb25fMF8xMl9fX19jb21wYXJpc29uXzBfMTNfMHgyNjQx YTYwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRf cnZhbHVlICpydmFsdWVfX19pc2ZhbHNlXzBfMTBfXzB4MjYwZDk1MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3VuYXJ5X29wIChjdHh0XzB4MjYyZDgy MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9VTkFSWV9PUF9MT0dJQ0FMX05FR0FU RSwgLyogZW51bSBnY2Nfaml0X3VuYXJ5X29wIG9wICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHgyNWUxNTkwLCAv KiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUg KGxvY2FsX2lzZmFsc2VfMF8xMF8weDI2Mjc0ZDApKTsgLyogZ2NjX2ppdF9y dmFsdWUgKmEgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19fX19pc2Zh bHNlXzBfMTBfX18weDI2MGQ5YjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d191bmFyeV9vcCAoY3R4dF8weDI2MmQ4MjAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfVU5BUllfT1BfTE9HSUNBTF9ORUdBVEUsIC8qIGVudW0gZ2NjX2ppdF91 bmFyeV9vcCBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9ib29sXzB4MjVlMTU5MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1 bHRfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX19faXNmYWxzZV8wXzEwX18weDI2MGQ5NTApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqYSAqLwogIGdjY19qaXRfYmxvY2sgKmJsb2NrX09QX1RFU1Rf ZG9fam1wXzVfMTRfMHgyNjJmMWUwID0KICAgIGdjY19qaXRfZnVuY3Rpb25f bmV3X2Jsb2NrIChmdW5jX3JhdmlmMV8weDI2MjUyYzAsICJPUF9URVNUX2Rv X2ptcF81XzE0Iik7CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfT1BfVEVTVF9k b19za2lwXzVfMTVfMHgyNjJmMjcwID0KICAgIGdjY19qaXRfZnVuY3Rpb25f bmV3X2Jsb2NrIChmdW5jX3JhdmlmMV8weDI2MjUyYzAsICJPUF9URVNUX2Rv X3NraXBfNV8xNSIpOwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfY29uZGl0 aW9uYWwgKGJsb2NrX2ptcF81XzFfMHgyNjIzZDUwLCAvKmdjY19qaXRfYmxv Y2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19fX19p c2ZhbHNlXzBfMTBfX18weDI2MGQ5YjAsIC8qIGdjY19qaXRfcnZhbHVlICpi b29sdmFsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYmxvY2tfT1BfVEVTVF9kb19qbXBfNV8xNF8weDI2MmYxZTAsIC8qIGdj Y19qaXRfYmxvY2sgKm9uX3RydWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBibG9ja19PUF9URVNUX2RvX3NraXBfNV8xNV8w eDI2MmYyNzApOyAvKiBnY2Nfaml0X2Jsb2NrICpvbl9mYWxzZSAqLwogIGdj Y19qaXRfYmxvY2tfZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfVEVTVF9kb19q bXBfNV8xNF8weDI2MmYxZTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmxvY2tfam1wXzlfMl8weDI2MjM3ZDApOyAvKiBnY2Nfaml0X2Js b2NrICp0YXJnZXQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRf MF8weDI2MmNlYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVf ZnJvbV9pbnQgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVt ZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVl ICpsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19pbnRfMF9fMHgyNjJjZWYwID0g CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8w eDI2MmQ4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDI2MjMwNjAs IC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4MjYyY2VhMCk7 IC8qIGdjY19qaXRfcnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVl ICphZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX18weDI2MmNm NTAgPQogICAgZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9M X19jaV9fdV9sX2Jhc2VfX2ludF8wX18weDI2MmNlZjAsIC8qIGdjY19qaXRf bHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMKTsgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgyNjJhNGUwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjYy ZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUx OGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQg dmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3Vf bF9iYXNlX19pbnRfMF9fX192YWx1ZV9fMHgyNjJhNTMwPQogICAgZ2NjX2pp dF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX0xfX2Np X191X2xfYmFzZV9faW50XzBfXzB4MjYyY2Y1MCwgLyogZ2NjX2ppdF9ydmFs dWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVlX18w eDI1ZTJiZjApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19q aXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX19f X3ZhbHVlX19iXzB4MjYyYTU5MCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNj ZXNzX2ZpZWxkIChsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX19f X3ZhbHVlX18weDI2MmE1MzAsIC8qZ2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9v cl91bmlvbiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZF9iXzB4MjVlMjZmMCk7CiAgZ2Nj X2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfT1BfVEVTVF9kb19z a2lwXzVfMTVfMHgyNjJmMjcwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMF9fX192 YWx1ZV9fYl8weDI2MmE1OTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2lu dF8xXzB4MjYyYTRlMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8K ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI2MmE2NDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRf MHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8w eDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8q IGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19j aV9fdV9sX2Jhc2VfX2ludF8wX19fX3R0X18weDI1ZjdkNDA9CiAgICBnY2Nf aml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMF9fMHgyNjJjZjUwLCAvKiBnY2Nfaml0X3J2 YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdHRfXzB4 MjVlMmNhMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2pp dF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfT1BfVEVTVF9kb19za2lw XzVfMTVfMHgyNjJmMjcwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMF9fX190dF9f MHgyNWY3ZDQwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMV8weDI2 MmE2NDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2pp dF9ibG9ja19lbmRfd2l0aF9qdW1wIChibG9ja19PUF9URVNUX2RvX3NraXBf NV8xNV8weDI2MmYyNzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYmxvY2tfam1wXzlfMl8weDI2MjM3ZDApOyAvKiBnY2Nfaml0X2Jsb2Nr ICp0YXJnZXQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8w eDI1ZjdkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJp Y190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICps dmFsdWVfTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNWY3ZTMwID0gCiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weDI2 MmQ4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDI2MjMwNjAsIC8q IGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4MjVmN2RlMCk7IC8q IGdjY19qaXRfcnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVlICph ZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI1ZjdlOTAg PQogICAgZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9MX19j aV9fdV9sX2Jhc2VfX2ludF8xX18weDI1ZjdlMzAsIC8qIGdjY19qaXRfbHZh bHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMKTsgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2pp dF9ydmFsdWUgKnJ2YWx1ZV9faW50XzBfMHgyNWY3ZWUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjYyZDgy MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUw LCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFs dWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2NsX19wX19rX19pbnRf MF9fMHgyNWY4MTYwID0gCiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2FycmF5 X2FjY2VzcyAoY3R4dF8weDI2MmQ4MjAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNf cnZhbHVlIChsdmFsdWVfY2xfX3BfX2tfMHgyNjIyZWYwKSwgLyogZ2NjX2pp dF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgyNWY3ZWUwKTsgLyogZ2NjX2pp dF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFkZHJlc3Nf b2ZfX2NsX19wX19rX19pbnRfMF9fMHgyNWY3ZjMwID0KICAgIGdjY19qaXRf bHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfY2xfX3BfX2tfX2ludF8wX18w eDI1ZjgxNjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fX0xf X2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfXzB4MjVmODFjMD0KICAg IGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29m X19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI1ZjdlOTAsIC8qIGdjY19q aXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF92 YWx1ZV9fMHgyNWUyYmYwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fX192YWx1ZV9faV8weDI1ZjgyMjAgPSAKICAgIGdjY19qaXRfbHZh bHVlX2FjY2Vzc19maWVsZCAobHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fX192YWx1ZV9fMHgyNWY4MWMwLCAvKmdjY19qaXRfbHZhbHVlICpz dHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfaV8weDI1ZTI4NTAp OwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19jbF9fcF9fa19faW50XzBf X19fdmFsdWVfXzB4MjVmODI4MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVm ZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29mX19jbF9fcF9fa19faW50XzBfXzB4 MjVmN2YzMCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZpZWxkX3ZhbHVlX18weDI1ZTJiZjApOyAvKiBnY2Nfaml0 X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19j bF9fcF9fa19faW50XzBfX19fdmFsdWVfX2lfMHgyNWY4MmUwID0gCiAgICBn Y2Nfaml0X2x2YWx1ZV9hY2Nlc3NfZmllbGQgKGx2YWx1ZV9fX2NsX19wX19r X19pbnRfMF9fX192YWx1ZV9fMHgyNWY4MjgwLCAvKmdjY19qaXRfbHZhbHVl ICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfaV8weDI1ZTI4 NTApOwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2pt cF85XzJfMHgyNjIzN2QwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1 ZV9faV8weDI1ZjgyMjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1 ZV9hc19ydmFsdWUgKGx2YWx1ZV9fX2NsX19wX19rX19pbnRfMF9fX192YWx1 ZV9faV8weDI1ZjgyZTApKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAq LwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2Vf X2ludF8xX19fX3R0X18weDI1ZjgzOTA9CiAgICBnY2Nfaml0X3J2YWx1ZV9k ZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNl X19pbnRfMV9fMHgyNWY3ZTkwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRfdHRfXzB4MjVlMmNhMCk7IC8q IGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZV9fX2NsX19wX19rX19pbnRfMF9fX190dF9fMHgyNWY4M2YwPQogICAg Z2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2Zf X2NsX19wX19rX19pbnRfMF9fMHgyNWY3ZjMwLCAvKiBnY2Nfaml0X3J2YWx1 ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdHRfXzB4MjVl MmNhMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9i bG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzlfMl8weDI2MjM3ZDAs IC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfX19M X19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X18weDI1ZjgzOTAsIC8qIGdj Y19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9f X2NsX19wX19rX19pbnRfMF9fX190dF9fMHgyNWY4M2YwKSk7IC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19pbnRfMV8weDI1ZjhlYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19y dmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlw ZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRf bHZhbHVlICpsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNWY4 ZWYwID0gCiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2FycmF5X2FjY2VzcyAo Y3R4dF8weDI2MmQ4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDI2 MjMwNjAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4MjVm OGVhMCk7IC8qIGdjY19qaXRfcnZhbHVlICppbmRleCAqLwogIGdjY19qaXRf cnZhbHVlICphZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18w eDI1ZjhmNTAgPQogICAgZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2 YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI1ZjhlZjAsIC8qIGdj Y19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMKTsgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2lzZmFsc2VfMF8xNl8weDI1Zjhm ZTAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2 aWYxXzB4MjYyNTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfYm9vbF8weDI1ZTE1OTAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpc2Zh bHNlXzBfMTYiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf bHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0 X18weDI1ZjkwNDA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9m aWVsZCAoYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgy NWY4ZjUwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmllbGRfdHRfXzB4MjVlMmNhMCk7IC8qIGdjY19qaXRfZmll bGQgKmZpZWxkICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzBf MHgyNWY5MGEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zy b21faW50IChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpj dHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVy aWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAq bG9jYWxfY29tcGFyaXNvbl8wXzE3XzB4MjVmOTEzMCA9CiAgICBnY2Nfaml0 X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjFfMHgyNjI1MmMwLCAv KiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29s XzB4MjVlMTU5MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF8xNyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdHRfX19fX19pbnRfMF8w eDI1ZjkxOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29u IChjdHh0XzB4MjYyZDgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQ09N UEFSSVNPTl9FUSwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3AgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9s dmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX19fX3R0X18weDI1ZjkwNDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf X2ludF8wXzB4MjVmOTBhMCk7IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAg Z2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzlfMl8w eDI2MjM3ZDAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs b2NhbF9jb21wYXJpc29uXzBfMTdfMHgyNWY5MTMwLCAvKiBnY2Nfaml0X2x2 YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcnZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fX19f X2ludF8wXzB4MjVmOTE5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUg Ki8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI1ZjkyNDAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0 eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2lu dF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7 IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9jb21w YXJpc29uXzBfMThfMHgyNWY5MmQwID0KICAgIGdjY19qaXRfZnVuY3Rpb25f bmV3X2xvY2FsIChmdW5jX3JhdmlmMV8weDI2MjUyYzAsIC8qIGdjY19qaXRf ZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHgyNWUxNTkw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiY29tcGFyaXNvbl8wXzE4Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19fTF9fY2lf X3VfbF9iYXNlX19pbnRfMV9fX190dF9fX19fX2ludF8xXzB4MjVmOTMzMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgy NjJkODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0VR LCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNvbiBvcCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19y dmFsdWUgKGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdHRf XzB4MjVmOTA0MCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHgy NWY5MjQwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Js b2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfOV8yXzB4MjYyMzdkMCwg LypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBh cmlzb25fMF8xOF8weDI1ZjkyZDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf X19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X19fX19faW50XzFfMHgy NWY5MzMwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19q aXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19f X3ZhbHVlX18weDI1ZjkzZTA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVy ZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRf MV9fMHgyNWY4ZjUwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmllbGRfdmFsdWVfXzB4MjVlMmJmMCk7IC8qIGdj Y19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1 ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfMHgyNWY5 NDQwID0gCiAgICBnY2Nfaml0X2x2YWx1ZV9hY2Nlc3NfZmllbGQgKGx2YWx1 ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfXzB4MjVmOTNl MCwgLypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZpZWxkX2JfMHgyNWUyNmYwKTsKICBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlX19pbnRfMF8weDI1Zjk0YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0 X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2ludF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRf dHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19q aXRfbHZhbHVlICpsb2NhbF9jb21wYXJpc29uXzBfMTlfMHgyNWY5NTMwID0K ICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jX3JhdmlmMV8w eDI2MjUyYzAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2Jvb2xfMHgyNWUxNTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNv bl8wXzE5Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1 ZV9fYl9fX19faW50XzBfMHgyNWY5NTkwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDI2MmQ4MjAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBHQ0NfSklUX0NPTVBBUklTT05fRVEsIC8qIGVudW0gZ2NjX2ppdF9j b21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX19fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9fYl8weDI1Zjk0NDApLCAv KiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4MjVmOTRhMCk7IC8qIGdj Y19qaXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdu bWVudCAoYmxvY2tfam1wXzlfMl8weDI2MjM3ZDAsIC8qZ2NjX2ppdF9ibG9j ayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfMTlfMHgy NWY5NTMwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19fTF9fY2lfX3VfbF9i YXNlX19pbnRfMV9fX192YWx1ZV9fYl9fX19faW50XzBfMHgyNWY5NTkwKTsg LyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVl ICpydmFsdWVfY29tcGFyaXNvbl8wXzE4X19fX2NvbXBhcmlzb25fMF8xOV8w eDI1Zjk2OTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5hcnlfb3Ag KGN0eHRfMHgyNjJkODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQklOQVJZ X09QX0xPR0lDQUxfQU5ELCAvKiBlbnVtIGdjY19qaXRfYmluYXJ5X29wIG9w ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9i b29sXzB4MjVlMTU5MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1bHRfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRf bHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzE4XzB4MjVm OTJkMCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVl IChsb2NhbF9jb21wYXJpc29uXzBfMTlfMHgyNWY5NTMwKSk7IC8qIGdjY19q aXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9jb21w YXJpc29uXzBfMTdfX19fY29tcGFyaXNvbl8wXzE4X19fX2NvbXBhcmlzb25f MF8xOV8weDI1Zjk2ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5h cnlfb3AgKGN0eHRfMHgyNjJkODIwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf QklOQVJZX09QX0xPR0lDQUxfT1IsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlf b3Agb3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2Jvb2xfMHgyNWUxNTkwLCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Nj X2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9jb21wYXJpc29uXzBfMTdf MHgyNWY5MTMwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfY29tcGFyaXNvbl8w XzE4X19fX2NvbXBhcmlzb25fMF8xOV8weDI1Zjk2OTApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQg KGJsb2NrX2ptcF85XzJfMHgyNjIzN2QwLCAvKmdjY19qaXRfYmxvY2sgKmJs b2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbG9jYWxfaXNmYWxzZV8wXzE2XzB4MjVmOGZlMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ2YWx1ZV9jb21wYXJpc29uXzBfMTdfX19fY29t cGFyaXNvbl8wXzE4X19fX2NvbXBhcmlzb25fMF8xOV8weDI1Zjk2ZjApOyAv KiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZV9fX2lzZmFsc2VfMF8xNl9fMHgyNWY5N2EwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfdW5hcnlfb3AgKGN0eHRfMHgyNjJkODIwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHQ0NfSklUX1VOQVJZX09QX0xPR0lDQUxfTkVHQVRFLCAvKiBl bnVtIGdjY19qaXRfdW5hcnlfb3Agb3AgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI1ZTE1OTAsIC8qIGdjY19q aXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxf aXNmYWxzZV8wXzE2XzB4MjVmOGZlMCkpOyAvKiBnY2Nfaml0X3J2YWx1ZSAq YSAqLwogIGdjY19qaXRfYmxvY2sgKmJsb2NrX09QX1RFU1RfZG9fam1wXzlf MjBfMHgyNWY5ODQwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2Jsb2Nr IChmdW5jX3JhdmlmMV8weDI2MjUyYzAsICJPUF9URVNUX2RvX2ptcF85XzIw Iik7CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfT1BfVEVTVF9kb19za2lwXzlf MjFfMHgyNWY5OTYwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2Jsb2Nr IChmdW5jX3JhdmlmMV8weDI2MjUyYzAsICJPUF9URVNUX2RvX3NraXBfOV8y MSIpOwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfY29uZGl0aW9uYWwgKGJs b2NrX2ptcF85XzJfMHgyNjIzN2QwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19faXNmYWxzZV8wXzE2 X18weDI1Zjk3YTAsIC8qIGdjY19qaXRfcnZhbHVlICpib29sdmFsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tfT1Bf VEVTVF9kb19qbXBfOV8yMF8weDI1Zjk4NDAsIC8qIGdjY19qaXRfYmxvY2sg Km9uX3RydWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBibG9ja19PUF9URVNUX2RvX3NraXBfOV8yMV8weDI1Zjk5NjApOyAv KiBnY2Nfaml0X2Jsb2NrICpvbl9mYWxzZSAqLwogIGdjY19qaXRfYmxvY2tf ZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfVEVTVF9kb19qbXBfOV8yMF8weDI1 Zjk4NDAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tf am1wXzEyXzNfMHgyNjIzNWEwKTsgLyogZ2NjX2ppdF9ibG9jayAqdGFyZ2V0 ICovCiAgZ2NjX2ppdF9ibG9ja19lbmRfd2l0aF9qdW1wIChibG9ja19PUF9U RVNUX2RvX3NraXBfOV8yMV8weDI1Zjk5NjAsIC8qZ2NjX2ppdF9ibG9jayAq YmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmxvY2tfam1wXzEyXzNfMHgyNjIzNWEwKTsgLyog Z2NjX2ppdF9ibG9jayAqdGFyZ2V0ICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzFfMHgyNWY5YTgwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0 X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4 MjYyMWFmMCA9IAogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nl c3MgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jhc2Vf MHgyNjIzMDYwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMV8w eDI1ZjlhODApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nf aml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRf MV9fMHgyNWY5YWQwID0KICAgIGdjY19qaXRfbHZhbHVlX2dldF9hZGRyZXNz IChsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNjIxYWYwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4MjVmOWIy MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAo Y3R4dF8weDI2MmQ4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf aW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9f X0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfXzB4MjVmODg5MD0K ICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRyZXNz X29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI1ZjlhZDAsIC8qIGdj Y19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZF92YWx1ZV9fMHgyNWUyYmYwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQg Ki8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNl X19pbnRfMV9fX192YWx1ZV9fYl8weDI1Zjg4ZjAgPSAKICAgIGdjY19qaXRf bHZhbHVlX2FjY2Vzc19maWVsZCAobHZhbHVlX19fTF9fY2lfX3VfbF9iYXNl X19pbnRfMV9fX192YWx1ZV9fMHgyNWY4ODkwLCAvKmdjY19qaXRfbHZhbHVl ICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfYl8weDI1ZTI2 ZjApOwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2pt cF8xMl8zXzB4MjYyMzVhMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFs dWVfX2JfMHgyNWY4OGYwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRf MF8weDI1ZjliMjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAg Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgyNWY4OWEwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4 MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgy NWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBp bnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lf X3VfbF9iYXNlX19pbnRfMV9fX190dF9fMHgyNWY4OWYwPQogICAgZ2NjX2pp dF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX0xfX2Np X191X2xfYmFzZV9faW50XzFfXzB4MjVmOWFkMCwgLyogZ2NjX2ppdF9ydmFs dWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3R0X18weDI1 ZTJjYTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRf YmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF8xMl8zXzB4MjYyMzVh MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9f X0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdHRfXzB4MjVmODlmMCwgLyog Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHgyNWY4OWEwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8xXzB4MjVmOGFhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI2MmQ4MjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90 eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI1 ZjhhZjAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNz IChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4 MjYyMzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHgy NWY4YWEwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2pp dF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50XzFf XzB4MjVmOGI1MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAo bHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjVmOGFmMCwgLyog Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMl8weDI1ZjhiYTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0 eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2lu dF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMik7 IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9f Y2lfX3VfbF9iYXNlX19pbnRfMl9fMHgyNWY4YmYwID0gCiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weDI2MmQ4MjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDI2MjMwNjAsIC8qIGdjY19qaXRf cnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBydmFsdWVfX2ludF8yXzB4MjVmOGJhMCk7IC8qIGdjY19qaXRf cnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29m X19MX19jaV9fdV9sX2Jhc2VfX2ludF8yX18weDI1ZjhjNTAgPQogICAgZ2Nj X2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9MX19jaV9fdV9sX2Jh c2VfX2ludF8yX18weDI1ZjhiZjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZV9MX190b3BfMHgyNWY4Y2EwPQogICAgZ2NjX2ppdF9ydmFsdWVf ZGVyZWZlcmVuY2VfZmllbGQgKGdjY19qaXRfcGFyYW1fYXNfcnZhbHVlIChw YXJhbV9MXzB4MjVmODBlMCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZF90b3BfMHgyNWVhYjIwKTsgLyog Z2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9h c3NpZ25tZW50IChibG9ja19qbXBfMTJfM18weDI2MjM1YTAsIC8qZ2NjX2pp dF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfTF9fdG9wXzB4MjVm OGNhMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3Nfb2ZfX0xfX2NpX191X2xf YmFzZV9faW50XzJfXzB4MjVmOGM1MCk7IC8qIGdjY19qaXRfcnZhbHVlICpy dmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2NsX19wX19zaXpl cF8weDI1ZjhkNTA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9m aWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfY2xfX3Bf MHgyNjIzMzIwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZpZWxkX3NpemVwXzB4MjVlNTcwMCk7IC8qIGdjY19q aXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9f aW50XzBfMHgyNWY4ZGIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZh bHVlX2Zyb21faW50IChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250 ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUg Km51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2 YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzIyXzB4MjYxNjYyMCA9CiAgICBn Y2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjFfMHgyNjI1 MmMwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9ib29sXzB4MjVlMTU5MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF8y MiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZV9jbF9fcF9fc2l6ZXBfX19faW50XzBfMHgyNjE2NjgwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDI2MmQ4 MjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fR1QsIC8q IGVudW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1 ZSAobHZhbHVlX2NsX19wX19zaXplcF8weDI1ZjhkNTApLCAvKiBnY2Nfaml0 X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBydmFsdWVfX2ludF8wXzB4MjVmOGRiMCk7IC8qIGdjY19qaXRfcnZh bHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxv Y2tfam1wXzEyXzNfMHgyNjIzNWEwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzIyXzB4MjYxNjYyMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ2YWx1ZV9jbF9fcF9fc2l6ZXBfX19faW50XzBf MHgyNjE2NjgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdj Y19qaXRfYmxvY2sgKmJsb2NrX09QX1JFVFVSTl9pZl9zaXplcF9ndF8wXzEy XzIzXzB4MjYxNjc3MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9j ayAoZnVuY19yYXZpZjFfMHgyNjI1MmMwLCAiT1BfUkVUVVJOX2lmX3NpemVw X2d0XzBfMTJfMjMiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9SRVRV Uk5fZWxzZV9zaXplcF9ndF8wXzEyXzI0XzB4MjYxNjgwMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNjI1MmMw LCAiT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xMl8yNCIpOwogIGdjY19q aXRfYmxvY2tfZW5kX3dpdGhfY29uZGl0aW9uYWwgKGJsb2NrX2ptcF8xMl8z XzB4MjYyMzVhMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxf Y29tcGFyaXNvbl8wXzIyXzB4MjYxNjYyMCksIC8qIGdjY19qaXRfcnZhbHVl ICpib29sdmFsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmxvY2tfT1BfUkVUVVJOX2lmX3NpemVwX2d0XzBfMTJfMjNfMHgy NjE2NzcwLCAvKiBnY2Nfaml0X2Jsb2NrICpvbl90cnVlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tfT1BfUkVUVVJO X2Vsc2Vfc2l6ZXBfZ3RfMF8xMl8yNF8weDI2MTY4MDApOyAvKiBnY2Nfaml0 X2Jsb2NrICpvbl9mYWxzZSAqLwogIGdjY19qaXRfcnZhbHVlICphcmdzX2Zv cl9fY2FsbF9sdWFGX2Nsb3NlX19MX19MX19jaV9fdV9sX2Jhc2VfXzB4MjYx NjhmMFsyXSA9IHsKICAgIGdjY19qaXRfcGFyYW1fYXNfcnZhbHVlIChwYXJh bV9MXzB4MjVmODBlMCksCiAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4 MjYyMzA2MCwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxsX2x1YUZfY2xv c2VfX0xfX0xfX2NpX191X2xfYmFzZV9fMHgyNjE2OGYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfY2FsbCAoY3R4dF8weDI2MmQ4MjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnVuY19sdWFGX2Nsb3NlXzB4MjVl ZDcwMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtYXJncyAgKi8gCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3NfZm9yX19jYWxsX2x1 YUZfY2xvc2VfX0xfX0xfX2NpX191X2xfYmFzZV9fMHgyNjE2OGYwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKiphcmdzKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9l dmFsIChibG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xMl8yM18weDI2 MTY3NzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsX2x1YUZfY2xvc2Vf X0xfX0xfX2NpX191X2xfYmFzZV9fMHgyNjE2OGYwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfanVt cCAoYmxvY2tfT1BfUkVUVVJOX2lmX3NpemVwX2d0XzBfMTJfMjNfMHgyNjE2 NzcwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX09Q X1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTJfMjRfMHgyNjE2ODAwKTsgLyog Z2NjX2ppdF9ibG9jayAqdGFyZ2V0ICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFy Z3NfZm9yX19jYWxsX2x1YURfcG9zY2FsbF9fTF9fX19MX19jaV9fdV9sX2Jh c2VfX2ludF8xX19fXzB4MjYxNjlkMFsyXSA9IHsKICAgIGdjY19qaXRfcGFy YW1fYXNfcnZhbHVlIChwYXJhbV9MXzB4MjVmODBlMCksCiAgICBhZGRyZXNz X29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI1ZjhiNTAsCiAgfTsK ICBnY2Nfaml0X3J2YWx1ZSAqY2FsbF9sdWFEX3Bvc2NhbGxfX0xfX19fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fX18weDI2MTY5ZDAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19jYWxsIChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmdW5jX2x1YURfcG9zY2FsbF8weDI1 ZWM5NDAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bWFyZ3MgICovIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdzX2Zvcl9fY2FsbF9s dWFEX3Bvc2NhbGxfX0xfX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX18w eDI2MTY5ZDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19q aXRfYmxvY2tfYWRkX2V2YWwgKGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVw X2d0XzBfMTJfMjRfMHgyNjE2ODAwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg Y2FsbF9sdWFEX3Bvc2NhbGxfX0xfX19fTF9fY2lfX3VfbF9iYXNlX19pbnRf MV9fX18weDI2MTY5ZDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICov CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgyNjE2YTcwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0 XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAv KiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX3JldHVy biAoYmxvY2tfT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xMl8yNF8weDI2 MTY4MDAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2 YWx1ZV9faW50XzFfMHgyNjE2YTcwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZSAqLwogIGdjY19qaXRfYmxvY2sgKmJsb2NrX0xJTktfQkxPQ0tfMTNf MjVfMHgyNjE2YjQwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2Jsb2Nr IChmdW5jX3JhdmlmMV8weDI2MjUyYzAsICJMSU5LX0JMT0NLXzEzXzI1Iik7 CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzBfMHgyNjE2YjkwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0 XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHgyNWUxOGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAv KiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2Np X191X2xfYmFzZV9faW50XzBfXzB4MjYxNmJlMCA9IAogICAgZ2NjX2ppdF9j b250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgyNjJkODIwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2 YWx1ZV9MX19jaV9fdV9sX2Jhc2VfMHgyNjIzMDYwLCAvKiBnY2Nfaml0X3J2 YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcnZhbHVlX19pbnRfMF8weDI2MTZiOTApOyAvKiBnY2Nfaml0X3J2 YWx1ZSAqaW5kZXggKi8KICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9f TF9fY2lfX3VfbF9iYXNlX19pbnRfMF9fMHgyNjE2YzQwID0KICAgIGdjY19q aXRfbHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfTF9fY2lfX3VfbF9iYXNl X19pbnRfMF9fMHgyNjE2YmUwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX2ludF8wXzB4MjYxNmM5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI2MmQ4MjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjVlMThlMCwgLyogZ2NjX2pp dF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8wX18w eDI2MTZjZTAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNj ZXNzIChjdHh0XzB4MjYyZDgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNl XzB4MjYyMzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBf MHgyNjE2YzkwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2Nj X2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50 XzBfXzB4MjYxNmQ0MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVz cyAobHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzBfXzB4MjYxNmNlMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX3RvcF8weDI2MTZk OTA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoZ2Nj X2ppdF9wYXJhbV9hc19ydmFsdWUgKHBhcmFtX0xfMHgyNWY4MGUwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZp ZWxkX3RvcF8weDI1ZWFiMjApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAq LwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX0xJTktf QkxPQ0tfMTNfMjVfMHgyNjE2YjQwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbHZhbHVlX0xfX3RvcF8weDI2MTZkOTAsIC8qIGdjY19q aXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX18w eDI2MTZkNDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9jbF9fcF9fc2l6ZXBfMHgyNjE2ZTQwPQog ICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19qaXRf bHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX2NsX19wXzB4MjYyMzMyMCksIC8q IGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWVsZF9zaXplcF8weDI1ZTU3MDApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVs ZCAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4MjYxNmVh MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAo Y3R4dF8weDI2MmQ4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf aW50XzB4MjVlMThlMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2Nv bXBhcmlzb25fMF8yNl8weDI2MTZmMzAgPQogICAgZ2NjX2ppdF9mdW5jdGlv bl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYxXzB4MjYyNTJjMCwgLyogZ2NjX2pp dF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI1ZTE1 OTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBfMjYiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfY2xfX3Bf X3NpemVwX19fX2ludF8wXzB4MjYxNmY5MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgyNjJkODIwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0dULCAvKiBlbnVtIGdjY19qaXRf Y29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9f cF9fc2l6ZXBfMHgyNjE2ZTQwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19p bnRfMF8weDI2MTZlYTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdj Y19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX0xJTktfQkxPQ0tf MTNfMjVfMHgyNjE2YjQwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzI2XzB4MjYxNmYzMCwgLyogZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJ2YWx1ZV9jbF9fcF9fc2l6ZXBfX19faW50XzBfMHgyNjE2 ZjkwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRf YmxvY2sgKmJsb2NrX09QX1JFVFVSTl9pZl9zaXplcF9ndF8wXzEzXzI3XzB4 MjYxNzA4MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVu Y19yYXZpZjFfMHgyNjI1MmMwLCAiT1BfUkVUVVJOX2lmX3NpemVwX2d0XzBf MTNfMjciKTsKICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9SRVRVUk5fZWxz ZV9zaXplcF9ndF8wXzEzXzI4XzB4MjYxNzExMCA9CiAgICBnY2Nfaml0X2Z1 bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNjI1MmMwLCAiT1Bf UkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xM18yOCIpOwogIGdjY19qaXRfYmxv Y2tfZW5kX3dpdGhfY29uZGl0aW9uYWwgKGJsb2NrX0xJTktfQkxPQ0tfMTNf MjVfMHgyNjE2YjQwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2Nh bF9jb21wYXJpc29uXzBfMjZfMHgyNjE2ZjMwKSwgLyogZ2NjX2ppdF9ydmFs dWUgKmJvb2x2YWwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBibG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xM18yN18w eDI2MTcwODAsIC8qIGdjY19qaXRfYmxvY2sgKm9uX3RydWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja19PUF9SRVRV Uk5fZWxzZV9zaXplcF9ndF8wXzEzXzI4XzB4MjYxNzExMCk7IC8qIGdjY19q aXRfYmxvY2sgKm9uX2ZhbHNlICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFyZ3Nf Zm9yX19jYWxsX2x1YUZfY2xvc2VfX0xfX0xfX2NpX191X2xfYmFzZV9fMHgy NjE3MWIwWzJdID0gewogICAgZ2NjX2ppdF9wYXJhbV9hc19ydmFsdWUgKHBh cmFtX0xfMHgyNWY4MGUwKSwKICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jhc2Vf MHgyNjIzMDYwLAogIH07CiAgZ2NjX2ppdF9ydmFsdWUgKmNhbGxfbHVhRl9j bG9zZV9fTF9fTF9fY2lfX3VfbF9iYXNlX18weDI2MTcxYjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19jYWxsIChjdHh0XzB4MjYyZDgyMCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jX2x1YUZfY2xvc2VfMHgy NWVkNzAwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1hcmdzICAqLyAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnc19mb3JfX2NhbGxf bHVhRl9jbG9zZV9fTF9fTF9fY2lfX3VfbF9iYXNlX18weDI2MTcxYjApOyAv KiBnY2Nfaml0X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRk X2V2YWwgKGJsb2NrX09QX1JFVFVSTl9pZl9zaXplcF9ndF8wXzEzXzI3XzB4 MjYxNzA4MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxfbHVhRl9jbG9z ZV9fTF9fTF9fY2lfX3VfbF9iYXNlX18weDI2MTcxYjApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ibG9ja19lbmRfd2l0aF9q dW1wIChibG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xM18yN18weDI2 MTcwODAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tf T1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xM18yOF8weDI2MTcxMTApOyAv KiBnY2Nfaml0X2Jsb2NrICp0YXJnZXQgKi8KICBnY2Nfaml0X3J2YWx1ZSAq YXJnc19mb3JfX2NhbGxfbHVhRF9wb3NjYWxsX19MX19fX0xfX2NpX191X2xf YmFzZV9faW50XzBfX19fMHgyNjE3MjkwWzJdID0gewogICAgZ2NjX2ppdF9w YXJhbV9hc19ydmFsdWUgKHBhcmFtX0xfMHgyNWY4MGUwKSwKICAgIGFkZHJl c3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50XzBfXzB4MjYxNmM0MCwKICB9 OwogIGdjY19qaXRfcnZhbHVlICpjYWxsX2x1YURfcG9zY2FsbF9fTF9fX19M X19jaV9fdV9sX2Jhc2VfX2ludF8wX19fXzB4MjYxNzI5MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2NhbGwgKGN0eHRfMHgyNjJkODIwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmNfbHVhRF9wb3NjYWxsXzB4 MjVlYzk0MCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtYXJncyAgKi8g CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3NfZm9yX19jYWxs X2x1YURfcG9zY2FsbF9fTF9fX19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX19f XzB4MjYxNzI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICoqYXJncyovCiAgZ2Nj X2ppdF9ibG9ja19hZGRfZXZhbCAoYmxvY2tfT1BfUkVUVVJOX2Vsc2Vfc2l6 ZXBfZ3RfMF8xM18yOF8weDI2MTcxMTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxv Y2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICBjYWxsX2x1YURfcG9zY2FsbF9fTF9fX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8wX19fXzB4MjYxNzI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUg Ki8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI2MTczMzAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0 eHRfMHgyNjJkODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2lu dF8weDI1ZTE4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7 IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfcmV0 dXJuIChibG9ja19PUF9SRVRVUk5fZWxzZV9zaXplcF9ndF8wXzEzXzI4XzB4 MjYxNzExMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX19pbnRfMV8weDI2MTczMzApOyAvKiBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlICovCn0K --001a11390240655740051a71c9fa Content-Type: text/plain; charset=US-ASCII; name="bug_rdump_constantfix.txt" Content-Disposition: attachment; filename="bug_rdump_constantfix.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ibw9rpdn1 Content-length: 284736 LyogVGhpcyBjb2RlIHdhcyBhdXRvZ2VuZXJhdGVkIGJ5IGdjY19qaXRfY29u dGV4dF9kdW1wX3JlcHJvZHVjZXJfdG9fZmlsZS4KCiAgIGxpYmdjY2ppdCAo R0NDKSB2ZXJzaW9uIDUuMS4xIDIwMTUwNzA0ICh4ODZfNjQtdW5rbm93bi1s aW51eC1nbnUpCiAgCWNvbXBpbGVkIGJ5IEdOVSBDIHZlcnNpb24gNS4xLjAs IEdNUCB2ZXJzaW9uIDUuMS4zLCBNUEZSIHZlcnNpb24gMy4xLjItcDMsIE1Q QyB2ZXJzaW9uIDEuMC4xCiovCiNpbmNsdWRlIDxsaWJnY2NqaXQuaD4KCiNw cmFnbWEgR0NDIGRpYWdub3N0aWMgaWdub3JlZCAiLVd1bnVzZWQtdmFyaWFi bGUiCgpzdGF0aWMgdm9pZApzZXRfb3B0aW9ucyAoZ2NjX2ppdF9jb250ZXh0 ICpjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgIGdjY19qaXRfY29udGV4 dCAqY3R4dF8weDI0NjE4MjApOwoKc3RhdGljIHZvaWQKY3JlYXRlX2NvZGUg KGdjY19qaXRfY29udGV4dCAqY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAg ICBnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHgyNDYxODIwKTsKCmludAptYWlu IChpbnQgYXJnYywgY29uc3QgY2hhciAqKmFyZ3YpCnsKICBnY2Nfaml0X2Nv bnRleHQgKmN0eHRfMHgyNDE0ZjMwOwogIGdjY19qaXRfY29udGV4dCAqY3R4 dF8weDI0NjE4MjA7CiAgZ2NjX2ppdF9yZXN1bHQgKnJlc3VsdDsKCiAgY3R4 dF8weDI0MTRmMzAgPSBnY2Nfaml0X2NvbnRleHRfYWNxdWlyZSAoKTsKICBj dHh0XzB4MjQ2MTgyMCA9IGdjY19qaXRfY29udGV4dF9uZXdfY2hpbGRfY29u dGV4dCAoY3R4dF8weDI0MTRmMzApOwogIHNldF9vcHRpb25zIChjdHh0XzB4 MjQxNGYzMCwKICAgICAgICAgICAgICAgY3R4dF8weDI0NjE4MjApOwogIGNy ZWF0ZV9jb2RlIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgY3R4 dF8weDI0NjE4MjApOwogIHJlc3VsdCA9IGdjY19qaXRfY29udGV4dF9jb21w aWxlIChjdHh0XzB4MjQ2MTgyMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3JlbGVh c2UgKGN0eHRfMHgyNDYxODIwKTsKICBnY2Nfaml0X2NvbnRleHRfcmVsZWFz ZSAoY3R4dF8weDI0MTRmMzApOwogIGdjY19qaXRfcmVzdWx0X3JlbGVhc2Ug KHJlc3VsdCk7CiAgcmV0dXJuIDA7Cn0KCnN0YXRpYyB2b2lkCnNldF9vcHRp b25zIChnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4MjQ2MTgyMCkKewogIC8q IFNldCBvcHRpb25zIGZvciBjdHh0XzB4MjQxNGYzMC4gICovCiAgLyogU3Ry aW5nIG9wdGlvbnMuICAqLwogIGdjY19qaXRfY29udGV4dF9zZXRfc3RyX29w dGlvbiAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHQ0NfSklUX1NUUl9PUFRJT05fUFJPR05BTUUsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAvKiBJbnQg b3B0aW9ucy4gICovCiAgZ2NjX2ppdF9jb250ZXh0X3NldF9pbnRfb3B0aW9u IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEdDQ19KSVRfSU5UX09QVElPTl9PUFRJTUlaQVRJT05fTEVWRUws CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzKTsKICAvKiBC b29sZWFuIG9wdGlvbnMuICAqLwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9v bF9vcHRpb24gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9ERUJVR0lORk8s CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsKICBnY2Nf aml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9P TF9PUFRJT05fRFVNUF9JTklUSUFMX1RSRUUsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jv b2xfb3B0aW9uIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fRFVNUF9JTklU SUFMX0dJTVBMRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEpOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRf MHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0dFTkVSQVRFRF9DT0RFLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CiAgZ2NjX2ppdF9j b250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BU SU9OX0RVTVBfU1VNTUFSWSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24g KGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0VWRVJZVEhJTkcsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsKICBnY2Nfaml0 X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4MjQxNGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9P UFRJT05fU0VMRkNIRUNLX0dDLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlv biAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHQ0NfSklUX0JPT0xfT1BUSU9OX0tFRVBfSU5URVJNRURJQVRF UywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwogIGdj Y19qaXRfY29udGV4dF9zZXRfYm9vbF9hbGxvd191bnJlYWNoYWJsZV9ibG9j a3MgKGN0eHRfMHgyNDE0ZjMwLCAxKTsKCiAgLyogU2V0IG9wdGlvbnMgZm9y IGN0eHRfMHgyNDYxODIwLiAgKi8KICAvKiBTdHJpbmcgb3B0aW9ucy4gICov CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9zdHJfb3B0aW9uIChjdHh0XzB4MjQ2 MTgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfU1RSX09QVElPTl9QUk9HTkFNRSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwpOwogIC8qIEludCBvcHRpb25zLiAgKi8KICBn Y2Nfaml0X2NvbnRleHRfc2V0X2ludF9vcHRpb24gKGN0eHRfMHgyNDYxODIw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9J TlRfT1BUSU9OX09QVElNSVpBVElPTl9MRVZFTCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDMpOwogIC8qIEJvb2xlYW4gb3B0aW9ucy4g ICovCiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8w eDI0NjE4MjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH Q0NfSklUX0JPT0xfT1BUSU9OX0RFQlVHSU5GTywKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRf Ym9vbF9vcHRpb24gKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0lO SVRJQUxfVFJFRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRf MHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0lOSVRJQUxfR0lNUExFLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CiAgZ2NjX2ppdF9j b250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weDI0NjE4MjAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BU SU9OX0RVTVBfR0VORVJBVEVEX0NPREUsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xf b3B0aW9uIChjdHh0XzB4MjQ2MTgyMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fRFVNUF9TVU1NQVJZ LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2Nj X2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weDI0NjE4MjAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JP T0xfT1BUSU9OX0RVTVBfRVZFUllUSElORywKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9v bF9vcHRpb24gKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9TRUxGQ0hFQ0tf R0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsKICBn Y2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4MjQ2MTgy MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf Qk9PTF9PUFRJT05fS0VFUF9JTlRFUk1FRElBVEVTLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3Nl dF9ib29sX2FsbG93X3VucmVhY2hhYmxlX2Jsb2NrcyAoY3R4dF8weDI0NjE4 MjAsIDEpOwp9CgpzdGF0aWMgdm9pZApjcmVhdGVfY29kZSAoZ2NjX2ppdF9j b250ZXh0ICpjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgIGdjY19qaXRf Y29udGV4dCAqY3R4dF8weDI0NjE4MjApCnsKICAvKiBSZXBsYXkgb2YgQVBJ IGNhbGxzIGZvciBjdHh0XzB4MjQxNGYzMC4gICovCiAgZ2NjX2ppdF90eXBl ICp0eXBlX2Jvb2xfMHgyNDE1NTkwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90 eXBlIChjdHh0XzB4MjQxNGYzMCwgR0NDX0pJVF9UWVBFX0JPT0wpOwogIGdj Y19qaXRfdHlwZSAqdHlwZV9kb3VibGVfMHgyNDE1NjAwID0gZ2NjX2ppdF9j b250ZXh0X2dldF90eXBlIChjdHh0XzB4MjQxNGYzMCwgR0NDX0pJVF9UWVBF X0RPVUJMRSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2RvdWJsZV9fXzB4MjQx NTY0MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfZG91 YmxlXzB4MjQxNTYwMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2RvdWJsZV9f X19fMHgyNDE1NjgwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo dHlwZV9kb3VibGVfX18weDI0MTU2NDApOwogIGdjY19qaXRfdHlwZSAqdHlw ZV9sb25nX2xvbmdfMHgyNDE1NmMwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90 eXBlIChjdHh0XzB4MjQxNGYzMCwgR0NDX0pJVF9UWVBFX0xPTkdfTE9ORyk7 CiAgZ2NjX2ppdF90eXBlICp0eXBlX2xvbmdfbG9uZ19fXzB4MjQxNTc1MCA9 CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfbG9uZ19sb25n XzB4MjQxNTZjMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2xvbmdfbG9uZ19f X19fMHgyNDE1NzkwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo dHlwZV9sb25nX2xvbmdfX18weDI0MTU3NTApOwogIGdjY19qaXRfdHlwZSAq dHlwZV91bnNpZ25lZF9sb25nX2xvbmdfMHgyNDE1N2QwID0gZ2NjX2ppdF9j b250ZXh0X2dldF90eXBlIChjdHh0XzB4MjQxNGYzMCwgR0NDX0pJVF9UWVBF X1VOU0lHTkVEX0xPTkdfTE9ORyk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3Np emVfdF8weDI0MTU4MTAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0 eHRfMHgyNDE0ZjMwLCBHQ0NfSklUX1RZUEVfU0laRV9UKTsKICBnY2Nfaml0 X3R5cGUgKnR5cGVfaW50XzB4MjQxNThlMCA9IGdjY19qaXRfY29udGV4dF9n ZXRfdHlwZSAoY3R4dF8weDI0MTRmMzAsIEdDQ19KSVRfVFlQRV9JTlQpOwog IGdjY19qaXRfdHlwZSAqdHlwZV9pbnRfX18weDI0MTU5MjAgPQogICAgZ2Nj X2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX2ludF8weDI0MTU4ZTApOwog IGdjY19qaXRfdHlwZSAqdHlwZV9zaG9ydF8weDI0MTU5NjAgPSBnY2Nfaml0 X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHgyNDE0ZjMwLCBHQ0NfSklUX1RZ UEVfU0hPUlQpOwogIGdjY19qaXRfdHlwZSAqdHlwZV91bnNpZ25lZF9zaG9y dF8weDI0MTU5YTAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRf MHgyNDE0ZjMwLCBHQ0NfSklUX1RZUEVfVU5TSUdORURfU0hPUlQpOwogIGdj Y19qaXRfdHlwZSAqdHlwZV91bnNpZ25lZF9pbnRfMHgyNDE1OWUwID0gZ2Nj X2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4MjQxNGYzMCwgR0NDX0pJ VF9UWVBFX1VOU0lHTkVEX0lOVCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3Vu c2lnbmVkX2NoYXJfMHgyNDE1YTIwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90 eXBlIChjdHh0XzB4MjQxNGYzMCwgR0NDX0pJVF9UWVBFX1VOU0lHTkVEX0NI QVIpOwogIGdjY19qaXRfdHlwZSAqdHlwZV9jaGFyXzB4MjQxNWE2MCA9IGdj Y19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dF8weDI0MTRmMzAsIEdDQ19K SVRfVFlQRV9DSEFSKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfY2hhcl9fXzB4 MjQxNWFhMCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVf Y2hhcl8weDI0MTVhNjApOwogIGdjY19qaXRfdHlwZSAqdHlwZV9jb25zdF9j aGFyX19fMHgyNDE1ODUwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChj dHh0XzB4MjQxNGYzMCwgR0NDX0pJVF9UWVBFX0NPTlNUX0NIQVJfUFRSKTsK ICBnY2Nfaml0X3R5cGUgKnR5cGVfdm9pZF8weDI0MTU4OTAgPSBnY2Nfaml0 X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHgyNDE0ZjMwLCBHQ0NfSklUX1RZ UEVfVk9JRCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3ZvaWRfX18weDI0MTVi YjAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHgyNDE0ZjMw LCBHQ0NfSklUX1RZUEVfVk9JRF9QVFIpOwogIGdjY19qaXRfdHlwZSAqdHlw ZV91bnNpZ25lZF9pbnRfX18weDI0MTViZjAgPQogICAgZ2NjX2ppdF90eXBl X2dldF9wb2ludGVyICh0eXBlX3Vuc2lnbmVkX2ludF8weDI0MTU5ZTApOwog IGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVhX1N0YXRl XzB4MjQxNTcwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9z dHJ1Y3QgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InJhdmlfbHVhX1N0YXRlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgy NDE1YzkwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV8weDI0MTU3MDApKTsKICBnY2Nfaml0X3R5cGUgKnBhcmFtc19mb3JfZnVu Y3Rpb25fdHlwZV9pbnRfX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX18weDI0 MTVjZDBbMV0gPSB7CiAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9f XzB4MjQxNWM5MCwKICB9OwogIGdjY19qaXRfdHlwZSAqcHRyX3RvX2ludF9f X19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX18weDI0MTVhZTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbl9wdHJfdHlwZSAoY3R4dF8w eDI0MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8q IGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfaW50X19zdHJ1Y3RfcmF2 aV9sdWFfU3RhdGVfX19fMHgyNDE1Y2QwLCAvKiBnY2Nfaml0X3R5cGUgKipw YXJhbV90eXBlcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19q aXRfdHlwZSAqcGFyYW1zX2Zvcl9mdW5jdGlvbl90eXBlX2ludF9fc3RydWN0 X3JhdmlfbHVhX1N0YXRlX19fX2ludF9fbG9uZ19sb25nX18weDI0MTViMjBb M10gPSB7CiAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjQx NWM5MCwKICAgIHR5cGVfaW50XzB4MjQxNThlMCwKICAgIHR5cGVfbG9uZ19s b25nXzB4MjQxNTZjMCwKICB9OwogIGdjY19qaXRfdHlwZSAqcHRyX3RvX2lu dF9fX19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX19pbnRfX2xvbmdfbG9u Z19fMHgyNDE1ZTgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rp b25fcHRyX3R5cGUgKGN0eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAzLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jdGlvbl90 eXBlX2ludF9fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fX2ludF9fbG9uZ19s b25nX18weDI0MTViMjAsIC8qIGdjY19qaXRfdHlwZSAqKnBhcmFtX3R5cGVz ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF90eXBlICpw YXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfdm9pZF9fdm9pZF9fX192b2lkX19f X3NpemVfdF9fc2l6ZV90X18weDI0MTVlYzBbNF0gPSB7CiAgICB0eXBlX3Zv aWRfX18weDI0MTViYjAsCiAgICB0eXBlX3ZvaWRfX18weDI0MTViYjAsCiAg ICB0eXBlX3NpemVfdF8weDI0MTU4MTAsCiAgICB0eXBlX3NpemVfdF8weDI0 MTU4MTAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnB0cl90b192b2lkX19fX19f dm9pZF9fX192b2lkX19fX3NpemVfdF9fc2l6ZV90X18weDI0MTVmNDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbl9wdHJfdHlwZSAoY3R4 dF8weDI0MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNDE1ODkw LCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVt X3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jdGlvbl90eXBlX3ZvaWRfX3ZvaWRf X19fdm9pZF9fX19zaXplX3RfX3NpemVfdF9fMHgyNDE1ZWMwLCAvKiBnY2Nf aml0X3R5cGUgKipwYXJhbV90eXBlcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRp YyAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVh X0RlYnVnXzB4MjQxNWZlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29w YXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJhdmlfbHVhX0RlYnVnIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfbHVhX0RlYnVn X19fMHgyNDE2MDMwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo Z2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX2x1 YV9EZWJ1Z18weDI0MTVmZTApKTsKICBnY2Nfaml0X3R5cGUgKnBhcmFtc19m b3JfZnVuY3Rpb25fdHlwZV92b2lkX19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV9fX19zdHJ1Y3RfcmF2aV9sdWFfRGVidWdfX19fMHgyNDE2MDcwWzJdID0g ewogICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI0MTVjOTAs CiAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19fXzB4MjQxNjAzMCwK ICB9OwogIGdjY19qaXRfdHlwZSAqcHRyX3RvX3ZvaWRfX19fX19fX3N0cnVj dF9yYXZpX2x1YV9TdGF0ZV9fX19zdHJ1Y3RfcmF2aV9sdWFfRGVidWdfX19f MHgyNDE2MGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb25f cHRyX3R5cGUgKGN0eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92 b2lkX19fMHgyNDE1YmIwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAyLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jdGlvbl90 eXBlX3ZvaWRfX19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fX3N0cnVjdF9y YXZpX2x1YV9EZWJ1Z19fX18weDI0MTYwNzAsIC8qIGdjY19qaXRfdHlwZSAq KnBhcmFtX3R5cGVzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9HQ09iamVjdF8weDI0 MTYxOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0 IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZp X0dDT2JqZWN0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weDI0MTVkNTAg PQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVj dF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfR0NPYmplY3RfMHgyNDE2 MTkwKSk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weDI0MTVkZjAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weDI0MTVk NTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weDI0MTYzYzAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI0MTVhMjAsIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfbWFya2VkXzB4MjQxNjQ3MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNp Z25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRz X2ZpZWxkc18weDI0MTY0YzBbM10gPSB7CiAgICBmaWVsZF9uZXh0XzB4MjQx NWRmMCwKICAgIGZpZWxkX3R0XzB4MjQxNjNjMCwKICAgIGZpZWxkX21hcmtl ZF8weDI0MTY0NzAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRz IChzdHJ1Y3Rfc3RydWN0X3JhdmlfR0NPYmplY3RfMHgyNDE2MTkwLCAvKiBn Y2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQgbnVt X2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxk c19maWVsZHNfMHgyNDE2NGMwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxk cyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2djXzB4MjQxNjU5MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjQxNWQ1MCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImdjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9wXzB4MjQxNjY0MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV92b2lkX19fMHgyNDE1YmIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYl8weDI0 MTY2ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX2ZfMHgyNDE2N2EwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJfdG9faW50X19f X19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fXzB4MjQxNWFlMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImYiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2lfMHgyNDE2ODUwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2xvbmdf bG9uZ18weDI0MTU2YzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uXzB4MjQxNjI0 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQx NGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9kb3VibGVfMHgyNDE1NjAwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4MjQxNjJm MFs2XSA9IHsKICAgIGZpZWxkX2djXzB4MjQxNjU5MCwKICAgIGZpZWxkX3Bf MHgyNDE2NjQwLAogICAgZmllbGRfYl8weDI0MTY2ZjAsCiAgICBmaWVsZF9m XzB4MjQxNjdhMCwKICAgIGZpZWxkX2lfMHgyNDE2ODUwLAogICAgZmllbGRf bl8weDI0MTYyNDAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnVuaW9uX3VuaW9u X3JhdmlfVmFsdWVfMHgyNDE2MmYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfdW5pb25fdHlwZSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicmF2aV9WYWx1ZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNiwgLyogaW50IG51bV9m aWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4MjQxNjJmMCk7 IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF92YWx1ZV9fMHgyNDE2YmYwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbl91bmlv bl9yYXZpX1ZhbHVlXzB4MjQxNjJmMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlXyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfdHRfXzB4MjQxNmNhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAidHRfIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1RWYWx1ZV8w eDI0MTZkNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3Ry dWN0IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy YXZpX1RWYWx1ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI0MTZkZjBbMl0gPSB7CiAgICBm aWVsZF92YWx1ZV9fMHgyNDE2YmYwLAogICAgZmllbGRfdHRfXzB4MjQxNmNh MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9z dHJ1Y3RfcmF2aV9UVmFsdWVfMHgyNDE2ZDUwLCAvKiBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHgy NDE2ZGYwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19q aXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI0MTZlMzAg PQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVj dF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4MjQxNmQ1 MCkpOwogIGdjY19qaXRfdHlwZSAqdHlwZV9jb25zdF9zdHJ1Y3RfcmF2aV9U VmFsdWVfMHgyNDE2ZTcwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfY29uc3Qg KGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9U VmFsdWVfMHgyNDE2ZDUwKSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2NvbnN0 X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmViMCA9CiAgICBnY2Nfaml0 X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZh bHVlXzB4MjQxNmU3MCk7CiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9UU3RyaW5nXzB4MjQxNmY1MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInJhdmlfVFN0cmluZyIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX1RT dHJpbmdfX18weDI0MTZmYTAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2lu dGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jh dmlfVFN0cmluZ18weDI0MTZmNTApKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVf c3RydWN0X3JhdmlfVFN0cmluZ19fX19fMHgyNDE2ZmUwID0KICAgIGdjY19q aXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9UU3RyaW5n X19fMHgyNDE2ZmEwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4 MjQxNzA4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9f XzB4MjQxNWQ1MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0XzB4MjQxNzEz MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQx NGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInR0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF9tYXJrZWRfMHgyNDE3MWUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3Vuc2lnbmVkX2NoYXJfMHgyNDE1YTIwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFy a2VkIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9leHRyYV8weDI0MTcyOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weDI0MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRyYSIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaGFz aF8weDI0MTY5MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4MjQx NTllMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImhhc2giKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xlbl8weDI0MTY5YjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfc2l6ZV90XzB4MjQxNTgxMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxl biIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfaG5leHRfMHgyNDE2YTYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1RTdHJpbmdfX18weDI0MTZmYTAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJobmV4dCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRzX2ZpZWxkc18weDI0MTZhYjBbN10gPSB7CiAgICBmaWVsZF9uZXh0XzB4 MjQxNzA4MCwKICAgIGZpZWxkX3R0XzB4MjQxNzEzMCwKICAgIGZpZWxkX21h cmtlZF8weDI0MTcxZTAsCiAgICBmaWVsZF9leHRyYV8weDI0MTcyOTAsCiAg ICBmaWVsZF9oYXNoXzB4MjQxNjkwMCwKICAgIGZpZWxkX2xlbl8weDI0MTY5 YjAsCiAgICBmaWVsZF9obmV4dF8weDI0MTZhNjAsCiAgfTsKICBnY2Nfaml0 X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVFN0cmlu Z18weDI0MTZmNTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDcsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI0MTZhYjApOyAvKiBnY2Nf aml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF9zdHJ1Y3RfcmF2aV9UYWJsZV8weDI0MTc3MjAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjQxNGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJyYXZpX1RhYmxlIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3Jhdmlf VGFibGVfX18weDI0MTc3NzAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2lu dGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jh dmlfVGFibGVfMHgyNDE3NzIwKSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0 cnVjdF9yYXZpX1RhYmxlX19fX18weDI0MTc3YjAgPQogICAgZ2NjX2ppdF90 eXBlX2dldF9wb2ludGVyICh0eXBlX3N0cnVjdF9yYXZpX1RhYmxlX19fMHgy NDE3NzcwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4MjQxNzg1 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQx NGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjQx NWQ1MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0XzB4MjQxNzkwMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInR0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9tYXJrZWRfMHgyNDE3OWIwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vu c2lnbmVkX2NoYXJfMHgyNDE1YTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFya2VkIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF90dHV2X18weDI0MTdhNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hh cl8weDI0MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ0dHV2XyIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWV0YXRhYmxl XzB4MjQxN2IxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UYWJsZV9f XzB4MjQxNzc3MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm1ldGF0YWJsZSIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGVuXzB4 MjQxN2JjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHgyNDE1ODEwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibGVuIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF91c2VyX18weDI0MTdjNzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu aW9uX3VuaW9uX3JhdmlfVmFsdWVfMHgyNDE2MmYwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi dXNlcl8iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3Ry dWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVWRhdGFfMHgyNDE3ZDIwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9VZGF0YSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRz X2ZpZWxkc18weDI0MTdkNzBbN10gPSB7CiAgICBmaWVsZF9uZXh0XzB4MjQx Nzg1MCwKICAgIGZpZWxkX3R0XzB4MjQxNzkwMCwKICAgIGZpZWxkX21hcmtl ZF8weDI0MTc5YjAsCiAgICBmaWVsZF90dHV2X18weDI0MTdhNjAsCiAgICBm aWVsZF9tZXRhdGFibGVfMHgyNDE3YjEwLAogICAgZmllbGRfbGVuXzB4MjQx N2JjMCwKICAgIGZpZWxkX3VzZXJfXzB4MjQxN2M3MCwKICB9OwogIGdjY19q aXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VZGF0 YV8weDI0MTdkMjAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDcsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI0MTdkNzApOyAvKiBnY2Nf aml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bmFtZV8weDI0MTdlNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFN0 cmluZ19fXzB4MjQxNmZhMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R5cGVf MHgyNDE3ZjEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ0eXBlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF9pbnN0YWNrXzB4MjQxN2ZjMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlu c3RhY2siKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX2lkeF8weDI0MTgwNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weDI0MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZHgiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3Ry dWN0X3JhdmlfVXB2YWxkZXNjXzB4MjQxODEyMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNDE0ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfVXB2YWxkZXNjIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRz XzB4MjQxODIwMFs0XSA9IHsKICAgIGZpZWxkX25hbWVfMHgyNDE3ZTYwLAog ICAgZmllbGRfdHlwZV8weDI0MTdmMTAsCiAgICBmaWVsZF9pbnN0YWNrXzB4 MjQxN2ZjMCwKICAgIGZpZWxkX2lkeF8weDI0MTgwNzAsCiAgfTsKICBnY2Nf aml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVXB2 YWxkZXNjXzB4MjQxODEyMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNCwgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4MjQxODIwMCk7IC8q IGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3R5cGUgKnR5 cGVfc3RydWN0X3JhdmlfVXB2YWxkZXNjX19fMHgyNDE4MjcwID0KICAgIGdj Y19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlw ZSAoc3RydWN0X3N0cnVjdF9yYXZpX1VwdmFsZGVzY18weDI0MTgxMjApKTsK ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF92YXJuYW1lXzB4MjQxNzMwMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UU3RyaW5nX19fMHgyNDE2ZmEwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidmFybmFtZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfc3RhcnRwY18weDI0MTczYjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YXJ0 cGMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX2VuZHBjXzB4MjQxNzQ2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgy NDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZW5kcGMiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3JhdmlfdHlwZV8weDI0 MTc1MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInJhdmlfdHlwZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9Mb2NWYXJfMHgyNDE3 NWMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9M b2NWYXIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkc19maWVsZHNfMHgyNDE3NjEwWzRdID0gewogICAgZmllbGRf dmFybmFtZV8weDI0MTczMDAsCiAgICBmaWVsZF9zdGFydHBjXzB4MjQxNzNi MCwKICAgIGZpZWxkX2VuZHBjXzB4MjQxNzQ2MCwKICAgIGZpZWxkX3Jhdmlf dHlwZV8weDI0MTc1MTAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmll bGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfTG9jVmFyXzB4MjQxNzVjMCwgLyog Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51 bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZHNfZmllbGRzXzB4MjQxNzYxMCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVs ZHMgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfTG9jVmFy X19fMHgyNDE3NjgwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo Z2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0xv Y1Zhcl8weDI0MTc1YzApKTsKICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0 cnVjdF9yYXZpX0xDbG9zdXJlXzB4MjQxODhkMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNDE0ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfTENsb3N1cmUiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2 aV9MQ2xvc3VyZV9fXzB4MjQxODkyMCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0 X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1 Y3RfcmF2aV9MQ2xvc3VyZV8weDI0MTg4ZDApKTsKICBnY2Nfaml0X3R5cGUg KnR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX19fXzB4MjQxODk2MCA9CiAg ICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfc3RydWN0X3Jhdmlf TENsb3N1cmVfX18weDI0MTg5MjApOwogIGdjY19qaXRfdHlwZSAqdHlwZV9z dHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fX19fX18weDI0MTg5YTAgPQogICAgZ2Nj X2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX3N0cnVjdF9yYXZpX0xDbG9z dXJlX19fX18weDI0MTg5NjApOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2pp dF9zdGF0dXNfMHgyNDE4YTQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2No YXJfMHgyNDE1YTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiaml0X3N0YXR1cyIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaml0 X2ZsYWdzXzB4MjQxOGFmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFy XzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImppdF9mbGFncyIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZXhlY3V0 aW9uX2NvdW50XzB4MjQxOGJhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9z aG9ydF8weDI0MTU5YTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleGVjdXRpb25fY291bnQi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2ppdF9kYXRhXzB4MjQxOGM1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkX19f MHgyNDE1YmIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiaml0X2RhdGEiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2ppdF9mdW5j dGlvbl8weDI0MThkMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cl90b19pbnRfX19fX19zdHJ1 Y3RfcmF2aV9sdWFfU3RhdGVfX19fMHgyNDE1YWUwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aml0X2Z1bmN0aW9uIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1JhdmlKSVRQcm90b18w eDI0MThkYjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3Ry dWN0IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy YXZpX1JhdmlKSVRQcm90byIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI0MThlMDBbNV0gPSB7 CiAgICBmaWVsZF9qaXRfc3RhdHVzXzB4MjQxOGE0MCwKICAgIGZpZWxkX2pp dF9mbGFnc18weDI0MThhZjAsCiAgICBmaWVsZF9leGVjdXRpb25fY291bnRf MHgyNDE4YmEwLAogICAgZmllbGRfaml0X2RhdGFfMHgyNDE4YzUwLAogICAg ZmllbGRfaml0X2Z1bmN0aW9uXzB4MjQxOGQwMCwKICB9OwogIGdjY19qaXRf c3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9SYXZpSklU UHJvdG9fMHgyNDE4ZGIwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA1LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHgyNDE4ZTAwKTsgLyog Z2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3Rfc3RydWN0X3JhdmlfUHJvdG9fMHgyNDE4ZWYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9Qcm90byIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9y YXZpX1Byb3RvX19fMHgyNDE4ZjQwID0KICAgIGdjY19qaXRfdHlwZV9nZXRf cG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVj dF9yYXZpX1Byb3RvXzB4MjQxOGVmMCkpOwogIGdjY19qaXRfdHlwZSAqdHlw ZV9zdHJ1Y3RfcmF2aV9Qcm90b19fX19fMHgyNDE4ZjgwID0KICAgIGdjY19q aXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9Qcm90b19f XzB4MjQxOGY0MCk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weDI0 MTkwMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18w eDI0MTVkNTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weDI0MTkwZDAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI0MTVhMjAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfbWFya2VkXzB4MjQxOTE4MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtl ZCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbnVtcGFyYW1zXzB4MjQxOTIzMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNp Z25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm51bXBhcmFtcyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfaXNfdmFyYXJnXzB4MjQxOTJlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlzX3ZhcmFyZyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bWF4c3RhY2tzaXplXzB4MjQxOTM5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1heHN0YWNrc2l6ZSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfc2l6ZXVwdmFsdWVzXzB4MjQxOTQ0MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAic2l6ZXVwdmFsdWVzIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9zaXpl a18weDI0MTk0ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInNpemVrIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9zaXplY29kZV8weDI0MTk1YTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpemVjb2Rl Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9zaXplbGluZWluZm9fMHgyNDE5NjUwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2lu dF8weDI0MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplbGluZWluZm8iKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3Np emVwXzB4MjQxOTcwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAic2l6ZXAiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVsb2N2YXJzXzB4MjQxOTdiMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2l6 ZWxvY3ZhcnMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2xpbmVkZWZpbmVkXzB4MjQxOTg2MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZWRlZmluZWQi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2xhc3RsaW5lZGVmaW5lZF8weDI0MTgzMTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf aW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhc3RsaW5lZGVmaW5lZCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfa18weDI0MTgzYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZh bHVlX19fMHgyNDE2ZTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiayIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfY29kZV8weDI0 MTg0NzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50X19fMHgyNDE1YmYw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiY29kZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfcF8weDI0MTg1MjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfUHJvdG9fX19fXzB4MjQxOGY4MCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInAiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2xpbmVpbmZvXzB4MjQxODVkMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfX18weDI0MTU5MjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5laW5mbyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bG9jdmFyc18weDI0MTg2ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf TG9jVmFyX19fMHgyNDE3NjgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jdmFycyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf dXB2YWx1ZXNfMHgyNDE4NzMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X1VwdmFsZGVzY19fXzB4MjQxODI3MCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVwdmFsdWVz Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9jYWNoZV8weDI0MTg3ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfTENsb3N1cmVfX18weDI0MTg5MjAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjYWNoZSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfc291cmNlXzB4MjQxYTE2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2 aV9UU3RyaW5nX19fMHgyNDE2ZmEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9nY2xpc3RfMHgyNDFhMjEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X0dDT2JqZWN0X19fMHgyNDE1ZDUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2NsaXN0Iik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9yYXZpX2ppdF8weDI0MWEyYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0 X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9SYXZpSklUUHJvdG9fMHgy NDE4ZGIwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInJhdmlfaml0Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4 MjQxYTMxMFsyNF0gPSB7CiAgICBmaWVsZF9uZXh0XzB4MjQxOTAyMCwKICAg IGZpZWxkX3R0XzB4MjQxOTBkMCwKICAgIGZpZWxkX21hcmtlZF8weDI0MTkx ODAsCiAgICBmaWVsZF9udW1wYXJhbXNfMHgyNDE5MjMwLAogICAgZmllbGRf aXNfdmFyYXJnXzB4MjQxOTJlMCwKICAgIGZpZWxkX21heHN0YWNrc2l6ZV8w eDI0MTkzOTAsCiAgICBmaWVsZF9zaXpldXB2YWx1ZXNfMHgyNDE5NDQwLAog ICAgZmllbGRfc2l6ZWtfMHgyNDE5NGYwLAogICAgZmllbGRfc2l6ZWNvZGVf MHgyNDE5NWEwLAogICAgZmllbGRfc2l6ZWxpbmVpbmZvXzB4MjQxOTY1MCwK ICAgIGZpZWxkX3NpemVwXzB4MjQxOTcwMCwKICAgIGZpZWxkX3NpemVsb2N2 YXJzXzB4MjQxOTdiMCwKICAgIGZpZWxkX2xpbmVkZWZpbmVkXzB4MjQxOTg2 MCwKICAgIGZpZWxkX2xhc3RsaW5lZGVmaW5lZF8weDI0MTgzMTAsCiAgICBm aWVsZF9rXzB4MjQxODNjMCwKICAgIGZpZWxkX2NvZGVfMHgyNDE4NDcwLAog ICAgZmllbGRfcF8weDI0MTg1MjAsCiAgICBmaWVsZF9saW5laW5mb18weDI0 MTg1ZDAsCiAgICBmaWVsZF9sb2N2YXJzXzB4MjQxODY4MCwKICAgIGZpZWxk X3VwdmFsdWVzXzB4MjQxODczMCwKICAgIGZpZWxkX2NhY2hlXzB4MjQxODdl MCwKICAgIGZpZWxkX3NvdXJjZV8weDI0MWExNjAsCiAgICBmaWVsZF9nY2xp c3RfMHgyNDFhMjEwLAogICAgZmllbGRfcmF2aV9qaXRfMHgyNDFhMmMwLAog IH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVj dF9yYXZpX1Byb3RvXzB4MjQxOGVmMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0 cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMjQsIC8qIGludCBudW1fZmllbGRzICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI0MWEz MTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9z dHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF8weDI0MWE0ODAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4 MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX1VwVmFsIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVf c3RydWN0X3JhdmlfVXBWYWxfX18weDI0MWE0ZDAgPQogICAgZ2NjX2ppdF90 eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfVXBWYWxfMHgyNDFhNDgwKSk7CiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbmV4dF8weDI0MWE1NzAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3Ry dWN0X3JhdmlfR0NPYmplY3RfX18weDI0MTVkNTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJu ZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF90dF8weDI0MWE2MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRf Y2hhcl8weDI0MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0dCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWFya2VkXzB4 MjQxYTZkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEy MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbnVwdmFsdWVzXzB4MjQxYTc4 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQx NGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIm51cHZhbHVlcyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZ2NsaXN0XzB4MjQxYTgzMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjQxNWQ1MCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImdjbGlzdCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZl8weDI0MWE4ZTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cl90b19pbnRfX19fX19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19fMHgy NDE1YWUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZiIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF90eXBlICphcnJheV90eXBlX3N0cnVjdF9yYXZpX1RW YWx1ZV8xX18weDI0MWE5MzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19h cnJheV90eXBlIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdj Y19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9UVmFs dWVfMHgyNDE2ZDUwKSwgLyogZ2NjX2ppdF90eXBlICplbGVtZW50X3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8q IGludCBudW1fZWxlbWVudHMgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF91 cHZhbHVlXzB4MjQxYTllMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlfdHlwZV9zdHJ1Y3Rf cmF2aV9UVmFsdWVfMV9fMHgyNDFhOTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXB2YWx1 ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3Qg KnN0cnVjdF9zdHJ1Y3RfcmF2aV9DQ2xvc3VyZV8weDI0MWFhOTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjQx NGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX0NDbG9zdXJlIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZHNfZmllbGRzXzB4MjQxYWFlMFs3XSA9IHsKICAgIGZpZWxkX25leHRfMHgy NDFhNTcwLAogICAgZmllbGRfdHRfMHgyNDFhNjIwLAogICAgZmllbGRfbWFy a2VkXzB4MjQxYTZkMCwKICAgIGZpZWxkX251cHZhbHVlc18weDI0MWE3ODAs CiAgICBmaWVsZF9nY2xpc3RfMHgyNDFhODMwLAogICAgZmllbGRfZl8weDI0 MWE4ZTAsCiAgICBmaWVsZF91cHZhbHVlXzB4MjQxYTllMCwKICB9OwogIGdj Y19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9D Q2xvc3VyZV8weDI0MWFhOTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rf dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDcsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI0MWFhZTApOyAv KiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF90eXBlICp0 eXBlX3N0cnVjdF9yYXZpX0NDbG9zdXJlX19fMHgyNDFhYjcwID0KICAgIGdj Y19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlw ZSAoc3RydWN0X3N0cnVjdF9yYXZpX0NDbG9zdXJlXzB4MjQxYWE5MCkpOwog IGdjY19qaXRfZmllbGQgKmZpZWxkX25leHRfMHgyNDFhYzEwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHgyNDE1ZDUwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfdHRfMHgyNDFhY2MwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX2NoYXJfMHgyNDE1YTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X21hcmtlZF8weDI0MWFkNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hh cl8weDI0MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJrZWQiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX251cHZhbHVl c18weDI0MWFlMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI0 MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJudXB2YWx1ZXMiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2djbGlzdF8weDI0 MWFlZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18w eDI0MTVkNTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJnY2xpc3QiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3BfMHgyNDFhZjgw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1Byb3RvX19fMHgyNDE4ZjQw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF90eXBlICphcnJheV90eXBlX3N0cnVjdF9yYXZpX1VwVmFsX19f MV9fMHgyNDFhZmQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlf dHlwZSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1VwVmFsX19fMHgyNDFhNGQwLCAvKiBnY2Nfaml0X3R5cGUg KmVsZW1lbnRfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxKTsgLyogaW50IG51bV9lbGVtZW50cyAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX3VwdmFsc18weDI0MWIwODAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5 X3R5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18xX18weDI0MWFmZDAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ1cHZhbHMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNDFiMGQwWzddID0gewog ICAgZmllbGRfbmV4dF8weDI0MWFjMTAsCiAgICBmaWVsZF90dF8weDI0MWFj YzAsCiAgICBmaWVsZF9tYXJrZWRfMHgyNDFhZDcwLAogICAgZmllbGRfbnVw dmFsdWVzXzB4MjQxYWUyMCwKICAgIGZpZWxkX2djbGlzdF8weDI0MWFlZDAs CiAgICBmaWVsZF9wXzB4MjQxYWY4MCwKICAgIGZpZWxkX3VwdmFsc18weDI0 MWIwODAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfTENsb3N1cmVfMHgyNDE4OGQwLCAvKiBnY2Nfaml0 X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA3LCAvKiBpbnQgbnVtX2ZpZWxk cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVs ZHNfMHgyNDFiMGQwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX2NfMHgyNDFiMWMwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfQ0Ns b3N1cmVfMHgyNDFhYTkwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImMiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xfMHgyNDFi MjcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgy NDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rf c3RydWN0X3JhdmlfTENsb3N1cmVfMHgyNDE4OGQwKSwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ImwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkc19mb3JfdW5pb25fdW5pb25fcmF2aV9DbG9zdXJlXzB4MjQxYjMy MFsyXSA9IHsKICAgIGZpZWxkX2NfMHgyNDFiMWMwLAogICAgZmllbGRfbF8w eDI0MWIyNzAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnVuaW9uX3VuaW9uX3Jh dmlfQ2xvc3VyZV8weDI0MWIzMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d191bmlvbl90eXBlIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJyYXZpX0Nsb3N1cmUiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1f ZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZpZWxkc19mb3JfdW5pb25fdW5pb25fcmF2aV9DbG9zdXJlXzB4MjQxYjMy MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3R5 cGUgKnR5cGVfdW5pb25fcmF2aV9DbG9zdXJlX19fMHgyNDFiM2YwID0KICAg IGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodW5pb25fdW5pb25fcmF2aV9D bG9zdXJlXzB4MjQxYjMyMCk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdmFs dWVfXzB4MjQxYjQ5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9WYWx1 ZV8weDI0MTYyZjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZV8iKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0X18weDI0 MWI1NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInR0XyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbmV4dF8weDI0MWI1ZjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3Jh dmlfVEtleV9ua18weDI0MWI2YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJyYXZpX1RLZXlfbmsiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNDE4MTcw WzNdID0gewogICAgZmllbGRfdmFsdWVfXzB4MjQxYjQ5MCwKICAgIGZpZWxk X3R0X18weDI0MWI1NDAsCiAgICBmaWVsZF9uZXh0XzB4MjQxYjVmMCwKICB9 OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3Rf cmF2aV9US2V5X25rXzB4MjQxYjZhMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0 cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4MjQxODE3 MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9ua18weDI0MWI4MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3Ry dWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9US2V5X25rXzB4MjQx YjZhMCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJuayIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdHZrXzB4MjQxYjhiMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9y YXZpX1RWYWx1ZV8weDI0MTZkNTApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHZrIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNf Zm9yX3VuaW9uX3VuaW9uX3JhdmlfVEtleV8weDI0MWI5NjBbMl0gPSB7CiAg ICBmaWVsZF9ua18weDI0MWI4MDAsCiAgICBmaWVsZF90dmtfMHgyNDFiOGIw LAogIH07CiAgZ2NjX2ppdF90eXBlICp1bmlvbl91bmlvbl9yYXZpX1RLZXlf MHgyNDFiOTYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfdW5pb25fdHlw ZSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9US2V5 IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZm9yX3Vu aW9uX3VuaW9uX3JhdmlfVEtleV8weDI0MWI5NjApOyAvKiBnY2Nfaml0X2Zp ZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3VuaW9uX3Jh dmlfVEtleV9fXzB4MjQxYmEzMCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3Bv aW50ZXIgKHVuaW9uX3VuaW9uX3JhdmlfVEtleV8weDI0MWI5NjApOwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX2lfdmFsXzB4MjQxYmFkMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Z2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX1RW YWx1ZV8weDI0MTZkNTApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaV92YWwiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2lfa2V5 XzB4MjQxYmI4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9US2V5XzB4 MjQxYjk2MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImlfa2V5Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZp X05vZGVfMHgyNDE5OTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3Bh cXVlX3N0cnVjdCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAicmF2aV9Ob2RlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4MjQxOTk2MFsyXSA9IHsK ICAgIGZpZWxkX2lfdmFsXzB4MjQxYmFkMCwKICAgIGZpZWxkX2lfa2V5XzB4 MjQxYmI4MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0 cnVjdF9zdHJ1Y3RfcmF2aV9Ob2RlXzB4MjQxOTkxMCwgLyogZ2NjX2ppdF9z dHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9maWVsZHMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRz XzB4MjQxOTk2MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBn Y2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfTm9kZV9fXzB4MjQxOTlk MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3Ry dWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9Ob2RlXzB4MjQxOTkx MCkpOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2RhdGFfMHgyNDE5YTcwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3ZvaWRfX18weDI0MTViYjAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJk YXRhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9sZW5fMHgyNDE5YjIwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVk X2ludF8weDI0MTU5ZTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsZW4iKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVfMHgy NDE5YmQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRf MHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2ludF8weDI0MTU5ZTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJzaXplIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9hcnJheV90eXBlXzB4MjQxOWM4MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImFycmF5X3R5cGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX2FycmF5X21vZGlmaWVyXzB4MjQxOWQz MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQx NGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImFycmF5X21vZGlmaWVyIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1Jh dmlBcnJheV8weDI0MTlkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19v cGFxdWVfc3RydWN0IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyYXZpX1JhdmlBcnJheSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI0MTllMzBb NV0gPSB7CiAgICBmaWVsZF9kYXRhXzB4MjQxOWE3MCwKICAgIGZpZWxkX2xl bl8weDI0MTliMjAsCiAgICBmaWVsZF9zaXplXzB4MjQxOWJkMCwKICAgIGZp ZWxkX2FycmF5X3R5cGVfMHgyNDE5YzgwLAogICAgZmllbGRfYXJyYXlfbW9k aWZpZXJfMHgyNDE5ZDMwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2Zp ZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1JhdmlBcnJheV8weDI0MTlkZTAs IC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8qIGlu dCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2ZpZWxkc18weDI0MTllMzApOyAvKiBnY2Nfaml0X2ZpZWxkICoq ZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weDI0MTlm MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weDI0 MTVkNTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weDI0MTlmZDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI0MTVhMjAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbWFya2VkXzB4MjQxYTA4MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91 bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtlZCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfZmxhZ3NfMHgyNDFjODkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2No YXJfMHgyNDE1YTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZmxhZ3MiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xzaXplbm9k ZV8weDI0MWM5NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI0 MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJsc2l6ZW5vZGUiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVhcnJheV8w eDI0MWM5ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4MjQxNTll MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInNpemVhcnJheSIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYXJyYXlfMHgyNDFjYWEw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmUz MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImFycmF5Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ub2RlXzB4MjQxY2I1MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9Ob2RlX19fMHgyNDE5OWQwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibm9kZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfbGFzdGZyZWVfMHgyNDFjYzAwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX05vZGVfX18weDI0MTk5ZDAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJsYXN0ZnJlZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfbWV0YXRhYmxlXzB4MjQxY2NiMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9UYWJsZV9fXzB4MjQxNzc3MCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIm1ldGF0YWJsZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfZ2NsaXN0XzB4MjQxY2Q2MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4MjQxNWQ1MCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImdjbGlzdCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfcmF2aV9hcnJheV8weDI0MWNlMTAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3Rf cmF2aV9SYXZpQXJyYXlfMHgyNDE5ZGUwKSwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlf YXJyYXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkc19maWVsZHNfMHgyNDFjZTYwWzEyXSA9IHsKICAgIGZpZWxk X25leHRfMHgyNDE5ZjIwLAogICAgZmllbGRfdHRfMHgyNDE5ZmQwLAogICAg ZmllbGRfbWFya2VkXzB4MjQxYTA4MCwKICAgIGZpZWxkX2ZsYWdzXzB4MjQx Yzg5MCwKICAgIGZpZWxkX2xzaXplbm9kZV8weDI0MWM5NDAsCiAgICBmaWVs ZF9zaXplYXJyYXlfMHgyNDFjOWYwLAogICAgZmllbGRfYXJyYXlfMHgyNDFj YWEwLAogICAgZmllbGRfbm9kZV8weDI0MWNiNTAsCiAgICBmaWVsZF9sYXN0 ZnJlZV8weDI0MWNjMDAsCiAgICBmaWVsZF9tZXRhdGFibGVfMHgyNDFjY2Iw LAogICAgZmllbGRfZ2NsaXN0XzB4MjQxY2Q2MCwKICAgIGZpZWxkX3Jhdmlf YXJyYXlfMHgyNDFjZTEwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2Zp ZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1RhYmxlXzB4MjQxNzcyMCwgLyog Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIsIC8qIGludCBu dW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRzX2ZpZWxkc18weDI0MWNlNjApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmll bGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9s dWFfbG9uZ2ptcF8weDI0MWNmOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJyYXZpX2x1YV9sb25nam1wIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfbHVh X2xvbmdqbXBfX18weDI0MWNmZTAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9w b2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0 X3JhdmlfbHVhX2xvbmdqbXBfMHgyNDFjZjkwKSk7CiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfYnVmZmVyXzB4MjQxZDA4MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jaGFy X19fMHgyNDE1YWEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiYnVmZmVyIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uXzB4MjQx ZDEzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHgyNDE1ODEwLCAvKiBnY2Nf aml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfYnVmZnNpemVfMHgyNDFkMWUwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3NpemVfdF8weDI0MTU4MTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJidWZmc2l6ZSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF9zdHJ1Y3RfcmF2aV9NYnVmZmVyXzB4MjQxZDI5MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgyNDE0ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInJhdmlfTWJ1ZmZlciIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxk c18weDI0MWQyZTBbM10gPSB7CiAgICBmaWVsZF9idWZmZXJfMHgyNDFkMDgw LAogICAgZmllbGRfbl8weDI0MWQxMzAsCiAgICBmaWVsZF9idWZmc2l6ZV8w eDI0MWQxZTAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChz dHJ1Y3Rfc3RydWN0X3JhdmlfTWJ1ZmZlcl8weDI0MWQyOTAsIC8qIGdjY19q aXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBudW1fZmll bGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2Zp ZWxkc18weDI0MWQyZTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaGFzaF8weDI0MWQzYjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfVFN0cmluZ19fX19fMHgyNDE2ZmUwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiaGFzaCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfbnVzZV8weDI0MWQ0NjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm51c2UiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3Np emVfMHgyNDFkNTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJzaXplIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX3N0cmluZ3RhYmxl XzB4MjQxZDVjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9z dHJ1Y3QgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InJhdmlfc3RyaW5ndGFibGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNDFkNjEwWzNdID0g ewogICAgZmllbGRfaGFzaF8weDI0MWQzYjAsCiAgICBmaWVsZF9udXNlXzB4 MjQxZDQ2MCwKICAgIGZpZWxkX3NpemVfMHgyNDFkNTEwLAogIH07CiAgZ2Nj X2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX3N0 cmluZ3RhYmxlXzB4MjQxZDVjMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4MjQxZDYxMCk7 IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZvXzB4MjQxZDZlMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHgy NDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlfQ2FsbEluZm8i KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlw ZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4MjQxZDczMCA9CiAgICBnY2Nf aml0X3R5cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5cGUg KHN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb18weDI0MWQ2ZTApKTsKICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9iYXNlXzB4MjQxZDdkMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI0MTZlMzAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJiYXNlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9zYXZlZHBjXzB4MjQxZDg4MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9pbnRfX18weDI0MTViZjAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzYXZl ZHBjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZvX2x1YV8weDI0MWQ5MzAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0 XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX0NhbGxJ bmZvX2x1YSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRzX2ZpZWxkc18weDI0MWI2ZjBbMl0gPSB7CiAgICBmaWVs ZF9iYXNlXzB4MjQxZDdkMCwKICAgIGZpZWxkX3NhdmVkcGNfMHgyNDFkODgw LAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0 cnVjdF9yYXZpX0NhbGxJbmZvX2x1YV8weDI0MWQ5MzAsIC8qIGdjY19qaXRf c3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fZmllbGRz ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxk c18weDI0MWI2ZjApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfa18weDI0MWRhYjAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cl90b19pbnRfX19fX19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19faW50X19s b25nX2xvbmdfXzB4MjQxNWU4MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImsiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX29sZF9l cnJmdW5jXzB4MjQxZGI2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHgy NDE1NmMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAib2xkX2VycmZ1bmMiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2N0eF8weDI0 MWRjMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjQxNTZjMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImN0eCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19DXzB4 MjQxZGNjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1 Y3QgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfQ2FsbEluZm9fQyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI0MWRkMTBbM10gPSB7CiAg ICBmaWVsZF9rXzB4MjQxZGFiMCwKICAgIGZpZWxkX29sZF9lcnJmdW5jXzB4 MjQxZGI2MCwKICAgIGZpZWxkX2N0eF8weDI0MWRjMTAsCiAgfTsKICBnY2Nf aml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfQ2Fs bEluZm9fQ18weDI0MWRjYzAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rf dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDMsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI0MWRkMTApOyAv KiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbF8weDI0MWRkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0X2Fz X3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19sdWFfMHgyNDFk OTMwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2NfMHgyNDFkZTkwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jhdmlf Q2FsbEluZm9fQ18weDI0MWRjYzApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYyIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2Zv cl91bmlvbl91bmlvbl9yYXZpX0NhbGxJbmZvX3VfMHgyNDFkZjQwWzJdID0g ewogICAgZmllbGRfbF8weDI0MWRkZTAsCiAgICBmaWVsZF9jXzB4MjQxZGU5 MCwKICB9OwogIGdjY19qaXRfdHlwZSAqdW5pb25fdW5pb25fcmF2aV9DYWxs SW5mb191XzB4MjQxZGY0MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Vu aW9uX3R5cGUgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfQ2FsbEluZm9fdSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9m aWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX0NhbGxJbmZvX3VfMHgyNDFk ZjQwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2Z1bmNfMHgyNDFlMDcwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmUzMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZ1 bmMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX3RvcF8weDI0MWUxMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfVFZhbHVlX19fMHgyNDE2ZTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9wIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9w cmV2aW91c18weDI0MWUxZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf Q2FsbEluZm9fX18weDI0MWQ3MzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwcmV2aW91cyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfbmV4dF8weDI0MWUyODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf Q2FsbEluZm9fX18weDI0MWQ3MzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF91 XzB4MjQxZTMzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9DYWxsSW5m b191XzB4MjQxZGY0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInUiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2V4dHJhXzB4MjQx ZTNlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHgyNDE1NmMwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZXh0cmEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX25yZXN1bHRzXzB4MjQxZTQ5MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zaG9ydF8weDI0MTU5NjAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJucmVzdWx0 cyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfY2FsbHN0YXR1c18weDI0MWU1NDAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5z aWduZWRfY2hhcl8weDI0MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjYWxsc3RhdHVz Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZHNfZmllbGRzXzB4MjQxZTU5MFs4XSA9IHsKICAgIGZpZWxkX2Z1bmNf MHgyNDFlMDcwLAogICAgZmllbGRfdG9wXzB4MjQxZTEyMCwKICAgIGZpZWxk X3ByZXZpb3VzXzB4MjQxZTFkMCwKICAgIGZpZWxkX25leHRfMHgyNDFlMjgw LAogICAgZmllbGRfdV8weDI0MWUzMzAsCiAgICBmaWVsZF9leHRyYV8weDI0 MWUzZTAsCiAgICBmaWVsZF9ucmVzdWx0c18weDI0MWU0OTAsCiAgICBmaWVs ZF9jYWxsc3RhdHVzXzB4MjQxZTU0MCwKICB9OwogIGdjY19qaXRfc3RydWN0 X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb18weDI0 MWQ2ZTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgs IC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRzX2ZpZWxkc18weDI0MWU1OTApOyAvKiBnY2Nfaml0X2Zp ZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9TdGF0ZV8weDI0MWU2ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJyYXZpX1N0YXRlIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfU3RhdGVf X18weDI0MWU2ZDAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChn Y2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfU3Rh dGVfMHgyNDFlNjgwKSk7CiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9nbG9iYWxfU3RhdGVfMHgyNDFlNzcwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicmF2aV9nbG9iYWxfU3RhdGUiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1 Y3RfcmF2aV9nbG9iYWxfU3RhdGVfX18weDI0MWU3YzAgPQogICAgZ2NjX2pp dF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChz dHJ1Y3Rfc3RydWN0X3JhdmlfZ2xvYmFsX1N0YXRlXzB4MjQxZTc3MCkpOwog IGdjY19qaXRfZmllbGQgKmZpZWxkX25leHRfMHgyNDFlODYwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHgyNDE1ZDUwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfdHRfMHgyNDFlOTEwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX2NoYXJfMHgyNDE1YTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X21hcmtlZF8weDI0MWU5YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hh cl8weDI0MTVhMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJrZWQiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3N0YXR1c18w eDI0MWVhNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weDI0MTVh MjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJzdGF0dXMiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3RvcF8weDI0MWViMjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2ZTMwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidG9wIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9sX0dfMHgyNDFlYmQwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX2dsb2JhbF9TdGF0ZV9fXzB4MjQxZTdjMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImxfRyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfY2lfMHgyNDFlYzgwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHgyNDFkNzMwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiY2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX29sZHBjXzB4MjQxZWQzMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNp Z25lZF9pbnRfX18weDI0MTViZjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvbGRwYyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf c3RhY2tfbGFzdF8weDI0MWVkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfVFZhbHVlX19fMHgyNDE2ZTMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhY2tfbGFz dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfc3RhY2tfMHgyNDFlZTkwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1RWYWx1ZV9fXzB4MjQxNmUzMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YWNrIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9vcGVudXB2YWxfMHgyNDFlZjQwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1VwVmFsX19fMHgyNDFhNGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlbnVwdmFs Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9nY2xpc3RfMHgyNDFiYmQwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX0dDT2JqZWN0X19fMHgyNDE1ZDUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2NsaXN0 Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF90d3Vwc18weDI0MWJjODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfbHVhX1N0YXRlX19fMHgyNDE1YzkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHd1cHMi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2Vycm9ySm1wXzB4MjQxYmQzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3Rf cmF2aV9sdWFfbG9uZ2ptcF9fXzB4MjQxY2ZlMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVy cm9ySm1wIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9iYXNlX2NpXzB4MjQxYmRlMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZv XzB4MjQxZDZlMCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJiYXNlX2NpIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ob29rXzB4 MjQxYmU5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHRyX3RvX3ZvaWRfX19fX19fX3N0cnVjdF9y YXZpX2x1YV9TdGF0ZV9fX19zdHJ1Y3RfcmF2aV9sdWFfRGVidWdfX19fMHgy NDE2MGYwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiaG9vayIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZXJyZnVuY18weDI0MWJm NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjQxNTZjMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImVycmZ1bmMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX3N0YWNrc2l6ZV8weDI0MWJmZjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YWNrc2l6 ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfYmFzZWhvb2tjb3VudF8weDI0MWMwYTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf aW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImJhc2Vob29rY291bnQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X2hvb2tjb3VudF8weDI0MWMxNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQx NThlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImhvb2tjb3VudCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbm55XzB4MjQxYzIw MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQx NGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9zaG9ydF8weDI0MTU5YTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJubnkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX25DY2FsbHNfMHgyNDFjMmIwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3Vuc2lnbmVkX3Nob3J0XzB4MjQxNTlhMCwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Im5DY2FsbHMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2hvb2ttYXNrXzB4MjQxYzM2MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9jaGFyXzB4MjQxNWEyMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImhvb2tt YXNrIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9hbGxvd2hvb2tfMHgyNDFjNDEwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vu c2lnbmVkX2NoYXJfMHgyNDE1YTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYWxsb3dob29r Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZHNfZmllbGRzXzB4MjQxYzQ2MFsyNF0gPSB7CiAgICBmaWVsZF9uZXh0 XzB4MjQxZTg2MCwKICAgIGZpZWxkX3R0XzB4MjQxZTkxMCwKICAgIGZpZWxk X21hcmtlZF8weDI0MWU5YzAsCiAgICBmaWVsZF9zdGF0dXNfMHgyNDFlYTcw LAogICAgZmllbGRfdG9wXzB4MjQxZWIyMCwKICAgIGZpZWxkX2xfR18weDI0 MWViZDAsCiAgICBmaWVsZF9jaV8weDI0MWVjODAsCiAgICBmaWVsZF9vbGRw Y18weDI0MWVkMzAsCiAgICBmaWVsZF9zdGFja19sYXN0XzB4MjQxZWRlMCwK ICAgIGZpZWxkX3N0YWNrXzB4MjQxZWU5MCwKICAgIGZpZWxkX29wZW51cHZh bF8weDI0MWVmNDAsCiAgICBmaWVsZF9nY2xpc3RfMHgyNDFiYmQwLAogICAg ZmllbGRfdHd1cHNfMHgyNDFiYzgwLAogICAgZmllbGRfZXJyb3JKbXBfMHgy NDFiZDMwLAogICAgZmllbGRfYmFzZV9jaV8weDI0MWJkZTAsCiAgICBmaWVs ZF9ob29rXzB4MjQxYmU5MCwKICAgIGZpZWxkX2VycmZ1bmNfMHgyNDFiZjQw LAogICAgZmllbGRfc3RhY2tzaXplXzB4MjQxYmZmMCwKICAgIGZpZWxkX2Jh c2Vob29rY291bnRfMHgyNDFjMGEwLAogICAgZmllbGRfaG9va2NvdW50XzB4 MjQxYzE1MCwKICAgIGZpZWxkX25ueV8weDI0MWMyMDAsCiAgICBmaWVsZF9u Q2NhbGxzXzB4MjQxYzJiMCwKICAgIGZpZWxkX2hvb2ttYXNrXzB4MjQxYzM2 MCwKICAgIGZpZWxkX2FsbG93aG9va18weDI0MWM0MTAsCiAgfTsKICBnY2Nf aml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVh X1N0YXRlXzB4MjQxNTcwMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMjQsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weDI0MWM0NjApOyAv KiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbmV4dF8weDI0MWM1ZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfVXBWYWxfX18weDI0MWE0ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90 b3VjaGVkXzB4MjQxYzY4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAidG91Y2hlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZh bF91X29wZW5fMHgyNDFjNzMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf b3BhcXVlX3N0cnVjdCAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicmF2aV9VcFZhbF91X29wZW4iKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHgyNDFj NzgwWzJdID0gewogICAgZmllbGRfbmV4dF8weDI0MWM1ZDAsCiAgICBmaWVs ZF90b3VjaGVkXzB4MjQxYzY4MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3Nl dF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF91X29wZW5fMHgy NDFjNzMwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkc19maWVsZHNfMHgyNDFjNzgwKTsgLyogZ2NjX2ppdF9m aWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX29wZW5f MHgyNDIwMzEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChz dHJ1Y3Rfc3RydWN0X3JhdmlfVXBWYWxfdV9vcGVuXzB4MjQxYzczMCksIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJvcGVuIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF92YWx1ZV8weDI0MjAzODAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9U VmFsdWVfMHgyNDE2ZDUwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZm9y X3VuaW9uX3VuaW9uX3JhdmlfVXBWYWxfdV8weDI0MjA0MzBbMl0gPSB7CiAg ICBmaWVsZF9vcGVuXzB4MjQyMDMxMCwKICAgIGZpZWxkX3ZhbHVlXzB4MjQy MDM4MCwKICB9OwogIGdjY19qaXRfdHlwZSAqdW5pb25fdW5pb25fcmF2aV9V cFZhbF91XzB4MjQyMDQzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Vu aW9uX3R5cGUgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfVXBWYWxfdSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9maWVs ZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1VwVmFsX3VfMHgyNDIwNDMwKTsg LyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX3ZfMHgyNDIwNTYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X1RWYWx1ZV9fXzB4MjQxNmUzMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInYiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3JlZmNv dW50XzB4MjQyMDYxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHgyNDE1ODEw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicmVmY291bnQiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3VfMHgyNDIwNmMwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHgyNDE0ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bmlvbl91bmlvbl9yYXZpX1VwVmFsX3VfMHgyNDIwNDMwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAidSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRzX2ZpZWxkc18weDI0MjA3MTBbM10gPSB7CiAgICBm aWVsZF92XzB4MjQyMDU2MCwKICAgIGZpZWxkX3JlZmNvdW50XzB4MjQyMDYx MCwKICAgIGZpZWxkX3VfMHgyNDIwNmMwLAogIH07CiAgZ2NjX2ppdF9zdHJ1 Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1VwVmFsXzB4MjQx YTQ4MCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywg LyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWVsZHNfZmllbGRzXzB4MjQyMDcxMCk7IC8qIGdjY19qaXRfZmll bGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjQy MDdlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18w eDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fZmlyc3RSZXN1bHRfMHgyNDIw ODkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQx NmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJmaXJzdFJlc3VsdCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1 YURfcG9zY2FsbF8weDI0MjA5NDBbMl0gPSB7CiAgICBwYXJhbV9MXzB4MjQy MDdlMCwKICAgIHBhcmFtX2ZpcnN0UmVzdWx0XzB4MjQyMDg5MCwKICB9Owog IGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhRF9wb3NjYWxsXzB4MjQyMDk0 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4 MjQxNGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2pp dF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90 eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImx1YURfcG9zY2FsbCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGlu dCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhRF9wb3NjYWxsXzB4MjQyMDk0MCwg LyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwog IGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgyNDIwYTcwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjQxNWM5MCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV91dl8weDI0MjBiMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVXBWYWxfX18weDI0MWE0ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXYiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19m b3JfZnVuY19sdWFDX3VwdmFsYmFycmllcl9fMHgyNDIwYmQwWzJdID0gewog ICAgcGFyYW1fTF8weDI0MjBhNzAsCiAgICBwYXJhbV91dl8weDI0MjBiMjAs CiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YUNfdXB2YWxiYXJy aWVyX18weDI0MjBiZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5j dGlvbiAoY3R4dF8weDI0MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAv KiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNDE1ODkw LCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibHVhQ191cHZhbGJhcnJpZXJfIiwg LyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMiwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFD X3VwdmFsYmFycmllcl9fMHgyNDIwYmQwLCAvKiBnY2Nfaml0X3BhcmFtICoq cGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fTF8weDI0MjBjZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVh X1N0YXRlX19fMHgyNDE1YzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Z1bmNfMHgy NDIwZDgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4 MjQxNmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJmdW5jIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9ucmVzdWx0c18weDI0MjBl MzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJu cmVzdWx0cyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YURfcHJlY2FsbF8weDI0MjBlZTBb M10gPSB7CiAgICBwYXJhbV9MXzB4MjQyMGNkMCwKICAgIHBhcmFtX2Z1bmNf MHgyNDIwZDgwLAogICAgcGFyYW1fbnJlc3VsdHNfMHgyNDIwZTMwLAogIH07 CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFEX3ByZWNhbGxfMHgyNDIw ZWUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRf MHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nf aml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0 X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAibHVhRF9wcmVjYWxsIiwgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyog aW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFEX3ByZWNhbGxfMHgyNDIwZWUw LCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI0MjBmZTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgyNDE1YzkwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX2Z1bmNfMHgyNDIxMDkwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmUzMCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmdW5j Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9ucmVzdWx0c18weDI0MjExNDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4 MjQxNThlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJucmVzdWx0cyIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYWxsb3d5aWVsZF8w eDI0MjExZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4 dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJhbGxvd3lpZWxkIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhRF9jYWxsXzB4MjQy MTJhMFs0XSA9IHsKICAgIHBhcmFtX0xfMHgyNDIwZmUwLAogICAgcGFyYW1f ZnVuY18weDI0MjEwOTAsCiAgICBwYXJhbV9ucmVzdWx0c18weDI0MjExNDAs CiAgICBwYXJhbV9hbGxvd3lpZWxkXzB4MjQyMTFmMCwKICB9OwogIGdjY19q aXRfZnVuY3Rpb24gKmZ1bmNfbHVhRF9jYWxsXzB4MjQyMTJhMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYzMCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlv bl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1 cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Imx1YURfY2FsbCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDQsIC8qIGludCBudW1fcGFyYW1z ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNf Zm9yX2Z1bmNfbHVhRF9jYWxsXzB4MjQyMTJhMCwgLyogZ2NjX2ppdF9wYXJh bSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHgyNDIxM2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X2x1YV9TdGF0ZV9fXzB4MjQxNWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9y X2Z1bmNfbHVhVl9leGVjdXRlXzB4MjQyMTQ1MFsxXSA9IHsKICAgIHBhcmFt X0xfMHgyNDIxM2EwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19s dWFWX2V4ZWN1dGVfMHgyNDIxNDUwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZnVuY3Rpb24gKGN0eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBP UlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4 MjQxNTg5MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfZXhlY3V0ZSIs IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVh Vl9leGVjdXRlXzB4MjQyMTQ1MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFt cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8q IGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xf MHgyNDIxNWEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV9fXzB4MjQxNWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9sZXZlbF8weDI0MjE2 NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2 ZTMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImxldmVsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhRl9jbG9z ZV8weDI0MjE3MDBbMl0gPSB7CiAgICBwYXJhbV9MXzB4MjQyMTVhMCwKICAg IHBhcmFtX2xldmVsXzB4MjQyMTY1MCwKICB9OwogIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmNfbHVhRl9jbG9zZV8weDI0MjE3MDAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weDI0MTRmMzAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNU SU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBr aW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3ZvaWRfMHgyNDE1ODkwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibHVhRl9j bG9zZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1 bmNfbHVhRl9jbG9zZV8weDI0MjE3MDAsIC8qIGdjY19qaXRfcGFyYW0gKipw YXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAp OyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9MXzB4MjQyMTdkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFf U3RhdGVfX18weDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdDFfMHgyNDIx ODgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9f XzB4MjQxNmViMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJ0MSIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdDJfMHgyNDIxOTMwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQx NmViMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJ0MiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YVZfZXF1YWxv YmpfMHgyNDIxOWUwWzNdID0gewogICAgcGFyYW1fTF8weDI0MjE3ZDAsCiAg ICBwYXJhbV90MV8weDI0MjE4ODAsCiAgICBwYXJhbV90Ml8weDI0MjE5MzAs CiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZXF1YWxvYmpf MHgyNDIxOWUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24g KGN0eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51 bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBn Y2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAibHVhVl9lcXVhbG9iaiIsIC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDMsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhVl9lcXVhbG9ial8w eDI0MjE5ZTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFy aWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjQyMWFlMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI0MTVj OTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1fbF8weDI0MjFiOTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2ZWIwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX3JfMHgyNDIxYzQwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2NvbnN0 X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmViMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbXNfZm9yX2Z1bmNfbHVhVl9sZXNzdGhhbl8weDI0MjFjZjBbM10gPSB7 CiAgICBwYXJhbV9MXzB4MjQyMWFlMCwKICAgIHBhcmFtX2xfMHgyNDIxYjkw LAogICAgcGFyYW1fcl8weDI0MjFjNDAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jX2x1YVZfbGVzc3RoYW5fMHgyNDIxY2YwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgyNDE0ZjMwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9G VU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tp bmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibHVh Vl9sZXNzdGhhbiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBudW1fcGFyYW1z ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNf Zm9yX2Z1bmNfbHVhVl9sZXNzdGhhbl8weDI0MjFjZjAsIC8qIGdjY19qaXRf cGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9MXzB4MjQyMWRmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3Rf cmF2aV9sdWFfU3RhdGVfX18weDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f bF8weDI0MjFlYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3Jhdmlf VFZhbHVlX19fMHgyNDE2ZWIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImwiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3JfMHgyNDIx ZjUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9f XzB4MjQxNmViMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJyIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9s ZXNzZXF1YWxfMHgyNDIyMDAwWzNdID0gewogICAgcGFyYW1fTF8weDI0MjFk ZjAsCiAgICBwYXJhbV9sXzB4MjQyMWVhMCwKICAgIHBhcmFtX3JfMHgyNDIx ZjUwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX2xlc3Nl cXVhbF8weDI0MjIwMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5j dGlvbiAoY3R4dF8weDI0MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAv KiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAs IC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJsdWFWX2xlc3NlcXVhbCIsIC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDMsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhVl9sZXNz ZXF1YWxfMHgyNDIyMDAwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI0 MjE0ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19f MHgyNDE1YzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2ZtdF8weDI0MjIxZjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfY29uc3RfY2hhcl9fXzB4MjQxNTg1MCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJmbXQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtc19mb3JfZnVuY19sdWFHX3J1bmVycm9yXzB4MjQyMjJhMFsy XSA9IHsKICAgIHBhcmFtX0xfMHgyNDIxNGYwLAogICAgcGFyYW1fZm10XzB4 MjQyMjFmMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhR19y dW5lcnJvcl8weDI0MjIyYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m dW5jdGlvbiAoY3R4dF8weDI0MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVE LCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNDE1 ODkwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAibHVhR19ydW5lcnJvciIsIC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDIsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhR19y dW5lcnJvcl8weDI0MjIyYTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBp bnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9vYmpf MHgyNDIyM2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9f XzB4MjQxNmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJvYmoiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3BfMHgyNDIyNDUwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2xvbmdfbG9uZ19fXzB4MjQxNTc1MCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJwIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9zdGVwXzB4MjQyMjUwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25nX2xv bmdfMHgyNDE1NmMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInN0ZXAiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3N0b3Bub3dfMHgy NDIyNWIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF9fXzB4MjQxNTkyMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJzdG9wbm93Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9mb3JsaW1pdF8weDI0 MjI2NjBbNF0gPSB7CiAgICBwYXJhbV9vYmpfMHgyNDIyM2EwLAogICAgcGFy YW1fcF8weDI0MjI0NTAsCiAgICBwYXJhbV9zdGVwXzB4MjQyMjUwMCwKICAg IHBhcmFtX3N0b3Bub3dfMHgyNDIyNWIwLAogIH07CiAgZ2NjX2ppdF9mdW5j dGlvbiAqZnVuY19sdWFWX2ZvcmxpbWl0XzB4MjQyMjY2MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYzMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf RlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9r aW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5f dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1 YVZfZm9ybGltaXQiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVtX3BhcmFt cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1z X2Zvcl9mdW5jX2x1YVZfZm9ybGltaXRfMHgyNDIyNjYwLCAvKiBnY2Nfaml0 X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fb2JqXzB4MjQyMjc2MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jb25z dF9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI0MTZlYjAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi b2JqIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9uXzB4MjQyMjgxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9kb3VibGVfX18w eDI0MTU2NDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YVZfdG9u dW1iZXJfXzB4MjQyMjhjMFsyXSA9IHsKICAgIHBhcmFtX29ial8weDI0MjI3 NjAsCiAgICBwYXJhbV9uXzB4MjQyMjgxMCwKICB9OwogIGdjY19qaXRfZnVu Y3Rpb24gKmZ1bmNfbHVhVl90b251bWJlcl9fMHgyNDIyOGMwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgyNDE0ZjMwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJ VF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9u X2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVy bl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bHVhVl90b251bWJlcl8iLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX3Bh cmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFy YW1zX2Zvcl9mdW5jX2x1YVZfdG9udW1iZXJfXzB4MjQyMjhjMCwgLyogZ2Nj X2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX29ial8weDI0MjI5YzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf Y29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2ZWIwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIm9iaiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fcF8weDI0MjJhNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19s b25nX19fMHgyNDE1NzUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInAiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19s dWFWX3RvaW50ZWdlcl9fMHgyNDIyYjIwWzJdID0gewogICAgcGFyYW1fb2Jq XzB4MjQyMjljMCwKICAgIHBhcmFtX3BfMHgyNDIyYTcwLAogIH07CiAgZ2Nj X2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX3RvaW50ZWdlcl9fMHgyNDIyYjIw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgy NDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0 X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5 cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibHVhVl90b2ludGVnZXJfIiwgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyog aW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX3RvaW50ZWdlcl9fMHgyNDIy YjIwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGlj ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI0MjJjMjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgyNDE1YzkwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX3JhXzB4MjQyMmNkMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI0MTZlMzAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmEi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBh cmFtX3JiXzB4MjQyMmQ4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jb25zdF9zdHJ1Y3Rf cmF2aV9UVmFsdWVfX18weDI0MTZlYjAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmIiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19m b3JfZnVuY19sdWFWX29iamxlbl8weDI0MjJlMzBbM10gPSB7CiAgICBwYXJh bV9MXzB4MjQyMmMyMCwKICAgIHBhcmFtX3JhXzB4MjQyMmNkMCwKICAgIHBh cmFtX3JiXzB4MjQyMmQ4MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1 bmNfbHVhVl9vYmpsZW5fMHgyNDIyZTMwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9J TVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lk XzB4MjQxNTg5MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfb2JqbGVu IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19s dWFWX29iamxlbl8weDI0MjJlMzAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJh bXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAv KiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9M XzB4MjQyMmYzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChj dHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3Rh dGVfX18weDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdF8weDI0MjJmZTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgy NDE2ZWIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2tleV8weDI0MjMwOTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2ZTMwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImtleSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1fdmFsXzB4MjQyMzE0MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UVmFsdWVfX18weDI0MTZlMzAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFs Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbXNfZm9yX2Z1bmNfbHVhVl9nZXR0YWJsZV8weDI0MjMxZjBbNF0gPSB7 CiAgICBwYXJhbV9MXzB4MjQyMmYzMCwKICAgIHBhcmFtX3RfMHgyNDIyZmUw LAogICAgcGFyYW1fa2V5XzB4MjQyMzA5MCwKICAgIHBhcmFtX3ZhbF8weDI0 MjMxNDAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZ2V0 dGFibGVfMHgyNDIzMWYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVu Y3Rpb24gKGN0eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwg LyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjQxNTg5 MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfZ2V0dGFibGUiLCAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA0LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVZfZ2V0 dGFibGVfMHgyNDIzMWYwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI0 MjMyZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19f MHgyNDE1YzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3RfMHgyNDIzM2EwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmVi MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9rZXlfMHgyNDIzNDUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmUzMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJrZXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX3ZhbF8weDI0MjM1MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVFZhbHVlX19fMHgyNDE2ZTMwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1z X2Zvcl9mdW5jX2x1YVZfc2V0dGFibGVfMHgyNDIzNWIwWzRdID0gewogICAg cGFyYW1fTF8weDI0MjMyZjAsCiAgICBwYXJhbV90XzB4MjQyMzNhMCwKICAg IHBhcmFtX2tleV8weDI0MjM0NTAsCiAgICBwYXJhbV92YWxfMHgyNDIzNTAw LAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX3NldHRhYmxl XzB4MjQyMzViMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9u IChjdHh0XzB4MjQxNGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVu dW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weDI0MTU4OTAsIC8q IGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJsdWFWX3NldHRhYmxlIiwgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNCwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX3NldHRhYmxl XzB4MjQyMzViMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192 YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgyNDIzNmIw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjQx NWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9wMV8weDI0MjM3NjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2ZWIwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInAxIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9wMl8weDI0MjM4MTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf Y29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2ZWIwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInAyIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9yZXNfMHgyNDIzOGMwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZXMiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt X2V2ZW50XzB4MjQyMzk3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImV2ZW50Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVF90cnliaW5U TV8weDI0MjNhMjBbNV0gPSB7CiAgICBwYXJhbV9MXzB4MjQyMzZiMCwKICAg IHBhcmFtX3AxXzB4MjQyMzc2MCwKICAgIHBhcmFtX3AyXzB4MjQyMzgxMCwK ICAgIHBhcmFtX3Jlc18weDI0MjM4YzAsCiAgICBwYXJhbV9ldmVudF8weDI0 MjM5NzAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVRfdHJ5 YmluVE1fMHgyNDIzYTIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVu Y3Rpb24gKGN0eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwg LyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjQxNTg5 MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImx1YVRfdHJ5YmluVE0iLCAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA1LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVRfdHJ5 YmluVE1fMHgyNDIzYTIwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgy NDIzYmIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19f MHgyNDFkNzMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImNpIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9hXzB4MjQyM2M0MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImEiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Jf MHgyNDIzY2YwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiYiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX2xvYWRuaWxfMHgyNDIz ZGEwWzNdID0gewogICAgcGFyYW1fY2lfMHgyNDIzYmIwLAogICAgcGFyYW1f YV8weDI0MjNjNDAsCiAgICBwYXJhbV9iXzB4MjQyM2NmMCwKICB9OwogIGdj Y19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfbG9hZG5pbF8weDI0MjNk YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8w eDI0MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19q aXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNDE1ODkwLCAvKiBnY2Nfaml0 X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicmF2aVZfb3BfbG9hZG5pbCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbG9hZG5pbF8w eDI0MjNkYTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFy aWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjQyM2VhMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI0MTVj OTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgyNDIzZjUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHgyNDFkNzMwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImNpIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9yYV8weDI0MjQwMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVFZhbHVlX19fMHgyNDE2ZTMwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNf Zm9yX2Z1bmNfcmF2aVZfb3BfbmV3YXJyYXlpbnRfMHgyNDI0MGIwWzNdID0g ewogICAgcGFyYW1fTF8weDI0MjNlYTAsCiAgICBwYXJhbV9jaV8weDI0MjNm NTAsCiAgICBwYXJhbV9yYV8weDI0MjQwMDAsCiAgfTsKICBnY2Nfaml0X2Z1 bmN0aW9uICpmdW5jX3JhdmlWX29wX25ld2FycmF5aW50XzB4MjQyNDBiMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQx NGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9m dW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfdm9pZF8weDI0MTU4OTAsIC8qIGdjY19qaXRfdHlw ZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyYXZpVl9vcF9uZXdhcnJheWludCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3YXJyYXlp bnRfMHgyNDI0MGIwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlz X3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI0MjQx YjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgy NDE1YzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2NpXzB4MjQyNDI2MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4MjQxZDczMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1fcmFfMHgyNDI0MzEwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmUzMCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1zX2Zvcl9mdW5jX3JhdmlWX29wX25ld2FycmF5ZmxvYXRfMHgyNDI0M2Mw WzNdID0gewogICAgcGFyYW1fTF8weDI0MjQxYjAsCiAgICBwYXJhbV9jaV8w eDI0MjQyNjAsCiAgICBwYXJhbV9yYV8weDI0MjQzMTAsCiAgfTsKICBnY2Nf aml0X2Z1bmN0aW9uICpmdW5jX3JhdmlWX29wX25ld2FycmF5ZmxvYXRfMHgy NDI0M2MwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0 eHRfMHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBn Y2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjQxNTg5MCwgLyogZ2Nj X2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInJhdmlWX29wX25ld2FycmF5ZmxvYXQiLCAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAzLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29w X25ld2FycmF5ZmxvYXRfMHgyNDI0M2MwLCAvKiBnY2Nfaml0X3BhcmFtICoq cGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fTF8weDI0MWYwNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVh X1N0YXRlX19fMHgyNDE1YzkwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2NpXzB4MjQx ZjEwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4 MjQxZDczMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fcmFfMHgyNDFmMWIwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4MjQxNmUzMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyYSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1fYl8weDI0MWYyNjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjQxNThlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJiIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jXzB4MjQxZjMxMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImMiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19m b3JfZnVuY19yYXZpVl9vcF9uZXd0YWJsZV8weDI0MWYzYzBbNV0gPSB7CiAg ICBwYXJhbV9MXzB4MjQxZjA1MCwKICAgIHBhcmFtX2NpXzB4MjQxZjEwMCwK ICAgIHBhcmFtX3JhXzB4MjQxZjFiMCwKICAgIHBhcmFtX2JfMHgyNDFmMjYw LAogICAgcGFyYW1fY18weDI0MWYzMTAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jX3JhdmlWX29wX25ld3RhYmxlXzB4MjQxZjNjMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYzMCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlv bl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfdm9pZF8weDI0MTU4OTAsIC8qIGdjY19qaXRfdHlwZSAqcmV0 dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJyYXZpVl9vcF9uZXd0YWJsZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8qIGludCBu dW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3dGFibGVfMHgyNDFmM2Mw LCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDI0MWY0ZTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHgyNDE1YzkwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX2NpXzB4MjQxZjU5MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9DYWxsSW5mb19fXzB4MjQxZDczMCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjaSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fcmFfMHgyNDFmNjQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFy YW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RW YWx1ZV9fXzB4MjQxNmUzMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDI0MWY2 ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJi Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9jXzB4MjQxZjdhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19yYXZpVl9vcF9zZXRsaXN0 XzB4MjQxZjg1MFs1XSA9IHsKICAgIHBhcmFtX0xfMHgyNDFmNGUwLAogICAg cGFyYW1fY2lfMHgyNDFmNTkwLAogICAgcGFyYW1fcmFfMHgyNDFmNjQwLAog ICAgcGFyYW1fYl8weDI0MWY2ZjAsCiAgICBwYXJhbV9jXzB4MjQxZjdhMCwK ICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3Bfc2V0bGlz dF8weDI0MWY4NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlv biAoY3R4dF8weDI0MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBl bnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNDE1ODkwLCAv KiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicmF2aVZfb3Bfc2V0bGlzdCIsIC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDUsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3Bf c2V0bGlzdF8weDI0MWY4NTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBp bnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4 MjQxZjk3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0 XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVf X18weDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fbV8weDI0MWZhMjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjQxNTZjMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJt Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9uXzB4MjQxZmFkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHgy NDE1NmMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIm4iKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFWX2Rpdl8w eDI0MWZiODBbM10gPSB7CiAgICBwYXJhbV9MXzB4MjQxZjk3MCwKICAgIHBh cmFtX21fMHgyNDFmYTIwLAogICAgcGFyYW1fbl8weDI0MWZhZDAsCiAgfTsK ICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZGl2XzB4MjQxZmI4MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQx NGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9m dW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjQxNTZjMCwgLyogZ2NjX2pp dF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImx1YVZfZGl2IiwgLyogY29uc3QgY2hhciAqbmFtZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50 IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX2Rpdl8weDI0MWZiODAsIC8qIGdj Y19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9MXzB4MjQxZmM4MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI0MTVjOTAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi TCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAq cGFyYW1fbV8weDI0MWZkMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19w YXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4 MjQxNTZjMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJtIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9uXzB4MjQxZmRlMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9sb25nX2xvbmdfMHgyNDE1NmMwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm4iKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt c19mb3JfZnVuY19sdWFWX21vZF8weDI0MWZlOTBbM10gPSB7CiAgICBwYXJh bV9MXzB4MjQxZmM4MCwKICAgIHBhcmFtX21fMHgyNDFmZDMwLAogICAgcGFy YW1fbl8weDI0MWZkZTAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5j X2x1YVZfbW9kXzB4MjQxZmU5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JU RUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25n XzB4MjQxNTZjMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZfbW9kIiwg LyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFW X21vZF8weDI0MWZlOTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQg aXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjQx ZmY5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18w eDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgyNDIwMDQwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHgyNDFkNzMwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImNpIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9hXzB4MjQyMDBmMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHgyNDE1OGUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImEiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2JfMHgyNDIwMWEwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYiIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f Y18weDI0MjAyNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfY29uY2F0XzB4MjQy NjEwMFs1XSA9IHsKICAgIHBhcmFtX0xfMHgyNDFmZjkwLAogICAgcGFyYW1f Y2lfMHgyNDIwMDQwLAogICAgcGFyYW1fYV8weDI0MjAwZjAsCiAgICBwYXJh bV9iXzB4MjQyMDFhMCwKICAgIHBhcmFtX2NfMHgyNDIwMjUwLAogIH07CiAg Z2NjX2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpVl9vcF9jb25jYXRfMHgyNDI2 MTAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRf MHgyNDE0ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nf aml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4MjQxNTg5MCwgLyogZ2NjX2pp dF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInJhdmlWX29wX2NvbmNhdCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfY29uY2F0XzB4 MjQyNjEwMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJp YWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgyNDIzYjQwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4MjQxNWM5 MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9jaV8weDI0MjYzMzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfQ2FsbEluZm9fX18weDI0MWQ3MzAsIC8qZ2NjX2pp dF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiY2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX2NsXzB4MjQyNjNlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3Rf cmF2aV9MQ2xvc3VyZV9fXzB4MjQxODkyMCwgLypnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f YV8weDI0MjY0OTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9CeF8weDI0MjY1NDAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjQxNThlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJCeCIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlW X29wX2Nsb3N1cmVfMHgyNDI2NWYwWzVdID0gewogICAgcGFyYW1fTF8weDI0 MjNiNDAsCiAgICBwYXJhbV9jaV8weDI0MjYzMzAsCiAgICBwYXJhbV9jbF8w eDI0MjYzZTAsCiAgICBwYXJhbV9hXzB4MjQyNjQ5MCwKICAgIHBhcmFtX0J4 XzB4MjQyNjU0MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2 aVZfb3BfY2xvc3VyZV8weDI0MjY1ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19mdW5jdGlvbiAoY3R4dF8weDI0MTRmMzAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lN UE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRf MHgyNDE1ODkwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aVZfb3BfY2xv c3VyZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDUsIC8qIGludCBudW1fcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1 bmNfcmF2aVZfb3BfY2xvc3VyZV8weDI0MjY1ZjAsIC8qIGdjY19qaXRfcGFy YW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9MXzB4MjQyNjcxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2 aV9sdWFfU3RhdGVfX18weDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lf MHgyNDI2N2MwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZv X19fMHgyNDFkNzMwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImNpIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jbF8weDI0MjY4NzAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weDI0MTg5 MjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiY2wiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfcGFyYW0gKnBhcmFtX2FfMHgyNDI2OTIwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weDI0MTU4ZTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDI0MjY5 ZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJi Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfdmFyYXJnXzB4MjQyNmE4MFs1XSA9 IHsKICAgIHBhcmFtX0xfMHgyNDI2NzEwLAogICAgcGFyYW1fY2lfMHgyNDI2 N2MwLAogICAgcGFyYW1fY2xfMHgyNDI2ODcwLAogICAgcGFyYW1fYV8weDI0 MjY5MjAsCiAgICBwYXJhbV9iXzB4MjQyNjlkMCwKICB9OwogIGdjY19qaXRf ZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfdmFyYXJnXzB4MjQyNmE4MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYz MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5j dGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfdm9pZF8weDI0MTU4OTAsIC8qIGdjY19qaXRfdHlwZSAq cmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJyYXZpVl9vcF92YXJhcmciLCAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LCAvKiBpbnQg bnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX3ZhcmFyZ18weDI0MjZhODAs IC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MjQyNmJhMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weDI0MTVjOTAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fdGFibGVfMHgyNDI2YzUwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RhYmxlX19fMHgyNDE3NzcwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhYmxl Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9rZXlfMHgyNDI2ZDAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2lu dF8weDI0MTU5ZTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAia2V5Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV92YWx1ZV8weDI0MjZk YjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4MjQxNTZjMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJ2YWx1ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlIX3NldF9pbnRfMHgyNDI2 ZTYwWzRdID0gewogICAgcGFyYW1fTF8weDI0MjZiYTAsCiAgICBwYXJhbV90 YWJsZV8weDI0MjZjNTAsCiAgICBwYXJhbV9rZXlfMHgyNDI2ZDAwLAogICAg cGFyYW1fdmFsdWVfMHgyNDI2ZGIwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlv biAqZnVuY19yYXZpSF9zZXRfaW50XzB4MjQyNmU2MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYzMCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVO Q1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5k IGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfdm9pZF8weDI0MTU4OTAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZp SF9zZXRfaW50IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51bV9wYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19m b3JfZnVuY19yYXZpSF9zZXRfaW50XzB4MjQyNmU2MCwgLyogZ2NjX2ppdF9w YXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX0xfMHgyNDI2ZjYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHgyNDE0ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX2x1YV9TdGF0ZV9fXzB4MjQxNWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV90 YWJsZV8weDI0MjcwMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVGFi bGVfX18weDI0MTc3NzAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAidGFibGUiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2tleV8weDI0 MjcwYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eDI0MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4MjQxNTllMCwg LypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJrZXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX3ZhbHVlXzB4MjQyNzE3MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9kb3VibGVfMHgyNDE1NjAwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNf Zm9yX2Z1bmNfcmF2aUhfc2V0X2Zsb2F0XzB4MjQyNzIyMFs0XSA9IHsKICAg IHBhcmFtX0xfMHgyNDI2ZjYwLAogICAgcGFyYW1fdGFibGVfMHgyNDI3MDEw LAogICAgcGFyYW1fa2V5XzB4MjQyNzBjMCwKICAgIHBhcmFtX3ZhbHVlXzB4 MjQyNzE3MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aUhf c2V0X2Zsb2F0XzB4MjQyNzIyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYzMCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JU RUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weDI0 MTU4OTAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpSF9zZXRfZmxvYXQi LCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3Jh dmlIX3NldF9mbG9hdF8weDI0MjcyMjAsIC8qIGdjY19qaXRfcGFyYW0gKipw YXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAp OyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9MXzB4MjQyNzMyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFf U3RhdGVfX18weDI0MTVjOTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2xfMHgyNDI3 M2QwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgy NDE0ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0xDbG9zdXJlX19fMHgy NDE4OTIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImNsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9yYV8weDI0Mjc0ODAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0MTRmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHgyNDE2ZTMwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9iXzB4MjQyNzUzMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4MjQxNGYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHgyNDE1OGUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImIiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19yYXZpVl9v cF9zZXR1cHZhbF8weDI0Mjc1ZTBbNF0gPSB7CiAgICBwYXJhbV9MXzB4MjQy NzMyMCwKICAgIHBhcmFtX2NsXzB4MjQyNzNkMCwKICAgIHBhcmFtX3JhXzB4 MjQyNzQ4MCwKICAgIHBhcmFtX2JfMHgyNDI3NTMwLAogIH07CiAgZ2NjX2pp dF9mdW5jdGlvbiAqZnVuY19yYXZpVl9vcF9zZXR1cHZhbF8weDI0Mjc1ZTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weDI0 MTRmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRf ZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3ZvaWRfMHgyNDE1ODkwLCAvKiBnY2Nfaml0X3R5 cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicmF2aVZfb3Bfc2V0dXB2YWwiLCAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAv KiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX3NldHVwdmFsXzB4 MjQyNzVlMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJp YWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Zvcm1hdF8weDI0Mjc2 ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weDI0 MTRmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfY29uc3RfY2hhcl9fXzB4MjQxNTg1MCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJmb3JtYXQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19wcmludGZfMHgyNDI3Nzkw WzFdID0gewogICAgcGFyYW1fZm9ybWF0XzB4MjQyNzZlMCwKICB9OwogIGdj Y19qaXRfZnVuY3Rpb24gKmZ1bmNfcHJpbnRmXzB4MjQyNzc5MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4MjQxNGYzMCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlv bl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1 cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InByaW50ZiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9y X2Z1bmNfcHJpbnRmXzB4MjQyNzc5MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBh cmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7 IC8qIGludCBpc192YXJpYWRpYyAqLwoKCiAgLyogUmVwbGF5IG9mIEFQSSBj YWxscyBmb3IgY3R4dF8weDI0NjE4MjAuICAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHgyNDJjMGUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X2x1YV9TdGF0ZV9fXzB4MjQxNWM5MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9y X2Z1bmNfcmF2aWYxXzB4MjQ1OTJjMFsxXSA9IHsKICAgIHBhcmFtX0xfMHgy NDJjMGUwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpZjFf MHgyNDU5MmMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24g KGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9FWFBPUlRFRCwgLyogZW51 bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBn Y2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmF2aWYxIiwgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgLyog aW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhcmFtc19mb3JfZnVuY19yYXZpZjFfMHgyNDU5MmMwLCAvKiBn Y2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2Nj X2ppdF9ibG9jayAqYmxvY2tfZW50cnlfMHgyNDU3YTUwID0KICAgIGdjY19q aXRfZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMV8weDI0NTkyYzAs ICJlbnRyeSIpOwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9jbF8weDI0NTdj ZDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2 aWYxXzB4MjQ1OTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weDI0MTg5MjAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJjbCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9ibG9jayAqYmxvY2tfam1wXzVfMV8weDI0NTdkNTAgPQogICAg Z2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYxXzB4MjQ1 OTJjMCwgImptcF81XzEiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9ja19qbXBf OV8yXzB4MjQ1NzdkMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9j ayAoZnVuY19yYXZpZjFfMHgyNDU5MmMwLCAiam1wXzlfMiIpOwogIGdjY19q aXRfYmxvY2sgKmJsb2NrX2ptcF8xMl8zXzB4MjQ1NzVhMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNDU5MmMw LCAiam1wXzEyXzMiKTsKICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2Np XzB4MjQ1N2FkMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2Zp ZWxkIChnY2Nfaml0X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8weDI0MmMw ZTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRfY2lfMHgyNDFlYzgwKTsgLyogZ2NjX2ppdF9maWVsZCAq ZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX19mdW5j XzB4MjQ1NzUyMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2Zp ZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9MX19jaV8w eDI0NTdhZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRfZnVuY18weDI0MWUwNzApOyAvKiBnY2Nfaml0 X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9f Y2lfX2Z1bmNfX3ZhbHVlX18weDI0NTc0YTA9CiAgICBnY2Nfaml0X3J2YWx1 ZV9kZXJlZmVyZW5jZV9maWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVl IChsdmFsdWVfTF9fY2lfX2Z1bmNfMHgyNDU3NTIwKSwgLyogZ2NjX2ppdF9y dmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVl X18weDI0MTZiZjApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdj Y19qaXRfbHZhbHVlICpsdmFsdWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX19nY18w eDI0NTc0MjAgPSAKICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAo bHZhbHVlX0xfX2NpX19mdW5jX192YWx1ZV9fMHgyNDU3NGEwLCAvKmdjY19q aXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRf Z2NfMHgyNDE2NTkwKTsKICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19zdHJ1 Y3RfcmF2aV9MQ2xvc3VyZV9fX0xfX2NpX19mdW5jX192YWx1ZV9fZ2NfMHgy NDU3M2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FzdCAoY3R4dF8w eDI0NjE4MjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9MX19jaV9fZnVuY19fdmFsdWVfX2djXzB4MjQ1NzQyMCksIC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fXzB4MjQxODkyMCk7 IC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogIGdjY19qaXRfYmxvY2tfYWRk X2Fzc2lnbm1lbnQgKGJsb2NrX2VudHJ5XzB4MjQ1N2E1MCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NsXzB4MjQ1N2NkMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ2YWx1ZV9fc3RydWN0X3JhdmlfTENsb3N1cmVf X19MX19jaV9fZnVuY19fdmFsdWVfX2djXzB4MjQ1NzNhMCk7IC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl X0xfX2NpX191XzB4MjQ1NzE2MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVm ZXJlbmNlX2ZpZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9MX19jaV8weDI0NTdhZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRfdV8weDI0MWUzMzApOyAvKiBn Y2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfTF9fY2lfX3VfbF8weDI0NTcwZTAgPSAKICAgIGdjY19qaXRfcnZhbHVl X2FjY2Vzc19maWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFs dWVfTF9fY2lfX3VfMHgyNDU3MTYwKSwgLypnY2Nfaml0X3J2YWx1ZSAqc3Ry dWN0X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2xfMHgyNDFkZGUwKTsK ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDI0 NTcwNjAgPSAKICAgIGdjY19qaXRfcnZhbHVlX2FjY2Vzc19maWVsZCAocnZh bHVlX0xfX2NpX191X2xfMHgyNDU3MGUwLCAvKmdjY19qaXRfcnZhbHVlICpz dHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfYmFzZV8weDI0MWQ3 ZDApOwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfY2xfX3BfMHgyNDU3MzIw PQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19q aXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY2xfMHgyNDU3Y2QwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZp ZWxkX3BfMHgyNDFhZjgwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2NsX19wX19rXzB4MjQ1NmVmMD0K ICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChnY2Nfaml0 X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9fcF8weDI0NTczMjApLCAv KiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRfa18weDI0MTgzYzApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAq LwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4MjQ1NmU3MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4 dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsg LyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50 XzBfMHgyNDU2ZGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVl X2Zyb21faW50IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51 bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1 ZSAqYXJnc19mb3JfX2NhbGxfcmF2aVZfb3BfbG9hZG5pbF9fTF9fY2lfX19p bnRfMF9fX2ludF8wX18weDI0NTZkNzBbM10gPSB7CiAgICBnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9MX19jaV8weDI0NTdhZDApLAogICAg cnZhbHVlX19pbnRfMF8weDI0NTZkZjAsCiAgICBydmFsdWVfX2ludF8wXzB4 MjQ1NmU3MCwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxsX3JhdmlWX29w X2xvYWRuaWxfX0xfX2NpX19faW50XzBfX19pbnRfMF9fMHgyNDU2ZDcwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY3R4dF8weDI0NjE4MjAs IC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY19yYXZpVl9v cF9sb2FkbmlsXzB4MjQyM2RhMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVu YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQg bnVtYXJncyAgKi8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFy Z3NfZm9yX19jYWxsX3JhdmlWX29wX2xvYWRuaWxfX0xfX2NpX19faW50XzBf X19pbnRfMF9fMHgyNDU2ZDcwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKiphcmdz Ki8KICBnY2Nfaml0X2Jsb2NrX2FkZF9ldmFsIChibG9ja19lbnRyeV8weDI0 NTdhNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsX3JhdmlWX29wX2xv YWRuaWxfX0xfX2NpX19faW50XzBfX19pbnRfMF9fMHgyNDU2ZDcwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX2ludF8xXzB4MjQ1ODdjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2pp dF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18w eDI0NTg3NDAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNj ZXNzIChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNl XzB4MjQ1NzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFf MHgyNDU4N2MwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2Nj X2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50 XzFfXzB4MjQ1ODZjMCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVz cyAobHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjQ1ODc0MCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19sb25nX2xvbmdfMTBf MHgyNDU4NDgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zy b21faW50IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpj dHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9sb25nX2xvbmdfMHgyNDE1NmMwLCAvKiBnY2Nfaml0X3R5cGUg Km51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9s dmFsdWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFs dWVfXzB4MjQ1ODQwMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNl X2ZpZWxkIChhZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18w eDI0NTg2YzAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZF92YWx1ZV9fMHgyNDE2YmYwKTsgLyogZ2NjX2pp dF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19f TF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9faV8weDI0NTgzODAg PSAKICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAobHZhbHVlX19f TF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9fMHgyNDU4NDAwLCAv KmdjY19qaXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRfaV8weDI0MTY4NTApOwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2ln bm1lbnQgKGJsb2NrX2VudHJ5XzB4MjQ1N2E1MCwgLypnY2Nfaml0X2Jsb2Nr ICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9f aW50XzFfX19fdmFsdWVfX2lfMHgyNDU4MzgwLCAvKiBnY2Nfaml0X2x2YWx1 ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX19sb25nX2xvbmdfMTBfMHgyNDU4NDgwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2lu dF8xOV8weDI0NTM3ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFs dWVfZnJvbV9pbnQgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAq bnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMTkpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2 YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9f MHgyNDUzNzcwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmll bGQgKGFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjQ1 ODZjMCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkX3R0X18weDI0MTZjYTApOyAvKiBnY2Nfaml0X2ZpZWxk ICpmaWVsZCAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJs b2NrX2VudHJ5XzB4MjQ1N2E1MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19f dHRfXzB4MjQ1Mzc3MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzE5 XzB4MjQ1MzdmMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI0NTM1YjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgy NDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0 MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8qIGlu dCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9fY2lfX3Vf bF9iYXNlX19pbnRfMV9fMHgyNDUzNTMwID0gCiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVl X0xfX2NpX191X2xfYmFzZV8weDI0NTcwNjAsIC8qIGdjY19qaXRfcnZhbHVl ICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBydmFsdWVfX2ludF8xXzB4MjQ1MzViMCk7IC8qIGdjY19qaXRfcnZhbHVl ICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29mX19MX19j aV9fdV9sX2Jhc2VfX2ludF8xX18weDI0NTM5YzAgPQogICAgZ2NjX2ppdF9s dmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX18weDI0NTM1MzAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2Fs X2lzZmFsc2VfMF80XzB4MjQ1MzQxMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9u X25ld19sb2NhbCAoZnVuY19yYXZpZjFfMHgyNDU5MmMwLCAvKiBnY2Nfaml0 X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4MjQxNTU5 MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImlzZmFsc2VfMF80Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lfX3Vf bF9iYXNlX19pbnRfMV9fX190dF9fMHgyNDUzMzkwPQogICAgZ2NjX2ppdF9y dmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX0xfX2NpX191 X2xfYmFzZV9faW50XzFfXzB4MjQ1MzljMCwgLyogZ2NjX2ppdF9ydmFsdWUg KnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3R0X18weDI0MTZj YTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfcnZh bHVlICpydmFsdWVfX2ludF8wXzB4MjQ1MzMxMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyog Z2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICov CiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2NvbXBhcmlzb25fMF81XzB4MjQ1 MzE3MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19y YXZpZjFfMHgyNDU5MmMwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9ib29sXzB4MjQxNTU5MCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNv bXBhcmlzb25fMF81Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3J2YWx1ZSAqcnZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9f X190dF9fX19fX2ludF8wXzB4MjQ1MzBmMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0VRLCAvKiBlbnVtIGdjY19qaXRf Y29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fX0xf X2NpX191X2xfYmFzZV9faW50XzFfX19fdHRfXzB4MjQ1MzM5MCksIC8qIGdj Y19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgyNDUzMzEwKTsgLyogZ2NjX2pp dF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50 IChibG9ja19lbnRyeV8weDI0NTdhNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxv Y2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfNV8weDI0NTMxNzAs IC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBydmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX19fX3R0X19fX19faW50XzBfMHgyNDUzMGYwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2lu dF8xXzB4MjQ1MmY1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1 ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29udGV4 dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpu dW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFs dWUgKmxvY2FsX2NvbXBhcmlzb25fMF82XzB4MjQ1NmI1MCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjFfMHgyNDU5MmMw LCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9i b29sXzB4MjQxNTU5MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF82Iik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fX19fX2ludF8x XzB4MjQ1NmNmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2NvbXBhcmlz b24gKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9D T01QQVJJU09OX0VRLCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNvbiBvcCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0 X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9f aW50XzFfX19fdHRfXzB4MjQ1MzM5MCksIC8qIGdjY19qaXRfcnZhbHVlICph ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1 ZV9faW50XzFfMHgyNDUyZjUwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8K ICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19lbnRyeV8w eDI0NTdhNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs b2NhbF9jb21wYXJpc29uXzBfNl8weDI0NTZiNTAsIC8qIGdjY19qaXRfbHZh bHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBydmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X19fX19f aW50XzFfMHgyNDU2Y2YwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAq LwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2Vf X2ludF8xX19fX3ZhbHVlX18weDI0NTY5MzA9CiAgICBnY2Nfaml0X3J2YWx1 ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9i YXNlX19pbnRfMV9fMHgyNDUzOWMwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRy ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdmFsdWVfXzB4MjQxNmJm MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFs dWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVf X2JfMHgyNDU2YWQwID0gCiAgICBnY2Nfaml0X2x2YWx1ZV9hY2Nlc3NfZmll bGQgKGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVf XzB4MjQ1NjkzMCwgLypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9u ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZpZWxkX2JfMHgyNDE2NmYwKTsKICBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlX19pbnRfMF8weDI0NTZhNTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNDYxODIwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8q IGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAq LwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9jb21wYXJpc29uXzBfN18weDI0 NTY2ZDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNf cmF2aWYxXzB4MjQ1OTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfYm9vbF8weDI0MTU1OTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJj b21wYXJpc29uXzBfNyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFf X19fdmFsdWVfX2JfX19fX2ludF8wXzB4MjQ1NjViMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgyNDYxODIwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0VRLCAvKiBlbnVtIGdj Y19qaXRfY29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfMHgyNDU2 YWQwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weDI0NTZhNTAp OyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tfYWRk X2Fzc2lnbm1lbnQgKGJsb2NrX2VudHJ5XzB4MjQ1N2E1MCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBhcmlzb25fMF83 XzB4MjQ1NjZkMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fX0xfX2NpX191 X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfX19fX2ludF8wXzB4MjQ1NjVi MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlX2NvbXBhcmlzb25fMF82X19fX2NvbXBhcmlzb25fMF83 XzB4MjQ1NjM4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2JpbmFyeV9v cCAoY3R4dF8weDI0NjE4MjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CSU5B UllfT1BfTE9HSUNBTF9BTkQsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlfb3Ag b3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2Jvb2xfMHgyNDE1NTkwLCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9jb21wYXJpc29uXzBfNl8weDI0 NTZiNTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1 ZSAobG9jYWxfY29tcGFyaXNvbl8wXzdfMHgyNDU2NmQwKSk7IC8qIGdjY19q aXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9jb21w YXJpc29uXzBfNV9fX19jb21wYXJpc29uXzBfNl9fX19jb21wYXJpc29uXzBf N18weDI0NTYyNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5hcnlf b3AgKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQklO QVJZX09QX0xPR0lDQUxfT1IsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlfb3Ag b3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2Jvb2xfMHgyNDE1NTkwLCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9jb21wYXJpc29uXzBfNV8weDI0 NTMxNzApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9jb21wYXJpc29uXzBfNl9f X19jb21wYXJpc29uXzBfN18weDI0NTYzODApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2Nr X2VudHJ5XzB4MjQ1N2E1MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxvY2FsX2lzZmFsc2VfMF80XzB4MjQ1MzQxMCwgLyogZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9jb21wYXJpc29uXzBfNV9fX19jb21wYXJpc29uXzBf Nl9fX19jb21wYXJpc29uXzBfN18weDI0NTYyNzApOyAvKiBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX2lz ZmFsc2VfMF80X18weDI0NTYxMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d191bmFyeV9vcCAoY3R4dF8weDI0NjE4MjAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfVU5BUllfT1BfTE9HSUNBTF9ORUdBVEUsIC8qIGVudW0gZ2NjX2ppdF91 bmFyeV9vcCBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9ib29sXzB4MjQxNTU5MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1 bHRfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Z2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9pc2ZhbHNlXzBfNF8w eDI0NTM0MTApKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICBnY2Nfaml0 X2Jsb2NrICpibG9ja19PUF9URVNUX2RvX2ptcF8yXzhfMHgyNDU1ZmEwID0K ICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMV8w eDI0NTkyYzAsICJPUF9URVNUX2RvX2ptcF8yXzgiKTsKICBnY2Nfaml0X2Js b2NrICpibG9ja19PUF9URVNUX2RvX3NraXBfMl85XzB4MjQ1NWNmMCA9CiAg ICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgy NDU5MmMwLCAiT1BfVEVTVF9kb19za2lwXzJfOSIpOwogIGdjY19qaXRfYmxv Y2tfZW5kX3dpdGhfY29uZGl0aW9uYWwgKGJsb2NrX2VudHJ5XzB4MjQ1N2E1 MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJ2YWx1ZV9fX2lzZmFsc2VfMF80X18weDI0NTYxMzAsIC8qIGdjY19q aXRfcnZhbHVlICpib29sdmFsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmxvY2tfT1BfVEVTVF9kb19qbXBfMl84XzB4MjQ1 NWZhMCwgLyogZ2NjX2ppdF9ibG9jayAqb25fdHJ1ZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX09QX1RFU1RfZG9f c2tpcF8yXzlfMHgyNDU1Y2YwKTsgLyogZ2NjX2ppdF9ibG9jayAqb25fZmFs c2UgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJsb2NrX09Q X1RFU1RfZG9fam1wXzJfOF8weDI0NTVmYTAsIC8qZ2NjX2ppdF9ibG9jayAq YmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmxvY2tfam1wXzVfMV8weDI0NTdkNTApOyAvKiBn Y2Nfaml0X2Jsb2NrICp0YXJnZXQgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93 aXRoX2p1bXAgKGJsb2NrX09QX1RFU1RfZG9fc2tpcF8yXzlfMHgyNDU1Y2Yw LCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX2ptcF81 XzFfMHgyNDU3ZDUwKTsgLyogZ2NjX2ppdF9ibG9jayAqdGFyZ2V0ICovCiAg Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgyNDYyMDAwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4 MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgy NDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBp bnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX191 X2xfYmFzZV9faW50XzFfXzB4MjQ1MmZkMCA9IAogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1 ZV9MX19jaV9fdV9sX2Jhc2VfMHgyNDU3MDYwLCAvKiBnY2Nfaml0X3J2YWx1 ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcnZhbHVlX19pbnRfMV8weDI0NjIwMDApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqaW5kZXggKi8KICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNDU3ZjMwID0KICAgIGdjY19qaXRf bHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fMHgyNDUyZmQwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8wXzB4MjQ1ODEzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90 eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19f dmFsdWVfXzB4MjQ1M2E0MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJl bmNlX2ZpZWxkIChhZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8x X18weDI0NTdmMzAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaWVsZF92YWx1ZV9fMHgyNDE2YmYwKTsgLyogZ2Nj X2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl X19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9fYl8weDI0NTYw MjAgPSAKICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAobHZhbHVl X19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9fMHgyNDUzYTQw LCAvKmdjY19qaXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmllbGRfYl8weDI0MTY2ZjApOwogIGdjY19qaXRfYmxvY2tfYWRkX2Fz c2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHgyNDU3ZDUwLCAvKmdjY19qaXRf YmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbHZhbHVlX19fTF9fY2lfX3VfbF9i YXNlX19pbnRfMV9fX192YWx1ZV9fYl8weDI0NTYwMjAsIC8qIGdjY19qaXRf bHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBydmFsdWVfX2ludF8wXzB4MjQ1ODEzMCk7IC8qIGdjY19qaXRfcnZh bHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRf MV8weDI0NTVkNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVf ZnJvbV9pbnQgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVt ZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVl ICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X18weDI0 NjIyNjA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAo YWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNDU3ZjMw LCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmllbGRfdHRfXzB4MjQxNmNhMCk7IC8qIGdjY19qaXRfZmllbGQgKmZp ZWxkICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tf am1wXzVfMV8weDI0NTdkNTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0 X18weDI0NjIyNjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4 MjQ1NWQ3MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nf aml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI0NWFkNDAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNDYx ODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4 ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8qIGludCB2 YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9fY2lfX3VfbF9i YXNlX19pbnRfMV9fMHgyNDVhMDMwID0gCiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX0xf X2NpX191X2xfYmFzZV8weDI0NTcwNjAsIC8qIGdjY19qaXRfcnZhbHVlICpw dHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfX2ludF8xXzB4MjQ1YWQ0MCk7IC8qIGdjY19qaXRfcnZhbHVlICpp bmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29mX19MX19jaV9f dV9sX2Jhc2VfX2ludF8xX18weDI0NTk5YzAgPQogICAgZ2NjX2ppdF9sdmFs dWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8x X18weDI0NWEwMzAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2lz ZmFsc2VfMF8xMF8weDI0NThlMjAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9u ZXdfbG9jYWwgKGZ1bmNfcmF2aWYxXzB4MjQ1OTJjMCwgLyogZ2NjX2ppdF9m dW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI0MTU1OTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJpc2ZhbHNlXzBfMTAiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9s X2Jhc2VfX2ludF8xX19fX3R0X18weDI0NWJkOTA9CiAgICBnY2Nfaml0X3J2 YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9fY2lfX3Vf bF9iYXNlX19pbnRfMV9fMHgyNDU5OWMwLCAvKiBnY2Nfaml0X3J2YWx1ZSAq cHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdHRfXzB4MjQxNmNh MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZV9faW50XzBfMHgyNDViYzQwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjQ2MTgyMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBn Y2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzExXzB4MjQ1 Yjk0MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19y YXZpZjFfMHgyNDU5MmMwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9ib29sXzB4MjQxNTU5MCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNv bXBhcmlzb25fMF8xMSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFf X19fdHRfX19fX19pbnRfMF8weDI0NWI0ZDAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19jb21wYXJpc29uIChjdHh0XzB4MjQ2MTgyMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEdDQ19KSVRfQ09NUEFSSVNPTl9FUSwgLyogZW51bSBnY2Nfaml0 X2NvbXBhcmlzb24gb3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX19M X19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X18weDI0NWJkOTApLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4MjQ1YmM0MCk7IC8qIGdjY19q aXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVu dCAoYmxvY2tfam1wXzVfMV8weDI0NTdkNTAsIC8qZ2NjX2ppdF9ibG9jayAq YmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfMTFfMHgyNDVi OTQwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19fTF9fY2lfX3VfbF9iYXNl X19pbnRfMV9fX190dF9fX19fX2ludF8wXzB4MjQ1YjRkMCk7IC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19pbnRfMV8weDI0NTMxZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19y dmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qIGdjY19qaXRfdHlw ZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRf bHZhbHVlICpsb2NhbF9jb21wYXJpc29uXzBfMTJfMHgyNDU2YzUwID0KICAg IGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jX3JhdmlmMV8weDI0 NTkyYzAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2Jvb2xfMHgyNDE1NTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNvbl8w XzEyIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1 ZSAqcnZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fX19f X2ludF8xXzB4MjQ1NjgxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Nv bXBhcmlzb24gKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ND X0pJVF9DT01QQVJJU09OX0VRLCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNv biBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fX0xfX2NpX191X2xf YmFzZV9faW50XzFfX19fdHRfXzB4MjQ1YmQ5MCksIC8qIGdjY19qaXRfcnZh bHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJ2YWx1ZV9faW50XzFfMHgyNDUzMWYwKTsgLyogZ2NjX2ppdF9ydmFsdWUg KmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19q bXBfNV8xXzB4MjQ1N2Q1MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxvY2FsX2NvbXBhcmlzb25fMF8xMl8weDI0NTZjNTAsIC8qIGdj Y19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19f X3R0X19fX19faW50XzFfMHgyNDU2ODEwKTsgLyogZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9f dV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX18weDI0NTYxZDA9CiAgICBnY2Nf aml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNDU5OWMwLCAvKiBnY2Nfaml0X3J2 YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdmFsdWVf XzB4MjQxNmJmMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFf X19fdmFsdWVfX2JfMHgyNDU1ZjAwID0gCiAgICBnY2Nfaml0X2x2YWx1ZV9h Y2Nlc3NfZmllbGQgKGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFf X19fdmFsdWVfXzB4MjQ1NjFkMCwgLypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0 X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2JfMHgyNDE2NmYwKTsKICBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weDI0NTViZDAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgy NDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0 MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGlu dCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9jb21wYXJpc29u XzBfMTNfMHgyNDU2NjMwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xv Y2FsIChmdW5jX3JhdmlmMV8weDI0NTkyYzAsIC8qIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHgyNDE1NTkwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiY29tcGFyaXNvbl8wXzEzIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19fTF9fY2lfX3VfbF9i YXNlX19pbnRfMV9fX192YWx1ZV9fYl9fX19faW50XzBfMHgyNDU2OGIwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDI0 NjE4MjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fRVEs IC8qIGVudW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2 YWx1ZSAobHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1 ZV9fYl8weDI0NTVmMDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8w XzB4MjQ1NWJkMCk7IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAgZ2NjX2pp dF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzVfMV8weDI0NTdk NTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9j b21wYXJpc29uXzBfMTNfMHgyNDU2NjMwLCAvKiBnY2Nfaml0X2x2YWx1ZSAq bHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZh bHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9fYl9fX19f aW50XzBfMHgyNDU2OGIwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAq LwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfY29tcGFyaXNvbl8wXzEyX19f X2NvbXBhcmlzb25fMF8xM18weDI0NWM3MDAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19iaW5hcnlfb3AgKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdDQ19KSVRfQklOQVJZX09QX0xPR0lDQUxfQU5ELCAvKiBlbnVtIGdj Y19qaXRfYmluYXJ5X29wIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9ib29sXzB4MjQxNTU5MCwgLyogZ2NjX2ppdF90 eXBlICpyZXN1bHRfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY29t cGFyaXNvbl8wXzEyXzB4MjQ1NmM1MCksIC8qIGdjY19qaXRfcnZhbHVlICph ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9jb21wYXJpc29uXzBfMTNfMHgy NDU2NjMwKSk7IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZV9jb21wYXJpc29uXzBfMTFfX19fY29tcGFyaXNvbl8w XzEyX19fX2NvbXBhcmlzb25fMF8xM18weDI0NTg4NDAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19iaW5hcnlfb3AgKGN0eHRfMHgyNDYxODIwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEdDQ19KSVRfQklOQVJZX09QX0xPR0lDQUxfT1IsIC8qIGVu dW0gZ2NjX2ppdF9iaW5hcnlfb3Agb3AgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHgyNDE1NTkwLCAvKiBnY2Nf aml0X3R5cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2Nh bF9jb21wYXJpc29uXzBfMTFfMHgyNDViOTQwKSwgLyogZ2NjX2ppdF9ydmFs dWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfY29tcGFyaXNvbl8wXzEyX19fX2NvbXBhcmlzb25fMF8xM18weDI0 NWM3MDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxv Y2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHgyNDU3ZDUwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfaXNmYWxz ZV8wXzEwXzB4MjQ1OGUyMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9jb21w YXJpc29uXzBfMTFfX19fY29tcGFyaXNvbl8wXzEyX19fX2NvbXBhcmlzb25f MF8xM18weDI0NTg4NDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICov CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX2lzZmFsc2VfMF8xMF9fMHgy NDQwOWIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfdW5hcnlfb3AgKGN0 eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX1VOQVJZX09QX0xP R0lDQUxfTkVHQVRFLCAvKiBlbnVtIGdjY19qaXRfdW5hcnlfb3Agb3AgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8w eDI0MTU1OTAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVl X2FzX3J2YWx1ZSAobG9jYWxfaXNmYWxzZV8wXzEwXzB4MjQ1OGUyMCkpOyAv KiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX19fX2lzZmFsc2VfMF8xMF9fXzB4MjQ0MGExMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X3VuYXJ5X29wIChjdHh0XzB4MjQ2MTgyMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9VTkFSWV9PUF9MT0dJQ0FMX05FR0FURSwgLyogZW51 bSBnY2Nfaml0X3VuYXJ5X29wIG9wICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHgyNDE1NTkwLCAvKiBnY2Nfaml0 X3R5cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydmFsdWVfX19pc2ZhbHNlXzBfMTBfXzB4MjQ0MDliMCk7 IC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgZ2NjX2ppdF9ibG9jayAqYmxv Y2tfT1BfVEVTVF9kb19qbXBfNV8xNF8weDI0NzVhYTAgPQogICAgZ2NjX2pp dF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYxXzB4MjQ1OTJjMCwg Ik9QX1RFU1RfZG9fam1wXzVfMTQiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9j a19PUF9URVNUX2RvX3NraXBfNV8xNV8weDI0NDE5NTAgPQogICAgZ2NjX2pp dF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYxXzB4MjQ1OTJjMCwg Ik9QX1RFU1RfZG9fc2tpcF81XzE1Iik7CiAgZ2NjX2ppdF9ibG9ja19lbmRf d2l0aF9jb25kaXRpb25hbCAoYmxvY2tfam1wXzVfMV8weDI0NTdkNTAsIC8q Z2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfX19fX2lzZmFsc2VfMF8xMF9fXzB4MjQ0MGExMCwgLyogZ2NjX2pp dF9ydmFsdWUgKmJvb2x2YWwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBibG9ja19PUF9URVNUX2RvX2ptcF81XzE0XzB4MjQ3 NWFhMCwgLyogZ2NjX2ppdF9ibG9jayAqb25fdHJ1ZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX09QX1RFU1RfZG9f c2tpcF81XzE1XzB4MjQ0MTk1MCk7IC8qIGdjY19qaXRfYmxvY2sgKm9uX2Zh bHNlICovCiAgZ2NjX2ppdF9ibG9ja19lbmRfd2l0aF9qdW1wIChibG9ja19P UF9URVNUX2RvX2ptcF81XzE0XzB4MjQ3NWFhMCwgLypnY2Nfaml0X2Jsb2Nr ICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBibG9ja19qbXBfOV8yXzB4MjQ1NzdkMCk7IC8q IGdjY19qaXRfYmxvY2sgKnRhcmdldCAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX2ludF8wXzB4MjQ2MzFlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2pp dF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8wX18w eDI0NjMyMzAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNj ZXNzIChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNl XzB4MjQ1NzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBf MHgyNDYzMWUwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2Nj X2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50 XzBfXzB4MjQ2MzI5MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVz cyAobHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzBfXzB4MjQ2MzIzMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI0NjBl MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQg KGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weDI0MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVf X19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX19fX3ZhbHVlX18weDI0NjBlNjA9 CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVz c19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRfMF9fMHgyNDYzMjkwLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRfdmFsdWVfXzB4MjQxNmJmMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxk ICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFz ZV9faW50XzBfX19fdmFsdWVfX2JfMHgyNDYwZWMwID0gCiAgICBnY2Nfaml0 X2x2YWx1ZV9hY2Nlc3NfZmllbGQgKGx2YWx1ZV9fX0xfX2NpX191X2xfYmFz ZV9faW50XzBfX19fdmFsdWVfXzB4MjQ2MGU2MCwgLypnY2Nfaml0X2x2YWx1 ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2JfMHgyNDE2 NmYwKTsKICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19P UF9URVNUX2RvX3NraXBfNV8xNV8weDI0NDE5NTAsIC8qZ2NjX2ppdF9ibG9j ayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2Vf X2ludF8wX19fX3ZhbHVlX19iXzB4MjQ2MGVjMCwgLyogZ2NjX2ppdF9sdmFs dWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJ2YWx1ZV9faW50XzFfMHgyNDYwZTEwKTsgLyogZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xXzB4 MjQ2MGY3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9t X2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmlj X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzBfX19fdHRfXzB4MjQ1ZTRl MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRy ZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX18weDI0NjMyOTAsIC8q IGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWVsZF90dF9fMHgyNDE2Y2EwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQg Ki8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19PUF9U RVNUX2RvX3NraXBfNV8xNV8weDI0NDE5NTAsIC8qZ2NjX2ppdF9ibG9jayAq YmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8wX19fX3R0X18weDI0NWU0ZTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf X2ludF8xXzB4MjQ2MGY3MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUg Ki8KICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJsb2NrX09QX1RF U1RfZG9fc2tpcF81XzE1XzB4MjQ0MTk1MCwgLypnY2Nfaml0X2Jsb2NrICpi bG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBibG9ja19qbXBfOV8yXzB4MjQ1NzdkMCk7IC8qIGdj Y19qaXRfYmxvY2sgKnRhcmdldCAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8xXzB4MjQ1ZTVkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90 eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI0 NWU2MjAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNz IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4 MjQ1NzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHgy NDVlNWQwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2pp dF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50XzFf XzB4MjQ1ZTY4MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAo bHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjQ1ZTYyMCwgLyog Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19sb25nX2xvbmdfMTBfMHgy NDJiZDQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21f aW50IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9sb25nX2xvbmdfMHgyNDE1NmMwLCAvKiBnY2Nfaml0X3R5cGUgKm51 bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDEwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFs dWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVf XzB4MjQyYmQ5MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2Zp ZWxkIChhZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI0 NWU2ODAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmaWVsZF92YWx1ZV9fMHgyNDE2YmYwKTsgLyogZ2NjX2ppdF9m aWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9faV8weDI0MmJkZjAgPSAK ICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAobHZhbHVlX19fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9fMHgyNDJiZDkwLCAvKmdj Y19qaXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRfaV8weDI0MTY4NTApOwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1l bnQgKGJsb2NrX2ptcF85XzJfMHgyNDU3N2QwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbHZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fX192YWx1ZV9faV8weDI0MmJkZjAsIC8qIGdjY19qaXRfbHZhbHVl ICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfX2xvbmdfbG9uZ18xMF8weDI0MmJkNDApOyAvKiBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50 XzE5XzB4MjQyYmVhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1 ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29udGV4 dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpu dW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxOSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZh bHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19fX3R0X18w eDI0MmJlZjA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVs ZCAoYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNDVl NjgwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRfdHRfXzB4MjQxNmNhMCk7IC8qIGdjY19qaXRfZmllbGQg KmZpZWxkICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxv Y2tfam1wXzlfMl8weDI0NTc3ZDAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX19f X3R0X18weDI0MmJlZjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8x OV8weDI0MmJlYTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAg Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgyNDJjMWIwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4 MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgy NDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBp bnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX191 X2xfYmFzZV9faW50XzFfXzB4MjQyYzIwMCA9IAogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1 ZV9MX19jaV9fdV9sX2Jhc2VfMHgyNDU3MDYwLCAvKiBnY2Nfaml0X3J2YWx1 ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcnZhbHVlX19pbnRfMV8weDI0MmMxYjApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqaW5kZXggKi8KICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fMHgyNDJjMjYwID0KICAgIGdjY19qaXRf bHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fMHgyNDJjMjAwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfbHZhbHVlICpsb2Nh bF9pc2ZhbHNlXzBfMTZfMHgyNDJjMmYwID0KICAgIGdjY19qaXRfZnVuY3Rp b25fbmV3X2xvY2FsIChmdW5jX3JhdmlmMV8weDI0NTkyYzAsIC8qIGdjY19q aXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHgyNDE1 NTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaXNmYWxzZV8wXzE2Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9fY2lf X3VfbF9iYXNlX19pbnRfMV9fX190dF9fMHgyNDJjMzUwPQogICAgZ2NjX2pp dF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX0xfX2Np X191X2xfYmFzZV9faW50XzFfXzB4MjQyYzI2MCwgLyogZ2NjX2ppdF9ydmFs dWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3R0X18weDI0 MTZjYTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRf cnZhbHVlICpydmFsdWVfX2ludF8wXzB4MjQyYzNiMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAs IC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwg LyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVl ICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2NvbXBhcmlzb25fMF8xN18w eDI0MmNlNTAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1 bmNfcmF2aWYxXzB4MjQ1OTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVu YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI0MTU1OTAsIC8qIGdjY19qaXRf dHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJjb21wYXJpc29uXzBfMTciKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfcnZhbHVlICpydmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX19fX3R0X19fX19faW50XzBfMHgyNDJjZWIwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDI0NjE4MjAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fRVEsIC8qIGVudW0gZ2Nj X2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVl X19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX190dF9fMHgyNDJjMzUwKSwg LyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weDI0MmMzYjApOyAvKiBn Y2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2ln bm1lbnQgKGJsb2NrX2ptcF85XzJfMHgyNDU3N2QwLCAvKmdjY19qaXRfYmxv Y2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzE3XzB4 MjQyY2U1MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fX0xfX2NpX191X2xf YmFzZV9faW50XzFfX19fdHRfX19fX19pbnRfMF8weDI0MmNlYjApOyAvKiBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzFfMHgyNDJjZjYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0 X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nf aml0X2x2YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzE4XzB4MjQyY2ZiMCA9 CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjFf MHgyNDU5MmMwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9ib29sXzB4MjQxNTU5MCwgLyogZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmlz b25fMF8xOCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdHRf X19fX19pbnRfMV8weDI0MmQwMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19jb21wYXJpc29uIChjdHh0XzB4MjQ2MTgyMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfQ09NUEFSSVNPTl9FUSwgLyogZW51bSBnY2Nfaml0X2NvbXBh cmlzb24gb3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX19MX19jaV9f dV9sX2Jhc2VfX2ludF8xX19fX3R0X18weDI0MmMzNTApLCAvKiBnY2Nfaml0 X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBydmFsdWVfX2ludF8xXzB4MjQyY2Y2MCk7IC8qIGdjY19qaXRfcnZh bHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxv Y2tfam1wXzlfMl8weDI0NTc3ZDAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfMThfMHgyNDJjZmIwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcnZhbHVlX19fTF9fY2lfX3VfbF9iYXNlX19pbnRf MV9fX190dF9fX19fX2ludF8xXzB4MjQyZDAxMCk7IC8qIGdjY19qaXRfcnZh bHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMV9fX192YWx1ZV9fMHgyNDJkMGMwPQogICAg Z2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2Zf X0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjQyYzI2MCwgLyogZ2NjX2pp dF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3Zh bHVlX18weDI0MTZiZjApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwog IGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX19fX3ZhbHVlX19iXzB4MjQyZDEyMCA9IAogICAgZ2NjX2ppdF9sdmFs dWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2lu dF8xX19fX3ZhbHVlX18weDI0MmQwYzAsIC8qZ2NjX2ppdF9sdmFsdWUgKnN0 cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF9iXzB4MjQxNjZmMCk7 CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzBfMHgyNDJkMTgwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0 XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHgyNDE1OGUwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAv KiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbG9jYWxfY29tcGFy aXNvbl8wXzE5XzB4MjQyZDIxMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25l d19sb2NhbCAoZnVuY19yYXZpZjFfMHgyNDU5MmMwLCAvKiBnY2Nfaml0X2Z1 bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4MjQxNTU5MCwg LyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImNvbXBhcmlzb25fMF8xOSIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX0xfX2NpX191 X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfX19fX2ludF8wXzB4MjQyZDI3 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2NvbXBhcmlzb24gKGN0eHRf MHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9DT01QQVJJU09O X0VRLCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNvbiBvcCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9h c19ydmFsdWUgKGx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19f dmFsdWVfX2JfMHgyNDJkMTIwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19p bnRfMF8weDI0MmQxODApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdj Y19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF85XzJfMHgy NDU3N2QwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9j YWxfY29tcGFyaXNvbl8wXzE5XzB4MjQyZDIxMCwgLyogZ2NjX2ppdF9sdmFs dWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJ2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2Jf X19fX2ludF8wXzB4MjQyZDI3MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFs dWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX2NvbXBhcmlzb25fMF8x OF9fX19jb21wYXJpc29uXzBfMTlfMHgyNDJkMzcwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfYmluYXJ5X29wIChjdHh0XzB4MjQ2MTgyMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHQ0NfSklUX0JJTkFSWV9PUF9MT0dJQ0FMX0FORCwgLyogZW51 bSBnY2Nfaml0X2JpbmFyeV9vcCBvcCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI0MTU1OTAsIC8qIGdjY19q aXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2Fs X2NvbXBhcmlzb25fMF8xOF8weDI0MmNmYjApLCAvKiBnY2Nfaml0X3J2YWx1 ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdj Y19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzE5 XzB4MjQyZDIxMCkpOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19q aXRfcnZhbHVlICpydmFsdWVfY29tcGFyaXNvbl8wXzE3X19fX2NvbXBhcmlz b25fMF8xOF9fX19jb21wYXJpc29uXzBfMTlfMHgyNDJkM2QwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfYmluYXJ5X29wIChjdHh0XzB4MjQ2MTgyMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHQ0NfSklUX0JJTkFSWV9PUF9MT0dJQ0FMX09SLCAv KiBlbnVtIGdjY19qaXRfYmluYXJ5X29wIG9wICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4MjQxNTU5MCwgLyog Z2NjX2ppdF90eXBlICpyZXN1bHRfdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAo bG9jYWxfY29tcGFyaXNvbl8wXzE3XzB4MjQyY2U1MCksIC8qIGdjY19qaXRf cnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcnZhbHVlX2NvbXBhcmlzb25fMF8xOF9fX19jb21wYXJpc29uXzBfMTlf MHgyNDJkMzcwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0 X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfOV8yXzB4MjQ1Nzdk MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2lz ZmFsc2VfMF8xNl8weDI0MmMyZjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf Y29tcGFyaXNvbl8wXzE3X19fX2NvbXBhcmlzb25fMF8xOF9fX19jb21wYXJp c29uXzBfMTlfMHgyNDJkM2QwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX19pc2ZhbHNlXzBfMTZf XzB4MjQyZDQ4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3VuYXJ5X29w IChjdHh0XzB4MjQ2MTgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9VTkFSWV9P UF9MT0dJQ0FMX05FR0FURSwgLyogZW51bSBnY2Nfaml0X3VuYXJ5X29wIG9w ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jv b2xfMHgyNDE1NTkwLCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2lzZmFsc2VfMF8xNl8weDI0MmMyZjAp KTsgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICBnY2Nfaml0X2Jsb2NrICpi bG9ja19PUF9URVNUX2RvX2ptcF85XzIwXzB4MjQyZDUyMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNDU5MmMw LCAiT1BfVEVTVF9kb19qbXBfOV8yMCIpOwogIGdjY19qaXRfYmxvY2sgKmJs b2NrX09QX1RFU1RfZG9fc2tpcF85XzIxXzB4MjQyZDY0MCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNDU5MmMw LCAiT1BfVEVTVF9kb19za2lwXzlfMjEiKTsKICBnY2Nfaml0X2Jsb2NrX2Vu ZF93aXRoX2NvbmRpdGlvbmFsIChibG9ja19qbXBfOV8yXzB4MjQ1NzdkMCwg LypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJ2YWx1ZV9fX2lzZmFsc2VfMF8xNl9fMHgyNDJkNDgwLCAvKiBnY2Nfaml0 X3J2YWx1ZSAqYm9vbHZhbCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJsb2NrX09QX1RFU1RfZG9fam1wXzlfMjBfMHgyNDJk NTIwLCAvKiBnY2Nfaml0X2Jsb2NrICpvbl90cnVlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tfT1BfVEVTVF9kb19z a2lwXzlfMjFfMHgyNDJkNjQwKTsgLyogZ2NjX2ppdF9ibG9jayAqb25fZmFs c2UgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJsb2NrX09Q X1RFU1RfZG9fam1wXzlfMjBfMHgyNDJkNTIwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJsb2NrX2ptcF8xMl8zXzB4MjQ1NzVhMCk7IC8q IGdjY19qaXRfYmxvY2sgKnRhcmdldCAqLwogIGdjY19qaXRfYmxvY2tfZW5k X3dpdGhfanVtcCAoYmxvY2tfT1BfVEVTVF9kb19za2lwXzlfMjFfMHgyNDJk NjQwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX2pt cF8xMl8zXzB4MjQ1NzVhMCk7IC8qIGdjY19qaXRfYmxvY2sgKnRhcmdldCAq LwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xXzB4MjQyZDc2MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4 dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsg LyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9MX19j aV9fdV9sX2Jhc2VfX2ludF8xX18weDI0NTVlODAgPSAKICAgIGdjY19qaXRf Y29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4MjQ2MTgyMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4MjQ1NzA2MCwgLyogZ2NjX2ppdF9y dmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9faW50XzFfMHgyNDJkNzYwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2Zf X0xfX2NpX191X2xfYmFzZV9faW50XzFfXzB4MjQyZDdiMCA9CiAgICBnY2Nf aml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX0xfX2NpX191X2xfYmFz ZV9faW50XzFfXzB4MjQ1NWU4MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1 ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOyAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlX19pbnRfMF8weDI0MmQ4MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qIGdjY19q aXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdj Y19qaXRfbHZhbHVlICpsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8x X19fX3ZhbHVlX18weDI0MmQ4NTA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJl ZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fMHgyNDJkN2IwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRfdmFsdWVfXzB4MjQxNmJmMCk7IC8q IGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfX2JfMHgy NDJkOGIwID0gCiAgICBnY2Nfaml0X2x2YWx1ZV9hY2Nlc3NfZmllbGQgKGx2 YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdmFsdWVfXzB4MjQy ZDg1MCwgLypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkX2JfMHgyNDE2NmYwKTsKICBnY2Nfaml0X2Jsb2NrX2Fk ZF9hc3NpZ25tZW50IChibG9ja19qbXBfMTJfM18weDI0NTc1YTAsIC8qZ2Nj X2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfX19MX19jaV9f dV9sX2Jhc2VfX2ludF8xX19fX3ZhbHVlX19iXzB4MjQyZDhiMCwgLyogZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgyNDJkODAwKTsgLyogZ2NjX2pp dF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVf X2ludF8xXzB4MjQyZDk2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2 YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90eXBl ICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9s dmFsdWUgKmx2YWx1ZV9fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fdHRf XzB4MjQyZDliMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2Zp ZWxkIChhZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI0 MmQ3YjAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmaWVsZF90dF9fMHgyNDE2Y2EwKTsgLyogZ2NjX2ppdF9maWVs ZCAqZmllbGQgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChi bG9ja19qbXBfMTJfM18weDI0NTc1YTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxv Y2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsdmFsdWVfX19MX19jaV9fdV9sX2Jhc2VfX2ludF8x X19fX3R0X18weDI0MmQ5YjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2lu dF8xXzB4MjQyZDk2MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8K ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDI0MmRhNjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRf MHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8w eDI0MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8q IGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9fY2lf X3VfbF9iYXNlX19pbnRfMV9fMHgyNDJkYWIwID0gCiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weDI0NjE4MjAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZh bHVlX0xfX2NpX191X2xfYmFzZV8weDI0NTcwNjAsIC8qIGdjY19qaXRfcnZh bHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBydmFsdWVfX2ludF8xXzB4MjQyZGE2MCk7IC8qIGdjY19qaXRfcnZh bHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29mX19M X19jaV9fdV9sX2Jhc2VfX2ludF8xX18weDI0MmRiMTAgPQogICAgZ2NjX2pp dF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9MX19jaV9fdV9sX2Jhc2Vf X2ludF8xX18weDI0MmRhYjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzJfMHgyNDJjODkwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0 X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDIpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzJfXzB4 MjQyYzhlMCA9IAogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nl c3MgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jhc2Vf MHgyNDU3MDYwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMl8w eDI0MmM4OTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nf aml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19pbnRf Ml9fMHgyNDJjOTQwID0KICAgIGdjY19qaXRfbHZhbHVlX2dldF9hZGRyZXNz IChsdmFsdWVfTF9fY2lfX3VfbF9iYXNlX19pbnRfMl9fMHgyNDJjOGUwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9fdG9wXzB4MjQyYzk5 MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChnY2Nf aml0X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8weDI0MmMwZTApLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRfdG9wXzB4MjQxZWIyMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICov CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzEy XzNfMHgyNDU3NWEwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbHZhbHVlX0xfX3RvcF8weDI0MmM5OTAsIC8qIGdjY19qaXRfbHZhbHVl ICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh ZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2VfX2ludF8yX18weDI0MmM5NDAp OyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9sdmFs dWUgKmx2YWx1ZV9jbF9fcF9fc2l6ZXBfMHgyNDJjYTQwPQogICAgZ2NjX2pp dF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19qaXRfbHZhbHVlX2Fz X3J2YWx1ZSAobHZhbHVlX2NsX19wXzB4MjQ1NzMyMCksIC8qIGdjY19qaXRf cnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF9zaXpl cF8weDI0MTk3MDApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdj Y19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4MjQyY2FhMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0 NjE4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQx NThlMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2NvbXBhcmlzb25f MF8yMl8weDI0MmNhZjAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9j YWwgKGZ1bmNfcmF2aWYxXzB4MjQ1OTJjMCwgLyogZ2NjX2ppdF9mdW5jdGlv biAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weDI0MTU1OTAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjb21wYXJpc29uXzBfMjIiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfY2xfX3BfX3NpemVwX19f X2ludF8wXzB4MjQyY2I1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Nv bXBhcmlzb24gKGN0eHRfMHgyNDYxODIwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ND X0pJVF9DT01QQVJJU09OX0dULCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNv biBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9fcF9fc2l6ZXBf MHgyNDJjYTQwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weDI0 MmNhYTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxv Y2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF8xMl8zXzB4MjQ1NzVhMCwg LypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBh cmlzb25fMF8yMl8weDI0MmNhZjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf Y2xfX3BfX3NpemVwX19fX2ludF8wXzB4MjQyY2I1MCk7IC8qIGdjY19qaXRf cnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9S RVRVUk5faWZfc2l6ZXBfZ3RfMF8xMl8yM18weDI0MmNjNDAgPQogICAgZ2Nj X2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYxXzB4MjQ1OTJj MCwgIk9QX1JFVFVSTl9pZl9zaXplcF9ndF8wXzEyXzIzIik7CiAgZ2NjX2pp dF9ibG9jayAqYmxvY2tfT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xMl8y NF8weDI0MmNjZDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sg KGZ1bmNfcmF2aWYxXzB4MjQ1OTJjMCwgIk9QX1JFVFVSTl9lbHNlX3NpemVw X2d0XzBfMTJfMjQiKTsKICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2NvbmRp dGlvbmFsIChibG9ja19qbXBfMTJfM18weDI0NTc1YTAsIC8qZ2NjX2ppdF9i bG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2NvbXBhcmlzb25fMF8yMl8weDI0MmNh ZjApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYm9vbHZhbCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX09QX1JFVFVSTl9p Zl9zaXplcF9ndF8wXzEyXzIzXzB4MjQyY2M0MCwgLyogZ2NjX2ppdF9ibG9j ayAqb25fdHJ1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTJfMjRf MHgyNDJjY2QwKTsgLyogZ2NjX2ppdF9ibG9jayAqb25fZmFsc2UgKi8KICBn Y2Nfaml0X3J2YWx1ZSAqYXJnc19mb3JfX2NhbGxfbHVhRl9jbG9zZV9fTF9f TF9fY2lfX3VfbF9iYXNlX18weDI0MmNkYzBbMl0gPSB7CiAgICBnY2Nfaml0 X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8weDI0MmMwZTApLAogICAgcnZh bHVlX0xfX2NpX191X2xfYmFzZV8weDI0NTcwNjAsCiAgfTsKICBnY2Nfaml0 X3J2YWx1ZSAqY2FsbF9sdWFGX2Nsb3NlX19MX19MX19jaV9fdV9sX2Jhc2Vf XzB4MjQyY2RjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2NhbGwgKGN0 eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZ1bmNfbHVhRl9jbG9zZV8weDI0MjE3MDAsIC8qIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwg LyogaW50IG51bWFyZ3MgICovIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhcmdzX2Zvcl9fY2FsbF9sdWFGX2Nsb3NlX19MX19MX19jaV9fdV9s X2Jhc2VfXzB4MjQyY2RjMCk7IC8qIGdjY19qaXRfcnZhbHVlICoqYXJncyov CiAgZ2NjX2ppdF9ibG9ja19hZGRfZXZhbCAoYmxvY2tfT1BfUkVUVVJOX2lm X3NpemVwX2d0XzBfMTJfMjNfMHgyNDJjYzQwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgY2FsbF9sdWFGX2Nsb3NlX19MX19MX19jaV9fdV9sX2Jhc2VfXzB4 MjQyY2RjMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nf aml0X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJsb2NrX09QX1JFVFVSTl9pZl9z aXplcF9ndF8wXzEyXzIzXzB4MjQyY2M0MCwgLypnY2Nfaml0X2Jsb2NrICpi bG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBibG9ja19PUF9SRVRVUk5fZWxzZV9zaXplcF9ndF8w XzEyXzI0XzB4MjQyY2NkMCk7IC8qIGdjY19qaXRfYmxvY2sgKnRhcmdldCAq LwogIGdjY19qaXRfcnZhbHVlICphcmdzX2Zvcl9fY2FsbF9sdWFEX3Bvc2Nh bGxfX0xfX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMV9fX18weDI0NGE2YTBb Ml0gPSB7CiAgICBnY2Nfaml0X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8w eDI0MmMwZTApLAogICAgYWRkcmVzc19vZl9fTF9fY2lfX3VfbF9iYXNlX19p bnRfMV9fMHgyNDJkYjEwLAogIH07CiAgZ2NjX2ppdF9ydmFsdWUgKmNhbGxf bHVhRF9wb3NjYWxsX19MX19fX0xfX2NpX191X2xfYmFzZV9faW50XzFfX19f MHgyNDRhNmEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY3R4 dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZnVuY19sdWFEX3Bvc2NhbGxfMHgyNDIwOTQwLCAvKiBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIs IC8qIGludCBudW1hcmdzICAqLyAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXJnc19mb3JfX2NhbGxfbHVhRF9wb3NjYWxsX19MX19fX0xfX2Np X191X2xfYmFzZV9faW50XzFfX19fMHgyNDRhNmEwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKiphcmdzKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9ldmFsIChibG9j a19PUF9SRVRVUk5fZWxzZV9zaXplcF9ndF8wXzEyXzI0XzB4MjQyY2NkMCwg LypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgIGNhbGxfbHVhRF9wb3NjYWxsX19MX19f X0xfX2NpX191X2xfYmFzZV9faW50XzFfX19fMHgyNDRhNmEwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8xXzB4MjQ0YTc0MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90 eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2pp dF9ibG9ja19lbmRfd2l0aF9yZXR1cm4gKGJsb2NrX09QX1JFVFVSTl9lbHNl X3NpemVwX2d0XzBfMTJfMjRfMHgyNDJjY2QwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4MjQ0YTc0MCk7 IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2Jsb2Nr ICpibG9ja19MSU5LX0JMT0NLXzEzXzI1XzB4MjQ0YTgxMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjFfMHgyNDU5MmMw LCAiTElOS19CTE9DS18xM18yNSIpOwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8wXzB4MjQ0YTg2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4MjQxNThlMCwgLyogZ2NjX2ppdF90 eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfX2ludF8wX18weDI0 NGE4YjAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNz IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4 MjQ1NzA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgy NDRhODYwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2pp dF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX0xfX2NpX191X2xfYmFzZV9faW50XzBf XzB4MjQ0YTkxMCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAo bHZhbHVlX0xfX2NpX191X2xfYmFzZV9faW50XzBfXzB4MjQ0YThiMCwgLyog Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weDI0NGE5NjAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0 eHRfMHgyNDYxODIwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2lu dF8weDI0MTU4ZTAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7 IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9f Y2lfX3VfbF9iYXNlX19pbnRfMF9fMHgyNDRhOWIwID0gCiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weDI0NjE4MjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDI0NTcwNjAsIC8qIGdjY19qaXRf cnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBydmFsdWVfX2ludF8wXzB4MjQ0YTk2MCk7IC8qIGdjY19qaXRf cnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29m X19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX18weDI0NGFhMTAgPQogICAgZ2Nj X2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9MX19jaV9fdV9sX2Jh c2VfX2ludF8wX18weDI0NGE5YjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZV9MX190b3BfMHgyNDRhYTYwPQogICAgZ2NjX2ppdF9ydmFsdWVf ZGVyZWZlcmVuY2VfZmllbGQgKGdjY19qaXRfcGFyYW1fYXNfcnZhbHVlIChw YXJhbV9MXzB4MjQyYzBlMCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZF90b3BfMHgyNDFlYjIwKTsgLyog Z2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9h c3NpZ25tZW50IChibG9ja19MSU5LX0JMT0NLXzEzXzI1XzB4MjQ0YTgxMCwg LypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9MX190 b3BfMHgyNDRhYTYwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzc19vZl9fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMF9fMHgyNDRhYTEwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfY2xf X3BfX3NpemVwXzB4MjQ0YWIxMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVm ZXJlbmNlX2ZpZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9jbF9fcF8weDI0NTczMjApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRfc2l6ZXBfMHgyNDE5NzAwKTsg LyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlX19pbnRfMF8weDI0NGFiNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgyNDYxODIwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF8weDI0MTU4ZTAsIC8qIGdjY19q aXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdj Y19qaXRfbHZhbHVlICpsb2NhbF9jb21wYXJpc29uXzBfMjZfMHgyNDRhYzAw ID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jX3Jhdmlm MV8weDI0NTkyYzAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2Jvb2xfMHgyNDE1NTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFy aXNvbl8wXzI2Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlX2NsX19wX19zaXplcF9fX19pbnRfMF8weDI0NGFj NjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29uIChjdHh0 XzB4MjQ2MTgyMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQ09NUEFSSVNP Tl9HVCwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3AgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVf YXNfcnZhbHVlIChsdmFsdWVfY2xfX3BfX3NpemVwXzB4MjQ0YWIxMCksIC8q IGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgyNDRhYjcwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25t ZW50IChibG9ja19MSU5LX0JMT0NLXzEzXzI1XzB4MjQ0YTgxMCwgLypnY2Nf aml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBhcmlzb25f MF8yNl8weDI0NGFjMDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfY2xfX3Bf X3NpemVwX19fX2ludF8wXzB4MjQ0YWM2MCk7IC8qIGdjY19qaXRfcnZhbHVl ICpydmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9SRVRVUk5f aWZfc2l6ZXBfZ3RfMF8xM18yN18weDI0NGFkNTAgPQogICAgZ2NjX2ppdF9m dW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYxXzB4MjQ1OTJjMCwgIk9Q X1JFVFVSTl9pZl9zaXplcF9ndF8wXzEzXzI3Iik7CiAgZ2NjX2ppdF9ibG9j ayAqYmxvY2tfT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xM18yOF8weDI0 NGFkZTAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNf cmF2aWYxXzB4MjQ1OTJjMCwgIk9QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBf MTNfMjgiKTsKICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2NvbmRpdGlvbmFs IChibG9ja19MSU5LX0JMT0NLXzEzXzI1XzB4MjQ0YTgxMCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRf bHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzI2XzB4MjQ0 YWMwMCksIC8qIGdjY19qaXRfcnZhbHVlICpib29sdmFsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tfT1BfUkVUVVJO X2lmX3NpemVwX2d0XzBfMTNfMjdfMHgyNDRhZDUwLCAvKiBnY2Nfaml0X2Js b2NrICpvbl90cnVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYmxvY2tfT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xM18y OF8weDI0NGFkZTApOyAvKiBnY2Nfaml0X2Jsb2NrICpvbl9mYWxzZSAqLwog IGdjY19qaXRfcnZhbHVlICphcmdzX2Zvcl9fY2FsbF9sdWFGX2Nsb3NlX19M X19MX19jaV9fdV9sX2Jhc2VfXzB4MjQ0YWU4MFsyXSA9IHsKICAgIGdjY19q aXRfcGFyYW1fYXNfcnZhbHVlIChwYXJhbV9MXzB4MjQyYzBlMCksCiAgICBy dmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4MjQ1NzA2MCwKICB9OwogIGdjY19q aXRfcnZhbHVlICpjYWxsX2x1YUZfY2xvc2VfX0xfX0xfX2NpX191X2xfYmFz ZV9fMHgyNDRhZTgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAo Y3R4dF8weDI0NjE4MjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZnVuY19sdWFGX2Nsb3NlXzB4MjQyMTcwMCwgLyogZ2NjX2ppdF9mdW5j dGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy LCAvKiBpbnQgbnVtYXJncyAgKi8gCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFyZ3NfZm9yX19jYWxsX2x1YUZfY2xvc2VfX0xfX0xfX2NpX191 X2xfYmFzZV9fMHgyNDRhZTgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKiphcmdz Ki8KICBnY2Nfaml0X2Jsb2NrX2FkZF9ldmFsIChibG9ja19PUF9SRVRVUk5f aWZfc2l6ZXBfZ3RfMF8xM18yN18weDI0NGFkNTAsIC8qZ2NjX2ppdF9ibG9j ayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICBjYWxsX2x1YUZfY2xvc2VfX0xfX0xfX2NpX191X2xfYmFzZV9f MHgyNDRhZTgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdj Y19qaXRfYmxvY2tfZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfUkVUVVJOX2lm X3NpemVwX2d0XzBfMTNfMjdfMHgyNDRhZDUwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0 XzBfMTNfMjhfMHgyNDRhZGUwKTsgLyogZ2NjX2ppdF9ibG9jayAqdGFyZ2V0 ICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFyZ3NfZm9yX19jYWxsX2x1YURfcG9z Y2FsbF9fTF9fX19MX19jaV9fdV9sX2Jhc2VfX2ludF8wX19fXzB4MjQ0YWY5 MFsyXSA9IHsKICAgIGdjY19qaXRfcGFyYW1fYXNfcnZhbHVlIChwYXJhbV9M XzB4MjQyYzBlMCksCiAgICBhZGRyZXNzX29mX19MX19jaV9fdV9sX2Jhc2Vf X2ludF8wX18weDI0NGE5MTAsCiAgfTsKICBnY2Nfaml0X3J2YWx1ZSAqY2Fs bF9sdWFEX3Bvc2NhbGxfX0xfX19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMF9f X18weDI0NGFmOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jYWxsIChj dHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmdW5jX2x1YURfcG9zY2FsbF8weDI0MjA5NDAsIC8qIGdjY19qaXRfZnVu Y3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MiwgLyogaW50IG51bWFyZ3MgICovIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhcmdzX2Zvcl9fY2FsbF9sdWFEX3Bvc2NhbGxfX0xfX19fTF9f Y2lfX3VfbF9iYXNlX19pbnRfMF9fX18weDI0NGFmOTApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRkX2V2YWwgKGJs b2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTNfMjhfMHgyNDRhZGUw LCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgY2FsbF9sdWFEX3Bvc2NhbGxfX0xf X19fTF9fY2lfX3VfbF9iYXNlX19pbnRfMF9fX18weDI0NGFmOTApOyAvKiBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzFfMHgyNDRiMDkwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MjQ2MTgyMCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHgyNDE1OGUwLCAvKiBnY2Nfaml0 X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nf aml0X2Jsb2NrX2VuZF93aXRoX3JldHVybiAoYmxvY2tfT1BfUkVUVVJOX2Vs c2Vfc2l6ZXBfZ3RfMF8xM18yOF8weDI0NGFkZTAsIC8qZ2NjX2ppdF9ibG9j ayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHgyNDRiMDkw KTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwp9Cg== --001a11390240655740051a71c9fa--