From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BLQ/3TaW; spf=pass (domain: gmail.com, ip: 209.85.210.50, mailfrom: pedroyossis@gmail.com) Received: from mail-ot1-f50.google.com (mail-ot1-f50.google.com [209.85.210.50]) by groups.io with SMTP; Tue, 16 Apr 2019 08:46:24 -0700 Received: by mail-ot1-f50.google.com with SMTP id s24so17955968otk.13 for ; Tue, 16 Apr 2019 08:46:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=jCWNlVtCT2kwBSM4GRFU6v9xvE4oa5kVJtfeL7LfcNo=; b=BLQ/3TaW+i79gJ/8Pn5usajROQdhrgcNIn4WqrNGtE76IxvQFkJ+lkkKAGrPh6ahwz qBDIjp/Rsj4xEDWEs7cqxP816HwAFBttdlQ0cZORLty1FKmlBVs6FZfpSEdDN8+ROdgd IXK1+cH/LNJV4Y3RnGEfEKtqwP11AsHpwscIDfWpgJ+rPf5vRHzYTSYouCSogT37et7R CyNf6T5U6LYpmBzIua4nhVWB1kLkNA0v7N2E3tCM5jyFeTBqMbbwmGVdX4YHcavn16cP grFJQ+7QLQUNa8Jw2P9p+/5UyDO+zMSomkgT1LR1St703D73IGhQdj+/PpMHOTKycFmQ Micw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=jCWNlVtCT2kwBSM4GRFU6v9xvE4oa5kVJtfeL7LfcNo=; b=Cz80c7/OiiJT9j13dRvgJlx/8Cr0b9PB+19QIvvFrVU6WnkoxWdIWNI49BaLhpN86L xaloL3YtqFwkVmRJEJGbJm9uU/tHUWmrwOqRcO4VpX+ViIEVjep3HFm0UcXvIBua04eR CZsnVqwMeFrrACJFUsDKjQ0QtBNg6+xkQkFecuiYXOjx0q4O0wcG7u0op0aNknbhJ0Ml d/+m0lhd/uRd2Krgj68cTTxYEJWsC5b9RRO5s3bxEy7U9eW6mh03N9Y12waqQLKp0B41 nhPhP0Qjgx+umIFxTKWDYJeMcBDVtkVnAwSh4o/3YOV89RPO/97s+GcjKPNVwT9ptg/I ovTg== X-Gm-Message-State: APjAAAWF5LHhdAXKj777s2GY7LDlY0JVFB2bNbKFjhNtTGNDFUV6tB9m h1ky9km4R7clxP9HNHFnCnaJ1kfu47vpVikNDjGuOHplNWw= X-Google-Smtp-Source: APXvYqy8tojMIaozAtpt2oiiz6aCUt3h0qir7GyeIH02lhhEXX+7gzHCVNVQjKctfhoSzr7BL3LAkz3yY2d4ptx3Iig= X-Received: by 2002:a05:6830:1398:: with SMTP id d24mr52607544otq.104.1555429583154; Tue, 16 Apr 2019 08:46:23 -0700 (PDT) MIME-Version: 1.0 From: Pedro Barbosa Date: Tue, 16 Apr 2019 17:46:12 +0200 Message-ID: Subject: Remove debug strings from OVMF.fd To: devel@edk2.groups.io Content-Type: multipart/alternative; boundary="000000000000c6f7680586a7ab0f" --000000000000c6f7680586a7ab0f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi EDK2 developers, I'm trying to build OVMF without debug symbols but even building as RELEASE, I still can see some strings on the PE files, such as: /Build/OvmfX64/RELEASE_GCC5/X64/MdeModulePkg/Application/Ui= App/UiApp/DEBUG/UiApp.dll and many others in the format */DEBUG/*.dll Is there a way to build without these strings? Thanks! --=20 []s Pedro Y=C3=B3ssis Silva Barbosa Security Engineer, Google PhD in Computer Science, UFCG, Brazil sites.google.com/site/pedroysb --000000000000c6f7680586a7ab0f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi EDK2 developers,

