From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2121.outbound.protection.outlook.com [40.107.220.121]) by sourceware.org (Postfix) with ESMTPS id AFBE83858D33; Wed, 1 Mar 2023 06:33:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AFBE83858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=Staples.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Staples.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LVha6j/mJ6jLsHNCaCAwwjSphbtW4gSQEVBNoGRFhHTKo5CTRhsqpGOjjZNECORi/RSj/E22Nmjn6JJ8fJzbqXYJlKRBMR4bC0G4owL3WaZgcsNzt88yrtemTZ7+jNXXfuHhfiVvteFXVa57fdj62dCPIPLO3ZGqTbi9dP5a/GMdFUNbtqn7e2Wz9Yk8Hde5V6Rwp7C3I+pwKCBLVD83CpJEy7VX5Ni1jw0SCeMJE+gIaQubY1KxRnD3StMhG3iRkxH4bWqA2O5dKc92JdOo04C0xn68nDRPgh7rWMVVH4CcsgNz8+0jcKNbPzzxFgkkBokTwI7G3avkhGagcfzgFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=h4glMiIRtvb3xSNKBYkD7Bpk0/5VXALzFQQRxd1OmS0=; b=LmReTGehY7UApRkVbd0gBt7KhP31Vqj5l9CHoYIJYqJO2OkVJZtZXWU2BBrgv8hjMYjFn2ujIUZ0bBhdPuRCEpsR/tdtYCgj4Fyt/BpDyg2FuMcaAV4EGLq1fUvX5Lw4BZ9BGoZCTEy9VPUIY7q4kSue7l5j3CUw4ZZOWBq+5GFqBYpVo5gSctxdAfzkMKGRZGk+2Y33aVW/mhsw+erQ/y8RCDmv4vCnEv3OGuLmzQ78oU9vvHr7fHcC385z+iSlVvj6JHMAaVm8+6faqGkdyBWfLUzrwAP5YqgGrMEJHrgynHg8Uauqomb+7JEJE4dS0l9qB1Mbl4IXWE9dRHRQjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=staples.com; dmarc=pass action=none header.from=staples.com; dkim=pass header.d=staples.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=staples.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h4glMiIRtvb3xSNKBYkD7Bpk0/5VXALzFQQRxd1OmS0=; b=h3iIuquMRwXuzHXpD/JYqnv943t+nnwQ9z/8V6CkrCWkDpA+6IzBCEfaF/aqQonji0kXeWOCiRku3rMmRBEEs/YlgEnDUCCk2K9G5KDWKEWDfpIvifHcIP5ebhpG6kBxthhCJN6qfXzqPj5KvThVJwuI2ZdT0cB7L0sj+5FeRDg= Received: from DM4PR03MB6190.namprd03.prod.outlook.com (2603:10b6:5:399::15) by SJ0PR03MB6926.namprd03.prod.outlook.com (2603:10b6:a03:43c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.30; Wed, 1 Mar 2023 06:33:26 +0000 Received: from DM4PR03MB6190.namprd03.prod.outlook.com ([fe80::4ca:403e:3bb1:855c]) by DM4PR03MB6190.namprd03.prod.outlook.com ([fe80::4ca:403e:3bb1:855c%3]) with mapi id 15.20.6156.017; Wed, 1 Mar 2023 06:33:25 +0000 From: "Kondreddy, Vinay Kumar" To: "gcc@gcc.gnu.org" , "gcc-help@gcc.gnu.org" , "gcc-bugzilla-account-request@gcc.gnu.org" CC: "Mahankali, Sharath Kumar" Subject: Need help with Proc compilation with GCC 4.8.3 Thread-Topic: Need help with Proc compilation with GCC 4.8.3 Thread-Index: AdlMBtJLG5vzEKYbT7a77ww1/8NmFQ== Date: Wed, 1 Mar 2023 06:33:25 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=Staples.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR03MB6190:EE_|SJ0PR03MB6926:EE_ x-ms-office365-filtering-correlation-id: b6e38ef9-5e99-4151-fd8c-08db1a1edcb2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4d0WXQSAZxcNF+dFVwRqEDJuTDO2NrX8etJ6zW6Li3xbEeIwKlfr30TpcGfgVzA+tJeNEu7ptADQKt9LkxrNuNEP51cu4F/ZjsvosAj9NNwpCI31P4I8xzaszVPxfovZTZpCPKr933EV25yDvoARdqVbw0c6ZgPnIjdp1IbjAm22k4XS8HqoPWJccNnXwwrstAwv55rOvwObsj5SuPZoHJGHYiyQaucuEiNCdvQ7ArvqYyVtOkuuyGn0NlUURgWLw4SshMhfNUPhLjJDEucjHTk0SWTwsfblAlDta0SBAMT9k4Iw5AyyuYEA9oaV2hYCLSXllDMK6bEKArE2wyD74SQ3Bqot8KcRrnvWjK/iZQEYzU6sKj1Rw14R8dQtIuFEe8uChWpQIA/YijnVv1bkRj2U31THIhfX0Vx4/OrJKeWGPSdfP9CvIInJWA81t5zqYwAvST5r6pRJpxjH0EFBICg4RjpoMj9G+mML2QiV6uLfRn0bqnZBXDY1ivkkUhKgCVi6sM1QbAaFlD7uKRE0hq5Ilg46TTAGJziieX01+ehQMj/Rx7gwAr1ALhNV3DAsV4mZdwlKh5KvIGrpC5bPHYpM9ys+JuyaLmJSaU3Tehl4hWnOCm0A7PyCdmgQqRrmVIoOSGd9QEI/cuVoKoOk7o3rjQ+bpKgzHoofRVJ8BqVal6/r5l7qF1YGWYnbbmK0owGGdHPz6IZmUaLQr9A8PA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR03MB6190.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(366004)(136003)(346002)(39860400002)(396003)(376002)(451199018)(9326002)(8936002)(52536014)(5660300002)(71200400001)(26005)(186003)(55016003)(8676002)(66946007)(66446008)(64756008)(41300700001)(76116006)(66556008)(66476007)(4326008)(450100002)(86362001)(9686003)(316002)(7696005)(83380400001)(2906002)(33656002)(110136005)(478600001)(107886003)(6506007)(38070700005)(82960400001)(38100700002)(99936003)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?rancEUmzcBHz0vq+HeLlHRBEA6hisY8uZaNIcT0yg0Gonhbeh6lvA0077Ieg?= =?us-ascii?Q?m6u/zC0c4hHd6PddCjh5EdhyC9aKx2MNZq0LTsUMJGjwdAM1pZxjJnzlwyuT?= =?us-ascii?Q?3b+KlPVImgQXrpu3GZzGksxbP0qzqygyRNDko0RscSD3uA7R1mZh/X52WwW3?= =?us-ascii?Q?OsHx98KAjuHdSjPQZu4IHPPG3lMsBz0+xDGKp2K2DEl/dYtBpjJ073JqWzpF?= =?us-ascii?Q?eKnq6tTk9uKB933/VtQUd937quCfgLFiyZ6mDufaMu8wYy6P7ZxfysUBFI7n?= =?us-ascii?Q?H6Rm8EvSlku7NoEellNP9bOzVn0Xqua7vIiBe4XLlxu/wOx4QEY3zqpDL2hB?= =?us-ascii?Q?OKpnf5fLScksGC1BEzRxDG70AtTqmbU5Fnigg2tPkvOagCeo60siilQVeRB+?= =?us-ascii?Q?Rxa8nW5dM48RDjAG2ipOzW5H81luFAtsTQyWfaZtFFFRQaYEHBcyQhunjSOW?= =?us-ascii?Q?MjGgvPWsP7Jas82Shaf7ZM3cOJ5xlSL73pU9QnEgE/0hbCLSaxHdt89Xc1gG?= =?us-ascii?Q?5tFHKfPkXKd/yiYyxQU72k57wVYMJG1Lq/F7FSZ238I4bUYbF6YcM7MA+MkQ?= =?us-ascii?Q?6/VrYyKP6Dhx5HtOHHFv8jdAqyTtdiNIIbyISAS/zRr3RT8xQijk5x8wfaAL?= =?us-ascii?Q?hmpif9UC3Oa9zWhEVKfJvavGQpYzq9xQ3drswKdsGP538YdXAxueW9dPcpcK?= =?us-ascii?Q?/M9ot/RLjDqdqFG4WXVfaJ6P1JwPdWMJMBcdQQWKjo3aE896Wta+pXK30Nlr?= =?us-ascii?Q?si/TmEEZYo37hs6EAPzpuZt87cZT97n+fqCYxoI5SUZAblj5NF3WkEOunOlK?= =?us-ascii?Q?00RKUtvcZ/OR4eP1jZvQgPdXozFv8TLZ2ARYgjkqyA3ehWAUSPtogDfcXpRN?= =?us-ascii?Q?gdG1yDrvPWljaXyNo6G/0jzROGFBEBDWhee372EQN+CJFRUyl3lIqn1xoU5A?= =?us-ascii?Q?oy0jH8Gfst2Y4mi8JoJzS1lBPcEI0JntCV6wTmijlrX32IPLiYXrxsQlCU4e?= =?us-ascii?Q?CwKNviTcEcGi7qwv/QGKVQ6mtefcdKvTXcRoCp/cbiYBcYWnnc4KsAuA+6p7?= =?us-ascii?Q?RDWSNjvigpve/489Ew3q1LCZAIQDXrn9Sr97h0WkhLlIv74sDSWl0gwHo/aD?= =?us-ascii?Q?SwBtfJYdkBxpKdcU14unzLqcbOXpD/tUY5Da3l0uK5/c4PwS+5ts8VQU+usJ?= =?us-ascii?Q?U+TPhRQ9i1xBkmcWqM2KueHdyedcuv3TcqEZLc6DyhmOY6SGcFqrh4naPxAR?= =?us-ascii?Q?LXhPnEWn6IpAeetv0kGLb6wbj4z75bhljmWhy8ErMhsKEfsGtPWxeXi66Oh1?= =?us-ascii?Q?PSXqd3/9vJNyUCq/yJ15uztYtEzEybwYRFJsp5ISLXoR5xKIUOQRX0GWzfzI?= =?us-ascii?Q?eUWyJ+n/c32PMexBKbyFT5ILTLw24UQ/EW6igS/2ys9OkWQ9L5yX+55rQAdB?= =?us-ascii?Q?D4d4habkxM/bQdQ3isXgOR8ov41C0mA4OxDESC4UkHOk6/IGkiMj3VRlEC6n?= =?us-ascii?Q?PjAyq53y4vRIgWNqYowEhwSVQ/hJet5KZkDHmjp+HF+3eIvhNyrUo7IHzyfx?= =?us-ascii?Q?Aiki8k404fGCtMjGpWYYg4nWThwSl0X3X05yvKo1f4pxzNeOSy4gM+oaAaIE?= =?us-ascii?Q?rQ=3D=3D?= Content-Type: multipart/mixed; boundary="_004_DM4PR03MB61904C8693A34D2093DA7D9D9EAD9DM4PR03MB6190namp_" MIME-Version: 1.0 X-OriginatorOrg: staples.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR03MB6190.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6e38ef9-5e99-4151-fd8c-08db1a1edcb2 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2023 06:33:25.6491 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b101f7ab-56ac-485f-b397-5279698fdf7d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1pMalNsrzrp6N8Ejq5v69uz3mCUFXkFpVIAgtkitORAz/j1OQKb8BlEUPgG8q7Z+mJDn0qAj5YH7l5g2fFgl473ekxjgsOT76UkBVnea2gkh+FzBus84h8MdljNQme9u X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR03MB6926 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_004_DM4PR03MB61904C8693A34D2093DA7D9D9EAD9DM4PR03MB6190namp_ Content-Type: multipart/alternative; boundary="_000_DM4PR03MB61904C8693A34D2093DA7D9D9EAD9DM4PR03MB6190namp_" --_000_DM4PR03MB61904C8693A34D2093DA7D9D9EAD9DM4PR03MB6190namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Team, We are using GCC 4.8.3 for one of our legacy applications i.e: Automatch. a= fter database upgrade from 11/2 to 19.0.0, while recompiling one of our pro= c program we are getting below error. Could you please help us to resolve b= elow issue. Please find full error trace in above attachment. Also could you please provide any URL or website to download proper GCC alo= ng with their dependencies as we are not able to find all dependencies at o= ne place. Error:- amatch@autd1db01 $ make -f PushOfPayables.mk /ORACLE/app/oracle/product/19.0.0/dbhome_1/bin/proc SQLCHECK=3DSEMA= NTICS mode=3Doracle ireclen=3D120 userid=3Dam_user/steve7 DEFINE=3D__64BIT= __ /usr/include/ iname=3D/app/amatch/tst/code/src/proc/PushOfPayables.pc = oname=3D/app/amatch/tst/code/src/c/PushOfPayables.c Pro*C/C++: Release 19.0.0.0.0 - Production on Wed Feb 22 09:54:42 2023 Version 19.15.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserve= d. System default option values taken from: /ORACLE/app/oracle/product/19.0.0/= dbhome_1/precomp/admin/pcscfg.cfg /usr/bin/gcc -c -o /app/amatch/tst/code/obj/PushOfPayables.o -maix6= 4 /usr/include/ /app/amatch/tst/code/include -I/ORACLE/app/oracle/produc= t/19.0.0/dbhome_1/precomp/public -I/app/amatch/tst/code/include /app/amatch= /tst/code/src/c/PushOfPayables.c In file included from /usr/include/sys/resource.h:57:0, from /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.3/in= clude-fixed/sys/wait.h:62, from /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.3/in= clude-fixed/stdlib.h:349, from /app/amatch/tst/code/src/c/PushOfPayables.c:181: /usr/include/sys/time.h:110:16: error: redefinition of 'struct sigset_t' typedef struct sigset_t { ^ In file included from /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.3/in= clude-fixed/stdio.h:479:0, from /app/amatch/tst/code/src/c/PushOfPayables.c:180: /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.3/include-fixed/sys/types.= h:345:16: note: originally defined here typedef struct sigset_t { ^ In file included from /usr/include/sys/resource.h:57:0, from /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.3/in= clude-fixed/sys/wait.h:62, from /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.3/in= clude-fixed/stdlib.h:349, from /app/amatch/tst/code/src/c/PushOfPayables.c:181: /usr/include/sys/time.h:126:3: error: conflicting types for 'sigset_t' } sigset_t; ^ Thanks & Regards, Vinay Kumar --_000_DM4PR03MB61904C8693A34D2093DA7D9D9EAD9DM4PR03MB6190namp_-- --_004_DM4PR03MB61904C8693A34D2093DA7D9D9EAD9DM4PR03MB6190namp_ Content-Type: text/plain; name="PushOfPayables_compilation Error.txt" Content-Description: PushOfPayables_compilation Error.txt Content-Disposition: attachment; filename="PushOfPayables_compilation Error.txt"; size=14938; creation-date="Wed, 01 Mar 2023 06:33:25 GMT"; modification-date="Wed, 01 Mar 2023 06:33:25 GMT" Content-Transfer-Encoding: base64 YW1hdGNoQGF1dGQxZGIwMSAkIG1ha2UgLWYgUHVzaE9mUGF5YWJsZXMubWsN CiAgICAgICAgL09SQUNMRS9hcHAvb3JhY2xlL3Byb2R1Y3QvMTkuMC4wL2Ri aG9tZV8xL2Jpbi9wcm9jIFNRTENIRUNLPVNFTUFOVElDUyBtb2RlPW9yYWNs ZSBpcmVjbGVuPTEyMCAgdXNlcmlkPWFtX3VzZXIvc3RldmU3IERFRklORT1f XzY0QklUX18gL3Vzci9pbmNsdWRlLyAgaW5hbWU9L2FwcC9hbWF0Y2gvdHN0 L2NvZGUvc3JjL3Byb2MvUHVzaE9mUGF5YWJsZXMucGMgIG9uYW1lPS9hcHAv YW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmMNCg0KUHJv KkMvQysrOiBSZWxlYXNlIDE5LjAuMC4wLjAgLSBQcm9kdWN0aW9uIG9uIFdl ZCBGZWIgMjIgMDk6NTQ6NDIgMjAyMw0KVmVyc2lvbiAxOS4xNS4wLjAuMA0K DQpDb3B5cmlnaHQgKGMpIDE5ODIsIDIwMTksIE9yYWNsZSBhbmQvb3IgaXRz IGFmZmlsaWF0ZXMuICBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQpTeXN0ZW0g ZGVmYXVsdCBvcHRpb24gdmFsdWVzIHRha2VuIGZyb206IC9PUkFDTEUvYXBw L29yYWNsZS9wcm9kdWN0LzE5LjAuMC9kYmhvbWVfMS9wcmVjb21wL2FkbWlu L3Bjc2NmZy5jZmcNCg0KICAgICAgICAvdXNyL2Jpbi9nY2MgLWMgLW8gL2Fw cC9hbWF0Y2gvdHN0L2NvZGUvb2JqL1B1c2hPZlBheWFibGVzLm8gLW1haXg2 NCAgL3Vzci9pbmNsdWRlLyAgL2FwcC9hbWF0Y2gvdHN0L2NvZGUvaW5jbHVk ZSAgLUkvT1JBQ0xFL2FwcC9vcmFjbGUvcHJvZHVjdC8xOS4wLjAvZGJob21l XzEvcHJlY29tcC9wdWJsaWMgLUkvYXBwL2FtYXRjaC90c3QvY29kZS9pbmNs dWRlIC9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVz LmMNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvc3lzL3Jl c291cmNlLmg6NTc6MCwNCiAgICAgICAgICAgICAgICAgZnJvbSAvb3B0L2Zy ZWV3YXJlL2xpYi9nY2MvcG93ZXJwYy1pYm0tYWl4Ny4xLjAuMC80LjguMy9p bmNsdWRlLWZpeGVkL3N5cy93YWl0Lmg6NjIsDQogICAgICAgICAgICAgICAg IGZyb20gL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcu MS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdGRsaWIuaDozNDksDQogICAg ICAgICAgICAgICAgIGZyb20gL2FwcC9hbWF0Y2gvdHN0L2NvZGUvc3JjL2Mv UHVzaE9mUGF5YWJsZXMuYzoxODE6DQovdXNyL2luY2x1ZGUvc3lzL3RpbWUu aDoxMTA6MTY6IGVycm9yOiByZWRlZmluaXRpb24gb2YgJ3N0cnVjdCBzaWdz ZXRfdCcNCiB0eXBlZGVmIHN0cnVjdCBzaWdzZXRfdCB7DQogICAgICAgICAg ICAgICAgXg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9vcHQvZnJlZXdhcmUv bGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUt Zml4ZWQvc3RkaW8uaDo0Nzk6MCwNCiAgICAgICAgICAgICAgICAgZnJvbSAv YXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjE4 MDoNCi9vcHQvZnJlZXdhcmUvbGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEu MC4wLzQuOC4zL2luY2x1ZGUtZml4ZWQvc3lzL3R5cGVzLmg6MzQ1OjE2OiBu b3RlOiBvcmlnaW5hbGx5IGRlZmluZWQgaGVyZQ0KIHR5cGVkZWYgc3RydWN0 IHNpZ3NldF90IHsNCiAgICAgICAgICAgICAgICBeDQpJbiBmaWxlIGluY2x1 ZGVkIGZyb20gL3Vzci9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oOjU3OjAsDQog ICAgICAgICAgICAgICAgIGZyb20gL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bv d2VycGMtaWJtLWFpeDcuMS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zeXMv d2FpdC5oOjYyLA0KICAgICAgICAgICAgICAgICBmcm9tIC9vcHQvZnJlZXdh cmUvbGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1 ZGUtZml4ZWQvc3RkbGliLmg6MzQ5LA0KICAgICAgICAgICAgICAgICBmcm9t IC9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6 MTgxOg0KL3Vzci9pbmNsdWRlL3N5cy90aW1lLmg6MTI2OjM6IGVycm9yOiBj b25mbGljdGluZyB0eXBlcyBmb3IgJ3NpZ3NldF90Jw0KIH0gc2lnc2V0X3Q7 DQogICBeDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL29wdC9mcmVld2FyZS9s aWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcuMS4wLjAvNC44LjMvaW5jbHVkZS1m aXhlZC9zdGRpby5oOjQ3OTowLA0KICAgICAgICAgICAgICAgICBmcm9tIC9h cHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTgw Og0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcuMS4w LjAvNC44LjMvaW5jbHVkZS1maXhlZC9zeXMvdHlwZXMuaDozNjE6Mzogbm90 ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gb2YgJ3NpZ3NldF90JyB3YXMgaGVy ZQ0KIH0gc2lnc2V0X3Q7DQogICBeDQovYXBwL2FtYXRjaC90c3QvY29kZS9z cmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjE5MDowOiB3YXJuaW5nOiAiVFJVRSIg cmVkZWZpbmVkIFtlbmFibGVkIGJ5IGRlZmF1bHRdDQogI2RlZmluZSBUUlVF IDANCiBeDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL29wdC9mcmVld2FyZS9s aWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcuMS4wLjAvNC44LjMvaW5jbHVkZS1m aXhlZC9zdGRpby5oOjQ3OTowLA0KICAgICAgICAgICAgICAgICBmcm9tIC9h cHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTgw Og0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcuMS4w LjAvNC44LjMvaW5jbHVkZS1maXhlZC9zeXMvdHlwZXMuaDo1MjM6MDogbm90 ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmlu aXRpb24NCiAjZGVmaW5lIFRSVUUgMQ0KIF4NCi9hcHAvYW1hdGNoL3RzdC9j b2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTkyOjA6IHdhcm5pbmc6ICJG QUxTRSIgcmVkZWZpbmVkIFtlbmFibGVkIGJ5IGRlZmF1bHRdDQogI2RlZmlu ZSBGQUxTRSAxDQogXg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9vcHQvZnJl ZXdhcmUvbGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2lu Y2x1ZGUtZml4ZWQvc3RkaW8uaDo0Nzk6MCwNCiAgICAgICAgICAgICAgICAg ZnJvbSAvYXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxl cy5jOjE4MDoNCi9vcHQvZnJlZXdhcmUvbGliL2djYy9wb3dlcnBjLWlibS1h aXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUtZml4ZWQvc3lzL3R5cGVzLmg6NTI2 OjA6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91 cyBkZWZpbml0aW9uDQogI2RlZmluZSBGQUxTRSAwDQogXg0KL2FwcC9hbWF0 Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzogSW4gZnVuY3Rp b24gJ2Z2X1Byb2Nlc3NGaWVsZCc6DQovYXBwL2FtYXRjaC90c3QvY29kZS9z cmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjg3NjoyOiB3YXJuaW5nOiBwYXNzaW5n IGFyZ3VtZW50IDEgb2YgJ3N0cmNtcCcgbWFrZXMgcG9pbnRlciBmcm9tIGlu dGVnZXIgd2l0aG91dCBhIGNhc3QgW2VuYWJsZWQgYnkgZGVmYXVsdF0NCiAg aWYgKChzdHJjbXAoZmFfbHRyaW0ocGNfd29yZFsxXSksZmFfbHRyaW0oVkVO RE9SX0lEKSk9PVRSVUUpDQogIF4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv YXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjE4 MjowOg0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcu MS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdHJpbmcuaDoyMDY6MjU6IG5v dGU6IGV4cGVjdGVkICdjb25zdCBjaGFyIConIGJ1dCBhcmd1bWVudCBpcyBv ZiB0eXBlICdpbnQnDQogICAgICAgICBleHRlcm4gaW50ICAgICAgc3RyY21w KGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKTsNCiAgICAgICAgICAgICAg ICAgICAgICAgICBeDQovYXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNo T2ZQYXlhYmxlcy5jOjg3NjoyOiB3YXJuaW5nOiBwYXNzaW5nIGFyZ3VtZW50 IDIgb2YgJ3N0cmNtcCcgbWFrZXMgcG9pbnRlciBmcm9tIGludGVnZXIgd2l0 aG91dCBhIGNhc3QgW2VuYWJsZWQgYnkgZGVmYXVsdF0NCiAgaWYgKChzdHJj bXAoZmFfbHRyaW0ocGNfd29yZFsxXSksZmFfbHRyaW0oVkVORE9SX0lEKSk9 PVRSVUUpDQogIF4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvYXBwL2FtYXRj aC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjE4MjowOg0KL29w dC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcuMS4wLjAvNC44 LjMvaW5jbHVkZS1maXhlZC9zdHJpbmcuaDoyMDY6MjU6IG5vdGU6IGV4cGVj dGVkICdjb25zdCBjaGFyIConIGJ1dCBhcmd1bWVudCBpcyBvZiB0eXBlICdp bnQnDQogICAgICAgICBleHRlcm4gaW50ICAgICAgc3RyY21wKGNvbnN0IGNo YXIgKiwgY29uc3QgY2hhciAqKTsNCiAgICAgICAgICAgICAgICAgICAgICAg ICBeDQovYXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxl cy5jOjg3Nzo1OiB3YXJuaW5nOiBwYXNzaW5nIGFyZ3VtZW50IDEgb2YgJ3N0 cmNtcCcgbWFrZXMgcG9pbnRlciBmcm9tIGludGVnZXIgd2l0aG91dCBhIGNh c3QgW2VuYWJsZWQgYnkgZGVmYXVsdF0NCiAgICAgJiYoc3RyY21wKGZhX2x0 cmltKHBjX3dvcmRbMl0pLGZhX2x0cmltKElOVl9OVU1CRVIpKT09VFJVRSkN CiAgICAgXg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9hcHAvYW1hdGNoL3Rz dC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTgyOjA6DQovb3B0L2Zy ZWV3YXJlL2xpYi9nY2MvcG93ZXJwYy1pYm0tYWl4Ny4xLjAuMC80LjguMy9p bmNsdWRlLWZpeGVkL3N0cmluZy5oOjIwNjoyNTogbm90ZTogZXhwZWN0ZWQg J2NvbnN0IGNoYXIgKicgYnV0IGFyZ3VtZW50IGlzIG9mIHR5cGUgJ2ludCcN CiAgICAgICAgIGV4dGVybiBpbnQgICAgICBzdHJjbXAoY29uc3QgY2hhciAq LCBjb25zdCBjaGFyICopOw0KICAgICAgICAgICAgICAgICAgICAgICAgIF4N Ci9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6 ODc3OjU6IHdhcm5pbmc6IHBhc3NpbmcgYXJndW1lbnQgMiBvZiAnc3RyY21w JyBtYWtlcyBwb2ludGVyIGZyb20gaW50ZWdlciB3aXRob3V0IGEgY2FzdCBb ZW5hYmxlZCBieSBkZWZhdWx0XQ0KICAgICAmJihzdHJjbXAoZmFfbHRyaW0o cGNfd29yZFsyXSksZmFfbHRyaW0oSU5WX05VTUJFUikpPT1UUlVFKQ0KICAg ICBeDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gvdHN0L2Nv ZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxODI6MDoNCi9vcHQvZnJlZXdh cmUvbGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1 ZGUtZml4ZWQvc3RyaW5nLmg6MjA2OjI1OiBub3RlOiBleHBlY3RlZCAnY29u c3QgY2hhciAqJyBidXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0KICAg ICAgICAgZXh0ZXJuIGludCAgICAgIHN0cmNtcChjb25zdCBjaGFyICosIGNv bnN0IGNoYXIgKik7DQogICAgICAgICAgICAgICAgICAgICAgICAgXg0KL2Fw cC9hbWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzo4Nzg6 NTogd2FybmluZzogcGFzc2luZyBhcmd1bWVudCAxIG9mICdzdHJjbXAnIG1h a2VzIHBvaW50ZXIgZnJvbSBpbnRlZ2VyIHdpdGhvdXQgYSBjYXN0IFtlbmFi bGVkIGJ5IGRlZmF1bHRdDQogICAgICYmKHN0cmNtcChmYV9sdHJpbShwY193 b3JkWzI1XSksZmFfbHRyaW0oQURKX0NUUkxfTlVNQkVSKSk9PVRSVUUpKQ0K ICAgICBeDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gvdHN0 L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxODI6MDoNCi9vcHQvZnJl ZXdhcmUvbGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2lu Y2x1ZGUtZml4ZWQvc3RyaW5nLmg6MjA2OjI1OiBub3RlOiBleHBlY3RlZCAn Y29uc3QgY2hhciAqJyBidXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0K ICAgICAgICAgZXh0ZXJuIGludCAgICAgIHN0cmNtcChjb25zdCBjaGFyICos IGNvbnN0IGNoYXIgKik7DQogICAgICAgICAgICAgICAgICAgICAgICAgXg0K L2FwcC9hbWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzo4 Nzg6NTogd2FybmluZzogcGFzc2luZyBhcmd1bWVudCAyIG9mICdzdHJjbXAn IG1ha2VzIHBvaW50ZXIgZnJvbSBpbnRlZ2VyIHdpdGhvdXQgYSBjYXN0IFtl bmFibGVkIGJ5IGRlZmF1bHRdDQogICAgICYmKHN0cmNtcChmYV9sdHJpbShw Y193b3JkWzI1XSksZmFfbHRyaW0oQURKX0NUUkxfTlVNQkVSKSk9PVRSVUUp KQ0KICAgICBeDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gv dHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxODI6MDoNCi9vcHQv ZnJlZXdhcmUvbGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4z L2luY2x1ZGUtZml4ZWQvc3RyaW5nLmg6MjA2OjI1OiBub3RlOiBleHBlY3Rl ZCAnY29uc3QgY2hhciAqJyBidXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50 Jw0KICAgICAgICAgZXh0ZXJuIGludCAgICAgIHN0cmNtcChjb25zdCBjaGFy ICosIGNvbnN0IGNoYXIgKik7DQogICAgICAgICAgICAgICAgICAgICAgICAg Xg0KL2FwcC9hbWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMu Yzo4ODg6Mjogd2FybmluZzogcGFzc2luZyBhcmd1bWVudCAyIG9mICdzdHJj cHknIG1ha2VzIHBvaW50ZXIgZnJvbSBpbnRlZ2VyIHdpdGhvdXQgYSBjYXN0 IFtlbmFibGVkIGJ5IGRlZmF1bHRdDQogIHN0cmNweShWRU5ET1JfSUQsZmFf bHRyaW0ocGNfd29yZFsxXSkpOw0KICBeDQpJbiBmaWxlIGluY2x1ZGVkIGZy b20gL2FwcC9hbWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMu YzoxODI6MDoNCi9vcHQvZnJlZXdhcmUvbGliL2djYy9wb3dlcnBjLWlibS1h aXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUtZml4ZWQvc3RyaW5nLmg6MjAxOjI2 OiBub3RlOiBleHBlY3RlZCAnY29uc3QgY2hhciAqJyBidXQgYXJndW1lbnQg aXMgb2YgdHlwZSAnaW50Jw0KICAgICAgICAgZXh0ZXJuIGNoYXIgICAgICpz dHJjcHkoY2hhciAqIF9fcmVzdHJpY3RfXywgY29uc3QgY2hhciAqIF9fcmVz dHJpY3RfXyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgIF4NCi9hcHAv YW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6ODg5OjI6 IHdhcm5pbmc6IHBhc3NpbmcgYXJndW1lbnQgMiBvZiAnc3RyY3B5JyBtYWtl cyBwb2ludGVyIGZyb20gaW50ZWdlciB3aXRob3V0IGEgY2FzdCBbZW5hYmxl ZCBieSBkZWZhdWx0XQ0KICBzdHJjcHkoSU5WX05VTUJFUixmYV9sdHJpbShw Y193b3JkWzJdKSk7DQogIF4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvYXBw L2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjE4Mjow Og0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcuMS4w LjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdHJpbmcuaDoyMDE6MjY6IG5vdGU6 IGV4cGVjdGVkICdjb25zdCBjaGFyIConIGJ1dCBhcmd1bWVudCBpcyBvZiB0 eXBlICdpbnQnDQogICAgICAgICBleHRlcm4gY2hhciAgICAgKnN0cmNweShj aGFyICogX19yZXN0cmljdF9fLCBjb25zdCBjaGFyICogX19yZXN0cmljdF9f KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KL2FwcC9hbWF0Y2gv dHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzo4OTA6Mjogd2Fybmlu ZzogcGFzc2luZyBhcmd1bWVudCAyIG9mICdzdHJjcHknIG1ha2VzIHBvaW50 ZXIgZnJvbSBpbnRlZ2VyIHdpdGhvdXQgYSBjYXN0IFtlbmFibGVkIGJ5IGRl ZmF1bHRdDQogIHN0cmNweShBREpfQ1RSTF9OVU1CRVIsZmFfbHRyaW0ocGNf d29yZFsyNV0pKTsNCiAgXg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9hcHAv YW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTgyOjA6 DQovb3B0L2ZyZWV3YXJlL2xpYi9nY2MvcG93ZXJwYy1pYm0tYWl4Ny4xLjAu MC80LjguMy9pbmNsdWRlLWZpeGVkL3N0cmluZy5oOjIwMToyNjogbm90ZTog ZXhwZWN0ZWQgJ2NvbnN0IGNoYXIgKicgYnV0IGFyZ3VtZW50IGlzIG9mIHR5 cGUgJ2ludCcNCiAgICAgICAgIGV4dGVybiBjaGFyICAgICAqc3RyY3B5KGNo YXIgKiBfX3Jlc3RyaWN0X18sIGNvbnN0IGNoYXIgKiBfX3Jlc3RyaWN0X18p Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICBeDQovYXBwL2FtYXRjaC90 c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjkwMzo0OiB3YXJuaW5n OiBwYXNzaW5nIGFyZ3VtZW50IDEgb2YgJ3N0cmNhdCcgbWFrZXMgcG9pbnRl ciBmcm9tIGludGVnZXIgd2l0aG91dCBhIGNhc3QgW2VuYWJsZWQgYnkgZGVm YXVsdF0NCiAgICBmcHJpbnRmKGdfZnAsIiUtMzNzIixzdHJjYXQoZmFfbHRy aW0ocGNfd29yZFsyXSksZmFfbHRyaW0ocGNfd29yZFszXSkpKTsNCiAgICBe DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gvdHN0L2NvZGUv c3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxODI6MDoNCi9vcHQvZnJlZXdhcmUv bGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUt Zml4ZWQvc3RyaW5nLmg6MjAzOjI2OiBub3RlOiBleHBlY3RlZCAnY2hhciAq JyBidXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0KICAgICAgICAgZXh0 ZXJuIGNoYXIgICAgICpzdHJjYXQoY2hhciAqIF9fcmVzdHJpY3RfXywgY29u c3QgY2hhciAqIF9fcmVzdHJpY3RfXyk7DQogICAgICAgICAgICAgICAgICAg ICAgICAgIF4NCi9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBh eWFibGVzLmM6OTAzOjQ6IHdhcm5pbmc6IHBhc3NpbmcgYXJndW1lbnQgMiBv ZiAnc3RyY2F0JyBtYWtlcyBwb2ludGVyIGZyb20gaW50ZWdlciB3aXRob3V0 IGEgY2FzdCBbZW5hYmxlZCBieSBkZWZhdWx0XQ0KICAgIGZwcmludGYoZ19m cCwiJS0zM3MiLHN0cmNhdChmYV9sdHJpbShwY193b3JkWzJdKSxmYV9sdHJp bShwY193b3JkWzNdKSkpOw0KICAgIF4NCkluIGZpbGUgaW5jbHVkZWQgZnJv bSAvYXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5j OjE4MjowOg0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFp eDcuMS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdHJpbmcuaDoyMDM6MjY6 IG5vdGU6IGV4cGVjdGVkICdjb25zdCBjaGFyIConIGJ1dCBhcmd1bWVudCBp cyBvZiB0eXBlICdpbnQnDQogICAgICAgICBleHRlcm4gY2hhciAgICAgKnN0 cmNhdChjaGFyICogX19yZXN0cmljdF9fLCBjb25zdCBjaGFyICogX19yZXN0 cmljdF9fKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KL2FwcC9h bWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzo5MDc6NDog d2FybmluZzogcGFzc2luZyBhcmd1bWVudCAxIG9mICdhdG9mJyBtYWtlcyBw b2ludGVyIGZyb20gaW50ZWdlciB3aXRob3V0IGEgY2FzdCBbZW5hYmxlZCBi eSBkZWZhdWx0XQ0KICAgIGlfYW1vdW50ID0gYXRvZihmYV9sdHJpbShwY193 b3JkWzddKSk7DQogICAgXg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9hcHAv YW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTgxOjA6 DQovb3B0L2ZyZWV3YXJlL2xpYi9nY2MvcG93ZXJwYy1pYm0tYWl4Ny4xLjAu MC80LjguMy9pbmNsdWRlLWZpeGVkL3N0ZGxpYi5oOjI4NjoxNzogbm90ZTog ZXhwZWN0ZWQgJ2NvbnN0IGNoYXIgKicgYnV0IGFyZ3VtZW50IGlzIG9mIHR5 cGUgJ2ludCcNCiAgZXh0ZXJuIGRvdWJsZSAgYXRvZihjb25zdCBjaGFyICop Ow0KICAgICAgICAgICAgICAgICBeDQovYXBwL2FtYXRjaC90c3QvY29kZS9z cmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjkwOTo0OiB3YXJuaW5nOiBwYXNzaW5n IGFyZ3VtZW50IDEgb2YgJ2F0b2YnIG1ha2VzIHBvaW50ZXIgZnJvbSBpbnRl Z2VyIHdpdGhvdXQgYSBjYXN0IFtlbmFibGVkIGJ5IGRlZmF1bHRdDQogICAg aV9hbW91bnQgPSBhdG9mKGZhX2x0cmltKHBjX3dvcmRbOF0pKTsNCiAgICBe DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gvdHN0L2NvZGUv c3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxODE6MDoNCi9vcHQvZnJlZXdhcmUv bGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUt Zml4ZWQvc3RkbGliLmg6Mjg2OjE3OiBub3RlOiBleHBlY3RlZCAnY29uc3Qg Y2hhciAqJyBidXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0KICBleHRl cm4gZG91YmxlICBhdG9mKGNvbnN0IGNoYXIgKik7DQogICAgICAgICAgICAg ICAgIF4NCi9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFi bGVzLmM6OTI3OjQ6IHdhcm5pbmc6IHBhc3NpbmcgYXJndW1lbnQgMSBvZiAn YXRvZicgbWFrZXMgcG9pbnRlciBmcm9tIGludGVnZXIgd2l0aG91dCBhIGNh c3QgW2VuYWJsZWQgYnkgZGVmYXVsdF0NCiAgICBpX2Ftb3VudCA9IGF0b2Yo ZmFfbHRyaW0ocGNfd29yZFsyMl0pKTsNCiAgICBeDQpJbiBmaWxlIGluY2x1 ZGVkIGZyb20gL2FwcC9hbWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5 YWJsZXMuYzoxODE6MDoNCi9vcHQvZnJlZXdhcmUvbGliL2djYy9wb3dlcnBj LWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUtZml4ZWQvc3RkbGliLmg6 Mjg2OjE3OiBub3RlOiBleHBlY3RlZCAnY29uc3QgY2hhciAqJyBidXQgYXJn dW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0KICBleHRlcm4gZG91YmxlICBhdG9m KGNvbnN0IGNoYXIgKik7DQogICAgICAgICAgICAgICAgIF4NCi9hcHAvYW1h dGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTE4MDo1OiB3 YXJuaW5nOiBwYXNzaW5nIGFyZ3VtZW50IDEgb2YgJ3N0cmNhdCcgbWFrZXMg cG9pbnRlciBmcm9tIGludGVnZXIgd2l0aG91dCBhIGNhc3QgW2VuYWJsZWQg YnkgZGVmYXVsdF0NCiAgICAgZnByaW50ZihnX2ZwLCIlLTMzcyIsIHN0cmNh dChmYV9sdHJpbShwY193b3JkWzJdKSxmYV9sdHJpbShwY193b3JkWzNdKSkp Ow0KICAgICBeDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gv dHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxODI6MDoNCi9vcHQv ZnJlZXdhcmUvbGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4z L2luY2x1ZGUtZml4ZWQvc3RyaW5nLmg6MjAzOjI2OiBub3RlOiBleHBlY3Rl ZCAnY2hhciAqJyBidXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0KICAg ICAgICAgZXh0ZXJuIGNoYXIgICAgICpzdHJjYXQoY2hhciAqIF9fcmVzdHJp Y3RfXywgY29uc3QgY2hhciAqIF9fcmVzdHJpY3RfXyk7DQogICAgICAgICAg ICAgICAgICAgICAgICAgIF4NCi9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9j L1B1c2hPZlBheWFibGVzLmM6MTE4MDo1OiB3YXJuaW5nOiBwYXNzaW5nIGFy Z3VtZW50IDIgb2YgJ3N0cmNhdCcgbWFrZXMgcG9pbnRlciBmcm9tIGludGVn ZXIgd2l0aG91dCBhIGNhc3QgW2VuYWJsZWQgYnkgZGVmYXVsdF0NCiAgICAg ZnByaW50ZihnX2ZwLCIlLTMzcyIsIHN0cmNhdChmYV9sdHJpbShwY193b3Jk WzJdKSxmYV9sdHJpbShwY193b3JkWzNdKSkpOw0KICAgICBeDQpJbiBmaWxl IGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVz aE9mUGF5YWJsZXMuYzoxODI6MDoNCi9vcHQvZnJlZXdhcmUvbGliL2djYy9w b3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUtZml4ZWQvc3Ry aW5nLmg6MjAzOjI2OiBub3RlOiBleHBlY3RlZCAnY29uc3QgY2hhciAqJyBi dXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0KICAgICAgICAgZXh0ZXJu IGNoYXIgICAgICpzdHJjYXQoY2hhciAqIF9fcmVzdHJpY3RfXywgY29uc3Qg Y2hhciAqIF9fcmVzdHJpY3RfXyk7DQogICAgICAgICAgICAgICAgICAgICAg ICAgIF4NCi9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFi bGVzLmM6MTE4Njo1OiB3YXJuaW5nOiBwYXNzaW5nIGFyZ3VtZW50IDEgb2Yg J2F0b2YnIG1ha2VzIHBvaW50ZXIgZnJvbSBpbnRlZ2VyIHdpdGhvdXQgYSBj YXN0IFtlbmFibGVkIGJ5IGRlZmF1bHRdDQogICAgIGlfYW1vdW50ID0gYXRv ZihmYV9sdHJpbShwY193b3JkWzddKSk7DQogICAgIF4NCkluIGZpbGUgaW5j bHVkZWQgZnJvbSAvYXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQ YXlhYmxlcy5jOjE4MTowOg0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2Vy cGMtaWJtLWFpeDcuMS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdGRsaWIu aDoyODY6MTc6IG5vdGU6IGV4cGVjdGVkICdjb25zdCBjaGFyIConIGJ1dCBh cmd1bWVudCBpcyBvZiB0eXBlICdpbnQnDQogIGV4dGVybiBkb3VibGUgIGF0 b2YoY29uc3QgY2hhciAqKTsNCiAgICAgICAgICAgICAgICAgXg0KL2FwcC9h bWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxMTg4OjU6 IHdhcm5pbmc6IHBhc3NpbmcgYXJndW1lbnQgMSBvZiAnYXRvZicgbWFrZXMg cG9pbnRlciBmcm9tIGludGVnZXIgd2l0aG91dCBhIGNhc3QgW2VuYWJsZWQg YnkgZGVmYXVsdF0NCiAgICAgaV9hbW91bnQgPSBhdG9mKGZhX2x0cmltKHBj X3dvcmRbOF0pKTsNCiAgICAgXg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9h cHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFibGVzLmM6MTgx OjA6DQovb3B0L2ZyZWV3YXJlL2xpYi9nY2MvcG93ZXJwYy1pYm0tYWl4Ny4x LjAuMC80LjguMy9pbmNsdWRlLWZpeGVkL3N0ZGxpYi5oOjI4NjoxNzogbm90 ZTogZXhwZWN0ZWQgJ2NvbnN0IGNoYXIgKicgYnV0IGFyZ3VtZW50IGlzIG9m IHR5cGUgJ2ludCcNCiAgZXh0ZXJuIGRvdWJsZSAgYXRvZihjb25zdCBjaGFy ICopOw0KICAgICAgICAgICAgICAgICBeDQovYXBwL2FtYXRjaC90c3QvY29k ZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjEyMTM6NTogd2FybmluZzogcGFz c2luZyBhcmd1bWVudCAyIG9mICdzdHJjbXAnIG1ha2VzIHBvaW50ZXIgZnJv bSBpbnRlZ2VyIHdpdGhvdXQgYSBjYXN0IFtlbmFibGVkIGJ5IGRlZmF1bHRd DQogICAgIGlmIChzdHJjbXAoY19vdXRfbmV0X2R1ZV9kYXRlLGZhX2x0cmlt KHBjX3dvcmRbMTBdKSk9PTApDQogICAgIF4NCkluIGZpbGUgaW5jbHVkZWQg ZnJvbSAvYXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxl cy5jOjE4MjowOg0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJt LWFpeDcuMS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdHJpbmcuaDoyMDY6 MjU6IG5vdGU6IGV4cGVjdGVkICdjb25zdCBjaGFyIConIGJ1dCBhcmd1bWVu dCBpcyBvZiB0eXBlICdpbnQnDQogICAgICAgICBleHRlcm4gaW50ICAgICAg c3RyY21wKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKTsNCiAgICAgICAg ICAgICAgICAgICAgICAgICBeDQovYXBwL2FtYXRjaC90c3QvY29kZS9zcmMv Yy9QdXNoT2ZQYXlhYmxlcy5jOjEyMzc6NTogd2FybmluZzogcGFzc2luZyBh cmd1bWVudCAxIG9mICdhdG9mJyBtYWtlcyBwb2ludGVyIGZyb20gaW50ZWdl ciB3aXRob3V0IGEgY2FzdCBbZW5hYmxlZCBieSBkZWZhdWx0XQ0KICAgICBp X2Ftb3VudCA9IGF0b2YoZmFfbHRyaW0ocGNfd29yZFs3XSkpOw0KICAgICBe DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2FwcC9hbWF0Y2gvdHN0L2NvZGUv c3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxODE6MDoNCi9vcHQvZnJlZXdhcmUv bGliL2djYy9wb3dlcnBjLWlibS1haXg3LjEuMC4wLzQuOC4zL2luY2x1ZGUt Zml4ZWQvc3RkbGliLmg6Mjg2OjE3OiBub3RlOiBleHBlY3RlZCAnY29uc3Qg Y2hhciAqJyBidXQgYXJndW1lbnQgaXMgb2YgdHlwZSAnaW50Jw0KICBleHRl cm4gZG91YmxlICBhdG9mKGNvbnN0IGNoYXIgKik7DQogICAgICAgICAgICAg ICAgIF4NCi9hcHAvYW1hdGNoL3RzdC9jb2RlL3NyYy9jL1B1c2hPZlBheWFi bGVzLmM6MTIzOTo1OiB3YXJuaW5nOiBwYXNzaW5nIGFyZ3VtZW50IDEgb2Yg J2F0b2YnIG1ha2VzIHBvaW50ZXIgZnJvbSBpbnRlZ2VyIHdpdGhvdXQgYSBj YXN0IFtlbmFibGVkIGJ5IGRlZmF1bHRdDQogICAgIGlfYW1vdW50ID0gYXRv ZihmYV9sdHJpbShwY193b3JkWzhdKSk7DQogICAgIF4NCkluIGZpbGUgaW5j bHVkZWQgZnJvbSAvYXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQ YXlhYmxlcy5jOjE4MTowOg0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2Vy cGMtaWJtLWFpeDcuMS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdGRsaWIu aDoyODY6MTc6IG5vdGU6IGV4cGVjdGVkICdjb25zdCBjaGFyIConIGJ1dCBh cmd1bWVudCBpcyBvZiB0eXBlICdpbnQnDQogIGV4dGVybiBkb3VibGUgIGF0 b2YoY29uc3QgY2hhciAqKTsNCiAgICAgICAgICAgICAgICAgXg0KL2FwcC9h bWF0Y2gvdHN0L2NvZGUvc3JjL2MvUHVzaE9mUGF5YWJsZXMuYzoxMjYwOjU6 IHdhcm5pbmc6IHBhc3NpbmcgYXJndW1lbnQgMSBvZiAnYXRvZicgbWFrZXMg cG9pbnRlciBmcm9tIGludGVnZXIgd2l0aG91dCBhIGNhc3QgW2VuYWJsZWQg YnkgZGVmYXVsdF0NCiAgICAgaV9hbW91bnQgPSBhdG9mKGZhX2x0cmltKHBj X3dvcmRbMjJdKSk7DQogICAgIF4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv YXBwL2FtYXRjaC90c3QvY29kZS9zcmMvYy9QdXNoT2ZQYXlhYmxlcy5jOjE4 MTowOg0KL29wdC9mcmVld2FyZS9saWIvZ2NjL3Bvd2VycGMtaWJtLWFpeDcu MS4wLjAvNC44LjMvaW5jbHVkZS1maXhlZC9zdGRsaWIuaDoyODY6MTc6IG5v dGU6IGV4cGVjdGVkICdjb25zdCBjaGFyIConIGJ1dCBhcmd1bWVudCBpcyBv ZiB0eXBlICdpbnQnDQogIGV4dGVybiBkb3VibGUgIGF0b2YoY29uc3QgY2hh ciAqKTsNCiAgICAgICAgICAgICAgICAgXg0KbWFrZTogVGhlIGVycm9yIGNv ZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuDQoNCg0KU3RvcC4NCg== --_004_DM4PR03MB61904C8693A34D2093DA7D9D9EAD9DM4PR03MB6190namp_--