From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 7679F3855033 for ; Wed, 30 Jun 2021 14:24:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7679F3855033 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 15UEGPKB025726; Wed, 30 Jun 2021 14:24:23 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 39gb2t1kny-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Jun 2021 14:24:22 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15UDtoYe118166; Wed, 30 Jun 2021 14:04:06 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by userp3030.oracle.com with ESMTP id 39dsc1efts-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Jun 2021 14:04:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QhOnd+2uIZgKNIuuubZXj5MEdPiCfv1Q/tD8tkcXDf8JGEAAYSx+Moxg41MkAR66jw5ISY5AZ90rKUQpZ/VvSfVBu6jz6R0mhGeqfagvBLUSs/N177EnDtUAM4j0nax6pGeuqgXJ5ezX/FaLQVnvr55aOwd/NctgaCFBw1mKdBVoSxKoYUw8NTLAc+Dt0XjAEG0N5vB/d6a8NWUYbbPWgU3b6PncnONSiadszRZ7nxZEPF5cSPm95LWgUeIZ+sK1lmcAm+VonNhDIdCpH8KZrFyvCCTNpWLTLM3X0J3nMFk9P8bmFt3vm8EfSVW7ogZ2LP78YPABRDzVMVO3ogA+MQ== 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-SenderADCheck; bh=MUXdG+udHQQjPv8jeT9+Vw5RLTLOwBatMCCxNNpDQ8g=; b=Dhy9reT45UwNjVHQ4rT7JmqOPDNbLvuWEtugnZ4p+MiAk2Z/TVVaI9iPlblw9tJIw/cgW71/e8iKbwJ5+L7NhMYSB3NPz6gVM2WHvTkbPzifU0udf7l01I+OGgz6MNf5scKzSkATvsW4Wy2Flr1N8/bjR9x0OFOp69vKg3i/TRbvmppwgSlZJWXOTDFcf/ZW6yovi32VBXEelcHiHjBpSxLwcj2L2bP+4VEO5HIMJH2rgs4d/agjYqH9mcGRu1UHlbNrQPFR4pSobg2YLy+MjqVfcRy73ap8J4zH8tAqssmHZfGqfundOxCiIO8eEk4fRDdp4hlJN8rzRogt51+QXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH0PR10MB4828.namprd10.prod.outlook.com (2603:10b6:610:c8::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.21; Wed, 30 Jun 2021 14:04:02 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::40d3:31ef:73a8:802]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::40d3:31ef:73a8:802%3]) with mapi id 15.20.4287.023; Wed, 30 Jun 2021 14:04:02 +0000 From: Qing Zhao To: Richard Biener CC: richard Sandiford , kees cook , gcc-patches Qing Zhao via Subject: Re: HELP!! How to inhibit optimizations applied to .DEFERRED_INIT argument? Thread-Topic: HELP!! How to inhibit optimizations applied to .DEFERRED_INIT argument? Thread-Index: AQHXbUTVmnpx/al1a0SprcMo6IK5c6ssLX2AgABph4A= Date: Wed, 30 Jun 2021 14:04:02 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-originating-ip: [2601:444:200:16b:852a:24f4:63d7:5896] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7e0d1b3f-26fe-4ae9-06bf-08d93bcfea40 x-ms-traffictypediagnostic: CH0PR10MB4828: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lLwg1Ed47vQwEv4FaaUBXp/0Ir2FaLHvOJNv2ntUB6XuvfhVfsn/NzmeLsPAx+Rb+WhpDTE4qwBy69XRRLMDRulWLxILBiXRZk0POuk3qDzSrFtTRBitWh26sdPLWD5MdBL0McCe+a269nMe2UROxNkdQI105q3tB1drxUjRnceoTNFyhFcD3sUm1db5QveUel5JJORk+//jMvpH6RLHHLLIayKyaBK2+GRJUyFQcfa8ES7kqCDuYqkAJotZaHcraPaG4TbQJD73jLpGzn7wfbv/m+lmHhO3b7CYN5T1D5/L4roGi3+OwX/c+soe3BmCDDAudzJ+UqOsMFiHZDKwzy8r9FLINAEhdCc9raywW2WfPn56ugxG3fW4RN0rpg6PjLErIV6T3BLnD7mo8E5hqsNh26YGCKuFEJCQh5/1QWPZDaYshUclM0tXLBiDIVNNQscecmJaCtex/FQUQv5rUJOw/GUPCpkJ5WxxQIB+JexH2cn2wGYfRlaDQ+tcHmdvgUyHqINx5vf66ud9Nkp3WxLf/g/HKSVcu/YW8uXRIrdKCxOOlfJOsY4kyniZv1M7uxanLS94F8H/PSD80N7YCT0Ciqka/7EA5PwZ/+AQ7LD45xZHNZbDv0kHNXcjErFJszy3rRNXI2oMDnfBMM4EWlY1eFf6Yq9rMIxs5hQ3Skg/1UFrJp+NZbJHJyafDu8zxiQe3S1FWVfbEF+gkSlkzKShcks8m4vrmmt5jN3igm4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(366004)(396003)(39860400002)(136003)(376002)(186003)(2616005)(53546011)(6506007)(66446008)(44832011)(91956017)(6512007)(76116006)(6486002)(71200400001)(478600001)(64756008)(316002)(36756003)(38100700002)(122000001)(54906003)(66556008)(5660300002)(66476007)(66946007)(2906002)(83380400001)(4326008)(8676002)(8936002)(6916009)(33656002)(66574015)(86362001)(142923001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjdDZkY1NXpaTjc2dHlvODM1OGllUXFTSHhYSTdrNWRlZzcrR1MxYmFSSEFa?= =?utf-8?B?ZVhsMVRiaDFYeGZVSkdlWWJwa2cwY0NKcVhGMm9LYnFPZm5LQlZ6eTUxT2Jl?= =?utf-8?B?eG4xSDVXY3BuQk5hUkNTVXN4cWpvMENIeEZZcXljTWVsQXo4dlNxNlIvNjho?= =?utf-8?B?SDI4ZHMvNVRzbElNUE1jMHdGem53S0V4Nmh1YlNjSUJZSXZiMVRGNitjNjVS?= =?utf-8?B?U3hTWWJrZU1CaDB5ekR3a0diYVl6UlpWQXkvakJwSWdEWnZMTmhKMmFSZkFZ?= =?utf-8?B?TWJkazQySU9kaFZsUkU3bktpQnkwdnpqRzNiMUlqMklPRVhhWkpKTjRlSncw?= =?utf-8?B?RURYVWowTVFlV0dsZExmaURrbGZwQ0Rac0ZkaUhoNGNRdlJoR0kvTlFFYkNj?= =?utf-8?B?Q2JYclFPUFhkSHN0RklPeXl0alZlY1FjL1pIMEZrQUdHcDhocWxTNldYQ1E5?= =?utf-8?B?TTlWZ3duQ2g3b3BtOTg2bnI3VHdCTnR6cmc4MUo3SFY0cUFJUFdyL1JydHU5?= =?utf-8?B?dURHYWNRTFoxWjJYNTBJeS9NaDQxRVdoaURWNnB2WDVvampvV05lYXFWdlRs?= =?utf-8?B?ZGpuRWtVcFg0ZmxTUUlaZWVFdlNudDdQalZQVER6Z3hVT2I1bVEvdnVJVFRz?= =?utf-8?B?cmxvNmp2SFc4bnM2Sk1lcXhsZlpTYTA0ZlJNSXgvMlo3NTlUdkY3Z0ZNd3F6?= =?utf-8?B?VW4yN01WdzJzb1NhU2dSUDBIQ1I5cEViM2wrNXFhRlF0N295R05ERkxwZmhl?= =?utf-8?B?WU9NRTRiZTZpZkpNYlFJRHNWS1B6Y0s2UERNU3Y2aE5oUjdiRzFINU1QUkIr?= =?utf-8?B?aDkzdlFTQzhFNkZPL2hyS0xhZnpmUmFWSHNjWCtCMTNSbG90MnpYdi9qRUFG?= =?utf-8?B?a3lmVGV0NlQyZWI4QjA2WHUwQ0NaU29BMDZhemtFTjVoMUc4RHJqTlE4a2RI?= =?utf-8?B?R25zU0VhbU5LTkhhM2lWSnVMMmRTWGVGK2tPT1luWkVmOHM0OUlJMHJtV0hu?= =?utf-8?B?elEzaXV4c3BkM1NTNDRyV0ltR2ZKUXVHbk1Rd1RrWHZSeDB0citqb2xvVFJE?= =?utf-8?B?UFZRSWxTcXhsVEIzNmtiRUM4Q2NtWGRRSFE2Q09jYmlGUjFXUkExN2d6RVI3?= =?utf-8?B?VlJ3aS9tS1IyNFo3UXVjazNId3kxNmN6K3lKOENQM1laWVNHS3BiYXNzZkRO?= =?utf-8?B?ZFY1Ulp2akNLRHgwakZ0ZkFoR2RiL2RZZlV0RmQ3blpYV25vUWtWblhWV0RP?= =?utf-8?B?WlBCV3IzanRsaHEwNmhVcjlaVjBVdUFnYXo3WTV2SmxUR2ZZQlYzcTk2c3Mr?= =?utf-8?B?YVNNVkZUWGduajlUY0ttNmhHanFtNlRtMU8xcDJiSWVRSytuUXRiaklvU3Ru?= =?utf-8?B?Nmt5dktobG14UVA5c0l6Z0RSRUpwSGFCNWNJM0tHTUNwNWg4eHhFM0UzOGhX?= =?utf-8?B?Zy82NDZML1FKQjBMZ1pmVHBKc0Z4dTFsTTVNQU9XTnZkNEVWUS9xMDNvUnJu?= =?utf-8?B?dUNTcWkrUFp1TCtNb3J0ZDEvdmNaaDRnMUVaVlZrWXg1MlRFSnhuNFp1blVn?= =?utf-8?B?UzN6a3ZEeFduSFpYQzlVemMzWDczcy9MSCtZNU5NVm5sSnF5TDlDYTY0ZXAx?= =?utf-8?B?Q0FPa0ZqRHlFQWU0Mk44UkJOdUZOeFVSSC9McDQ2VUd2aXNLcTBGdXJCUVNT?= =?utf-8?B?VGRsTGMyRkhwaVpVbTc0UkVkRm5nODhLWTd0a3hMSk01WWYvQ2EvTHRaZDl3?= =?utf-8?B?V3ptUzdTUmkxOFlXRkdwYkFEMkVBM2Zmek41M3hUWGVDWHdFK1o2YjV5NTZL?= =?utf-8?B?V0E2cllxMTEvV3VTRUZXQUNGVG9zYXBONmVaSXJ4cDVoSXlRVVhYUHBlVWVv?= =?utf-8?Q?BpVrk+uehCMDV?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e0d1b3f-26fe-4ae9-06bf-08d93bcfea40 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2021 14:04:02.3003 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gh2bF50BtpKXEU5ScBkOar7s0rqhL7sE1laQ8/msqTL+brTEHHlJpe1k/eUAQt6XiqKYGgrNpunVcan+lqIThA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4828 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10030 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 mlxlogscore=999 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106300083 X-Proofpoint-GUID: 1ED8M5b0QEuzdSoSjo25uwiXM07-MCaD X-Proofpoint-ORIG-GUID: 1ED8M5b0QEuzdSoSjo25uwiXM07-MCaD X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, PLING_QUERY, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jun 2021 14:24:32 -0000 DQoNCk9uIEp1biAzMCwgMjAyMSwgYXQgMjo0NiBBTSwgUmljaGFyZCBCaWVuZXIgPHJndWVudGhl ckBzdXNlLmRlPG1haWx0bzpyZ3VlbnRoZXJAc3VzZS5kZT4+IHdyb3RlOg0KDQpPbiBXZWQsIDMw IEp1biAyMDIxLCBRaW5nIFpoYW8gd3JvdGU6DQoNCkhpLA0KDQpJIGFtIHRlc3RpbmcgdGhlIDR0 aCBwYXRjaCBvZiAtZnRyaXZpYWwtYXV0by12YXItaW5pdCB3aXRoIENQVTIwMTcgdG9kYXksIGFu ZCBmb3VuZCB0aGUgZm9sbG93aW5nIGlzc3VlczoNCg0KKioqKkluIHRoZSBkdW1wIGZpbGUgb2Yg 4oCcKnQuaS4wMzF0Lm9ianN6MeKAnSwgd2UgaGF2ZToNCg0KPGJiIDM+IDoNCiBfX3MxX2xlbl8y MTcgPSAuREVGRVJSRURfSU5JVCAoX19zMV9sZW5fMTc2LCAyKTsNCiBfX3MyX2xlbl8yMTggPSAu REVGRVJSRURfSU5JVCAoX19zMl9sZW5fMTc3LCAyKTsNCg0KSSBsb29rcyBsaWtlIHRoaXMgLkRF RkVSUkVEX0lOSVQgaW5pdGlhbGl6ZXMgYW4gYWxyZWFkeSBpbml0aWFsaXplZA0KdmFyaWFibGUu DQoNClllcy4NCg0KRm9yIGNhc2VzIGxpa2UgdGhlIGZvbGxvd2luZzoNCg0KaW50IHMyX2xlbjsN CnMyX2xlbiA9IDQ7DQoNCmkuZSwgdGhlIGluaXRpYWxpemF0aW9uIGlzIG5vdCBhdCB0aGUgZGVj bGFyYXRpb24uDQoNCldlIGNhbm5vdCBhdm9pZCBpbml0aWFsaXphdGlvbiBmb3Igc3VjaCBjYXNl cy4NCg0KIEknZCBleHBlY3QgdG8gb25seSBldmVyIHNlZSBkZWZhdWx0IGRlZmluaXRpb24gU1NB IG5hbWVzDQphcyBmaXJzdCBhcmd1bWVudCB0byAuREVGRVJSRURfSU5JVC4NCg0KWW91IG1lYW4g c29tZXRoaW5nIGxpa2U6DQpfX3MyX2xlbl8yMTggPSAuREVGRVJSRURfSU5JVCAoX19zMl9sZW4s IDIpOw0KDQo/DQoNCg0KIF9fczJfbGVuXzIxOSA9IDc7DQogaWYgKF9fczJfbGVuXzIxOSA8PSAz KQ0KICAgZ290byA8YmIgND47IFtJTlZdDQogZWxzZQ0KICAgZ290byA8YmIgOT47IFtJTlZdDQoN CiA8YmIgND4gOg0KIF8xID0gKGxvbmcgdW5zaWduZWQgaW50KSBpXzE3NTsNCg0KDQoqKioqSG93 ZXZlciwgYWZ0ZXIg4oCcY2Nw4oCdLCBpbiDigJx0LmkuMDMydC5jY3Ax4oCdLCB3ZSBoYXZlOg0K DQo8YmIgMz4gOg0KIF9fczFfbGVuXzIxNyA9IC5ERUZFUlJFRF9JTklUIChfX3MxX2xlbl8xNzYs IDIpOw0KIF9fczJfbGVuXzIxOCA9IC5ERUZFUlJFRF9JTklUICg3LCAyKTsNCiBfMzYgPSAobG9u ZyB1bnNpZ25lZCBpbnQpIGlfMTc1Ow0KIF8zNyA9IF8zNiAqIDg7DQogXzM4ID0gYXJndl8yMjAo RCkgKyBfMzc7DQoNCg0KTG9va3MgbGlrZSB0aGF0IHRoZSBvcHRpbWl6YXRpb24g4oCcY2Nw4oCd IHJlcGxhY2VkIHRoZSBmaXJzdCBhcmd1bWVudCBvZiB0aGUgY2FsbCAuREVGRVJSRURfSU5JVCB3 aXRoIHRoZSBjb25zdGFudCA3Lg0KVGhpcyBzaG91bGQgYmUgYXZvaWRlZC4NCg0KKE5PVEUsIHRo aXMgaXNzdWUgZXhpc3RlZCBpbiB0aGUgcHJldmlvdXMgcGF0Y2hlcywgaG93ZXZlciwgb25seSBl eHBvc2VkIHdpdGggdGhpcyB2ZXJzaW9uIHNpbmNlIEkgYWRkZWQgbW9yZSB2ZXJpZmljYXRpb24N CmNvZGUgaW4gdHJlZS1jZmcuYyB0byB2ZXJpZnkgdGhlIGNhbGwgdG8gLkRFRkVSUkVEX0lOSVQp Lg0KDQpJIGFtIHdvbmRlcmluZyB3aGF04oCZcyB0aGUgYmVzdCBzb2x1dGlvbiB0byB0aGlzIHBy b2JsZW0/DQoNCkkgdGhpbmsgeW91IGhhdmUgdG8gdHJhY2Ugd2hlcmUgdGhpcyAiYm9ndXMiIC5E RUZFUlJFRF9JTklUIGNvbWVzIGZyb20NCm9yaWdpbmFsbHkuICBPciBhbHRlcm5hdGl2ZWx5LCBp ZiB0aGlzIGlzIHVuYXZvaWRhYmxlLA0KDQpUaGlzIGlzIHVuYXZvaWRhYmxlLCBJIGJlbGlldmUu DQoNCmFkZCAiY29uc3RhbnQNCmZvbGRpbmciIG9mIC5ERUZFUlJFRF9JTklUIHNvIHRoYXQgZGVm ZXJlZCBpbml0IG9mIGFuIGluaXRpYWxpemVkDQpvYmplY3QgYmVjb21lcyB0aGUgb2JqZWN0IGl0 c2VsZiwgdGh1cyByZXRhaW4gdGhlIHByZXZpb3VzIC0gZXZlbnR1YWxseQ0KcGFydGlhbCAtIGlu aXRpYWxpemF0aW9uIG9ubHkuDQoNCklmIHRoaXMgYWRkaXRpb25hbCAuREVGRVJSRURfSU5JVCB3 aWxsIGJlIGtlcHQgdGlsbCBSVEwgZXhwYW5zaW9uIHBoYXNlLCB0aGVuIGl0IHdpbGwgYmVjb21l IGEgcmVhbCBpbml0aWFsaXphdGlvbjoNCg0KaS5lLg0KDQpzMl9sZW4gPSAwOyAgICAvLy5ERUZF UlJFRF9JTklUIGV4cGFuZGVkDQpzMl9sZW4gPSA0OyAgICAvLyB0aGUgb3JpZ2luYWwgaW5pdGlh bGl6YXRpb24NCg0KVGhlbiB0aGUgZmlyc3QgaW5pdGlhbGl6YXRpb24gd2lsbCBiZSBlbGltaW5h dGVkIGJ5IGN1cnJlbnQgUlRMIG9wdGltaXphdGlvbiBlYXNpbHksIHJpZ2h0Pw0KDQpRaW5nDQoN Cg0KUmljaGFyZC4NCg0KQ2FuIHdlIGFkZCBhbnkgYXR0cmlidXRlIHRvIHRoZSBpbnRlcm5hbCBm dW5jdGlvbiBhcmd1bWVudCB0byBwcmV2ZW50IGxhdGVyIG9wdGltaXphdGlvbnMgdGhhdCBtaWdo dCBhcHBsaWVkIG9uIGl0Pw0KT3IganVzdCB1cGRhdGUg4oCcY2Nw4oCdIHBoYXNlIHRvIHNwZWNp YWxseSBoYW5kbGUgY2FsbHMgdG8gLkRFRkVSUkVEX0lOSVQ/IChOb3Qgc3VyZSB3aGV0aGVyIHRo ZXJlIGFyZSBvdGhlciBwaGFzZXMgaGF2ZSB0aGUNClNhbWUgaXNzdWU/KQ0KDQpMZXQgbWUga25v dyBpZiB5b3UgaGF2ZSBhbnkgc3VnZ2VzdGlvbi4NCg0KVGhhbmtzIGEgbG90IGZvciB5b3VyIGhl bHAuDQoNClFpbmcNCg0KLS0NClJpY2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3VzZS5kZTxtYWls dG86cmd1ZW50aGVyQHN1c2UuZGU+Pg0KU1VTRSBTb2Z0d2FyZSBTb2x1dGlvbnMgR2VybWFueSBH bWJILCBNYXhmZWxkc3RyYXNzZSA1LCA5MDQwOSBOdWVybmJlcmcsDQpHZXJtYW55OyBHRjogRmVs aXggSW1lbmTDtnJmZmVyOyBIUkIgMzY4MDkgKEFHIE51ZXJuYmVyZykNCg0K