I'm trying to b= uild OVMF without debug symbols but even building as RELEASE, I still can s= ee some strings on the PE files, such as:
<my-edk2-folder>/= Build/OvmfX64/RELEASE_GCC5/X64/MdeModulePkg/Application/UiApp/UiApp/DEBUG/U= iApp.dll
and many others in the format */DEBUG/*.dll

Is there a way to build without these strings?
<= br>
Thanks!

--
[]s

Pedro Y=C3=B3ssis S= ilva Barbosa
Security Engineer, Google
PhD in Computer Scienc= e, UFCG, Brazil
=
--000000000000c6f7680586a7ab0f-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: redhat.com, ip: 209.132.183.28, mailfrom: lersek@redhat.com) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by groups.io with SMTP; Tue, 16 Apr 2019 09:39:46 -0700 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 2E0193199369; Tue, 16 Apr 2019 16:39:46 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-120-171.rdu2.redhat.com [10.10.120.171]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7896B1001E89; Tue, 16 Apr 2019 16:39:45 +0000 (UTC) Subject: Re: [edk2-devel] Remove debug strings from OVMF.fd To: devel@edk2.groups.io, pedroyossis@gmail.com References: From: "Laszlo Ersek" Message-ID: <7f8cecae-1908-0f4b-e2f3-26d7311c54b8@redhat.com> Date: Tue, 16 Apr 2019 18:39:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.41]); Tue, 16 Apr 2019 16:39:46 +0000 (UTC) Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit On 04/16/19 17:46, Pedro Barbosa wrote: > Hi EDK2 developers, > > I'm trying to build OVMF without debug symbols but even building as > RELEASE, I still can see some strings on the PE files, such as: > /Build/OvmfX64/RELEASE_GCC5/X64/MdeModulePkg/Application/UiApp/UiApp/DEBUG/UiApp.dll > and many others in the format */DEBUG/*.dll > > Is there a way to build without these strings? > > Thanks! > Do you see such strings in "UiApp.efi" too? (When built for RELEASE.) "UiApp.dll" is an intermediate build product. Thanks, Laszlo From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=LidU3boi; spf=pass (domain: apple.com, ip: 17.151.62.67, mailfrom: afish@apple.com) Received: from nwk-aaemail-lapp02.apple.com (nwk-aaemail-lapp02.apple.com [17.151.62.67]) by groups.io with SMTP; Tue, 16 Apr 2019 09:52:58 -0700 Received: from pps.filterd (nwk-aaemail-lapp02.apple.com [127.0.0.1]) by nwk-aaemail-lapp02.apple.com (8.16.0.27/8.16.0.27) with SMTP id x3GGfkjU022195; Tue, 16 Apr 2019 09:52:58 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=mime-version : content-type : sender : from : subject : date : references : to : in-reply-to : message-id; s=20180706; bh=bF6B5bzQnXbHukglPDJQGz3bfHWcMT9HGxsMEhGlC20=; b=LidU3boi9M0xcM8Hjj4w1pxK8/y8S69q9ToFTp/P20OZWajpmk9FrUUQ3DfJE86ktjju 0hzJiTgIh6EegETM2MgIkpewuV3kTQ8eg14CT3o+MBOZ8AZJbfQG9pHZzfxzpdB8icAp jVaC7C+bwB9Q6e8VnSG6d3rq/D5MW/kz1lwYtTRx2ZW85I/UAGzkgdogtQ0zHKV7bMr7 eEXHyFS3N7EfoOIlmnIPfRlh0DnFXK5xq1tpaholy9ebCbOdlGDi9qV5igwYUVOSXp6g Lf+WQqAkQ9s7hga7Z4qvZgy9AW6Nzb4unt8lHDOg25KUc2oYVY5//Fz8qKpivkKyo08t ig== Received: from ma1-mtap-s02.corp.apple.com (ma1-mtap-s02.corp.apple.com [17.40.76.6]) by nwk-aaemail-lapp02.apple.com with ESMTP id 2rucbnvvh2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Tue, 16 Apr 2019 09:52:58 -0700 MIME-version: 1.0 Received: from nwk-mmpp-sz11.apple.com (nwk-mmpp-sz11.apple.com [17.128.115.155]) by ma1-mtap-s02.corp.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPS id <0PQ200LEOC89LKD0@ma1-mtap-s02.corp.apple.com>; Tue, 16 Apr 2019 09:52:57 -0700 (PDT) Received: from process_milters-daemon.nwk-mmpp-sz11.apple.com by nwk-mmpp-sz11.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) id <0PQ200A00BCVVX00@nwk-mmpp-sz11.apple.com>; Tue, 16 Apr 2019 09:52:57 -0700 (PDT) X-Va-A: X-Va-T-CD: 7bfed498854b4330452a09632c5255fc X-Va-E-CD: 14eaadd8ee2b4de2f749c2aa94dfd5d5 X-Va-R-CD: dc71f010bfddf555e8b320e35ccf2feb X-Va-CD: 0 X-Va-ID: be272fde-68cb-4511-8e67-08da9d1cc234 X-V-A: X-V-T-CD: 4ee433b0206933e8f1863051c8c07a9a X-V-E-CD: 14eaadd8ee2b4de2f749c2aa94dfd5d5 X-V-R-CD: dc71f010bfddf555e8b320e35ccf2feb X-V-CD: 0 X-V-ID: 8be547fb-7dd9-4cfc-8a65-8dcf231d7442 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-16_06:,, signatures=0 Received: from [17.234.31.148] (unknown [17.234.31.148]) by nwk-mmpp-sz11.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPSA id <0PQ200MUGC88FV50@nwk-mmpp-sz11.apple.com>; Tue, 16 Apr 2019 09:52:56 -0700 (PDT) Sender: afish@apple.com From: "Andrew Fish" Subject: Re: [edk2-devel] Remove debug strings from OVMF.fd Date: Tue, 16 Apr 2019 09:52:50 -0700 References: To: devel@edk2.groups.io, pedroyossis@gmail.com In-reply-to: Message-id: <34850C25-D7DE-4F3B-A0B4-15AC6B7FD8AF@apple.com> X-Mailer: Apple Mail (2.3445.6.18) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-16_06:,, signatures=0 Content-type: multipart/alternative; boundary="Boundary_(ID_5UrjMbQ+ZzfFd/EDJNZYMA)" --Boundary_(ID_5UrjMbQ+ZzfFd/EDJNZYMA) Content-type: text/plain; charset=utf-8 Content-transfer-encoding: quoted-printable Pedro, There is an assumption that you have Link Time Optimization (LTO) turned o= n to dead strip. There are 3 PCD flags that let you control what ends up in= the ROM. Assuming LTO you should be able to use PcdFixedDebugPrintErrorLev= el to strip sets of strings out of the file. You can also turn all DEBUG pr= ints off via PcdDebugPropertyMask. https://github.com/tianocore/edk2/blob/master/MdePkg/MdePkg.dec ## This flag is used to control build time optimization based on debug p= rint level. # Its default value is 0xFFFFFFFF to expose all debug print level. # BIT0 - Initialization message.
# BIT1 - Warning message.
# BIT2 - Load Event message.
# BIT3 - File System message.
# BIT4 - Allocate or Free Pool message.
# BIT5 - Allocate or Free Page message.
# BIT6 - Information message.
# BIT7 - Dispatcher message.
# BIT8 - Variable message.
# BIT10 - Boot Manager message.
# BIT12 - BlockIo Driver message.
# BIT14 - Network Driver message.
# BIT16 - UNDI Driver message.
# BIT17 - LoadFile message.
# BIT19 - Event message.
# BIT20 - Global Coherency Database changes message.
# BIT21 - Memory range cachability changes message.
# BIT22 - Detailed debug message.
# BIT31 - Error message.
# @Prompt Fixed Debug Message Print Level. gEfiMdePkgTokenSpaceGuid.PcdFixedDebugPrintErrorLevel|0xFFFFFFFF|UINT32|= 0x30001016 ## The mask is used to control DebugLib behavior.

# BIT0 - Enable Debug Assert.
# BIT1 - Enable Debug Print.
# BIT2 - Enable Debug Code.
# BIT3 - Enable Clear Memory.
# BIT4 - Enable BreakPoint as ASSERT.
# BIT5 - Enable DeadLoop as ASSERT.
# @Prompt Debug Property. # @Expression 0x80000002 | (gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMa= sk & 0xC0) =3D=3D 0 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0|UINT8|0x00000005 ## This flag is used to control the print out Debug message.

# BIT0 - Initialization message.
# BIT1 - Warning message.
# BIT2 - Load Event message.
# BIT3 - File System message.
# BIT4 - Allocate or Free Pool message.
# BIT5 - Allocate or Free Page message.
# BIT6 - Information message.
# BIT7 - Dispatcher message.
# BIT8 - Variable message.
# BIT10 - Boot Manager message.
# BIT12 - BlockIo Driver message.
# BIT14 - Network Driver message.
# BIT16 - UNDI Driver message.
# BIT17 - LoadFile message.
# BIT19 - Event message.
# BIT20 - Global Coherency Database changes message.
# BIT21 - Memory range cachability changes message.
# BIT22 - Detailed debug message.
# BIT31 - Error message.
# @Prompt Debug Message Print Level. # @Expression 0x80000002 | (gEfiMdePkgTokenSpaceGuid.PcdDebugPrintError= Level & 0x7F84AA00) =3D=3D 0 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000000|UINT32|0x000= 00006 Thanks, Andrew Fish > On Apr 16, 2019, at 8:46 AM, Pedro Barbosa wrote= : >=20 > Hi EDK2 developers, >=20 > I'm trying to build OVMF without debug symbols but even building as RELE= ASE, I still can see some strings on the PE files, such as: > /Build/OvmfX64/RELEASE_GCC5/X64/MdeModulePkg/Application= /UiApp/UiApp/DEBUG/UiApp.dll > and many others in the format */DEBUG/*.dll >=20 > Is there a way to build without these strings? >=20 > Thanks! >=20 > --=20 > []s >=20 > Pedro Y=C3=B3ssis Silva Barbosa > Security Engineer, Google > PhD in Computer Science, UFCG, Brazil > sites.google.com/site/pedroysb >=20 --Boundary_(ID_5UrjMbQ+ZzfFd/EDJNZYMA) Content-type: text/html; charset=utf-8 Content-transfer-encoding: quoted-printable
Pedro,

There is an assumpt= ion that you have Link Time Optimization (LTO) turned on to dead strip. The= re are 3 PCD flags that let you control what ends up in the ROM. Assuming L= TO you should be able to use PcdFixedDebugPrintErrorLevel to strip set= s of strings out of the file. You can also turn all DEBUG prints off via&nb= sp;PcdDebugPropertyMask.

https://github.com/tianocore/edk2/blob/master/MdePkg/MdePkg.dec<= div class=3D"">

## This fla= g is used to control build time optimization based on debug print level.
# Its default value is 0xFFFFFFFF to expose all debug= print level.
# BIT0 - Initialization message.<BR>
# BIT1 - Warning message.<BR>
# BIT2 - Load Event message.<BR>
# BIT3 - File System message.<BR>
# BIT4 - Allocate or Free Pool message.<BR>
# BIT5 - Allocate or Free Page message.<BR>
# BIT6 - Information message.<BR>
# BIT7 - Dispatcher message.<BR>
# BIT8 - Variable message.<BR>
# BIT10 - Boot Manager message.<BR>
# BIT12 - BlockIo Driver message.<BR>
# BIT14 - Network Driver message.<BR>
# BIT16 - UNDI Driver message.<BR>
# BIT17 - LoadFile message.<BR>
# BIT19 - Event message.<BR>
# BIT20 - Global Coherency Database changes message.&= lt;BR>
# BIT21 - Memory range cachability changes message.&l= t;BR>
# BIT22 - Detailed debug message.<BR>
# BIT31 - Error message.<BR>
# @Prompt Fixed Debug Message Print Level.
gEfiMdePkgTokenSpaceGuid.PcdFixedDebugPrintErrorLevel|= 0xFFFFFFFF|UINT32|0x30001016

## The mask is used to control DebugLi= b behavior.<BR><BR>
# BIT0 - Enable Debug Assert.<BR>
# BIT1 - Enable Debug Print.<BR>
# BIT2 - Enable Debug Code.<BR>
# BIT3 - Enable Clear Memory.<BR>
# BIT4 - Enable BreakPoint as ASSERT.<BR>
# BIT5 - Enable DeadLoop as ASSERT.<BR>
# @Prompt Debug Property.
# @Expression 0x80000002 | (gEfiMdePkgTokenSpaceGuid.= PcdDebugPropertyMask & 0xC0) =3D=3D 0
gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0|UINT8|= 0x00000005
## This flag is used to control the print out Debug message= .<BR><BR>
# BIT0 - Initialization message.<BR>
# BIT1 - Warning message.<BR>
# BIT2 - Load Event message.<BR>
# BIT3 - File System message.<BR>
# BIT4 - Allocate or Free Pool message.<BR>
# BIT5 - Allocate or Free Page message.<BR>
# BIT6 - Information message.<BR>
# BIT7 - Dispatcher message.<BR>
# BIT8 - Variable message.<BR>
# BIT10 - Boot Manager message.<BR>
# BIT12 - BlockIo Driver message.<BR>
# BIT14 - Network Driver message.<BR>
# BIT16 - UNDI Driver message.<BR>
# BIT17 - LoadFile message.<BR>
# BIT19 - Event message.<BR>
# BIT20 - Global Coherency Database changes message.&= lt;BR>
# BIT21 - Memory range cachability changes message.&l= t;BR>
# BIT22 - Detailed debug message.<BR>
# BIT31 - Error message.<BR>
# @Prompt Debug Message Print Level.
# @Expression 0x80000002 | (gEfiMdePkgTokenSpaceGuid.= PcdDebugPrintErrorLevel & 0x7F84AA00) =3D=3D 0
gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x800= 00000|UINT32|0x00000006

Thanks,

Andrew Fish

On Apr 16, 2019, at 8:46 AM, Pe= dro Barbosa <pedroyossis@gmail.com> wrote:

Hi EDK2 deve= lopers,

I'm trying to b= uild OVMF without debug symbols but even building as RELEASE, I still can s= ee some strings on the PE files, such as:
<my-edk2-= folder>/Build/OvmfX64/RELEASE_GCC5/X64/MdeModulePkg/Application/UiApp/Ui= App/DEBUG/UiApp.dll
and many others in the format */DE= BUG/*.dll

Is there a way to build without these strings?

Thanks!
<= div class=3D"">
--
[]s

Pedro Y=C3=B3ssis Silva BarbosaSecurity Engineer, Google
PhD in Computer = Science, UFCG, Brazil

--Boundary_(ID_5UrjMbQ+ZzfFd/EDJNZYMA)-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: liming.gao@intel.com) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by groups.io with SMTP; Tue, 16 Apr 2019 23:52:12 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Apr 2019 23:52:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,361,1549958400"; d="scan'208,217";a="316650108" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga005.jf.intel.com with ESMTP; 16 Apr 2019 23:52:10 -0700 Received: from fmsmsx124.amr.corp.intel.com (10.18.125.39) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 16 Apr 2019 23:52:02 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by fmsmsx124.amr.corp.intel.com (10.18.125.39) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 16 Apr 2019 23:52:02 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by shsmsx102.ccr.corp.intel.com ([169.254.2.206]) with mapi id 14.03.0415.000; Wed, 17 Apr 2019 14:51:59 +0800 From: "Liming Gao" To: "devel@edk2.groups.io" , "pedroyossis@gmail.com" Subject: Re: [edk2-devel] Remove debug strings from OVMF.fd Thread-Topic: [edk2-devel] Remove debug strings from OVMF.fd Thread-Index: AQHU9Gv73SmSWD1OqEGy70fU+NNVcaY/6SOg Date: Wed, 17 Apr 2019 06:52:00 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041@SHSMSX104.ccr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOWRhYzg2NjYtNDYxNC00ODIwLWE5NDAtZGU1Nzg5NmIzMzdhIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiVTdlR3pLa29Rc3oxNmVaUXppWDhMQXRpTmxoS0k3SmlORWlXRXNzcFwvaldlUHVnaldnMkZhbGUwVFEwVzNvdmsifQ== dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041SHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041SHSMSX104ccrcor_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PG15LWVkazItZm9sZGVyPi9CdWlsZC9Pdm1mWDY0L1JFTEVBU0VfR0NDNS9YNjQvTWRlTW9kdWxl UGtnL0FwcGxpY2F0aW9uL1VpQXBwL1VpQXBwL0RFQlVHL1VpQXBwLmRsbCBpcyBnZW5lcmF0ZWQg YnkgR2VuRncgdG9vbC4gV2hlbiBHZW5GdyB0b29sIGNvbnZlcnQgRUxGIGltYWdlIHRvIEVGSSBp bWFnZSwgaXQgaW5zZXJ0cyB0aGUgZGVidWcgZW50cnkgd2l0aCB0aGUgYmVsb3cgc3RyaW5nLg0K DQpUaGFua3MNCkxpbWluZw0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gW21haWx0bzpkZXZl bEBlZGsyLmdyb3Vwcy5pb10gT24gQmVoYWxmIE9mIFBlZHJvIEJhcmJvc2ENClNlbnQ6IFR1ZXNk YXksIEFwcmlsIDE2LCAyMDE5IDExOjQ2IFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NClN1 YmplY3Q6IFtlZGsyLWRldmVsXSBSZW1vdmUgZGVidWcgc3RyaW5ncyBmcm9tIE9WTUYuZmQNCg0K SGkgRURLMiBkZXZlbG9wZXJzLA0KDQpJJ20gdHJ5aW5nIHRvIGJ1aWxkIE9WTUYgd2l0aG91dCBk ZWJ1ZyBzeW1ib2xzIGJ1dCBldmVuIGJ1aWxkaW5nIGFzIFJFTEVBU0UsIEkgc3RpbGwgY2FuIHNl ZSBzb21lIHN0cmluZ3Mgb24gdGhlIFBFIGZpbGVzLCBzdWNoIGFzOg0KPG15LWVkazItZm9sZGVy Pi9CdWlsZC9Pdm1mWDY0L1JFTEVBU0VfR0NDNS9YNjQvTWRlTW9kdWxlUGtnL0FwcGxpY2F0aW9u L1VpQXBwL1VpQXBwL0RFQlVHL1VpQXBwLmRsbA0KYW5kIG1hbnkgb3RoZXJzIGluIHRoZSBmb3Jt YXQgKi9ERUJVRy8qLmRsbA0KDQpJcyB0aGVyZSBhIHdheSB0byBidWlsZCB3aXRob3V0IHRoZXNl IHN0cmluZ3M/DQoNClRoYW5rcyENCg0KLS0NCltdcw0KDQpQZWRybyBZw7Nzc2lzIFNpbHZhIEJh cmJvc2ENClNlY3VyaXR5IEVuZ2luZWVyLCBHb29nbGUNClBoRCBpbiBDb21wdXRlciBTY2llbmNl LCBVRkNHLCBCcmF6aWwNCnNpdGVzLmdvb2dsZS5jb20vc2l0ZS9wZWRyb3lzYjxodHRwOi8vc2l0 ZXMuZ29vZ2xlLmNvbS9zaXRlL3BlZHJveXNiPg0KDQo= --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041SHSMSX104ccrcor_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0 IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUg RGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN Cgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBw dDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp bmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCglt YXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7 fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNv Q2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToi Q2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0 IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29y ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUg bXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2 IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw ZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4N CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9 IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0 aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOiMxRjQ5N0QiPiZsdDtteS1lZGsyLWZvbGRlciZndDsvQnVpbGQvT3ZtZlg2NC9SRUxF QVNFX0dDQzUvWDY0L01kZU1vZHVsZVBrZy9BcHBsaWNhdGlvbi9VaUFwcC9VaUFwcC9ERUJVRy9V aUFwcC5kbGwgaXMgZ2VuZXJhdGVkIGJ5IEdlbkZ3IHRvb2wuIFdoZW4gR2VuRncgdG9vbA0KIGNv bnZlcnQgRUxGIGltYWdlIHRvIEVGSSBpbWFnZSwgaXQgaW5zZXJ0cyB0aGUgZGVidWcgZW50cnkg d2l0aCB0aGUgYmVsb3cgc3RyaW5nLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PGEgbmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYT48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMxRjQ5N0QiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+TGltaW5nPG86 cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6 c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2 IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBuYW1lPSJfX19f X3JlcGx5c2VwYXJhdG9yIj48L2E+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJv bTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyBbbWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvXQ0KPGI+T24gQmVoYWxmIE9mIDwv Yj5QZWRybyBCYXJib3NhPGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDE2LCAyMDE5 IDExOjQ2IFBNPGJyPg0KPGI+VG86PC9iPiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxicj4NCjxiPlN1 YmplY3Q6PC9iPiBbZWRrMi1kZXZlbF0gUmVtb3ZlIGRlYnVnIHN0cmluZ3MgZnJvbSBPVk1GLmZk PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIEVESzIgZGV2ZWxv cGVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JJ20gdHJ5aW5n IHRvIGJ1aWxkIE9WTUYgd2l0aG91dCBkZWJ1ZyBzeW1ib2xzIGJ1dCBldmVuIGJ1aWxkaW5nIGFz IFJFTEVBU0UsIEkgc3RpbGwgY2FuIHNlZSBzb21lIHN0cmluZ3Mgb24gdGhlIFBFIGZpbGVzLCBz dWNoIGFzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbHQ7bXktZWRrMi1mb2xkZXImZ3Q7L0J1aWxk L092bWZYNjQvUkVMRUFTRV9HQ0M1L1g2NC9NZGVNb2R1bGVQa2cvQXBwbGljYXRpb24vVWlBcHAv VWlBcHAvREVCVUcvVWlBcHAuZGxsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPmFuZCBtYW55IG90aGVy cyBpbiB0aGUgZm9ybWF0ICovREVCVUcvKi5kbGw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiPklzIHRoZXJlIGEgd2F5IHRvIGJ1aWxkIHdpdGhvdXQgdGhl c2Ugc3RyaW5ncz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiPlRoYW5rcyE8YnIgY2xlYXI9ImFsbCI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiPi0tIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxk aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPltdczxi cj4NCjxicj4NClBlZHJvIFnDs3NzaXMgU2lsdmEgQmFyYm9zYTxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U2VjdXJp dHkgRW5naW5lZXIsIEdvb2dsZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5QaEQgaW4gQ29tcHV0ZXIg U2NpZW5jZSwgVUZDRywgQnJhemlsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHA6 Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvcGVkcm95c2IiIHRhcmdldD0iX2JsYW5rIj5zaXRlcy5n b29nbGUuY29tL3NpdGUvcGVkcm95c2I8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041SHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=YaBCMVAX; spf=pass (domain: apple.com, ip: 17.151.62.66, mailfrom: afish@apple.com) Received: from nwk-aaemail-lapp01.apple.com (nwk-aaemail-lapp01.apple.com [17.151.62.66]) by groups.io with SMTP; Wed, 17 Apr 2019 10:35:58 -0700 Received: from pps.filterd (nwk-aaemail-lapp01.apple.com [127.0.0.1]) by nwk-aaemail-lapp01.apple.com (8.16.0.27/8.16.0.27) with SMTP id x3HHQWG8005072; Wed, 17 Apr 2019 10:35:57 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=mime-version : content-type : sender : from : message-id : subject : date : in-reply-to : cc : to : references; s=20180706; bh=qTxkRVU4AhgxOi/yzh5Np5f5XHH8e/MtEIVWLq1DO7U=; b=YaBCMVAXv3YISn7gIRqA9aOaWHNGdExkLOho6GFIw9HOTHdeH3tDv8DTrbqDLAQk901H EbZ8rkdrMJ5dcx5S3oVzl5BbH5bGK+TgWptpaVtfsZITWiZ1/X5OdqGJBGDDoccfez4f lBCFU9r8waAgCG6L1xbZUNR/zLUiMhqaFp1vuLvtiIeO9X7z+3RvGSgAYp6tdNDOQ1OL 1Ks5Vbm2J9bc8gr4zZ/MoLKWuDLKciQwFSWVHzUjP6G0NoRweR2mNYpVenIkXAocse9J 8dHHznX5grQOU6AeZwTcPDGhWcsVWTRKSTlTPYwV4PVtr6PAeqgqLlo/ZbMUL0dC4gwr nw== Received: from ma1-mtap-s01.corp.apple.com (ma1-mtap-s01.corp.apple.com [17.40.76.5]) by nwk-aaemail-lapp01.apple.com with ESMTP id 2rueq59ph3-9 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 17 Apr 2019 10:35:57 -0700 MIME-version: 1.0 Received: from nwk-mmpp-sz13.apple.com (nwk-mmpp-sz13.apple.com [17.128.115.216]) by ma1-mtap-s01.corp.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPS id <0PQ4006458VUEB20@ma1-mtap-s01.corp.apple.com>; Wed, 17 Apr 2019 10:35:56 -0700 (PDT) Received: from process_milters-daemon.nwk-mmpp-sz13.apple.com by nwk-mmpp-sz13.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) id <0PQ4003008RG9R00@nwk-mmpp-sz13.apple.com>; Wed, 17 Apr 2019 10:35:55 -0700 (PDT) X-Va-A: X-Va-T-CD: 7daa14ab80d2839c17f099a8fda5373c X-Va-E-CD: 14eaadd8ee2b4de2f749c2aa94dfd5d5 X-Va-R-CD: dc71f010bfddf555e8b320e35ccf2feb X-Va-CD: 0 X-Va-ID: 863a7048-293f-42cb-9920-b6353fd249b7 X-V-A: X-V-T-CD: 98e262f3d41ed2218ef8f9253e109c8a X-V-E-CD: 14eaadd8ee2b4de2f749c2aa94dfd5d5 X-V-R-CD: dc71f010bfddf555e8b320e35ccf2feb X-V-CD: 0 X-V-ID: c1629450-056d-4251-936d-d2ab4a27780b X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-17_07:,, signatures=0 Received: from [17.226.41.197] (unknown [17.226.41.197]) by nwk-mmpp-sz13.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPSA id <0PQ4005Y58VVEQ20@nwk-mmpp-sz13.apple.com>; Wed, 17 Apr 2019 10:35:55 -0700 (PDT) Sender: afish@apple.com From: "Andrew Fish" Message-id: <6F103736-341C-44C8-93B9-DEAA703857EA@apple.com> Subject: Re: [edk2-devel] Remove debug strings from OVMF.fd Date: Wed, 17 Apr 2019 10:35:49 -0700 In-reply-to: <4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041@SHSMSX104.ccr.corp.intel.com> Cc: "pedroyossis@gmail.com" To: devel@edk2.groups.io, Liming Gao References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041@SHSMSX104.ccr.corp.intel.com> X-Mailer: Apple Mail (2.3445.6.18) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-17_07:,, signatures=0 Content-type: multipart/alternative; boundary="Boundary_(ID_8cWuUZaau+RPyHTE7QRzdw)" --Boundary_(ID_8cWuUZaau+RPyHTE7QRzdw) Content-type: text/plain; charset=utf-8 Content-transfer-encoding: quoted-printable > On Apr 16, 2019, at 11:52 PM, Liming Gao wrote: >=20 > /Build/OvmfX64/RELEASE_GCC5/X64/MdeModulePkg/Application= /UiApp/UiApp/DEBUG/UiApp.dll is generated by GenFw tool. When GenFw tool co= nvert ELF image to EFI image, it inserts the debug entry with the below str= ing. > =C2=A0 <> Liming, Is there a way to turn it off? Does it follow the -g flag passed to the co= mpiler? Can you post process with GenFw --zero to remove it?=20 Thanks, Andrew Fish > Thanks > Liming > <>From: devel@edk2.groups.io [mailto:deve= l@edk2.groups.io ] On Behalf Of Pedro Barbosa > Sent: Tuesday, April 16, 2019 11:46 PM > To: devel@edk2.groups.io > Subject: [edk2-devel] Remove debug strings from OVMF.fd > > Hi EDK2 developers, > > I'm trying to build OVMF without debug symbols but even building as RELE= ASE, I still can see some strings on the PE files, such as: > /Build/OvmfX64/RELEASE_GCC5/X64/MdeModulePkg/Application= /UiApp/UiApp/DEBUG/UiApp.dll > and many others in the format */DEBUG/*.dll > > Is there a way to build without these strings? > > Thanks! > > --=20 > []s >=20 > Pedro Y=C3=B3ssis Silva Barbosa > Security Engineer, Google > PhD in Computer Science, UFCG, Brazil > sites.google.com/site/pedroysb >=20 --Boundary_(ID_8cWuUZaau+RPyHTE7QRzdw) Content-type: text/html; charset=utf-8 Content-transfer-encoding: quoted-printable

On Apr 16, 2= 019, at 11:52 PM, Liming Gao <liming.gao@intel.com> wrote:

<my-edk2-folder>/Build/OvmfX64/RELEASE_GCC5/= X64/MdeModulePkg/Application/UiApp/UiApp/DEBUG/UiApp.dll is generated by Ge= nFw tool. When GenFw tool convert ELF image to EFI image, it inserts the de= bug entry with the below string.
=

Liming,
<= br class=3D"">
Is there a way to turn it off? Does it follow the = -g flag passed to the compiler? Can you post process with GenFw --zero to r= emove it? 

Thanks,

Andrew Fish


Thanks
Liming
From: devel@edk2.groups.io=  [mailto:devel@edk2.groups.io] On Behalf Of Pedro Barbosa
Sent: 
Tuesday, April 16, 2019 11:= 46 PM
To: devel@edk2.groups.io
Subject:&= nbsp;[edk2-devel] Remove debug strings from OVMF.fd<= /o:p>
 
Hi EDK2 developers,=
 
I'm trying to build OVMF without debug symbols but even building as = RELEASE, I still can see some strings on the PE files, such as:
= <my-edk2-folder>/Build/OvmfX64/RELEAS= E_GCC5/X64/MdeModulePkg/Application/UiApp/UiApp/DEBUG/UiApp.dll
= and many others in the format */DEBUG/*.dll=
 
Is there a way to build without these strings?=
 
Tha= nks!
 
-- 
[]s

Pedro Y=C3=B3ssi= s Silva Barbosa
Security Engineer, Goo= gle
PhD in Computer Science, UFCG, = Brazil

<= /div>

--Boundary_(ID_8cWuUZaau+RPyHTE7QRzdw)-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: liming.gao@intel.com) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by groups.io with SMTP; Wed, 17 Apr 2019 17:14:50 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Apr 2019 17:14:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,363,1549958400"; d="scan'208,217";a="143819014" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga007.fm.intel.com with ESMTP; 17 Apr 2019 17:14:46 -0700 Received: from fmsmsx123.amr.corp.intel.com (10.18.125.38) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 17 Apr 2019 17:14:42 -0700 Received: from shsmsx106.ccr.corp.intel.com (10.239.4.159) by fmsmsx123.amr.corp.intel.com (10.18.125.38) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 17 Apr 2019 17:14:42 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by SHSMSX106.ccr.corp.intel.com ([169.254.10.21]) with mapi id 14.03.0415.000; Thu, 18 Apr 2019 08:14:40 +0800 From: "Liming Gao" To: "devel@edk2.groups.io" , "afish@apple.com" CC: "pedroyossis@gmail.com" Subject: Re: [edk2-devel] Remove debug strings from OVMF.fd Thread-Topic: [edk2-devel] Remove debug strings from OVMF.fd Thread-Index: AQHU9Gv73SmSWD1OqEGy70fU+NNVcaY/6SOggAAv5oCAAPULcA== Date: Thu, 18 Apr 2019 00:14:40 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E42A7DD@SHSMSX104.ccr.corp.intel.com> References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E42A041@SHSMSX104.ccr.corp.intel.com> <6F103736-341C-44C8-93B9-DEAA703857EA@apple.com> In-Reply-To: <6F103736-341C-44C8-93B9-DEAA703857EA@apple.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A7DDSHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A7DDSHSMSX104ccrcor_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QW5kcmV3Og0KICBZZXMuIEdlbkZ3IGhhcyAteiBvcHRpb24gdG8gY2xlYXIgZGVidWcgZW50cnkg ZGF0YSBhcyB6ZXJvLiBJIHRyeSBHZW5GdyB3aXRoIC1lIFBFSU0g4oCTeiB0b2dldGhlci4gQnV0 LCBJIGZpbmQgdGhlIGdlbmVyYXRlZCBFRkkgaW1hZ2UgaXMgd3JvbmcuIEkgaGF2ZSBzdWJtaXR0 ZWQgQlogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzI3 IGZvciBpdC4gSSB3aWxsIGZpeCBpdC4NCg0KVGhhbmtzDQpMaW1pbmcNCkZyb206IGRldmVsQGVk azIuZ3JvdXBzLmlvIFttYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW9dIE9uIEJlaGFsZiBPZiBB bmRyZXcgRmlzaCB2aWEgR3JvdXBzLklvDQpTZW50OiBUaHVyc2RheSwgQXByaWwgMTgsIDIwMTkg MTozNiBBTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sIExpbWluZyA8bGltaW5nLmdh b0BpbnRlbC5jb20+DQpDYzogcGVkcm95b3NzaXNAZ21haWwuY29tDQpTdWJqZWN0OiBSZTogW2Vk azItZGV2ZWxdIFJlbW92ZSBkZWJ1ZyBzdHJpbmdzIGZyb20gT1ZNRi5mZA0KDQoNCg0KDQpPbiBB cHIgMTYsIDIwMTksIGF0IDExOjUyIFBNLCBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNv bTxtYWlsdG86bGltaW5nLmdhb0BpbnRlbC5jb20+PiB3cm90ZToNCg0KPG15LWVkazItZm9sZGVy Pi9CdWlsZC9Pdm1mWDY0L1JFTEVBU0VfR0NDNS9YNjQvTWRlTW9kdWxlUGtnL0FwcGxpY2F0aW9u L1VpQXBwL1VpQXBwL0RFQlVHL1VpQXBwLmRsbCBpcyBnZW5lcmF0ZWQgYnkgR2VuRncgdG9vbC4g V2hlbiBHZW5GdyB0b29sIGNvbnZlcnQgRUxGIGltYWdlIHRvIEVGSSBpbWFnZSwgaXQgaW5zZXJ0 cyB0aGUgZGVidWcgZW50cnkgd2l0aCB0aGUgYmVsb3cgc3RyaW5nLg0KDQoNCkxpbWluZywNCg0K SXMgdGhlcmUgYSB3YXkgdG8gdHVybiBpdCBvZmY/IERvZXMgaXQgZm9sbG93IHRoZSAtZyBmbGFn IHBhc3NlZCB0byB0aGUgY29tcGlsZXI/IENhbiB5b3UgcG9zdCBwcm9jZXNzIHdpdGggR2VuRncg LS16ZXJvIHRvIHJlbW92ZSBpdD8NCg0KVGhhbmtzLA0KDQpBbmRyZXcgRmlzaA0KDQoNCg0KVGhh bmtzDQpMaW1pbmcNCkZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gW21haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pb10gT24gQmVoYWxmIE9mIFBl ZHJvIEJhcmJvc2ENClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDE2LCAyMDE5IDExOjQ2IFBNDQpUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPg0KU3ViamVj dDogW2VkazItZGV2ZWxdIFJlbW92ZSBkZWJ1ZyBzdHJpbmdzIGZyb20gT1ZNRi5mZA0KDQpIaSBF REsyIGRldmVsb3BlcnMsDQoNCkknbSB0cnlpbmcgdG8gYnVpbGQgT1ZNRiB3aXRob3V0IGRlYnVn IHN5bWJvbHMgYnV0IGV2ZW4gYnVpbGRpbmcgYXMgUkVMRUFTRSwgSSBzdGlsbCBjYW4gc2VlIHNv bWUgc3RyaW5ncyBvbiB0aGUgUEUgZmlsZXMsIHN1Y2ggYXM6DQo8bXktZWRrMi1mb2xkZXI+L0J1 aWxkL092bWZYNjQvUkVMRUFTRV9HQ0M1L1g2NC9NZGVNb2R1bGVQa2cvQXBwbGljYXRpb24vVWlB cHAvVWlBcHAvREVCVUcvVWlBcHAuZGxsDQphbmQgbWFueSBvdGhlcnMgaW4gdGhlIGZvcm1hdCAq L0RFQlVHLyouZGxsDQoNCklzIHRoZXJlIGEgd2F5IHRvIGJ1aWxkIHdpdGhvdXQgdGhlc2Ugc3Ry aW5ncz8NCg0KVGhhbmtzIQ0KDQotLQ0KW11zDQoNClBlZHJvIFnDs3NzaXMgU2lsdmEgQmFyYm9z YQ0KU2VjdXJpdHkgRW5naW5lZXIsIEdvb2dsZQ0KUGhEIGluIENvbXB1dGVyIFNjaWVuY2UsIFVG Q0csIEJyYXppbA0Kc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL3BlZHJveXNiPGh0dHA6Ly9zaXRlcy5n b29nbGUuY29tL3NpdGUvcGVkcm95c2I+DQoNCg0K --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A7DDSHSMSX104ccrcor_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0 IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUg RGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN Cgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBw dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4u TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k ZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uYXBwbGUtY29udmVydGVk LXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFjZTt9DQpzcGFuLkVt YWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0 DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBh Z2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjI1 aW4gMS4waW4gMS4yNWluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7 fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm XS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BbmRyZXc6PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZu YnNwOyBZZXMuIEdlbkZ3IGhhcyAteiBvcHRpb24gdG8gY2xlYXIgZGVidWcgZW50cnkgZGF0YSBh cyB6ZXJvLiBJIHRyeSBHZW5GdyB3aXRoIC1lIFBFSU0g4oCTeiB0b2dldGhlci4gQnV0LCBJIGZp bmQgdGhlIGdlbmVyYXRlZCBFRkkgaW1hZ2UgaXMgd3JvbmcuIEkgaGF2ZSBzdWJtaXR0ZWQNCiBC WiA8YSBocmVmPSJodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lk PTE3MjciPmh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcy NzwvYT4gZm9yIGl0LiBJIHdpbGwgZml4IGl0Lg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojMUY0OTdEIj5UaGFua3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+TGltaW5nPG86cD48L286 cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6 c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZiI+IGRldmVsQGVkazIuZ3JvdXBzLmlvIFttYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMu aW9dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkFuZHJldyBGaXNoIHZpYSBHcm91cHMuSW88YnI+DQo8 Yj5TZW50OjwvYj4gVGh1cnNkYXksIEFwcmlsIDE4LCAyMDE5IDE6MzYgQU08YnI+DQo8Yj5Ubzo8 L2I+IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sIExpbWluZyAmbHQ7bGltaW5nLmdhb0BpbnRl bC5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBwZWRyb3lvc3Npc0BnbWFpbC5jb208YnI+DQo8Yj5T dWJqZWN0OjwvYj4gUmU6IFtlZGsyLWRldmVsXSBSZW1vdmUgZGVidWcgc3RyaW5ncyBmcm9tIE9W TUYuZmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+ DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIEFwciAx NiwgMjAxOSwgYXQgMTE6NTIgUE0sIExpbWluZyBHYW8gJmx0OzxhIGhyZWY9Im1haWx0bzpsaW1p bmcuZ2FvQGludGVsLmNvbSI+bGltaW5nLmdhb0BpbnRlbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286 cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojMUY0OTdEIj4mbHQ7bXktZWRrMi1mb2xkZXImZ3Q7L0J1aWxkL092bWZYNjQvUkVM RUFTRV9HQ0M1L1g2NC9NZGVNb2R1bGVQa2cvQXBwbGljYXRpb24vVWlBcHAvVWlBcHAvREVCVUcv VWlBcHAuZGxsIGlzIGdlbmVyYXRlZCBieSBHZW5GdyB0b29sLiBXaGVuIEdlbkZ3IHRvb2wgY29u dmVydCBFTEYgaW1hZ2UNCiB0byBFRkkgaW1hZ2UsIGl0IGluc2VydHMgdGhlIGRlYnVnIGVudHJ5 IHdpdGggdGhlIGJlbG93IHN0cmluZy48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OuWu i+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGEgbmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2T Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGltaW5nLDxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JcyB0aGVyZSBhIHdheSB0byB0dXJu IGl0IG9mZj8gRG9lcyBpdCBmb2xsb3cgdGhlIC1nIGZsYWcgcGFzc2VkIHRvIHRoZSBjb21waWxl cj8gQ2FuIHlvdSBwb3N0IHByb2Nlc3Mgd2l0aCBHZW5GdyAtLXplcm8gdG8gcmVtb3ZlIGl0PyZu YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPkFuZHJldyBGaXNoPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0i bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoYW5rczwv c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6IzFGNDk3RCI+TGltaW5nPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrlrovk vZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0 Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUx RTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGEgbmFtZT0iX19fX19yZXBseXNlcGFyYXRvciI+PC9hPjxiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxh IGhyZWY9Im1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbyI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1 cnBsZSI+ZGV2ZWxAZWRrMi5ncm91cHMuaW88L3NwYW4+PC9hPjxzcGFuIGNsYXNzPSJhcHBsZS1j b252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5bPGEgaHJlZj0ibWFpbHRvOmRldmVsQGVkazIu Z3JvdXBzLmlvIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5tYWlsdG86ZGV2ZWxAZWRrMi5n cm91cHMuaW88L3NwYW4+PC9hPl08c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m bmJzcDs8L3NwYW4+PGI+T24NCiBCZWhhbGYgT2Y8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVk LXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9iPlBlZHJvIEJhcmJvc2E8YnI+DQo8Yj5TZW50OjwvYj48 c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+VHVlc2RheSwg QXByaWwgMTYsIDIwMTkgMTE6NDYgUE08YnI+DQo8Yj5Ubzo8L2I+PHNwYW4gY2xhc3M9ImFwcGxl LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpkZXZlbEBlZGsy Lmdyb3Vwcy5pbyI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+ZGV2ZWxAZWRrMi5ncm91cHMu aW88L3NwYW4+PC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252 ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5bZWRrMi1kZXZlbF0gUmVtb3ZlIGRlYnVnIHN0cmlu Z3MgZnJvbSBPVk1GLmZkPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrlrovkvZMiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj4mbmJzcDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+SGkgRURLMiBkZXZlbG9w ZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj4mbmJzcDs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj5JJ20gdHJ5aW5n IHRvIGJ1aWxkIE9WTUYgd2l0aG91dCBkZWJ1ZyBzeW1ib2xzIGJ1dCBldmVuIGJ1aWxkaW5nIGFz IFJFTEVBU0UsIEkgc3RpbGwgY2FuIHNlZSBzb21lIHN0cmluZ3Mgb24gdGhlIFBFIGZpbGVzLCBz dWNoIGFzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrlrovkvZMi PiZsdDtteS1lZGsyLWZvbGRlciZndDsvQnVpbGQvT3ZtZlg2NC9SRUxFQVNFX0dDQzUvWDY0L01k ZU1vZHVsZVBrZy9BcHBsaWNhdGlvbi9VaUFwcC9VaUFwcC9ERUJVRy9VaUFwcC5kbGw8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj5hbmQgbWFueSBvdGhl cnMgaW4gdGhlIGZvcm1hdCAqL0RFQlVHLyouZGxsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+SXMgdGhlcmUgYSB3YXkgdG8gYnVpbGQgd2l0aG91dCB0 aGVzZSBzdHJpbmdzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrl rovkvZMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrl rovkvZMiPlRoYW5rcyE8YnIgY2xlYXI9ImFsbCI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OuWui+S9kyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk65a6L5L2TIj4tLTxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTrlrovkvZMiPltdczxicj4NCjxicj4NClBlZHJvIFk8c3BhbiBsYW5nPSJaSC1D TiI+w7M8L3NwYW4+c3NpcyBTaWx2YSBCYXJib3NhPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTrlrovkvZMiPlNlY3VyaXR5IEVuZ2luZWVyLCBHb29nbGU8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj5QaEQgaW4gQ29tcHV0ZXIgU2NpZW5j ZSwgVUZDRywgQnJhemlsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OuWui+S9kyI+PGEgaHJlZj0iaHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9wZWRyb3lzYiIg dGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPnNpdGVzLmdvb2dsZS5j b20vc2l0ZS9wZWRyb3lzYjwvc3Bhbj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+ DQo= --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E42A7DDSHSMSX104ccrcor_--