From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 128216 invoked by alias); 14 Jul 2016 18:48:55 -0000 Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org Received: (qmail 128202 invoked by uid 89); 14 Jul 2016 18:48:54 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.3 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=HTo:U*ccoutant, UD:am, Makefileam, makefile.am X-HELO: mail-wm0-f50.google.com Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com) (74.125.82.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 14 Jul 2016 18:48:44 +0000 Received: by mail-wm0-f50.google.com with SMTP id f126so106430wma.1 for ; Thu, 14 Jul 2016 11:48:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=ezkQZfcqb3EzoN594yM197Ogbjr5HrE8fqxnWZycexE=; b=Pz3BDLNt/2QIC7Eu3WrLuwPpcofvtUNtwg1whvHNj0d1KOutOyz1/sFT3jd5NA6+uZ uCbjATdXosgMAZC0TgNtkKYRoGhNJmekMxzMJew9IoPL27csi1HgUjy1uTxpoqUM0D2a vLbEhALHxIuC1aDvFm9kv8sx5Pkp6T3e63Q40JEGfykTleH8eTU3x3BEDrxE9I/IKoGg f5woZh4idYQCD4pm7T2cink2KuOzE22DJNNgKbKhGdNcJ9BW4V62GPY67CQ86DCQ4qVZ 1xAzL6Ccl3qnP9O06MUoR5WsYNvQLjxo1Wek00MncqXrlwO2kGx8lxTnJlZyoF7cRCds qsBg== X-Gm-Message-State: ALyK8tKMCaPEry3oSe/28waDvwo4WbMB1ubcIu7sCKpOqXtuZddVlNIh3/sj8ZIeoNNXY5dAqTXAU6YrREgyOEAW X-Received: by 10.28.157.10 with SMTP id g10mr10835173wme.34.1468522120323; Thu, 14 Jul 2016 11:48:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.94.201 with HTTP; Thu, 14 Jul 2016 11:48:39 -0700 (PDT) From: Sriraman Tallam Date: Thu, 14 Jul 2016 18:48:00 -0000 Message-ID: Subject: [PATCH] PR gold/17704 To: binutils , ngg@tesorit.com, Cary Coutant Cc: David Li , Roland McGrath Content-Type: multipart/mixed; boundary=001a114bfe2054343405379cf37c X-IsSubscribed: yes X-SW-Source: 2016-07/txt/msg00183.txt.bz2 --001a114bfe2054343405379cf37c Content-Type: text/plain; charset=UTF-8 Content-length: 605 Hi, This is a patch for PR 17704, which is identical to the patch proposed by ngg@ here: https://sourceware.org/bugzilla/attachment.cgi?id=8906&action=diff&collapsed=&headers=1&format=raw Please take a look. PR gold/17704 * icf.cc (match_sections): Add new parameter section_addraligns. Check section alignment and keep the section with the strictest alignment. (find_identical_sections): New local variable section_addraligns. Store each section's alignment. * testsuite/pr17704a_test.S: New file. * testsuite/Makefile.am (pr17704a_test): New test. * testsuite/Makefile.in: Regenerate. Thanks Sri --001a114bfe2054343405379cf37c Content-Type: text/plain; charset=US-ASCII; name="icf_section_alignment.txt" Content-Disposition: attachment; filename="icf_section_alignment.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iqmo2ep00 Content-length: 9346 CVBSIGdvbGQvMTc3MDQKCSogaWNmLmNjIChtYXRjaF9zZWN0aW9ucyk6IEFk ZCBuZXcgcGFyYW1ldGVyIHNlY3Rpb25fYWRkcmFsaWducy4KCUNoZWNrIHNl Y3Rpb24gYWxpZ25tZW50IGFuZCBrZWVwIHRoZSBzZWN0aW9uIHdpdGggdGhl IHN0cmljdGVzdAoJYWxpZ25tZW50LgoJKGZpbmRfaWRlbnRpY2FsX3NlY3Rp b25zKTogTmV3IGxvY2FsIHZhcmlhYmxlIHNlY3Rpb25fYWRkcmFsaWducy4K CVN0b3JlIGVhY2ggc2VjdGlvbidzIGFsaWdubWVudC4KCSogdGVzdHN1aXRl L3ByMTc3MDRhX3Rlc3QuUzogTmV3IGZpbGUuCgkqIHRlc3RzdWl0ZS9NYWtl ZmlsZS5hbSAocHIxNzcwNGFfdGVzdCk6IE5ldyB0ZXN0LgoJKiB0ZXN0c3Vp dGUvTWFrZWZpbGUuaW46IFJlZ2VuZXJhdGUuCgkKCmRpZmYgLS1naXQgYS9n b2xkL2ljZi5jYyBiL2dvbGQvaWNmLmNjCi0tLSBhL2dvbGQvaWNmLmNjCisr KyBiL2dvbGQvaWNmLmNjCkBAIC01OTAsNiArNTkwLDcgQEAgbWF0Y2hfc2Vj dGlvbnModW5zaWduZWQgaW50IGl0ZXJhdGlvbl9udW0sCiAgICAgICAgICAg ICAgICBzdGQ6OnZlY3Rvcjx1bnNpZ25lZCBpbnQ+KiBudW1fdHJhY2tlZF9y ZWxvY3MsCiAgICAgICAgICAgICAgICBzdGQ6OnZlY3Rvcjx1bnNpZ25lZCBp bnQ+KiBrZXB0X3NlY3Rpb25faWQsCiAgICAgICAgICAgICAgICBjb25zdCBz dGQ6OnZlY3RvcjxTZWN0aW9uX2lkPiYgaWRfc2VjdGlvbiwKKwkgICAgICAg Y29uc3Qgc3RkOjp2ZWN0b3I8dWludDY0X3Q+JiBzZWN0aW9uX2FkZHJhbGln bnMsCiAgICAgICAgICAgICAgICBzdGQ6OnZlY3Rvcjxib29sPiogaXNfc2Vj bl9vcl9ncm91cF91bmlxdWUsCiAgICAgICAgICAgICAgICBzdGQ6OnZlY3Rv cjxzdGQ6OnN0cmluZz4qIHNlY3Rpb25fY29udGVudHMpCiB7CkBAIC01OTgs NiArNTk5LDcgQEAgbWF0Y2hfc2VjdGlvbnModW5zaWduZWQgaW50IGl0ZXJh dGlvbl9udW0sCiAgICAgICAgICAgICBVbm9yZGVyZWRfbXVsdGltYXA8dWlu dDMyX3QsIHVuc2lnbmVkIGludD46Oml0ZXJhdG9yPiBrZXlfcmFuZ2U7CiAg IGJvb2wgY29udmVyZ2VkID0gdHJ1ZTsKIAorICAodm9pZClzZWN0aW9uX2Fk ZHJhbGlnbnM7CiAgIGlmIChpdGVyYXRpb25fbnVtID09IDEpCiAgICAgcHJl cHJvY2Vzc19mb3JfdW5pcXVlX3NlY3Rpb25zKGlkX3NlY3Rpb24sCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzX3NlY25fb3JfZ3Jv dXBfdW5pcXVlLApAQCAtNjMwLDEzICs2MzIsNyBAQCBtYXRjaF9zZWN0aW9u cyh1bnNpZ25lZCBpbnQgaXRlcmF0aW9uX251bSwKICAgICAgICAgewogICAg ICAgICAgIGlmICgoKmtlcHRfc2VjdGlvbl9pZClbaV0gIT0gaSkKICAgICAg ICAgICAgIHsKLSAgICAgICAgICAgICAgLy8gVGhpcyBzZWN0aW9uIGlzIGFs cmVhZHkgZm9sZGVkIGludG8gc29tZXRoaW5nLiAgU2VlCi0gICAgICAgICAg ICAgIC8vIGlmIGl0IHNob3VsZCBwb2ludCB0byBhIGRpZmZlcmVudCBrZXB0 IHNlY3Rpb24uCi0gICAgICAgICAgICAgIHVuc2lnbmVkIGludCBrZXB0X3Nl Y3Rpb24gPSAoKmtlcHRfc2VjdGlvbl9pZClbaV07Ci0gICAgICAgICAgICAg IGlmIChrZXB0X3NlY3Rpb24gIT0gKCprZXB0X3NlY3Rpb25faWQpW2tlcHRf c2VjdGlvbl0pCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg ICAgKCprZXB0X3NlY3Rpb25faWQpW2ldID0gKCprZXB0X3NlY3Rpb25faWQp W2tlcHRfc2VjdGlvbl07Ci0gICAgICAgICAgICAgICAgfQorICAgICAgICAg ICAgICAvLyBUaGlzIHNlY3Rpb24gaXMgYWxyZWFkeSBmb2xkZWQgaW50byBz b21ldGhpbmcuCiAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAg ICAgfQogICAgICAgICAgIHRoaXNfc2Vjbl9jb250ZW50cyA9IGdldF9zZWN0 aW9uX2NvbnRlbnRzKGZhbHNlLCBzZWNuLCBpLCBOVUxMLApAQCAtNjcxLDcg KzY2NywzMSBAQCBtYXRjaF9zZWN0aW9ucyh1bnNpZ25lZCBpbnQgaXRlcmF0 aW9uX251bSwKICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzX3NlY25f Y29udGVudHMuY19zdHIoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGlzX3NlY25fY29udGVudHMubGVuZ3RoKCkpICE9IDApCiAgICAgICAgICAg ICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgICAgKCprZXB0X3NlY3Rp b25faWQpW2ldID0ga2VwdF9zZWN0aW9uOworCisJICAgICAgLy8gQ2hlY2sg c2VjdGlvbiBhbGlnbm1lbnQgaGVyZS4KKyAgICAgICAgICAgICAgLy8gVGhl IHNlY3Rpb24gd2l0aCB0aGUgbGFyZ2VyIGFsaWdubWVudCByZXF1aXJlbWVu dAorICAgICAgICAgICAgICAvLyBzaG91bGQgYmUga2VwdC4gRG8gbm90IGZv bGQgaWYgdGhlIGxhcmdlciBpcyBub3QKKyAgICAgICAgICAgICAgLy8gZGl2 aXNpYmxlIGJ5IHRoZSBzbWFsbGVyLCBidXQgdGhhdCBjYXNlIHdpbGwgbmV2 ZXIKKyAgICAgICAgICAgICAgLy8gaGFwcGVuIGlmIHRoZSBhbGlnbm1lbnRz IGFyZSBwb3dlcnMgb2YgMi4KKyAgICAgICAgICAgICAgdWludDY0X3QgYWxp Z25faSA9IHNlY3Rpb25fYWRkcmFsaWduc1tpXTsKKyAgICAgICAgICAgICAg dWludDY0X3QgYWxpZ25fa2VwdCA9IHNlY3Rpb25fYWRkcmFsaWduc1trZXB0 X3NlY3Rpb25dOworICAgICAgICAgICAgICBpZiAoYWxpZ25faSA8PSBhbGln bl9rZXB0KQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg IGlmIChhbGlnbl9pICE9IGFsaWduX2tlcHQgJiYgYWxpZ25faSAhPSAwCisJ CSAgICAgICYmIChhbGlnbl9rZXB0ICUgYWxpZ25faSkgIT0gMCkKKyAgICAg ICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICAg ICgqa2VwdF9zZWN0aW9uX2lkKVtpXSA9IGtlcHRfc2VjdGlvbjsKKyAgICAg ICAgICAgICAgICB9CisgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgICBpZiAoYWxpZ25fa2VwdCAhPSAw ICYmIChhbGlnbl9pICUgYWxpZ25fa2VwdCkgIT0gMCkKKyAgICAgICAgICAg ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICAgICgqa2Vw dF9zZWN0aW9uX2lkKVtrZXB0X3NlY3Rpb25dID0gaTsKKyAgICAgICAgICAg ICAgICAgIGl0LT5zZWNvbmQgPSBpOworICAgICAgICAgICAgICAgICAgZnVs bF9zZWN0aW9uX2NvbnRlbnRzW2tlcHRfc2VjdGlvbl0uc3dhcCgKKyAgICAg ICAgICAgICAgICAgICAgICBmdWxsX3NlY3Rpb25fY29udGVudHNbaV0pOwor ICAgICAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgICBjb252ZXJnZWQg PSBmYWxzZTsKICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9 CkBAIC02ODgsNiArNzA4LDI2IEBAIG1hdGNoX3NlY3Rpb25zKHVuc2lnbmVk IGludCBpdGVyYXRpb25fbnVtLAogICAgICAgICAoKmlzX3NlY25fb3JfZ3Jv dXBfdW5pcXVlKVtpXSA9IHRydWU7CiAgICAgfQogCisgIC8vIElmIGEgc2Vj dGlvbiB3YXMgZm9sZGVkIGludG8gYW5vdGhlciBzZWN0aW9uIHRoYXQgd2Fz IGxhdGVyIGZvbGRlZAorICAvLyBhZ2FpbiB0aGVuIHRoZSBmb3JtZXIgaGFz IHRvIGJlIHVwZGF0ZWQuCisgIGZvciAodW5zaWduZWQgaW50IGkgPSAwOyBp IDwgaWRfc2VjdGlvbi5zaXplKCk7IGkrKykKKyAgICB7CisgICAgICAvLyBG aW5kIHRoZSBlbmQgb2YgdGhlIGZvbGRpbmcgY2hhaW4KKyAgICAgIHVuc2ln bmVkIGludCBrZXB0ID0gaTsKKyAgICAgIHdoaWxlICgoKmtlcHRfc2VjdGlv bl9pZClba2VwdF0gIT0ga2VwdCkKKyAgICAgICAgeworICAgICAgICAgIGtl cHQgPSAoKmtlcHRfc2VjdGlvbl9pZClba2VwdF07CisgICAgICAgIH0KKyAg ICAgIC8vIFVwZGF0ZSBldmVyeSBlbGVtZW50IG9mIHRoZSBjaGFpbgorICAg ICAgdW5zaWduZWQgaW50IGN1cnJlbnQgPSBpOworICAgICAgd2hpbGUgKCgq a2VwdF9zZWN0aW9uX2lkKVtjdXJyZW50XSAhPSBrZXB0KQorICAgICAgICB7 CisgICAgICAgICAgdW5zaWduZWQgaW50IG5leHQgPSAoKmtlcHRfc2VjdGlv bl9pZClbY3VycmVudF07CisgICAgICAgICAgKCprZXB0X3NlY3Rpb25faWQp W2N1cnJlbnRdID0ga2VwdDsKKyAgICAgICAgICBjdXJyZW50ID0gbmV4dDsK KyAgICAgICAgfQorICAgIH0KKwogICByZXR1cm4gY29udmVyZ2VkOwogfQog CkBAIC03MTksNiArNzU5LDcgQEAgSWNmOjpmaW5kX2lkZW50aWNhbF9zZWN0 aW9ucyhjb25zdCBJbnB1dF9vYmplY3RzKiBpbnB1dF9vYmplY3RzLAogewog ICB1bnNpZ25lZCBpbnQgc2VjdGlvbl9udW0gPSAwOwogICBzdGQ6OnZlY3Rv cjx1bnNpZ25lZCBpbnQ+IG51bV90cmFja2VkX3JlbG9jczsKKyAgc3RkOjp2 ZWN0b3I8dWludDY0X3Q+IHNlY3Rpb25fYWRkcmFsaWduczsKICAgc3RkOjp2 ZWN0b3I8Ym9vbD4gaXNfc2Vjbl9vcl9ncm91cF91bmlxdWU7CiAgIHN0ZDo6 dmVjdG9yPHN0ZDo6c3RyaW5nPiBzZWN0aW9uX2NvbnRlbnRzOwogICBjb25z dCBUYXJnZXQmIHRhcmdldCA9IHBhcmFtZXRlcnMtPnRhcmdldCgpOwpAQCAt NzU5LDYgKzgwMCw3IEBAIEljZjo6ZmluZF9pZGVudGljYWxfc2VjdGlvbnMo Y29uc3QgSW5wdXRfb2JqZWN0cyogaW5wdXRfb2JqZWN0cywKICAgICAgICAg ICB0aGlzLT5zZWN0aW9uX2lkX1tTZWN0aW9uX2lkKCpwLCBpKV0gPSBzZWN0 aW9uX251bTsKICAgICAgICAgICB0aGlzLT5rZXB0X3NlY3Rpb25faWRfLnB1 c2hfYmFjayhzZWN0aW9uX251bSk7CiAgICAgICAgICAgbnVtX3RyYWNrZWRf cmVsb2NzLnB1c2hfYmFjaygwKTsKKwkgIHNlY3Rpb25fYWRkcmFsaWducy5w dXNoX2JhY2soKCpwKS0+c2VjdGlvbl9hZGRyYWxpZ24oaSkpOwogICAgICAg ICAgIGlzX3NlY25fb3JfZ3JvdXBfdW5pcXVlLnB1c2hfYmFjayhmYWxzZSk7 CiAgICAgICAgICAgc2VjdGlvbl9jb250ZW50cy5wdXNoX2JhY2soIiIpOwog ICAgICAgICAgIHNlY3Rpb25fbnVtKys7CkBAIC03NzksOCArODIxLDggQEAg SWNmOjpmaW5kX2lkZW50aWNhbF9zZWN0aW9ucyhjb25zdCBJbnB1dF9vYmpl Y3RzKiBpbnB1dF9vYmplY3RzLAogICAgICAgbnVtX2l0ZXJhdGlvbnMrKzsK ICAgICAgIGNvbnZlcmdlZCA9IG1hdGNoX3NlY3Rpb25zKG51bV9pdGVyYXRp b25zLCBzeW10YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmbnVtX3RyYWNrZWRfcmVsb2NzLCAmdGhpcy0+a2VwdF9zZWN0aW9uX2lk XywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMtPmlk X3NlY3Rpb25fLCAmaXNfc2Vjbl9vcl9ncm91cF91bmlxdWUsCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmc2VjdGlvbl9jb250ZW50cyk7 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLT5pZF9z ZWN0aW9uXywgc2VjdGlvbl9hZGRyYWxpZ25zLAorCQkJCSAmaXNfc2Vjbl9v cl9ncm91cF91bmlxdWUsICZzZWN0aW9uX2NvbnRlbnRzKTsKICAgICB9CiAK ICAgaWYgKHBhcmFtZXRlcnMtPm9wdGlvbnMoKS5wcmludF9pY2Zfc2VjdGlv bnMoKSkKZGlmZiAtLWdpdCBhL2dvbGQvdGVzdHN1aXRlL01ha2VmaWxlLmFt IGIvZ29sZC90ZXN0c3VpdGUvTWFrZWZpbGUuYW0KaW5kZXggYzhkMzA5My4u N2I5YjI2NyAxMDA2NDQKLS0tIGEvZ29sZC90ZXN0c3VpdGUvTWFrZWZpbGUu YW0KKysrIGIvZ29sZC90ZXN0c3VpdGUvTWFrZWZpbGUuYW0KQEAgLTM1NSw2 ICszNTUsMTIgQEAgaWNmX3NodF9yZWxfYWRkZW5kX3Rlc3Q6IGljZl9zaHRf cmVsX2FkZGVuZF90ZXN0XzEubyBpY2Zfc2h0X3JlbF9hZGRlbmRfdGVzdF8y Lm8KIGljZl9zaHRfcmVsX2FkZGVuZF90ZXN0LnN0ZG91dDogaWNmX3NodF9y ZWxfYWRkZW5kX3Rlc3QKIAkkKFRFU1RfTk0pIGljZl9zaHRfcmVsX2FkZGVu ZF90ZXN0ID4gaWNmX3NodF9yZWxfYWRkZW5kX3Rlc3Quc3Rkb3V0CiAKK2No ZWNrX1BST0dSQU1TICs9IHByMTc3MDRhX3Rlc3QKK3ByMTc3MDRhX3Rlc3Qu bzogcHIxNzcwNGFfdGVzdC5zCisJJChURVNUX0FTKSAtLTY0ICAtbyAkQCAk PAorcHIxNzcwNGFfdGVzdDogcHIxNzcwNGFfdGVzdC5vIGdjY3Rlc3RkaXIv bGQKKwlnY2N0ZXN0ZGlyL2xkIC0taWNmPWFsbCAtbyAkQCAkPAorCiBjaGVj a19QUk9HUkFNUyArPSBsYXJnZV9zeW1ib2xfYWxpZ25tZW50CiBsYXJnZV9z eW1ib2xfYWxpZ25tZW50X1NPVVJDRVMgPSBsYXJnZV9zeW1ib2xfYWxpZ25t ZW50LmNjCiBsYXJnZV9zeW1ib2xfYWxpZ25tZW50X0RFUEVOREVOQ0lFUyA9 IGdjY3Rlc3RkaXIvbGQKZGlmZiAtLWdpdCBhL2dvbGQvdGVzdHN1aXRlL3By MTc3MDRhX3Rlc3QucyBiL2dvbGQvdGVzdHN1aXRlL3ByMTc3MDRhX3Rlc3Qu cwppbmRleCBlNjlkZTI5Li4yYjM5ZTY0IDEwMDY0NAotLS0gYS9nb2xkL3Rl c3RzdWl0ZS9wcjE3NzA0YV90ZXN0LnMKKysrIGIvZ29sZC90ZXN0c3VpdGUv cHIxNzcwNGFfdGVzdC5zCkBAIC0wLDAgKzEsMjMgQEAKK25vcAorICAgICAg IC5zZWN0aW9uICAgICAgICAudGV4dC5mb28sImF4RyIsQHByb2diaXRzLGZv byxjb21kYXQKK2ZvbzoKKyAgICAgICByZXQKKworICAgICAgIC5zZWN0aW9u ICAgICAgICAudGV4dC5iYXIsImF4RyIsQHByb2diaXRzLGJhcixjb21kYXQK KyAgICAgICAuYWxpZ24gMgorYmFyOgorICAgICAgIHJldAorCisgICAgICAg LnNlY3Rpb24gICAgICAgIC50ZXh0Ll9zdGFydCwiYXgiLEBwcm9nYml0cwor ICAgICAgIC5nbG9ibCAgX3N0YXJ0Citfc3RhcnQ6CisgICAgICAgbGVhcSAg ICBiYXIoJXJpcCksICVyc2kKKyAgICAgICB0ZXN0YiAgICQxLCAlc2lsCisg ICAgICAgamUgICAgICAuTDkKKyAgICAgICBtb3YgJDEsICVlYXgKKyAgICAg ICBtb3YgJDEsICVlYngKKyAgICAgICBpbnQgJDB4ODAKKy5MOToKKyAgICAg ICBtb3YgJDEsICVlYXgKKyAgICAgICBtb3YgJDAsICVlYngKKyAgICAgICBp bnQgJDB4ODAK --001a114bfe2054343405379cf37c--