From lr.rossie_hv@manyebooks.com Tue Jul 01 10:30:59 2008
Return-path: <lr.rossie_hv@manyebooks.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Tue, 01 Jul 2008 10:30:59 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KDjgw-00054c-Ug
	for www-data@lists.xensource.com; Tue, 01 Jul 2008 10:30:58 -0700
X-ASG-Debug-ID: 1214933447-7d9c00040000-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from upnvypnqb (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id E168853517; Tue,  1 Jul 2008 10:30:52 -0700 (PDT)
Received: from upnvypnqb (host170-25-dynamic.104-80-r.retail.telecomitalia.it [80.104.25.170]) by spam.xensource.com with ESMTP id aIHMZQ3qehewO6wR; Tue, 01 Jul 2008 10:30:52 -0700 (PDT)
X-ASG-Orig-Subj: ATTRACTIVE PRICE! Penisole $0.58, Brand Kamagra $4.50, Cializ $2.05, Viagre $1.20, Levitre $3.40, ViagraOralJelly $3.40 pcn 16x
Subject: ATTRACTIVE PRICE! Penisole $0.58, Brand Kamagra $4.50, Cializ $2.05, Viagre $1.20, Levitre $3.40, ViagraOralJelly $3.40 pcn 16x
To: <xense-devel@lists.xensource.com>
Bcc: <xen-bugs@lists.xensource.com>, <www-data@lists.xensource.com>
Message-ID: <1214933118.1496@manyebooks.com>
In-Reply-To: <9b2d01c8d7a3$065f7bf8$28c3274f@zawzsm1>
Sender: <lr.rossie_hv@manyebooks.com>
From: "Lakita Rossie" <lr.rossie_hv@manyebooks.com>
X-Sender: <lr.rossie_hv@manyebooks.com>
Date: Tue, 01 Jul 2008 10:25:18 -0700
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: host170-25-dynamic.104-80-r.retail.telecomitalia.it[80.104.25.170]
X-Barracuda-Start-Time: 1214933457
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 18.91
X-Barracuda-Spam-Status: Yes, SCORE=18.91 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BSF_SC0_SA182a, BSF_SC0_SA182i, BSF_SC5_SA024, RCVD_IN_PBL, RDNS_DYNAMIC, URIBL_JP_SURBL, URIBL_OB_SURBL, URIBL_SC_SURBL
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.54878
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.80 RCVD_IN_PBL            RBL: Received via a relay in Spamhaus PBL
	                           [80.104.25.170 listed in zen.spamhaus.org]
	3.50 BSF_SC5_SA024          Custom Rule SA024
	2.86 URIBL_JP_SURBL         Contains an URL listed in the JP SURBL blocklist
	                           [URIs: mxballot.com.cn]
	2.13 URIBL_OB_SURBL         Contains an URL listed in the OB SURBL blocklist
	                           [URIs: mxballot.com.cn]
	2.52 URIBL_SC_SURBL         Contains an URL listed in the SC SURBL blocklist
	                           [URIs: mxballot.com.cn]
	2.50 BSF_SC0_SA182a         Custom Rule SA182a
	0.10 RDNS_DYNAMIC           Delivered to trusted network by host with
	                           dynamic-looking rDNS
	4.50 BSF_SC0_SA182i         Custom Rule SA182i
Content-Transfer-Encoding: quoted-printable

    =20
"ED Express Pharmacy" =20
       =20
WE SHIP TO ALL COUNTRIES AND DESTINATIONS    =20
PAYMENT ACCEPTED: Master Card & Visa Card    =20
    =20
# GenericViagra   =20
# GenericViagra Oral Jelly   =20
# GenericCialix    =20
# GenericLevitra     =20
# GenericProscar    =20
# GenericCaverta     =20
# GenericAvodart  =20
# GenericCasodex  =20
# GenericLoxitane    =20
# GenericFlomax     =20
# Penisole     =20
# SoftViagra   =20
# SoftCialis       =20
# BrandViagra  =20
# BrandCialix     =20
# BrandLevitra      =20
# BrandKamagra    =20
# BrandKamagra Oral Jelly       =20
  =20
Please visit our online site to see all meds we have       =20
     =20
http://glv.mxballot.com.cn
   =20
  =20
  =20

From glover_ze@mac.com Thu Jul 03 07:18:59 2008
Return-path: <glover_ze@mac.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Thu, 03 Jul 2008 07:18:59 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KEPeF-0003Ta-2y
	for www-data@lists.xensource.com; Thu, 03 Jul 2008 07:18:59 -0700
X-ASG-Debug-ID: 1215094735-4d5000020000-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from pydwc (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id 6B5B355CF5; Thu,  3 Jul 2008 07:18:56 -0700 (PDT)
Received: from pydwc (242stb56.codetel.net.do [66.98.6.242]) by spam.xensource.com with ESMTP id uupWarvA3aNFUJb4; Thu, 03 Jul 2008 07:18:56 -0700 (PDT)
X-Sender: <glover_ze@mac.com>
Message-ID: <1215094389.9874@mac.com>
Date: Thu, 03 Jul 2008 07:13:09 -0700
Reply-To: "Brock Glover" <glover_ze@mac.com>
X-ASG-Orig-Subj: FREE EMS SHIPPING, from $1.x/pill -- Xamax, Valiun, Phentermime, Ambiem & more pills hgae by
Subject: FREE EMS SHIPPING, from $1.x/pill -- Xamax, Valiun, Phentermime, Ambiem & more pills hgae by
Sender: <glover_ze@mac.com>
To: <xense-devel@lists.xensource.com>
Bcc: <xen-devel-bounces@lists.xensource.com>, <xen-changelog-request@lists.xensource.com>, <www-data@lists.xensource.com>, <xen-fr-request@lists.xensource.com>, <xen-announce@lists.xensource.com>
In-Reply-To: <73f901c8dcc0$51674a94$5a4b9644@mnz3tc3>
From: "Brock Glover" <glover_ze@mac.com>
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: 242stb56.codetel.net.do[66.98.6.242]
X-Barracuda-Start-Time: 1215094737
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 12.86
X-Barracuda-Spam-Status: Yes, SCORE=12.86 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BSF_RULE_7580C, BSF_SC0_SA182a, BSF_SC0_SA182f, BSF_SC0_SA182g, BSF_SC0_SA208f, BSF_SC0_SA271_x2, BSF_SC5_SA327, MARKETING_SUBJECT, RCVD_IN_PBL, SUBJECT_DRUG_GAP_P, SUSPICIOUS_RECIPS
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55048
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.80 RCVD_IN_PBL            RBL: Received via a relay in Spamhaus PBL
	                           [66.98.6.242 listed in zen.spamhaus.org]
	0.60 MARKETING_SUBJECT      Subject contains popular marketing words
	0.56 SUBJECT_DRUG_GAP_P     Subject contains a gappy version of 'phentermine'
	0.85 SUSPICIOUS_RECIPS      Similar addresses in recipient list
	0.75 BSF_RULE_7580C         BODY: Custom Rule 7580C
	2.50 BSF_SC0_SA182a         Custom Rule SA182a
	1.50 BSF_SC5_SA327          Custom Rule SA327
	0.50 BSF_SC0_SA271_x2       Custom Rule SA271_x2
	0.80 BSF_SC0_SA208f         Custom Rule SA208f
	1.50 BSF_SC0_SA182f         Custom Rule SA182f
	2.50 BSF_SC0_SA182g         Custom Rule SA182g
Content-Transfer-Encoding: quoted-printable

       =20
  ^WholeSale Price FDA Approved Pharmacy^      =20
    ^FREE EMS SHIPPING to All Countries^      =20
          ^Same Day Delivery^  =20
    =20
Wholesale price Meds:   =20
    =20
PhenterminB       =20
AmbienB      =20
ValiumB =20
XanaxB    =20
ViagraB   =20
Cia|iisB      =20
AtivanB     =20
LevitraB      =20
   =20
/\ No question asked (unlike many other sites which need u to fill up lon=
g questions) =20
/\ No label on the parcel (your privacy is protected! nobody know what me=
ds u ordered)   =20
   =20
Please visit below link to order your pills now:    =20
    =20
http://dhoy.mebishop.com.cn
      =20
 =20
      =20
 =20

From bettie.bauer_po@mindspring.com Fri Jul 04 00:30:09 2008
Return-path: <bettie.bauer_po@mindspring.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Fri, 04 Jul 2008 00:30:09 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KEfk8-0003ZY-5b
	for www-data@lists.xensource.com; Fri, 04 Jul 2008 00:30:08 -0700
X-ASG-Debug-ID: 1215156598-653900000001-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from gmx.de (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id E50FB56B4D; Fri,  4 Jul 2008 00:30:01 -0700 (PDT)
Received: from gmx.de (93-81-127-23.broadband.corbina.ru [93.81.127.23]) by spam.xensource.com with ESMTP id Va6DQFrXCIxpAvgD; Fri, 04 Jul 2008 00:30:01 -0700 (PDT)
X-ASG-Orig-Subj: Do you want enlarge your penis?    my7nii
Subject: Do you want enlarge your penis?    my7nii
Date: Wed, 07 May 2008 10:07:50 +0000
MIME-Version: 1.0
From: "Bettie Bauer" <bettie.bauer_po@mindspring.com>
To: xen-ia64-devel@lists.xensource.com, xense-devel@lists.xensource.com, xense-devel-bounces@lists.xensource.com, www-data@lists.xensource.com, xen-announce@lists.xensource.com, xen-fr-bounces@lists.xensource.com, xen-fr-request@lists.xensource.com
Message-ID: <1210154870.6345@mindspring.com>
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: 93-81-127-23.broadband.corbina.ru[93.81.127.23]
X-Barracuda-Start-Time: 1215156602
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 40.82
X-Barracuda-Spam-Status: Yes, SCORE=40.82 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BODY_ENHANCEMENT, BODY_ENHANCEMENT2, BSF_SC0_SA182, BSF_SC0_SA182c1, BSF_SC0_SA182i, BSF_SC0_SA182v, BSF_SC0_SA191b, BSF_SC0_SA191e, BSF_SC0_SA191f1, BSF_SC0_SA191f2, BSF_SC0_SA266_CB, BSF_SC0_SA266a, BSF_SC1_TG094a, DATE_IN_PAST_96_XX, MARKETING_SUBJECT, RCVD_IN_PBL, RDNS_DYNAMIC, SARE_ADLTSUB2, SARE_ADULT2, SARE_ENLRGYOUR, SUSPICIOUS_RECIPS, URIBL_JP_SURBL, URIBL_OB_SURBL, URIBL_SC_SURBL, URIBL_WS_SURBL
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55115
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.80 RCVD_IN_PBL            RBL: Received via a relay in Spamhaus PBL
	                           [93.81.127.23 listed in zen.spamhaus.org]
	1.80 SARE_ADLTSUB2          Contains possible adult words
	0.60 MARKETING_SUBJECT      Subject contains popular marketing words
	1.57 DATE_IN_PAST_96_XX     Date: is 96 hours or more before Received: date
	0.85 SUSPICIOUS_RECIPS      Similar addresses in recipient list
	0.62 BODY_ENHANCEMENT2      BODY: Information on getting larger body parts
	0.50 BODY_ENHANCEMENT       BODY: Information on growing body parts
	1.33 SARE_ENLRGYOUR         BODY: Talks about "enlarging" something
	0.99 SARE_ADULT2            BODY: Contains adult material
	2.86 URIBL_JP_SURBL         Contains an URL listed in the JP SURBL blocklist
	                           [URIs: skippko.com]
	2.10 URIBL_WS_SURBL         Contains an URL listed in the WS SURBL blocklist
	                           [URIs: skippko.com]
	2.13 URIBL_OB_SURBL         Contains an URL listed in the OB SURBL blocklist
	                           [URIs: skippko.com]
	2.52 URIBL_SC_SURBL         Contains an URL listed in the SC SURBL blocklist
	                           [URIs: skippko.com]
	0.80 BSF_SC0_SA191b         Custom Rule SA191b
	0.50 BSF_SC0_SA266a         Custom Rule SA266a
	0.10 RDNS_DYNAMIC           Delivered to trusted network by host with
	                           dynamic-looking rDNS
	4.50 BSF_SC0_SA182i         Custom Rule SA182i
	1.50 BSF_SC0_SA191f2        Custom Rule SA191f2
	2.50 BSF_SC0_SA191f1        Custom Rule SA191f1
	3.00 BSF_SC0_SA191e         Custom Rule SA191e
	2.00 BSF_SC0_SA182c1        Custom Rule SA182c1
	1.00 BSF_SC0_SA266_CB       Custom Rule SA266_CB
	2.25 BSF_SC1_TG094a         Custom Rule TG094a
	3.50 BSF_SC0_SA182          Custom Rule SA182
	0.50 BSF_SC0_SA182v         Custom Rule SA182v
Content-Transfer-Encoding: quoted-printable

Dear xen-ia64-devel@lists.xensource.com

http://skippko.com

Do you want enlarge yours Penis up to 4 inches?
If answer is YES Please visit our site
http://skippko.com

Thanks


From laurette.marylouise_vc@advsol.com Fri Jul 04 13:55:29 2008
Return-path: <laurette.marylouise_vc@advsol.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Fri, 04 Jul 2008 13:55:29 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KEsJV-0005QT-3C
	for www-data@lists.xensource.com; Fri, 04 Jul 2008 13:55:29 -0700
X-ASG-Debug-ID: 1215204902-698c00020008-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from uxrsxy (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id EBD4D577B4; Fri,  4 Jul 2008 13:55:26 -0700 (PDT)
Received: from uxrsxy (201009013081.user.veloxzone.com.br [201.9.13.81]) by spam.xensource.com with ESMTP id EXCFCA6ooASARDS5; Fri, 04 Jul 2008 13:55:26 -0700 (PDT)
Date: Fri, 04 Jul 2008 13:49:38 -0700
To: <xen-bugs-request@lists.xensource.com>
Bcc: <xense-devel-bounces@lists.xensource.com>, <www-data@lists.xensource.com>, <xense-devel@lists.xensource.com>
Reply-To: "Laurette Marylouise" <laurette.marylouise_vc@advsol.com>
X-Sender: <laurette.marylouise_vc@advsol.com>
Sender: <laurette.marylouise_vc@advsol.com>
In-Reply-To: <440201c8db02$ca0a2d4c$54989ab0@c62m5d2>
X-ASG-Orig-Subj: Free ViagraCializ pills for any purcahse, Buy more FREE more! kuxfs rn95
Subject: Free ViagraCializ pills for any purcahse, Buy more FREE more! kuxfs rn95
From: "Laurette Marylouise" <laurette.marylouise_vc@advsol.com>
Message-ID: <1215204578.6915@advsol.com>
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: 201009013081.user.veloxzone.com.br[201.9.13.81]
X-Barracuda-Start-Time: 1215204927
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 31.81
X-Barracuda-Spam-Status: Yes, SCORE=31.81 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BSF_SC0_SA182, BSF_SC0_SA182a, BSF_SC0_SA182i, BSF_SC0_SA208f, BSF_SC5_SA024, BSF_SC5_SA041a, BSF_SC5_SA041f, BSF_SC5_SA269, BSF_SC5_SA294, DRUGS_PAIN, MARKETING_SUBJECT, RCVD_IN_PBL, URIBL_JP_SURBL, URIBL_OB_SURBL, URIBL_SC_SURBL, URIBL_WS_SURBL
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55164
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.80 RCVD_IN_PBL            RBL: Received via a relay in Spamhaus PBL
	                           [201.9.13.81 listed in zen.spamhaus.org]
	0.60 MARKETING_SUBJECT      Subject contains popular marketing words
	3.50 BSF_SC5_SA024          Custom Rule SA024
	1.50 BSF_SC5_SA294          BODY: Custom Rule SA294
	2.86 URIBL_JP_SURBL         Contains an URL listed in the JP SURBL blocklist
	                           [URIs: mlstreet.com.cn]
	2.10 URIBL_WS_SURBL         Contains an URL listed in the WS SURBL blocklist
	                           [URIs: mlstreet.com.cn]
	2.13 URIBL_OB_SURBL         Contains an URL listed in the OB SURBL blocklist
	                           [URIs: mlstreet.com.cn]
	2.52 URIBL_SC_SURBL         Contains an URL listed in the SC SURBL blocklist
	                           [URIs: mlstreet.com.cn]
	2.50 BSF_SC0_SA182a         Custom Rule SA182a
	0.00 DRUGS_PAIN             Refers to a pain relief drug
	4.50 BSF_SC0_SA182i         Custom Rule SA182i
	2.00 BSF_SC5_SA041f         Custom Rule SA041f
	1.00 BSF_SC5_SA041a         Custom Rule SA041a
	0.80 BSF_SC0_SA208f         Custom Rule SA208f
	1.50 BSF_SC5_SA269          Custom Rule SA269
	3.50 BSF_SC0_SA182          Custom Rule SA182
Content-Transfer-Encoding: quoted-printable

       =20
 =3D=3D A-Z medications to choose from =3D=3D       =20
   =20
We give you FreeViagraPills (Free you 4-12 pills with any order) =20
  =20
=3D=3D ViagraPill =3D=3D     =20
=3D=3D Cialix Pills =3D=3D   =20
=3D=3D PenisGrowth Pack =3D=3D     =20
=3D=3D SQMA =3D=3D     =20
=3D=3D Phentrimine =3D=3D   =20
=3D=3D Levitr =3D=3D      =20
=3D=3D Tramadol =3D=3D =20
=3D=3D FemaleViagra =3D=3D    =20
& 400 more meds to choose from  =20
    =20
Claim your Free 4-12 ViagraPills here with us     =20
     =20
http://kbrk.mlstreet.com.cn
      =20
  =20
  =20

From xense-devel-bounces@lists.xensource.com Fri Jul 04 14:11:31 2008
Return-path: <xense-devel-bounces@lists.xensource.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Fri, 04 Jul 2008 14:11:31 -0700
Received: from localhost ([127.0.0.1] helo=lists.colo.xensource.com)
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KEsZ1-0005lC-1J; Fri, 04 Jul 2008 14:11:31 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43) id 1KEsYx-0005ki-Dx
	for xense-devel@lists.xensource.com; Fri, 04 Jul 2008 14:11:27 -0700
X-ASG-Debug-ID: 1215205886-724b00040000-iomZ6Z
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from wf-out-1314.google.com (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP id 6894F567CC
	for <xense-devel@lists.xensource.com>;
	Fri,  4 Jul 2008 14:11:26 -0700 (PDT)
Received: from wf-out-1314.google.com (wf-out-1314.google.com
	[209.85.200.173]) by spam.xensource.com with ESMTP id
	bxq1J7M0Ir4EvJjc for <xense-devel@lists.xensource.com>;
	Fri, 04 Jul 2008 14:11:26 -0700 (PDT)
Received: by wf-out-1314.google.com with SMTP id 23so1345654wfg.9
	for <xense-devel@lists.xensource.com>;
	Fri, 04 Jul 2008 14:11:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from:to
	:subject:mime-version:content-type;
	bh=XmUkZ4XpeTRHtRQaxNx3sM+99WjWqrbEsBLiK9vDx/4=;
	b=KDGFrJB1raCMtfx2+ddGUk8y2bCrKX3WMdFinsku6xg8z1JSNLAIRpuidynmu5YTiV
	mZEiCjbsvuOibqkaQtV6AbQDZDwGq5ogapYdL7TmwF7h9eyTrUHS2oyXvIIF2VMeKYOf
	0nCzIOZ9cCXfqgecfGEtTmVua5c9pLcR66uyw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:to:subject:mime-version:content-type;
	b=gYbpnNopLfVOlnI5KQfIxD/gN/CnMKjJ/hHfjvbZ7lOyDfTOIk1Afx1+q5oR+l2KbA
	IzkJpHVC2Cns9H4kI2qk3436eO0/ThXlBKf0qOZvN6ScFC2E9DLwo+BikuyabqkjQWMP
	BNAkS+pro7fxqyoYIIyCBp/48J93pZr3PkBSw=
Received: by 10.142.47.13 with SMTP id u13mr383843wfu.38.1215205885452;
	Fri, 04 Jul 2008 14:11:25 -0700 (PDT)
Received: by 10.142.143.3 with HTTP; Fri, 4 Jul 2008 14:11:25 -0700 (PDT)
Message-ID: <68f1f87c0807041411j5eeb635dse78336a60e7d41fc@mail.gmail.com>
Date: Fri, 4 Jul 2008 17:11:25 -0400
From: "Hayawardh V" <hayawardh@gmail.com>
To: xense-devel@lists.xensource.com
X-ASG-Orig-Subj: Labeling in XSM/Flask
MIME-Version: 1.0
X-Barracuda-Connect: wf-out-1314.google.com[209.85.200.173]
X-Barracuda-Start-Time: 1215205886
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 0.95
X-Barracuda-Spam-Status: No, SCORE=0.95 using per-user scores of TAG_LEVEL=3.5
	QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=HTML_10_20,
	HTML_MESSAGE
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55166
	Rule breakdown below
	pts rule name              description
	---- ----------------------
	--------------------------------------------------
	0.00 HTML_MESSAGE           BODY: HTML included in message
	0.94 HTML_10_20             BODY: Message is 10% to 20% HTML
Subject: [Xense-devel] Labeling in XSM/Flask
X-BeenThere: xense-devel@lists.xensource.com
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "A discussion list for those developing security enhancements for
	Xen." <xense-devel.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/listinfo/xense-devel>,
	<mailto:xense-devel-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xense-devel@lists.xensource.com>
List-Help: <mailto:xense-devel-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xense-devel>,
	<mailto:xense-devel-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0960026418=="
Sender: xense-devel-bounces@lists.xensource.com
Errors-To: xense-devel-bounces@lists.xensource.com

--===============0960026418==
Content-Type: multipart/alternative; 
	boundary="----=_Part_13285_10326474.1215205885373"

------=_Part_13285_10326474.1215205885373
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi George,

I applied the patch update-xsm-061908-xen-17826.diff to Xen and specified
(xsm_module_name flask)

in xend-config.

I am now able to boot into dom0 in enforcing mode.

However, when I boot a domU, it has not been labeled, and does not create.

1. How do I add labels to objects in XSM/Flask? Where will the labels be
stored (like SELinux stores them in extended attributes in the file system)
?

2. The avc denial when I try to boot a domU is:
(XEN) avc:  denied  { create } for domid=0
(XEN) scontext=system_u:system_r:dom0_t
tcontext=system_u:system_r:unlabeled_t
(XEN) tclass=domain

(It has type unlabeled_t).

3. Should the initial context have been system_u:system_r:xen_t? If yes, how
did it transition to system_u:system_r:dom0_t?

4. When dom0 boots, there is a denial :
(XEN) avc:  denied  { firmware } for domid=0
(XEN) scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:xen_t
(XEN) tclass=xen

Thanks and regards,
Hayawardh

------=_Part_13285_10326474.1215205885373
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi George, <br><br>I applied the patch update-xsm-061908-xen-17826.diff to Xen and specified <br>(xsm_module_name flask)<br><br>in xend-config. <br><br>I am now able to boot into dom0 in enforcing mode. <br><br>However, when I boot a domU, it has not been labeled, and does not create. <br>
<br>1. How do I add labels to objects in XSM/Flask? Where will the labels be stored (like SELinux stores them in extended attributes in the file system) ? <br><br>2. The avc denial when I try to boot a domU is: <br>(XEN) avc:&nbsp;
denied&nbsp; { create } for domid=0<br>(XEN) scontext=system_u:system_r:dom0_t
tcontext=system_u:system_r:unlabeled_t<br>(XEN)
tclass=domain<br><br>(It has type unlabeled_t). <br><br>3. Should the initial context have been system_u:system_r:xen_t? If yes, how did it transition to system_u:system_r:dom0_t? <br><br>4. When dom0 boots, there is a denial : <br>
(XEN)
avc:&nbsp; denied&nbsp; { firmware } for domid=0<br>(XEN)
scontext=system_u:system_r:dom0_t tcontext=system_u:system_r:xen_t<br>(XEN)
tclass=xen<br><br>Thanks and regards, <br>Hayawardh<br><br>

------=_Part_13285_10326474.1215205885373--


--===============0960026418==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xense-devel mailing list
Xense-devel@lists.xensource.com
http://lists.xensource.com/xense-devel

--===============0960026418==--


From r.shenasq@edocpublish.com Sat Jul 05 19:59:06 2008
Return-path: <r.shenasq@edocpublish.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Sat, 05 Jul 2008 19:59:06 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KFKSv-0007x9-Rx
	for www-data@lists.xensource.com; Sat, 05 Jul 2008 19:59:05 -0700
X-ASG-Debug-ID: 1215313137-42fb00020003-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from crqvmc (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id BA4345896C; Sat,  5 Jul 2008 19:59:03 -0700 (PDT)
Received: from crqvmc (190-82-182-176.adsl.tie.cl [190.82.182.176]) by spam.xensource.com with ESMTP id DKaifesDslxiYgDS; Sat, 05 Jul 2008 19:59:03 -0700 (PDT)
Sender: <r.shenasq@edocpublish.com>
To: <xense-devel-bounces@lists.xensource.com>
Bcc: <www-data@lists.xensource.com>, <xense-devel@lists.xensource.com>, <xen-devel-bounces@lists.xensource.com>, <xm-test-devel-bounces@lists.xensource.com>
From: "Renetta Shena" <r.shenasq@edocpublish.com>
Message-ID: <1215312705.5202@edocpublish.com>
X-ASG-Orig-Subj: Attractive PRICE! Viagre $1.20, Cializ $2.05, Penisole $0.58, Brand Kamagra $4.50, Levitre $3.40, ViagraOralJelly $3.40 lqktmu b0
Subject: Attractive PRICE! Viagre $1.20, Cializ $2.05, Penisole $0.58, Brand Kamagra $4.50, Levitre $3.40, ViagraOralJelly $3.40 lqktmu b0
Date: Sat, 05 Jul 2008 19:51:45 -0700
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: 190-82-182-176.adsl.tie.cl[190.82.182.176]
X-Barracuda-Start-Time: 1215313144
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 21.01
X-Barracuda-Spam-Status: Yes, SCORE=21.01 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BSF_SC0_SA182a, BSF_SC0_SA182i, BSF_SC5_SA024, RCVD_IN_PBL, RDNS_DYNAMIC, URIBL_JP_SURBL, URIBL_OB_SURBL, URIBL_SC_SURBL, URIBL_WS_SURBL
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55257
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.80 RCVD_IN_PBL            RBL: Received via a relay in Spamhaus PBL
	                           [190.82.182.176 listed in zen.spamhaus.org]
	3.50 BSF_SC5_SA024          Custom Rule SA024
	2.86 URIBL_JP_SURBL         Contains an URL listed in the JP SURBL blocklist
	                           [URIs: mmresume.com.cn]
	2.10 URIBL_WS_SURBL         Contains an URL listed in the WS SURBL blocklist
	                           [URIs: mmresume.com.cn]
	2.13 URIBL_OB_SURBL         Contains an URL listed in the OB SURBL blocklist
	                           [URIs: mmresume.com.cn]
	2.52 URIBL_SC_SURBL         Contains an URL listed in the SC SURBL blocklist
	                           [URIs: mmresume.com.cn]
	2.50 BSF_SC0_SA182a         Custom Rule SA182a
	0.10 RDNS_DYNAMIC           Delivered to trusted network by host with
	                           dynamic-looking rDNS
	4.50 BSF_SC0_SA182i         Custom Rule SA182i
Content-Transfer-Encoding: quoted-printable

     =20
"ED Express Pharmacy"   =20
   =20
WE SHIP TO ALL COUNTRIES AND DESTINATIONS    =20
PAYMENT ACCEPTED: Master Card & Visa Card    =20
       =20
# GenericViagra   =20
# GenericViagra Oral Jelly =20
# GenericCialix   =20
# GenericLevitra       =20
# GenericProscar     =20
# GenericCaverta =20
# GenericAvodart   =20
# GenericCasodex  =20
# GenericLoxitane    =20
# GenericFlomax       =20
# Penisole      =20
# SoftViagra     =20
# SoftCialis     =20
# BrandViagra       =20
# BrandCialix      =20
# BrandLevitra   =20
# BrandKamagra    =20
# BrandKamagra Oral Jelly    =20
       =20
Please visit our online site to see all meds we have =20
      =20
http://gbu.mmresume.com.cn
  =20
   =20
 =20

From sara.gmabelle_cg@northstate.net Mon Jul 07 01:48:09 2008
Return-path: <sara.gmabelle_cg@northstate.net>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Mon, 07 Jul 2008 01:48:09 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KFmOH-0007Qg-Gr
	for www-data@lists.xensource.com; Mon, 07 Jul 2008 01:48:09 -0700
X-ASG-Debug-ID: 1215420484-3e5500000000-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from hoypkedll (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id 3C2D8597F4; Mon,  7 Jul 2008 01:48:05 -0700 (PDT)
Received: from hoypkedll (ppp-77-234-225-10.dsidata.sk [77.234.225.10]) by spam.xensource.com with ESMTP id u4rUdQQCEqCyeSwT; Mon, 07 Jul 2008 01:48:05 -0700 (PDT)
X-ASG-Orig-Subj: -=: Buy 88% Cheaper pills online from US DrugStore! FREE 4 Bonus BLUE Pills fibuvj ftl
Subject: -=: Buy 88% Cheaper pills online from US DrugStore! FREE 4 Bonus BLUE Pills fibuvj ftl
From: "Sara Mabelle" <sara.gmabelle_cg@northstate.net>
X-Sender: <sara.gmabelle_cg@northstate.net>
Sender: <sara.gmabelle_cg@northstate.net>
To: <www-data@lists.xensource.com>
Bcc: <xen-ppc-devel-request@lists.xensource.com>, <xen-cim-request@lists.xensource.com>, <xense-devel-bounces@lists.xensource.com>, <xen-ia64-devel-request@lists.xensource.com>, <xense-devel-request@lists.xensource.com>, <xense-devel@lists.xensource.com>
Reply-To: "Sara Mabelle" <sara.gmabelle_cg@northstate.net>
In-Reply-To: <dfd801c8dbc8$4c9c0503$ae19c69b@s20ga92>
Message-ID: <1215420215.3293@northstate.net>
Date: Mon, 07 Jul 2008 01:43:35 -0700
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: ppp-77-234-225-10.dsidata.sk[77.234.225.10]
X-Barracuda-Start-Time: 1215420488
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 23.46
X-Barracuda-Spam-Status: Yes, SCORE=23.46 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BSF_SC0_SA208_HL, BSF_SC0_SA208e, BSF_SC0_SA208f, BSF_SC0_SA290_HL, BSF_SC5_SA327, MARKETING_SUBJECT, RDNS_DYNAMIC, SUSPICIOUS_RECIPS, URIBL_JP_SURBL, URIBL_OB_SURBL, URIBL_SC_SURBL, URIBL_WS_SURBL
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55374
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.60 MARKETING_SUBJECT      Subject contains popular marketing words
	0.85 SUSPICIOUS_RECIPS      Similar addresses in recipient list
	2.86 URIBL_JP_SURBL         Contains an URL listed in the JP SURBL blocklist
	                           [URIs: bbreuter.com.cn]
	2.10 URIBL_WS_SURBL         Contains an URL listed in the WS SURBL blocklist
	                           [URIs: bbreuter.com.cn]
	2.13 URIBL_OB_SURBL         Contains an URL listed in the OB SURBL blocklist
	                           [URIs: bbreuter.com.cn]
	2.52 URIBL_SC_SURBL         Contains an URL listed in the SC SURBL blocklist
	                           [URIs: bbreuter.com.cn]
	1.50 BSF_SC5_SA327          Custom Rule SA327
	0.10 RDNS_DYNAMIC           Delivered to trusted network by host with
	                           dynamic-looking rDNS
	4.50 BSF_SC0_SA290_HL       Custom Rule SA290_HL
	3.50 BSF_SC0_SA208e         Custom Rule SA208e
	0.80 BSF_SC0_SA208f         Custom Rule SA208f
	2.00 BSF_SC0_SA208_HL       Custom Rule SA208_HL
Content-Transfer-Encoding: quoted-printable

   =20
         - =3D: US Drugstore :=3D - =20
    Voted as No.1 US Pharmacy on Internet =20
    =20
0ver 80 meds on our online store   =20
 =20
We accept VISA, Master Card, JCB, Dinner & eCheck     =20
   =20
Mystery Gift with every PURCHASE! HURRY! LIMITED TIME!  =20
Checkout the Gift by clicking below link      =20
       =20
http://bsem.bbreuter.com.cn
      =20
      =20
   =20
      =20

From xen-devel-bounces@lists.xensource.com Mon Jul 07 03:40:03 2008
Return-path: <xen-devel-bounces@lists.xensource.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Mon, 07 Jul 2008 03:40:03 -0700
Received: from localhost ([127.0.0.1] helo=lists.colo.xensource.com)
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KFo8Y-0004IN-Tw; Mon, 07 Jul 2008 03:40:02 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43) id 1KFo8C-000455-Rr
	for xen-devel@lists.xensource.com; Mon, 07 Jul 2008 03:39:40 -0700
X-ASG-Debug-ID: 1215427178-7e8d00100000-8pertM
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from mailout3.samsung.com (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id 59EB259A1A; Mon,  7 Jul 2008 03:39:38 -0700 (PDT)
Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by
	spam.xensource.com with ESMTP id ksY6AHRuAQEFCsVN;
	Mon, 07 Jul 2008 03:39:38 -0700 (PDT)
Received: from ep_ms12_bk (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004))
	with ESMTP id <0K3M00LVWTLXDH@mailout3.samsung.com>; Mon,
	07 Jul 2008 19:39:33 +0900 (KST)
Received: from ep_spt03 (ms12.samsung.com [203.254.225.99])
	by ms12.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul 14
	2004)) with ESMTP id <0K3M00L0BTLW55@ms12.samsung.com>; Mon,
	07 Jul 2008 19:39:33 +0900 (KST)
Content-return: prohibited
Date: Mon, 07 Jul 2008 10:39:32 +0000 (GMT)
From: Sang-bum Suh <sbuk.suh@samsung.com>
X-ASG-Orig-Subj: Source code release for Xen on ARM and the associated access
	control (Secure Xen on ARM)
To: xen-arm@lists.xensource.com,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	xense-devel@lists.xensource.com
Message-id: <0K3M00L0CTLW55@ms12.samsung.com>
MIME-version: 1.0
MIME-version: 1.0
X-Priority: 3
Msgkey: 20080707102030731@sbuk.suh
X-MTR: 20080707102030731@sbuk.suh
X-EPLocale: ko_KR.windows-1252
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-Generator: NamoMIME 6.0.0.3
X-Barracuda-Connect: mailout3.samsung.com[203.254.224.33]
X-Barracuda-Start-Time: 1215427179
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 0.52
X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=3.5
	QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=HTML_MESSAGE,
	MIME_BASE64_TEXT, MIME_HTML_ONLY
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55380
	Rule breakdown below
	pts rule name              description
	---- ----------------------
	--------------------------------------------------
	0.00 HTML_MESSAGE           BODY: HTML included in message
	0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
	0.52 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding
Cc: "Ian.Pratt@eu.citrix.com" <Ian.Pratt@eu.citrix.com>,
	Stephen Spector <stephen.spector@citrix.com>
Subject: [Xen-devel] Source code release for Xen on ARM and the associated
 access control (Secure Xen on ARM)
X-BeenThere: xen-devel@lists.xensource.com
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: sbuk.suh@samsung.com
List-Id: Xen developer discussion <xen-devel.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xensource.com>
List-Help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1451538589=="
Sender: xen-devel-bounces@lists.xensource.com
Errors-To: xen-devel-bounces@lists.xensource.com

--===============1451538589==
Content-return: prohibited
Content-type: text/html; charset=windows-1252
Content-transfer-encoding: base64

PEhUTUw+PEhFQUQ+CjxNRVRBIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlIGNvbnRlbnQ9J3RleHQv
aHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTInPgo8dGl0bGU+U2Ftc3VuZyBFbnRlcnByaXNlIFBv
cnRhbCBteVNpbmdsZTwvdGl0bGU+CjxzdHlsZT4gUCwgdGQsIGxpIHtmb250LWZhbWlseTpBcmlh
bCwgYXJpYWw7IGZvbnQtc2l6ZTo5cHQ7IG1hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206NXB4
O30gYm9keXtmb250LWZhbWlseTpBcmlhbCwgYXJpYWw7IGZvbnQtc2l6ZTo5cHQ7fTwvc3R5bGU+
CjxtZXRhIG5hbWU9R2VuZXJhdG9yIGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJl
ZCBtZWRpdW0pIj4NCg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1
IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBh
bm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCiAvKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KIHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29I
eXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93
ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1hcmdpbi10
b3A6My43NXB0Ow0KCW1hcmdpbi1yaWdodDowaW47DQoJbWFyZ2luLWJvdHRvbTozLjc1cHQ7DQoJ
bWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZTo5LjBwdDsNCglmb250LWZhbWlseToiQXJpYWwi
LCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNw
YW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5
bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm
IjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6
IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1y
ZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9u
dC1zaXplOjEwLjBwdDt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LlNlY3Rpb24xDQoJe3BhZ2U6U2Vj
dGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPC9IRUFEPjxCT0RZPkRlYXIgWGVuIGRldmVsb3BlcnMs
DQo8cD4mbmJzcDs8L3A+DQo8cD5QbGVhc2UgYWxsb3cgbWUgdG8gaW50cm9kdWNlIG15c2VsZi4g
SSBhbSBTYW5nLWJ1bSBTdWggd2hvIGlzPC9wPg0KPHA+cmVzcG9uc2libGUgZm9yIFNlY3VyZSBY
ZW4gb24gQVJNIHByb2plY3QgaW4gU2Ftc3VuZyBFbGVjdHJvbmljcy48L3A+DQo8cD5GWUksIFRo
aXMmbmJzcDtpcyBhIGNvcHkgb2YgZW1haWwgc2VudCZuYnNwO3RvIHhlbi1jb21tdW5pdHkgbWFp
bCBzdWJzY3JpYmVycyANCm9uIDR0aCBvZiBKdWx5IDIwMDguPC9wPg0KPHA+Jm5ic3A7PC9wPg0K
PHA+SSBhbSBoYXBweSB0byBhbm5vdW5jZSZuYnNwO3RoZSByZWxlYXNlIG9mIHNvdXJjZSBjb2Rl
IGZvciBTZWN1cmUgWGVuIG9uIA0KQVJNIGFnYWluIGJ5IFhlbiBtYWlsaW5nIGxpc3QuIDwvcD4N
CjxwPlRoaXMgYW5ub3VuY2VtZW50IHdhcyBvZmZpY2lhbGx5IG1hZGUgaW4gWGVuIFN1bW1pdCBO
b3J0aCBBbWVyaWNhIDIwMDggbGFzdCANCndlZWsgaW4gQm9zdG9uLjwvcD4NCjxwPiZuYnNwOzwv
cD4NCjxwPlNlY3VyZSBYZW4gb24gQVJNIGNvbnNpc3RzIG9mIFhlbiBvbiBBUk0gaHlwZXJ2aXNv
ciwgYW5kIHRoZSBhc3NvY2lhdGVkIGFjY2VzcyANCmNvbnRyb2wuPC9wPg0KPHA+VGhpcyByZWxl
YXNlIGluY2x1ZGVzIG1pbmktT1MuIDwvcD4NCjxwPiZuYnNwOzwvcD4NCjxwPkkgd2lsbCBkbyBt
eSBiZXN0IGFzIHRoZSBYZW4tQVJNIG1haW50YWluZXIgYW5kIGRvIHJlbGVhc2UgcGFyYS12aXJ0
dWFsaXplZCANCkxpbnV4IGJ5IFE0IDIwMDggPC9wPg0KPHA+YWZ0ZXIgY2xlYW5pbmcgdGhlIHNv
dXJjZSBjb2RlIGFzIHNob3duIGluIHJvYWRtYXAuPC9wPg0KPHA+Jm5ic3A7PC9wPg0KPHA+V2Vs
Y29tZSBYZW4gZGV2ZWxvcGVycyB3aG8gYXJlIGludGVyZXN0ZWQgaW4gbWFraW5nIGNvbnRyaWJ1
dGlvbnMgdG8gU2VjdXJlIA0KWGVuIG9uIEFSTSAhPC9wPg0KPHA+Jm5ic3A7PC9wPg0KPHA+UGxl
YXNlIHNlZSBhdCB3aWtpLnhlbnNvdXJjZS5jb20veGVud2lraS9YZW5BUk0uPC9wPg0KPHA+Jm5i
c3A7PC9wPg0KPHA+Q2hlZXJzLDwvcD4NCjxwPiZuYnNwOzwvcD4NCjxwPlNhbmctYnVtPC9wPg0K
PHA+Jm5ic3A7PC9wPg0KPHA+Jm5ic3A7PC9wPjxicj4NCjxwPiZuYnNwOzwvcD4NCjxwPjxicj4t
LS0tLS0tIDxiPk9yaWdpbmFsIE1lc3NhZ2U8L2I+IC0tLS0tLS08YnI+PGI+U2VuZGVyPC9iPiA6
IFNhbmctYnVtIFN1aCZsdDtzYnVrLnN1aEBzYW1zdW5nLmNvbSZndDsgUiZhbXA7RCBTdGFmZiBN
ZW1iZXIvR3JhcGhpY3MmYW1wO09TIEdyb3VwL1NhbXN1bmcgRWxlY3Ryb25pY3M8YnI+PGI+RGF0
ZTwvYj4gICA6IDIwMDgtMDctMDQgMDA6MDYgKEdNVCswOTowMCk8YnI+PGI+VGl0bGU8L2I+ICA6
IFNvdXJjZSBjb2RlIHJlbGVhc2UgZm9yIFNlY3VyZSBYZW4gb24gQVJNPGJyPjxicj5EZWFyIFhl
biBjb21tdW5pdHkgbWVtYmVycywNCjwvcD4NCjxwPiZuYnNwOzwvcD4NCjxwPlBsZWFzZSBhbGxv
dyBtZSB0byBpbnRyb2R1Y2UgbXlzZWxmLiBJIGFtIFNhbmctYnVtIFN1aCB3aG8gaXM8L3A+DQo8
cD5yZXNwb25zaWJsZSBmb3IgU2VjdXJlIFhlbiBvbiBBUk0gcHJvamVjdCBpbiBTYW1zdW5nIEVs
ZWN0cm9uaWNzLjwvcD4NCjxwPiZuYnNwOzwvcD4NCjxwPkkgYW0gaGFwcHkgdG8gYW5ub3VuY2Um
bmJzcDt0aGUgcmVsZWFzZSBvZiBzb3VyY2UgY29kZSBmb3IgU2VjdXJlIFhlbiBvbiANCkFSTSBh
Z2FpbiBieSBYZW4gbWFpbGluZyBsaXN0LiA8L3A+DQo8cD5UaGlzIGFubm91bmNlbWVudCB3YXMg
b2ZmaWNpYWxseSBtYWRlIGluIFhlbiBTdW1taXQgTm9ydGggQW1lcmljYSAyMDA4IGxhc3QgDQp3
ZWVrIGluIEJvc3Rvbi48L3A+DQo8cD5TZWN1cmUgWGVuIG9uIEFSTSBjb25zaXN0cyBvZiBYZW4g
b24gQVJNIGh5cGVydmlzb3IsIHRoZSBhc3NvY2lhdGVkIGFjY2VzcyANCmNvbnRyb2wuIFRoaXMg
cmVsZWFzZTwvcD4NCjxwPmluY2x1ZGVzIG1pbmktT1MuPC9wPg0KPHA+Jm5ic3A7PC9wPg0KPHA+
V2VsY29tZSBYZW4gZGV2ZWxvcGVycyB3aG8gYXJlIGludGVyZXN0ZWQgaW4gbWFraW5nIGNvbnRy
aWJ1dGlvbnMgdG8gU2VjdXJlIA0KWGVuIG9uIEFSTSAhPC9wPg0KPHA+Jm5ic3A7PC9wPg0KPHA+
UGxlYXNlIHNlZSBhdCB3aWtpLnhlbnNvdXJjZS5jb20veGVud2lraS9YZW5BUk0uPC9wPg0KPHA+
Jm5ic3A7PC9wPg0KPHA+Q2hlZXJzLDwvcD4NCjxwPiZuYnNwOzwvcD4NCjxwPlNhbmctYnVtPC9w
Pg0KPHA+Jm5ic3A7PC9wPg0KPHA+Jm5ic3A7PC9wPg0KPHA+PCEtLVNQOnNidWsuc3VoLS0+PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQoNCjwvcD4NCjxwPlNhbmctYnVtIFN1aCwgUGhEDQoNCjwvcD4NCjxwPlZpcnR1YWxpemF0
aW9uIFByb2plY3QgTGVhZCwgUHJpbmNpcGFsIEVuZ2luZWVyDQoNCjwvcD4NCjxwPkdyYXBoaWNz
ICZhbXA7IE9TIEdyb3VwLCBTb2Z0d2FyZSBMYWI8L3A+DQo8cD5TQUlULCBTYW1zdW5nIEVsZWN0
cm9uaWNzDQoNCjwvcD4NCjxwPmVtYWlsOiBzYnVrLnN1aEBzYW1zdW5nLmNvbQ0KDQo8L3A+DQo8
cD5Nb2JpbGU6IDgyLSgwKTExLTE3MDQtNTcyMjwvcD4NCjxwPj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTwhLS1TUDpzYnVrLnN1
aC0tPjwvcD48L0JPRFk+PC9IVE1MPg==




--===============1451538589==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

--===============1451538589==--

From xense-devel-bounces@lists.xensource.com Mon Jul 07 10:23:02 2008
Return-path: <xense-devel-bounces@lists.xensource.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Mon, 07 Jul 2008 10:23:02 -0700
Received: from localhost ([127.0.0.1] helo=lists.colo.xensource.com)
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KFuQY-0006iz-Ch; Mon, 07 Jul 2008 10:23:02 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43) id 1KFuQU-0006gH-98
	for xense-devel@lists.xensource.com; Mon, 07 Jul 2008 10:22:58 -0700
X-ASG-Debug-ID: 1215451376-0d6b001b0000-iomZ6Z
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from mummy.ncsc.mil (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP id 4EB4859F67
	for <xense-devel@lists.xensource.com>;
	Mon,  7 Jul 2008 10:22:56 -0700 (PDT)
Received: from mummy.ncsc.mil (mummy.ncsc.mil [144.51.88.129]) by
	spam.xensource.com with ESMTP id HaD2xhnRPG7Pc8Bq for
	<xense-devel@lists.xensource.com>;
	Mon, 07 Jul 2008 10:22:56 -0700 (PDT)
Received: from tarius.tycho.ncsc.mil (jazzhorn.ncsc.mil [144.51.5.9])
	by mummy.ncsc.mil (8.12.10/8.12.10) with ESMTP id m67HMsJq017088;
	Mon, 7 Jul 2008 17:22:55 GMT
Received: from [144.51.25.26] (moss-walleye [144.51.25.26])
	by tarius.tycho.ncsc.mil (8.13.1/8.13.1) with ESMTP id m67HMs4p013606; 
	Mon, 7 Jul 2008 13:22:54 -0400
User-Agent: Microsoft-Entourage/11.4.0.080122
Date: Mon, 07 Jul 2008 13:22:14 -0400
X-ASG-Orig-Subj: Re: [Xense-devel] Labeling in XSM/Flask
Subject: Re: [Xense-devel] Labeling in XSM/Flask
From: "George S. Coker, II" <gscoker@alpha.ncsc.mil>
To: Hayawardh V <hayawardh@gmail.com>,
	xense-devel <xense-devel@lists.xensource.com>
Message-ID: <C497C906.1B7A1%gscoker@alpha.ncsc.mil>
Thread-Topic: [Xense-devel] Labeling in XSM/Flask
Thread-Index: AcjgVf9KPcGOjExJEd2V7wAWy5GONg==
In-Reply-To: <68f1f87c0807041411j5eeb635dse78336a60e7d41fc@mail.gmail.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
X-Spam-Status: No, score=-102.6 required=3.5 tests=ALL_TRUSTED,AWL,BAYES_00,
	USER_IN_WHITELIST autolearn=ham version=3.1.8
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on
	tarius.tycho.ncsc.mil
X-Barracuda-Connect: mummy.ncsc.mil[144.51.88.129]
X-Barracuda-Start-Time: 1215451377
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 0.00
X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=3.5
	QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55407
	Rule breakdown below
	pts rule name              description
	---- ----------------------
	--------------------------------------------------
Cc: 
X-BeenThere: xense-devel@lists.xensource.com
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "A discussion list for those developing security enhancements for
	Xen." <xense-devel.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/listinfo/xense-devel>,
	<mailto:xense-devel-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xense-devel@lists.xensource.com>
List-Help: <mailto:xense-devel-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xense-devel>,
	<mailto:xense-devel-request@lists.xensource.com?subject=subscribe>
Sender: xense-devel-bounces@lists.xensource.com
Errors-To: xense-devel-bounces@lists.xensource.com




On 7/4/08 5:11 PM, "Hayawardh V" <hayawardh@gmail.com> wrote:

> Hi George,=20
>=20
> I applied the patch update-xsm-061908-xen-17826.diff to Xen and specified
> (xsm_module_name flask)
>=20
> in xend-config.=20
>=20
> I am now able to boot into dom0 in enforcing mode.
>=20
> However, when I boot a domU, it has not been labeled, and does not create=
.
>=20
> 1. How do I add labels to objects in XSM/Flask? Where will the labels be
> stored (like SELinux stores them in extended attributes in the file syste=
m) ?
>=20

Labels are managed through the individual domain configuration files.  Add
the following attribute to a domU config file,

access_control =3D [=B3policy=3D,label=3Dsystem_u:object_r:domU_t=B2]

domU_t is a valid type in the sample policy.  You can modify the policy to
add new types and use them accordingly.

An attribute in the config file is the closest thing that we have today to
an extended attribute for domains.  This approach has minimized the amount
of integration between the guest security and hypervisor security systems
but at the cost of reducing the guarantees that can be made over the doamin
security attributes.  Closer integration with the guest or dom0 security
environment would allow the platform security to be independent of domain
configuration files and separate protection of the security attributes from
the configuration data.  There may be other config attributes that can
effect the platform security, so my comments here are limited to the scope
of the access_control attribute.

> 2. The avc denial when I try to boot a domU is:
> (XEN) avc: denied  { create } for domid=3D0
> (XEN) scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:unlabe=
led_t
> (XEN) tclass=3Ddomain
>=20
> (It has type unlabeled_t).
>=20

This should be fixed by following my response to item 1.  Let me know
because this would indicate something else is wrong.

> 3. Should the initial context have been system_u:system_r:xen_t? If yes, =
how
> did it transition to system_u:system_r:dom0_t?
>=20

This is correct.  There currently isn't support for a domain transition ala
SELinux, but that functionality will be forthcoming.

Because the initial behavior of the hypervisor is hard coded to create Dom0=
,
the system is built on a small collection of initial sids and a few core
policy statements designed to support getting Dom0 up and running in workin=
g
order.

The initial sids are xen_t for the hypervisor and dom0_t for the first gues=
t
(in this case, Dom0).  The setting of the sid for the hypervisor is hard
coded in flask_domain_alloc_security and so is the sid for dom0_t through
the implicit behavior of hypervisor under xen_t.

> 4. When dom0 boots, there is a denial :
> (XEN) avc:  denied  { firmware } for domid=3D0
> (XEN) scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:xen_t
> (XEN) tclass=3Dxen
>=20

This is probably a platform policy nit and now that I'm back in the office =
I
should be able to sort this out.

> Thanks and regards,
> Hayawardh
>=20
>=20
>=20
> _______________________________________________
> Xense-devel mailing list
> Xense-devel@lists.xensource.com
> http://lists.xensource.com/xense-devel


--=20
George S. Coker, II <gscoker@alpha.ncsc.mil>



_______________________________________________
Xense-devel mailing list
Xense-devel@lists.xensource.com
http://lists.xensource.com/xense-devel

From dustimarquitta_gx@levy.net Mon Jul 07 20:43:30 2008
Return-path: <dustimarquitta_gx@levy.net>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Mon, 07 Jul 2008 20:43:30 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KG470-0002JC-A5
	for www-data@lists.xensource.com; Mon, 07 Jul 2008 20:43:30 -0700
X-ASG-Debug-ID: 1215488607-253600030000-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from vprqewvlw (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id 1739B5A7E1; Mon,  7 Jul 2008 20:43:28 -0700 (PDT)
Received: from vprqewvlw (20129226091.user.veloxzone.com.br [201.29.226.91]) by spam.xensource.com with ESMTP id wPhrbeoT26GBA3CL; Mon, 07 Jul 2008 20:43:28 -0700 (PDT)
X-ASG-Orig-Subj: Rep|icaWatches Massive discounts on more than 5000 brand timepieces such as vRolex, Breitling, Cartier, Patek Philippe, Hermes, Franck Muller & .. vllrgm ac
Subject: Rep|icaWatches Massive discounts on more than 5000 brand timepieces such as vRolex, Breitling, Cartier, Patek Philippe, Hermes, Franck Muller & .. vllrgm ac
From: "Dusti Marquitta" <dustimarquitta_gx@levy.net>
In-Reply-To: <a0eb01c8dc7b$9c46cb0f$87335a82@y4mvlh3>
Date: Mon, 07 Jul 2008 20:38:09 -0700
Message-ID: <1215488289.3365@levy.net>
Reply-To: "Dusti Marquitta" <dustimarquitta_gx@levy.net>
X-Sender: <dustimarquitta_gx@levy.net>
To: <xen-changelog@lists.xensource.com>
Bcc: <xen-devel@lists.xensource.com>, <xen-devel-request@lists.xensource.com>, <xen-ia64-devel@lists.xensource.com>, <xen-fr-request@lists.xensource.com>, <xense-devel-request@lists.xensource.com>, <xense-devel@lists.xensource.com>, <www-data@lists.xensource.com>
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: 20129226091.user.veloxzone.com.br[201.29.226.91]
X-Barracuda-Start-Time: 1215488609
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 26.64
X-Barracuda-Spam-Status: Yes, SCORE=26.64 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BSF_RULE_7580A, BSF_RULE_7580B, BSF_SC0_SA182, BSF_SC0_SA182a, BSF_SC0_SA182b1, BSF_SC0_SA182i, BSF_SC1_TG070, BSF_SC4_SA230b, BSF_SC5_MJ198, BSF_SC5_SA210e, PR0N_SUBJECT, RCVD_IN_PBL, SUSPICIOUS_RECIPS, URIBL_JP_SURBL, URIBL_OB_SURBL
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55447
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.80 RCVD_IN_PBL            RBL: Received via a relay in Spamhaus PBL
	                           [201.29.226.91 listed in zen.spamhaus.org]
	1.75 BSF_RULE_7580A         Custom Rule 7580A
	0.85 SUSPICIOUS_RECIPS      Similar addresses in recipient list
	2.80 BSF_SC4_SA230b         BODY: Custom Rule SA230b
	0.75 BSF_RULE_7580B         BODY: Custom Rule 7580B
	2.86 URIBL_JP_SURBL         Contains an URL listed in the JP SURBL blocklist
	                           [URIs: mroil.com.cn]
	2.13 URIBL_OB_SURBL         Contains an URL listed in the OB SURBL blocklist
	                           [URIs: mroil.com.cn]
	2.50 BSF_SC0_SA182a         Custom Rule SA182a
	0.20 PR0N_SUBJECT           Subject has letters around special characters (pr0n)
	2.00 BSF_SC0_SA182b1        Custom Rule SA182b1
	4.50 BSF_SC0_SA182i         Custom Rule SA182i
	1.00 BSF_SC5_MJ198          Custom Rule MJ198
	1.00 BSF_SC1_TG070          Custom Rule TG070
	0.00 BSF_SC5_SA210e         Custom Rule SA210e
	3.50 BSF_SC0_SA182          Custom Rule SA182
Content-Transfer-Encoding: quoted-printable

     =20
********* Latest Arrival *********      =20
Just Added MANY Year 2008 new models       =20
      =20
: Japanese Movement Rep1ica   =20
: 100% Finest Quality Watch      =20
  : Overnight Shipping   =20
  : ship via DHL, UPS, FedEx & USPS      =20
      =20
View A-Z brands on our site  =20
   =20
http://rxp.mroil.com.cn
 =20
     =20
       =20
       =20
    =20

From hillary_h.jerilyn_ya@mediafutures.org Tue Jul 08 10:46:50 2008
Return-path: <hillary_h.jerilyn_ya@mediafutures.org>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Tue, 08 Jul 2008 10:46:50 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KGHH7-0004qU-Tg
	for www-data@lists.xensource.com; Tue, 08 Jul 2008 10:46:49 -0700
X-ASG-Debug-ID: 1215539150-4f4400130004-Szn76L
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from dnnllk (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP
	id D96AF5B5F4; Tue,  8 Jul 2008 10:46:47 -0700 (PDT)
Received: from dnnllk (c935c93e.virtua.com.br [201.53.201.62]) by spam.xensource.com with ESMTP id fO5CcpXJGdWHpUD1; Tue, 08 Jul 2008 10:46:47 -0700 (PDT)
Date: Tue, 08 Jul 2008 10:42:27 -0700
X-Sender: <hillary_h.jerilyn_ya@mediafutures.org>
In-Reply-To: <a15a01c8db9a$973c8fd3$944b2aa2@lxk10e3>
X-ASG-Orig-Subj: Cheap US Drugs, ViagraCailis from $1.15/pill plus many more pills at low price phnp 01wl
Subject: Cheap US Drugs, ViagraCailis from $1.15/pill plus many more pills at low price phnp 01wl
To: <www-data@lists.xensource.com>
Bcc: <xen-fr-request@lists.xensource.com>, <xen-tools@lists.xensource.com>, <xense-devel@lists.xensource.com>, <xen-devel-bounces@lists.xensource.com>
From: "Hillary Jerilyn" <hillary_h.jerilyn_ya@mediafutures.org>
Message-ID: <1215538947.7048@mediafutures.org>
Content-Type: text/plain;
	charset="iso-8859-2"
X-Barracuda-Connect: c935c93e.virtua.com.br[201.53.201.62]
X-Barracuda-Start-Time: 1215539208
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: 22.05
X-Barracuda-Spam-Status: Yes, SCORE=22.05 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 tests=BSF_SC0_SA100a, BSF_SC0_SA182f, BSF_SC0_SA182i, BSF_SC5_SA327, BSF_SC5_SA327a, BSF_SC5_SA327b, MARKETING_SUBJECT, RCVD_IN_PBL, URIBL_OB_SURBL, URIBL_SC_SURBL, URIBL_WS_SURBL
X-Barracuda-Spam-Report: Code version 3.1, rules version 3.1.55496
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.80 RCVD_IN_PBL            RBL: Received via a relay in Spamhaus PBL
	                           [201.53.201.62 listed in zen.spamhaus.org]
	0.60 MARKETING_SUBJECT      Subject contains popular marketing words
	0.40 BSF_SC0_SA100a         Custom Rule SA100a
	2.10 URIBL_WS_SURBL         Contains an URL listed in the WS SURBL blocklist
	                           [URIs: fstox.com]
	2.13 URIBL_OB_SURBL         Contains an URL listed in the OB SURBL blocklist
	                           [URIs: fstox.com]
	2.52 URIBL_SC_SURBL         Contains an URL listed in the SC SURBL blocklist
	                           [URIs: fstox.com]
	1.50 BSF_SC5_SA327          Custom Rule SA327
	4.50 BSF_SC0_SA182i         Custom Rule SA182i
	1.50 BSF_SC5_SA327a         Custom Rule SA327a
	4.50 BSF_SC5_SA327b         Custom Rule SA327b
	1.50 BSF_SC0_SA182f         Custom Rule SA182f
Content-Transfer-Encoding: quoted-printable

 =20
         - =3D : US Drugstore : =3D -   =20
    VOTED as No.1 US Pharmacy on Internet     =20
       =20
Over 8O meds on our online store   =20
   =20
We accept VISA, Master Card, JCB, Dinner & eCheck     =20
   =20
Mystery gift with every PURCHASE! HURRY! LIMITED TIME!      =20
Checkout the Gift by clicking below link  =20
     =20
http://biul.fstox.com
      =20
   =20
      =20
    =20

From xense-devel-bounces@lists.xensource.com Tue Jul 08 14:24:23 2008
Return-path: <xense-devel-bounces@lists.xensource.com>
Envelope-to: www-data@lists.xensource.com
Delivery-date: Tue, 08 Jul 2008 14:24:23 -0700
Received: from localhost ([127.0.0.1] helo=lists.colo.xensource.com)
	by lists.xensource.com with esmtp (Exim 4.43)
	id 1KGKff-0008J5-LN; Tue, 08 Jul 2008 14:24:23 -0700
Received: from spam.xensource.com ([70.42.241.90])
	by lists.xensource.com with esmtp (Exim 4.43) id 1KGKfc-0008Ig-HV
	for xense-devel@lists.xensource.com; Tue, 08 Jul 2008 14:24:20 -0700
X-ASG-Debug-ID: 1215552259-667e00040000-iomZ6Z
X-Barracuda-URL: http://spam.xensource.com:8000/cgi-bin/mark.cgi
Received: from mummy.ncsc.mil (localhost [127.0.0.1])
	by spam.xensource.com (Spam Firewall) with ESMTP id 084905B99A
	for <xense-devel@lists.xensource.com>;
	Tue,  8 Jul 2008 14:24:19 -0700 (PDT)
Received: from mummy.ncsc.mil (mummy.ncsc.mil [144.51.88.129]) by
	spam.xensource.com with ESMTP id zHVGFuE9fYkTbvCR for
	<xense-devel@lists.xensource.com>;
	Tue, 08 Jul 2008 14:24:19 -0700 (PDT)
Received: from tarius.tycho.ncsc.mil (jazzhorn.ncsc.mil [144.51.5.9])
	by mummy.ncsc.mil (8.12.10/8.12.10) with ESMTP id m68LOGoq026908;
	Tue, 8 Jul 2008 21:24:16 GMT
Received: from [144.51.25.26] (moss-walleye [144.51.25.26])
	by tarius.tycho.ncsc.mil (8.13.1/8.13.1) with ESMTP id m68LOF4n030316; 
	Tue, 8 Jul 2008 17:24:15 -0400
User-Agent: Microsoft-Entourage/11.4.0.080122
Date: Tue, 08 Jul 2008 17:23:31 -0400
X-ASG-Orig-Subj: Re: [Xense-devel] Labeling in XSM/Flask
Subject: Re: [Xense-devel] Labeling in XSM/Flask
From: "George S. Coker, II" <gscoker@alpha.ncsc.mil>
To: Hayawardh V <hayawardh@gmail.com>
Message-ID: <C4995315.1B8F7%gscoker@alpha.ncsc.mil>
Thread-Topic: [Xense-devel] Labeling in XSM/Flask
Thread-Index: AcjhQN6rHYUvbk00Ed2V7wAWy5GONg==
In-Reply-To: <68f1f87c0807072024j4cf1a8d5jb3bb90ef193c1543@mail.gmail.com>
Mime-version: 1.0
Content-type: multipart/mixed;
	boundary="B_3298382614_32503367"
X-Spam-Status: No, score=-102.6 required=3.5 tests=ALL_TRUSTED,AWL,BAYES_00,
	USER_IN_WHITELIST autolearn=ham version=3.1.8
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on
	tarius.tycho.ncsc.mil
X-Barracuda-Connect: mummy.ncsc.mil[144.51.88.129]
X-Barracuda-Start-Time: 1215552260
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at xensource.com
X-Barracuda-Spam-Score: -1001.00
X-Barracuda-Spam-Status: No,
	SCORE=-1001.00 using per-user scores of TAG_LEVEL=3.5
	QUARANTINE_LEVEL=6.0 KILL_LEVEL=1000.0 
Cc: xense-devel <xense-devel@lists.xensource.com>
X-BeenThere: xense-devel@lists.xensource.com
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "A discussion list for those developing security enhancements for
	Xen." <xense-devel.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/listinfo/xense-devel>,
	<mailto:xense-devel-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xense-devel@lists.xensource.com>
List-Help: <mailto:xense-devel-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xense-devel>,
	<mailto:xense-devel-request@lists.xensource.com?subject=subscribe>
Sender: xense-devel-bounces@lists.xensource.com
Errors-To: xense-devel-bounces@lists.xensource.com

> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3298382614_32503367
Content-type: text/plain;
	charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable

I=B9ve managed to reproduce a problem like the one you describe....I think it
is the same problem that you are having.  The patch was missing a critical
file (xsm.py).  This file used to be autogenerated and so an entry had been
made in .hgignore to avoid unintended commits of this file.  A side effect
of this was that my changes to xsm.py were not picked up by mercurial and
included in the patch.  xsm.py is no longer autogenerated but instead relie=
s
on the xsm_module_name option in xend-config.  The options for
xsm_module_name are dummy, acm, or flask.

I=B9ve attached an updated patch that addresses this issue.  To make sure you
don=B9t have any cruft in your installation, blow away
/usr/lib/python/xen/util/xsm before performing a make install of the python
tools.  Also make sure that your xend-config.sxp contains the following
entry,

(xsm_module_name flask)

The example configs have been updated with this option keyword but it is
commented out and the default is dummy.

Sorry for the broken patch.  I=B9ve got some policy work to do tomorrow befor=
e
I cut this patch loose for submission.  Perhaps you can give me insight int=
o
your hardware/system config because I=B9ve been unable to reproduce this
issue.

> 4. When dom0 boots, there is a denial :
>>> > (XEN) avc:  denied  { firmware } for domid=3D0
>>> > (XEN) scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:xe=
n_t
>>> > (XEN) tclass=3Dxen



George



On 7/7/08 11:24 PM, "Hayawardh V" <hayawardh@gmail.com> wrote:

>=20
>=20
> On Mon, Jul 7, 2008 at 1:22 PM, George S. Coker, II <gscoker@alpha.ncsc.m=
il>
> wrote:
>>=20
>>=20
>>=20
>> On 7/4/08 5:11 PM, "Hayawardh V" <hayawardh@gmail.com> wrote:
>>=20
>>> Hi George,
>>>=20
>>> I applied the patch update-xsm-061908-xen-17826.diff to Xen and specifi=
ed
>>> (xsm_module_name flask)
>>>=20
>>> in xend-config.
>>>=20
>>> I am now able to boot into dom0 in enforcing mode.
>>>=20
>>> However, when I boot a domU, it has not been labeled, and does not crea=
te.
>>>=20
>>> 1. How do I add labels to objects in XSM/Flask? Where will the labels b=
e
>>> stored (like SELinux stores them in extended attributes in the file sys=
tem)
>>> ?
>>>=20
>>=20
>> Labels are managed through the individual domain configuration files.  A=
dd
>> the following attribute to a domU config file,
>>=20
>> access_control =3D [=B3policy=3D,label=3Dsystem_u:object_r:domU_t=B2]
>>=20
>> domU_t is a valid type in the sample policy.  You can modify the policy =
to
>> add new types and use them accordingly.
>>=20
>> An attribute in the config file is the closest thing that we have today =
to
>> an extended attribute for domains.  This approach has minimized the amou=
nt
>> of integration between the guest security and hypervisor security system=
s
>> but at the cost of reducing the guarantees that can be made over the doa=
min
>> security attributes.  Closer integration with the guest or dom0 security
>> environment would allow the platform security to be independent of domai=
n
>> configuration files and separate protection of the security attributes f=
rom
>> the configuration data.  There may be other config attributes that can
>> effect the platform security, so my comments here are limited to the sco=
pe
>> of the access_control attribute.
>>=20
>>> 2. The avc denial when I try to boot a domU is:
>>> (XEN) avc: denied  { create } for domid=3D0
>>> (XEN) scontext=3Dsystem_u:system_r:dom0_t
>>> tcontext=3Dsystem_u:system_r:unlabeled_t
>>> (XEN) tclass=3Ddomain
>>>=20
>>> (It has type unlabeled_t).
>>>=20
>>=20
>> This should be fixed by following my response to item 1.  Let me know
>> because this would indicate something else is wrong.
>=20
> Thanks for this, but my config file has exactly the same line:
> kernel =3D "/boot/vmlinuz-2.6.18.8-xen"
> ramdisk =3D "/boot/initrd-2.6.18.8-xen.img"
> ...
> disk =3D ['file:/xen/fedora/fedora.fc8.img,sda1,w',
> 'file:/xen/fedora/fedora.swap,sda2,w',
> 'file:/xen/fedora/fedora.fc8.additional_disk,sda3,w']
> root =3D "/dev/sda1 ro"
> access_control =3D [  'policy=3D,label=3Dsystem_u:object_r:domU_t' ]
>=20
> However, the denial still shows up. Where else could I be wrong?
>=20
>=20
>>=20
>>> 3. Should the initial context have been system_u:system_r:xen_t? If yes=
, how
>>> did it transition to system_u:system_r:dom0_t?
>>>=20
>>=20
>> This is correct.  There currently isn't support for a domain transition =
ala
>> SELinux, but that functionality will be forthcoming.
>>=20
>> Because the initial behavior of the hypervisor is hard coded to create D=
om0,
>> the system is built on a small collection of initial sids and a few core
>> policy statements designed to support getting Dom0 up and running in wor=
king
>> order.
>>=20
>> The initial sids are xen_t for the hypervisor and dom0_t for the first g=
uest
>> (in this case, Dom0).  The setting of the sid for the hypervisor is hard
>> coded in flask_domain_alloc_security and so is the sid for dom0_t throug=
h
>> the implicit behavior of hypervisor under xen_t.
>>=20
>>> 4. When dom0 boots, there is a denial :
>>> (XEN) avc:  denied  { firmware } for domid=3D0
>>> (XEN) scontext=3Dsystem_u:system_r:dom0_t tcontext=3Dsystem_u:system_r:xen_=
t
>>> (XEN) tclass=3Dxen
>>>=20
>>=20
>> This is probably a platform policy nit and now that I'm back in the offi=
ce I
>> should be able to sort this out.
>>=20
>>> Thanks and regards,
>>> Hayawardh
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> Xense-devel mailing list
>>> Xense-devel@lists.xensource.com
>>> http://lists.xensource.com/xense-devel
>>=20
>>=20
>> --
>> George S. Coker, II <gscoker@alpha.ncsc.mil>
>>=20
>>=20
>=20
>=20


--=20
George S. Coker, II <gscoker@alpha.ncsc.mil>


--B_3298382614_32503367
Content-type: application/octet-stream; name="update-xsm-070808-xen-17826.diff"
Content-disposition: attachment;
	filename="update-xsm-070808-xen-17826.diff"
Content-transfer-encoding: base64

ZGlmZiAtciA3Yzc3MWYwYTI0ZjMgLXIgZGM0MTdlNmI4NjhmIC5oZ2lnbm9yZQotLS0gYS8u
aGdpZ25vcmUJV2VkIEp1biAxMSAxMTozNTozNSAyMDA4ICswMTAwCisrKyBiLy5oZ2lnbm9y
ZQlUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTE4Miw3ICsxODIsNiBAQAog
XnRvb2xzL21pc2MveGVucGVyZiQKIF50b29scy9weWdydWIvYnVpbGQvLiokCiBedG9vbHMv
cHl0aG9uL2J1aWxkLy4qJAotXnRvb2xzL3B5dGhvbi94ZW4vdXRpbC94c20veHNtXC5weSQK
IF50b29scy9zZWN1cml0eS9zZWNwb2xfdG9vbCQKIF50b29scy9zZWN1cml0eS94ZW4vLiok
CiBedG9vbHMvc2VjdXJpdHkveGVuc2VjX3Rvb2wkCmRpZmYgLXIgN2M3NzFmMGEyNGYzIC1y
IGRjNDE3ZTZiODY4ZiB0b29scy9leGFtcGxlcy94ZW5kLWNvbmZpZy5zeHAKLS0tIGEvdG9v
bHMvZXhhbXBsZXMveGVuZC1jb25maWcuc3hwCVdlZCBKdW4gMTEgMTE6MzU6MzUgMjAwOCAr
MDEwMAorKysgYi90b29scy9leGFtcGxlcy94ZW5kLWNvbmZpZy5zeHAJVHVlIEp1bCAwOCAx
NjozOToyMSAyMDA4IC0wNDAwCkBAIC0xNCw2ICsxNCwxMCBAQAogIyhsb2dmaWxlIC92YXIv
bG9nL3hlbi94ZW5kLmxvZykKICMobG9nbGV2ZWwgREVCVUcpCiAKKyMgVW5jb21tZW50IHRo
ZSBsaW5lIGJlbG93LiAgU2V0IHRoZSB2YWx1ZSB0byBmbGFzaywgYWNtLCBvciBkdW1teSB0
byAKKyMgc2VsZWN0IGEgc2VjdXJpdHkgbW9kdWxlLgorCisjKHhzbV9tb2R1bGVfbmFtZSBk
dW1teSkKIAogIyBUaGUgWGVuLUFQSSBzZXJ2ZXIgY29uZmlndXJhdGlvbi4KICMKZGlmZiAt
ciA3Yzc3MWYwYTI0ZjMgLXIgZGM0MTdlNmI4NjhmIHRvb2xzL2ZsYXNrL3BvbGljeS9NYWtl
ZmlsZQotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysg
Yi90b29scy9mbGFzay9wb2xpY3kvTWFrZWZpbGUJVHVlIEp1bCAwOCAxNjozOToyMSAyMDA4
IC0wNDAwCkBAIC0wLDAgKzEsMjg0IEBACisjCisjIE1ha2VmaWxlIGZvciB0aGUgc2VjdXJp
dHkgcG9saWN5LgorIworIyBUYXJnZXRzOgorIyAKKyMgaW5zdGFsbCAgICAgICAtIGNvbXBp
bGUgYW5kIGluc3RhbGwgdGhlIHBvbGljeSBjb25maWd1cmF0aW9uLCBhbmQgY29udGV4dCBm
aWxlcy4KKyMgbG9hZCAgICAgICAgICAtIGNvbXBpbGUsIGluc3RhbGwsIGFuZCBsb2FkIHRo
ZSBwb2xpY3kgY29uZmlndXJhdGlvbi4KKyMgcmVsb2FkICAgICAgICAtIGNvbXBpbGUsIGlu
c3RhbGwsIGFuZCBsb2FkL3JlbG9hZCB0aGUgcG9saWN5IGNvbmZpZ3VyYXRpb24uCisjIHBv
bGljeSAgICAgICAgLSBjb21waWxlIHRoZSBwb2xpY3kgY29uZmlndXJhdGlvbiBsb2NhbGx5
IGZvciB0ZXN0aW5nL2RldmVsb3BtZW50LgorIworIyBUaGUgZGVmYXVsdCB0YXJnZXQgaXMg
J3BvbGljeScuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyMKKyMgQ29uZmlndXJhYmxlIHBvcnRpb25zIG9mIHRoZSBNYWtlZmlsZQorIworCisj
IFBvbGljeSB2ZXJzaW9uCisjIEJ5IGRlZmF1bHQsIGNoZWNrcG9saWN5IHdpbGwgY3JlYXRl
IHRoZSBoaWdoZXN0CisjIHZlcnNpb24gcG9saWN5IGl0IHN1cHBvcnRzLiAgU2V0dGluZyB0
aGlzIHdpbGwKKyMgb3ZlcnJpZGUgdGhlIHZlcnNpb24uCitPVVRQVVRfUE9MSUNZID0gMjAK
KworIyBQb2xpY3kgVHlwZQorIyBzdHJpY3QsIHRhcmdldGVkLAorIyBzdHJpY3QtbWxzLCB0
YXJnZXRlZC1tbHMsCisjIHN0cmljdC1tY3MsIHRhcmdldGVkLW1jcworVFlQRSA9IHN0cmlj
dAorCisjIFBvbGljeSBOYW1lCisjIElmIHNldCwgdGhpcyB3aWxsIGJlIHVzZWQgYXMgdGhl
IHBvbGljeQorIyBuYW1lLiAgT3RoZXJ3aXNlIHRoZSBwb2xpY3kgdHlwZSB3aWxsIGJlCisj
IHVzZWQgZm9yIHRoZSBuYW1lLgorTkFNRSA9IHhlbnJlZnBvbGljeQorCisjIERpc3RyaWJ1
dGlvbgorIyBTb21lIGRpc3RyaWJ1dGlvbnMgaGF2ZSBwb3J0aW9ucyBvZiBwb2xpY3kKKyMg
Zm9yIHByb2dyYW1zIG9yIGNvbmZpZ3VyYXRpb25zIHNwZWNpZmljIHRvIHRoZQorIyBkaXN0
cmlidXRpb24uICBTZXR0aW5nIHRoaXMgd2lsbCBlbmFibGUgb3B0aW9ucworIyBmb3IgdGhl
IGRpc3RyaWJ1dGlvbi4KKyMgcmVkaGF0LCBnZW50b28sIGRlYmlhbiwgYW5kIHN1c2UgYXJl
IGN1cnJlbnQgb3B0aW9ucy4KKyMgRmVkb3JhIHVzZXJzIHNob3VsZCBlbmFibGUgcmVkaGF0
LgorI0RJU1RSTyA9IAorCisjIEJ1aWxkIG1vbm9saXRoaWMgcG9saWN5LiAgUHV0dGluZyBu
IGhlcmUKKyMgd2lsbCBidWlsZCBhIGxvYWRhYmxlIG1vZHVsZSBwb2xpY3kuCitNT05PTElU
SElDPXkKKworIyBVbmNvbW1lbnQgdGhpcyB0byBkaXNhYmxlIGNvbW1hbmQgZWNob2luZwor
I1FVSUVUOj1ACisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
KyMKKyMgTk8gT1BUSU9OUyBCRUxPVyBIRVJFCisjCisKKyMgZXhlY3V0YWJsZSBwYXRocwor
UFJFRklYIDo9IC91c3IKK0JJTkRJUiA6PSAkKFBSRUZJWCkvYmluCitTQklORElSIDo9ICQo
UFJFRklYKS9zYmluCitDSEVDS1BPTElDWSA6PSAkKEJJTkRJUikvY2hlY2twb2xpY3kKK0NI
RUNLTU9EVUxFIDo9ICQoQklORElSKS9jaGVja21vZHVsZQorU0VNT0RfUEtHIDo9ICQoQklO
RElSKS9zZW1vZHVsZV9wYWNrYWdlCitMT0FEUE9MSUNZIDo9ICQoU0JJTkRJUikvZmxhc2st
bG9hZHBvbGljeQorCitDRkxBR1MgOj0gLVdhbGwKKworIyBwb2xpY3kgc291cmNlIGxheW91
dAorUE9MRElSIDo9IHBvbGljeQorTU9ERElSIDo9ICQoUE9MRElSKS9tb2R1bGVzCitGTEFT
S0RJUiA6PSAkKFBPTERJUikvZmxhc2sKK1NFQ0NMQVNTIDo9ICQoRkxBU0tESVIpL3NlY3Vy
aXR5X2NsYXNzZXMKK0lTSURTIDo9ICQoRkxBU0tESVIpL2luaXRpYWxfc2lkcworQVZTIDo9
ICQoRkxBU0tESVIpL2FjY2Vzc192ZWN0b3JzCisKKyNwb2xpY3kgYnVpbGRpbmcgc3VwcG9y
dCB0b29scworU1VQUE9SVCA6PSBzdXBwb3J0CitGQ1NPUlQgOj0gJChTVVBQT1JUKS9mY19z
b3J0LmMKKworIyBjb25maWcgZmlsZSBwYXRocworR0xPQkFMVFVOIDo9ICQoUE9MRElSKS9n
bG9iYWxfdHVuYWJsZXMKK0dMT0JBTEJPT0wgOj0gJChQT0xESVIpL2dsb2JhbF9ib29sZWFu
cworTU9EX0NPTkYgOj0gJChQT0xESVIpL21vZHVsZXMuY29uZgorVFVOQUJMRVMgOj0gJChQ
T0xESVIpL3R1bmFibGVzLmNvbmYKK0JPT0xFQU5TIDo9ICQoUE9MRElSKS9ib29sZWFucy5j
b25mCisKKyMgaW5zdGFsbCBwYXRocworVE9QRElSID0gJChERVNURElSKS9ldGMveGVuLwor
SU5TVEFMTERJUiA9ICQoVE9QRElSKS8kKE5BTUUpCitTUkNQQVRIID0gJChJTlNUQUxMRElS
KS9zcmMKK1VTRVJQQVRIID0gJChJTlNUQUxMRElSKS91c2VycworQ09OVEVYVFBBVEggPSAk
KElOU1RBTExESVIpL2NvbnRleHRzCisKKyMgZW5hYmxlIE1MUyBpZiByZXF1ZXN0ZWQuCitp
Zm5lcSAoJChmaW5kc3RyaW5nIC1tbHMsJChUWVBFKSksKQorCW92ZXJyaWRlIE00UEFSQU0g
Kz0gLUQgZW5hYmxlX21scworCUNIRUNLUE9MSUNZICs9IC1NCisJQ0hFQ0tNT0RVTEUgKz0g
LU0KK2VuZGlmCisKKyMgZW5hYmxlIE1MUyBpZiBNQ1MgcmVxdWVzdGVkLgoraWZuZXEgKCQo
ZmluZHN0cmluZyAtbWNzLCQoVFlQRSkpLCkKKwlvdmVycmlkZSBNNFBBUkFNICs9IC1EIGVu
YWJsZV9tY3MKKwlDSEVDS1BPTElDWSArPSAtTQorCUNIRUNLTU9EVUxFICs9IC1NCitlbmRp
ZgorCisjIGNvbXBpbGUgdGFyZ2V0ZWQgcG9saWN5IGlmIHJlcXVlc3RlZC4KK2lmbmVxICgk
KGZpbmRzdHJpbmcgdGFyZ2V0ZWQsJChUWVBFKSksKQorCW92ZXJyaWRlIE00UEFSQU0gKz0g
LUQgdGFyZ2V0ZWRfcG9saWN5CitlbmRpZgorCisjIGVuYWJsZSBkaXN0cmlidXRpb24tc3Bl
Y2lmaWMgcG9saWN5CitpZm5lcSAoJChESVNUUk8pLCkKKwlvdmVycmlkZSBNNFBBUkFNICs9
IC1EIGRpc3Ryb18kKERJU1RSTykKK2VuZGlmCisKK2lmbmVxICgkKE9VVFBVVF9QT0xJQ1kp
LCkKKwlDSEVDS1BPTElDWSArPSAtYyAkKE9VVFBVVF9QT0xJQ1kpCitlbmRpZgorCitpZmVx
ICgkKE5BTUUpLCkKKwlOQU1FIDo9ICQoVFlQRSkKK2VuZGlmCisKKyMgZGV0ZXJtaW5lIHRo
ZSBwb2xpY3kgdmVyc2lvbiBhbmQgY3VycmVudCBrZXJuZWwgdmVyc2lvbiBpZiBwb3NzaWJs
ZQorUFYgOj0gJChzaGVsbCAkKENIRUNLUE9MSUNZKSAtViB8Y3V0IC1mIDEgLWQgJyAnKQor
S1YgOj0gJChzaGVsbCBjYXQgL3NlbGludXgvcG9saWN5dmVycykKKworIyBkb250IHByaW50
IHZlcnNpb24gd2FybmluZ3MgaWYgd2UgYXJlIHVuYWJsZSB0byBkZXRlcm1pbmUKKyMgdGhl
IGN1cnJlbnRseSBydW5uaW5nIGtlcm5lbCdzIHBvbGljeSB2ZXJzaW9uCitpZmVxICgkKEtW
KSwpCisJS1YgOj0gJChQVikKK2VuZGlmCisKK0ZDIDo9IGZpbGVfY29udGV4dHMKK1BPTFZF
UiA6PSBwb2xpY3kuJChQVikKKworTTRTVVBQT1JUID0gJCh3aWxkY2FyZCAkKFBPTERJUikv
c3VwcG9ydC8qLnNwdCkKKworQVBQQ09ORiA6PSBjb25maWcvYXBwY29uZmlnLSQoVFlQRSkK
K0FQUERJUiA6PSAkKENPTlRFWFRQQVRIKQorQVBQRklMRVMgOj0gJChhZGRwcmVmaXggJChB
UFBESVIpLyxkZWZhdWx0X2NvbnRleHRzIGRlZmF1bHRfdHlwZSBpbml0cmNfY29udGV4dCBm
YWlsc2FmZV9jb250ZXh0IHVzZXJoZWxwZXJfY29udGV4dCByZW1vdmFibGVfY29udGV4dCBk
YnVzX2NvbnRleHRzIGN1c3RvbWl6YWJsZV90eXBlcykgJChDT05URVhUUEFUSCkvZmlsZXMv
bWVkaWEgJChJTlNUQUxMRElSKS9ib29sZWFucworQ09OVEVYVEZJTEVTICs9ICQod2lsZGNh
cmQgJChBUFBDT05GKS8qX2NvbnRleHQqKSAkKEFQUENPTkYpL21lZGlhCitVU0VSX0ZJTEVT
IDo9ICQoUE9MRElSKS9zeXN0ZW11c2VyICQoUE9MRElSKS91c2VycworCitBTExfTEFZRVJT
IDo9ICQoZmlsdGVyLW91dCAkKE1PRERJUikvQ1ZTLCQoc2hlbGwgZmluZCAkKHdpbGRjYXJk
ICQoTU9ERElSKS8qKSAtbWF4ZGVwdGggMCAtdHlwZSBkKSkKKworR0VORVJBVEVEX1RFIDo9
ICQoYmFzZW5hbWUgJChmb3JlYWNoIGRpciwkKEFMTF9MQVlFUlMpLCQod2lsZGNhcmQgJChk
aXIpLyoudGUuaW4pKSkKK0dFTkVSQVRFRF9JRiA6PSAkKGJhc2VuYW1lICQoZm9yZWFjaCBk
aXIsJChBTExfTEFZRVJTKSwkKHdpbGRjYXJkICQoZGlyKS8qLmlmLmluKSkpCitHRU5FUkFU
RURfRkMgOj0gJChiYXNlbmFtZSAkKGZvcmVhY2ggZGlyLCQoQUxMX0xBWUVSUyksJCh3aWxk
Y2FyZCAkKGRpcikvKi5mYy5pbikpKQorCisjIHNvcnQgaGVyZSBzaW5jZSBpdCByZW1vdmVz
IGR1cGxpY2F0ZXMsIHdoaWNoIGNhbiBoYXBwZW4KKyMgd2hlbiBhIGdlbmVyYXRlZCBmaWxl
IGlzIGFscmVhZHkgZ2VuZXJhdGVkCitERVRFQ1RFRF9NT0RTIDo9ICQoc29ydCAkKGZvcmVh
Y2ggZGlyLCQoQUxMX0xBWUVSUyksJCh3aWxkY2FyZCAkKGRpcikvKi50ZSkpICQoR0VORVJB
VEVEX1RFKSkKKworIyBtb2R1bGVzLmNvbmYgc2V0dGluZyBmb3IgYmFzZSBtb2R1bGUKK01P
REJBU0UgOj0gYmFzZQorCisjIG1vZHVsZXMuY29uZiBzZXR0aW5nIGZvciBtb2R1bGUKK01P
RE1PRCA6PSBtb2R1bGUKKworIyBleHRyYWN0IHNldHRpbmdzIGZyb20gbW9kdWxlcy5jb25m
CitCQVNFX01PRFMgOj0gJChmb3JlYWNoIG1vZCwkKHNoZWxsIGF3ayAnL15bWzpibGFuazpd
XSpbWzphbHBoYTpdXS97IGlmICgkJDMgPT0gIiQoTU9EQkFTRSkiKSBwcmludCAkJDEgfScg
JChNT0RfQ09ORikgMj4gL2Rldi9udWxsKSwkKHN1YnN0IC4vLCwkKHNoZWxsIGZpbmQgLWlu
YW1lICQobW9kKS50ZSkpKQorTU9EX01PRFMgOj0gJChmb3JlYWNoIG1vZCwkKHNoZWxsIGF3
ayAnL15bWzpibGFuazpdXSpbWzphbHBoYTpdXS97IGlmICgkJDMgPT0gIiQoTU9ETU9EKSIp
IHByaW50ICQkMSB9JyAkKE1PRF9DT05GKSAyPiAvZGV2L251bGwpLCQoc3Vic3QgLi8sLCQo
c2hlbGwgZmluZCAtaW5hbWUgJChtb2QpLnRlKSkpCisKK0hPTUVESVJfVEVNUExBVEUgPSB0
bXAvaG9tZWRpcl90ZW1wbGF0ZQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCisjCisjIExvYWQgYXBwcm9wcmlhdGUgcnVsZXMKKyMKKworaWZlcSAoJChN
T05PTElUSElDKSx5KQorCWluY2x1ZGUgUnVsZXMubW9ub2xpdGhpYworZWxzZQorCWluY2x1
ZGUgUnVsZXMubW9kdWxhcgorZW5kaWYKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIworIyBDcmVhdGUgY29uZmlnIGZpbGVzCisjCitjb25mOiAkKE1P
RF9DT05GKSAkKEJPT0xFQU5TKSAkKEdFTkVSQVRFRF9URSkgJChHRU5FUkFURURfSUYpICQo
R0VORVJBVEVEX0ZDKQorCiskKE1PRF9DT05GKSAkKEJPT0xFQU5TKTogJChQT0xYTUwpCisJ
QGVjaG8gIlVwZGF0aW5nICQoTU9EX0NPTkYpIGFuZCAkKEJPT0xFQU5TKSIKKwkkKFFVSUVU
KSBjZCAkKERPQ1MpICYmIC4uLyQoR0VORE9DKSAtdCAuLi8kKEJPT0xFQU5TKSAtbSAuLi8k
KE1PRF9DT05GKSAteCAuLi8kKFBPTFhNTCkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIworIyBHZW5lcmF0ZSB0aGUgZmNfc29ydCBwcm9ncmFtCisj
CiskKGZjc29ydCkgOiAkKHN1cHBvcnQpL2ZjX3NvcnQuYworCSQodmVyYm9zZSkgJChDQykg
JChDRkxBR1MpICReIC1vICRACisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMKKyMgUnVudGltZSBiaW5hcnkgcG9saWN5IHBhdGNoaW5nIG9mIHVzZXJz
CisjCiskKFVTRVJQQVRIKS9zeXN0ZW0udXNlcnM6ICQoTTRTVVBQT1JUKSB0bXAvZ2VuZXJh
dGVkX2RlZmluaXRpb25zLmNvbmYgJChVU0VSX0ZJTEVTKQorCUBta2RpciAtcCAkKFVTRVJQ
QVRIKQorCUBlY2hvICJJbnN0YWxsaW5nIHN5c3RlbS51c2VycyIKKwlAZWNobyAiIyAiID4g
dG1wL3N5c3RlbS51c2VycworCUBlY2hvICIjIERvIG5vdCBlZGl0IHRoaXMgZmlsZS4gIiA+
PiB0bXAvc3lzdGVtLnVzZXJzCisJQGVjaG8gIiMgVGhpcyBmaWxlIGlzIHJlcGxhY2VkIG9u
IHJlaW5zdGFsbHMgb2YgdGhpcyBwb2xpY3kuIiA+PiB0bXAvc3lzdGVtLnVzZXJzCisJQGVj
aG8gIiMgUGxlYXNlIGVkaXQgbG9jYWwudXNlcnMgdG8gbWFrZSBsb2NhbCBjaGFuZ2VzLiIg
Pj4gdG1wL3N5c3RlbS51c2VycworCUBlY2hvICIjIiA+PiB0bXAvc3lzdGVtLnVzZXJzCisJ
JChRVUlFVCkgbTQgLUQgc2VsZl9jb250YWluZWRfcG9saWN5ICQoTTRQQVJBTSkgJF4gfCBc
CisJCWVncmVwIC12ICJeW1s6Ymxhbms6XV0qKCQkfCMpIiB8IFwKKwkJc2VkIC1yIC1lICdz
L15bWzpibGFuazpdXSsvLycgPj4gdG1wL3N5c3RlbS51c2VycworCSQoUVVJRVQpIGluc3Rh
bGwgLW0gNjQ0IHRtcC9zeXN0ZW0udXNlcnMgJEAKKworJChVU0VSUEFUSCkvbG9jYWwudXNl
cnM6IGNvbmZpZy9sb2NhbC51c2VycworCUBta2RpciAtcCAkKFVTRVJQQVRIKQorCUBlY2hv
ICJJbnN0YWxsaW5nIGxvY2FsLnVzZXJzIgorCSQoUVVJRVQpIGluc3RhbGwgLWIgLW0gNjQ0
ICQ8ICRACisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMK
KyMgQXBwY29uZmlnIGZpbGVzCisjCitpbnN0YWxsLWFwcGNvbmZpZzogJChBUFBGSUxFUykK
KworJChJTlNUQUxMRElSKS9ib29sZWFuczogJChCT09MRUFOUykKKwlAbWtkaXIgLXAgJChJ
TlNUQUxMRElSKQorCSQoUVVJRVQpIGVncmVwICdeW1s6Ymxhbms6XV0qW1s6YWxwaGE6XV0n
ICQoQk9PTEVBTlMpIFwKKwkJfCBzZWQgLWUgJ3MvZmFsc2UvMC9nJyAtZSAncy90cnVlLzEv
ZycgPiB0bXAvYm9vbGVhbnMKKwkkKFFVSUVUKSBpbnN0YWxsIC1tIDY0NCB0bXAvYm9vbGVh
bnMgJEAKKworJChDT05URVhUUEFUSCkvZmlsZXMvbWVkaWE6ICQoQVBQQ09ORikvbWVkaWEK
KwlAbWtkaXIgLXAgJChDT05URVhUUEFUSCkvZmlsZXMvCisJJChRVUlFVCkgaW5zdGFsbCAt
bSA2NDQgJDwgJEAKKworJChBUFBESVIpL2RlZmF1bHRfY29udGV4dHM6ICQoQVBQQ09ORikv
ZGVmYXVsdF9jb250ZXh0cworCUBta2RpciAtcCAkKEFQUERJUikKKwkkKFFVSUVUKSBpbnN0
YWxsIC1tIDY0NCAkPCAkQAorCiskKEFQUERJUikvcmVtb3ZhYmxlX2NvbnRleHQ6ICQoQVBQ
Q09ORikvcmVtb3ZhYmxlX2NvbnRleHQKKwlAbWtkaXIgLXAgJChBUFBESVIpCisJJChRVUlF
VCkgaW5zdGFsbCAtbSA2NDQgJDwgJEAKKworJChBUFBESVIpL2N1c3RvbWl6YWJsZV90eXBl
czogcG9saWN5LmNvbmYKKwlAbWtkaXIgLXAgJChBUFBESVIpCisJJChRVUlFVCkgZ3JlcCAi
XnR5cGUgLipjdXN0b21pemFibGUiICQ8IHwgY3V0IC1kJywnIC1mMSB8IGN1dCAtZCcgJyAt
ZjIgPiB0bXAvY3VzdG9taXphYmxlX3R5cGVzCisJJChRVUlFVCkgaW5zdGFsbCAtbSA2NDQg
dG1wL2N1c3RvbWl6YWJsZV90eXBlcyAkQCAKKworJChBUFBESVIpL2RlZmF1bHRfdHlwZTog
JChBUFBDT05GKS9kZWZhdWx0X3R5cGUKKwlAbWtkaXIgLXAgJChBUFBESVIpCisJJChRVUlF
VCkgaW5zdGFsbCAtbSA2NDQgJDwgJEAKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIworIyBJbnN0YWxsIHBvbGljeSBzb3VyY2VzCisjCitpbnN0YWxs
LXNyYzoKKwlybSAtcmYgJChTUkNQQVRIKS9wb2xpY3kub2xkCisJLW12ICQoU1JDUEFUSCkv
cG9saWN5ICQoU1JDUEFUSCkvcG9saWN5Lm9sZAorCW1rZGlyIC1wICQoU1JDUEFUSCkvcG9s
aWN5CisJY3AgLVIgLiAkKFNSQ1BBVEgpL3BvbGljeQorCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjCisjIENsZWFuIGV2ZXJ5dGhpbmcKKyMKK2JhcmU6
IGNsZWFuCisJcm0gLWYgJChQT0xYTUwpCisJcm0gLWYgJChTVVBQT1JUKS8qLnB5YworCXJt
IC1mICQoRkNTT1JUKQorCXJtIC1mICQoTU9EX0NPTkYpCisJcm0gLWYgJChCT09MRUFOUykK
KwlybSAtZlIgJChIVE1MRElSKQoraWZuZXEgKCQoR0VORVJBVEVEX1RFKSwpCisJcm0gLWYg
JChHRU5FUkFURURfVEUpCitlbmRpZgoraWZuZXEgKCQoR0VORVJBVEVEX0lGKSwpCisJcm0g
LWYgJChHRU5FUkFURURfSUYpCitlbmRpZgoraWZuZXEgKCQoR0VORVJBVEVEX0ZDKSwpCisJ
cm0gLWYgJChHRU5FUkFURURfRkMpCitlbmRpZgorCisuUEhPTlk6IGluc3RhbGwtc3JjIGlu
c3RhbGwtYXBwY29uZmlnIGNvbmYgaHRtbCBiYXJlCmRpZmYgLXIgN2M3NzFmMGEyNGYzIC1y
IGRjNDE3ZTZiODY4ZiB0b29scy9mbGFzay9wb2xpY3kvUnVsZXMubW9kdWxhcgotLS0gL2Rl
di9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi90b29scy9mbGFz
ay9wb2xpY3kvUnVsZXMubW9kdWxhcglUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAK
QEAgLTAsMCArMSwxNjYgQEAKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMKKyMgUnVsZXMgYW5kIFRhcmdldHMgZm9yIGJ1aWxkaW5nIG1vZHVsYXIgcG9s
aWNpZXMKKyMKKworQUxMX01PRFVMRVMgOj0gJChmaWx0ZXIgJChCQVNFX01PRFMpICQoTU9E
X01PRFMpLCQoREVURUNURURfTU9EUykpCitBTExfSU5URVJGQUNFUyA6PSAkKEFMTF9NT0RV
TEVTOi50ZT0uaWYpCisKK0JBU0VfUEtHIDo9IGJhc2UucHAKK0JBU0VfRkMgOj0gYmFzZS5m
YworCitCQVNFX1NFQ1RJT05TIDo9IHRtcC9wcmVfdGVfZmlsZXMuY29uZiB0bXAvZ2VuZXJh
dGVkX2RlZmluaXRpb25zLmNvbmYgdG1wL2FsbF9pbnRlcmZhY2VzLmNvbmYgdG1wL2FsbF9h
dHRyc190eXBlcy5jb25mICQoR0xPQkFMQk9PTCkgJChHTE9CQUxUVU4pIHRtcC9vbmx5X3Rl
X3J1bGVzLmNvbmYgdG1wL2FsbF9wb3N0LmNvbmYKKworQkFTRV9QUkVfVEVfRklMRVMgOj0g
JChTRUNDTEFTUykgJChJU0lEUykgJChBVlMpICQoTTRTVVBQT1JUKSAkKFBPTERJUikvbWxz
ICQoUE9MRElSKS9tY3MKK0JBU0VfVEVfRklMRVMgOj0gJChCQVNFX01PRFMpCitCQVNFX1BP
U1RfVEVfRklMRVMgOj0gJChQT0xESVIpL3N5c3RlbXVzZXIgJChQT0xESVIpL2NvbnN0cmFp
bnRzCitCQVNFX0ZDX0ZJTEVTIDo9ICQoQkFTRV9NT0RTOi50ZT0uZmMpCisKK01PRF9NT0RV
TEVTIDo9ICQoTU9EX01PRFM6LnRlPS5tb2QpCitNT0RfUEtHUyA6PSAkKG5vdGRpciAkKE1P
RF9NT0RTOi50ZT0ucHApKQorCisjIHNlYXJjaCBsYXllciBkaXJzIGZvciBzb3VyY2UgZmls
ZXMKK3ZwYXRoICUudGUgJChBTExfTEFZRVJTKQordnBhdGggJS5pZiAkKEFMTF9MQVlFUlMp
Cit2cGF0aCAlLmZjICQoQUxMX0xBWUVSUykKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIworIyBkZWZhdWx0IGFjdGlvbjogY3JlYXRlIGFsbCBtb2R1
bGUgcGFja2FnZXMKKyMKK2RlZmF1bHQ6IGJhc2UKKworYmFzZTogJChCQVNFX1BLRykKKwor
bW9kdWxlczogJChNT0RfUEtHUykKKworI3BvbGljeTogJChQT0xWRVIpCisjaW5zdGFsbDog
JChMT0FEUEFUSCkgJChGQ1BBVEgpICQoQVBQRklMRVMpICQoVVNFUlBBVEgpL2xvY2FsLnVz
ZXJzCisjbG9hZDogdG1wL2xvYWQKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworIworIyBDcmVhdGUgYSBiYXNlIG1vZHVsZSBwYWNrYWdlCisjCiskKEJB
U0VfUEtHKTogdG1wL2Jhc2UubW9kICQoQkFTRV9GQykKKwlAZWNobyAiQ3JlYXRpbmcgJChO
QU1FKSBiYXNlIG1vZHVsZSBwYWNrYWdlIgorCSQoUVVJRVQpICQoU0VNT0RfUEtHKSAkQCAk
XgorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjCisjIENv
bXBpbGUgYSBiYXNlIG1vZHVsZQorIwordG1wL2Jhc2UubW9kOiBiYXNlLmNvbmYKKwlAZWNo
byAiQ29tcGlsaW5nICQoTkFNRSkgYmFzZSBtb2R1bGUiCisJJChRVUlFVCkgJChDSEVDS01P
RFVMRSkgJF4gLW8gJEAKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworIworIyBDb25zdHJ1Y3QgYSBiYXNlIG1vZHVsZSBwb2xpY3kuY29uZgorIworYmFz
ZS5jb25mOiAkKEJBU0VfU0VDVElPTlMpCisJQGVjaG8gIkNyZWF0aW5nICQoTkFNRSkgYmFz
ZSBtb2R1bGUgcG9saWN5LmNvbmYiCisjIGNoZWNrcG9saWN5IGNhbiB1c2UgdGhlICNsaW5l
IGRpcmVjdGl2ZXMgcHJvdmlkZWQgYnkgLXMgZm9yIGVycm9yIHJlcG9ydGluZzoKKwkkKFFV
SUVUKSBtNCAtRCBzZWxmX2NvbnRhaW5lZF9wb2xpY3kgJChNNFBBUkFNKSAtcyAkXiA+IHRt
cC8kQC50bXAKKwkkKFFVSUVUKSBzZWQgLWUgL15wb3J0Y29uL2QgLWUgL15ub2RlY29uL2Qg
LWUgL15uZXRpZmNvbi9kIDwgdG1wLyRALnRtcCA+ICRACisjIHRoZSBvcmRlcmluZyBvZiB0
aGVzZSBvY29udGV4dHMgbWF0dGVyczoKKwkkKFFVSUVUKSBncmVwIF5wb3J0Y29uIHRtcC8k
QC50bXAgPj4gJEAgfHwgdHJ1ZQorCSQoUVVJRVQpIGdyZXAgXm5ldGlmY29uIHRtcC8kQC50
bXAgPj4gJEAgfHwgdHJ1ZQorCSQoUVVJRVQpIGdyZXAgXm5vZGVjb24gdG1wLyRALnRtcCA+
PiAkQCB8fCB0cnVlCisKK3RtcC9wcmVfdGVfZmlsZXMuY29uZjogJChCQVNFX1BSRV9URV9G
SUxFUykKKwlAdGVzdCAtZCB0bXAgfHwgbWtkaXIgLXAgdG1wCisJJChRVUlFVCkgY2F0ICRe
ID4gJEAKKwordG1wL2dlbmVyYXRlZF9kZWZpbml0aW9ucy5jb25mOiAkKEFMTF9MQVlFUlMp
ICQoQkFTRV9URV9GSUxFUykKKwlAdGVzdCAtZCB0bXAgfHwgbWtkaXIgLXAgdG1wCisjIGRl
ZmluZSBhbGwgYXZhaWxhYmxlIG9iamVjdCBjbGFzc2VzCisJJChRVUlFVCkgJChHRU5QRVJN
KSAkKEFWUykgJChTRUNDTEFTUykgPiAkQAorIyBwZXItdXNlcmRvbWFpbiB0ZW1wbGF0ZXMK
KwkkKFFVSUVUKSBlY2hvICJkZWZpbmUoXGBwZXJfdXNlcmRvbWFpbl90ZW1wbGF0ZXMnLFxg
IiA+PiAkQAorCSQoUVVJRVQpIGZvciBpIGluICQocGF0c3Vic3QgJS50ZSwlLCQobm90ZGly
ICQoQUxMX01PRFVMRVMpKSk7IGRvIFwKKwkJZWNobyAiaWZkZWYoXGAiIiQkaSIiX3Blcl91
c2VyZG9tYWluX3RlbXBsYXRlJyxcYCIiJCRpIiJfcGVyX3VzZXJkb21haW5fdGVtcGxhdGUo
IickJConIiknKSIgXAorCQkJPj4gJEAgO1wKKwlkb25lCisJJChRVUlFVCkgZWNobyAiJyki
ID4+ICRACisjIGRlZmluZSBmb28udGUKKwkkKFFVSUVUKSBmb3IgaSBpbiAkKG5vdGRpciAk
KEJBU0VfVEVfRklMRVMpKTsgZG8gXAorCQllY2hvICJkZWZpbmUoXGAkJGknKSIgPj4gJEAg
O1wKKwlkb25lCisJJChRVUlFVCkgJChTRVRUVU4pICQoQk9PTEVBTlMpID4+ICRACisKK3Rt
cC9hbGxfaW50ZXJmYWNlcy5jb25mOiAkKE00U1VQUE9SVCkgJChBTExfSU5URVJGQUNFUykK
K2lmZXEgKCQoQUxMX0lOVEVSRkFDRVMpLCkKKwkkKGVycm9yIE5vIGVuYWJsZWQgbW9kdWxl
cyEgJChub3RkaXIgJChNT0RfQ09ORikpIG1heSBuZWVkIHRvIGJlIGdlbmVyYXRlZCBieSB1
c2luZyAibWFrZSBjb25mIikKK2VuZGlmCisJQHRlc3QgLWQgdG1wIHx8IG1rZGlyIC1wIHRt
cAorCSQoUVVJRVQpIG00ICReIHwgc2VkIC1lIHMvZG9sbGFyc3N0YXIvXCQkXCovZyA+ICRA
CisKK3RtcC9hbGxfdGVfZmlsZXMuY29uZjogJChCQVNFX1RFX0ZJTEVTKQoraWZlcSAoJChC
QVNFX1RFX0ZJTEVTKSwpCisJJChlcnJvciBObyBlbmFibGVkIG1vZHVsZXMhICQobm90ZGly
ICQoTU9EX0NPTkYpKSBtYXkgbmVlZCB0byBiZSBnZW5lcmF0ZWQgYnkgdXNpbmcgIm1ha2Ug
Y29uZiIpCitlbmRpZgorCUB0ZXN0IC1kIHRtcCB8fCBta2RpciAtcCB0bXAKKwkkKFFVSUVU
KSBjYXQgJF4gPiAkQAorCit0bXAvcG9zdF90ZV9maWxlcy5jb25mOiAkKEJBU0VfUE9TVF9U
RV9GSUxFUykKKwlAdGVzdCAtZCB0bXAgfHwgbWtkaXIgLXAgdG1wCisJJChRVUlFVCkgY2F0
ICReID4gJEAKKworIyBleHRyYWN0IGF0dHJpYnV0ZXMgYW5kIHB1dCB0aGVtIGZpcnN0LiBl
eHRyYWN0IHBvc3QgdGUgc3R1ZmYKKyMgbGlrZSBnZW5mc2NvbiBhbmQgcHV0IGxhc3QuICBw
b3J0Y29uLCBub2RlY29uLCBhbmQgbmV0aWZjb24KKyMgaXMgZGVsYXllZCBzaW5jZSB0aGV5
IGFyZSBnZW5lcmF0ZWQgYnkgbTQKK3RtcC9hbGxfYXR0cnNfdHlwZXMuY29uZiB0bXAvb25s
eV90ZV9ydWxlcy5jb25mIHRtcC9hbGxfcG9zdC5jb25mOiB0bXAvYWxsX3RlX2ZpbGVzLmNv
bmYgdG1wL3Bvc3RfdGVfZmlsZXMuY29uZgorCSQoUVVJRVQpIGdyZXAgXmF0dHJpYnV0ZSB0
bXAvYWxsX3RlX2ZpbGVzLmNvbmYgPiB0bXAvYWxsX2F0dHJzX3R5cGVzLmNvbmYgfHwgdHJ1
ZQorCSQoUVVJRVQpIGdyZXAgJ150eXBlICcgdG1wL2FsbF90ZV9maWxlcy5jb25mID4+IHRt
cC9hbGxfYXR0cnNfdHlwZXMuY29uZgorCSQoUVVJRVQpIGNhdCB0bXAvcG9zdF90ZV9maWxl
cy5jb25mID4gdG1wL2FsbF9wb3N0LmNvbmYKKwkkKFFVSUVUKSBncmVwICdec2lkICcgdG1w
L2FsbF90ZV9maWxlcy5jb25mID4+IHRtcC9hbGxfcG9zdC5jb25mIHx8IHRydWUKKwkkKFFV
SUVUKSBlZ3JlcCAnXmZzX3VzZV8oeGF0dHJ8dGFza3x0cmFucyknIHRtcC9hbGxfdGVfZmls
ZXMuY29uZiA+PiB0bXAvYWxsX3Bvc3QuY29uZiB8fCB0cnVlCisJJChRVUlFVCkgZ3JlcCBe
Z2VuZnNjb24gdG1wL2FsbF90ZV9maWxlcy5jb25mID4+IHRtcC9hbGxfcG9zdC5jb25mIHx8
IHRydWUKKwkkKFFVSUVUKSBzZWQgLXIgLWUgL15hdHRyaWJ1dGUvZCAtZSAnL150eXBlIC9k
JyAtZSAvXmdlbmZzY29uL2QgXAorCQkJLWUgJy9ec2lkIC9kJyAtZSAnL15mc191c2VfKHhh
dHRyfHRhc2t8dHJhbnMpL2QnIFwKKwkJCTwgdG1wL2FsbF90ZV9maWxlcy5jb25mID4gdG1w
L29ubHlfdGVfcnVsZXMuY29uZgorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCisjCisjIENvbnN0cnVjdCBiYXNlIG1vZHVsZSBmaWxlIGNvbnRleHRzCisj
CiskKEJBU0VfRkMpOiAkKE00U1VQUE9SVCkgdG1wL2dlbmVyYXRlZF9kZWZpbml0aW9ucy5j
b25mICQoQkFTRV9GQ19GSUxFUykgJChGQ1NPUlQpCitpZmVxICgkKEJBU0VfRkNfRklMRVMp
LCkKKwkkKGVycm9yIE5vIGVuYWJsZWQgbW9kdWxlcyEgJChub3RkaXIgJChNT0RfQ09ORikp
IG1heSBuZWVkIHRvIGJlIGdlbmVyYXRlZCBieSB1c2luZyAibWFrZSBjb25mIikKK2VuZGlm
CisJQGVjaG8gIkNyZWF0aW5nICQoTkFNRSkgYmFzZSBtb2R1bGUgZmlsZSBjb250ZXh0cy4i
CisJQHRlc3QgLWQgdG1wIHx8IG1rZGlyIC1wIHRtcAorCSQoUVVJRVQpIG00ICQoTTRQQVJB
TSkgJChNNFNVUFBPUlQpIHRtcC9nZW5lcmF0ZWRfZGVmaW5pdGlvbnMuY29uZiAkKEJBU0Vf
RkNfRklMRVMpID4gdG1wLyRALnRtcAorCSQoUVVJRVQpIGdyZXAgLWUgSE9NRSAtZSBST0xF
IHRtcC8kQC50bXAgPiAkKEhPTUVESVJfVEVNUExBVEUpCisJJChRVUlFVCkgc2VkIC1pIC1l
IC9IT01FL2QgLWUgL1JPTEUvZCB0bXAvJEAudG1wCisJJChRVUlFVCkgJChGQ1NPUlQpIHRt
cC8kQC50bXAgJEAKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIworIyBCdWlsZCBtb2R1bGUgcGFja2FnZXMKKyMKK3RtcC8lLm1vZDogJChNNFNVUFBP
UlQpIHRtcC9nZW5lcmF0ZWRfZGVmaW5pdGlvbnMuY29uZiB0bXAvYWxsX2ludGVyZmFjZXMu
Y29uZiAlLnRlCisJQGlmIHRlc3QgLXogIiQoZmlsdGVyICReLCQoTU9EX01PRFMpKSI7IHRo
ZW4gXAorCQllY2hvICJUaGUgJChub3RkaXIgJChiYXNlbmFtZSAkQCkpIG1vZHVsZSBpcyBu
b3QgY29uZmlndXJlZCB0byBiZSBjb21waWxlZCBhcyBhIGxvZGFibGUgbW9kdWxlLiIgO1wK
KwkJZmFsc2UgO1wKKwlmaQorCUBlY2hvICJDb21wbGlsaW5nICQoTkFNRSkgJChARikgbW9k
dWxlIgorCSQoUVVJRVQpIG00ICQoTTRQQVJBTSkgLXMgJF4gPiAkKEA6Lm1vZD0udG1wKQor
CSQoUVVJRVQpICQoQ0hFQ0tNT0RVTEUpIC1tICQoQDoubW9kPS50bXApIC1vICRACisKKyUu
cHA6IHRtcC8lLm1vZCAlLmZjCisJQGVjaG8gIkNyZWF0aW5nICQoTkFNRSkgJChARikgcG9s
aWN5IHBhY2thZ2UiCisJJChRVUlFVCkgJChTRU1PRF9QS0cpICRAICReCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMKKyMgQ2xlYW4gdGhlIHNvdXJj
ZXMKKyMKK2NsZWFuOgorCXJtIC1mUiB0bXAKKwlybSAtZiBiYXNlLmNvbmYKKwlybSAtZiAq
LnBwCisJcm0gLWYgJChCQVNFX0ZDKQorCisuUEhPTlk6IGRlZmF1bHQgYmFzZSBtb2R1bGVz
IGNsZWFuCmRpZmYgLXIgN2M3NzFmMGEyNGYzIC1yIGRjNDE3ZTZiODY4ZiB0b29scy9mbGFz
ay9wb2xpY3kvUnVsZXMubW9ub2xpdGhpYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi90b29scy9mbGFzay9wb2xpY3kvUnVsZXMubW9ub2xp
dGhpYwlUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTAsMCArMSwyMjUgQEAK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMKKyMgUnVsZXMg
YW5kIFRhcmdldHMgZm9yIGJ1aWxkaW5nIG1vbm9saXRoaWMgcG9saWNpZXMKKyMKKworIyBp
bnN0YWxsIHBhdGhzCitQT0xJQ1lQQVRIID0gJChJTlNUQUxMRElSKS9wb2xpY3kKK0xPQURQ
QVRIID0gJChQT0xJQ1lQQVRIKS8kKFBPTFZFUikKK0ZDUEFUSCA9ICQoQ09OVEVYVFBBVEgp
L2ZpbGVzL2ZpbGVfY29udGV4dHMKK0hPTUVESVJQQVRIID0gJChDT05URVhUUEFUSCkvZmls
ZXMvaG9tZWRpcl90ZW1wbGF0ZQorCisjIGZvciBtb25vbGl0aGljIHBvbGljeSB1c2UgYWxs
IGJhc2UgYW5kIG1vZHVsZSB0byBjcmVhdGUgcG9saWN5CitFTkFCTEVNT0QgOj0gJChCQVNF
X01PRFMpICQoTU9EX01PRFMpCisKK0FMTF9NT0RVTEVTIDo9ICQoZmlsdGVyICQoRU5BQkxF
TU9EKSwkKERFVEVDVEVEX01PRFMpKQorCitBTExfSU5URVJGQUNFUyA6PSAkKEFMTF9NT0RV
TEVTOi50ZT0uaWYpCitBTExfVEVfRklMRVMgOj0gJChBTExfTU9EVUxFUykKK0FMTF9GQ19G
SUxFUyA6PSAkKEFMTF9NT0RVTEVTOi50ZT0uZmMpCisKK1BSRV9URV9GSUxFUyA6PSAkKFNF
Q0NMQVNTKSAkKElTSURTKSAkKEFWUykgJChNNFNVUFBPUlQpICQoUE9MRElSKS9tbHMgJChQ
T0xESVIpL21jcworUE9TVF9URV9GSUxFUyA6PSAkKFBPTERJUikvc3lzdGVtdXNlciAkKFBP
TERJUikvdXNlcnMgJChQT0xESVIpL2NvbnN0cmFpbnRzCisKK1BPTElDWV9TRUNUSU9OUyA6
PSB0bXAvcHJlX3RlX2ZpbGVzLmNvbmYgdG1wL2dlbmVyYXRlZF9kZWZpbml0aW9ucy5jb25m
IHRtcC9hbGxfaW50ZXJmYWNlcy5jb25mIHRtcC9hbGxfYXR0cnNfdHlwZXMuY29uZiAkKEdM
T0JBTEJPT0wpICQoR0xPQkFMVFVOKSB0bXAvb25seV90ZV9ydWxlcy5jb25mIHRtcC9hbGxf
cG9zdC5jb25mCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
KyMKKyMgZGVmYXVsdCBhY3Rpb246IGJ1aWxkIHBvbGljeSBsb2NhbGx5CisjCitkZWZhdWx0
OiBwb2xpY3kKKworcG9saWN5OiAkKFBPTFZFUikKKworaW5zdGFsbDogJChMT0FEUEFUSCkg
JChGQ1BBVEgpICQoQVBQRklMRVMpICQoVVNFUlBBVEgpL2xvY2FsLnVzZXJzCisKK2xvYWQ6
IHRtcC9sb2FkCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
KyMKKyMgQnVpbGQgYSBiaW5hcnkgcG9saWN5IGxvY2FsbHkKKyMKKyQoUE9MVkVSKTogcG9s
aWN5LmNvbmYKKwlAZWNobyAiQ29tcGlsaW5nICQoTkFNRSkgJChQT0xWRVIpIgoraWZuZXEg
KCQoUFYpLCQoS1YpKQorCUBlY2hvCisJQGVjaG8gIldBUk5JTkc6IFBvbGljeSB2ZXJzaW9u
IG1pc21hdGNoISAgSXMgeW91ciBPVVRQVVRfUE9MSUNZIHNldCBjb3JyZWN0bHk/IgorCUBl
Y2hvCitlbmRpZgorCSQoUVVJRVQpICQoQ0hFQ0tQT0xJQ1kpICReIC1vICRACisKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMKKyMgSW5zdGFsbCBhIGJp
bmFyeSBwb2xpY3kKKyMKKyQoTE9BRFBBVEgpOiBwb2xpY3kuY29uZgorCUBta2RpciAtcCAk
KFBPTElDWVBBVEgpCisJQGVjaG8gIkNvbXBpbGluZyBhbmQgaW5zdGFsbGluZyAkKE5BTUUp
ICQoTE9BRFBBVEgpIgoraWZuZXEgKCQoUFYpLCQoS1YpKQorCUBlY2hvCisJQGVjaG8gIldB
Uk5JTkc6IFBvbGljeSB2ZXJzaW9uIG1pc21hdGNoISAgSXMgeW91ciBPVVRQVVRfUE9MSUNZ
IHNldCBjb3JyZWN0bHk/IgorCUBlY2hvCitlbmRpZgorCSQoUVVJRVQpICQoQ0hFQ0tQT0xJ
Q1kpICReIC1vICRACisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyMKKyMgTG9hZCB0aGUgYmluYXJ5IHBvbGljeQorIworcmVsb2FkIHRtcC9sb2FkOiAk
KExPQURQQVRIKSAkKEZDUEFUSCkKKwlAZWNobyAiTG9hZGluZyAkKE5BTUUpICQoTE9BRFBB
VEgpIgorCSQoUVVJRVQpICQoTE9BRFBPTElDWSkgLXEgJChMT0FEUEFUSCkKKwlAdG91Y2gg
dG1wL2xvYWQKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
IworIyBDb25zdHJ1Y3QgYSBtb25vbGl0aGljIHBvbGljeS5jb25mCisjCitwb2xpY3kuY29u
ZjogJChQT0xJQ1lfU0VDVElPTlMpCisJQGVjaG8gIkNyZWF0aW5nICQoTkFNRSkgcG9saWN5
LmNvbmYiCisjIGNoZWNrcG9saWN5IGNhbiB1c2UgdGhlICNsaW5lIGRpcmVjdGl2ZXMgcHJv
dmlkZWQgYnkgLXMgZm9yIGVycm9yIHJlcG9ydGluZzoKKwkkKFFVSUVUKSBtNCAtRCBzZWxm
X2NvbnRhaW5lZF9wb2xpY3kgJChNNFBBUkFNKSAtcyAkXiA+IHRtcC8kQC50bXAKKwkkKFFV
SUVUKSBzZWQgLWUgL15wb3J0Y29uL2QgLWUgL15ub2RlY29uL2QgLWUgL15uZXRpZmNvbi9k
IDwgdG1wLyRALnRtcCA+ICRACisjIHRoZSBvcmRlcmluZyBvZiB0aGVzZSBvY29udGV4dHMg
bWF0dGVyczoKKwkkKFFVSUVUKSBncmVwIF5wb3J0Y29uIHRtcC8kQC50bXAgPj4gJEAgfHwg
dHJ1ZQorCSQoUVVJRVQpIGdyZXAgXm5ldGlmY29uIHRtcC8kQC50bXAgPj4gJEAgfHwgdHJ1
ZQorCSQoUVVJRVQpIGdyZXAgXm5vZGVjb24gdG1wLyRALnRtcCA+PiAkQCB8fCB0cnVlCisK
K3RtcC9wcmVfdGVfZmlsZXMuY29uZjogJChQUkVfVEVfRklMRVMpCisJQHRlc3QgLWQgdG1w
IHx8IG1rZGlyIC1wIHRtcAorCSQoUVVJRVQpIGNhdCAkXiA+ICRACisKK3RtcC9nZW5lcmF0
ZWRfZGVmaW5pdGlvbnMuY29uZjogJChBTExfTEFZRVJTKSAkKEFMTF9URV9GSUxFUykKKyMg
cGVyLXVzZXJkb21haW4gdGVtcGxhdGVzOgorCUB0ZXN0IC1kIHRtcCB8fCBta2RpciAtcCB0
bXAKKwkkKFFVSUVUKSBlY2hvICJkZWZpbmUoXGBwZXJfdXNlcmRvbWFpbl90ZW1wbGF0ZXMn
LFxgIiA+ICRACisJJChRVUlFVCkgZm9yIGkgaW4gJChwYXRzdWJzdCAlLnRlLCUsJChub3Rk
aXIgJChBTExfTU9EVUxFUykpKTsgZG8gXAorCQllY2hvICJpZmRlZihcYCIiJCRpIiJfcGVy
X3VzZXJkb21haW5fdGVtcGxhdGUnLFxgIiIkJGkiIl9wZXJfdXNlcmRvbWFpbl90ZW1wbGF0
ZSgiJyQkKiciKScpIiBcCisJCQk+PiAkQCA7XAorCWRvbmUKKwkkKFFVSUVUKSBlY2hvICIn
KSIgPj4gJEAKKyMgZGVmaW5lIGZvby50ZQorCSQoUVVJRVQpIGZvciBpIGluICQobm90ZGly
ICQoQUxMX01PRFVMRVMpKTsgZG8gXAorCQllY2hvICJkZWZpbmUoXGAkJGknKSIgPj4gJEAg
O1wKKwlkb25lCisjCSQoUVVJRVQpICQoU0VUVFVOKSAkKEJPT0xFQU5TKSA+PiAkQAorCit0
bXAvYWxsX2ludGVyZmFjZXMuY29uZjogJChNNFNVUFBPUlQpICQoQUxMX0lOVEVSRkFDRVMp
CitpZmVxICgkKEFMTF9JTlRFUkZBQ0VTKSwpCisJJChlcnJvciBObyBlbmFibGVkIG1vZHVs
ZXMhICQobm90ZGlyICQoTU9EX0NPTkYpKSBtYXkgbmVlZCB0byBiZSBnZW5lcmF0ZWQgYnkg
dXNpbmcgIm1ha2UgY29uZiIpCitlbmRpZgorCUB0ZXN0IC1kIHRtcCB8fCBta2RpciAtcCB0
bXAKKwkkKFFVSUVUKSBtNCAkXiB8IHNlZCAtZSBzL2RvbGxhcnNzdGFyL1wkJFwqL2cgPiAk
QAorCit0bXAvYWxsX3RlX2ZpbGVzLmNvbmY6ICQoQUxMX1RFX0ZJTEVTKQoraWZlcSAoJChB
TExfVEVfRklMRVMpLCkKKwkkKGVycm9yIE5vIGVuYWJsZWQgbW9kdWxlcyEgJChub3RkaXIg
JChNT0RfQ09ORikpIG1heSBuZWVkIHRvIGJlIGdlbmVyYXRlZCBieSB1c2luZyAibWFrZSBj
b25mIikKK2VuZGlmCisJQHRlc3QgLWQgdG1wIHx8IG1rZGlyIC1wIHRtcAorCSQoUVVJRVQp
IGNhdCAkXiA+ICRACisKK3RtcC9wb3N0X3RlX2ZpbGVzLmNvbmY6ICQoUE9TVF9URV9GSUxF
UykKKwlAdGVzdCAtZCB0bXAgfHwgbWtkaXIgLXAgdG1wCisJJChRVUlFVCkgY2F0ICReID4g
JEAKKworIyBleHRyYWN0IGF0dHJpYnV0ZXMgYW5kIHB1dCB0aGVtIGZpcnN0LiBleHRyYWN0
IHBvc3QgdGUgc3R1ZmYKKyMgbGlrZSBnZW5mc2NvbiBhbmQgcHV0IGxhc3QuICBwb3J0Y29u
LCBub2RlY29uLCBhbmQgbmV0aWZjb24KKyMgaXMgZGVsYXllZCBzaW5jZSB0aGV5IGFyZSBn
ZW5lcmF0ZWQgYnkgbTQKK3RtcC9hbGxfYXR0cnNfdHlwZXMuY29uZiB0bXAvb25seV90ZV9y
dWxlcy5jb25mIHRtcC9hbGxfcG9zdC5jb25mOiB0bXAvYWxsX3RlX2ZpbGVzLmNvbmYgdG1w
L3Bvc3RfdGVfZmlsZXMuY29uZgorCSQoUVVJRVQpIGdyZXAgXmF0dHJpYnV0ZSB0bXAvYWxs
X3RlX2ZpbGVzLmNvbmYgPiB0bXAvYWxsX2F0dHJzX3R5cGVzLmNvbmYgfHwgdHJ1ZQorCSQo
UVVJRVQpIGdyZXAgJ150eXBlICcgdG1wL2FsbF90ZV9maWxlcy5jb25mID4+IHRtcC9hbGxf
YXR0cnNfdHlwZXMuY29uZgorCSQoUVVJRVQpIGNhdCB0bXAvcG9zdF90ZV9maWxlcy5jb25m
ID4gdG1wL2FsbF9wb3N0LmNvbmYKKwkkKFFVSUVUKSBncmVwICdec2lkICcgdG1wL2FsbF90
ZV9maWxlcy5jb25mID4+IHRtcC9hbGxfcG9zdC5jb25mIHx8IHRydWUKKwkkKFFVSUVUKSBl
Z3JlcCAnXmZzX3VzZV8oeGF0dHJ8dGFza3x0cmFucyknIHRtcC9hbGxfdGVfZmlsZXMuY29u
ZiA+PiB0bXAvYWxsX3Bvc3QuY29uZiB8fCB0cnVlCisJJChRVUlFVCkgZ3JlcCBeZ2VuZnNj
b24gdG1wL2FsbF90ZV9maWxlcy5jb25mID4+IHRtcC9hbGxfcG9zdC5jb25mIHx8IHRydWUK
KwkkKFFVSUVUKSBzZWQgLXIgLWUgL15hdHRyaWJ1dGUvZCAtZSAnL150eXBlIC9kJyAtZSAv
XmdlbmZzY29uL2QgXAorCQkJLWUgJy9ec2lkIC9kJyAtZSAnL15mc191c2VfKHhhdHRyfHRh
c2t8dHJhbnMpL2QnIFwKKwkJCTwgdG1wL2FsbF90ZV9maWxlcy5jb25mID4gdG1wL29ubHlf
dGVfcnVsZXMuY29uZgorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCisjCisjIFJlbW92ZSB0aGUgZG9udGF1ZGl0IHJ1bGVzIGZyb20gdGhlIHBvbGljeS5j
b25mCisjCitlbmFibGVhdWRpdDogcG9saWN5LmNvbmYKKwlAdGVzdCAtZCB0bXAgfHwgbWtk
aXIgLXAgdG1wCisJQGVjaG8gIlJlbW92aW5nIGRvbnRhdWRpdCBydWxlcyBmcm9tIHBvbGlj
eS5jb25mIgorCSQoUVVJRVQpIGdyZXAgLXYgZG9udGF1ZGl0IHBvbGljeS5jb25mID4gdG1w
L3BvbGljeS5hdWRpdAorCSQoUVVJRVQpIG12IHRtcC9wb2xpY3kuYXVkaXQgcG9saWN5LmNv
bmYKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIworIyBD
b25zdHJ1Y3QgZmlsZV9jb250ZXh0cworIworJChGQyk6ICQoTTRTVVBQT1JUKSB0bXAvZ2Vu
ZXJhdGVkX2RlZmluaXRpb25zLmNvbmYgJChBTExfRkNfRklMRVMpICQoRkNTT1JUKQoraWZl
cSAoJChBTExfRkNfRklMRVMpLCkKKwkkKGVycm9yIE5vIGVuYWJsZWQgbW9kdWxlcyEgJChu
b3RkaXIgJChNT0RfQ09ORikpIG1heSBuZWVkIHRvIGJlIGdlbmVyYXRlZCBieSB1c2luZyAi
bWFrZSBjb25mIikKK2VuZGlmCisJQGVjaG8gIkNyZWF0aW5nICQoTkFNRSkgZmlsZV9jb250
ZXh0cy4iCisJQHRlc3QgLWQgdG1wIHx8IG1rZGlyIC1wIHRtcAorCSQoUVVJRVQpIG00ICQo
TTRQQVJBTSkgJChNNFNVUFBPUlQpIHRtcC9nZW5lcmF0ZWRfZGVmaW5pdGlvbnMuY29uZiAk
KEFMTF9GQ19GSUxFUykgPiB0bXAvJEAudG1wCisJJChRVUlFVCkgZ3JlcCAtZSBIT01FIC1l
IFJPTEUgdG1wLyRALnRtcCA+ICQoSE9NRURJUl9URU1QTEFURSkKKwkkKFFVSUVUKSBzZWQg
LWkgLWUgL0hPTUUvZCAtZSAvUk9MRS9kIHRtcC8kQC50bXAKKwkkKFFVSUVUKSAkKEZDU09S
VCkgdG1wLyRALnRtcCAkQAorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjCisjIEluc3RhbGwgZmlsZV9jb250ZXh0cworIworJChGQ1BBVEgpOiAkKEZD
KSAkKExPQURQQVRIKSAkKFVTRVJQQVRIKS9zeXN0ZW0udXNlcnMKKwlAZWNobyAiVmFsaWRh
dGluZyAkKE5BTUUpIGZpbGVfY29udGV4dHMuIgorCSQoUVVJRVQpICQoU0VURklMRVMpIC1x
IC1jICQoTE9BRFBBVEgpICQoRkMpCisJQGVjaG8gIkluc3RhbGxpbmcgZmlsZV9jb250ZXh0
cy4iCisJQG1rZGlyIC1wICQoQ09OVEVYVFBBVEgpL2ZpbGVzCisJJChRVUlFVCkgaW5zdGFs
bCAtbSA2NDQgJChGQykgJChGQ1BBVEgpCisJJChRVUlFVCkgaW5zdGFsbCAtbSA2NDQgJChI
T01FRElSX1RFTVBMQVRFKSAkKEhPTUVESVJQQVRIKQorCSQoUVVJRVQpICQoR0VOSE9NRURJ
UkNPTikgLWQgJChUT1BESVIpIC10ICQoTkFNRSkgJChVU0VQV0QpCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMKKyMgRmlsZXN5c3RlbSBsYWJlbGlu
ZworIworRklMRVNZU1RFTVMgOj0gYG1vdW50IHwgZ3JlcCAtdiAiY29udGV4dD0iIHwgZWdy
ZXAgLXYgJ1woKHwuKiwpYmluZCgsLip8KVwpJyB8IGF3ayAnLyhleHRbMjNdfCB4ZnN8IGpm
cykuKnJ3L3twcmludCAkJDN9JztgCisKK2NoZWNrbGFiZWxzOiAkKEZDKSAkKFNFVEZJTEVT
KQorCUBpZiB0ZXN0IC16ICIkKEZJTEVTWVNURU1TKSI7IHRoZW4gXAorCQllY2hvICJObyBm
aWxlc3lzdGVtcyB3aXRoIGV4dGVuZGVkIGF0dHJpYnV0ZXMgZm91bmQhIiA7XAorCQlmYWxz
ZSA7XAorCWZpCisJJChRVUlFVCkgJChTRVRGSUxFUykgLXYgLW4gJChGQykgJChGSUxFU1lT
VEVNUykKKworcmVzdG9yZWxhYmVsczogJChGQykgJChTRVRGSUxFUykKKwlAaWYgdGVzdCAt
eiAiJChGSUxFU1lTVEVNUykiOyB0aGVuIFwKKwkJZWNobyAiTm8gZmlsZXN5c3RlbXMgd2l0
aCBleHRlbmRlZCBhdHRyaWJ1dGVzIGZvdW5kISIgO1wKKwkJZmFsc2UgO1wKKwlmaQorCSQo
UVVJRVQpICQoU0VURklMRVMpIC12ICQoRkMpICQoRklMRVNZU1RFTVMpCisKK3JlbGFiZWw6
ICAkKEZDKSAkKFNFVEZJTEVTKQorCUBpZiB0ZXN0IC16ICIkKEZJTEVTWVNURU1TKSI7IHRo
ZW4gXAorCQllY2hvICJObyBmaWxlc3lzdGVtcyB3aXRoIGV4dGVuZGVkIGF0dHJpYnV0ZXMg
Zm91bmQhIiA7XAorCQlmYWxzZSA7XAorCWZpCisJJChRVUlFVCkgJChTRVRGSUxFUykgJChG
QykgJChGSUxFU1lTVEVNUykKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIworIyBSdW4gcG9saWN5IHNvdXJjZSBjaGVja3MKKyMKK2NoZWNrOiBwb2xp
Y3kuY29uZiAkKEZDKQorCSQoU0VDSEVDSykgLXMgLS1wcm9maWxlPWRldmVsb3BtZW50IC0t
cG9saWN5PXBvbGljeS5jb25mIC0tZmNmaWxlPSQoRkMpID4gJEAucmVzCisKK2xvbmdjaGVj
azogcG9saWN5LmNvbmYgJChGQykKKwkkKFNFQ0hFQ0spIC1zIC0tcHJvZmlsZT1hbGwgLS1w
b2xpY3k9cG9saWN5LmNvbmYgLS1mY2ZpbGU9JChGQykgPiAkQC5yZXMKKworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIworIyBDbGVhbiB0aGUgc291cmNl
cworIworY2xlYW46CisJcm0gLWZSIHRtcAorCXJtIC1mIHBvbGljeS5jb25mCisJcm0gLWYg
cG9saWN5LiQoUFYpCisJcm0gLWYgJChGQykKKwlybSAtZiAqLnJlcworCisuUEhPTlk6IGRl
ZmF1bHQgcG9saWN5IGluc3RhbGwgbG9hZCByZWxvYWQgZW5hYmxlYXVkaXQgY2hlY2tsYWJl
bHMgcmVzdG9yZWxhYmVscyByZWxhYmVsIGNoZWNrIGxvbmdjaGVjayBjbGVhbgpkaWZmIC1y
IDdjNzcxZjBhMjRmMyAtciBkYzQxN2U2Yjg2OGYgdG9vbHMvZmxhc2svcG9saWN5L3BvbGlj
eS9jb25zdHJhaW50cwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi90b29scy9mbGFzay9wb2xpY3kvcG9saWN5L2NvbnN0cmFpbnRzCVR1ZSBK
dWwgMDggMTY6Mzk6MjEgMjAwOCAtMDQwMApAQCAtMCwwICsxLDI3IEBACisKKyMKKyMgRGVm
aW5lIHRoZSBjb25zdHJhaW50cworIworIyBjb25zdHJhaW4gY2xhc3Nfc2V0IHBlcm1fc2V0
IGV4cHJlc3Npb24gOworIworIyBleHByZXNzaW9uIDogKCBleHByZXNzaW9uICkgCisjCSAg
ICAgfCBub3QgZXhwcmVzc2lvbgorIwkgICAgIHwgZXhwcmVzc2lvbiBhbmQgZXhwcmVzc2lv
bgorIwkgICAgIHwgZXhwcmVzc2lvbiBvciBleHByZXNzaW9uCisjCSAgICAgfCB1MSBvcCB1
MgorIwkgICAgIHwgcjEgcm9sZV9vcCByMgorIwkgICAgIHwgdDEgb3AgdDIKKyMJICAgICB8
IHUxIG9wIG5hbWVzCisjCSAgICAgfCB1MiBvcCBuYW1lcworIwkgICAgIHwgcjEgb3AgbmFt
ZXMKKyMJICAgICB8IHIyIG9wIG5hbWVzCisjCSAgICAgfCB0MSBvcCBuYW1lcworIwkgICAg
IHwgdDIgb3AgbmFtZXMKKyMKKyMgb3AgOiA9PSB8ICE9IAorIyByb2xlX29wIDogPT0gfCAh
PSB8IGVxIHwgZG9tIHwgZG9tYnkgfCBpbmNvbXAKKyMKKyMgbmFtZXMgOiBuYW1lIHwgeyBu
YW1lX2xpc3QgfQorIyBuYW1lX2xpc3QgOiBuYW1lIHwgbmFtZV9saXN0IG5hbWUJCQorIwor
CmRpZmYgLXIgN2M3NzFmMGEyNGYzIC1yIGRjNDE3ZTZiODY4ZiB0b29scy9mbGFzay9wb2xp
Y3kvcG9saWN5L2ZsYXNrL01ha2VmaWxlCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDow
MDowMCAxOTcwICswMDAwCisrKyBiL3Rvb2xzL2ZsYXNrL3BvbGljeS9wb2xpY3kvZmxhc2sv
TWFrZWZpbGUJVHVlIEp1bCAwOCAxNjozOToyMSAyMDA4IC0wNDAwCkBAIC0wLDAgKzEsNDEg
QEAKKyMgZmxhc2sgbmVlZHMgdG8ga25vdyB3aGVyZSB0byBleHBvcnQgdGhlIGxpYnNlbGlu
dXggaGVhZGVycy4KK0xJQlNFTCA/PSAuLi8uLi9saWJzZWxpbnV4CisKKyMgZmxhc2sgbmVl
ZHMgdG8ga25vdyB3aGVyZSB0byBleHBvcnQgdGhlIGtlcm5lbCBoZWFkZXJzLgorTElOVVhE
SVIgPz0gLi4vLi4vLi4vbGludXgtMi42CisKK0FXSyA9IGF3aworCitDT05GSUdfU0hFTEwg
Oj0gJChzaGVsbCBpZiBbIC14ICIkJEJBU0giIF07IHRoZW4gZWNobyAkJEJBU0g7IFwKKyAg
ICAgICAgICBlbHNlIGlmIFsgLXggL2Jpbi9iYXNoIF07IHRoZW4gZWNobyAvYmluL2Jhc2g7
IFwKKyAgICAgICAgICBlbHNlIGVjaG8gc2g7IGZpIDsgZmkpCisKK0ZMQVNLX0hfREVQRU5E
ID0gc2VjdXJpdHlfY2xhc3NlcyBpbml0aWFsX3NpZHMKK0FWX0hfREVQRU5EID0gYWNjZXNz
X3ZlY3RvcnMKKworRkxBU0tfSF9GSUxFUyA9IGNsYXNzX3RvX3N0cmluZy5oIGZsYXNrLmgg
aW5pdGlhbF9zaWRfdG9fc3RyaW5nLmgKK0FWX0hfRklMRVMgPSBhdl9pbmhlcml0LmggY29t
bW9uX3Blcm1fdG9fc3RyaW5nLmggYXZfcGVybV90b19zdHJpbmcuaCBhdl9wZXJtaXNzaW9u
cy5oCitBTExfSF9GSUxFUyA9ICQoRkxBU0tfSF9GSUxFUykgJChBVl9IX0ZJTEVTKQorCith
bGw6ICAkKEFMTF9IX0ZJTEVTKQorCiskKEZMQVNLX0hfRklMRVMpOiAkKEZMQVNLX0hfREVQ
RU5EKQorCSQoQ09ORklHX1NIRUxMKSBta2ZsYXNrLnNoICQoQVdLKSAkKEZMQVNLX0hfREVQ
RU5EKQorCiskKEFWX0hfRklMRVMpOiAkKEFWX0hfREVQRU5EKQorCSQoQ09ORklHX1NIRUxM
KSBta2FjY2Vzc192ZWN0b3Iuc2ggJChBV0spICQoQVZfSF9ERVBFTkQpCisKK3RvbGliOiBh
bGwKKwlpbnN0YWxsIC1tIDY0NCBmbGFzay5oIGF2X3Blcm1pc3Npb25zLmggJChMSUJTRUwp
L2luY2x1ZGUvc2VsaW51eAorCWluc3RhbGwgLW0gNjQ0IGNsYXNzX3RvX3N0cmluZy5oIGF2
X2luaGVyaXQuaCBjb21tb25fcGVybV90b19zdHJpbmcuaCBhdl9wZXJtX3RvX3N0cmluZy5o
ICQoTElCU0VMKS9zcmMKKwordG9rZXJuOiBhbGwKKwlpbnN0YWxsIC1tIDY0NCAkKEFMTF9I
X0ZJTEVTKSAkKExJTlVYRElSKS9zZWN1cml0eS9zZWxpbnV4L2luY2x1ZGUKKworaW5zdGFs
bDogYWxsCisKK3JlbGFiZWw6CisKK2NsZWFuOiAgCisJcm0gLWYgJChGTEFTS19IX0ZJTEVT
KQorCXJtIC1mICQoQVZfSF9GSUxFUykKZGlmZiAtciA3Yzc3MWYwYTI0ZjMgLXIgZGM0MTdl
NmI4NjhmIHRvb2xzL2ZsYXNrL3BvbGljeS9wb2xpY3kvZmxhc2svYWNjZXNzX3ZlY3RvcnMK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIvdG9v
bHMvZmxhc2svcG9saWN5L3BvbGljeS9mbGFzay9hY2Nlc3NfdmVjdG9ycwlUdWUgSnVsIDA4
IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTAsMCArMSwxNjYgQEAKKyMKKyMgRGVmaW5lIGNv
bW1vbiBwcmVmaXhlcyBmb3IgYWNjZXNzIHZlY3RvcnMKKyMKKyMgY29tbW9uIGNvbW1vbl9u
YW1lIHsgcGVybWlzc2lvbl9uYW1lIC4uLiB9CisKKyMKKyMgRGVmaW5lIGEgY29tbW9uIHBy
ZWZpeCBmb3IgZmlsZSBhY2Nlc3MgdmVjdG9ycy4KKyMKKworCisjCisjIERlZmluZSB0aGUg
YWNjZXNzIHZlY3RvcnMuCisjCisjIGNsYXNzIGNsYXNzX25hbWUgWyBpbmhlcml0cyBjb21t
b25fbmFtZSBdIHsgcGVybWlzc2lvbl9uYW1lIC4uLiB9CisKKworIworIyBEZWZpbmUgdGhl
IGFjY2VzcyB2ZWN0b3IgaW50ZXJwcmV0YXRpb24gZm9yIGZpbGUtcmVsYXRlZCBvYmplY3Rz
LgorIworCitjbGFzcyB4ZW4KK3sKKwlzY2hlZHVsZXIKKwlzZXR0aW1lCisJdGJ1ZmNvbnRy
b2wKKwlyZWFkY29uc29sZQorCWNsZWFyY29uc29sZQorCXBlcmZjb250cm9sCisJbXRycl9h
ZGQKKwltdHJyX2RlbAorCW10cnJfcmVhZAorCW1pY3JvY29kZQorCXBoeXNpbmZvCisJcXVp
cmsKKyAgICB3cml0ZWNvbnNvbGUKKyAgICByZWFkYXBpYworICAgIHdyaXRlYXBpYworICAg
IHByaXZwcm9maWxlCisgICAgbm9ucHJpdnByb2ZpbGUKKyAgICBrZXhlYworCWZpcm13YXJl
CisJc2xlZXAKKwlmcmVxdWVuY3kKKwlnZXRpZGxlCisJZGVidWcKKwlnZXRjcHVpbmZvCisJ
aGVhcAorfQorCitjbGFzcyBkb21haW4KK3sKKwlzZXR2Y3B1Y29udGV4dAorCXBhdXNlCisJ
dW5wYXVzZQorICAgIHJlc3VtZQorICAgIGNyZWF0ZQorICAgIHRyYW5zaXRpb24KKyAgICBt
YXhfdmNwdXMKKyAgICBkZXN0cm95CisgICAgc2V0dmNwdWFmZmluaXR5CisJZ2V0dmNwdWFm
ZmluaXR5CisJc2NoZWR1bGVyCisJZ2V0ZG9tYWluaW5mbworCWdldHZjcHVpbmZvCisJZ2V0
dmNwdWNvbnRleHQKKwlzZXRkb21haW5tYXhtZW0KKwlzZXRkb21haW5oYW5kbGUKKwlzZXRk
ZWJ1Z2dpbmcKKwloeXBlcmNhbGwKKyAgICBzZXR0aW1lCisgICAgc2V0X3RhcmdldAorICAg
IHNodXRkb3duCisgICAgc2V0YWRkcnNpemUKKyAgICBnZXRhZGRyc2l6ZQorCXRyaWdnZXIK
KwlnZXRleHR2Y3B1Y29udGV4dAorCXNldGV4dHZjcHVjb250ZXh0Cit9CisKK2NsYXNzIGh2
bQoreworICAgIHNldGh2bWMKKyAgICBnZXRodm1jCisgICAgc2V0cGFyYW0KKyAgICBnZXRw
YXJhbQorICAgIHBjaWxldmVsCisgICAgaXJxbGV2ZWwKKyAgICBwY2lyb3V0ZQorCWJpbmRf
aXJxCisJY2FjaGVhdHRyCit9CisKK2NsYXNzIGV2ZW50Cit7CisJYmluZAorCXNlbmQKKwlz
dGF0dXMKKwlub3RpZnkKKwljcmVhdGUKKyAgICB2ZWN0b3IKKyAgICByZXNldAorfQorCitj
bGFzcyBncmFudAoreworCW1hcF9yZWFkCisJbWFwX3dyaXRlCisJdW5tYXAKKwl0cmFuc2Zl
cgorCXNldHVwCisgICAgY29weQorICAgIHF1ZXJ5Cit9CisKK2NsYXNzIG1tdQoreworCW1h
cF9yZWFkCisJbWFwX3dyaXRlCisJcGFnZWluZm8KKwlwYWdlbGlzdAorICAgIGFkanVzdAor
ICAgIHN0YXQKKyAgICB0cmFuc2xhdGVncAorCXVwZGF0ZW1wCisgICAgcGh5c21hcAorICAg
IHBpbnBhZ2UKKyAgICBtZm5saXN0CisgICAgbWVtb3J5bWFwCit9CisKK2NsYXNzIHNoYWRv
dworeworCWRpc2FibGUKKwllbmFibGUKKyAgICBsb2dkaXJ0eQorfQorCitjbGFzcyByZXNv
dXJjZQoreworCWFkZAorCXJlbW92ZQorCXVzZQorCWFkZF9pcnEKKwlyZW1vdmVfaXJxCisJ
YWRkX2lvcG9ydAorCXJlbW92ZV9pb3BvcnQKKwlhZGRfaW9tZW0KKwlyZW1vdmVfaW9tZW0K
KwlzdGF0X2RldmljZQorCWFkZF9kZXZpY2UKKwlyZW1vdmVfZGV2aWNlCit9CisKK2NsYXNz
IHNlY3VyaXR5Cit7CisJY29tcHV0ZV9hdgorCWNvbXB1dGVfY3JlYXRlCisJY29tcHV0ZV9t
ZW1iZXIKKwljaGVja19jb250ZXh0CisJbG9hZF9wb2xpY3kKKwljb21wdXRlX3JlbGFiZWwK
Kwljb21wdXRlX3VzZXIKKwlzZXRlbmZvcmNlCisJc2V0Ym9vbAorCXNldHNlY3BhcmFtCit9
CmRpZmYgLXIgN2M3NzFmMGEyNGYzIC1yIGRjNDE3ZTZiODY4ZiB0b29scy9mbGFzay9wb2xp
Y3kvcG9saWN5L2ZsYXNrL2luaXRpYWxfc2lkcwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEg
MDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi90b29scy9mbGFzay9wb2xpY3kvcG9saWN5L2Zs
YXNrL2luaXRpYWxfc2lkcwlUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTAs
MCArMSwxNyBAQAorIyBGTEFTSworCisjCisjIERlZmluZSBpbml0aWFsIHNlY3VyaXR5IGlk
ZW50aWZpZXJzIAorIworc2lkIHhlbgorc2lkIGRvbTAKK3NpZCBkb21VCitzaWQgZG9taW8K
K3NpZCBkb214ZW4KK3NpZCB1bmxhYmVsZWQKK3NpZCBzZWN1cml0eQorc2lkIGlvcG9ydAor
c2lkIGlvbWVtCitzaWQgcGlycQorc2lkIGRldmljZQorIyBGTEFTSwpkaWZmIC1yIDdjNzcx
ZjBhMjRmMyAtciBkYzQxN2U2Yjg2OGYgdG9vbHMvZmxhc2svcG9saWN5L3BvbGljeS9mbGFz
ay9ta2FjY2Vzc192ZWN0b3Iuc2gKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIvdG9vbHMvZmxhc2svcG9saWN5L3BvbGljeS9mbGFzay9ta2Fj
Y2Vzc192ZWN0b3Iuc2gJVHVlIEp1bCAwOCAxNjozOToyMSAyMDA4IC0wNDAwCkBAIC0wLDAg
KzEsMjI3IEBACisjIS9iaW4vc2ggLQorIworCisjIEZMQVNLCisKK3NldCAtZQorCithd2s9
JDEKK3NoaWZ0CisKKyMgb3V0cHV0IGZpbGVzCithdl9wZXJtaXNzaW9ucz0iYXZfcGVybWlz
c2lvbnMuaCIKK2F2X2luaGVyaXQ9ImF2X2luaGVyaXQuaCIKK2NvbW1vbl9wZXJtX3RvX3N0
cmluZz0iY29tbW9uX3Blcm1fdG9fc3RyaW5nLmgiCithdl9wZXJtX3RvX3N0cmluZz0iYXZf
cGVybV90b19zdHJpbmcuaCIKKworY2F0ICQqIHwgJGF3ayAiCitCRUdJTgl7CisJCW91dGZp
bGUgPSBcIiRhdl9wZXJtaXNzaW9uc1wiCisJCWluaGVyaXRmaWxlID0gXCIkYXZfaW5oZXJp
dFwiCisJCWNwZXJtZmlsZSA9IFwiJGNvbW1vbl9wZXJtX3RvX3N0cmluZ1wiCisJCWF2cGVy
bWZpbGUgPSBcIiRhdl9wZXJtX3RvX3N0cmluZ1wiCisJCSInCisJCW5leHRzdGF0ZSA9ICJD
T01NT05fT1JfQVYiOworCQlwcmludGYoIi8qIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5
IGdlbmVyYXRlZC4gIERvIG5vdCBlZGl0LiAqL1xuIikgPiBvdXRmaWxlOworCQlwcmludGYo
Ii8qIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC4gIERvIG5vdCBlZGl0
LiAqL1xuIikgPiBpbmhlcml0ZmlsZTsKKwkJcHJpbnRmKCIvKiBUaGlzIGZpbGUgaXMgYXV0
b21hdGljYWxseSBnZW5lcmF0ZWQuICBEbyBub3QgZWRpdC4gKi9cbiIpID4gY3Blcm1maWxl
OworCQlwcmludGYoIi8qIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC4g
IERvIG5vdCBlZGl0LiAqL1xuIikgPiBhdnBlcm1maWxlOworOworCX0KKy9eWyBcdF0qIy8J
eyAKKwkJCW5leHQ7CisJCX0KKyQxID09ICJjb21tb24iCXsgCisJCQlpZiAobmV4dHN0YXRl
ICE9ICJDT01NT05fT1JfQVYiKQorCQkJeworCQkJCXByaW50ZigiUGFyc2UgZXJyb3I6ICBV
bmV4cGVjdGVkIENPTU1PTiBkZWZpbml0aW9uIG9uIGxpbmUgJWRcbiIsIE5SKTsKKwkJCQlu
ZXh0OwkKKwkJCX0KKworCQkJaWYgKCQyIGluIGNvbW1vbl9kZWZpbmVkKQorCQkJeworCQkJ
CXByaW50ZigiRHVwbGljYXRlIENPTU1PTiBkZWZpbml0aW9uIGZvciAlcyBvbiBsaW5lICVk
LlxuIiwgJDIsIE5SKTsKKwkJCQluZXh0OworCQkJfQkKKwkJCWNvbW1vbl9kZWZpbmVkWyQy
XSA9IDE7CisKKwkJCXRjbGFzcyA9ICQyOworCQkJY29tbW9uX25hbWUgPSAkMjsgCisJCQlw
ZXJtaXNzaW9uID0gMTsKKworCQkJcHJpbnRmKCJUQl8oY29tbW9uXyVzX3Blcm1fdG9fc3Ry
aW5nKVxuIiwgJDIpID4gY3Blcm1maWxlOworCisJCQluZXh0c3RhdGUgPSAiQ09NTU9OLU9Q
RU5CUkFDS0VUIjsKKwkJCW5leHQ7CisJCX0KKyQxID09ICJjbGFzcyIJeworCQkJaWYgKG5l
eHRzdGF0ZSAhPSAiQ09NTU9OX09SX0FWIiAmJgorCQkJICAgIG5leHRzdGF0ZSAhPSAiQ0xB
U1NfT1JfQ0xBU1MtT1BFTkJSQUNLRVQiKQorCQkJeworCQkJCXByaW50ZigiUGFyc2UgZXJy
b3I6ICBVbmV4cGVjdGVkIGNsYXNzIGRlZmluaXRpb24gb24gbGluZSAlZFxuIiwgTlIpOwor
CQkJCW5leHQ7CQorCQkJfQorCisJCQl0Y2xhc3MgPSAkMjsKKworCQkJaWYgKHRjbGFzcyBp
biBhdl9kZWZpbmVkKQorCQkJeworCQkJCXByaW50ZigiRHVwbGljYXRlIGFjY2VzcyB2ZWN0
b3IgZGVmaW5pdGlvbiBmb3IgJXMgb24gbGluZSAlZFxuIiwgdGNsYXNzLCBOUik7CisJCQkJ
bmV4dDsKKwkJCX0gCisJCQlhdl9kZWZpbmVkW3RjbGFzc10gPSAxOworCisJCQlpbmhlcml0
cyA9ICIiOworCQkJcGVybWlzc2lvbiA9IDE7CisKKwkJCW5leHRzdGF0ZSA9ICJJTkhFUklU
U19PUl9DTEFTUy1PUEVOQlJBQ0tFVCI7CisJCQluZXh0OworCQl9CiskMSA9PSAiaW5oZXJp
dHMiIHsJCQkKKwkJCWlmIChuZXh0c3RhdGUgIT0gIklOSEVSSVRTX09SX0NMQVNTLU9QRU5C
UkFDS0VUIikKKwkJCXsKKwkJCQlwcmludGYoIlBhcnNlIGVycm9yOiAgVW5leHBlY3RlZCBJ
TkhFUklUUyBkZWZpbml0aW9uIG9uIGxpbmUgJWRcbiIsIE5SKTsKKwkJCQluZXh0OwkKKwkJ
CX0KKworCQkJaWYgKCEoJDIgaW4gY29tbW9uX2RlZmluZWQpKQorCQkJeworCQkJCXByaW50
ZigiQ09NTU9OICVzIGlzIG5vdCBkZWZpbmVkIChsaW5lICVkKS5cbiIsICQyLCBOUik7CisJ
CQkJbmV4dDsKKwkJCX0KKworCQkJaW5oZXJpdHMgPSAkMjsKKwkJCXBlcm1pc3Npb24gPSBj
b21tb25fYmFzZVskMl07CisKKwkJCWZvciAoY29tYmluZWQgaW4gY29tbW9uX3Blcm1zKQor
CQkJeworCQkJCXNwbGl0KGNvbWJpbmVkLHNlcGFyYXRlLCBTVUJTRVApOworCQkJCWlmIChz
ZXBhcmF0ZVsxXSA9PSBpbmhlcml0cykKKwkJCQl7CisJCQkJCWluaGVyaXRlZF9wZXJtc1tj
b21tb25fcGVybXNbY29tYmluZWRdXSA9IHNlcGFyYXRlWzJdOworCQkJCX0KKwkJCX0KKwor
ICAgICAgICAgICAgICAgICAgICAgICAgaiA9IDE7CisgICAgICAgICAgICAgICAgICAgICAg
ICBmb3IgKGkgaW4gaW5oZXJpdGVkX3Blcm1zKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW5kW2pdID0gaSArIDA7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaisr
OworICAgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAg
biA9IGFzb3J0KGluZCk7CisJCQlmb3IgKGkgPSAxOyBpIDw9IG47IGkrKykgeworCQkJCXBl
cm0gPSBpbmhlcml0ZWRfcGVybXNbaW5kW2ldXTsKKwkJCQlwcmludGYoIiNkZWZpbmUgJXNf
XyVzIiwgdG91cHBlcih0Y2xhc3MpLCB0b3VwcGVyKHBlcm0pKSA+IG91dGZpbGU7IAorCQkJ
CXNwYWNlcyA9IDQwIC0gKGxlbmd0aChwZXJtKSArIGxlbmd0aCh0Y2xhc3MpKTsKKwkJCQlp
ZiAoc3BhY2VzIDwgMSkKKwkJCQkgICAgICBzcGFjZXMgPSAxOworCQkJCWZvciAoaiA9IDA7
IGogPCBzcGFjZXM7IGorKykgCisJCQkJCXByaW50ZigiICIpID4gb3V0ZmlsZTsgCisJCQkJ
cHJpbnRmKCIweCUwOHhVTFxuIiwgaW5kW2ldKSA+IG91dGZpbGU7IAorCQkJfQorCQkJcHJp
bnRmKCJcbiIpID4gb3V0ZmlsZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZvciAoaSBp
biBpbmQpIGRlbGV0ZSBpbmRbaV07CisgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGkg
aW4gaW5oZXJpdGVkX3Blcm1zKSBkZWxldGUgaW5oZXJpdGVkX3Blcm1zW2ldOworCisJCQlw
cmludGYoIiAgIFNfKFNFQ0NMQVNTXyVzLCAlcywgMHglMDh4VUwpXG4iLCB0b3VwcGVyKHRj
bGFzcyksIGluaGVyaXRzLCBwZXJtaXNzaW9uKSA+IGluaGVyaXRmaWxlOyAKKworCQkJbmV4
dHN0YXRlID0gIkNMQVNTX09SX0NMQVNTLU9QRU5CUkFDS0VUIjsKKwkJCW5leHQ7CisJCX0K
KyQxID09ICJ7Igl7IAorCQkJaWYgKG5leHRzdGF0ZSAhPSAiSU5IRVJJVFNfT1JfQ0xBU1Mt
T1BFTkJSQUNLRVQiICYmCisJCQkgICAgbmV4dHN0YXRlICE9ICJDTEFTU19PUl9DTEFTUy1P
UEVOQlJBQ0tFVCIgJiYKKwkJCSAgICBuZXh0c3RhdGUgIT0gIkNPTU1PTi1PUEVOQlJBQ0tF
VCIpCisJCQl7CisJCQkJcHJpbnRmKCJQYXJzZSBlcnJvcjogIFVuZXhwZWN0ZWQgeyBvbiBs
aW5lICVkXG4iLCBOUik7CisJCQkJbmV4dDsKKwkJCX0KKworCQkJaWYgKG5leHRzdGF0ZSA9
PSAiSU5IRVJJVFNfT1JfQ0xBU1MtT1BFTkJSQUNLRVQiKQorCQkJCW5leHRzdGF0ZSA9ICJD
TEFTUy1DTE9TRUJSQUNLRVQiOworCisJCQlpZiAobmV4dHN0YXRlID09ICJDTEFTU19PUl9D
TEFTUy1PUEVOQlJBQ0tFVCIpCisJCQkJbmV4dHN0YXRlID0gIkNMQVNTLUNMT1NFQlJBQ0tF
VCI7CisKKwkJCWlmIChuZXh0c3RhdGUgPT0gIkNPTU1PTi1PUEVOQlJBQ0tFVCIpCisJCQkJ
bmV4dHN0YXRlID0gIkNPTU1PTi1DTE9TRUJSQUNLRVQiOworCQl9CisvW2Etel1bYS16X10q
Lwl7CisJCQlpZiAobmV4dHN0YXRlICE9ICJDT01NT04tQ0xPU0VCUkFDS0VUIiAmJgorCQkJ
ICAgIG5leHRzdGF0ZSAhPSAiQ0xBU1MtQ0xPU0VCUkFDS0VUIikKKwkJCXsKKwkJCQlwcmlu
dGYoIlBhcnNlIGVycm9yOiAgVW5leHBlY3RlZCBzeW1ib2wgJXMgb24gbGluZSAlZFxuIiwg
JDEsIE5SKTsJCQorCQkJCW5leHQ7CisJCQl9CisKKwkJCWlmIChuZXh0c3RhdGUgPT0gIkNP
TU1PTi1DTE9TRUJSQUNLRVQiKQorCQkJeworCQkJCWlmICgoY29tbW9uX25hbWUsJDEpIGlu
IGNvbW1vbl9wZXJtcykKKwkJCQl7CisJCQkJCXByaW50ZigiRHVwbGljYXRlIHBlcm1pc3Np
b24gJXMgZm9yIGNvbW1vbiAlcyBvbiBsaW5lICVkLlxuIiwgJDEsIGNvbW1vbl9uYW1lLCBO
Uik7CisJCQkJCW5leHQ7CisJCQkJfQorCisJCQkJY29tbW9uX3Blcm1zW2NvbW1vbl9uYW1l
LCQxXSA9IHBlcm1pc3Npb247CisKKwkJCQlwcmludGYoIiNkZWZpbmUgQ09NTU9OXyVzX18l
cyIsIHRvdXBwZXIoY29tbW9uX25hbWUpLCB0b3VwcGVyKCQxKSkgPiBvdXRmaWxlOyAKKwor
CQkJCXByaW50ZigiICAgIFNfKFwiJXNcIilcbiIsICQxKSA+IGNwZXJtZmlsZTsKKwkJCX0K
KwkJCWVsc2UKKwkJCXsKKwkJCQlpZiAoKHRjbGFzcywkMSkgaW4gYXZfcGVybXMpCisJCQkJ
eworCQkJCQlwcmludGYoIkR1cGxpY2F0ZSBwZXJtaXNzaW9uICVzIGZvciAlcyBvbiBsaW5l
ICVkLlxuIiwgJDEsIHRjbGFzcywgTlIpOworCQkJCQluZXh0OworCQkJCX0KKworCQkJCWF2
X3Blcm1zW3RjbGFzcywkMV0gPSBwZXJtaXNzaW9uOworCQkKKwkJCQlpZiAoaW5oZXJpdHMg
IT0gIiIpCisJCQkJeworCQkJCQlpZiAoKGluaGVyaXRzLCQxKSBpbiBjb21tb25fcGVybXMp
CisJCQkJCXsKKwkJCQkJCXByaW50ZigiUGVybWlzc2lvbiAlcyBpbiAlcyBvbiBsaW5lICVk
IGNvbmZsaWN0cyB3aXRoIGNvbW1vbiBwZXJtaXNzaW9uLlxuIiwgJDEsIHRjbGFzcywgaW5o
ZXJpdHMsIE5SKTsKKwkJCQkJCW5leHQ7CisJCQkJCX0KKwkJCQl9CisKKwkJCQlwcmludGYo
IiNkZWZpbmUgJXNfXyVzIiwgdG91cHBlcih0Y2xhc3MpLCB0b3VwcGVyKCQxKSkgPiBvdXRm
aWxlOyAKKworCQkJCXByaW50ZigiICAgU18oU0VDQ0xBU1NfJXMsICVzX18lcywgXCIlc1wi
KVxuIiwgdG91cHBlcih0Y2xhc3MpLCB0b3VwcGVyKHRjbGFzcyksIHRvdXBwZXIoJDEpLCAk
MSkgPiBhdnBlcm1maWxlOyAKKwkJCX0KKworCQkJc3BhY2VzID0gNDAgLSAobGVuZ3RoKCQx
KSArIGxlbmd0aCh0Y2xhc3MpKTsKKwkJCWlmIChzcGFjZXMgPCAxKQorCQkJICAgICAgc3Bh
Y2VzID0gMTsKKworCQkJZm9yIChpID0gMDsgaSA8IHNwYWNlczsgaSsrKSAKKwkJCQlwcmlu
dGYoIiAiKSA+IG91dGZpbGU7IAorCQkJcHJpbnRmKCIweCUwOHhVTFxuIiwgcGVybWlzc2lv
bikgPiBvdXRmaWxlOyAKKwkJCXBlcm1pc3Npb24gPSBwZXJtaXNzaW9uICogMjsKKwkJfQor
JDEgPT0gIn0iCXsKKwkJCWlmIChuZXh0c3RhdGUgIT0gIkNMQVNTLUNMT1NFQlJBQ0tFVCIg
JiYgCisJCQkgICAgbmV4dHN0YXRlICE9ICJDT01NT04tQ0xPU0VCUkFDS0VUIikKKwkJCXsK
KwkJCQlwcmludGYoIlBhcnNlIGVycm9yOiAgVW5leHBlY3RlZCB9IG9uIGxpbmUgJWRcbiIs
IE5SKTsKKwkJCQluZXh0OworCQkJfQorCisJCQlpZiAobmV4dHN0YXRlID09ICJDT01NT04t
Q0xPU0VCUkFDS0VUIikKKwkJCXsKKwkJCQljb21tb25fYmFzZVtjb21tb25fbmFtZV0gPSBw
ZXJtaXNzaW9uOworCQkJCXByaW50ZigiVEVfKGNvbW1vbl8lc19wZXJtX3RvX3N0cmluZylc
blxuIiwgY29tbW9uX25hbWUpID4gY3Blcm1maWxlOyAKKwkJCX0KKworCQkJcHJpbnRmKCJc
biIpID4gb3V0ZmlsZTsKKworCQkJbmV4dHN0YXRlID0gIkNPTU1PTl9PUl9BViI7CisJCX0K
K0VORAl7CisJCWlmIChuZXh0c3RhdGUgIT0gIkNPTU1PTl9PUl9BViIgJiYgbmV4dHN0YXRl
ICE9ICJDTEFTU19PUl9DTEFTUy1PUEVOQlJBQ0tFVCIpCisJCQlwcmludGYoIlBhcnNlIGVy
cm9yOiAgVW5leHBlY3RlZCBlbmQgb2YgZmlsZVxuIik7CisKKwl9JworCisjIEZMQVNLCmRp
ZmYgLXIgN2M3NzFmMGEyNGYzIC1yIGRjNDE3ZTZiODY4ZiB0b29scy9mbGFzay9wb2xpY3kv
cG9saWN5L2ZsYXNrL21rZmxhc2suc2gKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAw
OjAwIDE5NzAgKzAwMDAKKysrIGIvdG9vbHMvZmxhc2svcG9saWN5L3BvbGljeS9mbGFzay9t
a2ZsYXNrLnNoCVR1ZSBKdWwgMDggMTY6Mzk6MjEgMjAwOCAtMDQwMApAQCAtMCwwICsxLDk1
IEBACisjIS9iaW4vc2ggLQorIworCisjIEZMQVNLCisKK3NldCAtZQorCithd2s9JDEKK3No
aWZ0IDEKKworIyBvdXRwdXQgZmlsZQorb3V0cHV0X2ZpbGU9ImZsYXNrLmgiCitkZWJ1Z19m
aWxlPSJjbGFzc190b19zdHJpbmcuaCIKK2RlYnVnX2ZpbGUyPSJpbml0aWFsX3NpZF90b19z
dHJpbmcuaCIKKworY2F0ICQqIHwgJGF3ayAiCitCRUdJTgl7CisJCW91dGZpbGUgPSBcIiRv
dXRwdXRfZmlsZVwiCisJCWRlYnVnZmlsZSA9IFwiJGRlYnVnX2ZpbGVcIgorCQlkZWJ1Z2Zp
bGUyID0gXCIkZGVidWdfZmlsZTJcIgorCQkiJworCQluZXh0c3RhdGUgPSAiQ0xBU1MiOwor
CisJCXByaW50ZigiLyogVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkLiAg
RG8gbm90IGVkaXQuICovXG4iKSA+IG91dGZpbGU7CisKKwkJcHJpbnRmKCIjaWZuZGVmIF9T
RUxJTlVYX0ZMQVNLX0hfXG4iKSA+IG91dGZpbGU7CisJCXByaW50ZigiI2RlZmluZSBfU0VM
SU5VWF9GTEFTS19IX1xuIikgPiBvdXRmaWxlOworCQlwcmludGYoIlxuLypcbiAqIFNlY3Vy
aXR5IG9iamVjdCBjbGFzcyBkZWZpbml0aW9uc1xuICovXG4iKSA+IG91dGZpbGU7CisJCXBy
aW50ZigiLyogVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkLiAgRG8gbm90
IGVkaXQuICovXG4iKSA+IGRlYnVnZmlsZTsKKwkJcHJpbnRmKCIvKlxuICogU2VjdXJpdHkg
b2JqZWN0IGNsYXNzIGRlZmluaXRpb25zXG4gKi9cbiIpID4gZGVidWdmaWxlOworCQlwcmlu
dGYoIiAgICBTXyhcIm51bGxcIilcbiIpID4gZGVidWdmaWxlOworCQlwcmludGYoIi8qIFRo
aXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC4gIERvIG5vdCBlZGl0LiAqL1xu
IikgPiBkZWJ1Z2ZpbGUyOworCQlwcmludGYoInN0YXRpYyBjaGFyICppbml0aWFsX3NpZF90
b19zdHJpbmdbXSA9XG57XG4iKSA+IGRlYnVnZmlsZTI7CisJCXByaW50ZigiICAgIFwibnVs
bFwiLFxuIikgPiBkZWJ1Z2ZpbGUyOworCX0KKy9eWyBcdF0qIy8JeyAKKwkJCW5leHQ7CisJ
CX0KKyQxID09ICJjbGFzcyIJeyAKKwkJCWlmIChuZXh0c3RhdGUgIT0gIkNMQVNTIikKKwkJ
CXsKKwkJCQlwcmludGYoIlBhcnNlIGVycm9yOiAgVW5leHBlY3RlZCBjbGFzcyBkZWZpbml0
aW9uIG9uIGxpbmUgJWRcbiIsIE5SKTsKKwkJCQluZXh0OwkKKwkJCX0KKworCQkJaWYgKCQy
IGluIGNsYXNzX2ZvdW5kKQorCQkJeworCQkJCXByaW50ZigiRHVwbGljYXRlIGNsYXNzIGRl
ZmluaXRpb24gZm9yICVzIG9uIGxpbmUgJWQuXG4iLCAkMiwgTlIpOworCQkJCW5leHQ7CisJ
CQl9CQorCQkJY2xhc3NfZm91bmRbJDJdID0gMTsKKworCQkJY2xhc3NfdmFsdWUrKzsKKwor
CQkJcHJpbnRmKCIjZGVmaW5lIFNFQ0NMQVNTXyVzIiwgdG91cHBlcigkMikpID4gb3V0Zmls
ZTsKKwkJCWZvciAoaSA9IDA7IGkgPCA0MCAtIGxlbmd0aCgkMik7IGkrKykgCisJCQkJcHJp
bnRmKCIgIikgPiBvdXRmaWxlOyAKKwkJCXByaW50ZigiJWRcbiIsIGNsYXNzX3ZhbHVlKSA+
IG91dGZpbGU7IAorCisJCQlwcmludGYoIiAgICBTXyhcIiVzXCIpXG4iLCAkMikgPiBkZWJ1
Z2ZpbGU7CisJCX0KKyQxID09ICJzaWQiCXsgCisJCQlpZiAobmV4dHN0YXRlID09ICJDTEFT
UyIpCisJCQl7CisJCQkgICAgbmV4dHN0YXRlID0gIlNJRCI7CisJCQkgICAgcHJpbnRmKCJc
bi8qXG4gKiBTZWN1cml0eSBpZGVudGlmaWVyIGluZGljZXMgZm9yIGluaXRpYWwgZW50aXRp
ZXNcbiAqL1xuIikgPiBvdXRmaWxlOwkJCSAgICAKKwkJCX0KKworCQkJaWYgKCQyIGluIHNp
ZF9mb3VuZCkKKwkJCXsKKwkJCQlwcmludGYoIkR1cGxpY2F0ZSBTSUQgZGVmaW5pdGlvbiBm
b3IgJXMgb24gbGluZSAlZC5cbiIsICQyLCBOUik7CisJCQkJbmV4dDsKKwkJCX0JCisJCQlz
aWRfZm91bmRbJDJdID0gMTsKKwkJCXNpZF92YWx1ZSsrOworCisJCQlwcmludGYoIiNkZWZp
bmUgU0VDSU5JVFNJRF8lcyIsIHRvdXBwZXIoJDIpKSA+IG91dGZpbGU7CisJCQlmb3IgKGkg
PSAwOyBpIDwgMzcgLSBsZW5ndGgoJDIpOyBpKyspIAorCQkJCXByaW50ZigiICIpID4gb3V0
ZmlsZTsgCisJCQlwcmludGYoIiVkXG4iLCBzaWRfdmFsdWUpID4gb3V0ZmlsZTsgCisJCQlw
cmludGYoIiAgICBcIiVzXCIsXG4iLCAkMikgPiBkZWJ1Z2ZpbGUyOworCQl9CitFTkQJewor
CQlpZiAobmV4dHN0YXRlICE9ICJTSUQiKQorCQkJcHJpbnRmKCJQYXJzZSBlcnJvcjogIFVu
ZXhwZWN0ZWQgZW5kIG9mIGZpbGVcbiIpOworCisJCXByaW50ZigiXG4jZGVmaW5lIFNFQ0lO
SVRTSURfTlVNIikgPiBvdXRmaWxlOworCQlmb3IgKGkgPSAwOyBpIDwgMzQ7IGkrKykgCisJ
CQlwcmludGYoIiAiKSA+IG91dGZpbGU7IAorCQlwcmludGYoIiVkXG4iLCBzaWRfdmFsdWUp
ID4gb3V0ZmlsZTsgCisJCXByaW50ZigiXG4jZW5kaWZcbiIpID4gb3V0ZmlsZTsKKwkJcHJp
bnRmKCJ9O1xuXG4iKSA+IGRlYnVnZmlsZTI7CisJfScKKworIyBGTEFTSwpkaWZmIC1yIDdj
NzcxZjBhMjRmMyAtciBkYzQxN2U2Yjg2OGYgdG9vbHMvZmxhc2svcG9saWN5L3BvbGljeS9m
bGFzay9zZWN1cml0eV9jbGFzc2VzCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDow
MCAxOTcwICswMDAwCisrKyBiL3Rvb2xzL2ZsYXNrL3BvbGljeS9wb2xpY3kvZmxhc2svc2Vj
dXJpdHlfY2xhc3NlcwlUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTAsMCAr
MSwyMCBAQAorIyBGTEFTSworCisjCisjIERlZmluZSB0aGUgc2VjdXJpdHkgb2JqZWN0IGNs
YXNzZXMgCisjCisKKyMgQ2xhc3NlcyBtYXJrZWQgYXMgdXNlcnNwYWNlIGFyZSBjbGFzc2Vz
CisjIGZvciB1c2Vyc3BhY2Ugb2JqZWN0IG1hbmFnZXJzCisKK2NsYXNzIHhlbgorY2xhc3Mg
ZG9tYWluCitjbGFzcyBodm0KK2NsYXNzIG1tdQorY2xhc3MgcmVzb3VyY2UKK2NsYXNzIHNo
YWRvdworY2xhc3MgZXZlbnQKK2NsYXNzIGdyYW50CitjbGFzcyBzZWN1cml0eQorCisjIEZM
QVNLCmRpZmYgLXIgN2M3NzFmMGEyNGYzIC1yIGRjNDE3ZTZiODY4ZiB0b29scy9mbGFzay9w
b2xpY3kvcG9saWN5L2dsb2JhbF9ib29sZWFucwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEg
MDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi90b29scy9mbGFzay9wb2xpY3kvcG9saWN5L2ds
b2JhbF9ib29sZWFucwlUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTAsMCAr
MSw1IEBACisjCisjIFRoaXMgZmlsZSBpcyBmb3IgdGhlIGRlY2xhcmF0aW9uIG9mIGdsb2Jh
bCBib29sZWFucy4KKyMgVG8gY2hhbmdlIHRoZSBkZWZhdWx0IHZhbHVlIGF0IGJ1aWxkIHRp
bWUsIHRoZSBib29sZWFucy5jb25mCisjIGZpbGUgc2hvdWxkIGJlIHVzZWQuCisjCmRpZmYg
LXIgN2M3NzFmMGEyNGYzIC1yIGRjNDE3ZTZiODY4ZiB0b29scy9mbGFzay9wb2xpY3kvcG9s
aWN5L2dsb2JhbF90dW5hYmxlcwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi90b29scy9mbGFzay9wb2xpY3kvcG9saWN5L2dsb2JhbF90dW5h
YmxlcwlUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTAsMCArMSw2IEBACisj
CisjIFRoaXMgZmlsZSBpcyBmb3IgdGhlIGRlY2xhcmF0aW9uIG9mIGdsb2JhbCB0dW5hYmxl
cy4KKyMgVG8gY2hhbmdlIHRoZSBkZWZhdWx0IHZhbHVlIGF0IGJ1aWxkIHRpbWUsIHRoZSBi
b29sZWFucy5jb25mCisjIGZpbGUgc2hvdWxkIGJlIHVzZWQuCisjCisKZGlmZiAtciA3Yzc3
MWYwYTI0ZjMgLXIgZGM0MTdlNmI4NjhmIHRvb2xzL2ZsYXNrL3BvbGljeS9wb2xpY3kvbWNz
Ci0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3Rv
b2xzL2ZsYXNrL3BvbGljeS9wb2xpY3kvbWNzCVR1ZSBKdWwgMDggMTY6Mzk6MjEgMjAwOCAt
MDQwMApAQCAtMCwwICsxLDMyNCBAQAoraWZkZWYoYGVuYWJsZV9tY3MnLGAKKyMKKyMgRGVm
aW5lIHNlbnNpdGl2aXRpZXMgCisjCisjIEVhY2ggc2Vuc2l0aXZpdHkgaGFzIGEgbmFtZSBh
bmQgemVybyBvciBtb3JlIGFsaWFzZXMuCisjCisjIE1DUyBpcyBzaW5nbGUtc2Vuc2l0aXZp
dHkuCisjCitzZW5zaXRpdml0eSBzMDsKKworIworIyBEZWZpbmUgdGhlIG9yZGVyaW5nIG9m
IHRoZSBzZW5zaXRpdml0eSBsZXZlbHMgKGxlYXN0IHRvIGdyZWF0ZXN0KQorIworZG9taW5h
bmNlIHsgczAgfQorCisKKyMKKyMgRGVmaW5lIHRoZSBjYXRlZ29yaWVzCisjCisjIEVhY2gg
Y2F0ZWdvcnkgaGFzIGEgbmFtZSBhbmQgemVybyBvciBtb3JlIGFsaWFzZXMuCisjCitjYXRl
Z29yeSBjMDsKK2NhdGVnb3J5IGMxOworY2F0ZWdvcnkgYzI7CitjYXRlZ29yeSBjMzsKK2Nh
dGVnb3J5IGM0OworY2F0ZWdvcnkgYzU7CitjYXRlZ29yeSBjNjsKK2NhdGVnb3J5IGM3Owor
Y2F0ZWdvcnkgYzg7CitjYXRlZ29yeSBjOTsKK2NhdGVnb3J5IGMxMDsKK2NhdGVnb3J5IGMx
MTsKK2NhdGVnb3J5IGMxMjsKK2NhdGVnb3J5IGMxMzsKK2NhdGVnb3J5IGMxNDsKK2NhdGVn
b3J5IGMxNTsKK2NhdGVnb3J5IGMxNjsKK2NhdGVnb3J5IGMxNzsKK2NhdGVnb3J5IGMxODsK
K2NhdGVnb3J5IGMxOTsKK2NhdGVnb3J5IGMyMDsKK2NhdGVnb3J5IGMyMTsKK2NhdGVnb3J5
IGMyMjsKK2NhdGVnb3J5IGMyMzsKK2NhdGVnb3J5IGMyNDsKK2NhdGVnb3J5IGMyNTsKK2Nh
dGVnb3J5IGMyNjsKK2NhdGVnb3J5IGMyNzsKK2NhdGVnb3J5IGMyODsKK2NhdGVnb3J5IGMy
OTsKK2NhdGVnb3J5IGMzMDsKK2NhdGVnb3J5IGMzMTsKK2NhdGVnb3J5IGMzMjsKK2NhdGVn
b3J5IGMzMzsKK2NhdGVnb3J5IGMzNDsKK2NhdGVnb3J5IGMzNTsKK2NhdGVnb3J5IGMzNjsK
K2NhdGVnb3J5IGMzNzsKK2NhdGVnb3J5IGMzODsKK2NhdGVnb3J5IGMzOTsKK2NhdGVnb3J5
IGM0MDsKK2NhdGVnb3J5IGM0MTsKK2NhdGVnb3J5IGM0MjsKK2NhdGVnb3J5IGM0MzsKK2Nh
dGVnb3J5IGM0NDsKK2NhdGVnb3J5IGM0NTsKK2NhdGVnb3J5IGM0NjsKK2NhdGVnb3J5IGM0
NzsKK2NhdGVnb3J5IGM0ODsKK2NhdGVnb3J5IGM0OTsKK2NhdGVnb3J5IGM1MDsKK2NhdGVn
b3J5IGM1MTsKK2NhdGVnb3J5IGM1MjsKK2NhdGVnb3J5IGM1MzsKK2NhdGVnb3J5IGM1NDsK
K2NhdGVnb3J5IGM1NTsKK2NhdGVnb3J5IGM1NjsKK2NhdGVnb3J5IGM1NzsKK2NhdGVnb3J5
IGM1ODsKK2NhdGVnb3J5IGM1OTsKK2NhdGVnb3J5IGM2MDsKK2NhdGVnb3J5IGM2MTsKK2Nh
dGVnb3J5IGM2MjsKK2NhdGVnb3J5IGM2MzsKK2NhdGVnb3J5IGM2NDsKK2NhdGVnb3J5IGM2
NTsKK2NhdGVnb3J5IGM2NjsKK2NhdGVnb3J5IGM2NzsKK2NhdGVnb3J5IGM2ODsKK2NhdGVn
b3J5IGM2OTsKK2NhdGVnb3J5IGM3MDsKK2NhdGVnb3J5IGM3MTsKK2NhdGVnb3J5IGM3MjsK
K2NhdGVnb3J5IGM3MzsKK2NhdGVnb3J5IGM3NDsKK2NhdGVnb3J5IGM3NTsKK2NhdGVnb3J5
IGM3NjsKK2NhdGVnb3J5IGM3NzsKK2NhdGVnb3J5IGM3ODsKK2NhdGVnb3J5IGM3OTsKK2Nh
dGVnb3J5IGM4MDsKK2NhdGVnb3J5IGM4MTsKK2NhdGVnb3J5IGM4MjsKK2NhdGVnb3J5IGM4
MzsKK2NhdGVnb3J5IGM4NDsKK2NhdGVnb3J5IGM4NTsKK2NhdGVnb3J5IGM4NjsKK2NhdGVn
b3J5IGM4NzsKK2NhdGVnb3J5IGM4ODsKK2NhdGVnb3J5IGM4OTsKK2NhdGVnb3J5IGM5MDsK
K2NhdGVnb3J5IGM5MTsKK2NhdGVnb3J5IGM5MjsKK2NhdGVnb3J5IGM5MzsKK2NhdGVnb3J5
IGM5NDsKK2NhdGVnb3J5IGM5NTsKK2NhdGVnb3J5IGM5NjsKK2NhdGVnb3J5IGM5NzsKK2Nh
dGVnb3J5IGM5ODsKK2NhdGVnb3J5IGM5OTsKK2NhdGVnb3J5IGMxMDA7CitjYXRlZ29yeSBj
MTAxOworY2F0ZWdvcnkgYzEwMjsKK2NhdGVnb3J5IGMxMDM7CitjYXRlZ29yeSBjMTA0Owor
Y2F0ZWdvcnkgYzEwNTsKK2NhdGVnb3J5IGMxMDY7CitjYXRlZ29yeSBjMTA3OworY2F0ZWdv
cnkgYzEwODsKK2NhdGVnb3J5IGMxMDk7CitjYXRlZ29yeSBjMTEwOworY2F0ZWdvcnkgYzEx
MTsKK2NhdGVnb3J5IGMxMTI7CitjYXRlZ29yeSBjMTEzOworY2F0ZWdvcnkgYzExNDsKK2Nh
dGVnb3J5IGMxMTU7CitjYXRlZ29yeSBjMTE2OworY2F0ZWdvcnkgYzExNzsKK2NhdGVnb3J5
IGMxMTg7CitjYXRlZ29yeSBjMTE5OworY2F0ZWdvcnkgYzEyMDsKK2NhdGVnb3J5IGMxMjE7
CitjYXRlZ29yeSBjMTIyOworY2F0ZWdvcnkgYzEyMzsKK2NhdGVnb3J5IGMxMjQ7CitjYXRl
Z29yeSBjMTI1OworY2F0ZWdvcnkgYzEyNjsKK2NhdGVnb3J5IGMxMjc7CitjYXRlZ29yeSBj
MTI4OworY2F0ZWdvcnkgYzEyOTsKK2NhdGVnb3J5IGMxMzA7CitjYXRlZ29yeSBjMTMxOwor
Y2F0ZWdvcnkgYzEzMjsKK2NhdGVnb3J5IGMxMzM7CitjYXRlZ29yeSBjMTM0OworY2F0ZWdv
cnkgYzEzNTsKK2NhdGVnb3J5IGMxMzY7CitjYXRlZ29yeSBjMTM3OworY2F0ZWdvcnkgYzEz
ODsKK2NhdGVnb3J5IGMxMzk7CitjYXRlZ29yeSBjMTQwOworY2F0ZWdvcnkgYzE0MTsKK2Nh
dGVnb3J5IGMxNDI7CitjYXRlZ29yeSBjMTQzOworY2F0ZWdvcnkgYzE0NDsKK2NhdGVnb3J5
IGMxNDU7CitjYXRlZ29yeSBjMTQ2OworY2F0ZWdvcnkgYzE0NzsKK2NhdGVnb3J5IGMxNDg7
CitjYXRlZ29yeSBjMTQ5OworY2F0ZWdvcnkgYzE1MDsKK2NhdGVnb3J5IGMxNTE7CitjYXRl
Z29yeSBjMTUyOworY2F0ZWdvcnkgYzE1MzsKK2NhdGVnb3J5IGMxNTQ7CitjYXRlZ29yeSBj
MTU1OworY2F0ZWdvcnkgYzE1NjsKK2NhdGVnb3J5IGMxNTc7CitjYXRlZ29yeSBjMTU4Owor
Y2F0ZWdvcnkgYzE1OTsKK2NhdGVnb3J5IGMxNjA7CitjYXRlZ29yeSBjMTYxOworY2F0ZWdv
cnkgYzE2MjsKK2NhdGVnb3J5IGMxNjM7CitjYXRlZ29yeSBjMTY0OworY2F0ZWdvcnkgYzE2
NTsKK2NhdGVnb3J5IGMxNjY7CitjYXRlZ29yeSBjMTY3OworY2F0ZWdvcnkgYzE2ODsKK2Nh
dGVnb3J5IGMxNjk7CitjYXRlZ29yeSBjMTcwOworY2F0ZWdvcnkgYzE3MTsKK2NhdGVnb3J5
IGMxNzI7CitjYXRlZ29yeSBjMTczOworY2F0ZWdvcnkgYzE3NDsKK2NhdGVnb3J5IGMxNzU7
CitjYXRlZ29yeSBjMTc2OworY2F0ZWdvcnkgYzE3NzsKK2NhdGVnb3J5IGMxNzg7CitjYXRl
Z29yeSBjMTc5OworY2F0ZWdvcnkgYzE4MDsKK2NhdGVnb3J5IGMxODE7CitjYXRlZ29yeSBj
MTgyOworY2F0ZWdvcnkgYzE4MzsKK2NhdGVnb3J5IGMxODQ7CitjYXRlZ29yeSBjMTg1Owor
Y2F0ZWdvcnkgYzE4NjsKK2NhdGVnb3J5IGMxODc7CitjYXRlZ29yeSBjMTg4OworY2F0ZWdv
cnkgYzE4OTsKK2NhdGVnb3J5IGMxOTA7CitjYXRlZ29yeSBjMTkxOworY2F0ZWdvcnkgYzE5
MjsKK2NhdGVnb3J5IGMxOTM7CitjYXRlZ29yeSBjMTk0OworY2F0ZWdvcnkgYzE5NTsKK2Nh
dGVnb3J5IGMxOTY7CitjYXRlZ29yeSBjMTk3OworY2F0ZWdvcnkgYzE5ODsKK2NhdGVnb3J5
IGMxOTk7CitjYXRlZ29yeSBjMjAwOworY2F0ZWdvcnkgYzIwMTsKK2NhdGVnb3J5IGMyMDI7
CitjYXRlZ29yeSBjMjAzOworY2F0ZWdvcnkgYzIwNDsKK2NhdGVnb3J5IGMyMDU7CitjYXRl
Z29yeSBjMjA2OworY2F0ZWdvcnkgYzIwNzsKK2NhdGVnb3J5IGMyMDg7CitjYXRlZ29yeSBj
MjA5OworY2F0ZWdvcnkgYzIxMDsKK2NhdGVnb3J5IGMyMTE7CitjYXRlZ29yeSBjMjEyOwor
Y2F0ZWdvcnkgYzIxMzsKK2NhdGVnb3J5IGMyMTQ7CitjYXRlZ29yeSBjMjE1OworY2F0ZWdv
cnkgYzIxNjsKK2NhdGVnb3J5IGMyMTc7CitjYXRlZ29yeSBjMjE4OworY2F0ZWdvcnkgYzIx
OTsKK2NhdGVnb3J5IGMyMjA7CitjYXRlZ29yeSBjMjIxOworY2F0ZWdvcnkgYzIyMjsKK2Nh
dGVnb3J5IGMyMjM7CitjYXRlZ29yeSBjMjI0OworY2F0ZWdvcnkgYzIyNTsKK2NhdGVnb3J5
IGMyMjY7CitjYXRlZ29yeSBjMjI3OworY2F0ZWdvcnkgYzIyODsKK2NhdGVnb3J5IGMyMjk7
CitjYXRlZ29yeSBjMjMwOworY2F0ZWdvcnkgYzIzMTsKK2NhdGVnb3J5IGMyMzI7CitjYXRl
Z29yeSBjMjMzOworY2F0ZWdvcnkgYzIzNDsKK2NhdGVnb3J5IGMyMzU7CitjYXRlZ29yeSBj
MjM2OworY2F0ZWdvcnkgYzIzNzsKK2NhdGVnb3J5IGMyMzg7CitjYXRlZ29yeSBjMjM5Owor
Y2F0ZWdvcnkgYzI0MDsKK2NhdGVnb3J5IGMyNDE7CitjYXRlZ29yeSBjMjQyOworY2F0ZWdv
cnkgYzI0MzsKK2NhdGVnb3J5IGMyNDQ7CitjYXRlZ29yeSBjMjQ1OworY2F0ZWdvcnkgYzI0
NjsKK2NhdGVnb3J5IGMyNDc7CitjYXRlZ29yeSBjMjQ4OworY2F0ZWdvcnkgYzI0OTsKK2Nh
dGVnb3J5IGMyNTA7CitjYXRlZ29yeSBjMjUxOworY2F0ZWdvcnkgYzI1MjsKK2NhdGVnb3J5
IGMyNTM7CitjYXRlZ29yeSBjMjU0OworY2F0ZWdvcnkgYzI1NTsKKworCisjCisjIEVhY2gg
TUNTIGxldmVsIHNwZWNpZmllcyBhIHNlbnNpdGl2aXR5IGFuZCB6ZXJvIG9yIG1vcmUgY2F0
ZWdvcmllcyB3aGljaCBtYXkKKyMgYmUgYXNzb2NpYXRlZCB3aXRoIHRoYXQgc2Vuc2l0aXZp
dHkuCisjCitsZXZlbCBzMDpjMC5jMjU1OworCisjCisjIERlZmluZSB0aGUgTUNTIHBvbGlj
eQorIworIyBtbHNjb25zdHJhaW4gY2xhc3Nfc2V0IHBlcm1fc2V0IGV4cHJlc3Npb24gOwor
IworIyBtbHN2YWxpZGF0ZXRyYW5zIGNsYXNzX3NldCBleHByZXNzaW9uIDsKKyMKKyMgZXhw
cmVzc2lvbiA6ICggZXhwcmVzc2lvbiApCisjCSAgICAgfCBub3QgZXhwcmVzc2lvbgorIwkg
ICAgIHwgZXhwcmVzc2lvbiBhbmQgZXhwcmVzc2lvbgorIwkgICAgIHwgZXhwcmVzc2lvbiBv
ciBleHByZXNzaW9uCisjCSAgICAgfCB1MSBvcCB1MgorIwkgICAgIHwgcjEgcm9sZV9tbHNf
b3AgcjIKKyMJICAgICB8IHQxIG9wIHQyCisjCSAgICAgfCBsMSByb2xlX21sc19vcCBsMgor
IwkgICAgIHwgbDEgcm9sZV9tbHNfb3AgaDIKKyMJICAgICB8IGgxIHJvbGVfbWxzX29wIGwy
CisjCSAgICAgfCBoMSByb2xlX21sc19vcCBoMgorIwkgICAgIHwgbDEgcm9sZV9tbHNfb3Ag
aDEKKyMJICAgICB8IGwyIHJvbGVfbWxzX29wIGgyCisjCSAgICAgfCB1MSBvcCBuYW1lcwor
IwkgICAgIHwgdTIgb3AgbmFtZXMKKyMJICAgICB8IHIxIG9wIG5hbWVzCisjCSAgICAgfCBy
MiBvcCBuYW1lcworIwkgICAgIHwgdDEgb3AgbmFtZXMKKyMJICAgICB8IHQyIG9wIG5hbWVz
CisjCSAgICAgfCB1MyBvcCBuYW1lcyAoTk9URTogdGhpcyBpcyBvbmx5IGF2YWlsYWJsZSBm
b3IgbWxzdmFsaWRhdGV0cmFucykKKyMJICAgICB8IHIzIG9wIG5hbWVzIChOT1RFOiB0aGlz
IGlzIG9ubHkgYXZhaWxhYmxlIGZvciBtbHN2YWxpZGF0ZXRyYW5zKQorIwkgICAgIHwgdDMg
b3AgbmFtZXMgKE5PVEU6IHRoaXMgaXMgb25seSBhdmFpbGFibGUgZm9yIG1sc3ZhbGlkYXRl
dHJhbnMpCisjCisjIG9wIDogPT0gfCAhPQorIyByb2xlX21sc19vcCA6ID09IHwgIT0gfCBl
cSB8IGRvbSB8IGRvbWJ5IHwgaW5jb21wCisjCisjIG5hbWVzIDogbmFtZSB8IHsgbmFtZV9s
aXN0IH0KKyMgbmFtZV9saXN0IDogbmFtZSB8IG5hbWVfbGlzdCBuYW1lCisjCisKKworJykg
ZG5sIGVuZCBlbmFibGVfbWNzCmRpZmYgLXIgN2M3NzFmMGEyNGYzIC1yIGRjNDE3ZTZiODY4
ZiB0b29scy9mbGFzay9wb2xpY3kvcG9saWN5L21scwotLS0gL2Rldi9udWxsCVRodSBKYW4g
MDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi90b29scy9mbGFzay9wb2xpY3kvcG9saWN5
L21scwlUdWUgSnVsIDA4IDE2OjM5OjIxIDIwMDggLTA0MDAKQEAgLTAsMCArMSwzNTQgQEAK
KworaWZkZWYoYGVuYWJsZV9tbHMnLGAKKyMKKyMgRGVmaW5lIHNlbnNpdGl2aXRpZXMgCisj
CisjIEVhY2ggc2Vuc2l0aXZpdHkgaGFzIGEgbmFtZSBhbmQgemVybyBvciBtb3JlIGFsaWFz
ZXMuCisjCitzZW5zaXRpdml0eSBzMDsKK3NlbnNpdGl2aXR5IHMxOworc2Vuc2l0aXZpdHkg
czI7CitzZW5zaXRpdml0eSBzMzsKK3NlbnNpdGl2aXR5IHM0Oworc2Vuc2l0aXZpdHkgczU7
CitzZW5zaXRpdml0eSBzNjsKK3NlbnNpdGl2aXR5IHM3Oworc2Vuc2l0aXZpdHkgczg7Citz
ZW5zaXRpdml0eSBzOTsKK3NlbnNpdGl2aXR5IHMxMDsKK3NlbnNpdGl2aXR5IHMxMTsKK3Nl
bnNpdGl2aXR5IHMxMjsKK3NlbnNpdGl2aXR5IHMxMzsKK3NlbnNpdGl2aXR5IHMxNDsKK3Nl
bnNpdGl2aXR5IHMxNTsKKworIworIyBEZWZpbmUgdGhlIG9yZGVyaW5nIG9mIHRoZSBzZW5z
aXRpdml0eSBsZXZlbHMgKGxlYXN0IHRvIGdyZWF0ZXN0KQorIworZG9taW5hbmNlIHsgczAg
czEgczIgczMgczQgczUgczYgczcgczggczkgczEwIHMxMSBzMTIgczEzIHMxNCBzMTUgfQor
CisKKyMKKyMgRGVmaW5lIHRoZSBjYXRlZ29yaWVzCisjCisjIEVhY2ggY2F0ZWdvcnkgaGFz
IGEgbmFtZSBhbmQgemVybyBvciBtb3JlIGFsaWFzZXMuCisjCitjYXRlZ29yeSBjMDsKK2Nh
dGVnb3J5IGMxOworY2F0ZWdvcnkgYzI7CitjYXRlZ29yeSBjMzsKK2NhdGVnb3J5IGM0Owor
Y2F0ZWdvcnkgYzU7CitjYXRlZ29yeSBjNjsKK2NhdGVnb3J5IGM3OworY2F0ZWdvcnkgYzg7
CitjYXRlZ29yeSBjOTsKK2NhdGVnb3J5IGMxMDsKK2NhdGVnb3J5IGMxMTsKK2NhdGVnb3J5
IGMxMjsKK2NhdGVnb3J5IGMxMzsKK2NhdGVnb3J5IGMxNDsKK2NhdGVnb3J5IGMxNTsKK2Nh
dGVnb3J5IGMxNjsKK2NhdGVnb3J5IGMxNzsKK2NhdGVnb3J5IGMxODsKK2NhdGVnb3J5IGMx
OTsKK2NhdGVnb3J5IGMyMDsKK2NhdGVnb3J5IGMyMTsKK2NhdGVnb3J5IGMyMjsKK2NhdGVn
b3J5IGMyMzsKK2NhdGVnb3J5IGMyNDsKK2NhdGVnb3J5IGMyNTsKK2NhdGVnb3J5IGMyNjsK
K2NhdGVnb3J5IGMyNzsKK2NhdGVnb3J5IGMyODsKK2NhdGVnb3J5IGMyOTsKK2NhdGVnb3J5
IGMzMDsKK2NhdGVnb3J5IGMzMTsKK2NhdGVnb3J5IGMzMjsKK2NhdGVnb3J5IGMzMzsKK2Nh
dGVnb3J5IGMzNDsKK2NhdGVnb3J5IGMzNTsKK2NhdGVnb3J5IGMzNjsKK2NhdGVnb3J5IGMz
NzsKK2NhdGVnb3J5IGMzODsKK2NhdGVnb3J5IGMzOTsKK2NhdGVnb3J5IGM0MDsKK2NhdGVn
b3J5IGM0MTsKK2NhdGVnb3J5IGM0MjsKK2NhdGVnb3J5IGM0MzsKK2NhdGVnb3J5IGM0NDsK
K2NhdGVnb3J5IGM0NTsKK2NhdGVnb3J5IGM0NjsKK2NhdGVnb3J5IGM0NzsKK2NhdGVnb3J5
IGM0ODsKK2NhdGVnb3J5IGM0OTsKK2NhdGVnb3J5IGM1MDsKK2NhdGVnb3J5IGM1MTsKK2Nh
dGVnb3J5IGM1MjsKK2NhdGVnb3J5IGM1MzsKK2NhdGVnb3J5IGM1NDsKK2NhdGVnb3J5IGM1
NTsKK2NhdGVnb3J5IGM1NjsKK2NhdGVnb3J5IGM1NzsKK2NhdGVnb3J5IGM1ODsKK2NhdGVn
b3J5IGM1OTsKK2NhdGVnb3J5IGM2MDsKK2NhdGVnb3J5IGM2MTsKK2NhdGVnb3J5IGM2MjsK
K2NhdGVnb3J5IGM2MzsKK2NhdGVnb3J5IGM2NDsKK2NhdGVnb3J5IGM2NTsKK2NhdGVnb3J5
IGM2NjsKK2NhdGVnb3J5IGM2NzsKK2NhdGVnb3J5IGM2ODsKK2NhdGVnb3J5IGM2OTsKK2Nh
dGVnb3J5IGM3MDsKK2NhdGVnb3J5IGM3MTsKK2NhdGVnb3J5IGM3MjsKK2NhdGVnb3J5IGM3
MzsKK2NhdGVnb3J5IGM3NDsKK2NhdGVnb3J5IGM3NTsKK2NhdGVnb3J5IGM3NjsKK2NhdGVn
b3J5IGM3NzsKK2NhdGVnb3J5IGM3ODsKK2NhdGVnb3J5IGM3OTsKK2NhdGVnb3J5IGM4MDsK
K2NhdGVnb3J5IGM4MTsKK2NhdGVnb3J5IGM4MjsKK2NhdGVnb3J5IGM4MzsKK2NhdGVnb3J5
IGM4NDsKK2NhdGVnb3J5IGM4NTsKK2NhdGVnb3J5IGM4NjsKK2NhdGVnb3J5IGM4NzsKK2Nh
dGVnb3J5IGM4ODsKK2NhdGVnb3J5IGM4OTsKK2NhdGVnb3J5IGM5MDsKK2NhdGVnb3J5IGM5
MTsKK2NhdGVnb3J5IGM5MjsKK2NhdGVnb3J5IGM5MzsKK2NhdGVnb3J5IGM5NDsKK2NhdGVn
b3J5IGM5NTsKK2NhdGVnb3J5IGM5NjsKK2NhdGVnb3J5IGM5NzsKK2NhdGVnb3J5IGM5ODsK
K2NhdGVnb3J5IGM5OTsKK2NhdGVnb3J5IGMxMDA7CitjYXRlZ29yeSBjMTAxOworY2F0ZWdv
cnkgYzEwMjsKK2NhdGVnb3J5IGMxMDM7CitjYXRlZ29yeSBjMTA0OworY2F0ZWdvcnkgYzEw
NTsKK2NhdGVnb3J5IGMxMDY7CitjYXRlZ29yeSBjMTA3OworY2F0ZWdvcnkgYzEwODsKK2Nh
dGVnb3J5IGMxMDk7CitjYXRlZ29yeSBjMTEwOworY2F0ZWdvcnkgYzExMTsKK2NhdGVnb3J5
IGMxMTI7CitjYXRlZ29yeSBjMTEzOworY2F0ZWdvcnkgYzExNDsKK2NhdGVnb3J5IGMxMTU7
CitjYXRlZ29yeSBjMTE2OworY2F0ZWdvcnkgYzExNzsKK2NhdGVnb3J5IGMxMTg7CitjYXRl
Z29yeSBjMTE5OworY2F0ZWdvcnkgYzEyMDsKK2NhdGVnb3J5IGMxMjE7CitjYXRlZ29yeSBj
MTIyOworY2F0ZWdvcnkgYzEyMzsKK2NhdGVnb3J5IGMxMjQ7CitjYXRlZ29yeSBjMTI1Owor
Y2F0ZWdvcnkgYzEyNjsKK2NhdGVnb3J5IGMxMjc7CitjYXRlZ29yeSBjMTI4OworY2F0ZWdv
cnkgYzEyOTsKK2NhdGVnb3J5IGMxMzA7CitjYXRlZ29yeSBjMTMxOworY2F0ZWdvcnkgYzEz
MjsKK2NhdGVnb3J5IGMxMzM7CitjYXRlZ29yeSBjMTM0OworY2F0ZWdvcnkgYzEzNTsKK2Nh
dGVnb3J5IGMxMzY7CitjYXRlZ29yeSBjMTM3OworY2F0ZWdvcnkgYzEzODsKK2NhdGVnb3J5
IGMxMzk7CitjYXRlZ29yeSBjMTQwOworY2F0ZWdvcnkgYzE0MTsKK2NhdGVnb3J5IGMxNDI7
CitjYXRlZ29yeSBjMTQzOworY2F0ZWdvcnkgYzE0NDsKK2NhdGVnb3J5IGMxNDU7CitjYXRl
Z29yeSBjMTQ2OworY2F0ZWdvcnkgYzE0NzsKK2NhdGVnb3J5IGMxNDg7CitjYXRlZ29yeSBj
MTQ5OworY2F0ZWdvcnkgYzE1MDsKK2NhdGVnb3J5IGMxNTE7CitjYXRlZ29yeSBjMTUyOwor
Y2F0ZWdvcnkgYzE1MzsKK2NhdGVnb3J5IGMxNTQ7CitjYXRlZ29yeSBjMTU1OworY2F0ZWdv
cnkgYzE1NjsKK2NhdGVnb3J5IGMxNTc7CitjYXRlZ29yeSBjMTU4OworY2F0ZWdvcnkgYzE1
OTsKK2NhdGVnb3J5IGMxNjA7CitjYXRlZ29yeSBjMTYxOworY2F0ZWdvcnkgYzE2MjsKK2Nh
dGVnb3J5IGMxNjM7CitjYXRlZ29yeSBjMTY0OworY2F0ZWdvcnkgYzE2NTsKK2NhdGVnb3J5
IGMxNjY7CitjYXRlZ29yeSBjMTY3OworY2F0ZWdvcnkgYzE2ODsKK2NhdGVnb3J5IGMxNjk7
CitjYXRlZ29yeSBjMTcwOworY2F0ZWdvcnkgYzE3MTsKK2NhdGVnb3J5IGMxNzI7CitjYXRl
Z29yeSBjMTczOworY2F0ZWdvcnkgYzE3NDsKK2NhdGVnb3J5IGMxNzU7CitjYXRlZ29yeSBj
MTc2OworY2F0ZWdvcnkgYzE3NzsKK2NhdGVnb3J5IGMxNzg7CitjYXRlZ29yeSBjMTc5Owor
Y2F0ZWdvcnkgYzE4MDsKK2NhdGVnb3J5IGMxODE7CitjYXRlZ29yeSBjMTgyOworY2F0ZWdv
cnkgYzE4MzsKK2NhdGVnb3J5IGMxODQ7CitjYXRlZ29yeSBjMTg1OworY2F0ZWdvcnkgYzE4
NjsKK2NhdGVnb3J5IGMxODc7CitjYXRlZ29yeSBjMTg4OworY2F0ZWdvcnkgYzE4OTsKK2Nh
dGVnb3J5IGMxOTA7CitjYXRlZ29yeSBjMTkxOworY2F0ZWdvcnkgYzE5MjsKK2NhdGVnb3J5
IGMxOTM7CitjYXRlZ29yeSBjMTk0OworY2F0ZWdvcnkgYzE5NTsKK2NhdGVnb3J5IGMxOTY7
CitjYXRlZ29yeSBjMTk3OworY2F0ZWdvcnkgYzE5ODsKK2NhdGVnb3J5IGMxOTk7CitjYXRl
Z29yeSBjMjAwOworY2F0ZWdvcnkgYzIwMTsKK2NhdGVnb3J5IGMyMDI7CitjYXRlZ29yeSBj
MjAzOworY2F0ZWdvcnkgYzIwNDsKK2NhdGVnb3J5IGMyMDU7CitjYXRlZ29yeSBjMjA2Owor
Y2F0ZWdvcnkgYzIwNzsKK2NhdGVnb3J5IGMyMDg7CitjYXRlZ29yeSBjMjA5OworY2F0ZWdv
cnkgYzIxMDsKK2NhdGVnb3J5IGMyMTE7CitjYXRlZ29yeSBjMjEyOworY2F0ZWdvcnkgYzIx
MzsKK2NhdGVnb3J5IGMyMTQ7CitjYXRlZ29yeSBjMjE1OworY2F0ZWdvcnkgYzIxNjsKK2Nh
dGVnb3J5IGMyMTc7CitjYXRlZ29yeSBjMjE4OworY2F0ZWdvcnkgYzIxOTsKK2NhdGVnb3J5
IGMyMjA7CitjYXRlZ29yeSBjMjIxOworY2F0ZWdvcnkgYzIyMjsKK2NhdGVnb3J5IGMyMjM7
CitjYXRlZ29yeSBjMjI0OworY2F0ZWdvcnkgYzIyNTsKK2NhdGVnb3J5IGMyMjY7CitjYXRl
Z29yeSBjMjI3OworY2F0ZWdvcnkgYzIyODsKK2NhdGVnb3J5IGMyMjk7CitjYXRlZ29yeSBj
MjMwOworY2F0ZWdvcnkgYzIzMTsKK2NhdGVnb3J5IGMyMzI7CitjYXRlZ29yeSBjMjMzOwor
Y2F0ZWdvcnkgYzIzNDsKK2NhdGVnb3J5IGMyMzU7CitjYXRlZ29yeSBjMjM2OworY2F0ZWdv
cnkgYzIzNzsKK2NhdGVnb3J5IGMyMzg7CitjYXRlZ29yeSBjMjM5OworY2F0ZWdvcnkgYzI0
MDsKK2NhdGVnb3J5IGMyNDE7CitjYXRlZ29yeSBjMjQyOworY2F0ZWdvcnkgYzI0MzsKK2Nh
dGVnb3J5IGMyNDQ7CitjYXRlZ29yeSBjMjQ1OworY2F0ZWdvcnkgYzI0NjsKK2NhdGVnb3J5
IGMyNDc7CitjYXRlZ29yeSBjMjQ4OworY2F0ZWdvcnkgYzI0OTsKK2NhdGVnb3J5IGMyNTA7
CitjYXRlZ29yeSBjMjUxOworY2F0ZWdvcnkgYzI1MjsKK2NhdGVnb3J5IGMyNTM7CitjYXRl
Z29yeSBjMjU0OworY2F0ZWdvcnkgYzI1NTsKKworCisjCisjIEVhY2ggTUxTIGxldmVsIHNw
ZWNpZmllcyBhIHNlbnNpdGl2aXR5IGFuZCB6ZXJvIG9yIG1vcmUgY2F0ZWdvcmllcyB3aGlj
aCBtYXkKKyMgYmUgYXNzb2NpYXRlZCB3aXRoIHRoYXQgc2Vuc2l0aXZpdHkuCisjCitsZXZl
bCBzMDpjMC5jMjU1OworbGV2ZWwgczE6YzAuYzI1NTsKK2xldmVsIHMyOmMwLmMyNTU7Cits
ZXZlbCBzMzpjMC5jMjU1OworbGV2ZWwgczQ6YzAuYzI1NTsKK2xldmVsIHM1OmMwLmMyNTU7
CitsZXZlbCBzNjpjMC5jMjU1OworbGV2ZWwgczc6YzAuYzI1NTsKK2xldmVsIHM4OmMwLmMy
NTU7CitsZXZlbCBzOTpjMC5jMjU1