From wrfhelp@ucar.edu Tue Nov 26 12:42:20 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49559977 for yangll4356@gmail.com; Tue, 26 Nov 2013 12:42:20 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: be.dat
To: "=?utf-8?B?5p2o5Li95Li9?=" <yangll4356@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Tue, 26 Nov 2013 12:42:20 -0700
Message-ID: <web-49559978@mail.ucar.edu>
In-Reply-To: <CAA8FOR5Xkj1mMFh2UrSUN+3_f4BPNSj6HMrYVcNR_ADGS7Y-hA@mail.gmail.com>
References: <CAA8FOR5Xkj1mMFh2UrSUN+3_f4BPNSj6HMrYVcNR_ADGS7Y-hA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

1. FCST_RANGE should be the time between the output times for each 
foreacst.
2. INTERVAL is the time in between initial forecast times (the start 
of each forecast for use in the NMC method).

In regards to your plot script, are any of the plots output correctly, 
or does the script completely fail? If you do get some output, please 
tell us which files are created. Also, please ensure that in your 
"BE_DIR" which contains the be.dat file, there are also a number of 
fort.* files:

fort.171  fort.173  fort.175  fort.177  fort.179  fort.181  fort.183 
 fort.185  fort.187  fort.189  fort.191  fort.193  fort.195  fort.197 
 fort.61   fort.63
fort.172  fort.174  fort.176  fort.178  fort.180  fort.182  fort.184 
 fort.186  fort.188  fort.190  fort.192  fort.194  fort.196  fort.198 
 fort.62

If any of these are missing (or malformed, if any are 0 bytes in size 
this is a problem) please let us know.

-wrfhelp


On Fri, 22 Nov 2013 14:07:56 +0800
  杨丽丽 <yangll4356@gmail.com> wrote:
> 
> be.zip<https://docs.google.com/file/d/0B0WMP_x64JbBazk4dHVvUGpwSkE/edit?usp=drive_web>
> 
> Dear Professor
> I have some question when I'm going gen_be_wrapper.ksh, such as:
> 1. export FCST_RANGE=? No matter what's the value I set(12 or 
>START_DATE
> -END_DATE ), it always has some problems.
> 2. export INTERVAL=?
> Accessory are the results of running test case of example from ARW 
>tutor
> and my own test.
> The run.log is the result of running gen_be_wrapper.ksh, and my own 
>run.log
> is similar to the run.log of test case of example from ARW tutor. 
>And the
> be.dat can be found under the $RUN_DIR directory.
> However, when I run gen_be_plot_wrapper.ksh, it always has some 
>problems as
> logging in plot.log.
> I don't know how to do .Please help me .
> I have set the WRF namelist.input options
> history_interval=720,frames_per_outfile=1 and wrf is completed
> successfully.And the forecast outputfiles were arranged as follows:
> directory name is the forecast initial time, time info in the file 
>name is
> the forecast valid time,such asAccessory.
> Looking forward to your reply. Thank you very much.
> ------------------------------
> yangll4356@gmail.com

From rizvi@ucar.edu Tue Nov 26 08:14:41 2013
Return-Path: <rizvi@mail.mmm.ucar.edu>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49553885 for wrfhelp@mail.mmm.ucar.edu; Tue, 26 Nov 2013 08:14:41 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id 43ACA3E57
	for <wrfhelp@ucar.edu>; Tue, 26 Nov 2013 08:14:41 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 06403-09 for <wrfhelp@ucar.edu>;
 Tue, 26 Nov 2013 08:14:41 -0700 (MST)
Received: from mail.ucar.edu (mail.ucar.edu [128.117.64.220])
	by vscan4.ucar.edu (Postfix) with ESMTP id 1D2F83E03
	for <wrfhelp@ucar.edu>; Tue, 26 Nov 2013 08:14:41 -0700 (MST)
Received: from [75.166.70.95] (account rizvi@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49553903 for wrfhelp@ucar.edu; Tue, 26 Nov 2013 08:14:41 -0700
From: "Syed Rizvi" <rizvi@ucar.edu>
Subject: Re: be.dat
To: "WRF Help" <wrfhelp@ucar.edu>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Tue, 26 Nov 2013 08:14:41 -0700
Message-ID: <web-49553904@mail.ucar.edu>
In-Reply-To: <web-49545462@mail.ucar.edu>
References: <web-49545462@mail.ucar.edu>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: amavisd-new at ucar.edu

Hi Mike,
I understand that finally this user has succeeded in running "gen_be" 
and created "be.dat" and facing problem in plotting. Please ask him 
which output (eigenvalues/vectors, length scales, regression 
coefficients etc.) he/she is facing problem.
Thanks, Rizvi
On Mon, 25 Nov 2013 16:12:10 -0700
  "WRF Help" <wrfhelp@ucar.edu> wrote:
> Rizvi,
> 
> Do you have any experience with the gen_be_plot_wrapper.ksh script? 
>This user is experiencing some strange errors that I am unable to 
>replicate.
> 
> -Mike
> 
> 
>   --- the forwarded message follows ---

From wrfhelp@ucar.edu Mon Nov 25 16:12:15 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49545464 for yangll4356@gmail.com; Mon, 25 Nov 2013 16:12:15 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: be.dat
To: "=?utf-8?B?5p2o5Li95Li9?=" <yangll4356@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 25 Nov 2013 16:12:15 -0700
Message-ID: <web-49545465@mail.ucar.edu>
In-Reply-To: <CAA8FOR5Xkj1mMFh2UrSUN+3_f4BPNSj6HMrYVcNR_ADGS7Y-hA@mail.gmail.com>
References: <CAA8FOR5Xkj1mMFh2UrSUN+3_f4BPNSj6HMrYVcNR_ADGS7Y-hA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Your horizontal and vertical dimensions are set incorrectly for the 
files you sent. Your forecast files (and therefore be.dat) have 
staggered dimensions 120x120x50, so you should set your variables in 
the gen_be_plot_wrapper.ksh script like this:

NUM_WE=119
NUM_SN=119
NUM_LEVELS=49

This may not be the source of your particular error, however. I am 
waiting to hear back from a colleague who may have experience with 
these scripts, and can hopefully provide more guidance soon.

-wrfhelp


On Fri, 22 Nov 2013 14:07:56 +0800
  杨丽丽 <yangll4356@gmail.com> wrote:
> 
> be.zip<https://docs.google.com/file/d/0B0WMP_x64JbBazk4dHVvUGpwSkE/edit?usp=drive_web>
> 
> Dear Professor
> I have some question when I'm going gen_be_wrapper.ksh, such as:
> 1. export FCST_RANGE=? No matter what's the value I set(12 or 
>START_DATE
> -END_DATE ), it always has some problems.
> 2. export INTERVAL=?
> Accessory are the results of running test case of example from ARW 
>tutor
> and my own test.
> The run.log is the result of running gen_be_wrapper.ksh, and my own 
>run.log
> is similar to the run.log of test case of example from ARW tutor. 
>And the
> be.dat can be found under the $RUN_DIR directory.
> However, when I run gen_be_plot_wrapper.ksh, it always has some 
>problems as
> logging in plot.log.
> I don't know how to do .Please help me .
> I have set the WRF namelist.input options
> history_interval=720,frames_per_outfile=1 and wrf is completed
> successfully.And the forecast outputfiles were arranged as follows:
> directory name is the forecast initial time, time info in the file 
>name is
> the forecast valid time,such asAccessory.
> Looking forward to your reply. Thank you very much.
> ------------------------------
> yangll4356@gmail.com

From wrfhelp@ucar.edu Mon Nov 25 16:12:10 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49545461 for rizvi@ucar.edu; Mon, 25 Nov 2013 16:12:10 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Fwd: be.dat
To: rizvi@ucar.edu
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 25 Nov 2013 16:12:10 -0700
Message-ID: <web-49545462@mail.ucar.edu>
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="_===49545461====mail.ucar.edu===_"

This is a multi-part MIME message

--_===49545461====mail.ucar.edu===_
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Rizvi,

Do you have any experience with the gen_be_plot_wrapper.ksh script? 
This user is experiencing some strange errors that I am unable to 
replicate.

-Mike


   --- the forwarded message follows ---

--_===49545461====mail.ucar.edu===_
Content-Type: message/rfc822

Return-Path: <yangll4356@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49500314 for wrfhelp@mail.mmm.ucar.edu; Thu, 21 Nov 2013 23:07:57 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 58979BA38
	for <wrfhelp@ucar.edu>; Thu, 21 Nov 2013 23:07:57 -0700 (MST)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 04620-07 for <wrfhelp@ucar.edu>;
 Thu, 21 Nov 2013 23:07:57 -0700 (MST)
Received: from mail-oa0-f41.google.com (mail-oa0-f41.google.com [209.85.219.41])
	by vscan1.ucar.edu (Postfix) with ESMTP id 0FE5DBA36
	for <wrfhelp@ucar.edu>; Thu, 21 Nov 2013 23:07:57 -0700 (MST)
Received: by mail-oa0-f41.google.com with SMTP id j17so911088oag.28
        for <wrfhelp@ucar.edu>; Thu, 21 Nov 2013 22:07:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=SNsq9tP0rZgC95kskJ9mXtez1FzPh6k2tNSAYMeMYG8=;
        b=h5jtLckJledgojJ3NSXfOAVAQlWSMKPUUrIeoU+s8HeriTa0Sw0LxnuOwVXixtkZDM
         /HZ2tsPjOFHMr47x+Ljpn5iwWS1koagtLtAYkFc0INxB63rdqUKc+jxQd/CYHX9vRLy/
         otL+Gjz8Hx2+sgrFSlyseeuAi2RJDMQ36CPkW4nGDMTnYrsE53jRu11jpzhV0YSFm/wr
         p0c8FusW32nYhCzrunFUmO83T/T4iQizltX/E5PKF2xOe40ZSWO2KAjZpdTRm3BmBxeg
         L0eg6v6HxR/AEPm4vVrCGtpbUBNxREfh7NOjscnBbtysL6JAQulC6RgiV/rFe2LOHbmr
         0a4w==
MIME-Version: 1.0
X-Received: by 10.182.117.195 with SMTP id kg3mr9153073obb.17.1385100476607;
 Thu, 21 Nov 2013 22:07:56 -0800 (PST)
Received: by 10.76.159.169 with HTTP; Thu, 21 Nov 2013 22:07:56 -0800 (PST)
Date: Fri, 22 Nov 2013 14:07:56 +0800
Message-ID: <CAA8FOR5Xkj1mMFh2UrSUN+3_f4BPNSj6HMrYVcNR_ADGS7Y-hA@mail.gmail.com>
Subject: be.dat
From: =?GB2312?B?0e7A9sD2?= <yangll4356@gmail.com>
To: wrfhelp <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e0149c506e2f0c004ebbdd559
X-Virus-Scanned: amavisd-new at ucar.edu

--089e0149c506e2f0c004ebbdd559
Content-Type: text/plain; charset=ISO-8859-1

 
 be.zip<https://docs.google.com/file/d/0B0WMP_x64JbBazk4dHVvUGpwSkE/edit?usp=drive_web>

 Dear Professor
I have some question when I'm going gen_be_wrapper.ksh, such as:
1. export FCST_RANGE=? No matter what's the value I set(12 or START_DATE
-END_DATE ), it always has some problems.
2. export INTERVAL=?
Accessory are the results of running test case of example from ARW tutor
and my own test.
The run.log is the result of running gen_be_wrapper.ksh, and my own run.log
is similar to the run.log of test case of example from ARW tutor. And the
be.dat can be found under the $RUN_DIR directory.
However, when I run gen_be_plot_wrapper.ksh, it always has some problems as
logging in plot.log.
I don't know how to do .Please help me .
I have set the WRF namelist.input options
history_interval=720,frames_per_outfile=1 and wrf is completed
successfully.And the forecast outputfiles were arranged as follows:
directory name is the forecast initial time, time info in the file name is
the forecast valid time,such asAccessory.
Looking forward to your reply. Thank you very much.
------------------------------
 yangll4356@gmail.com

--089e0149c506e2f0c004ebbdd559
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><u></u>





<div style=3D"MARGIN:10px">
<div><br><div class=3D"gmail_drive_chip" style=3D"width:396px;height:18px;m=
ax-height:18px;background-color:#f5f5f5;padding:5px;color:#222;font-family:=
arial;font-style:normal;font-weight:bold;font-size:13px;border:1px solid #d=
dd">
<a href=3D"https://docs.google.com/file/d/0B0WMP_x64JbBazk4dHVvUGpwSkE/edit=
?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-block;overflow:=
hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;paddi=
ng:1px 0px;border:none;width:100%"><img style=3D"vertical-align: bottom; bo=
rder: none;" src=3D"https://ssl.gstatic.com/docs/doclist/images/icon_10_gen=
eric_list.png">&nbsp;<span dir=3D"ltr" style=3D"color:#15c;text-decoration:=
none;vertical-align:bottom">be.zip</span></a></div>
&nbsp;</div>
<div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">Dear=20
Professor</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">I=20
have some question when I&#39;m going gen_be_wrapper.ksh, such as:</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">1.=20
export FCST_RANGE=3D? No matter what&#39;s the value I set(12 or START_DATE=
 -END_DATE=20
), it always has some problems.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">2.=20
export INTERVAL=3D?</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">Accessory=20
are the results of running test case of example from ARW tutor and my own=
=20
test.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">The=20
run.log is the result of running gen_be_wrapper.ksh, and my own run.log is=
=20
similar to the run.log of test case of example from ARW tutor. And the be.d=
at=20
can be found under the $RUN_DIR directory.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">However,=20
when I run gen_be_plot_wrapper.ksh, it always has some problems as logging =
in=20
plot.log.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">I=20
don&#39;t know how to do .Please help me .</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">I=20
have set the WRF namelist.input options=20
history_interval=3D720,frames_per_outfile=3D1 and wrf is completed=20
successfully.And<span>&nbsp;</span><span style=3D"LINE-HEIGHT:1.5">the fore=
cast output</span><span style=3D"LINE-HEIGHT:1.5">files were arranged as fo=
llows: directory name is the=20
forecast initial time, time info<span>&nbsp;</span></span><span style=3D"LI=
NE-HEIGHT:1.5">in the file name is the forecast valid time,such=20
as</span>Accessory.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">Looking=20
forward to your reply. Thank you very much.</div></div>
<hr style=3D"WIDTH:210px;min-height:1px" align=3D"left" color=3D"#b5c4df" s=
ize=3D"1">

<div><span>
<div style=3D"FONT-FAMILY:verdana;FONT-SIZE:10pt">
<div><a href=3D"mailto:yangll4356@gmail.com" target=3D"_blank">yangll4356@g=
mail.com</a></div></div></span></div></div>
</div>

--089e0149c506e2f0c004ebbdd559--

--_===49545461====mail.ucar.edu===_--

From wrfhelp@ucar.edu Fri Nov 22 15:25:01 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49513752 for hongzh0309@163.com; Fri, 22 Nov 2013 15:25:01 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: where is the gdas1.xxxxxxx.bufr_d data?
To: "hongzh0309" <hongzh0309@163.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Fri, 22 Nov 2013 15:25:01 -0700
Message-ID: <web-49513753@mail.ucar.edu>
In-Reply-To: <208ac22a.1a504.1427eea8c2e.Coremail.hongzh0309@163.com>
References: <208ac22a.1a504.1427eea8c2e.Coremail.hongzh0309@163.com>
X-Priority: 3
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Hong,

I do not believe the entire GDAS dataset is archived as you see it on 
that site. However, UCAR's Research Data Archive does archive a few 
data sets:

Radiance data in WMO BUFR format: 
http://rda.ucar.edu/datasets/ds735.0/
Conventional data in PREPBUFR format: 
http://rda.ucar.edu/datasets/ds337.0/

Both of these data sets can be assimilated in WRFDA

-wrfhelp

On Fri, 22 Nov 2013 16:26:09 +0800 (CST)
  hongzh0309 <hongzh0309@163.com> wrote:
> Hi,
>    Sorry to bother you again.
>     I want to do radiance data assimilation in WRF-VAR, data in the 
> ftp site you provided in Users' Guide 
>ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gdas.${yyyymmddhh} 
>only are in near real-times, where i can find the history data?
> Thank you very much!
> Hong

From hongzh0309@163.com Fri Nov 22 01:26:13 2013
Return-Path: <hongzh0309@163.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49500984 for wrfhelp@mail.mmm.ucar.edu; Fri, 22 Nov 2013 01:26:13 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id C19BDBA3D
	for <wrfhelp@ucar.edu>; Fri, 22 Nov 2013 01:26:13 -0700 (MST)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 09284-01 for <wrfhelp@ucar.edu>;
 Fri, 22 Nov 2013 01:26:13 -0700 (MST)
Received: from m13-116.163.com (m13-116.163.com [220.181.13.116])
	by vscan1.ucar.edu (Postfix) with ESMTP id 029EFBA02
	for <wrfhelp@ucar.edu>; Fri, 22 Nov 2013 01:26:12 -0700 (MST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Subject:Content-Type:
	MIME-Version:Message-ID; bh=vqpBAqs9V/z+JpUPq1v22MNrn7VS5MrtwMLK
	ZCmzP1w=; b=Ex7eQuJMXrO0Vk1WK6GW2gTMTIhRlqDIDdL6Wub/14gh/BalzcUX
	v8srpwbIPB43/n1pYwNQxO/8jxs02GHWM2kkG17mK+vF51zSKLRw9bNmnNGrbabH
	jcJMTYNeB9n1vj7d3Zjm6AVclAc8Zph9DstVst/l2EjVhJl9ZQIXa7Q=
Received: from hongzh0309$163.com ( [218.94.124.58] ) by
 ajax-webmail-wmsvr116 (Coremail) ; Fri, 22 Nov 2013 16:26:09 +0800 (CST)
X-Originating-IP: [218.94.124.58]
Date: Fri, 22 Nov 2013 16:26:09 +0800 (CST)
From: hongzh0309 <hongzh0309@163.com>
To: wrfhelp <wrfhelp@ucar.edu>
Subject: where is the gdas1.xxxxxxx.bufr_d data?
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20131012(23719.5622.5618) Copyright (c) 2002-2013 www.mailtech.cn 163com
X-CM-CTRLDATA: +vRQcWZvb3Rlcl9odG09NDg3Ojgx
Content-Type: multipart/alternative; 
	boundary="----=_Part_398057_1528894526.1385108769837"
MIME-Version: 1.0
Message-ID: <208ac22a.1a504.1427eea8c2e.Coremail.hongzh0309@163.com>
X-CM-TRANSID:dMGowEBJMkMiFY9StYpnAA--.128W
X-CM-SenderInfo: pkrqw6rkqtimi6rwjhhfrp/1tbiVA-cHlEAF3UmMgACs8
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
X-Virus-Scanned: amavisd-new at ucar.edu

------=_Part_398057_1528894526.1385108769837
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

SGksCiAgICBTb3JyeSB0byBib3RoZXIgeW91IGFnYWluLgogICAgIEkgd2FudCB0byBkbyByYWRp
YW5jZSBkYXRhIGFzc2ltaWxhdGlvbiBpbiBXUkYtVkFSLCBkYXRhIGluIHRoZSAgZnRwIHNpdGUg
eW91IHByb3ZpZGVkIGluIFVzZXJzJyBHdWlkZSBmdHA6Ly9mdHAubmNlcC5ub2FhLmdvdi9wdWIv
ZGF0YS9uY2NmL2NvbS9nZnMvcHJvZC9nZGFzLiR7eXl5eW1tZGRoaH0gb25seSBhcmUgaW4gbmVh
ciByZWFsLXRpbWVzLCB3aGVyZSBpIGNhbiBmaW5kIHRoZSBoaXN0b3J5IGRhdGE/ClRoYW5rIHlv
dSB2ZXJ5IG11Y2ghCkhvbmc=
------=_Part_398057_1528894526.1385108769837
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6YXJpYWwiPkhpLDxkaXY+Jm5ic3A7ICZuYnNwOyBTb3JyeSB0byBib3RoZXIg
eW91IGFnYWluLjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDtJIHdhbnQgdG8gZG8gcmFk
aWFuY2UgZGF0YSBhc3NpbWlsYXRpb24gaW4gV1JGLVZBUiwgZGF0YSBpbiB0aGUgJm5ic3A7ZnRw
IHNpdGUgeW91IHByb3ZpZGVkIGluIFVzZXJzJyBHdWlkZSZuYnNwO2Z0cDovL2Z0cC5uY2VwLm5v
YWEuZ292L3B1Yi9kYXRhL25jY2YvY29tL2dmcy9wcm9kL2dkYXMuJHt5eXl5bW1kZGhofSBvbmx5
IGFyZSBpbiBuZWFyIHJlYWwtdGltZXMsIHdoZXJlIGkgY2FuIGZpbmQgdGhlIGhpc3RvcnkgZGF0
YT88L2Rpdj48ZGl2PlRoYW5rIHlvdSB2ZXJ5IG11Y2ghPC9kaXY+PGRpdiBzdHlsZT0idGV4dC1h
bGlnbjogY2VudGVyOyI+SG9uZzwvZGl2PjwvZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVh
c2Vmb290ZXIiPjxzcGFuIGlkPSJuZXRlYXNlX21haWxfZm9vdGVyIj48L3NwYW4+PC9zcGFuPg==

------=_Part_398057_1528894526.1385108769837--

From yangll4356@gmail.com Thu Nov 21 23:07:57 2013
Return-Path: <yangll4356@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49500314 for wrfhelp@mail.mmm.ucar.edu; Thu, 21 Nov 2013 23:07:57 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 58979BA38
	for <wrfhelp@ucar.edu>; Thu, 21 Nov 2013 23:07:57 -0700 (MST)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 04620-07 for <wrfhelp@ucar.edu>;
 Thu, 21 Nov 2013 23:07:57 -0700 (MST)
Received: from mail-oa0-f41.google.com (mail-oa0-f41.google.com [209.85.219.41])
	by vscan1.ucar.edu (Postfix) with ESMTP id 0FE5DBA36
	for <wrfhelp@ucar.edu>; Thu, 21 Nov 2013 23:07:57 -0700 (MST)
Received: by mail-oa0-f41.google.com with SMTP id j17so911088oag.28
        for <wrfhelp@ucar.edu>; Thu, 21 Nov 2013 22:07:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=SNsq9tP0rZgC95kskJ9mXtez1FzPh6k2tNSAYMeMYG8=;
        b=h5jtLckJledgojJ3NSXfOAVAQlWSMKPUUrIeoU+s8HeriTa0Sw0LxnuOwVXixtkZDM
         /HZ2tsPjOFHMr47x+Ljpn5iwWS1koagtLtAYkFc0INxB63rdqUKc+jxQd/CYHX9vRLy/
         otL+Gjz8Hx2+sgrFSlyseeuAi2RJDMQ36CPkW4nGDMTnYrsE53jRu11jpzhV0YSFm/wr
         p0c8FusW32nYhCzrunFUmO83T/T4iQizltX/E5PKF2xOe40ZSWO2KAjZpdTRm3BmBxeg
         L0eg6v6HxR/AEPm4vVrCGtpbUBNxREfh7NOjscnBbtysL6JAQulC6RgiV/rFe2LOHbmr
         0a4w==
MIME-Version: 1.0
X-Received: by 10.182.117.195 with SMTP id kg3mr9153073obb.17.1385100476607;
 Thu, 21 Nov 2013 22:07:56 -0800 (PST)
Received: by 10.76.159.169 with HTTP; Thu, 21 Nov 2013 22:07:56 -0800 (PST)
Date: Fri, 22 Nov 2013 14:07:56 +0800
Message-ID: <CAA8FOR5Xkj1mMFh2UrSUN+3_f4BPNSj6HMrYVcNR_ADGS7Y-hA@mail.gmail.com>
Subject: be.dat
From: =?GB2312?B?0e7A9sD2?= <yangll4356@gmail.com>
To: wrfhelp <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e0149c506e2f0c004ebbdd559
X-Virus-Scanned: amavisd-new at ucar.edu

--089e0149c506e2f0c004ebbdd559
Content-Type: text/plain; charset=ISO-8859-1

 
 be.zip<https://docs.google.com/file/d/0B0WMP_x64JbBazk4dHVvUGpwSkE/edit?usp=drive_web>

 Dear Professor
I have some question when I'm going gen_be_wrapper.ksh, such as:
1. export FCST_RANGE=? No matter what's the value I set(12 or START_DATE
-END_DATE ), it always has some problems.
2. export INTERVAL=?
Accessory are the results of running test case of example from ARW tutor
and my own test.
The run.log is the result of running gen_be_wrapper.ksh, and my own run.log
is similar to the run.log of test case of example from ARW tutor. And the
be.dat can be found under the $RUN_DIR directory.
However, when I run gen_be_plot_wrapper.ksh, it always has some problems as
logging in plot.log.
I don't know how to do .Please help me .
I have set the WRF namelist.input options
history_interval=720,frames_per_outfile=1 and wrf is completed
successfully.And the forecast outputfiles were arranged as follows:
directory name is the forecast initial time, time info in the file name is
the forecast valid time,such asAccessory.
Looking forward to your reply. Thank you very much.
------------------------------
 yangll4356@gmail.com

--089e0149c506e2f0c004ebbdd559
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><u></u>





<div style=3D"MARGIN:10px">
<div><br><div class=3D"gmail_drive_chip" style=3D"width:396px;height:18px;m=
ax-height:18px;background-color:#f5f5f5;padding:5px;color:#222;font-family:=
arial;font-style:normal;font-weight:bold;font-size:13px;border:1px solid #d=
dd">
<a href=3D"https://docs.google.com/file/d/0B0WMP_x64JbBazk4dHVvUGpwSkE/edit=
?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-block;overflow:=
hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;paddi=
ng:1px 0px;border:none;width:100%"><img style=3D"vertical-align: bottom; bo=
rder: none;" src=3D"https://ssl.gstatic.com/docs/doclist/images/icon_10_gen=
eric_list.png">&nbsp;<span dir=3D"ltr" style=3D"color:#15c;text-decoration:=
none;vertical-align:bottom">be.zip</span></a></div>
&nbsp;</div>
<div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">Dear=20
Professor</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">I=20
have some question when I&#39;m going gen_be_wrapper.ksh, such as:</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">1.=20
export FCST_RANGE=3D? No matter what&#39;s the value I set(12 or START_DATE=
 -END_DATE=20
), it always has some problems.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">2.=20
export INTERVAL=3D?</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">Accessory=20
are the results of running test case of example from ARW tutor and my own=
=20
test.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">The=20
run.log is the result of running gen_be_wrapper.ksh, and my own run.log is=
=20
similar to the run.log of test case of example from ARW tutor. And the be.d=
at=20
can be found under the $RUN_DIR directory.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">However,=20
when I run gen_be_plot_wrapper.ksh, it always has some problems as logging =
in=20
plot.log.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">I=20
don&#39;t know how to do .Please help me .</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">I=20
have set the WRF namelist.input options=20
history_interval=3D720,frames_per_outfile=3D1 and wrf is completed=20
successfully.And<span>&nbsp;</span><span style=3D"LINE-HEIGHT:1.5">the fore=
cast output</span><span style=3D"LINE-HEIGHT:1.5">files were arranged as fo=
llows: directory name is the=20
forecast initial time, time info<span>&nbsp;</span></span><span style=3D"LI=
NE-HEIGHT:1.5">in the file name is the forecast valid time,such=20
as</span>Accessory.</div>
<div style=3D"text-indent:0px;letter-spacing:normal;text-align:left;font:16=
px/27px =CB=CE=CC=E5;text-transform:none;white-space:normal;background-colo=
r:rgb(253,243,244);word-spacing:0px">Looking=20
forward to your reply. Thank you very much.</div></div>
<hr style=3D"WIDTH:210px;min-height:1px" align=3D"left" color=3D"#b5c4df" s=
ize=3D"1">

<div><span>
<div style=3D"FONT-FAMILY:verdana;FONT-SIZE:10pt">
<div><a href=3D"mailto:yangll4356@gmail.com" target=3D"_blank">yangll4356@g=
mail.com</a></div></div></span></div></div>
</div>

--089e0149c506e2f0c004ebbdd559--

From wrfhelp@ucar.edu Wed Nov 20 16:20:32 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49478950 for Jeff_LO@nea.gov.sg; Wed, 20 Nov 2013 16:20:32 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: question on WRFDA PSOT
To: "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 20 Nov 2013 16:20:32 -0700
Message-ID: <web-49478951@mail.ucar.edu>
In-Reply-To: <7B8F726A62C86D4E82B85368359F33A604CC446D74@SGCTPMCV12.soe.sgnet.gov.sg>
References: <7B8F726A62C86D4E82B85368359F33A604CA80C5C7@SGCTPMCV12.soe.sgnet.gov.sg>
 <web-49441698@mail.ucar.edu>
 <7B8F726A62C86D4E82B85368359F33A604CC446D74@SGCTPMCV12.soe.sgnet.gov.sg>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Dr. Lo,

Unfortunately there is no control for influencing the surface 
diagnostic variables in single-obs tests. Viewing the lowest model 
level of the output is the closest you can get to surface estimates.

-wrfhelp

On Wed, 20 Nov 2013 12:16:34 +0800
  "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg> wrote:
> Hi wrfhelp,
> 
> Thanks for the reply. 
> One more question: is there any way to control the influence of 
>background error covariance (BE) to those surface diagnostic 
>variables?
> It seems the len_scaling and var_scaling only affect those variables 
>at sigma level.
> 
> Regards,
> 
> Dr Jeff Chun-Fung Lo • Research Scientist • Centre for Climate 
>Research Singapore • Tel : +65 6488 1848 • Fax : +65 6289 9313 • 
>Email : jeff_lo@nea.gov.sg
> 
> 
> 
> -----Original Message-----
>From: WRF Help [mailto:wrfhelp@ucar.edu] 
> Sent: Tuesday, 19 November, 2013 7:48 AM
> To: Chun Fung LO (NEA)
> Subject: Re: question on WRFDA PSOT
> 
> Dr. Lo,
> 
> As I'm sure you know, the whole purpose of PSOT is to understand the 
>structure of BE via the analysis increments for the basic analysis 
>variables such as, PSFC, U,V, T and Q. Thus with PSOT test, the 
>reliability for the increments of surface variable like 10m wind and 
>2m moisture and temperature may not be good because these are 
>basically diagnostic variables. For understanding increments in the 
>near surface level variables, you should analyze the lowest sigma 
>level increments.
> 
> In short, the surface variables probably do not give realistic 
>results for PSOT, so they can be ignored.
> 
> -wrfhelp
> 
> P.S. We are actually surprised that you were able to run WRFDA 
>successfully after setting "len_scale3=0"...the code should have 
>aborted in "da_calculate_rf_factors" because here it inverts the 
>"rf_lengthscale", which should have led to a "divide by zero" abort.
> 
> 
> On Thu, 14 Nov 2013 17:36:13 +0800
>  "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg> wrote:
>> Hi wrfhelp,
>> 
>> I have a question regarding the PSEUDO SINGLE OB TEST experiment on 
>>the WRF DA tutorial web page:
>> 
>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/psot
>> .html
>> 
>> I used the sample data, go through the instructions, and use the 
>>sample script WRF_VAR_plot.ncl to plot out the differences between 
>>the 
>>var-analysis file and the first guess file.
>> The results are pretty normal.
>> 
>> One thing I want to seek your clarification happened in the 
>>diagnostic 
>>fields (e.g. 2-meter temperature field, 10-meter winds).
>> The 3D-Var seems persistently do correction on those diagnostics 
>>fields no matter what the observations are.
>> 
>> In the tutorial PSOT experiment, I tried to set len_scaling3=0 to 
>>turn 
>>off the influences of BE on temperature.
>> The result on the primary air temperature field is normal and as 
>>expected that the influence is minimized.
>> However, when I plot out the difference between the 2-meter 
>>temperature fields, as attached, the differences can be at most as 9 
>>degree Celsius.
>> 
>> Is it normal? Could I reduce or turn off the influences of the BE on 
>>those diagnostic fields?
>> 
>> Thanks and regards,
>> 
>> Dr Jeff Chun-Fung Lo * Research Scientist * Centre for Climate 
>>Research Singapore * Tel : +65 6488 1848 * Fax : +65 6289 9313 * 
>>Email 
>>: jeff_lo@nea.gov.sg
>> 
>> [cid:image003.jpg@01CEE160.03A13690]
>> 
>> This message may contain confidential information under the purview 
>>of 
>>the Official Secrets Act. Unauthorized communication or disclosure of 
>>such information is an offence under the Official Secrets Act. If you 
>>are not the intended recipient of this message, please notify the 
>>sender and delete it. Do not retain it or disclose the contents to 
>>any 
>>person, as it may be an offence under the Official Secrets Act.
>> 
>> Please consider the environment before printing this email
>> 
>> 
>> 
> 

From wrfhelp@ucar.edu Wed Nov 20 16:16:41 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49478906 for hongzh0309@163.com; Wed, 20 Nov 2013 16:16:41 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: How to read the bufr data, like
 gdas.1bamua.t00z.20081217.bufr?
To: "hongzh0309" <hongzh0309@163.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 20 Nov 2013 16:16:41 -0700
Message-ID: <web-49478907@mail.ucar.edu>
In-Reply-To: <5425af41.1d70b.14275b76e78.Coremail.hongzh0309@163.com>
References: <5425af41.1d70b.14275b76e78.Coremail.hongzh0309@163.com>
X-Priority: 3
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

I should also add some more information that may be helpful: when 
WRFDA performs assimilation on BUFR files it outputs some useful 
diagnostic files for each instrument. The WRFDA TOOLS package 
(http://www.mmm.ucar.edu/wrf/users/wrfda/download/tools.html) contains 
some scripts which read these files that you might find useful, 
especially the script "da_rad_diag.ksh".

-wrfhelp


On Wed, 20 Nov 2013 21:33:44 +0800 (CST)
  hongzh0309 <hongzh0309@163.com> wrote:
> Dear Sir or Madam:
>        I want to read the bufr format data from 
>http://rda.ucar.edu/datasets/ds735.0/#access and i want to plot them, 
>but I don't know how to read them? Could you help me ?
>       Looking forward from you!
>        Thank you very much!
> 
> 
> Zhao
>        
> 
> 

From wrfhelp@ucar.edu Wed Nov 20 16:07:08 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49478782 for hongzh0309@163.com; Wed, 20 Nov 2013 16:07:08 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: How to read the bufr data, like
 gdas.1bamua.t00z.20081217.bufr?
To: "hongzh0309" <hongzh0309@163.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 20 Nov 2013 16:07:08 -0700
Message-ID: <web-49478783@mail.ucar.edu>
In-Reply-To: <2c8f3317.c99d.1426fc0d2cd.Coremail.hongzh0309@163.com>
References: <2c8f3317.c99d.1426fc0d2cd.Coremail.hongzh0309@163.com>
X-Priority: 3
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Dr. Zhao,

We do not have any utilities currently to directly read BUFR files and 
output human-readable data. There may be some that exist; see this 
page for more information about WMO BUFR format: 
http://rda.ucar.edu/#BUFR

However, WRFDA *can* read and assimilate data in BUFR format, if that 
is what you mean. This is described in the WRFDA user's guide: 
http://www.mmm.ucar.edu/wrf/users/docs/user_guide_V3/users_guide_chap6.htm#_Radiance_Data_Assimilations

If I am not understanding your question correctly, please let me know!

-wrfhelp



On Tue, 19 Nov 2013 17:46:17 +0800 (CST)
  hongzh0309 <hongzh0309@163.com> wrote:
> Dear Sir or Madam:
>        I want to read the bufr format data from 
>http://rda.ucar.edu/datasets/ds735.0/#access, but I don't know how to 
>read them? Could you help me ?
>       Looking forward from you!
>        Thank you very much!
> 
> 
> Zhao
>        

From hongzh0309@163.com Wed Nov 20 06:33:51 2013
Return-Path: <hongzh0309@163.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49466680 for wrfhelp@mail.mmm.ucar.edu; Wed, 20 Nov 2013 06:33:51 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 0EC121B212
	for <wrfhelp@ucar.edu>; Wed, 20 Nov 2013 06:33:51 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 00657-02 for <wrfhelp@ucar.edu>;
 Wed, 20 Nov 2013 06:33:50 -0700 (MST)
Received: from m13-13.163.com (m13-13.163.com [220.181.13.13])
	by vscan3.ucar.edu (Postfix) with ESMTP id 463D81B203
	for <wrfhelp@ucar.edu>; Wed, 20 Nov 2013 06:33:50 -0700 (MST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Subject:Content-Type:
	MIME-Version:Message-ID; bh=xdM5pyfVs7jLD5rXE4y8U8DzzW8DUkNO1RK9
	zOLCbdc=; b=ogroSEkhXLdnG+To7z77XOpie7XvFDJnAO9tPdeX8D0xFTIVMUrM
	d2pYqIHsA5chfmS9EWTDy9vufY74eXmaeJ8tL7in+KOCnnSkSoW4jYaNBE7n3dVy
	xDWEZgO4OO4Hdx1OyUu02RYW6DAf5pxa7hkHLaxcpNYDeGh/oDyWB8o=
Received: from hongzh0309$163.com ( [58.240.74.146] ) by
 ajax-webmail-wmsvr13 (Coremail) ; Wed, 20 Nov 2013 21:33:44 +0800 (CST)
X-Originating-IP: [58.240.74.146]
Date: Wed, 20 Nov 2013 21:33:44 +0800 (CST)
From: hongzh0309 <hongzh0309@163.com>
To: wrfhelp <wrfhelp@ucar.edu>
Subject: How to read the bufr data, like gdas.1bamua.t00z.20081217.bufr?
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20131012(23719.5622.5618) Copyright (c) 2002-2013 www.mailtech.cn 163com
X-CM-CTRLDATA: UtTOZ2Zvb3Rlcl9odG09OTg2Ojgx
Content-Type: multipart/alternative; 
	boundary="----=_Part_445844_1129483320.1384954424952"
MIME-Version: 1.0
Message-ID: <5425af41.1d70b.14275b76e78.Coremail.hongzh0309@163.com>
X-CM-TRANSID:DcGowGBJ8UI6uoxSD8leAA--.14757W
X-CM-SenderInfo: pkrqw6rkqtimi6rwjhhfrp/1tbiNhnbHk9ow61sowAAss
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
X-Virus-Scanned: amavisd-new at ucar.edu

------=_Part_445844_1129483320.1384954424952
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

RGVhciBTaXIgb3IgTWFkYW06CiAgICAgICAgSSB3YW50IHRvIHJlYWQgdGhlIGJ1ZnIgZm9ybWF0
IGRhdGEgZnJvbSBodHRwOi8vcmRhLnVjYXIuZWR1L2RhdGFzZXRzL2RzNzM1LjAvI2FjY2VzcyBh
bmQgaSB3YW50IHRvIHBsb3QgdGhlbSwgYnV0IEkgZG9uJ3Qga25vdyBob3cgdG8gcmVhZCB0aGVt
PyBDb3VsZCB5b3UgaGVscCBtZSA/CiAgICAgICBMb29raW5nIGZvcndhcmQgZnJvbSB5b3UhCiAg
ICAgICAgVGhhbmsgeW91IHZlcnkgbXVjaCEKCgpaaGFvCiAgICAgICAgCgoK
------=_Part_445844_1129483320.1384954424952
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6YXJpYWwiPjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuNztjb2xvcjojMDAw
MDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsIj5EZWFyIFNpciBvciBNYWRhbTo8
ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJIHdhbnQgdG8gcmVhZCB0aGUgYnVmciBm
b3JtYXQgZGF0YSBmcm9tJm5ic3A7PGEgaHJlZj0iaHR0cDovL3JkYS51Y2FyLmVkdS9kYXRhc2V0
cy9kczczNS4wLyNhY2Nlc3MiIHN0eWxlPSJsaW5lLWhlaWdodDogMS43OyI+aHR0cDovL3JkYS51
Y2FyLmVkdS9kYXRhc2V0cy9kczczNS4wLyNhY2Nlc3M8L2E+Jm5ic3A7YW5kIGkgd2FudCB0byBw
bG90IHRoZW0sIGJ1dCBJIGRvbid0IGtub3cgaG93IHRvIHJlYWQgdGhlbT8gQ291bGQgeW91IGhl
bHAgbWUgPzwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjc7Ij4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDtMb29raW5nIGZvcndhcmQgZnJvbSB5b3UhPC9zcGFuPjwvZGl2
PjxkaXY+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjc7Ij4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjc7Ij4mbmJzcDtUaGFu
ayB5b3UgdmVyeSBtdWNoITwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJsaW5lLWhlaWdo
dDogMS43OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7
Ij48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNzsiPlpoYW88L3NwYW4+PC9kaXY+PGRpdj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDs8L2Rpdj48L2Rpdj48YnI+PGJyPjxzcGFu
IHRpdGxlPSJuZXRlYXNlZm9vdGVyIj48c3BhbiBpZD0ibmV0ZWFzZV9tYWlsX2Zvb3RlciI+PC9z
cGFuPjwvc3Bhbj48L2Rpdj48YnI+PGJyPjxzcGFuIHRpdGxlPSJuZXRlYXNlZm9vdGVyIj48c3Bh
biBpZD0ibmV0ZWFzZV9tYWlsX2Zvb3RlciI+PC9zcGFuPjwvc3Bhbj4=
------=_Part_445844_1129483320.1384954424952--

From Jeff_LO@nea.gov.sg Tue Nov 19 21:16:41 2013
Return-Path: <jeff_lo@nea.gov.sg>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49462622 for wrfhelp@mail.mmm.ucar.edu; Tue, 19 Nov 2013 21:16:41 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 874F81B210
	for <wrfhelp@ucar.edu>; Tue, 19 Nov 2013 21:16:41 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 16119-09 for <wrfhelp@ucar.edu>;
 Tue, 19 Nov 2013 21:16:41 -0700 (MST)
Received: from mailctp1.email.gov.sg (mailctp1.email.gov.sg [160.96.210.33])
	by vscan3.ucar.edu (Postfix) with ESMTP id 95AA51B20D
	for <wrfhelp@ucar.edu>; Tue, 19 Nov 2013 21:16:39 -0700 (MST)
X-AuditID: 0a78f90b-b7fd76d000005681-6e-528c37a4c61f
Received: from SGKDHMC220.soe.sgnet.gov.sg (10.122.90.19) by
 SGKDHMC203.resoe.gov.sg (10.122.239.16) with Microsoft SMTP Server (TLS) id
 8.3.279.5; Wed, 20 Nov 2013 12:16:36 +0800
Received: from SGCTPMCV12.soe.sgnet.gov.sg ([fe80::cd3e:270b:a20:66c4]) by
 SGKDHMC220.soe.sgnet.gov.sg ([fe80::2941:bc5e:5b38:6270%25]) with mapi; Wed,
 20 Nov 2013 12:16:35 +0800
From: "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg>
To: WRF Help <wrfhelp@ucar.edu>
Date: Wed, 20 Nov 2013 12:16:34 +0800
Subject: RE: question on WRFDA PSOT
Thread-Topic: question on WRFDA PSOT
Thread-Index: Ac7kuJ3RAOVvDBCbSXSZbrLiniuOTwA7daaQ
Message-ID: <7B8F726A62C86D4E82B85368359F33A604CC446D74@SGCTPMCV12.soe.sgnet.gov.sg>
References: <7B8F726A62C86D4E82B85368359F33A604CA80C5C7@SGCTPMCV12.soe.sgnet.gov.sg>
 <web-49441698@mail.ucar.edu>
In-Reply-To: <web-49441698@mail.ucar.edu>
Accept-Language: en-US, en-SG
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US, en-SG
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPLMWRmVeSWpSXmKPExsXCVfVeQHeJeU+QwbUZQhb7/09jcmD0OHRt
	F1MAYxSXTUpqTmZZapG+XQJXxoZTh5kLnqhW9HQuZWtgfKHSxcjJISFgIrFyYT8jhC0mceHe
	ejYQW0hgO6PE72kiXYxcQPY2RolFn2axgiTYBPQldjYfZAaxRQTkJV7dmcEOYrMIqErMX/IT
	LC4soCxx92gPkM0BVKMi8fAlC0S5kcSXO7/AbF6BEIm3i38xQewqlji9exrYeE4BTYmeb71g
	cUYBWYlFNyeB1TMLiEvcejKfCeJOAYkle84zQ9iiEi8f/2OFqJeRaDx2hxVkLTPQnPW79CFa
	FSWmdD9kh1grKHFy5hMWiLXyEg+3X2WawCg2C8mGWQjds5B0z0LSvYCRZRWjeHF6cklBbrKx
	kaFeUWpxfqpeen6ZXnH6JkZQpFT85N7BePGt9CFGaQ4WJXHeWP7CICGB9MSS1OzU1ILUovii
	0pzU4kOMTBycUg2MjPatm9d5XGlcsP/UW5mDSWlnz8kvNDzp+LO6/uF0QYf0paf/hW616Vy1
	vPXml8rw3e67Wy+yJPtdvS0QZX/ffRmv+SQzh17tuuONW5/Pddry5VT2uVfXpz9Qi7osv/n4
	H+mUCWf5fPSeyt1+ll24mj09pecsk3txq4epXHHj2ePf2QrmrJkUrsRSnJFoqMVcVJwIAEw3
	SKZiAgAA
X-Virus-Scanned: amavisd-new at ucar.edu

SGkgd3JmaGVscCwNCg0KVGhhbmtzIGZvciB0aGUgcmVwbHkuIA0KT25lIG1vcmUgcXVlc3Rpb246
IGlzIHRoZXJlIGFueSB3YXkgdG8gY29udHJvbCB0aGUgaW5mbHVlbmNlIG9mIGJhY2tncm91bmQg
ZXJyb3IgY292YXJpYW5jZSAoQkUpIHRvIHRob3NlIHN1cmZhY2UgZGlhZ25vc3RpYyB2YXJpYWJs
ZXM/DQpJdCBzZWVtcyB0aGUgbGVuX3NjYWxpbmcgYW5kIHZhcl9zY2FsaW5nIG9ubHkgYWZmZWN0
IHRob3NlIHZhcmlhYmxlcyBhdCBzaWdtYSBsZXZlbC4NCg0KUmVnYXJkcywNCg0KRHIgSmVmZiBD
aHVuLUZ1bmcgTG8g4oCiIFJlc2VhcmNoIFNjaWVudGlzdCDigKIgQ2VudHJlIGZvciBDbGltYXRl
IFJlc2VhcmNoIFNpbmdhcG9yZSDigKIgVGVsIDogKzY1IDY0ODggMTg0OCDigKIgRmF4IDogKzY1
IDYyODkgOTMxMyDigKIgRW1haWwgOiBqZWZmX2xvQG5lYS5nb3Yuc2cNCg0KDQoNCi0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBXUkYgSGVscCBbbWFpbHRvOndyZmhlbHBAdWNhci5l
ZHVdIA0KU2VudDogVHVlc2RheSwgMTkgTm92ZW1iZXIsIDIwMTMgNzo0OCBBTQ0KVG86IENodW4g
RnVuZyBMTyAoTkVBKQ0KU3ViamVjdDogUmU6IHF1ZXN0aW9uIG9uIFdSRkRBIFBTT1QNCg0KRHIu
IExvLA0KDQpBcyBJJ20gc3VyZSB5b3Uga25vdywgdGhlIHdob2xlIHB1cnBvc2Ugb2YgUFNPVCBp
cyB0byB1bmRlcnN0YW5kIHRoZSBzdHJ1Y3R1cmUgb2YgQkUgdmlhIHRoZSBhbmFseXNpcyBpbmNy
ZW1lbnRzIGZvciB0aGUgYmFzaWMgYW5hbHlzaXMgdmFyaWFibGVzIHN1Y2ggYXMsIFBTRkMsIFUs
ViwgVCBhbmQgUS4gVGh1cyB3aXRoIFBTT1QgdGVzdCwgdGhlIHJlbGlhYmlsaXR5IGZvciB0aGUg
aW5jcmVtZW50cyBvZiBzdXJmYWNlIHZhcmlhYmxlIGxpa2UgMTBtIHdpbmQgYW5kIDJtIG1vaXN0
dXJlIGFuZCB0ZW1wZXJhdHVyZSBtYXkgbm90IGJlIGdvb2QgYmVjYXVzZSB0aGVzZSBhcmUgYmFz
aWNhbGx5IGRpYWdub3N0aWMgdmFyaWFibGVzLiBGb3IgdW5kZXJzdGFuZGluZyBpbmNyZW1lbnRz
IGluIHRoZSBuZWFyIHN1cmZhY2UgbGV2ZWwgdmFyaWFibGVzLCB5b3Ugc2hvdWxkIGFuYWx5emUg
dGhlIGxvd2VzdCBzaWdtYSBsZXZlbCBpbmNyZW1lbnRzLg0KDQpJbiBzaG9ydCwgdGhlIHN1cmZh
Y2UgdmFyaWFibGVzIHByb2JhYmx5IGRvIG5vdCBnaXZlIHJlYWxpc3RpYyByZXN1bHRzIGZvciBQ
U09ULCBzbyB0aGV5IGNhbiBiZSBpZ25vcmVkLg0KDQotd3JmaGVscA0KDQpQLlMuIFdlIGFyZSBh
Y3R1YWxseSBzdXJwcmlzZWQgdGhhdCB5b3Ugd2VyZSBhYmxlIHRvIHJ1biBXUkZEQSBzdWNjZXNz
ZnVsbHkgYWZ0ZXIgc2V0dGluZyAibGVuX3NjYWxlMz0wIi4uLnRoZSBjb2RlIHNob3VsZCBoYXZl
IGFib3J0ZWQgaW4gImRhX2NhbGN1bGF0ZV9yZl9mYWN0b3JzIiBiZWNhdXNlIGhlcmUgaXQgaW52
ZXJ0cyB0aGUgInJmX2xlbmd0aHNjYWxlIiwgd2hpY2ggc2hvdWxkIGhhdmUgbGVkIHRvIGEgImRp
dmlkZSBieSB6ZXJvIiBhYm9ydC4NCg0KDQpPbiBUaHUsIDE0IE5vdiAyMDEzIDE3OjM2OjEzICsw
ODAwDQogICJDaHVuIEZ1bmcgTE8gKE5FQSkiIDxKZWZmX0xPQG5lYS5nb3Yuc2c+IHdyb3RlOg0K
PiBIaSB3cmZoZWxwLA0KPiANCj4gSSBoYXZlIGEgcXVlc3Rpb24gcmVnYXJkaW5nIHRoZSBQU0VV
RE8gU0lOR0xFIE9CIFRFU1QgZXhwZXJpbWVudCBvbiANCj50aGUgV1JGIERBIHR1dG9yaWFsIHdl
YiBwYWdlOg0KPiANCj4gaHR0cDovL3d3dy5tbW0udWNhci5lZHUvd3JmL3VzZXJzL3dyZmRhL1R1
dG9yaWFscy8yMDEzX0p1bHkvY2xhc3MvcHNvdA0KPiAuaHRtbA0KPiANCj4gSSB1c2VkIHRoZSBz
YW1wbGUgZGF0YSwgZ28gdGhyb3VnaCB0aGUgaW5zdHJ1Y3Rpb25zLCBhbmQgdXNlIHRoZSANCj5z
YW1wbGUgc2NyaXB0IFdSRl9WQVJfcGxvdC5uY2wgdG8gcGxvdCBvdXQgdGhlIGRpZmZlcmVuY2Vz
IGJldHdlZW4gdGhlIA0KPnZhci1hbmFseXNpcyBmaWxlIGFuZCB0aGUgZmlyc3QgZ3Vlc3MgZmls
ZS4NCj4gVGhlIHJlc3VsdHMgYXJlIHByZXR0eSBub3JtYWwuDQo+IA0KPiBPbmUgdGhpbmcgSSB3
YW50IHRvIHNlZWsgeW91ciBjbGFyaWZpY2F0aW9uIGhhcHBlbmVkIGluIHRoZSBkaWFnbm9zdGlj
IA0KPmZpZWxkcyAoZS5nLiAyLW1ldGVyIHRlbXBlcmF0dXJlIGZpZWxkLCAxMC1tZXRlciB3aW5k
cykuDQo+IFRoZSAzRC1WYXIgc2VlbXMgcGVyc2lzdGVudGx5IGRvIGNvcnJlY3Rpb24gb24gdGhv
c2UgZGlhZ25vc3RpY3MgDQo+ZmllbGRzIG5vIG1hdHRlciB3aGF0IHRoZSBvYnNlcnZhdGlvbnMg
YXJlLg0KPiANCj4gSW4gdGhlIHR1dG9yaWFsIFBTT1QgZXhwZXJpbWVudCwgSSB0cmllZCB0byBz
ZXQgbGVuX3NjYWxpbmczPTAgdG8gdHVybiANCj5vZmYgdGhlIGluZmx1ZW5jZXMgb2YgQkUgb24g
dGVtcGVyYXR1cmUuDQo+IFRoZSByZXN1bHQgb24gdGhlIHByaW1hcnkgYWlyIHRlbXBlcmF0dXJl
IGZpZWxkIGlzIG5vcm1hbCBhbmQgYXMgDQo+ZXhwZWN0ZWQgdGhhdCB0aGUgaW5mbHVlbmNlIGlz
IG1pbmltaXplZC4NCj4gSG93ZXZlciwgd2hlbiBJIHBsb3Qgb3V0IHRoZSBkaWZmZXJlbmNlIGJl
dHdlZW4gdGhlIDItbWV0ZXIgDQo+dGVtcGVyYXR1cmUgZmllbGRzLCBhcyBhdHRhY2hlZCwgdGhl
IGRpZmZlcmVuY2VzIGNhbiBiZSBhdCBtb3N0IGFzIDkgDQo+ZGVncmVlIENlbHNpdXMuDQo+IA0K
PiBJcyBpdCBub3JtYWw/IENvdWxkIEkgcmVkdWNlIG9yIHR1cm4gb2ZmIHRoZSBpbmZsdWVuY2Vz
IG9mIHRoZSBCRSBvbiANCj50aG9zZSBkaWFnbm9zdGljIGZpZWxkcz8NCj4gDQo+IFRoYW5rcyBh
bmQgcmVnYXJkcywNCj4gDQo+IERyIEplZmYgQ2h1bi1GdW5nIExvICogUmVzZWFyY2ggU2NpZW50
aXN0ICogQ2VudHJlIGZvciBDbGltYXRlIA0KPlJlc2VhcmNoIFNpbmdhcG9yZSAqIFRlbCA6ICs2
NSA2NDg4IDE4NDggKiBGYXggOiArNjUgNjI4OSA5MzEzICogRW1haWwgDQo+OiBqZWZmX2xvQG5l
YS5nb3Yuc2cNCj4gDQo+IFtjaWQ6aW1hZ2UwMDMuanBnQDAxQ0VFMTYwLjAzQTEzNjkwXQ0KPiAN
Cj4gVGhpcyBtZXNzYWdlIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiB1bmRl
ciB0aGUgcHVydmlldyBvZiANCj50aGUgT2ZmaWNpYWwgU2VjcmV0cyBBY3QuIFVuYXV0aG9yaXpl
ZCBjb21tdW5pY2F0aW9uIG9yIGRpc2Nsb3N1cmUgb2YgDQo+c3VjaCBpbmZvcm1hdGlvbiBpcyBh
biBvZmZlbmNlIHVuZGVyIHRoZSBPZmZpY2lhbCBTZWNyZXRzIEFjdC4gSWYgeW91IA0KPmFyZSBu
b3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCBvZiB0aGlzIG1lc3NhZ2UsIHBsZWFzZSBub3RpZnkg
dGhlIA0KPnNlbmRlciBhbmQgZGVsZXRlIGl0LiBEbyBub3QgcmV0YWluIGl0IG9yIGRpc2Nsb3Nl
IHRoZSBjb250ZW50cyB0byBhbnkgDQo+cGVyc29uLCBhcyBpdCBtYXkgYmUgYW4gb2ZmZW5jZSB1
bmRlciB0aGUgT2ZmaWNpYWwgU2VjcmV0cyBBY3QuDQo+IA0KPiBQbGVhc2UgY29uc2lkZXIgdGhl
IGVudmlyb25tZW50IGJlZm9yZSBwcmludGluZyB0aGlzIGVtYWlsDQo+IA0KPiANCj4gDQoNCg==

From 949153307@qq.com Tue Nov 19 20:55:10 2013
Return-Path: <949153307@qq.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49462405 for wrfhelp@mail.mmm.ucar.edu; Tue, 19 Nov 2013 20:55:10 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 204CA1B22C
	for <wrfhelp@ucar.edu>; Tue, 19 Nov 2013 20:55:10 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 15473-03 for <wrfhelp@ucar.edu>;
 Tue, 19 Nov 2013 20:55:09 -0700 (MST)
Received: from smtpbg64.qq.com (smtpbg64.qq.com [103.7.28.238])
	by vscan3.ucar.edu (Postfix) with SMTP id F1DFA1B227
	for <wrfhelp@ucar.edu>; Tue, 19 Nov 2013 20:55:08 -0700 (MST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1384919701; bh=Bt+wKas/lfCMCQBMcvpAF3nNJLJ/HThHYgBiWccWzdA=;
	h=X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN:X-Originating-IP:
	 X-QQ-STYLE:X-QQ-mid:From:To:Subject:Mime-Version:Content-Type:
	 Content-Transfer-Encoding:Date:X-Priority:Message-ID:X-QQ-MIME:
	 X-Mailer:X-QQ-Mailer:X-QQ-SENDSIZE;
	b=IVBXVZ/JH927WK0HGOOu4+FJvaWk7fHUpyA+5l2n2QCIKV1yJjwlqd2+giEU++N1W
	 fZGJkijdaPHQK9JuU0OauX702b0olyJYvQcvaNfxrbFpjW73kK+LRRIDGY8EK3Aux8
	 W8UHkciAAMLFuZsTTZPXz2AeH1o9zy2vNZI60MYY=
X-QQ-SSF: 00010000000000F000000000000000V
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 219.246.129.11
X-QQ-STYLE: 
X-QQ-mid: webmail74t1384919700t6861204
From: "=?gb18030?B?sru1uc7M?=" <949153307@qq.com>
To: "=?gb18030?B?d3JmaGVscA==?=" <wrfhelp@ucar.edu>
Subject: be.dat
Mime-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_528C3294_08FDEDA8_5874D315"
Content-Transfer-Encoding: 8Bit
Date: Wed, 20 Nov 2013 11:55:00 +0800
X-Priority: 3
Message-ID: <tencent_1F3C370C04A4DBD7438BD1C7@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-SENDSIZE: 520
X-Virus-Scanned: amavisd-new at ucar.edu

This is a multi-part message in MIME format.

------=_NextPart_528C3294_08FDEDA8_5874D315
Content-Type: text/plain;
	charset="gb18030"
Content-Transfer-Encoding: base64

RGVhciBQcm9mZXNzb3INCiAgICAgSSBoYXZlIHNvbWUgcXVlc3Rpb24gd2hlbiBJJ20gZ29p
bmcgZ2VuX2JlX3dyYXBwZXIua3NoLCBzdWNoIGFzOg0KICAgICAxLiBleHBvcnQgRkNTVF9S
QU5HRT0/IE5vIG1hdHRlciB3aGF0J3MgdGhlIHZhbHVlIEkgc2V0KDEyIG9yICBTVEFSVF9E
QVRFIC1FTkRfREFURSApLCBpdCBhbHdheXMgaGFzIHNvbWUgcHJvYmxlbXMuIA0KICAgICAy
LiBleHBvcnQgSU5URVJWQUw9PyANCiAgICBBY2Nlc3NvcnkgYXJlIHRoZSByZXN1bHRzIG9m
IHJ1bm5pbmcgdGVzdCBjYXNlIG9mIGV4YW1wbGUgZnJvbSBBUlcgdHV0b3IgIGFuZCBteSBv
d24gdGVzdC4gDQogICAgVGhlIHJ1bi5sb2cgaXMgdGhlIHJlc3VsdCBvZiBydW5uaW5nIGdl
bl9iZV93cmFwcGVyLmtzaCwgYW5kIG15IG93biAgcnVuLmxvZyBpcyBzaW1pbGFyIHRvIHRo
ZSBydW4ubG9nIG9mIHRlc3QgY2FzZSBvZiBleGFtcGxlIGZyb20gQVJXIHR1dG9yLiBBbmQg
IHRoZSBiZS5kYXQgY2FuIGJlIGZvdW5kIHVuZGVyIHRoZSAkUlVOX0RJUiBkaXJlY3Rvcnku
DQogICAgSG93ZXZlciwgd2hlbiBJIHJ1biBnZW5fYmVfcGxvdF93cmFwcGVyLmtzaCwgaXQg
IGFsd2F5cyBoYXMgc29tZSAgcHJvYmxlbXMgIGFzIGxvZ2dpbmcgaW4gcGxvdC5sb2cuDQog
ICAgSSBkb24ndCBrbm93IGhvdyB0byBkbyAuUGxlYXNlIGhlbHAgbWUgLg0KICAgIEkgaGF2
ZSBzZXQgdGhlIFdSRiBuYW1lbGlzdC5pbnB1dCBvcHRpb25zICBoaXN0b3J5X2ludGVydmFs
PTcyMCxmcmFtZXNfcGVyX291dGZpbGU9MSBhbmQgIHdyZiBpcyBjb21wbGV0ZWQgIHN1Y2Nl
c3NmdWxseS5BbmQgdGhlIGZvcmVjYXN0IG91dHB1dCBmaWxlcyB3ZXJlIGFycmFuZ2VkIGFz
IGZvbGxvd3M6IGRpcmVjdG9yeSBuYW1lIGlzIHRoZSBmb3JlY2FzdCBpbml0aWFsIHRpbWUs
IHRpbWUgaW5mbyBpbiB0aGUgZmlsZSBuYW1lIGlzIHRoZSBmb3JlY2FzdCB2YWxpZCB0aW1l
LHN1Y2ggYXMgQWNjZXNzb3J5Lg0KICAgIExvb2tpbmcgZm9yd2FyZCB0byB5b3VyIHJlcGx5
LiBUaGFuayB5b3UgdmVyeSBtdWNoLiANCg0KDQoNCrTTUVHTys/kt6LAtLXEs6y087i9vP4N
Cg0KYmUuemlwICg5MC41OE0sIDIwMTPE6jEy1MIyMMjVIDExOjUxILW9xtopvfjI68/C1NjS
s8Pmo7podHRwOi8vbWFpbC5xcS5jb20vY2dpLWJpbi9mdG5FeHNfZG93bmxvYWQ/az01ZDM3
NjM2NjM0ZjA2NDlmN2RkOWYxNWUxNTMyMDA0YTU3NTEwNzAwNTE1MDA3MDY0YjA2NTE1MDUy
MWYwNjU1NTUwMzRlMDcwNjA0NTA0ODAzMGY1NzU3MDI1MTA0NTU1NDAxMDE1MDMzMzQzMjA3
MDMxOTE5MGY0MzMyMGYmdD1leHNfZnRuX2Rvd25sb2FkJmNvZGU9ZjdjZjMyMmU=

------=_NextPart_528C3294_08FDEDA8_5874D315
Content-Type: text/html;
	charset="gb18030"
Content-Transfer-Encoding: base64

PHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBhbGlnbj0iY2VudGVyIiBjZWxsc3BhY2luZz0iMCIg
c3R5bGU9IndpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBoZWlnaHQ6IDM0NHB4
OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYWJvdXQ6YmxhbmspOyBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMjUzLCAyNDMsIDI0NCk7IiBjbGFzcz0iaSIgdW5zZWxlY3RhYmxlPSJvbiI+PHRi
b2R5Pjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdDtsaW5lLXBhZGRpbmc6NXB4IDEw
cHg7cGFkZGluZy1sZWZ0Ok5hTnB4O2ZvbnQtZmFtaWx5OsvOzOU7Zm9udC1zaXplOjE2cHg7
Y29sb3I6IzAwMDAwMDs7IiB2YWxpZ249InRvcCIgaWQ9IlFRTUFJTFNUQVRJT05FUlkiPjxk
aXY+RGVhciBQcm9mZXNzb3I8L2Rpdj4KPGRpdj4gICAgSSBoYXZlIHNvbWUgcXVlc3Rpb24g
d2hlbiBJJ20gZ29pbmcgZ2VuX2JlX3dyYXBwZXIua3NoLCBzdWNoIGFzOjwvZGl2Pgo8ZGl2
PiAgICAxLiBleHBvcnQgRkNTVF9SQU5HRT0/IE5vIG1hdHRlciB3aGF0J3MgdGhlIHZhbHVl
IEkgc2V0KDEyIG9yIApTVEFSVF9EQVRFIC1FTkRfREFURSApLCBpdCBhbHdheXMgaGFzIHNv
bWUgcHJvYmxlbXMuIDwvZGl2Pgo8ZGl2PiAgICAyLiBleHBvcnQgSU5URVJWQUw9PyA8L2Rp
dj4KPGRpdj4gICBBY2Nlc3NvcnkgYXJlIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmcgdGVzdCBj
YXNlIG9mIGV4YW1wbGUgZnJvbSBBUlcgdHV0b3IgCmFuZCBteSBvd24gdGVzdC4gPC9kaXY+
CjxkaXY+ICAgVGhlIHJ1bi5sb2cgaXMgdGhlIHJlc3VsdCBvZiBydW5uaW5nIGdlbl9iZV93
cmFwcGVyLmtzaCwgYW5kIG15IG93biAKcnVuLmxvZyBpcyBzaW1pbGFyIHRvIHRoZSBydW4u
bG9nIG9mIHRlc3QgY2FzZSBvZiBleGFtcGxlIGZyb20gQVJXIHR1dG9yLiBBbmQgCnRoZSBi
ZS5kYXQgY2FuIGJlIGZvdW5kIHVuZGVyIHRoZSAkUlVOX0RJUiBkaXJlY3RvcnkuPC9kaXY+
CjxkaXY+ICAgSG93ZXZlciwgd2hlbiBJIHJ1biBnZW5fYmVfcGxvdF93cmFwcGVyLmtzaCwg
aXQgIGFsd2F5cyBoYXMgc29tZSAKcHJvYmxlbXMgIGFzIGxvZ2dpbmcgaW4gcGxvdC5sb2cu
PC9kaXY+CjxkaXY+ICAgSSBkb24ndCBrbm93IGhvdyB0byBkbyAuUGxlYXNlIGhlbHAgbWUg
LjwvZGl2Pgo8ZGl2PiAgIEkgaGF2ZSBzZXQgdGhlIFdSRiBuYW1lbGlzdC5pbnB1dCBvcHRp
b25zIApoaXN0b3J5X2ludGVydmFsPTcyMCxmcmFtZXNfcGVyX291dGZpbGU9MSBhbmQgIHdy
ZiBpcyBjb21wbGV0ZWQgCnN1Y2Nlc3NmdWxseS5BbmQmbmJzcDs8c3BhbiBzdHlsZT0ibGlu
ZS1oZWlnaHQ6IDEuNTsiPnRoZSBmb3JlY2FzdCBvdXRwdXQmbmJzcDs8L3NwYW4+PHNwYW4g
c3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjU7Ij5maWxlcyB3ZXJlIGFycmFuZ2VkIGFzIGZvbGxv
d3M6IGRpcmVjdG9yeSBuYW1lIGlzIHRoZSBmb3JlY2FzdCBpbml0aWFsIHRpbWUsIHRpbWUg
aW5mbyZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPmluIHRo
ZSBmaWxlIG5hbWUgaXMgdGhlIGZvcmVjYXN0IHZhbGlkIHRpbWUsc3VjaCBhcyZuYnNwOzwv
c3Bhbj5BY2Nlc3NvcnkuPC9kaXY+CjxkaXY+ICAgTG9va2luZyBmb3J3YXJkIHRvIHlvdXIg
cmVwbHkuIFRoYW5rIHlvdSB2ZXJ5IG11Y2guJm5ic3A7PC9kaXY+PC90ZD48L3RyPjx0cj48
dGQgc3R5bGU9ImhlaWdodDoxMHB4OyI+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48ZGl2
IGlkPVFRTWFpbEJpZ0F0dGFjaCBzdHlsZT0icGFkZGluZzogMnB4OyBtYXJnaW4tYm90dG9t
OiAxNXB4O2JhY2tncm91bmQtY29sb3I6I0UwRUNGOTt3aWR0aDphdXRvO2ZvbnQtZmFtaWx5
OlZlcmRhbmEsQXJpYWwsVGFob21hO2ZvbnQtc2l6ZToxNHB4OyIgPjxociBzdHlsZT0iZGlz
cGxheTpub25lOyIgLz48ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzogNnB4
IDBwdCAxMHB4IDZweDsiPjxiIHN0eWxlPSJmb250LXNpemU6IDE0cHg7Ij48aW1nIGJvcmRl
cj0iMCIgYWxpZ249ImFic21pZGRsZSIgc3R5bGU9Im1hcmdpbi1yaWdodDo0cHg7IiBzcmM9
Imh0dHA6Ly9yZXMubWFpbC5xcS5jb20vemhfQ04vaHRtbGVkaXRpb24vaW1hZ2VzL2ljb25f
YXR0LmdpZiIvPrTTUVHTys/kt6LAtLXEs6y087i9vP48L2I+PC9kaXY+PGRpdiBzdHlsZT0i
cGFkZGluZzogMHB0IDhweCA2cHggMTJweDtiYWNrZ3JvdW5kOiNmZmY7Ij48ZGl2IHN0eWxl
PSJjbGVhcjpib3RoOyIgPjxkaXYgc3R5bGU9InBhZGRpbmc6MTBweCAwO2ZvbnQtc2l6ZTox
MnB4OyI+PGRpdiB0aXRsZT0iYmUuemlwJiMxMDsmIzEzO87EvP6089Cho7o5MC41OE0mIzEw
OyYjMTM7tb3G2sqxvOSjujIwMTPE6jEy1MIyMMjVIDExOjUxIiBjbGFzcz0iYmlnYXR0X2J0
Ij48ZGl2IHN0eWxlPSJmbG9hdDpsZWZ0O21hcmdpbjoycHggOHB4IDAgMDsiPjxhIHRhcmdl
dD0iX2JsYW5rIiBocmVmPSJodHRwOi8vbWFpbC5xcS5jb20vY2dpLWJpbi9mdG5FeHNfZG93
bmxvYWQ/az01ZDM3NjM2NjM0ZjA2NDlmN2RkOWYxNWUxNTMyMDA0YTU3NTEwNzAwNTE1MDA3
MDY0YjA2NTE1MDUyMWYwNjU1NTUwMzRlMDcwNjA0NTA0ODAzMGY1NzU3MDI1MTA0NTU1NDAx
MDE1MDMzMzQzMjA3MDMxOTE5MGY0MzMyMGYmdD1leHNfZnRuX2Rvd25sb2FkJmNvZGU9Zjdj
ZjMyMmUiPjxpbWcgYm9yZGVyPSIwIiBzcmM9Imh0dHA6Ly9yZXMubWFpbC5xcS5jb20vemhf
Q04vaHRtbGVkaXRpb24vaW1hZ2VzL2ZqL2Z1X3FpdGEuZ2lmIi8+PC9hPjwvZGl2PjxkaXYg
Y2xhc3M9Im5hbWVfYmlnIiA+PHNwYW4gY2xhc3M9J3FxbWFpbGJnYXR0YWNoJyBleHBpcmV0
aW1lPSIxMzg3NTExNDg4IiBkb3dubG9hZGxpbms9Imh0dHA6Ly9tYWlsLnFxLmNvbS9jZ2kt
YmluL2Z0bkV4c19kb3dubG9hZD9rPTVkMzc2MzY2MzRmMDY0OWY3ZGQ5ZjE1ZTE1MzIwMDRh
NTc1MTA3MDA1MTUwMDcwNjRiMDY1MTUwNTIxZjA2NTU1NTAzNGUwNzA2MDQ1MDQ4MDMwZjU3
NTcwMjUxMDQ1NTU0MDEwMTUwMzMzNDMyMDcwMzE5MTkwZjQzMzIwZiZ0PWV4c19mdG5fZG93
bmxvYWQmY29kZT1mN2NmMzIyZSI+PGEgc3R5bGU9ImNvbG9yOiMwMDA7IiB0YXJnZXQ9Il9i
bGFuayIgaHJlZj0iaHR0cDovL21haWwucXEuY29tL2NnaS1iaW4vZnRuRXhzX2Rvd25sb2Fk
P2s9NWQzNzYzNjYzNGYwNjQ5ZjdkZDlmMTVlMTUzMjAwNGE1NzUxMDcwMDUxNTAwNzA2NGIw
NjUxNTA1MjFmMDY1NTU1MDM0ZTA3MDYwNDUwNDgwMzBmNTc1NzAyNTEwNDU1NTQwMTAxNTAz
MzM0MzIwNzAzMTkxOTBmNDMzMjBmJnQ9ZXhzX2Z0bl9kb3dubG9hZCZjb2RlPWY3Y2YzMjJl
Ij5iZS56aXA8L2E+PHNwYW4gc3R5bGU9ImNvbG9yOiNBMEEwQTA7Ij4gKDkwLjU4TSwgMjAx
M8TqMTLUwjIwyNUgMTE6NTEgtb3G2ik8L3NwYW4+PC9zcGFuPjxkaXYgY2xhc3M9ImRvd25f
YmlnIj48YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL21haWwucXEuY29tL2NnaS1i
aW4vZnRuRXhzX2Rvd25sb2FkP2s9NWQzNzYzNjYzNGYwNjQ5ZjdkZDlmMTVlMTUzMjAwNGE1
NzUxMDcwMDUxNTAwNzA2NGIwNjUxNTA1MjFmMDY1NTU1MDM0ZTA3MDYwNDUwNDgwMzBmNTc1
NzAyNTEwNDU1NTQwMTAxNTAzMzM0MzIwNzAzMTkxOTBmNDMzMjBmJnQ9ZXhzX2Z0bl9kb3du
bG9hZCZjb2RlPWY3Y2YzMjJlIj69+Mjrz8LU2NKzw+Y8L2E+PHNwYW4gc3R5bGU9ImRpc3Bs
YXk6bm9uZTsiPqO6aHR0cDovL21haWwucXEuY29tL2NnaS1iaW4vZnRuRXhzX2Rvd25sb2Fk
P2s9NWQzNzYzNjYzNGYwNjQ5ZjdkZDlmMTVlMTUzMjAwNGE1NzUxMDcwMDUxNTAwNzA2NGIw
NjUxNTA1MjFmMDY1NTU1MDM0ZTA3MDYwNDUwNDgwMzBmNTc1NzAyNTEwNDU1NTQwMTAxNTAz
MzM0MzIwNzAzMTkxOTBmNDMzMjBmJnQ9ZXhzX2Z0bl9kb3dubG9hZCZjb2RlPWY3Y2YzMjJl
PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg==

------=_NextPart_528C3294_08FDEDA8_5874D315--

From hongzh0309@163.com Tue Nov 19 02:46:21 2013
Return-Path: <hongzh0309@163.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49445644 for wrfhelp@mail.mmm.ucar.edu; Tue, 19 Nov 2013 02:46:21 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 64230BA07
	for <wrfhelp@ucar.edu>; Tue, 19 Nov 2013 02:46:21 -0700 (MST)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 04156-08 for <wrfhelp@ucar.edu>;
 Tue, 19 Nov 2013 02:46:21 -0700 (MST)
Received: from m13-75.163.com (m13-75.163.com [220.181.13.75])
	by vscan1.ucar.edu (Postfix) with ESMTP id 9B1C8BA03
	for <wrfhelp@ucar.edu>; Tue, 19 Nov 2013 02:46:20 -0700 (MST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Subject:Content-Type:
	MIME-Version:Message-ID; bh=msvWjLxoOgfpIDaqs9mlC+k+hLyqBIC7gVbd
	Z5p5o9M=; b=iZFVBA8XOO8eYsiusSN1jcA3LJ5+Gd9GOP3qZ+/9GnNjliskKZVv
	9Sl946l1oSgPB/5dHHJq9s7/P9C7yNCNKjkfxUCaqiC1zIVT8CxTDE7WTSPKc2wO
	i6fhomazn3Yh6DG1XLEEQ66cbsQdJkF+C5Ll0/lhXWS0JFCOawYanBM=
Received: from hongzh0309$163.com ( [222.190.109.124] ) by
 ajax-webmail-wmsvr75 (Coremail) ; Tue, 19 Nov 2013 17:46:17 +0800 (CST)
X-Originating-IP: [222.190.109.124]
Date: Tue, 19 Nov 2013 17:46:17 +0800 (CST)
From: hongzh0309 <hongzh0309@163.com>
To: wrfhelp <wrfhelp@ucar.edu>
Subject: How to read the bufr data, like gdas.1bamua.t00z.20081217.bufr?
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20131012(23719.5622.5618) Copyright (c) 2002-2013 www.mailtech.cn 163com
X-CM-CTRLDATA: QXnvd2Zvb3Rlcl9odG09Nzk0Ojgx
Content-Type: multipart/alternative; 
	boundary="----=_Part_189168_2074134849.1384854377164"
MIME-Version: 1.0
Message-ID: <2c8f3317.c99d.1426fc0d2cd.Coremail.hongzh0309@163.com>
X-CM-TRANSID:S8GowEAZrEJqM4tSO2pjAA--.9368W
X-CM-SenderInfo: pkrqw6rkqtimi6rwjhhfrp/xtbBUQnaHlD+O2-lSgADsK
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
X-Virus-Scanned: amavisd-new at ucar.edu

------=_Part_189168_2074134849.1384854377164
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

RGVhciBTaXIgb3IgTWFkYW06CiAgICAgICAgSSB3YW50IHRvIHJlYWQgdGhlIGJ1ZnIgZm9ybWF0
IGRhdGEgZnJvbSBodHRwOi8vcmRhLnVjYXIuZWR1L2RhdGFzZXRzL2RzNzM1LjAvI2FjY2Vzcywg
YnV0IEkgZG9uJ3Qga25vdyBob3cgdG8gcmVhZCB0aGVtPyBDb3VsZCB5b3UgaGVscCBtZSA/CiAg
ICAgICBMb29raW5nIGZvcndhcmQgZnJvbSB5b3UhCiAgICAgICAgVGhhbmsgeW91IHZlcnkgbXVj
aCEKCgpaaGFvCiAgICAgICAg
------=_Part_189168_2074134849.1384854377164
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6YXJpYWwiPkRlYXIgU2lyIG9yIE1hZGFtOjxkaXY+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IEkgd2FudCB0byByZWFkIHRoZSBidWZyIGZvcm1hdCBkYXRhIGZyb20mbmJz
cDs8YSBocmVmPSJodHRwOi8vcmRhLnVjYXIuZWR1L2RhdGFzZXRzL2RzNzM1LjAvI2FjY2VzcyIg
c3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjc7Ij5odHRwOi8vcmRhLnVjYXIuZWR1L2RhdGFzZXRzL2Rz
NzM1LjAvI2FjY2VzczwvYT4sIGJ1dCBJIGRvbid0IGtub3cgaG93IHRvIHJlYWQgdGhlbT8gQ291
bGQgeW91IGhlbHAgbWUgPzwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjc7
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtMb29raW5nIGZvcndhcmQgZnJvbSB5b3UhPC9z
cGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjc7Ij4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjc7Ij4m
bmJzcDtUaGFuayB5b3UgdmVyeSBtdWNoITwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJs
aW5lLWhlaWdodDogMS43OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJ0ZXh0LWFsaWdu
OiBjZW50ZXI7Ij48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNzsiPlpoYW88L3NwYW4+PC9k
aXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDs8L2Rpdj48L2Rpdj48YnI+
PGJyPjxzcGFuIHRpdGxlPSJuZXRlYXNlZm9vdGVyIj48c3BhbiBpZD0ibmV0ZWFzZV9tYWlsX2Zv
b3RlciI+PC9zcGFuPjwvc3Bhbj4=
------=_Part_189168_2074134849.1384854377164--

From wrfhelp@ucar.edu Mon Nov 18 16:47:52 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49441697 for Jeff_LO@nea.gov.sg; Mon, 18 Nov 2013 16:47:52 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: question on WRFDA PSOT
To: "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 18 Nov 2013 16:47:52 -0700
Message-ID: <web-49441698@mail.ucar.edu>
In-Reply-To: <7B8F726A62C86D4E82B85368359F33A604CA80C5C7@SGCTPMCV12.soe.sgnet.gov.sg>
References: <7B8F726A62C86D4E82B85368359F33A604CA80C5C7@SGCTPMCV12.soe.sgnet.gov.sg>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Dr. Lo,

As I'm sure you know, the whole purpose of PSOT is to understand the 
structure of BE via the analysis increments for the basic analysis 
variables such as, PSFC, U,V, T and Q. Thus with PSOT test, the 
reliability for the increments of surface variable like 10m wind and 
2m moisture and temperature may not be good because these are 
basically diagnostic variables. For understanding increments in the 
near surface level variables, you should analyze the lowest sigma 
level increments.

In short, the surface variables probably do not give realistic results 
for PSOT, so they can be ignored.

-wrfhelp

P.S. We are actually surprised that you were able to run WRFDA 
successfully after setting "len_scale3=0"...the code should have 
aborted in "da_calculate_rf_factors" because here it inverts the 
"rf_lengthscale", which should have led to a "divide by zero" abort.


On Thu, 14 Nov 2013 17:36:13 +0800
  "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg> wrote:
> Hi wrfhelp,
> 
> I have a question regarding the PSEUDO SINGLE OB TEST experiment on 
>the WRF DA tutorial web page:
> 
> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/psot.html
> 
> I used the sample data, go through the instructions, and use the 
>sample script WRF_VAR_plot.ncl to plot out the differences between 
>the var-analysis file and the first guess file.
> The results are pretty normal.
> 
> One thing I want to seek your clarification happened in the 
>diagnostic fields (e.g. 2-meter temperature field, 10-meter winds).
> The 3D-Var seems persistently do correction on those diagnostics 
>fields no matter what the observations are.
> 
> In the tutorial PSOT experiment, I tried to set len_scaling3=0 to 
>turn off the influences of BE on temperature.
> The result on the primary air temperature field is normal and as 
>expected that the influence is minimized.
> However, when I plot out the difference between the 2-meter 
>temperature fields, as attached, the differences can be at most as 9 
>degree Celsius.
> 
> Is it normal? Could I reduce or turn off the influences of the BE on 
>those diagnostic fields?
> 
> Thanks and regards,
> 
> Dr Jeff Chun-Fung Lo * Research Scientist * Centre for Climate 
>Research Singapore * Tel : +65 6488 1848 * Fax : +65 6289 9313 * 
>Email : jeff_lo@nea.gov.sg
> 
> [cid:image003.jpg@01CEE160.03A13690]
> 
> This message may contain confidential information under the purview 
>of the Official Secrets Act. Unauthorized communication or disclosure 
>of such information is an offence under the Official Secrets Act. If 
>you are not the intended recipient of this message, please notify the 
>sender and delete it. Do not retain it or disclose the contents to 
>any person, as it may be an offence under the Official Secrets Act.
> 
> Please consider the environment before printing this email
> 
> 
> 

From wrfhelp@ucar.edu Mon Nov 18 16:42:42 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49441619 for davidstephenbryan@gmail.com; Mon, 18 Nov 2013 16:42:42 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: cycling with data assimilation
To: "D Bryan" <davidstephenbryan@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 18 Nov 2013 16:42:42 -0700
Message-ID: <web-49441620@mail.ucar.edu>
In-Reply-To: <CAHFBs9AjVvBzEnCybAm3MxrD98obwWsXxDw2ex1UHMSAE3icqw@mail.gmail.com>
References: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
 	<web-48728446@mail.ucar.edu>
 	<CAHFBs9Cu2Sqw+w5drxa340T6s-fzbPmk2EOyT8m7mhf3Wgp9yg@mail.gmail.com>
 	<web-48799771@mail.ucar.edu>
 <CAHFBs9AjVvBzEnCybAm3MxrD98obwWsXxDw2ex1UHMSAE3icqw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

David,

You are correct that it is the da_file that gets updated.

You bring up a good point that I hadn't considered before: if you have 
multiple frames in your wrfout file, this can lead to assimilation 
problems because WRFDA (and its related tools such as update_bc) will 
default to reading the FIRST time in your wrfout file, which is 
probably not what you want. I think that in your WRF namelist you 
should make sure frames_per_outfile is set to 1, to ensure that there 
are no problems with your cycling assimilation. If you already have 
run your forecasts with multiple frames and would rather not re-run 
WRF, there are NCO tools you can use to split the existing netCDF 
files; specifically, the "ncks" command like in the following link 
(http://www.ncl.ucar.edu/Support/talk_archives/2007/1053.html).

-wrfhelp

On Thu, 14 Nov 2013 09:30:26 -0330
  D Bryan <davidstephenbryan@gmail.com> wrote:
> I have a couple of follow-up questions to our discussion below about
> creating a WRF warm start using da_update_bc.exe without actually 
>doing
> data assimilation.
> 
> In the namelist example you provided, it is the da_file (in this 
>case, the
> wrfout file) that gets updated, correct?
> 
> If so, what if the wrfout file contains more than one frame (or 
>timestep)?
> Will da_update_bc.exe only update the timestep in question (ie, the 
>initial
> time of the subsequent model run)?
> 
> Thanks,
> David Bryan
> 
> 
> 
> 
> On Tue, Oct 8, 2013 at 11:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> FDDA and WRFDA are separate systems. FDDA is a nudging scheme that 
>>uses
>> simple statistics and interpolation to "nudge" the model state 
>>towards the
>> observations. WRFDA is a complete data assimilation that estimates 
>>the best
>> guess of the atmospheric state given a first guess (analysis),
>> observations, and the error statistics for both of these.
>>
>> Neither of these are really meant for nudging an analysis with 
>>another
>> analysis. May I ask why you think it is necessary to run your 
>>forecasts
>> this way, rather than assimilating actual observations? It seems 
>>likely
>> that what you propose is not possible in the WRF system.
>>
>> What WOULD be possible is using da_update_bc to use your previous 
>>forecast
>> as the start of a new forecast, but with new boundary conditions as
>> provided by the global GFS analysis. To do this, you should run
>> da_update_bc.exe with the following settings in the parame.in 
>>namelist:
>>
>> &control_param
>>  da_file            = './wrfout'
>>  wrf_bdy_file       = './wrfbdy_d01'
>>  wrf_input          = 'wrfinput_d01'
>>  domain_id          = 1
>>  debug   = .true.
>>  low_bdy_only = .false.
>>  update_lsm = .false.
>>  var4d_lbc =  .false.
>> /
>>
>> where 'wrfout' is the WRF forecast output file you'd like to use to
>> initialize your new forecast, and wrfbdy_d01 and wrfinput_d01 are 
>>the
>> boundary and input files respectively from the new GFS analysis.
>>
>> Actually, I should say this MAY be possible, as I don't believe it 
>>has
>> ever been tried. I see no reason why it should not work; but you 
>>should be
>> very careful interpreting the results, as this is quite a 
>>non-standard use
>> of WRF.
>>
>> Let us know if you run into problems or have further questions.
>>
>> -wrfhelp
>>
>> On Fri, 4 Oct 2013 14:30:27 -0230
>>
>>  D Bryan <davidstephenbryan@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> I'm glad to hear NCAR wasn't damaged too badly.  Here's hoping the
>>> government shutdown doesn't hurt you too badly.
>>>
>>> You did a remarkably good job of interpreting my question. 
>>>Unfortunately,
>>> at the time that I wrote it, I didn't know what I was talking about. 
>>>Now,
>>> I do have a better understanding, and I think I can do a better job 
>>>of
>>> stating it.
>>>
>>> I want to do real-time WRF runs, but I want to initiate them with a
>>> warm-start rather than a cold start.  WRF Data Assimilation would 
>>>refer me
>>> to the cycling procedure. The cycling procedure is a three-step 
>>>process:
>>> 1.  Take your appropriate wrfout file from your prior WRF run as 
>>>well as
>>> the latest wrfbdy and wrfinput files and run them through
>>> da_update_bc.exe,
>>> a step called "Update Low BC."
>>> 2.  Assimilate new observations and background error using WRFDA.
>>> 3.  Using da_update_bc.exe again to "Update Lateral BC."
>>>
>>> OK.  Here's where my process would vary from the cycling procedure:
>>> 1.  I just want to do step 1.
>>> 2.  I don't have new observations to assimilate.
>>> 3.  Given that I don't have new observations to assimilate, it seems 
>>>like
>>> I
>>> shouldn't have to update lateral BC.
>>>
>>> Actually, I want to use FDDA ("nudging") rather than 3DVAR or 4DVAR. 
>>>But I
>>> would like to have that "warm start."
>>>
>>> So any thoughts about this?
>>>
>>> Thanks,
>>> David Bryan
>>>
>>>
>>> On Thu, Oct 3, 2013 at 6:04 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>
>>>  Thanks for your well wishes; NCAR was lucky enough to be spared all 
>>>but
>>>> minor flooding.
>>>>
>>>> I'm a bit confused by what you're trying to do. Are you trying to 
>>>>run a
>>>> real-time WRF forecast system using your own previous forecast as a 
>>>>first
>>>> guess? Then use the current GFS analysis to "nudge" your previous
>>>> forecast?
>>>> This not possible using WRF "out-of-the-box" as it were. I imagine 
>>>>that
>>>> this is possible but will not be very statistically sound and will
>>>> require
>>>> quite a bit of effort on your part. One way you could accomplish 
>>>>this
>>>> would
>>>> be to convert the GFS forecast to bogus observations in LITTLE_R 
>>>>format
>>>> and
>>>> assimilate these in WRFDA. But this still leaves the problem of
>>>> generating
>>>> boundary conditions for your forecast, which must come from 
>>>>WPS/real.exe
>>>> from a global analysis or forecast.
>>>>
>>>> Am I interpreting your question correctly?
>>>>
>>>> -wrfhelp
>>>>
>>>>
>>>>
>>>> On Fri, 27 Sep 2013 11:59:42 -0230
>>>>  D Bryan <davidstephenbryan@gmail.com> wrote:
>>>>
>>>>  Dear WRF Help,
>>>>>
>>>>> HELP!
>>>>>
>>>>> I want to implement WRF Data Assimilation cycling.  (I've been to 
>>>>>the
>>>>> basic
>>>>> and DA tutorials.)
>>>>>
>>>>> However, I don't want to assimilate my own observations per se.  I
>>>>> simply
>>>>> want to use cycling as a way to avoid the "spin up" error associated 
>>>>>the
>>>>> cold start.  However, when I look at the cycling procedure in the DA
>>>>> tutorial exercise, it refers to a lot of observation data, etc 
>>>>>(which I
>>>>> wouldn't have).
>>>>>
>>>>> I had assumed that for an implementation like the one I want my past
>>>>> model
>>>>> data would serve as the background data and that the 0-lead-time 
>>>>>public
>>>>> model data (GFS or NAM, which would have just been through its own
>>>>> assimilation process) would serve as the observation data.
>>>>>
>>>>> Can you advise me on my approach?  Is it feasible?  Wildly
>>>>> inappropriate?
>>>>> Would require converting the public model data to BUFR format?
>>>>>
>>>>> And if you're reading this in Boulder, I hope you're coping with the
>>>>> flooding OK.  Our thoughts are with your lovely city.
>>>>>
>>>>> Thanks,
>>>>> David
>>>>>
>>>>>
>>>>
>>>>
>>

From rizvi@ucar.edu Fri Nov 15 11:09:49 2013
Return-Path: <rizvi@ucar.edu>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49404783 for wrfhelp@mail.mmm.ucar.edu; Fri, 15 Nov 2013 11:09:49 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id 2E5F23E11
	for <wrfhelp@ucar.edu>; Fri, 15 Nov 2013 11:09:49 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 02739-10 for <wrfhelp@ucar.edu>;
 Fri, 15 Nov 2013 11:09:48 -0700 (MST)
Received: from mail.ucar.edu (mail.ucar.edu [128.117.64.220])
	by vscan4.ucar.edu (Postfix) with ESMTP id E36E33E03
	for <wrfhelp@ucar.edu>; Fri, 15 Nov 2013 11:09:48 -0700 (MST)
Received: from rubber.mmm.ucar.edu ([128.117.88.161] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49404762 for wrfhelp@ucar.edu; Fri, 15 Nov 2013 11:09:48 -0700
From: Syed Rizvi <rizvi@ucar.edu>
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: multipart/alternative; boundary="Apple-Mail=_56579234-E6E2-4F89-868E-6EF9C1912003"
Subject: Re: question on WRFDA PSOT
Date: Fri, 15 Nov 2013 11:09:48 -0700
In-Reply-To: <web-49393646@mail.ucar.edu>
To: WRF Help <wrfhelp@ucar.edu>
References: <web-49393646@mail.ucar.edu>
Message-Id: <D57A6055-6DFE-4F77-B905-06E728DC0A64@ucar.edu>
X-Mailer: Apple Mail (2.1283)
X-Virus-Scanned: amavisd-new at ucar.edu


--Apple-Mail=_56579234-E6E2-4F89-868E-6EF9C1912003
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Mike,
In fact, the whole purpose of PSOT is to understand the structure of BE =
via the analysis increments for the basic analysis variables like, PSFC, =
U,V, T and Q. Thius with PSOT test, the reliability for the increments =
of surface variable like 10m wind and 2m moisture and temperature may =
not be good because these are basically diagnostic variables. For =
understanding increments in the near surface level variables, one should =
see the lowest sigma level increments.

Apart from this, I am not sure how this user got away with successful =
running of WRFDA by setting "len_scale3=3D0". The code should have =
aborted in "da_calculate_rf_factors" because here it inverts the =
"rf_lengthscale". I am not sure what he did?

Rizvi
On Nov 14, 2013, at 5:28 PM, WRF Help wrote:

> Rizvi,
>=20
> I've never looked at the surface fields from WRFDA before; I didn't =
realize that T2, U10 etc. were incremented. The increment this user is =
describing, along with what I've seen from some quick PSOT tests of my =
own, does not seem to correlate to the background error or scaling =
parameters used; there are increments over the entire domain no matter =
what PSOT is run.
>=20
> Is this a bug, or expected behavior?
>=20
> -Mike
>=20
>=20
>  --- the forwarded message follows ---
>=20
> From: "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg>
> Subject: question on WRFDA PSOT
> Date: November 14, 2013 2:36:13 AM MST
> To: wrfhelp <wrfhelp@ucar.edu>
>=20
>=20
> Hi wrfhelp,
> =20
> I have a question regarding the PSEUDO SINGLE OB TEST experiment on =
the WRF DA tutorial web page:
> =20
> =
http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/psot.htm=
l
> =20
> I used the sample data, go through the instructions, and use the =
sample script WRF_VAR_plot.ncl to plot out the differences between the =
var-analysis file and the first guess file.
> The results are pretty normal.
> =20
> One thing I want to seek your clarification happened in the diagnostic =
fields (e.g. 2-meter temperature field, 10-meter winds).
> The 3D-Var seems persistently do correction on those diagnostics =
fields no matter what the observations are.
> =20
> In the tutorial PSOT experiment, I tried to set len_scaling3=3D0 to =
turn off the influences of BE on temperature.
> The result on the primary air temperature field is normal and as =
expected that the influence is minimized.
> However, when I plot out the difference between the 2-meter =
temperature fields, as attached, the differences can be at most as 9 =
degree Celsius.
> =20
> Is it normal? Could I reduce or turn off the influences of the BE on =
those diagnostic fields?
> =20
> Thanks and regards,
> =20
> Dr Jeff Chun-Fung Lo =95 Research Scientist =95 Centre for Climate =
Research Singapore =95 Tel : +65 6488 1848 =95 Fax : +65 6289 9313 =95 =
Email : jeff_lo@nea.gov.sg
>=20
> <image003.jpg>
> This message may contain confidential information under the purview of =
the Official Secrets Act. Unauthorized communication or disclosure of =
such information is an offence under the Official Secrets Act. If you =
are not the intended recipient of this message, please notify the sender =
and delete it. Do not retain it or disclose the contents to any person, =
as it may be an offence under the Official Secrets Act.
> =20
> Please consider the environment before printing this email
> =20
> =20
> <T2.gif>
>=20


--Apple-Mail=_56579234-E6E2-4F89-868E-6EF9C1912003
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
Mike,<div>In fact, the whole purpose of PSOT is to understand the =
structure of BE via the analysis increments for the basic analysis =
variables like, PSFC, U,V, T and Q. Thius with PSOT test, the =
reliability for the increments of surface variable like 10m wind and 2m =
moisture and temperature may not be good because these are basically =
diagnostic variables. For understanding increments in the near surface =
level variables, one should see the lowest sigma level =
increments.</div><div><br></div><div><div>Apart from this,&nbsp;I am not =
sure how this user got away with successful running of WRFDA by setting =
"len_scale3=3D0". The code should have aborted in =
"da_calculate_rf_factors" because here it inverts the "rf_lengthscale". =
I am not sure what he =
did?</div><div><br></div><div>Rizvi<br><div><div><div>On Nov 14, 2013, =
at 5:28 PM, WRF Help wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">Rizvi,<br><br>I've never looked at the surface fields from =
WRFDA before; I didn't realize that T2, U10 etc. were incremented. The =
increment this user is describing, along with what I've seen from some =
quick PSOT tests of my own, does not seem to correlate to the background =
error or scaling parameters used; there are increments over the entire =
domain no matter what PSOT is run.<br><br>Is this a bug, or expected =
behavior?<br><br>-Mike<br><br><br> &nbsp;--- the forwarded message =
follows ---<br><br><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(127, 127, =
127, 1.0);"><b>From: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">"Chun Fung LO (NEA)" &lt;<a =
href=3D"mailto:Jeff_LO@nea.gov.sg">Jeff_LO@nea.gov.sg</a>&gt;<br></span></=
div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(127, 127, 127, 1.0);"><b>Subject: =
</b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;"><b>question on WRFDA PSOT</b><br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(127, 127, 127, 1.0);"><b>Date: =
</b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">November 14, 2013 2:36:13 AM MST<br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(127, 127, 127, 1.0);"><b>To: =
</b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">wrfhelp &lt;<a =
href=3D"mailto:wrfhelp@ucar.edu">wrfhelp@ucar.edu</a>&gt;<br></span></div>=
<br><br><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"><meta name=3D"Generator" content=3D"Microsoft Word =
12 (filtered medium)"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:PMingLiU;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@PMingLiU";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--><div lang=3D"EN-US" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1"><p class=3D"MsoNormal">Hi =
wrfhelp,<o:p></o:p></p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p =
class=3D"MsoNormal">I have a question regarding the PSEUDO SINGLE OB =
TEST experiment on the WRF DA tutorial web page:<o:p></o:p></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"><a =
href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/=
psot.html">http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/cla=
ss/psot.html</a><o:p></o:p></span></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">I used =
the sample data, go through the instructions, and use the sample script =
WRF_VAR_plot.ncl to plot out the differences between the var-analysis =
file and the first guess file.<o:p></o:p></p><p class=3D"MsoNormal">The =
results are pretty normal.<o:p></o:p></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">One =
thing I want to seek your clarification happened in the diagnostic =
fields (e.g. 2-meter temperature field, 10-meter =
winds).<o:p></o:p></p><p class=3D"MsoNormal">The 3D-Var seems =
persistently do correction on those diagnostics fields no matter what =
the observations are. <o:p></o:p></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">In the =
tutorial PSOT experiment, I tried to set len_scaling3=3D0 to turn off =
the influences of BE on temperature. <o:p></o:p></p><p =
class=3D"MsoNormal">The result on the primary air temperature field is =
normal and as expected that the influence is minimized.<o:p></o:p></p><p =
class=3D"MsoNormal">However, when I plot out the difference between the =
2-meter temperature fields, as attached, the differences can be at most =
as 9 degree Celsius.<o:p></o:p></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">Is it =
normal? Could I reduce or turn off the influences of the BE on those =
diagnostic fields?<o:p></o:p></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">Thanks =
and regards,<o:p></o:p></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><table class=3D"MsoNormalTable" =
border=3D"0" cellspacing=3D"0" cellpadding=3D"0" width=3D"100%" =
style=3D"width:100.0%;border-collapse:collapse"><tbody><tr><td =
width=3D"100%" colspan=3D"2" valign=3D"top" =
style=3D"width:100.0%;padding:0cm 0cm 0cm 0cm"><p class=3D"MsoNormal" =
style=3D"margin-bottom:10.0pt;text-align:justify;text-justify:inter-ideogr=
aph"><span style=3D"color:#404040">Dr Jeff Chun-Fung Lo =95 Research =
Scientist =95 Centre for Climate Research Singapore =95 Tel : +65 6488 =
1848 =95 Fax : +65 6289 9313 =95 Email : </span><a =
href=3D"x-msg://411/jeff_lo@nea.gov.sg">jeff_lo@nea.gov.sg</a><span =
lang=3D"EN-SG"><o:p></o:p></span></p></td></tr><tr =
style=3D"height:61.35pt"><td width=3D"24%" valign=3D"top" =
style=3D"width:24.22%;padding:0cm 0cm 0cm 0cm;height:61.35pt"><p =
class=3D"MsoNormal"><span>&lt;image003.jpg&gt;</span><span =
lang=3D"EN-SG"><o:p></o:p></span></p></td><td width=3D"75%" valign=3D"top"=
 style=3D"width:75.78%;padding:0cm 0cm 0cm 0cm;height:61.35pt"><p =
class=3D"MsoNormal" style=3D"margin-right:25.7pt"><span =
style=3D"font-size:9.0pt;color:#404040">This message may contain =
confidential information under the purview of the Official Secrets Act. =
Unauthorized communication or disclosure of such information is an =
offence under the Official Secrets Act. If you are not the intended =
recipient of this message, please notify the sender and delete it. Do =
not retain it or disclose the contents to any person, as it may be an =
offence under the Official Secrets Act.</span><span lang=3D"EN-SG" =
style=3D"font-size:9.0pt;color:#404040"><o:p></o:p></span></p><p =
class=3D"MsoNormal" style=3D"margin-right:25.7pt"><span =
style=3D"font-size:9.0pt;color:#404040"><o:p>&nbsp;</o:p></span></p><p =
class=3D"MsoNormal"><b><span =
style=3D"font-size:9.0pt;color:#6EB80F">Please consider the environment =
before printing this email</span></b><b><span lang=3D"EN-SG" =
style=3D"font-size:9.0pt;color:#6EB80F"><o:p></o:p></span></b></p></td></t=
r></tbody></table><p class=3D"MsoNormal"><span =
lang=3D"EN-SG"><o:p>&nbsp;</o:p></span></p><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div></div><span>&lt;T2.gif&gt;<=
/span><br><br></blockquote></div><br></div></div></div></body></html>=

--Apple-Mail=_56579234-E6E2-4F89-868E-6EF9C1912003--

From balaimd@gmail.com Fri Nov 15 11:09:11 2013
Return-Path: <balaimd@gmail.com>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49404769 for wrfhelp@mail.mmm.ucar.edu; Fri, 15 Nov 2013 11:09:11 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id 1C2753E005
	for <wrfhelp@ucar.edu>; Fri, 15 Nov 2013 11:09:11 -0700 (MST)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 21120-05 for <wrfhelp@ucar.edu>;
 Fri, 15 Nov 2013 11:09:10 -0700 (MST)
Received: from mail-pd0-f169.google.com (mail-pd0-f169.google.com [209.85.192.169])
	by vscan2.ucar.edu (Postfix) with ESMTP id C09F03E002
	for <wrfhelp@ucar.edu>; Fri, 15 Nov 2013 11:09:10 -0700 (MST)
Received: by mail-pd0-f169.google.com with SMTP id y13so3812592pdi.28
        for <wrfhelp@ucar.edu>; Fri, 15 Nov 2013 10:09:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=6PiRrpdBCp/w7+bFRXO/h3Wp+F3N7NFmjEN94JHSKv8=;
        b=o+D7ygFe4PPVJPiwYECYwsbG/F55GFEqNbv7kyrEx8q7oQGENrjlj4TvTWsIA5sG5/
         T2TqTZXGVxyOkf7t0ZR8AxUCZbqeG7Yu/L7/o3UWBu0cUE2SnVgqi+1Yvqonm4y2opHj
         1V77msT/c85r6UfPs2uFyWhPsZ3JJo15iAVWLFCyBoTxiDpUIjsKtnZCs4W6aCpIIHo5
         1nhF03WlmPfb/f+YvnNhLDPShcYZ0OOGuo85SKGn8GwlZLee0qj08zAwFyg+rnTVFscg
         vOpKz0D72+NLG4cEms5as2uuh34UwuQZjMzXiw1As0U9jWcEdO1XjrVT2l45b4SoSjVo
         VjZQ==
MIME-Version: 1.0
X-Received: by 10.66.191.137 with SMTP id gy9mr8167209pac.147.1384538950289;
 Fri, 15 Nov 2013 10:09:10 -0800 (PST)
Received: by 10.66.189.226 with HTTP; Fri, 15 Nov 2013 10:09:10 -0800 (PST)
In-Reply-To: <web-49369576@mail.ucar.edu>
References: <CAPKeH-T2J=t2dTfpwVFEf05jso+yq7agGOb8DEFh0bdGhxWWrQ@mail.gmail.com>
	<BEE9FA24-BAC2-466B-A2D9-5132365BBCD5@ucar.edu>
	<CAPKeH-SF3Q8y8hrkjdOD=An0pdQzjDHxX-W00dD3as6HpSmKcA@mail.gmail.com>
	<000358B4-BEDC-40EC-B07E-63DB43B36AEF@ucar.edu>
	<CAPKeH-TEaQz9MaHqAZdmQKaRchxQ8LGC6bQHbXvq4i0U7cL_1g@mail.gmail.com>
	<CAPKeH-SfsVUgmp504ib_WGeGoWd845TveP9z6Mq3myzq9mU2+g@mail.gmail.com>
	<D177CAAB-2D0B-4DB8-9C80-F1EDAC3D76EF@ucar.edu>
	<CAPKeH-ROmZH+4QOfB5pi8rqwDbY8x6t7GWDYQ8r4y9YmqJmKVA@mail.gmail.com>
	<6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
	<CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
	<web-49333719@mail.ucar.edu>
	<CAPKeH-QWZFBdqkdzkBLP3n5qwA6BuJ-h6MY_7xP6bRsQaOb1tw@mail.gmail.com>
	<web-49369576@mail.ucar.edu>
Date: Fri, 15 Nov 2013 23:39:10 +0530
Message-ID: <CAPKeH-ROWCc3wHS1kK6LE+hyXzNO0jLzc0Z72wspAkfvLPXSog@mail.gmail.com>
Subject: Re: error in installing WRFV3.5 in AIX
From: balachandran sethurathinam <balaimd@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=047d7bdca8f04f4d9104eb3b18b8
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7bdca8f04f4d9104eb3b18b8
Content-Type: text/plain; charset=ISO-8859-1

thanks. the da_wrfvar.exe  got generated after following your suggestions..
also we could run assimilation successful without any problem of reading
BUFR data in latest version WRFDA 3.5.1. thank you for support.
regards
balachandran


On Thu, Nov 14, 2013 at 12:04 AM, WRF Help <wrfhelp@ucar.edu> wrote:

> It may be a problem related to your choice of C compiler: I notice you are
> using the cc_r compiler; we have only ever tested WRFDA with xlc on an AIX
> platform.
>
> One suggestion we have is to remove the "-DUNDERSCORE" option from
> var/external/bufr/Makefile and try to compile again (run "clean -a" first).
>
> -wrfhelp
>
>
> On Tue, 12 Nov 2013 21:53:41 +0530
>
>  balachandran sethurathinam <balaimd@gmail.com> wrote:
>
>> dear
>> we wish to clarify the following:
>> 1. we did mistake of trying to do WRFDA 3.5 with WRF3.5.1.
>> 2. latter noticing the above mistake, we downloaded WRFV3.5.1 and tried to
>> install it. but we got errors except wrfda.exe all other exe are
>> generated.
>> 3. the log file for installation of WRFDA 3.5.1 is attached .
>> pl suggest the correction for installation p WRFDA3.5.1. once it is
>> installed we hope the earlier of problem we faced regarding reading of
>> BUFR would be solved.
>> regards
>> balachandran
>>
>>
>>
>> On Tue, Nov 12, 2013 at 12:51 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  Can you please clarify: Do you receive this error with Version 3.5.1 or
>>> Version 3.2.1? For older versions this is a known problem with reading
>>> newer BUFR files, for the newer version this error would be unexpected.
>>>
>>> -wrfhelp
>>>
>>> On Mon, 11 Nov 2013 16:40:50 +0530
>>>
>>>  balachandran sethurathinam <balaimd@gmail.com> wrote:
>>>
>>>  dear
>>>> we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we
>>>> get
>>>> some error related to BUFR lib. i herewith attach error file
>>>> wrrda.rsl.out
>>>> file for WRFDA 3.2.1. pl suggest the correction.
>>>> regards
>>>> balachandran
>>>>
>>>>
>>>>
>>>> On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  You're now failing in compiling dyn_em/module_first_rk_step_part1.F,
>>>> and
>>>>
>>>>> you must have a pretty old compiler.
>>>>>
>>>>> You can try to edit your configure.wrf, and search for -O3, and change
>>>>> it
>>>>> to -O2 - if it's not working, try -O1 or even -O0.
>>>>> Don't do 'clean' or 'clean -a' after the change, just issue the compile
>>>>> em_real again. This routine doesn't have any
>>>>> real calculation, and it just calls other subroutines. Hence reducing
>>>>> the
>>>>> optimization shouldn't affect much.
>>>>>
>>>>> wrfhelp
>>>>>
>>>>> On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam <
>>>>> balaimd@gmail.com>
>>>>> wrote:
>>>>>
>>>>> dear
>>>>> we tried .Again we get some error messages. the log file attached.
>>>>> regards
>>>>> balachandran
>>>>>
>>>>>
>>>>> On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>>
>>>>>  It looks like you have trouble compiling CLM4 code. I'd suggest that
>>>>> you
>>>>>
>>>>>> compile WRF without it. To do this,
>>>>>> please edit configure.wrf, and remove "-DWRF_USE_CLM". Hope this will
>>>>>> help.
>>>>>>
>>>>>> wrfhelp
>>>>>>
>>>>>> On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam <
>>>>>> balaimd@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>> > dear
>>>>>> > we tried with the following files sent by you.
>>>>>> >
>>>>>> > module_bl_mynn.F
>>>>>> > module_radiation_driver.F
>>>>>> > but still some more error occur. the log file is attached. pl send
>>>>>> correction
>>>>>> > regardss
>>>>>> > balachandran
>>>>>> >
>>>>>> > On 11/6/13, balachandran sethurathinam <balaimd@gmail.com> wrote:
>>>>>> >> dear
>>>>>> >> thanks for help. we will try and revert back
>>>>>> >> regards
>>>>>> >> balachandran
>>>>>> >>
>>>>>> >>
>>>>>> >> On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>>> >>
>>>>>> >>> I'm attaching two routines here for you to drop in phys/
>>>>>> directory,
>>>>>> and
>>>>>> >>> hopefully they should help with your compile.
>>>>>> >>> We fixed the problem from 3.5, but introduced a few more from the
>>>>>> newer
>>>>>> >>> code..
>>>>>> >>>
>>>>>> >>> wrfhelp
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam
>>>>>> >>> <balaimd@gmail.com>
>>>>>> >>> wrote:
>>>>>> >>>
>>>>>> >>>> dear
>>>>>> >>>> as suggested we waited for wrf 3.5.1 version and tried to install
>>>>>> the
>>>>>> >>>> same. but we could not install wrf 3.5.1 in our IBM AIX 5.3
>>>>>> operating
>>>>>> >>>> in poe environment. the error file is attached herewith . pl
>>>>>> suggest
>>>>>> >>>> correction
>>>>>> >>>> regards
>>>>>> >>>> balachandran
>>>>>> >>>>
>>>>>> >>>> On 9/10/13, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>>> >>>>> Please wait for 3.5.1 release in the next few weeks, and we are
>>>>>> fixing
>>>>>> >>> the
>>>>>> >>>>> problems you're seeing in that release.
>>>>>> >>>>>
>>>>>> >>>>> wrfhelp
>>>>>> >>>>>
>>>>>> >>>>> On Aug 30, 2013, at 8:09 PM, balachandran sethurathinam <
>>>>>> >>> balaimd@gmail.com>
>>>>>> >>>>> wrote:
>>>>>> >>>>>
>>>>>> >>>>>> Dear
>>>>>> >>>>>> we are trying to install WRFV3.5 in AIX 5.1 IBM power 6 in Poe
>>>>>> >>>>>> environment.
>>>>>> >>>>>> already we are running wrf3.2.1 in same machine. but we unable
>>>>>> to
>>>>>> >>> install
>>>>>> >>>>>> WRF3.5 and wrf.exe is not generated. I herewith attach the
>>>>>> >>> configure.wrf
>>>>>> >>>>>> and log files. pl suggest correction.
>>>>>> >>>>>> regards
>>>>>> >>>>>> balachandran
>>>>>> >>>>>>
>>>>>> >>>>>> <wrf351.log.log><configure.wrf3.5>
>>>>>> >>>>>
>>>>>> >>>
>>>>>> >>> wrfhelp
>>>>>> >>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>
>>>>>> >>
>>>>>> >> --
>>>>>> >> S.BALACHANDRAN
>>>>>> >> DIRECTOR
>>>>>> >> CYCLONE WARNING RESEARCH CENTRE
>>>>>> >> REGIONAL METEOROLOGICAL CENTER
>>>>>> >> 6, COLLEGE ROAD
>>>>>> >> NUMGAMBAKKAM
>>>>>> >> CHENNAI
>>>>>> >> PH: (O) 044-28230091/92 - EXT.250.
>>>>>> >>
>>>>>> >
>>>>>> >
>>>>>> > --
>>>>>> > S.BALACHANDRAN
>>>>>> > DIRECTOR
>>>>>> > CYCLONE WARNING RESEARCH CENTRE
>>>>>> > REGIONAL METEOROLOGICAL CENTER
>>>>>> > 6, COLLEGE ROAD
>>>>>> > NUMGAMBAKKAM
>>>>>> > CHENNAI
>>>>>> > PH: (O) 044-28230091/92 - EXT.250.
>>>>>> > <compile06112013.log>
>>>>>>
>>>>>> wrfhelp
>>>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> S.BALACHANDRAN
>>>>> DIRECTOR
>>>>> CYCLONE WARNING RESEARCH CENTRE
>>>>> REGIONAL METEOROLOGICAL CENTER
>>>>> 6, COLLEGE ROAD
>>>>> NUMGAMBAKKAM
>>>>> CHENNAI
>>>>> PH: (O) 044-28230091/92 - EXT.250.
>>>>> <compile07112013.log>
>>>>>
>>>>>
>>>>> wrfhelp
>>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>> --
>>>> S.BALACHANDRAN
>>>> DIRECTOR
>>>> CYCLONE WARNING RESEARCH CENTRE
>>>> REGIONAL METEOROLOGICAL CENTER
>>>> 6, COLLEGE ROAD
>>>> NUMGAMBAKKAM
>>>> CHENNAI
>>>> PH: (O) 044-28230091/92 - EXT.250.
>>>>
>>>>
>>>
>>>
>>
>> --
>> S.BALACHANDRAN
>> DIRECTOR
>> CYCLONE WARNING RESEARCH CENTRE
>> REGIONAL METEOROLOGICAL CENTER
>> 6, COLLEGE ROAD
>> NUMGAMBAKKAM
>> CHENNAI
>> PH: (O) 044-28230091/92 - EXT.250.
>>
>
>


-- 
S.BALACHANDRAN
DIRECTOR
CYCLONE WARNING RESEARCH CENTRE
REGIONAL METEOROLOGICAL CENTER
6, COLLEGE ROAD
NUMGAMBAKKAM
CHENNAI
PH: (O) 044-28230091/92 - EXT.250.

--047d7bdca8f04f4d9104eb3b18b8
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">thanks. the da_wrfvar.exe =A0got generated after following=
 your suggestions.. also we could run assimilation successful without any p=
roblem of reading BUFR data in latest version WRFDA 3.5.1. thank you for su=
pport.<div>
regards</div><div>balachandran</div></div><div class=3D"gmail_extra"><br><b=
r><div class=3D"gmail_quote">On Thu, Nov 14, 2013 at 12:04 AM, WRF Help <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_blank">wr=
fhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">It may be a problem related to your choice o=
f C compiler: I notice you are using the cc_r compiler; we have only ever t=
ested WRFDA with xlc on an AIX platform.<br>

<br>
One suggestion we have is to remove the &quot;-DUNDERSCORE&quot; option fro=
m var/external/bufr/Makefile and try to compile again (run &quot;clean -a&q=
uot; first).<br>
<br>
-wrfhelp<br>
<br>
<br>
On Tue, 12 Nov 2013 21:53:41 +0530<div class=3D"HOEnZb"><div class=3D"h5"><=
br>
=A0balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@gmail.com" targ=
et=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
dear<br>
we wish to clarify the following:<br>
1. we did mistake of trying to do WRFDA 3.5 with WRF3.5.1.<br>
2. latter noticing the above mistake, we downloaded WRFV3.5.1 and tried to<=
br>
install it. but we got errors except wrfda.exe all other exe are generated.=
<br>
3. the log file for installation of WRFDA 3.5.1 is attached .<br>
pl suggest the correction for installation p WRFDA3.5.1. once it is<br>
installed we hope the earlier of problem we faced regarding reading of<br>
BUFR would be solved.<br>
regards<br>
balachandran<br>
<br>
<br>
<br>
On Tue, Nov 12, 2013 at 12:51 AM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uc=
ar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Can you please clarify: Do you receive this error with Version 3.5.1 or<br>
Version 3.2.1? For older versions this is a known problem with reading<br>
newer BUFR files, for the newer version this error would be unexpected.<br>
<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 16:40:50 +0530<br>
<br>
=A0balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@gmail.com" targ=
et=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
dear<br>
we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we get<=
br>
some error related to BUFR lib. i herewith attach error file wrrda.rsl.out<=
br>
file for WRFDA 3.2.1. pl suggest the correction.<br>
regards<br>
balachandran<br>
<br>
<br>
<br>
On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0You&#39;re now failing in compiling dyn_em/module_first_rk_step_<u></u>p=
art1.F, and<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
you must have a pretty old compiler.<br>
<br>
You can try to edit your configure.wrf, and search for -O3, and change it<b=
r>
to -O2 - if it&#39;s not working, try -O1 or even -O0.<br>
Don&#39;t do &#39;clean&#39; or &#39;clean -a&#39; after the change, just i=
ssue the compile<br>
em_real again. This routine doesn&#39;t have any<br>
real calculation, and it just calls other subroutines. Hence reducing the<b=
r>
optimization shouldn&#39;t affect much.<br>
<br>
wrfhelp<br>
<br>
On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam &lt;<br>
<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a=
>&gt;<br>
wrote:<br>
<br>
dear<br>
we tried .Again we get some error messages. the log file attached.<br>
regards<br>
balachandran<br>
<br>
<br>
On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0It looks like you have trouble compiling CLM4 code. I&#39;d suggest that=
 you<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
compile WRF without it. To do this,<br>
please edit configure.wrf, and remove &quot;-DWRF_USE_CLM&quot;. Hope this =
will<br>
help.<br>
<br>
wrfhelp<br>
<br>
On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam &lt;<br>
<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a=
>&gt;<br>
wrote:<br>
<br>
&gt; dear<br>
&gt; we tried with the following files sent by you.<br>
&gt;<br>
&gt; module_bl_mynn.F<br>
&gt; module_radiation_driver.F<br>
&gt; but still some more error occur. the log file is attached. pl send<br>
correction<br>
&gt; regardss<br>
&gt; balachandran<br>
&gt;<br>
&gt; On 11/6/13, balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@g=
mail.com" target=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
&gt;&gt; dear<br>
&gt;&gt; thanks for help. we will try and revert back<br>
&gt;&gt; regards<br>
&gt;&gt; balachandran<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp &lt;<a href=3D"mailto:wrfh=
elp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m attaching two routines here for you to drop in phys/ d=
irectory,<br>
and<br>
&gt;&gt;&gt; hopefully they should help with your compile.<br>
&gt;&gt;&gt; We fixed the problem from 3.5, but introduced a few more from =
the<br>
newer<br>
&gt;&gt;&gt; code..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam<br>
&gt;&gt;&gt; &lt;<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">bal=
aimd@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; dear<br>
&gt;&gt;&gt;&gt; as suggested we waited for wrf 3.5.1 version and tried to =
install<br>
the<br>
&gt;&gt;&gt;&gt; same. but we could not install wrf 3.5.1 in our IBM AIX 5.=
3<br>
operating<br>
&gt;&gt;&gt;&gt; in poe environment. the error file is attached herewith . =
pl<br>
suggest<br>
&gt;&gt;&gt;&gt; correction<br>
&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 9/10/13, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.edu=
" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; Please wait for 3.5.1 release in the next few weeks, a=
nd we are<br>
fixing<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; problems you&#39;re seeing in that release.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Aug 30, 2013, at 8:09 PM, balachandran sethurathina=
m &lt;<br>
&gt;&gt;&gt; <a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">balaimd=
@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Dear<br>
&gt;&gt;&gt;&gt;&gt;&gt; we are trying to install WRFV3.5 in AIX 5.1 IBM po=
wer 6 in Poe<br>
&gt;&gt;&gt;&gt;&gt;&gt; environment.<br>
&gt;&gt;&gt;&gt;&gt;&gt; already we are running wrf3.2.1 in same machine. b=
ut we unable to<br>
&gt;&gt;&gt; install<br>
&gt;&gt;&gt;&gt;&gt;&gt; WRF3.5 and wrf.exe is not generated. I herewith at=
tach the<br>
&gt;&gt;&gt; configure.wrf<br>
&gt;&gt;&gt;&gt;&gt;&gt; and log files. pl suggest correction.<br>
&gt;&gt;&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;wrf351.log.log&gt;&lt;configure.<u></u>wrf3.5&=
gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt; <a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.=
html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/w=
rfhelp.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; S.BALACHANDRAN<br>
&gt;&gt; DIRECTOR<br>
&gt;&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt;&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt;&gt; 6, COLLEGE ROAD<br>
&gt;&gt; NUMGAMBAKKAM<br>
&gt;&gt; CHENNAI<br>
&gt;&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; S.BALACHANDRAN<br>
&gt; DIRECTOR<br>
&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt; 6, COLLEGE ROAD<br>
&gt; NUMGAMBAKKAM<br>
&gt; CHENNAI<br>
&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt; &lt;compile06112013.log&gt;<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
--<br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
&lt;compile07112013.log&gt;<br>
<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
--<br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
S.BALACHANDRAN<br>DIRECTOR<br>CYCLONE WARNING RESEARCH CENTRE<br>REGIONAL M=
ETEOROLOGICAL CENTER<br>6, COLLEGE ROAD<br>NUMGAMBAKKAM<br>CHENNAI<br>PH: (=
O) 044-28230091/92 - EXT.250.
</div>

--047d7bdca8f04f4d9104eb3b18b8--

From stephen.f.kirby.civ@mail.mil Fri Nov 15 08:23:31 2013
Return-Path: <stephen.f.kirby.civ@mail.mil>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49400936 for wrfhelp@mail.mmm.ucar.edu; Fri, 15 Nov 2013 08:23:31 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id EB2DC3E009
	for <wrfhelp@ucar.edu>; Fri, 15 Nov 2013 08:23:31 -0700 (MST)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 12469-04 for <wrfhelp@ucar.edu>;
 Fri, 15 Nov 2013 08:23:31 -0700 (MST)
Received: from ucol19pa12.eemsg.mail.mil (ucol19pa12.eemsg.mail.mil [214.24.24.85])
	by vscan2.ucar.edu (Postfix) with ESMTP id 90A8B3E005
	for <wrfhelp@ucar.edu>; Fri, 15 Nov 2013 08:23:31 -0700 (MST)
X-EEMSG-Attachment-filename: smime.p7s
Received: from edge-mech.mail.mil ([214.21.82.12])
  by ucol19pa12.eemsg.mail.mil with ESMTP; 15 Nov 2013 15:23:30 +0000
Received: from umechpji.easf.csd.disa.mil (214.21.83.159) by
 edge-mech.mail.mil (214.21.82.12) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Fri, 15 Nov 2013 15:23:17 +0000
Received: from UMECHPHC.easf.csd.disa.mil ([169.254.8.42]) by
 UMECHPJI.easf.csd.disa.mil ([214.21.83.159]) with mapi id 14.03.0158.002;
 Fri, 15 Nov 2013 15:23:16 +0000
From: "Kirby, Stephen F CIV (US)" <stephen.f.kirby.civ@mail.mil>
To: WRF Help <wrfhelp@ucar.edu>
Subject: RE: obsproc for FSO/WRFDA use - doesn't recognize TAMDAR data
 (FM-101) (UNCLASSIFIED)
Thread-Topic: obsproc for FSO/WRFDA use - doesn't recognize TAMDAR data
 (FM-101) (UNCLASSIFIED)
Thread-Index: Ac7gqGpDYAPP0rKpS/Skx5/JIkXvnABBm4OAABnqsVA=
Date: Fri, 15 Nov 2013 15:23:16 +0000
Message-ID: <3118EA59A7E402439202FD1552544073139BD0D2@umechphc.easf.csd.disa.mil>
References: <3118EA59A7E402439202FD1552544073139BAD9E@umechphc.easf.csd.disa.mil>
 <web-49394640@mail.ucar.edu>
In-Reply-To: <web-49394640@mail.ucar.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [214.21.83.188]
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
	micalg=SHA1; boundary="----=_NextPart_000_0060_01CEE1DB.F4BF2CA0"
MIME-Version: 1.0
X-Virus-Scanned: amavisd-new at ucar.edu

------=_NextPart_000_0060_01CEE1DB.F4BF2CA0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: 7bit

Classification: UNCLASSIFIED
Caveats: NONE

That's really good news.  I'll see how the output file looks when I get to the 
date range that contains TAMDAR data.

Thanks,
Steve

-----Original Message-----
From: WRF Help [mailto:wrfhelp@ucar.edu]
Sent: Thursday, November 14, 2013 8:01 PM
To: Kirby, Stephen F CIV (US)
Subject: Re: obsproc for FSO/WRFDA use - doesn't recognize TAMDAR data 
(FM-101) (UNCLASSIFIED)

Steve,

As long as you are using a fairly recent version of WRFDA (V3.3 or later), 
obsproc can read/write TAMDAR observations provided in LITTLE_R format. It 
looks like, when the TAMDAR capability was added, some cosmetic changes were 
not applied, causing the TAMDAR observations to appear in fort.299. In short, 
it looks like this is a bug that does NOT affect results, but we will be sure 
to fix it for the next version!

Just to be safe, check your obsproc output file (obs_gts_YYYY*) to make sure 
that there is a number appearing after "TAMDAR" in the header.

-wrfhelp


On Wed, 13 Nov 2013 19:41:56 +0000
  "Kirby, Stephen F CIV (US)" <stephen.f.kirby.civ@mail.mil> wrote:
> Classification: UNCLASSIFIED
> Caveats: NONE
>
> Hi,
>
> As I prep to run FSO and WRFDA, I am generating the obs*gts*.3DVAR
>files  from the observation files I got from MADIS plus some TAMDAR
>data from  Airdat Corp.  I have converted the TAMDAR data to Little-R
>format to look  like the other obs.  As I run obsproc.exe I noted a
>fort.299 file, which  looks to be a listing of obs that obsproc.exe
>(specifically,
> module_decoded.F90) doesn't recognize.  I'm using FM-101 for the
>TAMDAR data  and fort.299 indicates "Platform=FM-101".
>
> I guess I'm wondering whether there is an updated WRFDA obsproc code
>(especially module_decoded.F90?) that can handle TAMDAR data (FM-101)?
>If  not, is there a relatively easy fix I can apply to
>module_decoded.F90, to  enable its handling of TAMDAR (FM-101) data?
>
> Thanks much,
> Steve
>
>
>
> Classification: UNCLASSIFIED
> Caveats: NONE
>
>


Classification: UNCLASSIFIED
Caveats: NONE



------=_NextPart_000_0060_01CEE1DB.F4BF2CA0
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIISgTCCA3Aw
ggJYoAMCAQICAQUwDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4g
R292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxFjAUBgNVBAMTDURvRCBSb290
IENBIDIwHhcNMDQxMjEzMTUwMDEwWhcNMjkxMjA1MTUwMDEwWjBbMQswCQYDVQQGEwJVUzEYMBYG
A1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEWMBQGA1UE
AxMNRG9EIFJvb3QgQ0EgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMAswfaNO6z/
PzzWcb64dCIH7HBBFfyrQOMHqsHD2J/+2kw6vz/I2Ch7SzYBwKxFJcPSDgqPhRhkED0aE3Aqb47X
3I2Ts0EPOCHNravCPSoF01cRNw3NjFH5k+PMRkkhjhS0zcsUPjjNcjHuqxLyZeo0LlZd/+5jdctt
upE0/J7z9C0cvlDEQt9ZiP9qs/qobD3LVnFxBZa7n4DlgEVZZ0Gw68OtYKSAdQYXnA70Q+CZDhv7
f/WzzLKBgrH9MsG4vkGkZLVgOlpRMIzO3kEsGUdcSRBkuXSph0GvfW66wbihv2UxOgRn+bW7jpKK
AGO4seaMOF+D/1DVO6Jda7IQzGMCAwEAAaM/MD0wHQYDVR0OBBYEFEl0uwxeunr+AlTve6DGlcYJ
gHCWMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQCYkY0/
ici79cBpcyk7Nay6swh2PXAJkumERCEBfRR2G+5RbB2NFTctezFp9JpEuK9GzDT6I8sDJxnSgyF1
K+fgG5km3IRAleio0sz2WFxm7z9KlxCCHboKot1bBiudp2RO6y4BNaS0PxOtVeTVc6hpmxHxmPIx
Hm9A1Ph4n46RoG9wBJBmqgYrzuF6krV94eDRluehOi3MsZ0fBUTth5nTTRpwOcEEDOV+2fGv1yAO
8SJ6JaRzmcw/pAcnlqiile2CuRbTnguHwsHyiPVi32jfx7xpUe2xXNxUVCkPCTmarAPB2wxNrm8K
ehZJ8b+R0jiU0/aVLLdsyUK2jcqQjYXZMIIEsjCCA5qgAwIBAgIDFP7HMA0GCSqGSIb3DQEBBQUA
MF0xCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0RvRDEM
MAoGA1UECxMDUEtJMRgwFgYDVQQDEw9ET0QgRU1BSUwgQ0EtMjkwHhcNMTIwNzAzMDAwMDAwWhcN
MTUwNzAyMjM1OTU5WjB2MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQww
CgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEMMAoGA1UECxMDVVNBMSMwIQYDVQQDExpLSVJCWS5T
VEVQSEVOLkYuMTIzMTMwOTE1OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxOLES4
WrR7cofdeJghZRbBQJ/Htez8DVgmQFz8k0vXFEtIh3oX/mY7NA3+3L9AFuZbSInbsqDl60INVWP6
jK6+xZk5RB6tIBr/HCShKJSQKNBBc982AToukiNocK/gvHgIOLHVErN1rf2hrS7emXoGfn7wIhlo
plLWiubSteRNmRTG7Fka56I/7VIUqDkqo8i3Opzesfq1DWD6JW3qRBNqyQiZDiXFXo7tO5H1CDie
eQHwWLmO7Z/cBNfcXBpOC+21LvKE36qD9Mihh3Q7arkL8FVFrupGZFm5PyzfSBIIn3ptoygB2Dln
fcZ5GJqjJNIF4IYwwSGyJSqrPq8HcksCAwEAAaOCAWAwggFcMB8GA1UdIwQYMBaAFLhDg2Qheu5w
gd6l3gxgKId4rl54MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZGlzYS5taWwvY3JsL0RP
REVNQUlMQ0FfMjkuY3JsMA4GA1UdDwEB/wQEAwIFIDAjBgNVHSAEHDAaMAsGCWCGSAFlAgELCTAL
BglghkgBZQIBCxMwHQYDVR0OBBYEFIDiQ6SdGbCML+qL5cbOrX1ixF0TMGgGCCsGAQUFBwEBBFww
WjA2BggrBgEFBQcwAoYqaHR0cDovL2NybC5kaXNhLm1pbC9zaWduL0RPREVNQUlMQ0FfMjkuY2Vy
MCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDAiBgNVHREEGzAZgRdzdGV2ZS5raXJi
eUB1cy5hcm15Lm1pbDAbBgNVHQkEFDASMBAGCCsGAQUFBwkEMQQTAlVTMA0GCSqGSIb3DQEBBQUA
A4IBAQCGrQRSLYXlG44JS/17LfkLZJLiQIcmfQN0eozRA/E1RmedFnlnosfyhWJpM0482TB8oxjq
8IULnuLyNY5JIOybnCBmSxAlqx4yJmY2L8wLhjHC0lhgFMpQu+FXa3tTFm4M58cRoX5ZVes2uPCt
o2q+PMytNl8VHxHBrOJEHTpmOSOEThO7oeyP3A82cKpxkIZFDUfDPctLXxaWJHy20LfStezrahPd
8FG8+/dFKQTklkOvzVDvqiJUGrMg9mDd8kNEEcJ+gHO5CqJi/6pJjftN0BF9u8iTgNAW6gOX+i0l
mVi5+omy7uUNuytm/iBOVwvluaoJGm9csIsE+Xvpk1igMIIE/TCCA+WgAwIBAgIDFP7CMA0GCSqG
SIb3DQEBBQUAMF0xCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNV
BAsTA0RvRDEMMAoGA1UECxMDUEtJMRgwFgYDVQQDEw9ET0QgRU1BSUwgQ0EtMjkwHhcNMTIwNzAz
MDAwMDAwWhcNMTUwNzAyMjM1OTU5WjB2MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl
cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEMMAoGA1UECxMDVVNBMSMwIQYDVQQD
ExpLSVJCWS5TVEVQSEVOLkYuMTIzMTMwOTE1OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAM9uuW5x7x7PosnY2dhDchYsHZA2S0L3Kshois+SNmQAiWGN/JPms0yfSkBxm8GabKK0kRGX
OLHXtsKcpg9Qo5h1qcnMNAvdZJRDVc0y1LSkOq/xLd5ZMMf2tEMgtUG43CsP12M1z7oBbV7qmvEQ
4sk8lwFlW23Cg3XEkdPkLx9Eq9gxerDB+XQKdLudP4XWi5ybtkuHCu6F4IP9fDgRTFdaJrja8jLL
dFVextjRg1SD4r2hnsnMdVpLStOiLr3i2zOkurcIgHYcdmMUJYtM7+vdA7UummpGbbqvp7KOCKNf
geb5w8xp6gC1B3c1QR3QDYqbqsqsh7VRnh2x9CtqkUUCAwEAAaOCAaswggGnMB8GA1UdIwQYMBaA
FLhDg2Qheu5wgd6l3gxgKId4rl54MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZGlzYS5t
aWwvY3JsL0RPREVNQUlMQ0FfMjkuY3JsMA4GA1UdDwEB/wQEAwIGwDAjBgNVHSAEHDAaMAsGCWCG
SAFlAgELCTALBglghkgBZQIBCxMwHQYDVR0OBBYEFLVuZQNI0lKq56DCF0D642sZC9nWMGgGCCsG
AQUFBwEBBFwwWjA2BggrBgEFBQcwAoYqaHR0cDovL2NybC5kaXNhLm1pbC9zaWduL0RPREVNQUlM
Q0FfMjkuY2VyMCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDBCBgNVHREEOzA5gRdz
dGV2ZS5raXJieUB1cy5hcm15Lm1pbKAeBgorBgEEAYI3FAIDoBAMDjEyMzEzMDkxNTlAbWlsMBsG
A1UdCQQUMBIwEAYIKwYBBQUHCQQxBBMCVVMwKQYDVR0lBCIwIAYKKwYBBAGCNxQCAgYIKwYBBQUH
AwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBBQUAA4IBAQB+zzFkOHoj8GijjwhKP8uggwJJ597zDHcU
YA5s1BbV5KzgJ/Bj2HOE1UVF+rWseMOYuME5/6GyAxanME49wCEYaVXkv0whqLeHgmBWMTzeqlLc
LwCBdZ9GN88T3Z8vzEMmP9tuaIH1wqv2VF8WAtYrhK73KfrihtwpmckWrbdQQVOJhnGJFR+/TQ3q
nuMN/dn0ihNQ/vjyKg8WgPtSrtIUaF5LXcIznI/VHRO/4Dl8iRx/t4Aep3PMo/XtpqkbzqZxeSIJ
JYESF8KKPFtS8/Af922wLoCglrOBh5D5ck36CGoYhxpzywY77U0BrNpJXl9ShD8ho7AxePVuuqEf
W8hlMIIFUjCCBDqgAwIBAgICAbgwDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMxGDAWBgNV
BAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxFjAUBgNVBAMT
DURvRCBSb290IENBIDIwHhcNMTEwOTA4MTYwMjE0WhcNMTcwOTA4MTYwMjE0WjBdMQswCQYDVQQG
EwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BL
STEYMBYGA1UEAxMPRE9EIEVNQUlMIENBLTI5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAkmIvQcIgABYGVWSfvaeIFW6Cm0jBhXe9AqsM2fErYIEBuj51cI4Spqc4hJCz6UCAEtxqylHN
rS2GEMxEvA7FWDgZshQyJUFUWFxDDshscw/DDBgYFgSaUj2BonHOPDIAn3FVuvjONnceIbcolOc9
Pqb2wHoxYJEol3ciUPLGk26yG8VBxvmhN/sQv9pWpvtSTV+/78SWdyjlMv/o4RjMQ1IYrI13mnJM
6J0DXrCi7+Td0ufmp6ZSreGYCJZKQ8xzPUuijYnv3IJMuEqAJGUrHpGC9QT2ch9XGEAX8DlRto/z
iTtn91hOSrza+Q7BwAy98whx+IMPyS6AlfSFDs6uqQIDAQABo4ICHDCCAhgwDgYDVR0PAQH/BAQD
AgGGMB8GA1UdIwQYMBaAFEl0uwxeunr+AlTve6DGlcYJgHCWMB0GA1UdDgQWBBS4Q4NkIXrucIHe
pd4MYCiHeK5eeDASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOAAQAwZgYDVR0gBF8wXTAL
BglghkgBZQIBCwUwCwYJYIZIAWUCAQsJMAsGCWCGSAFlAgELETALBglghkgBZQIBCxIwCwYJYIZI
AWUCAQsTMAwGCmCGSAFlAwIBAxowDAYKYIZIAWUDAgEDGzA3BgNVHR8EMDAuMCygKqAohiZodHRw
Oi8vY3JsLmRpc2EubWlsL2NybC9ET0RST09UQ0EyLmNybDCCAQEGCCsGAQUFBwEBBIH0MIHxMDoG
CCsGAQUFBzAChi5odHRwOi8vY3JsLmRpc2EubWlsL2lzc3VlZHRvL0RPRFJPT1RDQTJfSVQucDdj
MCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDCBkAYIKwYBBQUHMAKGgYNsZGFwOi8v
Y3JsLmdkcy5kaXNhLm1pbC9jbiUzZERvRCUyMFJvb3QlMjBDQSUyMDIlMmNvdSUzZFBLSSUyY291
JTNkRG9EJTJjbyUzZFUuUy4lMjBHb3Zlcm5tZW50JTJjYyUzZFVTP2Nyb3NzQ2VydGlmaWNhdGVQ
YWlyO2JpbmFyeTANBgkqhkiG9w0BAQUFAAOCAQEALGsseTXb8B4ch3ur4ehpajeL23pPVWBplS9T
ncbKQ7bUN5HWA11+WrG4HfeegdOuUFQwpG9LLrsUGxeqXBDTlHoxOZakVHn16VYuVcMbFuqqAsjP
UfcygSLGNDqpzZqqSJPH6fseMn5xxHbwRVQSHVXqvVwyhzquk5pumSJfqFE17rJTYF/2T0W4FoQd
ZVXNFcoQAR+p0pynV5Gj1+ewhj0t9Ik62Ml3cFDGbO/y65j4EKo92shcKa3OuHNJTKGSu+btzbqC
GmMhGWX0Bhm/g6pz5dMbsZj/Rd/7Scxz6OLnB5YAMel/2SQI58pEekgGw0LYP/l5h6U3khaphCCS
YzGCAzIwggMuAgEBMGQwXTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEM
MAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxGDAWBgNVBAMTD0RPRCBFTUFJTCBDQS0yOQIDFP7C
MAkGBSsOAwIaBQCgggGjMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTEzMTExNTE1MjMyNlowIwYJKoZIhvcNAQkEMRYEFPykihDF6z4nLYaUmFdGxFpcXfuwMFgGCSqG
SIb3DQEJDzFLMEkwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIHMA0GCCqGSIb3
DQMCAgEoMAcGBSsOAwIaMAoGCCqGSIb3DQIFMHMGCSsGAQQBgjcQBDFmMGQwXTELMAkGA1UEBhMC
VVMxGDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kx
GDAWBgNVBAMTD0RPRCBFTUFJTCBDQS0yOQIDFP7HMHUGCyqGSIb3DQEJEAILMWagZDBdMQswCQYD
VQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
A1BLSTEYMBYGA1UEAxMPRE9EIEVNQUlMIENBLTI5AgMU/scwDQYJKoZIhvcNAQEBBQAEggEAXixW
vp0dcKtODQo41vZjHX11yQ9+x4FAveOPpDCNV0raXKDks+l1J15JFNmlymcRc/l2r/oDN2duV/hI
+cg/dczanY2rbmKvJLJjjiWOv2aE4b9ppIJvQnxmabL4aDdcq6cPDaPa4aIU9xYGTf8zyOizy1yy
c1x3ofVWbZn5v3M0JqC1bot8anoB6khpu2P3rEChI/HzxnQdt6ECtNKi2Ec0boZHlUIb/f12v09E
kgbpK+BuJ83EUL/1QHc3L4oMJNaXLsJbxTX2WtjGV+5cQZpMG2sxAkLQT9o9e4/+nnpdLilgwQNP
+P2HUAXOt5GXE+nBP5nUZwRZZVbdjldkGQAAAAAAAA==

------=_NextPart_000_0060_01CEE1DB.F4BF2CA0--

From wrfhelp@ucar.edu Thu Nov 14 20:00:31 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49394639 for stephen.f.kirby.civ@mail.mil; Thu, 14 Nov 2013 20:00:31 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: obsproc for FSO/WRFDA use - doesn't recognize TAMDAR data
 (FM-101) (UNCLASSIFIED)
To: "Kirby, Stephen F CIV (US)" <stephen.f.kirby.civ@mail.mil>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Thu, 14 Nov 2013 20:00:31 -0700
Message-ID: <web-49394640@mail.ucar.edu>
In-Reply-To: <3118EA59A7E402439202FD1552544073139BAD9E@umechphc.easf.csd.disa.mil>
References: <3118EA59A7E402439202FD1552544073139BAD9E@umechphc.easf.csd.disa.mil>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Steve,

As long as you are using a fairly recent version of WRFDA (V3.3 or 
later), obsproc can read/write TAMDAR observations provided in 
LITTLE_R format. It looks like, when the TAMDAR capability was added, 
some cosmetic changes were not applied, causing the TAMDAR 
observations to appear in fort.299. In short, it looks like this is a 
bug that does NOT affect results, but we will be sure to fix it for 
the next version!

Just to be safe, check your obsproc output file (obs_gts_YYYY*) to 
make sure that there is a number appearing after "TAMDAR" in the 
header.

-wrfhelp


On Wed, 13 Nov 2013 19:41:56 +0000
  "Kirby, Stephen F CIV (US)" <stephen.f.kirby.civ@mail.mil> wrote:
> Classification: UNCLASSIFIED
> Caveats: NONE
> 
> Hi,
> 
> As I prep to run FSO and WRFDA, I am generating the obs*gts*.3DVAR 
>files
> from the observation files I got from MADIS plus some TAMDAR data 
>from
> Airdat Corp.  I have converted the TAMDAR data to Little-R format to 
>look
> like the other obs.  As I run obsproc.exe I noted a fort.299 file, 
>which
> looks to be a listing of obs that obsproc.exe (specifically,
> module_decoded.F90) doesn't recognize.  I'm using FM-101 for the 
>TAMDAR data
> and fort.299 indicates "Platform=FM-101".
> 
> I guess I'm wondering whether there is an updated WRFDA obsproc code
> (especially module_decoded.F90?) that can handle TAMDAR data 
>(FM-101)?  If
> not, is there a relatively easy fix I can apply to 
>module_decoded.F90, to
> enable its handling of TAMDAR (FM-101) data?
> 
> Thanks much,
> Steve
> 
> 
> 
> Classification: UNCLASSIFIED
> Caveats: NONE
> 
> 

From wrfhelp@ucar.edu Thu Nov 14 17:28:41 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49393645 for rizvi@ucar.edu; Thu, 14 Nov 2013 17:28:41 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Fwd: question on WRFDA PSOT
To: rizvi@ucar.edu
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Thu, 14 Nov 2013 17:28:41 -0700
Message-ID: <web-49393646@mail.ucar.edu>
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="_===49393645====mail.ucar.edu===_"

This is a multi-part MIME message

--_===49393645====mail.ucar.edu===_
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Rizvi,

I've never looked at the surface fields from WRFDA before; I didn't 
realize that T2, U10 etc. were incremented. The increment this user is 
describing, along with what I've seen from some quick PSOT tests of my 
own, does not seem to correlate to the background error or scaling 
parameters used; there are increments over the entire domain no matter 
what PSOT is run.

Is this a bug, or expected behavior?

-Mike


   --- the forwarded message follows ---

--_===49393645====mail.ucar.edu===_
Content-Type: message/rfc822

Return-Path: <jeff_lo@nea.gov.sg>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49379453 for wrfhelp@mail.mmm.ucar.edu; Thu, 14 Nov 2013 02:36:19 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 8FD271B22E
	for <wrfhelp@ucar.edu>; Thu, 14 Nov 2013 02:36:19 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 02553-05 for <wrfhelp@ucar.edu>;
 Thu, 14 Nov 2013 02:36:19 -0700 (MST)
Received: from mailctp2.email.gov.sg (mailctp2.email.gov.sg [160.96.210.34])
	by vscan3.ucar.edu (Postfix) with ESMTP id 9035C1B22C
	for <wrfhelp@ucar.edu>; Thu, 14 Nov 2013 02:36:17 -0700 (MST)
X-AuditID: 0a78f919-b7fc66d000005a8c-bd-5284998ef073
Received: from SGKDHMC220.soe.sgnet.gov.sg (10.122.90.19) by
 SGCTPMC201.RESOE.GOV.SG (10.120.239.14) with Microsoft SMTP Server (TLS) id
 8.3.279.5; Thu, 14 Nov 2013 17:36:14 +0800
Received: from SGCTPMCV12.soe.sgnet.gov.sg ([fe80::cd3e:270b:a20:66c4]) by
 SGKDHMC220.soe.sgnet.gov.sg ([fe80::2941:bc5e:5b38:6270%25]) with mapi; Thu,
 14 Nov 2013 17:36:14 +0800
From: "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg>
To: wrfhelp <wrfhelp@ucar.edu>
Date: Thu, 14 Nov 2013 17:36:13 +0800
Subject: question on WRFDA PSOT
Thread-Topic: question on WRFDA PSOT
Thread-Index: Ac7hHPV/8VclQLRRQDyh1JUkEueKPw==
Message-ID: <7B8F726A62C86D4E82B85368359F33A604CA80C5C7@SGCTPMCV12.soe.sgnet.gov.sg>
Accept-Language: en-US, en-SG
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
acceptlanguage: en-US, en-SG
Content-Type: multipart/mixed;
	boundary="_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBIsWRmVeSWpSXmKPExsXCVfGeT7dvZkuQwdq7Rhb7/09jcmD0OHRt
	F1MAYxSXTUpqTmZZapG+XQJXxt95m5kKTk5kqVi526WBcdYf5i5GTg4JAROJzpnfGCFsMYkL
	99azdTFycQgJbGeUOLr3OTuEs41RouXFYrAONgF9iZ3NB8FsEQE5if3P57KA2CwCqhL7Jx4G
	myQsIC8x7eQPoDgHUI2KxMOXLBDlehLf789hB7F5BUIkvvfvACtnFJCVWHRzElgNs4C4xK0n
	85kgDhKReHjxNBuELSrx8vE/Voh6GYnGY3dYIeozJXZsm8MIMVNQ4uTMJ2BzhIBOeLj9KtME
	RuFZSMbOQtIyC0nLLKA3mQW6GSXWHmpjgSjKl9hxaAVUg47Egt2f2CBsbYllC18zw9hnDjxm
	whTXlZi0t4EVwlaUeLZ1GSvEgqWMEq8+7QVyOMCGfpoaBlMzpfshO0RYTeLlTVuIsLTE2Z5F
	7BCtSxgllh9oZUJWv4BRaBWjeHF6cklBbrKxkZFeUWpxfqpeen6ZXnH6JkZw6vgpuYPx4iOr
	Q4zSHCxK4ryL+QuDhATSE0tSs1NTC1KL4otKc1KLDzEycXBKNTDmZ/ovETpyaeaOiNDtxwxN
	NI9PfrV5wfrLytNPnmV+ZNFn+KE9Wm9t8ax3H7gblnSmzTQ63rR5VrX6U+bmXjHJtbverTBs
	DTx64nqrJ5OARGCUfKjD/1vqc5fctJi6L7NWXEuas4Z356G5i2Yprk66qHJh8v7V87YwT075
	fPVsS9HmriTLo0b/lFiKMxINtZiLihMBge3daOsCAAA=
X-Virus-Scanned: amavisd-new at ucar.edu

--_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: multipart/related;
	boundary="_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_";
	type="multipart/alternative"

--_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: multipart/alternative;
	boundary="_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_"

--_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi wrfhelp,

I have a question regarding the PSEUDO SINGLE OB TEST experiment on the WRF=
 DA tutorial web page:

http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/psot.html

I used the sample data, go through the instructions, and use the sample scr=
ipt WRF_VAR_plot.ncl to plot out the differences between the var-analysis f=
ile and the first guess file.
The results are pretty normal.

One thing I want to seek your clarification happened in the diagnostic fiel=
ds (e.g. 2-meter temperature field, 10-meter winds).
The 3D-Var seems persistently do correction on those diagnostics fields no =
matter what the observations are.

In the tutorial PSOT experiment, I tried to set len_scaling3=3D0 to turn of=
f the influences of BE on temperature.
The result on the primary air temperature field is normal and as expected t=
hat the influence is minimized.
However, when I plot out the difference between the 2-meter temperature fie=
lds, as attached, the differences can be at most as 9 degree Celsius.

Is it normal? Could I reduce or turn off the influences of the BE on those =
diagnostic fields?

Thanks and regards,

Dr Jeff Chun-Fung Lo * Research Scientist * Centre for Climate Research Sin=
gapore * Tel : +65 6488 1848 * Fax : +65 6289 9313 * Email : jeff_lo@nea.go=
v.sg

[cid:image003.jpg@01CEE160.03A13690]

This message may contain confidential information under the purview of the =
Official Secrets Act. Unauthorized communication or disclosure of such info=
rmation is an offence under the Official Secrets Act. If you are not the in=
tended recipient of this message, please notify the sender and delete it. D=
o not retain it or disclose the contents to any person, as it may be an off=
ence under the Official Secrets Act.

Please consider the environment before printing this email




--_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#def=
ault#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:PMingLiU;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@PMingLiU";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Hi wrfhelp,<o:p>=
</o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I =
have a question regarding the PSEUDO SINGLE OB TEST experiment on the WRF D=
A tutorial web page:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/ps=
ot.html<o:p></o:p></span></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p c=
lass=3DMsoNormal>I used the sample data, go through the instructions, and u=
se the sample script WRF_VAR_plot.ncl to plot out the differences between t=
he var-analysis file and the first guess file.<o:p></o:p></p><p class=3DMso=
Normal>The results are pretty normal.<o:p></o:p></p><p class=3DMsoNormal><o=
:p>&nbsp;</o:p></p><p class=3DMsoNormal>One thing I want to seek your clari=
fication happened in the diagnostic fields (e.g. 2-meter temperature field,=
 10-meter winds).<o:p></o:p></p><p class=3DMsoNormal>The 3D-Var seems persi=
stently do correction on those diagnostics fields no matter what the observ=
ations are. <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p cla=
ss=3DMsoNormal>In the tutorial PSOT experiment, I tried to set len_scaling3=
=3D0 to turn off the influences of BE on temperature. <o:p></o:p></p><p cla=
ss=3DMsoNormal>The result on the primary air temperature field is normal an=
d as expected that the influence is minimized.<o:p></o:p></p><p class=3DMso=
Normal>However, when I plot out the difference between the 2-meter temperat=
ure fields, as attached, the differences can be at most as 9 degree Celsius=
.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNor=
mal>Is it normal? Could I reduce or turn off the influences of the BE on th=
ose diagnostic fields?<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p>=
</p><p class=3DMsoNormal>Thanks and regards,<o:p></o:p></p><p class=3DMsoNo=
rmal><o:p>&nbsp;</o:p></p><table class=3DMsoNormalTable border=3D0 cellspac=
ing=3D0 cellpadding=3D0 width=3D"100%" style=3D'width:100.0%;border-collaps=
e:collapse'><tr><td width=3D"100%" colspan=3D2 valign=3Dtop style=3D'width:=
100.0%;padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal style=3D'margin-bottom=
:10.0pt;text-align:justify;text-justify:inter-ideograph'><span style=3D'col=
or:#404040'>Dr Jeff Chun-Fung Lo &#8226; Research Scientist &#8226; Centre =
for Climate Research Singapore &#8226; Tel : +65 6488 1848 &#8226; Fax : +6=
5 6289 9313 &#8226; Email : </span><a href=3D"jeff_lo@nea.gov.sg">jeff_lo@n=
ea.gov.sg</a><span lang=3DEN-SG><o:p></o:p></span></p></td></tr><tr style=
=3D'height:61.35pt'><td width=3D"24%" valign=3Dtop style=3D'width:24.22%;pa=
dding:0cm 0cm 0cm 0cm;height:61.35pt'><p class=3DMsoNormal><img border=3D0 =
width=3D245 height=3D83 id=3D"Picture_x0020_1" src=3D"cid:image003.jpg@01CE=
E160.03A13690"><span lang=3DEN-SG><o:p></o:p></span></p></td><td width=3D"7=
5%" valign=3Dtop style=3D'width:75.78%;padding:0cm 0cm 0cm 0cm;height:61.35=
pt'><p class=3DMsoNormal style=3D'margin-right:25.7pt'><span style=3D'font-=
size:9.0pt;color:#404040'>This message may contain confidential information=
 under the purview of the Official Secrets Act. Unauthorized communication =
or disclosure of such information is an offence under the Official Secrets =
Act. If you are not the intended recipient of this message, please notify t=
he sender and delete it. Do not retain it or disclose the contents to any p=
erson, as it may be an offence under the Official Secrets Act.</span><span =
lang=3DEN-SG style=3D'font-size:9.0pt;color:#404040'><o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'margin-right:25.7pt'><span style=3D'font-size=
:9.0pt;color:#404040'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><=
span style=3D'font-size:9.0pt;color:#6EB80F'>Please consider the environmen=
t before printing this email</span></b><b><span lang=3DEN-SG style=3D'font-=
size:9.0pt;color:#6EB80F'><o:p></o:p></span></b></p></td></tr></table><p cl=
ass=3DMsoNormal><span lang=3DEN-SG><o:p>&nbsp;</o:p></span></p><p class=3DM=
soNormal><o:p>&nbsp;</o:p></p></div></body></html>=

--_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_--

--_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: image/jpeg; name="image003.jpg"
Content-Description: image003.jpg
Content-Disposition: inline; filename="image003.jpg"; size=4462;
	creation-date="Thu, 14 Nov 2013 09:36:13 GMT";
	modification-date="Thu, 14 Nov 2013 09:36:13 GMT"
Content-ID: <image003.jpg@01CEE160.03A13690>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABTAPUDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii
gAopCQASTgDuayrzxDa2xKxAzsP7vA/OqjCUtkROpGCvJmtRXLf8JJqdzJstLRGPoqljV+2n8RNg
y2toF9Gcg/pmrlRlHexlHEwl8Kb+RtUVWju1C/6Q0UT+nmgirAIYAggg9CKyujdO4tFFFAworJ/4
SjRPtH2f7enmb9m3a3XOMdKtahq1jpSo19cLCJCQuQTn8qALlFVNP1Oy1SJpbKcTIjbWIBGD+NW6
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkZlRSzEAAZJPalrI126Kotsp+9
y309KxrVVSpubAwPEPi+Fj9mt7e4IVvmZvkDfh1NYtnrU0twC2kNcR56eYV/XFbLgHqM1C1cqzpx
p8saevr/AF+ZxSwrlPnlL8DVfxEsFusdjZLAcc7scH8OtY91qN5dEma4dh/dBwPyFNeoWrx6uJq1
X7zOnZWIHAPXmtTRNfl0yUQzsXtSeR1Ke4/wqCx0q71NyLdBtU4Z2OAtav8AwhUhj+a+UP6CPj+d
aYelXvz00Kz3R1aOsiK6MGVhkEdxSs21Sx6AZrB8PSS2M82i3Usbywr5ke18/IT6dRz/ADrbmj86
CSIMV3qV3Dtkda+gpz54ptWZonc8iNq89jdamhP7q4UH/gWTn8wK09Su5PE940uSIbKy3t/vAc/m
xx+Fbp0vQ9E0q80m81hQbrBJYDcmOnApND0/Qms7zTLHVxcT3qYLbMMFHoK1GZej6vcaH4Ra6tlj
Z5L3ZiQEjG32+lb2maxq2qM6Wt9pUzrHu2qkmVPbOaD4JhOkJpwv5QqTmbfsGSSMYrU07SryyuPM
m1WW5Tbt8tokUfXigDGtNZ8RXms3Olx/2eJLYZdyr7T06c+9VR4v1Br66t3udOtVgkKq0yOd+CRx
j6V0On6ClhrN5qQuGke76oVAC85qhB4RmtJ55bXWZojcOWfEKHPJPf60ARR+INXv9Q/suwjtGniT
dPcPu8v/AICOvcUyfxPqel3c9hqUNuZxA0kMsOdrEAkZB+hq7L4V/wBLW+tdSntrzYFlmVQRL7le
lM/4Q+KU3M13fz3N3PGY/PcD5AfQfSgDKHi3WFtbW4xYzvcHi1jV/NxkjPX2q/aa9rGu3U6aTDbW
8FucNJc5Yk+mB9KsDwlHGmnGG9kimsMhZQgy4znBH5/nSnwsbe8mudL1Oew885kjVQyk/Q0AZlx4
x1C0gvra5t4Ev7Qrgrko4yAffvW3LrhsvDEerXUYaRolbYnALN0HtVGTwTayWc8b3kz3Fw4aW5cA
s2DnGO3NTp4Yke2+x3uqz3VoE2CEoq4x0II54oAq/wBp+JzpX9rCGwEOzzfIO7ds65z9KjfxnLdQ
WUWm2ave3eRskb5UIOPx6VZ/4RO4+yfYTrt39i6eTsXO303elS3PhGxeK1FpLLZzWgxFLGcnrnnP
XmgCtHreoW9xNDd3+mSyRRuWhiDBwwUkDnrVGz8Z6lexW1rb2sEl/cu2M5VEUf8A6jWifCLzXj3d
1qkk8zwtFu8lVwCCM8fWmp4Itora3EN7NFdW5JS4QAHk5wRQBp2sup2cM8+sz2nkxpuDQqwx65zX
P2XjO7m1K2NxHbpY3UrImD+8QdAW546j9a07rw1e39o1rea7PLGzAsPKVcgduKk1Dwhpd5Yi3hhS
1dSCJo0G7j19aAGjW7pvGZ0cLH9nWLeTg7s7c9c1v1zbeFJ/7SOox6zNHclAhcRKcgADv9K3LKCa
2tVinunupBnMrqAT+ApAWKKKKACuY1OQyX8xPY4H4V09czqNvNFdSs0bbWYkNjg15uZXdNW7jRnt
UDVYKljhVJPoBVm20S8uiCyeSn95+v5V4sKc6jtFXEzKKlmCqCSeAAOTXN6xrrQu9taqVkU7Xdhg
qfYV6vY6TbWAyi75O8jdfw9Ko6/4S0vxAhaePyrgDC3EfDD6+o+te5gsDThLmr6+XT/gmNWM3H3W
eL2uqahp9ybizvJoJT95kc/N9fWr11468TXEPlNqsirjBMaqpP4gZq/rXw/1zS2Z4Yft0A6PAMtj
3Xr+Wa5SeKWFyksTxsOzqQa+i9yWqORc8dGbXgbUZrXxxYytKzG4kMUhZsltwxz684r3ivCPBmha
nfeJLC5gspjbwTrJJMy7VUA56nrXuzKGUqehGK5a9ubQ66PwnnPiDwvf2GoS6jFF9ttmkMrA8kc5
IYdx7itrwzqeg6jdx+Vp8Vnfop2hRgEY5wR1+hqpfaS+nA283jF4UYf6uRjnH0zVjwtpOg2t+Jbf
VEvbsKdgHG31IFYGwXHi69TWbyyVtOgjt3Kq9yzDdj6d6s6l4i1KxtNNKx2cs165G5SxjxxtIPXv
SjwncRahdXlvqgja5cswa2V8c5xzVm78OS3r6bJPflnsW3E+UB5hyD0HA6YoApWniTVbjUJ7BLez
uJEiLrLbszRhgMgE+/SprLxakvhqbU7lESaBijRL0Lfwj8f8auaXoP8AZOp3dzBc/wCj3TbjBs4U
+oP51QfwVbyas121032Z5vOa12/KT9c+5oAhfxNq0A0oXFrbLJqD8phsouQB3685qy/iHUb/AFef
T9FtIWFscSz3DELnOOAPermqaANS1WxvvtJjFmQRGEzu5z17dKrzeGJItTm1DStRkspJzmRNgdWP
0NAEGta/q2h2Fs9xDZtcTSsrbS2wKBwfWrWh6vealdOr3GmzRIuW+yuxYHt17daj1Pwzc6rbWiXO
qM01s7OZPJHzE4xx04xV3TNMvLKd3uNQW4RlxsW3SPB9cigDUooopAFFFFABRRRQAUUUUAFFFFAB
RRRQAVh+I/ER0MRqLRpmlBKsWwox2rcqhrGkwaxYm3mHIO5GHVTV0+XmXNsZVlN037N2ZyEXxCuY
5My6dAU7iNiD+tdTo3iLT9bT/RpdsoGWhfhh/iPpXC3fhh45GjSbaynBWRf6iqcfh/UoZ1lhuI4n
Q5V1Ygg16E8PTkvd0PJpYutB2nqet01mVFLMwVR1JOBXL22valDYrFcmGWccGUKRn8PWs+7u7m7O
Z5mf2zwPwrmjhpN6nbPGwS91XOhvfE1la5WLdcOP7nA/OsG78VXkrZSC3QDpuTcf1rPETyOEjQux
6KoyTV1fDGqTJu8lUz2dwDW6pUobnHKviKvw/gbvhvWrjVVljngVTEB+8TgHPbHrW7VHSNNTS7BL
dcF/vO395quMAUIJwCOtcNRxcny7Hq0VNU0pvU848Q+G7/T9Sl1Hyfttq0nmMeScZzhh1x71ueGL
zw7f3aPa2CWV/Gpwo7jHOD3pr+HdaEbQx+J2MRGMP1x+dT6B4StNGuxeS3guJ1BCYwqrn+dSakkX
ie4kvtYgNvGE06N2RsnLkdM1X0jxm19FcrdW6QTxwtNCoJxIACe/0qWLw15cmrP/AGhGTqKkD5fu
ZJPrz1pl34RtrnR7O0F6kdzaqVE4H3lJOQRn3oAX/hMWj0K0vJLQPdXjssUEbcHBxnNWLfV9XF9D
BfR6ZDvYBohc/vVB9u5qGXwrby6PZWn2/wAu4siTHOgHUnPTP0qOTw5eXWqW+oXeq2sktuQVKwBd
xHTdzzQBZ13xNNYXwsdPtkuZkjMs25sBFAz+f/1qLnxSU8Kx6zBEjuxVWjYnCtnBFR2HhPT0M8uq
SR6hcTSbzI3y4/DNVW8HsNOudPj1SMW8swlQFMlMZ46/T8qAJbTxbdHVobK8t7bbLGXZ7eUv5YwT
83p0qS08Q6xrIln0nTYPsyNtD3EpBc+wFbUNnYRQlBHBudNkjqAC4xg5NYlt4fvdKWSHSdcWG2kY
t5csQcqfY5oARPGLPo19cG0Ed5ZELJCzZU5OOv51CPF2oxSWXn2VrIt2RiOCYtIoOOo7dam/4RO3
TRrmyjv8z3bq0txIAc4OcYzU0fh5bbVLG/tr6ON7eFYpht4lAGPXjigCrc+LbyPWrqwjjsY1t2IE
lzMUDf8A166LTLi4urCOe5EId+R5D7kI7EGuefwxONUur6HUrUG5csVlt1kwM+5robBWtrKOGe5i
lkQYLIoQH0wB0pAW6KZ5sf8Az0X86PNj/wCei/nQA+imebH/AM9F/OjzY/8Anov50APopnmx/wDP
RfzpwIYZByPUUALRRRQAUUUUAU77Tob5ct8sg6OKwbnTLq1J3Rl1/vJyK6qitqdaUNOhz1cNCprs
zh3FZeqapb6cnznfK33Il+8f/rV6Q0ELnLxI31UGmLZWqSeYltCr/wB4IAfzrf60uxy/UXf4jzvw
5ceNLuUmysra2gc5M1zDjA9u5r0W1SeO3RbmYTSgfM6ptBPsO1TUVzTnzu9jup01TVkFJS0VmaHP
x6vPHaPcyS+Zcb9rWu0KIMtjJ74HrmpBrN6XUfY4gu6NGIcnJfPIwMYHH51t4HpRQBz0OvXrWYma
2hfbHGzspIwXYj9Mc1buru9fTrSSEJFLPMqNtO4BSTnB+grWooAwYtdup2RI7SMvIyAZJxHknIbj
qMZq1fXUkepxW73P2SAx7hIEB8x8425PA4/nWpRQBz8WsX28J5SyO7YXeNqjLuM8D0UUh8Q3K2rO
9oglKK8aDJDAqWwTxg8V0VJQBz5167RpAbeEnzdigkqFGwN8xPr0H41NrN7eQGAWxMRaJnfChgDl
QM8dBnnFbWB6UtAHPnXrpYJ5GtYgIW2nL4Iw2D8vU5HIqQ67KJJw1sqpG2wEn5s5ABK+hz1rbwPS
jA9KAMBdeu2gMps441UIGLk4UsxGTx0GM/jU1vqV6b/ZJHFJbvcCJWXII/dhsjjkZz+dbNFAGHd6
lPb3t6glMgSLdEkajCdAQ3GQcnjsR9KH1y6i3O1mhjPmBME5G1wuW44HOfwrcpssaTRtG4JVhg4J
H6igDDXxBIRGFgjkczFG2A4K7wu4E/ypsXiKaRM/Z4iG2/OCdsWWI+fj2zxW5b20NrEIoYwiAk46
8nqc0sMMdvCsMSBI1GAo7CgDE/t67MJlFkioojBLE9WJGen3eM/iK2LOV57SKWRFR3XJVW3AfQ1N
S0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQB//2Q==

--_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_--

--_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: image/gif; name="T2.gif"
Content-Description: T2.gif
Content-Disposition: attachment; filename="T2.gif"; size=37453;
	creation-date="Thu, 14 Nov 2013 09:05:14 GMT";
	modification-date="Thu, 14 Nov 2013 09:04:58 GMT"
Content-Transfer-Encoding: base64

R0lGODlhYwE1AXAAACH5BAEAAP8ALAAAAABjATUBh////7u7u9DQ0O7u7kRERAENCS4tLnFxcSkb
JpGRkQACAKqqqhASClVVVSOvVSLFlRmscinFhyCnQCWsRRZ1Hg9qNEylLSWvcgU2FwI/EQ5VLw+S
NR7WexSOUxOvTgerNQZHGANUOiPVdgPhoAPVlSrSbQzAMAbCOge/MwWMJQRzHgLjrTXVeQbEQTHb
ighJNAxVQjjWkSPWhCjYgzPgmxHjpBvjpBvRageKYwF4VRfTkDXTcgJMFCPiowA8KgFpSgU1JS5q
JgNZFwNmGxTITSvcjSPgnBDlshPt+QzmuTDjohzQZxPKUyzelTfKOFzOGGPRKxLBLA/iowy2gwFL
NQLDiwKldQKUagGHYAFaQEjORTPekyPZhhrqzA3x/gDw/yfqzAXIUCvv61HQSmXRI1jMCkXMOijG
MWTSNWDPF1DOOgV4VQrFPwWQJgE0DSrjpVLLDGrTN1DMFRWUa1zRPBtHCiXt3DvgmgbGSRHMWRvE
OyrLUQK0gAWZKDTlqy3Xf2PSQprhJsrtBYjbHSvgmxbZpQOpeAjITx7PZAJWFxnFRcbuF8XtBHjW
FQVlSAW2OAVDKxzCWwayLwV2JgqnKbnqKcLtJWjREBFxSgR9ITBPDRzDKCKWXwI6DzOXIE2yChc0
BiTGNQJEEgaHJDfJLQamLCdYB3JvN6nXEiTakwXNXjBsDESVDCrUdqnlMw7Fj2HPGGjUSQyzLHXV
M5DaGqflKbfpNVzRNAEkCQEaEwVucB2h+xGknyvKcBLP4glSUANrHAEqCk1qOkkyDVxcDpKjDAwc
ShNumQMmGQAUBRDObAAMAwIuJRXKZRa1kAWUKwEWCVHMJtfvEgAeCJHcLWuEBtXvKP7VHPXuG//r
C//HDLqvA4lLAP/DAPDXJfDvKP/sAPGoGqp4Gv+fG1YQD4cxEwB0//5mHrwmW+81KwBs/1BHbDc3
dzdUdzdzdzhvYDhnRHdRN3U3OGA3Sk03WR8fdwAA//+MALsvAP9BAPUACDsACqMASj0fTlcAiAAA
AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3Yo1gFevAg4K
GFAwLNezaG0SIKDAAIEDAhDIDTsAgcC6AhMkSMu370sCAQQeOAAggV29hREoGGjXr+PHJQELXBB2
gQEAjQUuFmwWsufPGiUPXMBgAYBkBDcXJgy6tWuJogesNUsg9cDBr3PrViga90DUA1X73k2cuGgG
CpLXRtBZdYPOxaNLz7vXYObp2IvXLnjAdPbv4MOL/x9Pvrz58+htBnDwoL1796/av4IQIb6zBx4k
TPgwof8EBxRUMIEF/k1wwXsIJvhAgf2xp2B7DEYo4YQG7kfhhRhmqOGGHEbohhsh9DGBfhNeEMEE
ETz4AAcOOPDfBYl04MF/CUrYIn8d5qgjhaIweEEI7iXiwDMbUPBMYBwFIMIITDbp5JNOloACCiZM
aeUoQ1g55ZJMrgDll1pOycKXTYoQ5ploprmCCFWm6eabcMYp55xx4uHCBRVQQYULXHDBwp8s0ODl
CEc0Q+aTK2CRwwqv7LADlHRGKumkYYqiZQ8jANHlL5kGkcgQSG4UAAmHlspFFFSGeUIGJxDBhRGD
rv/ghRdJlMrkmVwM+qURkx6BSJhcMkGplYUYIckJxyaL7LLJOgEHGajO6YQTw6b5KqEjFLLCFFQ4
QmqTVVjxgyNX1GCErSNgEYKuYFbr7rtTaoHllGEcwSQQgwLhiCErUAFBqBoFgC6ZNFiprCQmuMHF
k1148cXDYJS6QhjAdlnIF16IYe8IK0hKwwgFa+kCk4UISymmIxhhwsost7zyGGSUAcfMZhzMLLKh
oAFHGWWYAS8KRKAM5QpX6NstJI5gYUgVOQBBha3qojvlCUZw8PPVbjJBxJRkBDEKClze22QIT4+g
p3eiDvylC1Yiu/IJCUPp8MNfiGErrk5ibPe3Vs//uXDKFffQzAmUfsykEcu2eSbPjMMxC9wuO4HG
EzIzzjMaNmd+c+Y3cCGC50IPDaUjcxzqiCPoiqAs4VhffSwKg2t5Sxl1IDtyk2WPkIMhTgKckcBq
P3mElW+vrIIKT15M9xd2mIp3k7U+yeucUjAZspas4zFpGE6yuXKaTlhexiXRYB9FNJbvIX4ZZGzi
8vvwt3wC61aeq7Yjo3BRxZdY/MBkDWSy2tvo17p3nSAKSxqeldBQBieIwgTzc5Ij+EAm32EEeMFz
EvYQdoI+JMIPTrLD8r7ALkidaUy22lqaiLCDz/VgUNdT1efitKRC0AARsPrfsSCoudmJLxZaMoP4
/8wQvjIEQhCDYNwtCJe4Ju7Qid9Tlf3Q5Yg+nGBjUhABE8ZmiB4cUASh4wAHEfY6SnGhB1g7VyFq
QIONjcBMKJidGY4HN6o1yQpYwMMNANi7jmAwg0xqBgrcNoREJEISiYhACOf2sFKx7UyIQNf00GQ4
dtFAEmm6AxrfFDYocQFy8TMBA8V3CyvFTHxEUF8ZFiEIQTSCcdHgoAlkWTxavi1NJvibrfA3yGyZ
7HYjgAT9mDVLCLIMbppLJrLw0CVlOnNZHnAjlAoWPjOcwA1kBJuTEgFBFESySRa8yB8ByYL5QRCb
iZhEKVglAsNJoRB26MKujEADk6GphF9iguZACP8lKWgOBVyI4ZmYgM/DUemJxqyjCdZXBi0xFGE7
swQjLHEJxpnBmBjdYfFmWccx3mxKiJDml34giWOdiwtaooEICknMhBYTlKAM5fskwQEXQC6mMnUZ
3Kb4P/sdQYVoGIIbJqFQSdiPC26gHyIKwaRwWmScGRTB/JYUAiYlog+ZqAMgULUHFxihB0Ywwh24
gAg8lHRKmHQTT6GnK8S9bRNOmCU/oaSK9yGLBYJEKwqYUNYprbVJiNOo24o5S2fxbGdlAISVorA+
a6JAiI1ghOWsCT9kUql4g9Wp4vxaKk4MAYIgXIHJEofNm9o1rSyLEw8Vas4acHS1CX2ibCEIJdX/
DdKsKBhCBlQAymPNL6woSESYiNBUPwLSSTQggv0mCDI3eOIToCjDLfYQLbRGC25y6iSTxEA3L2jr
k5KIwhMuAbfQOcmmiuMgHggnAj9gagUFdVIhzMlDzBpzlJYLhZU2Ib5LKGJ+WuBZRXlWM9hOrXho
PSZsBxsmSawXYVDqQQZMyiQptG1lo1BBy7B3zIPhAQ9huIHmWpYsE3BgBOZEmAmiUUpabiIKboOb
Lpkk1fkhbJ1Z8ugxT8CEUQg3TEwohFMrAtXgqdR+hvDfCCRhilOgIrqMu8SUVptWJ5ABDj6zVvW6
xEjmEWplRYSxeQGbVipBDpMiHZoynLQyjW60/80nwC/PyKClUKxvDCiQRIDHJ+AxRIHEyGQZQnEq
P5tBsI7AtF4fPmu/FQgys6za7GVtCcFzDcq1M1Xo287lvQNSrgxauGkULorRXPIxZciaxIeGIIpS
mFmnbZvE184UhiFTpMhqsykmFwaJW2lhFaZghSkYR2e0Qi4Up+SZYt1Egy2PwA7QttsI0HsCM/hM
EoZzwef+11HT1vGvTvInCpcMuampeJCCFqISwyRnnslBCztzxSIst7MnwBizbn6pbDVd6sEe60lc
kERS78CkJQy2jhmgchMVvDI3dtqlcG7Zuda7smRf1MZv26NUfXuuGpQiEbuNuLGNScZlXRVNqv+w
9URwPbCAs44JVYAEDZDVCOiaYtjsm/JNEWu5UrrpBDN2kogjfoIbPNJKLiACoAk7S7CBewQG1yaK
O/y2W9wCkwkNRTR2BsQT5NUEPG+cEQUxUYZSVsUd5jfaI74yEHOB4vMzHJOIcAIenGAJR4B7qY9X
ahLz8LJleq2KZVnuQe4BxQiTMxpMcK4ecOEGU6zrLIcACQ0kohQQT1ybXXqDIiRiFGW2EgdULhGW
pw6Z82PCHBwxP1JcghV1qMMnemYwCF457DKD0wkQ4ewm8bujU6IW9j6pYHSzThJMSHQVogDjEzDJ
rN4uojXRfiwGlvKKKH0sQxtBdkYwohYMJQP/a/s+6Dad+QQ6AGzLmOn7hN2dCG7eoSQ+vuMjSLXf
EH5jTFmLdmM7H4JFRGx2tCsnMApukAlU92YQd0xMhQlDUArIYjA6QHoRYXq2wgJPNCU3gAkIeAKh
QDk3hwaDlIGxsD5wIGVhUixaYgJE0HsjwAHz82ochAL8dTPcc1OoxVEc9yR7ADffRF9thgLJFldN
hAKA4ATaEwGFNAQWsD6NsAjexwitlETrs0SDR3QuI3/GdANO4lbLYj/35wazBHJ252Zwk1Q7xD3G
gnrHFFZvM1vHRDx1tCw6M1lGRSackAHcND99AgEbkAgqgFV9EH/dxn6GUAHcdGjHMoHGdVxM/8IF
grYsROAGirACl0QGsUcJB+c2M2M5l6AFYWI4l3R82jUCfcIBNNAnN4B6ZUBLzueKCNV2X4JDTaJi
N3UCsxBl97Z5JQVBkzAEo+AJpgAKs8czgwCFUeh9llALtmAL4Mc49hVTF2ZaKxM6qrN+K/BJreIG
fcCNJvCLCThhxTNtpqVR65VZCMZgefY9dRSA7BN3TnIEVeAIVKACtjgHIRACE8QJozAKfaBqg0ho
cNMkOQABVSJLo9eII7BFGTRzvxcCWOAFdsArokAJDwQ3RLACt2QGMHOEkNSFUSB/T8cx7bdQf0Zy
NXBmfsdDQQclbqVTOxMIZTBei+dSy5JU6v8mbDxjCd2XjD6JRErEdPtWYoSFLFwIWPOzLINkcExg
LlcFcoA4Da5oAn1gdxzVAyzQb+wYjWOUdt00aWA3Z6EANy5wavoYCb41JbhQALrwCnYgBivgVpLQ
BwqAeWVUX2NzBDtkTSfgAWgTMEyiCCbwCg25doRDA8nwBbvwBWDABU85iCYAQNCnLGryJBv3Nqd2
KG9TBqSweSZwA9HYbyN5OAi2juMzbz3nmSdQCjzAWIxTB0/ok7IZhZZgOePHdJgVUzzFBDHFQSfA
R6XgjXN5efo2eZ+1MiLwYKuFOC2Fm/wGZwgVDWigX3lWdC5wnbjwAbiyAknAC7qgC7NCAh3/kAhu
QJznd0xMYgjeAjdC5AmJAAl/+TtKBzQIpDbERz+z1ANXwAuLCQY0sGiSkHAm8DGIUGgrtGWFQHwk
N0U6oAhQkpLHEgqX8Gdq94YRh222sgI42I5GhJo8UweeQpzn5JofukqzOZu2wDhPsJKspXmrxZBr
opXItCQQqodMt38JA4GDtH94sAJ4ID82eUxckHfPOUCaZyVuoJ1oci5iIAa+oAsw4AiZgHl9F2jI
wgQ0UAGRsIpVCQoPiAcUCBEBEF4ApQhS5zwJ9oUjkAS6wAskFAEoMA1oYAqrUHQjwALo9obM5pBA
OIAiQASkcHjnlVpRMJ1YeHAYFUG2go5t/yZEgeChpgAHnmCAfYBhiYBfwRYIJ/qTA9YzCwdKezQC
RYBdaAd0qAYrdGeYJnCdx0IDv9hRCyiOJVdfzBQGGCeUhzZFP5V2V1h4WuAJwoAGt+Bnw2Uvg4JG
0qh5MBWgfYACHmSLkhCmDxEA8+MBcWmm3/QlWTSCdYQHcjcCX0AFXzACeHALq/AJljAMZNAHWICW
JmAGIfmVbsKLyPQxKCVHivAtGrpaHmhvOAikggdQtmJwsVVHjvqMwfYJh5QBowA3GaBuZfAJw4aM
myoIrqCilIZJeMBTKmOTksAFTDBFHMCvHHUCe7Ax6VRLcOZBCzhAK4CBQYqRf3UEYZBvmv+GSU5w
CZeAC0PErZLQgn4QVnTXdPVVWU3nBqwGcdLqEGMaBbdjJibwLVCiT5n1V2LgnQ+AAmjwCcTACE+W
CJiAA3+GBmhwksnyc/22MIqQs5cAB/U5Andgi8syO7GgYLAKUxDEkE3iKk0Cmmt3TOEzCBUFXXVA
AaJwTSszBJJgOabwCZq6qd5HhWUQDfc2aN/KJJnlm9+qoHjgT3ATBm0VcgvYaoWmaSCzdMcCumSi
oLDqUohVB3x2OR9gSIY0VNU1WwrVYDzkQSoJN0vbEAEAY1yyAjvgoKtrX0dJKIaTBFggCirAQKZQ
DJZABogAA2/ElfMqtyuzMGsiCYCQSzD/VKU+9AQF5pkGylmPOCXKtYYLVl8QWwasUAarYgLchAKj
sAqWwwrxWwuQ630pKmAXF4mJZgRKN35Ax2NGUAOgaaFvkwdEwEdKx2qScAMwiCz0h58kxn7Mmahg
dQIikJmi+j2qeSw3sIrqhnPsEwoqwI15YEwrfGAM94YLt4Bn9rsMQa2S8CgDwzbUZwJHYAQ9CEHt
xAStJl5lYAquMAYP4AhesJAqKcOhB8PHtARNogPjZj36BjefRmAGbIYIYygjYGEJpqqlOktm8Glw
cAsqoLh7+AHEyDgSuzMUu6mLILk1maciMCiBFYlvsyYxOEjreEw1UANE0JT310HTUAT7//qsbMit
EMR+I0DIvrkxNnUCXvWI2HVgoGQEJKCXURAz0TWd3ZgIkJcyBdxq1ekygWy0r/VqJ2DDCxEAK0Nc
A3MEMft3bZNOhVoGxMAKS2AHxuALYlAIilB+t7SCHAVvtxAFkLymT+ICG3UC/CU+8Wq+WJdQTJV9
riyjtrgyZhAzUZBUblAKaRUNb7wzsFsG3Ne/UnixPFNKcEbFCkx4JGfJkRyBOpdQf3MESXlMk5AD
KTMJkVZo8tPMkQyDu9k2q0hlmzeApigJFFCeU1JIHsBTKzCygLisn3poU/ZaFnossKwQY7oH6ac2
Vwikm/OAp1QHYwAGx0AFYpAE/iRokf/pJI4HR3BjZzxzApAMBl6GlN18Ap0qXc0Xs1rYRrpbnDGs
UKGQME6NXbegkzLTuDIDBxJFx8u4bnmKB7acUUCaK5jmoipmPykJxXmQBVhgBAIKW/hmAgZ9zyJg
PzOX1NHowRuzBJ+HXUMwBHnsksGZWpfl1bPEhTVQyanliiGdEBb4JebU2ETZMkOwwvFLO5+wB0CA
DPpYBaBZR1Q8NOB1QIzDzE3SBV8QPYdzs1PCfHNozZrlwbq20cd8oaaVCCfATWUmbPoLB5+QzsZY
C4tgCa5QC7Wgs2GHBpuQOL4FtXYrWISMUwh1h3SHjlfUvOMcYy913c4Xj0M7Pyq0gjP/bL5GIAKl
cLjHMgmi0JI0Vt0Kh9J6yzEwGIuPnNgIsdhQsl5LAF7LfcDJkAye8MaswADTgAu5sALqSQUPCEHx
db0QFNqQnATj+iRYGMhlDNsctIqEFkU6VkciUFccxAMrbAKlAIEldXM3d8TFKD4zg3to4ARMVHxn
koVw82C3uWNKZ7fbayyJkAl4sARF0OOeA4QIk5kGR3iGRtNNhHHhLAlFQAOcUAE59CUZXbQy3GZc
PQKkEgKQwAcjy6spp5COWNYwJQL2MgfTUArJwAqgMIzJkRx9PQIQQJ6YQEFWPgLy5CS4dUpj0OAP
7iS/13kioAOjWrQcQHFwxgWqoHmv/7PehHZiLwhKQ6AAeghyEPjJEgu/KExsWjAGWuAEzCd4MeY5
2jOv3iZoRMDPrLNR8fc2rzJXXXI49OzB5wLNgl1q9FxqWz6cRZAuVUUmVaABk2CGfXdoACQrK4A6
VdW6syQF8n0Q9F0qWHiUmJABUUCXoHALZMAKyZEMdvJlcPMBmAAJObA/0vY/VcczMHZqulLYqHJu
Dj1tdlsELTxofcp2S6esAJsJh2QCAy3UdDqMWnALiCWCWhIN9s6vO+QmWph5B5/K5zmHIMyD55mB
iIqjvcmGxYNNRhA1hf0kWAAJIQJBmNe78qeodD4CVRUC722Tyu7ljpioO7QkHSCVg//06MkwCclh
KQ+cqm/TA+oZArrAO3OXlKSw0xj6JCmZzzyWmfxctBOsdt7WzfKOfw0tSyrATVZZR3UAbD42JdbG
bmVQkzhlWlqCByzgAqn4o4+sCicN2IJ9UzX18CPQAyJg4ZpWjrckaGZ2bvlM0CowCSYQCVWVd5/J
RzmAC1JgY4mgAA0NsL/pJJCwAnsNgThVBctuEM1+KGt3LkyQSyaQDEZwBCB7AtOw5tPA3fh2RUwS
AVhABSHACTYGN++YS0ZvT4EsUgUczViog/a1dCZgqyO4MpswlscEeSegAjYKZ5vAu6h8JrNjCXDQ
1MqyMp/sNj0gTfFVV93G1rG1Mqr/SyYp+cRrt453iwcwWF+ZPGWytUSI+wE+4CV5sCxUUwN+4AB6
GJy8i1G/L2hTdAVYIFU+9iEAYeKEpBMmRgQAkFDhQoYNHQIIMELiRIoVLUosOJDDRDwmaACh6OKE
KAUK3BSUhAKFCZYsidQY0UXiAxUZ3KgoZYIMmoEoYE50QZDgJoGSKBq5wVJSUYEsdRgZwYFlwakt
TSzN2FKSkYFT95QpQ+bWVCM1uJhwk+FqxhMq+pwYNUTlXJVwBgkadIuqCVUE0ZQZe+LnxYo1rla1
unZp0xNcCEsU0ZJq1oFZJYuQmLQq3ZV7/z7pkwiFGw8jREyeS9DEKB6lJCUadbjr/1SCKERgkego
gkCUbiTjOfhQ+PCEER8fl0jD6uA8J3KEoEjDTUkF0xirLjj2BtATVDMlmmaKlVAX0ffulWhkSfem
krGeWDEizGyURTMupozYDFiwT8xUZkmUSYaw6oRE+nitD85UCgWOS8hAQbWqTuApQhNuoAE5iYjY
CzvVOCiCKqyWIOw0oWhLTKm9NpqIPcUAxEqSWMpAY4g+RklEMBhNUKmrvUrhoalSENzLhCEKwG0E
Km7IaohR2NoOIeKmZMg4DQmroTIiKDprDVwoAoK6IVwUMYpowpIEsxskFAgFUT5ZpY4MEvngqPb2
4oKJKES0D7ETMOvOhRp0mCxFPv/XUvEW/uAA6xIn1vLtwBNWMkEUljJYUCUTFIHwPK18VGpL5Ixg
qbMCRSW1KYIwo2gFLlxs7zrLNKqIVKwM7eiE/dDI4DVJCIL1BEX5e7QpUXIyIRE3liJIhWkmoWKi
EBa7Si2tdgiOSm0huvIxF1riIj6JRNKACnEdMamkCXmL4pIyaqGxR8mKqgOsWDLAkQpIsKhiBB9d
4GI+YE2IItYT5iuQCxfEHbcgFABE1LKqxuCv4jKi2fM7SXxT7SQTMM2UM9Wwm5cxqI7LcmT7TuCy
UBNYlehV/FRUStWqWKwoqUIBNIzgMkI5NpFYBYqCDLAaGaSRMsyI8AQgeRQFPDf/0prEaUcmmiLH
X93og8eHTdhIym2ntLLbnLsTjCIRoigpySpwoY6rq5yI5Rajy7BEEHc1jVEgFTwBywxLPRrBEEdC
oMLGZmgw4rSsfpWMvZQ0dayiFfCYDdHEKgsD878s7o8MloROpBSqlk1ErpAfllDEP3Vwb6pmRDj5
orPmPQHzDEc4wkSUHj6ZiAJnRoy2E7a7SCoUL8vIDBWez8SquRq8ZJBabLHk4r0SUWEgFdxIvY82
RhkFlwikyCIRodHqurKCMBN77OHKNlsiKRbTgaIso0iGiityK0kB+DACnT2BP41YhCAswahJzUoS
PJDELaJRihx1pyIbSIQoROGk/xMcwQhEuJWPsjIX4NQqP5M50VSOgDlSgK4MgxhEGQqSgRP0gUAF
SQuRJrcgNgGrciOQ2WbQNhiLGIEGNOBCD8SVkTwYikfhWgJfuhPCvkkMZxVZD5tgVJ9klYKGA1OB
KN5SNLAwqgxOsEwGVFCVDmBBfer7gKXk5Rv6mIAJ2ZLfcBZQv4pE5gS7mwgNCFKSI0hkBVWogriy
ZAL+BEIQjGCEGTV1GBPkwQhueFgUbHQVFNRuBUfoDgpKMQRIhMARWGiGpygZI5ZVRDmJYdO8ijCC
HaSkDIzSgiLAsohFwMEJpRCFGxxxBSNwxWEtydSfFGaEHtSOIpo5JiejoCGGjf/ACAMDEEq6Exka
uApWBfpUGGZpu8fdoAjMDFGhfKWWIWRABM9wAwXjiYJhleEJs1HNEN6YCEOMoAdOC+PkIHWeueAx
jw+hn9nu9xKL4AEFQ1DAKGBGEZksIQpgsQQkGREIsMxiLhnhwAr48IOuWCojEx2BCx62EqhU4QqO
oMKcMmE6xsSqB1iclLxodp8SnkYnZiDCw6IRCGngBQ1hKGStmLA6FNAgqRqaYp+6IyqzJYVaNOPN
D6kiL/rggQZErJWEOADWIpTqKk6y0cb6gAxINEMlk+jeCaLwFzTUtGZXiQQWYEqFA+3wYSpYH1Me
toL4HbQhCe3Wt/JAmBXgAiT/FxHDF0agHANeYhGMUCB/+OaSEfxgNwLxjVaeOoIVLGEpyDPkCExQ
CsBmYE5uUVFBbmCEI3CBQzndqVZaAhUWCMQM0ZjimSxhiUt0x5ncEcpAdgjW47hMRcfVEOyk6p6H
YSYyyaWk+6BLEdcddwUhws5JOCaKTtKAdSfAZI82wUWSdac0vLPoDmc4pqENxKCGrRIfOZK7x5Qk
GTmoiB2+8AU7+GsTRrMsJF0Blo/y6GUVHAgPpliQxervTxcZWikyMQTwzakDb/FQxDZnVyNgbilm
MIPPytCIS4RiICV05ebakgxcoPQxR0BRVmysIakUKZYAMlXJrPJDi/iUKhfR/wxLgGRDSWQirg3O
gOnoggcjhChFAuFCDW7rsAjdRLfuOwEJCotfhSBWQ0dYCoxbJQZcHANuViCBRMAw4C+IAYgF+5wt
GLEIsERBKHP5gGha0qsCHbcsFzkPlT/Vhzm0MxGvRdDyKpMS3WYXBaG4xVdu6QRTMZQiRWgvdRSQ
iDhrqKy3OgxV63e7dfWpTZQiWXtbaZEs+SgMGMbOEGqylETUBkajBNYJatcRTU3CPkzAZ5e71mql
SGHMZOaWfl8lkIvYIQvG8IUXsECFfo0gsgP2ghSMEAWVUOxdjIjheo03iUnISwXRu4+nUYa2pcRn
Pe05Ag2oomF9gg98sGnDVP+yWdOloGCuWtiTSm5laPaKWgERmEgNXNDM4/qUJbNlXDXNdpZJI9M9
2qx0fQrChNFOZNpNuQFYUxUNlkyDezc4AiSyWxV3OrUiMpuxJFSQDLQ9jmv3GR5LnA3thuxRv1E5
QXkskgQg7KLOK+jAECayAjF44QhSoLe5V7y0IglEFL/qSiIywUUTyNt2XmvJTzSzFCPkgVpdl0Qf
vgMem6hvCOO7agMfNnBJXFEiymOMApJRneo0bDIwk1t3/C4RwyylwsfhQJEm5Wo/2XUygEwen5hw
MhcwQSC3eAIaRpGM2JygCj+4joow0c+KgLIgXnQWLuZgzfb0YVmUTH1BovD/imeT2cxnJkLJJVIF
BQwYDCPowySIcFxEsM4E9aQRKwddJO6tSxLLJ8w1s3kCP0wE2SxRngiBnuYTDCF6JpB7aDIIvmBG
TX2ZSP9SFu8vNiUiXf41wlKZRRU8FJJD8rcIKygJNxiTUoAAKzgOLog1puiTxbgqCUEqDWESyuAA
zLmKYZkg7KgBmQOnDqoCSOAdOxsBEhCBxYgnJjCEEBCXtVsWysg73hAzosuvoxsB5mImN9CFL/AC
3jkQlWACGpCCydKU7jgTsAgMq0iJ0JiKMEgKN/AEM3qCgtkmsIoiHxO2iAsY3miJG8gfDpgZmGMC
oUGhy3gqQ4CASOCECqiA/yH4AUcAAkgAAkdwBFzABKmZGjdIBvCZBgVIq+SLFWAJP+Q5AnExhMHz
L8GDm2QQAzEAA40jlJkrHtxxtT+qnx5QHgfUlYp5lJ4QAUiYtIw4GSCoujojAcMYCDeQqBWAhG7D
CLW6K+NZJR3oPfz6Pf06jSNQgCTwggKjAdsjn1FAEBNrHkdBtYHbpIFAIqepAzRohGhwlH85itaB
QOgKITxYAhZoIqpAnhoIrTvhDbBaAXEpBI0jrSwQAUqpjAyYhmkgvYwYPGRxoPeJjy5oxBFAl2SY
hiEwnT9ZgSygggFDgsKIvA45D4LAg8gDJxOIQD66HIkJhc95AnUzgWbIAv8skJuWCANx0QU3+IU6
GwGL6oMM6JoaCAHWi48aCLTSa4qvkUQTkEUZXIhavAgpILL0CCrpcIQVkAkhlIQh8Ell6R6CMQN3
+Y8x3KrR+I1aOgFI8DUyeapFYkCBu8JnEjHKGCeJQL2uSzXmQo4fALsRUxYnASb/wqfzOAESkQhD
wIXBs47KQIGFEYMCGDByrMESEwhzkogj8IPa6QE8OJHGoEFv2qkT2AQ0cDHjKpyrWQEmUY3BWAFH
4AUCmgQ3+LpJ2YCrmbpE4IGxq5my/BSXnEXDkkmLQIQ74hKC4AJDKIBqOscGQy9QqAPxWIVVgKs+
6IN9RCYUcII6eIKItAz/HFE4ZLoixyGexXiYm5oII2ABEdCB5rir44KEEpyujGACFmABpTuOS1IV
oGuKPvgedqQOIvm47jBNBSiA6pC8m/oCKjgGOzgCrsxL+JyII9CZQysMEWAczLuIGiAZ3Lm+2kGG
iVAFcKEIQwCCtQxKr3GD0cqaPSkey4ill4TJhDC6bjEClTiZFdiDi1sBILiCUiOt9RiI22oXsGCF
E/WENmgtUcgAfZwLM1gFU2iUjPAqI0AGCDAiLnAoFGgV9nAR7Pgowugt7Jg1Q6qAEZCuQ3FLHwxC
wpAKTIpEmxE4N2DHqYG3xagBz5MEPOiD6gjJCeHRJPgCXyiAKxCBUXCD/y+hQWvCkqgaCCbggu0a
gQH9TNXIAyLCzBrEHAtiPCPghC4lEGBJhEmonHzjIAfTHNnAHS4IzYMaTYoAoanUPoGoAVzQOIfq
jiNiCS2omP94D5bAkTl5EgtYBSMcwj/5QBWcLGQ8CiLAgx0QAYTpTIK4g4kQARbgAhpAo8kAKz64
GlIBlcxJLuy0iGoJzmwKoZ1yA07Igh/ogUigTJ8cgqVIBlFQAcHjkzTxti94hbUkQAWgSw1xASbB
T4sICk8ZiJqsAef8GnUarWEqDBcYrZXCx+0ZiD2oDI/pT51iQNRs1Dx61JgRit3RNwXN0/1aigxZ
iyiIgjG4BXQUCGZKj/9RUkcV2ARPxScjwAIAoz1KvYj4eBWJOctVjZzKwAPmsgLc6BmttAwUqMnk
9DrikYy2EyERqIH4iI8caFYUcItR+B58JIlkoCnKwIwkgICS6I5kQI4aoAERuFXr3NPIcaZUqQr8
WAKYqIESZC+muLCJIIHHQg4m2bk1mgo6QhsKupOCg7WduYqhm9Bo0xCso4ruM41JSwb9HAELNIFC
2gF2CSVKwQPkhNnV0hq2RQGw/ael2LH5RDZUwwMt5c4TGKuLwAIEFAn86M9SsQ3CeKV3c1OCKIKk
MqbA/VhrIggvSobuWcecuKpSgdOH+gCVSAYQLJH3wFzNBZbBKNhjPTb/I2M23qgIEkgGVrQI95ys
UTCJPgmtxYiyzOEylowl0HxbuM3OxmUJxiGgQVsWZ7qcxWC8gbQPgxQ+fxGIDDi/DuHZPE28rTiO
FZAckDPL8Z0IRxigVHEuv0IB0yyy0+3Gu6Q1vHUlSWDHXlPUjGAqlWiBEQgB6LAIaHq7j1MKtJSI
6Qq6RN2p2iEBR+ifx+gCAhuBOVCXDrm91wssrk0hVaELRp3e0Ww+eWmat+O5sqsIyamdlCkQrjQy
JcytA4EKqGQJOZWI3qo849xSDrlKi8hThJGQdh1WuuwIr5OYcNGQnZSICVCANZKYpRgCQ/xEzkCE
FcACS0W0ebEQyTOB//5LTkr5TFV6EVW5oh8IAdoljH4JgZIQhTpCv9AaCdeQmJZcSZVw2wmt0Iu4
0AbTIoFwuayiCMk4YivLiJdFOqXgGrtaLa4JPg4hA5YzASBuvCLJMiMIgwu5KeU4AeyziMdagR74
w8xRCvisivVJrrQ5jg4usBF4gNTtuoygu2lAlqLgjFqNQwSkNVMpxtYhIvOiYM3RlYIZGlVT4Jca
oCLCRbipDipqiprgHjG8qz6WkJHhvRUmDC6IELo45KXYOdeJOOxwZuEBXXKcVEkQyVdUiZowgYB7
vsChRMK4N69BgWbIvsmAroNdE8ZQBRZozoxALRNqGm0WuPmjCHBbAf8SwIV2axoeYd5n4bmCqMD7
mIubwoKSCGdQSVTQrYhUShE2iRBFuQQH5ZHuiA8SeKlEoIIcqIKDtSYQMgFR+yZvZLKZKctDnoxA
hkkrETcuaOGPYhMTE4g+GN7EA8yOnQoiyxUTYK7IaIlJEBog1RQV4AF1LIWL6ihJIFaKwLHa0JTF
La3KeFk51tOLqxWWgE+OGx0hY1/COAIk8AIvaCzymiHKYEcTWMch+ACoWIHryikUQJcQyAIFuIje
qbyIsdmK8MvOiDW2+Asy2MSruIFkcIRS4pcR6ABOGAG2HoGBGbzUlRVJ+90+7lcM/Vf5sZIWCJnW
oR2rSIY+GAEOaYn/O1qkbMK+kFWh5BQeyVELgsw1fgPrRoiFqaSIUvxRAFlc01BIcrTpEUC2Ik2Z
/CEM+jgQi76TwXAmmCgwXBAFPJiEkqgxp9liN7hGwTtQsC2rIVjHaRCmHLgCBcAFtjYm5xOhMzYC
cnScK+MitviV7xi8aJ4IQ4iWH/ifibita81DrZTG5QkxWFyXE5DQCTWOyOChMawB/sShXgmiyugB
E4Glg1lbO3KB5kC1URAFC4iFGC9KJJyU0DiBMrgEamiEExBciogiSo5YxhIB4bOC6q6BHovsVxnr
qfNdE1CBUSBmSmECEV1yQxi1RCgAXICbfsqBZACCAYoPkAjHAgiB/yowBDichvY5gQ0QPAWggjwM
gR/AhExQx2ngATzEiTbQR+22CFf5lLmQxCZ7NFHogBUYvCShCNplYIkAtS5tSx/N3CgdcC3qZpXg
gNcem4gICnJbEM2pnIxQgGCZiu+7Dxd8HLTZk4IIBQsAhU+wmKgmcEnQABOAg0ZwhVngvpu7btz7
RPkE0Ymwgga3iJO7AS6Q3xHAOudz8icxdcZQtb2EmwLwARJYgZKYQ2Sg9jkGgmQYPEv9Ph65gVSy
P8Grc5/sav/idio9Dn3rZpPFT9uyPR7ogyIoBIk4T45Nyy+XiEU3DeT1mCtr41KJ3M15QYfJ8KF+
Bfz9RIGbiH86gf9kwCr6eGCAJ0hFQINLuIQ6cPVOPZibfeKpIK9bwPj/qBVAL/UUgdNu+QFhtoiy
LgggHgE/cF6fHZpPAZYlqLKUEA3bkIIVyAED9QHiZSzeEYme6JFRYmrq4PZDJAnrMAEWyG+hz8uP
Z4tzusIjKIUW9KQuB1t7NARxwYIk6YGSmAagG7i9oOwCbrX84CQUUAVM35YAyJUdMmnduqIakG+C
zDEGpIsdoYp2YZRFIIZqiKH+MIElOII4Myal6BUUIAM4SLrThJgOXBlItogfkPqJkIwlj47U8yJ+
ZnuB08L0QgEiCML4qAIgCAEsQPD9ZNju8KI9xEeyX0duX/p8PIH/dZRHN4AEfI8ZtFEK0k2PKGAC
ImjeHpcI/I4PGnABCMCERLcmZ0nQ4sm71mkPIqYZTFzJMIB7bQkA+/BBUiZSImqsFljtzeGMhBQI
NKh1a7iGbACFzDqjiUqZjOCwUiACTqvhb0LWV8QyDQEISJAcOcJixcqIhCNMnJB04obCiAr9NDRh
8YSJRCg2ojAhyeJHjBgdekThhuNGERINOaISAgsfiTROnOiTSEGyaTRVJMPJ8GfDEyrc9HTjkcUI
EgoUIBxBgwlNjwyJHJHI5UQiFVQljlhRAMgRJg5HiVqiMESEE0OSYfTYlqRIkhc/ghTZUaTFiz/r
SgoA4C/gwIIH/xMGEACuQxFGOuY1gadqRDcrUFS0uJFhUJCbQpngWLkzCjNlLgkCp20bN2yMLt06
UUPikrYMVYwCvULhnkSihoz6HBIoQ4cnjHBVWKMIlYR8rGAhKNCRmwyJpl852DSiEb15E/WGu5eu
7BOlTqJEwaR4lRCQqGgQISI2zqUYSyUzQZSogj5789IcomJIH80kVEUBIRiRGVwnFDdCKQrgUQMJ
xSUTAhM/jdKbSiNckIgJ07iBl3aNzaWXbFJVhuBcbZ3gV2EtumjYXidQRsNlQYlwggivjdBDARv8
FlxmJMZ1Ikq3lFGGINl0M4w33whShhl4cHUEgiqo4IkTpdCQEP8nH3DYxxDSSddHKTRtNFJeRCzI
gUiJZDhlXn2M0swVBBEEBBAhOFJBBh5Kl8gQ04gIEnBumTCEG6WUx0QhCyZ0g259oNCHAtMooIJF
Kihwgk4MlTJNTiogxtBSyaBA3AokJPNhiCeYxZUhySQj5YKGDCFbImVK8miibDWGJpBy7SfJXft9
Vmhefb247GCHJdsQHkFCRNMJeHSWjG6ZfPRjcISK+BaQThxZWjjEXPONJWWEQqtEN15EXx2guOEG
FY6IkkUWyjBmkSeemAJKHYCOkiBkErmA5odEEGfwXijQcJtEPdBgURFGQPVRBkMCRRdlFvWRsUMh
L1FwcTU4ZBP/CtP0IZSMIjXIFng8lTLoCckUkIwKxBWw1CQxftQDV44sVaajI1Ch6wlGWUSceG4I
Ctpvn4009cb8gfcTXd5hxCKzXQdQKIgMMV0XfTRlUkcGtY2Il8YMmUFGFIQeyQg24hRzri1lnIAU
VzVEZYJoo6GBQgScTAGEI0cQIVIURzoOhwVDJOIGDxlgYpBEfuvFoUdvPsoXF8bpAJoJWyXEgQkZ
ZCLViPwZmit/OBZ9ukVkSZJMgzRt20cyq1/UlqxApqTqUm5cMMmqM0tSA+onhCFRFUsp4AFNjh6R
yDRmxOJErg6F3lCgMhbreonD8revbFp7q2zXXl/92ZkJRdt4/0O+RnPJJxRkIIp+WCcbIxmO9IQo
0ERcZbDFN4jRDW9Y4hKxQIGauEICjHQEDmWohSvUhYJCrCAHhhjBYhyCBseRsAx5QUEzmhOCFeqJ
NnQZRSJEUr2E+E1YJ4CMilAgiYXRMCN98A6J6JIXRDGEXbO7ynycJgqcAI9SCrhND4wgArdM42mW
4cJtgJAFXFAhJ9O4FUNcEBsTMIFkCsDFCIS2Q0e54FCeuMQYPNE/JhhBEpLok2U6wpHGdOxEVetM
eEQUtZ9wrX0v+hpDamCtjTkvIRVSxCWi0Ac3iNBxZigFohLRP2SZ4RICLAMaGOLJaJTBFcTAxiIu
gQZioSB0Bv8THwqOZIl0mQGCIwhBQhDRFgOWUG/iOw/EEnKBPlTgB9KZhgrC40oixGgjZoFKtzCi
IxB6xA2YepaJGGmUj7iyaEUIGUOGoICbYGojGZCeRG7wk/oYwQ81WNgKkMGchERgCNr5DCbOGIJk
AGEEhlCAFIpGhEmBsRQaQQEepuiGTMgqKCFzKLBaN8iHggeIWSukIVt0GFdRU2oiuA0LTGAkMySj
NicYoSUZYpMMDKEUQjxBAI8UjRNoAUpogIMWTrAJCxCjgU6gIGV4OIIaBseCghCEKlOCyyNU1JMl
RENFNtLNhBAhR0Nlgia7VboR3KiiDDFPIDECkYS0kSaJAOL/d0TEKpoIlSsHUpEknNYTCuJBASHA
xRMlEi0TKGCsEYlVMLuCuh99alV9wISeIAaEK7AxKBlgSCaGYEeyiAJT03jsoH4FNvOVKGyGwgtG
M0oYRG5pBKPTi8MSwoITxKIMq2CVCXoZtzglgqWl6CQJF3cCIsABDaHgyBAscIszoUR2VN0PGgbB
CEHUAm6SiEIWRsAFEo2hl2Qw05kgswIuCHUFnANOHq6mF5KA83elDQNIYojNIIoEs24pWvnogxOj
oEAEjsDFCgzxQa7QZBokSwgQclCcG7RFBVUEI03CALRbJqMKjlpk6jzCEzdkRTgNAo4M8ZK1fQ3S
daxDK0hC/ytawWxUR1OsjHnkJ4lQ3CIZPTMBKUZjSQqeyCZ1qAMrGnGkKBCQCIGYBWU28qHyFDdH
i4saGkjDiEZEQ6WYSMgRZvKRxvUyGlFwiA5dkJADiSCgW/5Q1thmKG7B9SLTXEFsONcxt7z0Imtl
SGm5IoWHMoQofdKVEbIQgsBGZCb0WVgNaBDQBhcHvRlRWZglkYeqXCEZfJYINE+QgehMokxhoAEN
RICHUSwlEzWrT150wEwMe6eiVPNscU0g4hEDBpHE8ZuKgqMSzCRDFC27xSUWcaRLtC48/jJFHUzx
CS1spBHewMYsTHBlURC5PKx7CwpqWou8PVAt+6WhSIzUy/8nmOEiGboBCqJAhNcciEMgkksgQ6Sd
tq4gD5zzo3boMg3ynkDLCyofqDh1ERe0ZE0WmYYoojAEWzukBwpISISO4AIuoBcrCsAMQyYxhA0Y
AhJAUEBMiiZlE7RhZSKgwTShLIIGZYLTbHFNQq6iVZp9qzFYdrZHVs1qwzhkSwcLSUUwAk2AR7UM
lsiGJeTQmvGNORGfKAMtPrEKUIjCE9cYxzi+0RraQJSinmUcCTcRbg1wpasxJuEgdFyG1pjgeUcA
zUZmkrSWGyqa4AySJDiwIA10BmyDrMk0zG2Cjy7oRjKsnRXDAAQs9G0JEU/GWnDhNJEEeKiI+A0K
RgHq1Fn/ykO4wEUOHr0gPCyBBR24QMgH9AOE0GAt4lTAeSKiOPa6PX3nhighZ14YRGpZzNAMzg2A
YAR1nuAWtfgGOKRxiU0cAQ8hsWEGRpiuMkRjD8UYBjnKEY5a7EEU3MrLLQjl0OCgIKZkuAwuJbKC
qMQU6YJI5ZFIwRCusrkyPGjIXbh1/f0wxK8SsYIjdEeoaIGrMZNQ3d44yltVi0gwVFB8QDJkDjPR
Bc6Igk5wikudgChQwRKMCqfcSgYkw2O5xgp04OzUyrWRQJ2EABAYghskxT7hRDL8V0cJUTZZTVx4
mCDJHKttlAlwALqZAMPl3FD0AEY4QSBIAziAgyU0wiaM/wABOYGHfcAqWAJzQQkKlAI1eMM4bAMx
BFunkAhDlMETKGFnzQUZfF/HwEBxWAtGkNKuOU6Tec/VRVbraCH5mIhwtJVC4N90sU1Y4dyNZIAk
TJVbKYTKWVNejAJ+RUSkMYSg4I5FSIdFlAIy/M1eyIqsmBsdfuBKVIcj5AkWOFhyLIXQVIoJ5ICD
cQUziVmK0F8MMpJF0OCIIVK8NQQNmOFF5AfgDII1DGHwGeFMRMElzJRUhMIqoML5wcEeENcgYMM3
6JgF1NZuzIxbbMKMRYETdFubocQoPBlX7JVDmMEtoIE3mgFn+A+8tUEykU/WAAnr0F8ljgD+HYGh
aZ9D5P8BC4gAF7iAjhyBBLhBB1gi7TyNSCgAD91cYyQCttzFpzCEB8wKcISBH6BKDyTCDxQBPxZN
FeDCJoKBHWRkEjhCFfREfIyTAkBChGSOy6mbZn2LCzYEK4qWDTKGioRQY1CYGQQCNuAiOCBVFETL
JbhCI+QUHoRCI5ySILgCsZUHNQyCTMUCGpDBMlKYCpQCGvYSVK2c+PBGcVBLHpVHrFnNRQxBG7Qd
HMZhzjmEo+CfI7UMf3RXREhBMyDWRN6AoORcMhBBbEQFULWFDgGPCVDKFRzicCQEFkACLuyM5hWN
DhRHCIjBFyzmYnoBH+QAMiRDHwxFKfhBYXLVmbQe2uX/JRCloqrJ3miNxB65xRidQDSczDSQwSIA
3xBmQyp1Riw0wvn1ZB7MwiIQQzZIAxxEQbPtwR5oAUodSSxsgiSoQBCYgimwwtGVUDgOiUPYWltp
zld5Br29j3bATl1wGNucY3g4CktA2YnoQOgVhxFwJD/WwORhhAKEW0V4FbH4D4UlQ+bNRHDIXQgU
ABclATKEHz+SgCJIAiKIXxZ4gRcw5hf4wsXhwiicyas4yvjBW1YSXUlolkqCZrNEjfqUiBEkgwiQ
gSUwAogywiAMFwqgAQJZwyI0QiNIAzFsgzQ0AjFuhBYUI0cQSxRYEAldAo6SAgy5ASiswnJClQv+
hFGc/0AzlFYNEMHxoaOxfBjWSJqYCUs6Xp1F6EgNcJeOmGXKPYRE8iMROMK1zU5Hotv+2GU0oaIJ
NEgiQMZbQYQbZIEHXkEBXKZCVAEWqMd9uUnQTEESiIEY8AJeJQMW+MCtbAQLkqI4kgRK3B3aueBK
ZpQrDso5WgQHVAEQJIEI3A8GpQtHwMEiZAM4fIM02AI2EIMgUEMZwAEcRIMFxWhxaZtUtoVBecIq
AJsprAyTSkIMTQ0XlKK6MUYO/l1biIIIoI4gbSewIMgJgBwLTJlDGMFz2Im0Tuu0UgEQWNx0/AA/
5sCbMQTuxJqrdJ4OmMnvEKtCNBo/IYMn+hOhLQgf/P/AChVEQnTgBvCnQhgC4WGBzVxcDhQAjTQE
38xOHakb7AHL8W3noxpSS1JGhkoCHqxAMvCCHXCVEwCCjg7ORpAGLmYDuhADjKqqqjaCJegajXIE
ERxJINSCyh6JE1yGlUiCU32CKWSAdGSCDplAJmAKhvoGUK1ZOjrEXpER4lzBM0jKuaHpSZqpiuDC
FeiX0zqtdViBIYxiRKzAgUQAJGwrqxzf5LxUDwTWVWzEp7iBHwBmAVTBbXjgCDQa2kaECDoCnoap
RAweYw3ICFikAlSBUiwFFhzBHRjBOrpVeEgphdKfiCRs+7hizmWWCdBAFwCBL3zBCvQAR4yQb92C
LTD/whB+g5MQwyfU0hg4VSMswnJZgisMghaMgSJEQy0swiLYQi3AqBlkBg84RGuVgbCRQZpOwnT0
iX7EwhM0ZxyOptZwwIItxgmsABXwAb5KDoVN2nQMQSbICbqRF5OWBE3gAtVOpEJQyQn0kyUagj82
xsmRkUQYARfgAWO4AU5wArtub0I4AqGRAP5Bgp5sYtEALnHkAC6EwA84WBYwA+bh51K0LfeOgLEe
C4ZxWIrUCPtYaKvZUPvBhRHYgQLswhckwWJsBDQeySAclSVIw/kNAij8VOV6sCAwgjR4wzVIg+ku
wlGJ3SX8FhMYK+e0lqzUgSUI6WolDSk41QCVmRxe/51b3QAJOEL3jpqsTq8KTMfkUNgTO/GLgQgK
TIKApZznWOLBiMKCzQ7ElklmLAEuiAAL2B8IRcWZIJMGNkMBZN7c4gIQuERBZJzAspK4YcIV5Jcj
rMdSyJMCnC2dLojhBeuk0ln5jCbiek0esd178YIxmMMXTGwhuMBGjJBsLtf51UIZfMJBoUQAyYET
esM5nEM4cG4KM8KRfJ9inI6uEktrTYMpDMM22EL2IZEpOI6ODd/ietbLpVbfaOm8ItEresv/2Eeu
9EHOzoykQQasdSk/Tq4oeIALBG5C0MAXNQYRrAD4RkxUhAzyANwSIfFfhWQgL0jY5iUuKMLCXMFS
8P/BziBDORfHicUbhhmu8DhwIjPLwvosUEgJLwCBOfiCGChEIXCAkXwoIyxCIKSqE/AGRG3EkdjC
NZwDOqBDOoxDqErDakQDCnxtROQsRhhJMgjCUmxDIMTdCXzALV+QIOjYE6TVC9aFgizIQRRHM6Rb
PbNNJljT9LqBKMCQlhHVX3IvBLjBEOhQGNBhFRgCJyAeSTzs3fLZgXgYtvQBqLQAD/mCG/TvB7jA
SE4krJFEKTAbHgANTuxMAfBBPJ/vAmpV+vxP2/BFW+TzsgSAaAJr/HlbEhTALohBMFHuTQ2CQqcq
HPwWbE2ntl2CJYxDOlz0NQyharhCJAlVDcDOCcz/QhkQgyYMQzIUgy3EAkN4AgUEjo6RQSiEFfeN
z0wXhyNcR0L0QIWgI70V8z1dxCS5gZZlB0jE2UT2QBYAASb8QCI8BwkSxA9sAEtdBNAYAjJwBRfQ
WTafkeKJgke8RqNhQX4R3gEbwUCdkEkgwkx4QB8bwlobhwsoKcFap4bBIP09MATTnCrC2wlEgg/o
AnacwI2qquOY9kYw20Z8RGgciRxEgyt8A9SdCyMA3zeshhNMFQ1soCSMxioMAzYMAwPYwiV0HwVI
Sih4UmtwzL6gVkfM1FAHzVfXACKgRNJ+FmgQIFfyjoBRxE+Mp1WM5xEgzgpQCbthha0NNS6odQ24
/wALDHmJhMEK2G8HUglD7IEhAPIIVIE4TyQSlYckTENCLMEk4ER5K8RbtYrP1AWFDilw0PUhMa7V
oERCKoQPlqiqsgaJUsZP9xEKiIuqKoIJyMEisLALi6wlBF8tDI6gJQQKULdFHEkjJAMoMIACEMOq
xkIGGJ+MzO7a0JlbRMETwMF1icBXR0TWjsARiAArObAQd5YkjNsAXsSkQMIR+AHr8DZbhxFXxNMH
HUhb0QTuZIhXgBB6f4Qyl8IztAROOALzXoUo4EIyhGlyTOSBhMwenYAzuAEJKE7SXLGU685bwF0c
hjqF5nXMvXeroaMppnbKlEIzhAUKbAIcsAaRWf/KUf937x0JjcLB6DIXHFSXLUjDNzQXR3BBD4zC
JPyg4xBDATCAJqDq4GQAJGhAJugKsoCrSB0JHBgXV+CSyvWsdh6rXHjZwKIJCoAvUIznceTBWDoz
p5PVGm1ZOLkBZKwHBEhObdWW00hHBzjYbeCVAnSRUXNAYHW6JU6Xz2CEkRvCYh0MhXEv8q54H0mp
xVfGks61t/+FszxLmKF6f7vBa3ABRDN0cfWEZ4TBRgCCqm6EBaloKFVyILiCGEqVd7lUoUO8JhDD
IJCBE8hFKWRCbUkHBawOTEXDLdzCbLGSaPzUod6Su8Cfsw1u2JR6RLBJ1MirOnlEu+zyRRxq+D3/
vkpI5+1wQkUWgCM8w8LvBZiIj5c9eQhUQQ6kBcpFhHnSYQ90Ux1RTV1syQoQRA+YQK1R8/lO/Wy7
ICvBoHX+intD8NeEzeu9nAJg9w/QSPe1KiCghFWXSWqJwEY4ARn8JsSPAZZ1xhik/UYgxQa2PQm1
BhHkgXZ0UihIQh84ILCtAiuwQiSh8b4vSA3YWutRugLvBcmPwKiBxJGf8fopBEAsOXHCxAlJJhCe
KDKCYcMRVYAwTHhCBBGCFt0kw9WhiAgUBA8WNJEBIQoRDVc43GPEIUMshoxIuuGwxkBJREQgTLiz
IMMrjkbETDZtSUujLQkS5KkzqUiDBnWKRHiw/6nOAACwZtW6lWtXAAGgmpCkVGxSiiJoGHFUIIQC
KihQACoztwyaKHBPlBKFIkxDIyhamEATDY0ZFGLhJlYMl8WIDCBPkCkDBw6aUCdoMDQC1czcaGL7
eLKVDVUxU3VMuUmkYpQkFESOjqAhKRFZslHDJk1c8ITRzU1HQBpR8wSehhwG4h6bJ/aVKys2i516
gguJGhVGDTwB10SoJ9FuIUzkGi6Xo0eOVhmik0iNoLaZ6gxJvYojSFVG+DGR7HHs2MkLCilAsgSM
T6mxpEIswKu8atDBr6iS6jYORkiJoR7aUiACE+CKhq4yLglFEjPQWGUUJtCTAhHuOFTsKfIW+/+I
k/VE8rAMJz6iwcIRbjDhlg+jOCERVmyRRhBLGoGDjChKGWWIRFSjwpEfDOHDBREGGiWRsgxM8MCS
uGPJKBYENAIIPjz6CD0upEvQBDzQc4iPCqQcwQU8ItTJPCMUmUS6xKJ4ojCDtnyqkB39YwgSID4q
6CQ8D3zRqYQ+AEKBhkRQQYE+osgsUYeoijCsAScFaSdTnwoQIQYfbFUrsKI6rKwTxMT0hEkUUICI
xND4EI5L5rokEFBOIIILuHrogYkWP0KwILzgGmusRPpQ6oQo6tqut4Zq6vVDgkQZo4xFbKHsFu2Y
GusBQzoYQpREMog3g1H6OAhBZ5099d44W2L/oSlJpnBjO1l/S4i8ghZqKQRDqjiCiDyTGgsPFLSM
ONXkaKOq1k99AmIz1yiCzEuDVYDXjYwYwtINBRLjmCEarI1q0nSncqrA23Zi1VVXAwj1YhM2HiGn
E6ZJJpmBUXDiww8tEaSaIMZCgYmUoGMiMcgOEuEIvBJyw+CB0MARBS52FMEMYOlqZKDHngB2FrHn
O/WGjwDso49MEoEyb9UyKEUkBA8TkKLYWGgToWnAREFwn09wryUgqnAB3Zp3anZLmdskiFrqEOXY
EFxWOCKPgRqVmaA+VIg3kUxKWXllSLA0QQEVtDWP4xtO4KAGn2uO+FTcOMxNVbF03vnBADCf/2om
hziQdZohFCglsVCWnksQacARxBQL4Aq6ECNuyPcE9LB0DSGvCbwLLsdHOOIEOBZZpJHJolnbBKVv
+aiZ5FK9Fy4nopAv3kSFB35TTlNO0JfYLCE+JuCBxZ6FucEZxRAViNQAIzWtw/yMLCrIRNBchgUq
WKFC0ZmPJDKRgZPxoF5dy5UoNDWUomFNCp+iQR4chwfT/a2BCIKK8KTTlOIZr0HIQ6BIdNASSJlg
GqWYRCnuQoZLuGIRrkibIL4Bjm/Uog53cUFsiLCTseyBf5Low3okoYowEgQvDuFCKC4hCEbUYi5o
QEEfCoWXHoyACTiLGQrQcK7gjUxIpMKcJP9sdxTiqOoEBZQZ70BSiKM4IhOpetMKwihAE3hNVobD
SxuGAEKO5SAHWBiOQMwIpXhNIwPPE5mmFHAC1iSDdgrwmlNgExsXPGwgeFhCkPrXpTzlSSoCPMgQ
idgV5EmLcidxCFOaODAyNA0b3/hGICZTBixmIxva454HYlME+DwFDz3a3BJqUBNmfbEhNBjDJRjB
CEvU0QSZqCR5xLSCi0VBPnApw7lkFRKBbjJWG0SQKBvCpiCKZQgGnMh2AqOT5bWkCOhjCkvcBzwh
SQuBzCxFIjzlsocYARNT0MAc9EbLPkxiGtNIRCkkMY0+RGVlCmiiKCQRPYEdCC7OZIgUjND/x07O
aociWwp8uEQqgiAzmVvp2e8I0phnQmUITTQBGRbxjWxc4xrasEYjlCYIcHQDHNJwBS5IIQl+OeQI
oeIJS3pQG7IxhAtI2xgLYjEIOTICDmWYBQpempC50tVUlzBDU6hHBo6WCiGisFi+ENqQJTIlb6Og
1yg2YAjNWuEClu0DBH7iCNE6IgJuyES6RGCh3zDTgUvZYQZ86jIXoMANRMgA67bz0icNxA084EEG
ShYg6CkAFycgiQr4UxKL4YEJLFjRYa4WFR8KSHwnNNhRH8nUpmbFiI8sFlsFJwoF3CIQ2ONqN7Th
DVdoQQ5Z9QY2pFELVgQhCrF1CO7EOBCG/6wgBHt0iNWkhpQx6FWewELDCdAXBhAaQYdOuER4ykKK
MpABZ2VxwWYup9HIakZCf0tG3vJWgdGK9gd3g4AVUEyCFWwgA5f74cbwuxOB9c6HOikUYtipyIH0
gSTyOYEnWowHjJjgoybQmyRKkSsF0GBz04ilqRISo2YZRFZfmhkjOxxlmpFKu9v9ytcSJKZdOmUg
R5umNbP4DUvAQWllqIWagRUNN5SCCf65DUEoNAI+AKUlfzmBfxnS1iiQoRZ0hEP+UODYP3cu0AJh
44G0EAqbKSXPwbFJUlow2NiQYARkURxl/TYQIhihB4cq3wkmOoJjuWEU0VJKLlXNk4O4OP9BPiOJ
D+3bECnsAQWtqzFBPuEGBJWix1FRwRBOoBEFJKMPMORBLEXF0cXE7YfFjNl1uXQvQ+Ksy9sFS4EO
chgihM9NJ1AAo5S2CEEswhLYnExfJ4wGMsQiFM1GgX8+BhnbUckoK0ALQ7rAEBcUJBR9jYbYConQ
JKxgBUUoC7XHAr6kGKchQHAEEEBcAQgYwgok4HRslqVUWZViGhw1n5dYsoK6IphrJrgBHk7wxWMF
NCmb87GbHhjlRDrECLtyQwYgwAUa0KBHBymDGaYi047yRxLJsFQOSpaJPijATT5e7JfuzMOk8iTr
3l2Ql4soKpG4OoMm6EMyoCMJb0UjFmP/QANl4ACIPXAhTXBJxCgAbRSBREVMIfhUF77AkD6OxQmh
UIyTdu4QO3zBCykxQhFUUe6E6cAiO6qPXzZuhRyMdlGQEC0kFoUJECdiCDzIm9RH0QbT91CMqnjP
WIbQ6rFsC3x1ja5OYm9JLJtgCDNFUOKDApcnpVwzBMFW/c6uAvkgZOrTgKWSaZeIWILpiBKU2ac1
Op3hgVmplOt2U5GHbfMhtSAVQMZ7UHAjxRQcEPeuUCESIwk35FiRPcdDSIVzFCO4BwxekI0PPwIu
0iIHIkAR8IAFRGD/GsILvuALxMAhSIdFxER06M8Q+Mw/eqAIxAkPDpAD/qYNpO5uRDAT/9pANYag
yrbPBGBmKojNWmjgDrBEZE7oboDnbwjCnqxlrapABFyj2SCgJXLiqubCyGbqVFDg+ZJh2XKF2XIF
MbiDuiAo2jrKyvyIRXrnCpcK7LyiZ8aJkeLGBEQAF/ig01AA0RKDDGyBDFCgVpohMSahAkSqIfZM
/6KACOJECggkKWwHKFpAMSSBCVhCDBjPDvxiQHyoBriAn/IOxRLFCMiMjRSHLFTBBXoEN86OwSLx
d2aGhXys2ipnLDKBRsLiC51EJOzLEQ2ipSLBjU4AjsrgE0xB/nQC+8aiD0YhCXPlA5TMliCoKhoI
6ygHqngHkrJPOr4vmcLvXiqs1rjg4v9GoA0XAw3KyxXGIMdgRloSAT/iMAcMwd9q5VgKbw35yARI
AcIIohkshApIABpvwQkKYg/apwEJMWWWYvYKAtYY4gdIKDYq8c6cRSlqpQY8kFB+8AjCgPUyRyzc
oF6QKmp4YggeQ+xuY+pOBgJqKKFAQgWeCA+0UXK0AN5YoQ5cSmSqgmjcQAWKpg9aKhmGinIcchR9
sVQGyo9cy5JO6BiJqLvyy2YmQgVHAO0YSDHMoBGwRxoaYefmoxT8zi8+xe/EyeUQEQWoJ0SkJkiA
5bAIwiGoYAV2oAz7isJQ4AhqgAEDbjhsQhhNIPH47Sg4AAoNp00ojiY6whFygCFqwCL/qE3rDCID
1mNULighhuC0pEtkKKY2JoAKqkAbjaBiTKAUxycoJGETLoEyysAUWGETgqTWSqIgnKxoUMD5puHR
GCup/AhfusRArEv3rgwnjScZyS9uBAoPcMEBkEYSQoEouckSACGkUJE3KgALamhrQuoosqCuAsQP
/O0EfuTQTOCdGqERLmFgGuLyrOYj4UBEBscOHjAowujKmII6HOICX+ZKlqX6jsggImsFcIHT/E3L
KMcXqYUnrQ0hjs08pyOFTmAFsAD0HIEKgOBdxmMhpcPR3o4upiE8bgMAA0r6omfZEEdVBsoGtW9U
pgvKDPG6EnRgbo41d4YLtY8q+OdU/3hrLwClEbZJGgYhFACNC0JCBDwiIqRAEqIg1VqCDzBhVPxA
M1CADCizDGxh3S4BDcbCUwzBlBLjFi6DIOqMW54iFCjsRb4ED2ol/4ICwG7PugyncRLFEIDAlCQn
JLhmFAMEj2qw3EYiGKHJDdaDnVJiDC+gIFTyxqLiQz5hFQBE9xaL5JKsphwLqqpuPmMyZvyygWYG
cA6EQ3mG/AyCA/qxQMyADFjyDC3BmqTBFuxoBMoyOfLMCDrAEbpzWxriCJaABW5gEmhnQHJUM1wx
EBZBGqppnvipGRjCEWDCRagMBdjHIkygMyaMnya0IJZ0BJYSZmKES7JODz9lBa7AEP9GoAcm7WaK
yQ2mgdU+9F8I6lk1ByFczyia4jGY4CAHRlzm4gnqwIBGxTtPQLwUYLiwzXDGb3gIJD5M0xfzMCG1
LQu1kCue6i9NQANz4yCeYC7qABQKAg1oQRq6SRr+qQV6IAkKIQZNgH1GIBEuYO948ykQrAh1QmKZ
QBoFQazAARzkJ38eMwT0adrYSExQaRM+5ElNZyz2UGikrOWmy8c2jCEY8WOyb1D9RgVONUFFosiw
jyxg6P4ktiEAxA04rQde5BYCFg3wSHjYaHH2Q8lkyrHy8mIEp8MgEWIGM4jEpwbJAlFbJfwWKiHC
4NpEQjJYYRosw3oWgREEYRBAZAz/VCEKSOQyhpMEqKD4GuJTEcxdVGMUxIIDXeMWGmHNqEnNykAL
ymMEsoAJEukIaCAGDYIG9q4gAnYunMA2rNB2IGFrpGxQ81IFj9YorMAQimBr4xXbBoJa3PJAYBeB
BoJOJIljJKlv2yfyeMPwgstNauxUSG4JH7SYarKTIjR4/5X8uO4fbzJf9TV4W0R6w6IMTYEBPoEu
auFjGWERamEQ0GYuYkEShnMEHOEKLsQ8YAYNnsAJPiopzkhvVKAU0CBx4eAjm2YRgIU8jAMIdOQo
ElEpuMZbKMytfAg8hXV0TK5Y5NN3dKLS/MMKIEA+f01CQmLGAtUEUkdCOKBTR0B3/+PwCvzOOhQY
NEQB2bikdLZOsIrmFlFY7MTvPP90ZLAMJm9ueMj2eI7KmHIDLvAADUzBFD4kbuMpntbNFui2DICm
JZKACuwg4HpgMzqDFUCBAk6rJCXBE04DNZ6hGRRBDlxhzeDgCT0AExRPDLYzKL7GNajnRiREFSLl
JEjgRnEGNhzxFxXCYhbIXu6mk7BYugyGTGkMMkShCMOgBqpAPe0DhEVKWSEhBNyDBoqACNygkJOK
5v6GO+zwPUohCQmVtayVQpmFRaxwmAo1JkUihx3kqVZY975EVhRAMj4kcYv4Y49kftRwY8SAF3Th
C6gGb8sgGUAhFjEUIeaiFizBAv+CoAKGoA6I4RM+QQ25YxIg4ONWwA68QAwspCa2FgVIwTDmIwwG
TiooxAoSwdWCR0za0tMkwQhWYAURIvG4oI+Ugl4W62x/RipYDZUJooD4kg+uAAhwIQtWQBvjsCFC
IBmYdUo0YBLoVZPG7gR0gA9+oAJUIwlnzFhdi5AMEUqlF3izDi9CQpWLCItp0ggL4mic4BYAwVvK
IBAsQd0EgY7kwEPIINMucgW+4Bd8YeHMV8kUIQMsoioOF0Q+thbkYHtRoRpWITVW46MmgCE+riVo
gLFm71/KaCqOAAJOMGYkwXH0SaleZkC0VDbCgEUM4m5O+gs5RIyqCpJcw2iSoQP/ckABCvqgjSIH
MEEEKgAXPIi1BMhiDEJL3EBKuvGOnGz6/hRKSbNANvpfuU9f/pWkt5BqSWUYS0KFKGJipJJH5wLe
ykARoiAKKIMMRLsZemAFxMAXqKAs+cCWcgUXxJLcCoK5sEWb5GivPnYueg1vPiwLHMEK8MMILnIE
YG4+asAIYucfE5IguGADWi0SDyLVxMk2xpopboBY408n7HnsYPjhJEUsSoETcaOTq+V08XoESAAI
NgAv6FVCQ8JJeEA1VGCmxGRTnCwJj0b7osX6slajvpAmsY9QTYCylcl1d2hnFSAE8KMHRKAPf4Qu
rhMwWmAP4C1/YEOneYEX9isE/0RgFCKiIaobPf7i7SyBEbIIG7BBbrHJV4VkIIoUEyr5hCEgEuaD
VnjOCGjAOOvxdVvNNnYuOcuC4lY3QKTMZmzRyMuNuYVpIX2n2U4AHtM7rztApEtSZs7oXU5YY0Ui
5ZJBvIYiV4TNWiq460bRoH6RGKVQXww8eq+tZh1YQOqjACAHOuBClufCMOBCXKUZBfZIDLwAMR8C
KFbgaI97CZiAVy+hFqRBzeRonswwY7QDBdTnGZ7kXUyQD5jVN85S98bDE3HcId65RwZi5SqnWBNC
6hoInX8xeY4tiBIBF34AOaf8ZRiCD4CAysi8IDKhZFrshAmXXxEiTtoiGVYmA/+SsAjPVaBsUlCV
YxYPaVLALSra3KlqEiERKLUqBBLODQyOJRT24C6oBw4UYQ/qVjH2iOEscAQ0b79qwELasyB4lQwk
g1UtwRXmR2wOwzEV4y4mHVgN4Qp0oT9DIATokuNWQIfKTRRkDSQguCHCB6kubYERQurw5QSWoAho
ILmTm8EEijueonXgogWKQDgYLQ7vsljmAAhEG45CsaWGoLcSoQ1K4YgipEKnMwIGomhmJzRZ1zuB
l1mM0KA6qksgqNpfhdnbOmyhbCBwIRmwgBcaEAh+wd8oPVpuAQ6igTL0XQDVmyFCQNOvoAvQGI0t
RHJ2dS6k2QnwPBr0PDFiryT/QiEWgKXrFSe1wcABLaQKAv7zEkEURIEvPSuj7+w1TncWwdSxuQ4E
TyUujeII7sSBiSwDbgAZgBtyal29BSITfu7vRQE1KAB1KumR3pPAHd8IAjPZ1uNB/xLiSLKjKefT
LDTOgUcSkJ67JgXkpwPi3GMFuD0Jf+ELFEAM4E9xPmLcJ9wIih8FZNUhIAEL5qABpX8e3YdlJ2za
1OdqxuIxTGDQ5kIOrt+984DTGPAL5rElVoBpjUvqnkSFWuxkQIw1LCu23Gc7GKv6dELVTSXXWsIg
NeoHAEIBlRUjsIw4iDChwoN8rFi54giTm0QTJ406gaZMmUuh3DwzAdLECZAj/0uakDQSJMoTIg7m
cARJQbIM004MUTASpciQJiWFDOnzp8qdJknuFFoSBYqfAQA4fQo1qtSpAAIE9XlCp4kwKbP+TJjj
CpBfX34V8IAiyp5bGTWWUUpDhFKlPcAmq+Lli94vBEeQMHLCDBkTc5WGklQYhU4eQ7U4dpJ4pJER
Xb6IWYjQxcgMQ3nu7AO6j6hEpDO4gcRDCEU3E0m7fg07QybPXk+eIMJCBIsdeEpq9TmCDxDMCBti
cYQcSAhHyx39MGRoRM4TI824ZaWpFPWdWIN61iqSxsEqQBTIdFPKzTQVRk+KvGoyPtH57kl6R6mz
NuG5WZtS/Q9gVUalZJsLgP/RZsJBJCBE0AorcJJMMqy4RWFic7U0ghQ1NAMJZV8gYYdCK/RwgoWh
aIQGGlkR6EZSheGX1VInHNQFcQdxcBJn89U2kmJcUJefUPWp1EcmRR45SpEqZFLiUp6JVJSQJc1Y
hSMJ8YEMLo4AgRwWDtl40ApcEBUKHHB4kogpq1yyyVAEiqRUe++d4IJCCkxjAk3tBUmfSvrVF1R8
WPU56Ir4geRfgIpCZVVKhZpQl29+2vijGauAQqFbFs5VyAguRIECLgTVSJwRKM0lCRkUqohVKYnA
B6NnSnEB5kHUDeEGrrm6kcEQiagwSialSFLECD925ltRf75HUhtt2Jafd4T/RUtgUB44ooAjhhzn
CBWO9FUrZkSAFMUlcFBQwBBMmHlJFNvN6Z5++k12UDIhmCfTu0fF651SBK64o3dv2jagkO0luuii
Afi5rwlHjIBHoFAuRMIN1KFwSx3TrJJpGWiEgupcNBgxVyI1EHfyQS7AGEVbZt5yVCZMHtWTo/7S
e1DKBx2hyklDjGKfSkaq4CtpQFQQ5MBB2/cvSG3MDFIpmbSR5ChW91G0a6wlIsooYRSCy3JXGHJF
uArR4ILOgKFkBhystCiCCdaVMQbBP3XFrElLIHRFAcm4oUAfDD/Kk06DcsfsgIGC9yfAXUmCcMIB
Llwtsy6QWC1LCl3BSaAo/1xiCgMTamTJIoOUQQYgsdwCKgpozyXKBpgBVucIRxR+wiabvDhSIpGM
QMS/NSDo7xE0NLPiDTQwEYW7JiSyL95YUTdKIm92J2mfcQalghs8uJZ1IkP0EWyRbQi8VQgrYKG+
2bNvd4ML45qkpgWg7qHRJZknrpickuhAHfFAIhH4AphRJPam/UXvKnJKXI/iBBQCRU5y/1kY4UbC
hbjRpnYI+YEb7KOAOpSBFQr4RCOk8Y1sSMMSjdAIHMgwqzF9zlUczFlO6GUxnkRGJR0aQQ0MNZkb
IC5x4EGMv1CCJ4Ix7iRKwRrTGtZAau2kFEMwGFCgSJ0wGMERBkGO+xZyhP/eDI56iQiCRrSAB3PB
IRTUKYLxRIC3moHECGIygQqmYR6usedJe2IYwa4XR5otkWl8es8EKTiVRnWGJ0DST10Skod9EVBV
pgCFILJxjWtk4xuMsMQlzoiCEhABBYAogwWmgQKcAQ8FKakTDbozJ6XohAMhQMiPTkAvUymuYSaR
JUisRzO7+cZqQpLiHxcJEsXwIFk7itcSuGCEyazgClpyRAG+uBCL8ekELZhIH0IRC3PJgQxaMAH5
hsAcg/yIge3RgQ3boAA3sJIoQTliM6NYlN+ExEn7gdbA9GmCQyIyKgsbUJwMSBQUJERMjjqBClh5
C40MoxrfuIY3wLEIRgj/4pNliAUK8BAGFITCFEEohVI4cBDATAdvwdTKCbhQS4Q8DCEHSuDdriIj
kYjCj1Z06EXgpbSjPMpxH+xjvIgAroRUITorAEIVsJkQ8OznBKL4gKGy0oetJaICzahClYAQBnNO
giJQg1KdxsQrr8jrUI5CFvYceDd6NimnDJPjSAQ60Kco0k9SrY0k8JBUPBAmJcnoA0o0ggpLfuMb
ghAEI2zhllugIKQo6EMiUGUCItTAA9JrKLKAoogsJDUhRqjPCaRgBK64tE8maFEE4dU/E4xPWsk8
YtOkFJIMyGs+eJgpZgjCRagmhJBZ4ZoBXZUI7bw0qT/gWiL6MCxcoeQG/8e6VRKDGVT5LGtPPWLn
4PDpP7zmVUA8jRYjMXSQV+ZEJNPAhXQyIohkNNaxjGAER8ugBVZmBVgQdNx2PBsSM/z3VCqIDspI
okWaCratKokT9ApZ1+cJbkUW2qeTjKmTV8HpwiLBg85sNBzhHsQPWGxRKfrwPdaUgjBEUKUPSwQv
c7pBBQ+DoyT6kIxhPe6zTbpiXO2KIPnQR1mvFW9eFclSBPmkhuMiyQlU4SBjaeESgrDkIgJRi1oM
Ag5ugcwJaEADN9CgMAcEiRPQEA0ysHEn0SgDKaBEkkQ8lTia8clobzfU91jWBDp4bZQkAb2fbOqq
Q2zYbGuLBxFwgQu+tf8RRESssqzcuHoUmcZEVHC+aayEC6MdASKahL4T8CAEfxnJTRgsKDclDaBF
7NF3/QhLP4fEyAMtqN3o6SaRYIgGBjwBE4o1AhFoAQ6CUEAgKMRlFM1qBEAwxAqKEKvttKUMjWih
gKOgqkuI5AYj6MGPqPBhhcwvQWeTk35GoYI8jCCs2fsj9Cg8J7bidr0rGkUVlXeyToPJEXxwXxUc
wq0QACERySBNkvjYBg0zATM1WMqqSeKBRAjLDclQQMEWSeRb33OBTesJL6VqyPFWcF+Gu/hQWtzk
9+igBkyYzAnGUIZBJKNjLpxLD6qEECEORVVlcIU1NCqI05FBjU4Yic7/VtDD9wVlIXmoTf9MAizx
rM3kICkqT5+E0AaaYANYCDc2gdBvvzjECj9Izpa4hJwrOGRBweNBPeeZOBVkIBEPwIx6fyIx20Ro
CCcwrGc9fut/ldzCJd/xkFJiT6NAMKAip4oF+/QmHbAbzu05wckAA8dNaEQBpjAFKz5BIScQZuEv
Sch/2zyIRTR2sYwNhJnKYAal7EEhViLOEoyykI4H7bn06k21cnqCFkVpyNIy1A0eOYIVQAfSI3DE
adDuHCtAZwWJMPBvQZIJFQDMpScygyRKkfSE6ByoA0qr3UCeNL72kzaxqjwCuZO9nhwUco1PpFQN
5xU8jKC0b4/tCfR//xBMQB3lUgarwAqeQAGVpCZBMAofgAJE0ClUYGA1IFgmsAmXIAeqtwjZAA4d
KAiLoBGSpRSqRHY2sh3AkXwIoROxRTPWgxA9EEmOcxVDAB/TgnExZgLioRCGYAWQVgWQEHbEoS02
YgQ3IAI0EALFNBJOUAaSdQJctCApdXdCAkGjUBOVhzt4l2QyGFeFgxRDIlR9xEyMV38ElYXYZSyK
Iym4NAK8NhcnYgFVRB2kQAZOYG9cMxECN2fBsxKh8ASXoHqC8A3gwFi1AAeQMRdSkBDPgTJBchBg
kAS2Ei9h2FroZTvz9jzfQXxaKBI1dBBfImK4YH2/xW9mk4SO4yekcP8hkMAJXMAErLQ4LnJQ6wFF
Gkdkh5NrMPZEcqVDcDUdtUh/ZcgoibM0ISEd60UbIyECeAYw7qIjtuEvF+MGk3ABkyECg4ISJ9II
82UNiwCCHjUXC8cgWXAZs/MTAGgHkTgC3BUkieBi5sUT00CDSbZaUfJlCwGK2KQDTDAQtVJ74YIF
s9GF/mQCrqIAfKc0PvEiGYAT/GKPh/JZJvdWN8WJg/Qk6UeGwugUVmFyyQJt8sEBLtAXcdF0WSh8
8McE8yOP+kUzqgAYTBgIjtVYrnAJRrRsYeIFuvAhncZr7wGAYhAiI8BPDeMTbpB77JcSPMADM/Fa
REkSS6GDCeElUGX/BFGgAlQQLv9YKyTwboVHcidAQDkGjcAHLypgcf6DgwWTExzGWvA4ZE9kk/yE
jPhBa4hEOciYXaa1NwoBR8OXiUGBMz8kEkMgChApFKoCB65AX4OgIvvBSjhjB1TgBaSSEDVABAJD
K30hF/xBOD+QTduFN25gWJToLw40I7Q3imYjAn0wDSyQlV8ECbc1kCoAGqLQB9PhXQVpaX/3hd0l
a+2Wdbi2i3GVGISDKBqpV6bFHfP3L3CxUMcCKCXxXCIBbDTVKm7AJPHhh24RCPUlCK4AMxZCKyOA
czkjfk90AjNVWoayL3igCh2glQfRA2oIa93DKxMhI4YJMIhAez0I/1XT0AeK8JruUwGCwyxzkTdE
kR5L9C4nkAzTsGKtJpwYWYzEKJwXCmMAkxiCZBR1SUGUc4MsyD9JtTZC5hPPJQkolU1G4Sso0WcE
6BaXUF+MMAixsARGMEqFgQhHcAVlIwVLIAl5IB63FBJOMBi49EoGk57FUTZHOYkLtBOjAGgVUAqT
EDV9oCcnoAPBY4lDiE1YgAsmwJ/++EUQMARPNydc0RlYwZrsgYwgcUfJ8JY3WDk7gaZEtluHxz8R
1H4cmpEayZG8+HC+oRAJaRKWJY4LIZggQQrpsQE0YAKXMAin40KWUF+X4AQ0QBDNYCGYYAiAEQVQ
Qh3TcSIesxJqaf8CH/YD/rlQAthSvsiGQAAJPzAN01BxMoECioAFOTBAuOAGT+UIrFoqRCCVmKAI
Akqm7mMEHzQw3CZGQvY8e1QUQyCWQpF+fiUfuLhIj0KhT0mWeMeWIYecArIsSsNgwGYE1QVy75EB
OphUr5AMs7EJZEAdRpADWfABWtAxcCCpZoAzY5YYGfCKJaJWEhNRGvF/48JA1KEQPzBnlWmDPDUw
J6CiK0AEWLMrD+oGc7ABlfUBHxACP1ABD4sZSxAFHEQCyMAFKOCJCbEE4vGPRkADXpcQl1UYL3UQ
Y1KuJ+Fa8aICyaACxjQkxvl+jgmtEgMrbdU4zRQlHio5BSVkFDb/lFNiQAKDIwaUATvzBWCQUjzg
KkHAEUTwMCuwA9N4C2QQC4chN7FgBuN5EHcAIyghCnNhBo15QCcQUadzAnswPIKylwgRfgjxkZDn
J/l5GyuwBx2nXI7JSs+QDC8wBB2AM1WAWgIoCYo4HkZJrCZIsT2EI4hBJy6WfFfQAUqBB0uAfAci
V0HxKyhBcDKxYhPLtL95H9vHYz8WYbv0JwsbjMgZqNAiFBXGRzVzjDxhlCOQF17wMEvgBi1jCqzx
jytLmDomqppKWj8RCiYgCiViHXCAUCNBbZZQBptwVvLiiTFVqJw4LQrkZIbJLFEQMU1CHdBVE/DL
FSsSBW57EN9i/4kKUZVVB5090iQioEokAAQ9oG+2qzhDQIMRghP9Aotreoa5yEsT2m4N40tYd63H
Oa4BAK1SuylTKzB5sAILFgV/lQh8UBm+8AVdsAJRAD1oIGA04AhlUwiviAKlIApyKAn6ixB9KRJm
UD2EcbZPQJEmQAaNIL6hgCHPChL9i74IgSPEF0g6NLX9BS/4MRduYEQNSicL5aV0hhitVbWbwiAh
QLKmhyA/sQl1UAoMGWjxhqpZh4pranjzUShDiaCpZm734bQJw5How6dXFStO4jjDsxRjUCKvUEt2
YBkHEQnAtCLMFgktkBhyd5tRmTNMIAkKCxKT4HecKXjbKWCc1v+GfqSiBxG4NrZdxYituNbKjxN8
4SEXLqVKYYwZJCISzPpHcXsC4HIcJUuM+HcSFEAT21vBYGhTVDhPcoShqvZAGSww/UI4f6wwBRNt
VjTBKsEBKzIGksAEK4CVIxCUKzAFmGBjrOQCHLDDCMquiVBDRxA86nYEQnQCGaDFVfsvRnqT0iFU
OLu/19txszQCRfCUEom736sSyVAByOEIr8EarIF2kGAQYKISVqd1WaHJVDBnNMAFLLAEhmyPP2GW
K0aQTIu0jkNmyol3w7svZKZd6Mmn1qwoe7WuMT2x62oCWnCPFdBpotWGcGQbieCA2AYHAmZOzZYz
ROAuarMDibD/GyPdvvLrtjSAB06MAi1hCDGLPoFyAzrzQ7GWfrEFHr40EjcQfvNZuCfwSGVXK/b8
QXAHYfr7aBzAH7KElwikAIH2Tz5mp/cXb4CHik5Xg4QmwVgEHjQ9ORI7oXYMctBKA8GcEKgFBFFY
vMFnRFoAMzlxLZDgCFIqEn9rO7VURwZn0lssPqOgYywggAPmJ1ywLQhxe0szEqmMED8USDgFeUlT
LCGGEMoiCdw2Ao8GJinBxTEiVAfVaIYQAktAyNjlhQypHaEGVBeme0FFuFnolw12T6eyeLM2ruTq
hcoZ0xbGnqYV3M1X0RlCBKWgAbftHbpltIMiHh1AmBSRCB0Q/4Uk4NP75yrolghzN3fdc2K+IuCk
QZsmPapKgQXWJ1hYzIYM183FRyhBFQYz5dsH8aTUcTJ8ELgK0XCspCMJhHia3HwdoC9QGjS9owCG
PHj/rOIRVrVLA3ctPVWsxVP8AS+KDSCByqBHfEw7+y/B4ZmeggJOoAkfQC9qXVy1NbUsMaoo0Qcq
gAkhAAmQEAI9uAJT3jSgwRpqRRJGUhoZQOYGV30IEdiaUys1YM8u3pQyGOEjELgwruZeRGc5IYdM
dAI3YATd7GsJQQIroAEQOR0i3ILJQMcVvDjeSnJ+Vig+IUXbt1a9lsV4x+MjJ0f9R7RB1i89EtkQ
QAN2jQJlYP8KAvYwkJoS25vNgWKuDLHVy1FYknIoKqB9SqYvN2ZZnRJNKBFNorvmOFqP400S1cls
EAt5wNWkmHEDGcYTIkCiqlRaGeA8PNLL3KUn4z2R0aNqqNqFxim7w8lgQSYSl+54Qr7HQAF8/DTN
a6kYycVEKNDGS2Eg9CYK3dzSzswT78PS74Eeuqit7+EvveETxC5iGkREA23bIzDOxhLuKFE7bmDZ
fEkgy6QT4aZee8AFl2lHVYTjeRfmClDrgZRACmndLaW0yczddeXxDAqPV0Hu9kcfNThUNdjMWEcY
2tsHKMAESxBSyfVRwXMUP8AH0LrhK5GohSrVBSmahRQleE3/EjZCAkzNAhG/EMdCOFKV8Mz2VKUF
ZwADWAacmrKtVvccEsJNU04WHz2bTNDqziW97Spvp6WZa9gF6b22astcSCxIb/Tx8lLhwZyYcXr6
QA02lHFLGs6efK9gPWNsG2FQAVbQZw4JEn2mHyjgw4LL6uzOs5XzyllHHFzgLid8AqJdbiLBAVwv
SBRLHEDAf286R80X9gch1AQy4vpbotsax8xSuxt6AusxfFJtRLmrH4Jcob3p8TKuwUDR9wSV7egd
MIMc93LvJ5nw3giBBVlQBPGxBM+hs0ihCiNgz3CG+AtxIHjABaolKaPAGCXRdPkkaDqvb8jzX1FA
+j+MEnnw/zDBacqY4QgQAN0jARAjqiRbMcLgwRFGTkgy0fCEiSF9TKAoeLDGnocmHp5YeMKNRkkZ
N2psGDKkGzeJkqlgqLFjy5ANSXYkCXPmTYcyR6LgiWKhThMMH/qsCdIo0I0BACxl2tTpU6gAAsjU
GTNjUaojqYLsiEeriUSGDq7IgcVISZ8bMMm02tDFiCUZhUqqgfAgE41Er+YcwtIEkSMJOXAcuVFS
YLsHl0ThGEVS4hE1iIgkckMuVyOQDf5wdPYqw5BcqlCBbEToURWZFiZeYUSHDhE6mLSZlCglFxoi
8Ggs9TNnw48mVGTgiGLryJgxt+IsydZ4UN/QTTp8XvN5y/+r2ZOXVBrV+3epN7WTzEmzJdfzDo+c
z+jGroYknieiENUWe2avQE3gSdzDN4rTaGpIlCHoSswII244TwfNDFpBChZ2UGSHA33rqDCqMmsQ
khFEoKmwORypkCf2TMgkE40MIsEKQ7Bw5AdIIHFExhwiueAIBQqoYoQVrICgmQoSsU2UIVPibZqS
vtJPJKvYa2snkZiTS0DDvrIwK/K6A2/LpqYKqrmfPnvoNIeUK6+hIkhgkqcOsjDoCC908WUELrhK
RKKsQjKIo2jKQOMWjaLgwi4OqCMvPZIm4bDBI7g4gb8GIz1osuyWo0lSLH5YYS+0cNnRrjE3GtOE
UhIxIY//EbCQ8QoWIStoBVySoSIER160wopIyHtolAxamgZFuYx7KU+2ZqquOeiS/fLLSvVbbrpD
DWNLSy65DODJrdoib9ubsDOBgxGkPcEnDXYE4wtfshBj041K/dChGo4ICo0y6oWDIzwqMsgIr+YS
L6SMJsFCUsjqIhihKmXqyUwNEaohNw1xWcFDbKdJpFYggKg1BEiocIMGLpbITxJTixAohIMdROjV
FQC8StiGVJgmyuiGAlA8ZH3C9rhujZJ2Igx/01Y8aqsFz0sxe7YQNGmt4qmhG5iT5AOUk/jiCzkT
4kijDKg6jwsXHHqi3jLMeDSxIwZzNj1JUOgDExIctINg/4WWSNkgEdJ7KTtw7aIhKBSIMIg0haZs
+wMm9LVrUYNU4ciNE4BA+YoQVDXIkBx+uHuEZsq8EI8iTkimtyun5Bapp39LVsASscoJWuW+ahtZ
SYo22rtrk3R92zC5/Ywr6EQI4yHGTih3hKt9oUJxIzTYemueToi6ITPIJuPsgh3tHcOFMoh7hC6+
UDyxGjYaNGWFjsJSkr7tIsKqk/fkfb5CIDME5YOkmMzUZCQeIRkgKCAZCiCgAkJgCNJAhjOfcsGV
9hOYImSga6qj4N5sMh8H8oxTNGudVvSGs4fY7nZQmYqSPKesDZpJSTcoCA1C8oRbnKAUKPPC1XTx
Crs4ov8KPRjeREAirJCQoQyoKIMTHqOyxITONxeECCcMIoYvzE0zCmkbCgR1NyxhiAmQqRNbjOAI
sUwsVA2J3vkSAwQ+GKQKHBvCNNxQAFyEIAQFnMYkAJODACoAF4lRABCogAtPnYV3BhtBEUYnJmhF
50zjSt0PgTcqIEYnQGxDynaQFRQRjtApuZOOCTlFIkQqrCsGaaAJ0MAYSYAxCTXsQgiM0APEGEJE
HSLR6TZRLzKYQAQH8xAIwdKHE7iAkAjygxFqYAQXxIUkPRFBD6QQKRrcAA/KgUlGzGiR5zWEC0A4
yN9qsjeE/GCOORhBCHIgQEjEKhnrFCAuhjCujOABMVn/0CMXRHCHCwRwCrDEQjII46+GEUFmZEwh
zpaVLJ2VqVgJQ4oG23KsmQwtk5pkSglPp625CAgnP2tIYP52gk1sTQIiSkISVkCFm5lgCSsIwacK
VxV43qIMpDgBDVJWPvUxRAUq0AgRuICXrblEKz15CRNYIAJ70gBBI8ALF3p4prxc0yDNuI5LuLmv
ZXEKMY4QIKz0qIAfwHESophGHwCzAiaMS3c3MAgNnqGARJxgGnBdiHFQkAgFOMsEmZneNIbgM10V
a3WxC9AisyU7RoIJpk0i1kImSlGp6M0+zAGKZKH6Fm+eAJUqmMNBRDCKIDhBVFPAn9bU15Nb+MRV
XhCD/x2SQMhSikcLdSBDLMwwBi3cwgxG3MgoGNITonqulk9DAQ1YYB6FhcSmCGmgtiJ3EPlU8i0j
MIQew5ojAiLjGbggDAq4gAjvHsEIICNCQziQVhPMlYD+zOgJMlBW7DAEdCQpxegU+pugUfBQrove
foGmu72kdH57ychjKRoAhmLJa8jZSCP3ewLAcGESpcCOKPbABSMwAQW3MEUZLuEYzWJCLG8KEHB5
ItUnXu1qUjRIfprTp1V0mGwzJkMdQIGSlOx0Or1zWk960MXyKGcJButBL5vDk1K4YQW1EkEpgPmz
G5iRLDmoQgEEqICZsRe4u0TIEXaTJBkSaX4xsy/NmP+lAgVk5zqK1CjrfAc8b/1MTE+zUjXNVDvI
4k6yY8Tgmzt5FK3UgAUqScQcMEGFCozLMdXr8CXie1WDeI0rROiBZuyg4i+IASFLcNm2zLCKOsyY
bKyQ8SXMIIk+JGKCS/qSSYKJ3pqRMSgU2x7QBBgFAaJggEMA0BDcEAbErOwIREABLgjYBxUEZ2+E
3JdWzPwfjoxiGitBylUEeBSinJAtBN5W9D4oyYh2K2mFVRhRDKxJi3LbczBx8O/ysm0XMIEJMKhC
DviwAhf6xAn1Gka9osCVDQzMIMODmTYjFT4Va7qb27KKGUxhik/AgWyXMIUlbDGIesXQBG5Qgeyg
6hL/ZvFuaCdIhCgU0PGQYFmA6yz5ygeogAqQj9hDIOAoZNib43AZITo4qLtfR18F9AY0WZlrMoKs
OnJTc92GYrOflUVn/eblOuceIScZq77CuLqhYYodg8BABV8kYQQ0eMgmLlEGS9TBEmVzyEIg7Sjs
yJNgmFa4QWqAnUfhQe8mMMMnQCHjQFSjGoJghCAE4YoykAEFpciAaqCjCm7ZM5tgQtRv3JAMi8ls
GmXVWSmmvc6X46IAOrIIsU2+zncOnSY8Cbbdy7vErPfOIckwVWGWELU+1LxmcebZf2PNrEmWO6XZ
Bt7TgZtRE1D9dki7ZLMqnywzWcoEdREDL3jRhT1J/yIWEq9FMUyBhuRYcRQhIMGwy4QCZjdIDGJg
rdgRZpQaVMRDfQf1J4hhimIUnhGLqEUZYvgQHui4/RAk6DiBtlIs6bGMfwEJFXi5svqz3oqIUvCB
HLCCEEiGMPI1NMM8k1OAd/IdSZiuLvuy/FKdnxgCU9EdpUq5NHMWtaK8MeK9jcoirXvB6HsdEzsd
5TOaazGzmxkj7tGPJvkZRSgIXtCFitiaWCADiTMFnBOVE4gEKoCETNC5zTGIZ0IIP8iKLfIsE4iC
W7AAUwi1SwiERiAbM2gkNygFbWqLvumBbAsJk6mTC7qK+gq6kKPBhWChEaAnXDCEDiCgubqTzcuA
vP8aLI1YLruoAbzIqqH5QVKZmb3gAIyQoZPzmeQowSgRrMqrpeVYHQArkeODsx2sFi85FjK5KMUK
vqzoielCoxarK6KQhOBAC5eRBEi7Qs2ogdThCCv0EEY6gVCIBTQgg2iIBS3QmTFJtYbgOS86iNXR
ELILmpBAs5NDLPVxicxYAUNABgJCiZXoiAFStuOwG80oFCUxiYKDCFHIk605iUPklEuaLEcqjEga
QoPyFpiaD6gDilK0lhqMliTBFtmrJFtsgfoZAVhcgmU6gZDZqQ+JCS4IAShiMV1krp4wATIQrdbD
gzA4Ko4QiuJgDzCcGRNQwIxomC/jAn3xpvPItnX/AqWo4wgMa6ATQCou4AIUPAGbG4m4wsSR6ELN
yIOlaZaO4Lih2ESHwLJnkxoTXDBl4RkmQo7i+7NIkol/3BIvkbTXiRJ/YTgmKY+eYCuDAIJc2Ygl
OIIVOAIU6JoN6oEQuDSLPAgXQIEstIPxsYsjCEZ6uQQTYAHPYiSoGxWaCYVEeEJmsakVqJMTCANQ
ATma8LxpGMzBGhOyTAgT0wuuHBroqLQG+bLoC8uG2Lw+GAXaGYlSUIA2gD22wZDtoBIAG7Bw0ysl
USRMyrOo6MFHCk0XbKjYWRbgQqbFW8OQyIzw6YIaSIQ4G5cICIEVqDs/KCYjIDYU8AODQIK5NAIu
/8jCvFmIWwqEQYihyHg9rWudiVCOPlg18mCrwpEERUwIjciEDEiEaaBFAZIIN9sgE2g9ETCxajKo
E4IUzXCUMSOTjCggo/M4jXCDvKozecSvZ9mLHbugSeIzJzkTc8NNEtJPBaOmy7BNPVRHnyiVDHBO
MfAFc/ACO9gA1agqSVgygesQpjEJ60Q4faGioBiMjUCDRhCERYCDKADGUCjG2toEQ+EAWtOdj8jE
oDCC6mC2vAmKAiIgt0SUYOEKK+QR48IDmBFNWzyWhmGNkIQz/9KIl/MntNCILZrOE4ArZKmUcWlA
AfLQqrSSrfvESlJKo8AzDd0k5DsNSHxK7UgY4/+w0pj4NybAgivwgl1Qh13QNO7SlroAIxIgUE6x
TijKtEkxoX1zBcNrBDTgCTM4uzIYmycYFXBJn25JDaUUTAGNNLBACQH6wCCDU5lQBUlZAT+QPCbZ
Cb04ol1kDA2qVTM9JMa6UZp7nvhKEsyjOTxUN9gjFnfcTUv5SpLIyqP5RCBc1pzSz9lJsKwqBEiw
AyRQByTAviuYBKgcFCCIgJvkoLq4tC9wv8loReMYg3oBz3pxAnrxv1s4OydwiC7sAUQxG0nIAJ4C
My7IA4Z4zxHwCrxiyqPbNphy2EhZAR56jnFzCUlxRo2ypFAxNpwDChdYASBwjyNwo4ZyiCTDPBn/
erniqA5yE0zqyMhL2jp9PBRs/Q7dtNOquC8HNchvCjdEuB/2YzEqaAaN8q4qEIVdwlGHMIhz8QKD
YMhhgQ4nIFVR29fo+RCD8YyY6JOQSi8z4cMESb88oitrLYwTQFKRQbGUoYHhmdmGEIG8dBivVDd4
OQLMm00OMARckJER4FuhK4lpKIXUJCBRMLqYgSvk+9CWyEit00ybWZbJkr2dxZ2jqCKKnUGjcDDe
PB2p8wNDAALXYj8vqIIf4IDniJ4oiAIq+B556QjBGVxNLYT+cohNuIWxSbxYiAInEKJ6QQOPdLCG
ITuZEN5cMgE++AFhNcBIgQQCYkM/CwnQ4ZGL/9xFVbUJi0Ub7VSm4usKg4EVNmSPNnWEK7gqR0jB
jVAvDySPmTE5nnpQNctIAmMbylSwUUm+Pt2khuovTjkNwmIopdtHmFAEI+hGL6ihLwADIJhGV+OI
DsAFciLQhhBQL6if8um0hwiFW4iFWxgDgOEJIVK8KHBS4ILe8SSPPkk8jqgBIFiYMEUIY9M9Jxkj
ucteSSmlwphhhPgehPAPqOwpRewAzENT6OAEPZolQ3CDL2PZdxrTE+i4aevV+SAT5APa3TSd3xuK
zM3NqJwdR2SwT0xFILTZ8mAkRMgBQ2DgViqC3wwKxsCEZ2g7jtAQfREvGqCB3QiJXqQ0JpCEUP+4
hFAAJVfjsmHLxBPg3VFJsknYCATZ45UxNiTRCYjSCB/WYbQR45LI5MhIP4OAYzsdFyJwgclg0Lyy
CpakMuxbAWSQxQoCidxTgOizj3UEHL3SL8IsUz7t36XQTd+7OgULLr2FXDkLiShAgVHIgXOZV0dw
MThFATd4mpYwxwbpooXJA4/ix150iMyoAQidH56AnPNgCGazspDc5QuxW00mmMloC1A2CBawZrt4
YpDAA4UwMSIYINOUCXbuAoVD02g9qPg0Scpytidh0oSqUwSciS8mIWl1KGMeY2UZGt5rG83igRGA
ohXIApm15A0DBWQUpXhGCCp6iDwwGHB2NWj/CYoaKJ/PqIEumlDPWyQNQYYBakeplInabWdJKQKs
EEFQcciCSawTMJkRsAxXowGuwkOeMEco4pFkkMGIapYhmGpl/Vk8zYhGepnqoMpWe+inKKHf1CgI
5TZoHdaeg44MGIEk0LQ5eOTZDAkKkLEnQCWOaL2DsAPsS2pL8dmRuAEX+g1KOR2Sw4o7HgErS7N3
KSxP9mmEYAGkyGGEQMebTAwRSJZ8ISWgyIMeSIlkIJHzier/GVNt06u2LKAJ2l9f9bYTKkrYMSyx
9tNncUduhY6P5rrFMiyQW5SCuAHiKJExyYB+pYVckguhhpOrqYsV4FL7/U+hwa9vrSpp6RWY//KJ
FfCqnzNByCYYCz0BeqYTtIAwQhJlmWiY2U2S3ZCrDshJDYnqFTjE+9I2P+7S1GTcdLxahjOULBpa
7vDlilomAJ6P3iTj2sxGcPMhE+iDIagIcOYBa22IFqiAfRsEQQgENPgNDZHXq0GCg2DdWjoBJwDh
UDjPmwCi+4pDh8ADTviBoEoSwGDKiwYJpO7uKQqqwsCwZvvVhxAB8boKPPDMSUloVeAD/3GQqK6C
FuQgqojDmhmFNLOzUQZFdRasMZvtLgEcNA7Ir6SkrFLrR7KTC8CmOxFLfK4CH1AEMrAEaRCE8ByT
wDEIBt4FJGhgB+klkJoxOMAJfznq6RGXmf/IDEcYjKG575lsiJK2cfHe7jS+2QtpOx2vbEuJv8tL
BoGL6hDgLuk4jimOK0nwvNp7jrlqiIjQ1tg01DTFRobA8gC3meBaqMAKwqHQOsXKFplQAVFYROL4
UJ5oBgjABRSYBUswvEs4Rt06gbrAtKtpyU4zpbEx2NiciXcscJ6k1Z+tYt1Z6CxV9PcLceBJ4aok
I6uAsPeDzZJdAT5QgCuIjIK4PDjdDgHqmmkzFavAq3caIAG8Wv3M3ayL9msF8F8GvmGhRitf2yYv
uHfZCPkUaoMIAXdtEqLqg2kYhUsYdkvQ2k14C2X/gqEGCtGCKk62VekoFJNwg+B7CDeoI8L/ygm9
tnFBkoT15kz0ANHGTpLMOItyrg4H4QUF+B4aGPUb1Iga4IAhyABjfbBR6IOQMDnlVLATysQ61BVv
6WVfBub16e8g1LbVK1Sfa4g+cINmSAwrEBEj44qQFJJosIT9swVaKINYQATkUXa7mB6ZNPirBZB+
IQ88AOdbl6DWSflalL1tt/HuxFNhXqSgx5CfyqakPAFjgqIsEBEuOD0rbsyK4LgGBBbEdwi8+slQ
ucFNzG+tPgFWD/iVrVnKox0T3LMsykxM0CEgXoEK0AG489IT+HpW8FRLCISzOwwOV9G5p3XfgSgo
hLysIAxpSbIMKN9HuUPAKomWt/F3Vyu0/97vJHnubRPNLdvoL/gFIDA2BvUtVNSly0HTSajkjy4P
k5ugWoYZOrVFgayJ0g+Pu0+odzGspZlY+rYgJihdhIAAgABSygRBgigInpB0wsSJE6LIlIkY0cSN
EUnEfEGyYgRHjgsLMpTEMKQJhSMR4gF54hacaKFIIix5otS0DIk2kDCiINnHggtPdAwqdCjRoiPw
JEwI0qRJgiJljvzpVGnUkU9HosiKQiGHEWJWaBiFJxnPkFIXEqmBa5qoCqWSlUpalepZn1Gffvxo
8iden08DAAgseDDhwoYBBLh696RTvwiv9rTqNzLjgpKOGAoBhmMHFWezMpaUNVEUOBLLJP90wbHL
EaE1VMYU6SRmSa1GuMi9VeZSxFuOe54YBQELlczJoC5UyMUo8+ZBkdqVOrnq1b60Gy8+KLekkRFG
FrpRcBDk0oYoRiFLpmCn5faVS8aG3T6vSrx9AR/Orx8xdfJzm9JFEl9V1QdcVarpwot3kmTQmEgB
LoSCCpOcsAkaEW2ykAhFuaDVVsDp9oQZMSVU0REFRVPGIIK4wlsZaGRYUEoEFbERCVQ4EkJD8H3U
g3M/GgXdCTrAN5V/ABIYm1yURfggHiL8JMIHb7kRIQp8SXcCCkaskMVOyUxTl14R9uEZj2YZlFVk
W8FkoFP47RfnYAFg9x9V8knWZoGgWZb/3FQn9JBEFq+IxAOJ8j0oSSKSOAFRRJfEIsmGQ/Wg0F4A
OpohXjVwVMMNJkTBkiWCCGILb5FiyVAYnHJkCCZHpBQZq0DS2hEHJ+DRXQ11ofnTeI2BphRlZuGF
R0criGDCJOuJ0oewIj04lZqTUsGTAu7tVZsJiZg5rFyXZvmbSXDKKWdi0j0FGZrR2tWuCVlVl+qh
MvXwiigL9SFKIokYlFS0HyUyiotlNDJII7ec0N1QeTX00ZUmXEjGSZN2RAMRFaKxCCOMWFKGb+SZ
hIeNGkhBQg1hoFmryhwZQURrnSL11K8K3bYkmuT566YJPnZ0xBAKuOGZdZGNqVAY3yWj/0JZ0sGW
EA8q8MgUbIolChN55Ja7XwA9Zcv01Ouim1Rd7J707wk3cEtDEUgFXOSOfToByidljErqIgdHoXBQ
NPi4UQ1G3DqVbjLh8bJQRrgQRSOCSGNJIGj0+hgRUnSASc8oO7XyyrN29GmvCY+wwox3IteUVXlJ
spxQnChEn2jRDR1SH9Mk82vplGXQR2WoR3cSfWdJgnXW+SVGYLzvXonk1+8RXRC8ockFBAksR3Bv
lD3E/FFEoAQiyMbffLNIGU6gMAIJGzUHJUIfm0ADc0bEYsk32VjyxFK0JeSGa1Fp3n9QNSiGIDpg
lfrmhTPfNQZ0QuFCu7CkGLpQLVWUUf/TSHJHkH11izalCOBj6mQC4Q3PMHTyz9j4xJjtxIdpr0uT
dnpHEDzwAQhBcYQheqAw0dnFCWVghSkCsTFsgIMRjYjFCThlhx/dQGwI0RtRehCKSyxCGoG4RdeM
VAoeCMUP6fIfF2lgFj6dgAscEFC6UgWt5jGECS6ggQh2YJ7xkO4xb0Ojzm5XJEmUQjulUIEb2mCS
TGDQgXcCHghDSJhzIY9NULmLnwZpOj8hT5BNsRRslhNDi3wlBEKBDlTMAIdVmEJj3wCHIAJBBhT4
SAxHdE6yUtYcSZDBEh0bUXlAMoQNoI9lUuEcF2tVwERe53cJvI5JxmO2ImllLj45gQj/PnWpDkJQ
L71LTl7coC6ctaENmTDdIgtpSMFsrTYtpI9/ELgmlYDGOn3yiXZo1qocfMEXX9AFH4JCTYMwBA2m
qAYjRikNW5xyOV9YZXOO8DCEOCcKY7jEIMrwoGCxUxQsEEoRLOOHXm6OCDLxEBnftU5yJiyJcoQJ
u/zlIIYw8TtuI9vuktQXkagAauY0CQ+GoIIhDCEDomkhQbz5TcT8i2os/BZJraQmmQ0oSdKkit6y
8IVdeMEXWcildCh4AjPUYRH+dAUZTlCILnzhC0C6FMWMcoMo9EZelCyFKCoSFBfIpQgYpVUN4MqQ
iuDmkSOlDF7C6DnbKVOvZymrd8Lg/zU5BjWB2YoJv6iiLhXwy23Ik0nwfkq8Ay6Jo+7KEiWJtbx7
Ek01oTuGL3YRVipUgWWQsdRHWEEMfzZCCzRYAUYG6pyK8miizaEBCmLR1TPhbwgU2mReCDvXotAg
XTvjCAMXyU37hI0hwQJQAE0HGdWFDkpck1fZ5hUZ5f2HIFBz3c0+aNnD0AmF91sSddd5nUMJy0jT
McESOsILXphWFz+omNXIAwdTCAIbi4ADE0YA1i94AQnOMexJdMucGnhou35pkAn0BkCVzHV6zTlL
GIIyxnvCN4Ltea4wDdSkE7hvBFIgwvOGFUzjoa5oVqviIplk3vMWJgAfkIAiJOABH//7eAI99sAE
QhFkIxOZx0H2AJInoGQiT+ADTv6xkJeM5CMH2QEP0MEDCkEFXhiDFw94QAQeMIEzD7nKRP6ABSxA
DFTQwgIQeIAvfAGGOj/gFWWOgJ7zvOcqZ7nPgi5znx/ggDMHOcpDDrIi3HDmC/j5Amo+M6H5XOlB
Y/rSmvaznvWMaCJDesxjjoSU05zoUjM61URe9KqjPGUnn/rVPbb0odGsaiAT2QMRuIAOXgGBM5da
yq6edCignOYmM9rVrPZxKXyK42dDO9rSnja1q23ta2M729reNre77e1vgzvc4h43uctt7nOjO93q
Xje72+3ud8M73vKeN73rbe974zv/3/reN7/77e9/AzzgAh84wQtu8IMjPOEKXzjDG+7wh0M84hKf
OMUrbvGLYzzjGt84xzvu8Y+DPOQiHznJS27yk6M85SpfOctb7vKXwzzmMp85zWtu85vjPOc63znP
e+7znwM96EIfOtGLbvSjIz0w62BHPZjODqc3HepPb3o9ENAOdrTj6lrXOta5nnV2UMEd7xA72cdu
9rKTHQjveAcm1t52trs97nAPAjw0AA+62x3vd6/73vNeB2EIIwiAF3zgB2/4wtfhFKcgxik8sfhT
wIMYwnj84yM/ecZTHvPEqEbmFU+MYcjjFKHXvOdF//jRDyMexAi96kcfenm0XvTx/zgFOVa/enng
Hva3z3085LH6eJCDHLkXPu6JLw/jE58B81g+85vvfOczgB79IID06SF96vfD+tOvvvX5XQ97gD/8
4h+/+I1hjvOjP/3qV78uwur+98Mf/okoRC7RVwiOoM/+XRoFMJPp/6ywGApowmkQYAE+ShkQA6ko
oCAswgIyoAMKQjVsAzhQYAVWIBBZoAUSQzdwYAd64Ad2oDYMwz2QYAma4AmaIDfgQz6wYAu64Au6
IDnowwzSYA3aYA3uAz/o4A7yYA/2YD/4QxAK4RAS4RD2g/eRXxKSHzOsXxM2YfvFXxTCXxaszAp0
wCh4SBZq4VZkhSaYhgGCYUTUwf/GMAIEeg8ZbowCEsMEZmAFZkM2tCEFbiAI0uEHjiAK4uEJqiAM
8iEMyuANAqIN5qAPEqIPGkMRImIRHuG+fZ8SOqI9mJ8TSuL5QaEUWiIM5BKtTMIoaMkWemJWgEIY
EuDcSIQmkAoaomIqlqEExmEramAdwiIH3mEe0uIe9uEt5sMfBuIuDmIh+iI/IEAiCmMQLqK+NeIj
JmEkTqITVqIlRuELaE4OYOEnfqIpiCIYXsIYquI2kiEruqIrzmEs0uEs0iIe2iIu8qEu7iIg9uIv
EiIQDmMiFmO+HSMyjp8yLuP6NaMzwh8MaM4ocCI1emIdXCMYmiI3cqM3fmMchqP/ONphOdbiCqJj
Oq4jL7qjLwZjPCLiPOJbPdpj+OFjPqbfPvKj+0HjykijQHqiNRZkAdbBGSJkKirkQmZgQzpkB5Ij
RKagRE7kC6pjReLgRRZiRmokEXLkvXnkR0KiSD5hSUahP6LkNKpkFg5gSxJgAsakKs4kTVagTd5k
N+SkTpLgOfZkC+4DULKjUL5jUSoiEipl+TGlPjpl/FGB5mCBVE6lVhCkVUpENmalVrIhV77iV3pg
WIolWZZlLqLlDbajWuogUbIlMbrlW4JfSMYlSTolJq7MJuYlVZbBF/LlQf4lGQrCGgpmBg4DYRam
WKIgYpblTy5mYzomPEamZDIi/2WCZFyy31z2Y2qpzBV2podUZRiS4lXC5GhGYGCeJjh45U0apk66
Zk/CJlrKployQG0K4VHaW1J+pGUyJWaWJBVGZXDqJW+AZku+5Gii4VYKZnM65HNCZHRO5HQCZXUK
5SFipz9oZ71xpz16Zz6qA3jy40mqzF2SZ1aYAhycZxkUp0Ee52iyJ1empmrKImvqIU8mpmIuZlA6
Jg9CZmTuJ731JzL+Zz4KqDNqpspMQiYcqADy5WkMw4P+ZYTSpHuKI3yWo3yiI31WpH1eJH5iZ4jO
24g+Yoku44la4gtkIpAA54HupSguKAKqJxqa5nLKIYVWqIWWoI7iIo+uo4+64/+HsqWQyhuROqKR
TiKSSiFUqow0WkpwDueLpueUMgKNLqSNxiKORmSGmuWGcmiH6iBt1iaZxpuZKiGaOmGA8ub7EWit
5EAmJEdwsmQBRulpaAKdrqJyniaewqKe5iGX3qKXWiSg6uB15iehwpuhJqNujuSiuh+b1koH6A5W
5OWTyqmMZqWdfiOn1qGnmiOGJqaoBiKY/qKgguhkUiaiMqOrhlUW+GatTIIKpIsW7tROaYUmyEFE
NOg1YmUq4ioZmiY2wOGmhgOW+mprAutr+ikNEitG5qd+8tvSPd280mu90qsxZF2+6uu+7is7ZAHa
nR3ZucPAEqw7IMDaIWzCKqz/wjoCPDgsJjhsxErsxDqsJgDexWJsxmasxSqe4k1ex3rCx57Cx1YD
yXbsyaIsyg6DOChe6LWs6b3syYKe7L3e7MEezdLs7fUe7OHezvpsz8YD8OXe0BKtPMxDORzt0Srf
8zHt82Wf9Vkf9dGD1FJt1NLDOiRd1mrt1nJt13rt14Jt2Irt2JabABBAAwxACCXAASzANx3A8AwA
AbytIS2AAIRQABxAAoSQ2TaA3d6t3g5PAhgAAfht1hwA4Q6P2RIA4mYN36Zt1gzAASBA4YJc3y7A
3JZLABjAACDA42aNASjA8BwA3gKu4SqAsxVG5xJA22YN4V5uCHEu5pYLAXxT/wIkQOR+EwF4rpzo
7toG7u0iAMkFQAOwbrkMgABw7u7O7vAEL94a0ujuLQA0QOlmLvGG0PTKrpwgAAFM7vA0wOIWr+GG
r5wcQAN0r+ECL8gJANsCgAD4LvnS7gIYAOoKxuEGBu1mTfNmL/nS72CY7f7GifvSQ+DmbQNE7+vm
7wIMQOiGEP4y7+UCcH4MQAM0QC6MnO4KgAFnzfBalgPzb94+b/8KxvkOjwG0rwfHCd4eLuXGCdra
7u8CgAkPDwIPDy4AAA3LyQLUrQyHnAAgQN8G7uKicLlE8GFMcBHrRwKw8H4oLgFQbwB/7xIH8BPH
SQIgwAEo735ELgmXixIb0ir/ZrF+TDAQk20Zm/EZo3Eaq/Eas3Ebu/Ebw3Ecy/Ec03Ed2/Ed4/HA
BQQAOw==

--_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_--

--_===49393645====mail.ucar.edu===_--

From davidstephenbryan@gmail.com Thu Nov 14 06:00:27 2013
Return-Path: <davidstephenbryan@gmail.com>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49381077 for wrfhelp@mail.mmm.ucar.edu; Thu, 14 Nov 2013 06:00:27 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id 6B7A33E035
	for <wrfhelp@ucar.edu>; Thu, 14 Nov 2013 06:00:27 -0700 (MST)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 15636-05 for <wrfhelp@ucar.edu>;
 Thu, 14 Nov 2013 06:00:27 -0700 (MST)
Received: from mail-ve0-f172.google.com (mail-ve0-f172.google.com [209.85.128.172])
	by vscan2.ucar.edu (Postfix) with ESMTP id 0925D3E032
	for <wrfhelp@ucar.edu>; Thu, 14 Nov 2013 06:00:26 -0700 (MST)
Received: by mail-ve0-f172.google.com with SMTP id oz11so1806955veb.17
        for <wrfhelp@ucar.edu>; Thu, 14 Nov 2013 05:00:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=uInBk09h6ST4imZVYZQgx7M3hLTNOL84YTXfDsfMXU4=;
        b=ey79DJ3Hj2ReXUm5a0fMR/VggxGkD39bU9KyTCcprzya61fPnVzg5pp3kY0nEe+jxZ
         7dG80O33LotzJcp0TlGRqYF8GV20jbFgsskbp3lDJD717uN8/9PzzM3hQ1LrtOg+ZW0B
         FWaVY5P21dn+5ZkZsdDMaBxTA3kXjtbKiFyAZoYRR5K8XppCDM4b+tG0LFrHdQa0tr4S
         q4Vd1uF5aVnA4Yitm1QRYHI6psvfausqnSdJUkCOG1LYVFPDPVQcB21cFbDbZqRvFyd/
         tbGGU6JnZB+c75y1jQaMDF6+3dit2ZFHT45ky2vfSYC9MCG/PyQtIrrosrUhP8CndXGs
         Ak6w==
MIME-Version: 1.0
X-Received: by 10.58.232.228 with SMTP id tr4mr653106vec.34.1384434026361;
 Thu, 14 Nov 2013 05:00:26 -0800 (PST)
Received: by 10.221.37.200 with HTTP; Thu, 14 Nov 2013 05:00:26 -0800 (PST)
In-Reply-To: <web-48799771@mail.ucar.edu>
References: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
	<web-48728446@mail.ucar.edu>
	<CAHFBs9Cu2Sqw+w5drxa340T6s-fzbPmk2EOyT8m7mhf3Wgp9yg@mail.gmail.com>
	<web-48799771@mail.ucar.edu>
Date: Thu, 14 Nov 2013 09:30:26 -0330
Message-ID: <CAHFBs9AjVvBzEnCybAm3MxrD98obwWsXxDw2ex1UHMSAE3icqw@mail.gmail.com>
Subject: Re: cycling with data assimilation
From: D Bryan <davidstephenbryan@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e013cbde25b37f304eb22aa35
X-Virus-Scanned: amavisd-new at ucar.edu

--089e013cbde25b37f304eb22aa35
Content-Type: text/plain; charset=ISO-8859-1

I have a couple of follow-up questions to our discussion below about
creating a WRF warm start using da_update_bc.exe without actually doing
data assimilation.

In the namelist example you provided, it is the da_file (in this case, the
wrfout file) that gets updated, correct?

If so, what if the wrfout file contains more than one frame (or timestep)?
Will da_update_bc.exe only update the timestep in question (ie, the initial
time of the subsequent model run)?

Thanks,
David Bryan




On Tue, Oct 8, 2013 at 11:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> FDDA and WRFDA are separate systems. FDDA is a nudging scheme that uses
> simple statistics and interpolation to "nudge" the model state towards the
> observations. WRFDA is a complete data assimilation that estimates the best
> guess of the atmospheric state given a first guess (analysis),
> observations, and the error statistics for both of these.
>
> Neither of these are really meant for nudging an analysis with another
> analysis. May I ask why you think it is necessary to run your forecasts
> this way, rather than assimilating actual observations? It seems likely
> that what you propose is not possible in the WRF system.
>
> What WOULD be possible is using da_update_bc to use your previous forecast
> as the start of a new forecast, but with new boundary conditions as
> provided by the global GFS analysis. To do this, you should run
> da_update_bc.exe with the following settings in the parame.in namelist:
>
> &control_param
>  da_file            = './wrfout'
>  wrf_bdy_file       = './wrfbdy_d01'
>  wrf_input          = 'wrfinput_d01'
>  domain_id          = 1
>  debug   = .true.
>  low_bdy_only = .false.
>  update_lsm = .false.
>  var4d_lbc =  .false.
> /
>
> where 'wrfout' is the WRF forecast output file you'd like to use to
> initialize your new forecast, and wrfbdy_d01 and wrfinput_d01 are the
> boundary and input files respectively from the new GFS analysis.
>
> Actually, I should say this MAY be possible, as I don't believe it has
> ever been tried. I see no reason why it should not work; but you should be
> very careful interpreting the results, as this is quite a non-standard use
> of WRF.
>
> Let us know if you run into problems or have further questions.
>
> -wrfhelp
>
> On Fri, 4 Oct 2013 14:30:27 -0230
>
>  D Bryan <davidstephenbryan@gmail.com> wrote:
>
>> Hi,
>>
>> I'm glad to hear NCAR wasn't damaged too badly.  Here's hoping the
>> government shutdown doesn't hurt you too badly.
>>
>> You did a remarkably good job of interpreting my question. Unfortunately,
>> at the time that I wrote it, I didn't know what I was talking about. Now,
>> I do have a better understanding, and I think I can do a better job of
>> stating it.
>>
>> I want to do real-time WRF runs, but I want to initiate them with a
>> warm-start rather than a cold start.  WRF Data Assimilation would refer me
>> to the cycling procedure. The cycling procedure is a three-step process:
>> 1.  Take your appropriate wrfout file from your prior WRF run as well as
>> the latest wrfbdy and wrfinput files and run them through
>> da_update_bc.exe,
>> a step called "Update Low BC."
>> 2.  Assimilate new observations and background error using WRFDA.
>> 3.  Using da_update_bc.exe again to "Update Lateral BC."
>>
>> OK.  Here's where my process would vary from the cycling procedure:
>> 1.  I just want to do step 1.
>> 2.  I don't have new observations to assimilate.
>> 3.  Given that I don't have new observations to assimilate, it seems like
>> I
>> shouldn't have to update lateral BC.
>>
>> Actually, I want to use FDDA ("nudging") rather than 3DVAR or 4DVAR. But I
>> would like to have that "warm start."
>>
>> So any thoughts about this?
>>
>> Thanks,
>> David Bryan
>>
>>
>> On Thu, Oct 3, 2013 at 6:04 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  Thanks for your well wishes; NCAR was lucky enough to be spared all but
>>> minor flooding.
>>>
>>> I'm a bit confused by what you're trying to do. Are you trying to run a
>>> real-time WRF forecast system using your own previous forecast as a first
>>> guess? Then use the current GFS analysis to "nudge" your previous
>>> forecast?
>>> This not possible using WRF "out-of-the-box" as it were. I imagine that
>>> this is possible but will not be very statistically sound and will
>>> require
>>> quite a bit of effort on your part. One way you could accomplish this
>>> would
>>> be to convert the GFS forecast to bogus observations in LITTLE_R format
>>> and
>>> assimilate these in WRFDA. But this still leaves the problem of
>>> generating
>>> boundary conditions for your forecast, which must come from WPS/real.exe
>>> from a global analysis or forecast.
>>>
>>> Am I interpreting your question correctly?
>>>
>>> -wrfhelp
>>>
>>>
>>>
>>> On Fri, 27 Sep 2013 11:59:42 -0230
>>>  D Bryan <davidstephenbryan@gmail.com> wrote:
>>>
>>>  Dear WRF Help,
>>>>
>>>> HELP!
>>>>
>>>> I want to implement WRF Data Assimilation cycling.  (I've been to the
>>>> basic
>>>> and DA tutorials.)
>>>>
>>>> However, I don't want to assimilate my own observations per se.  I
>>>> simply
>>>> want to use cycling as a way to avoid the "spin up" error associated the
>>>> cold start.  However, when I look at the cycling procedure in the DA
>>>> tutorial exercise, it refers to a lot of observation data, etc (which I
>>>> wouldn't have).
>>>>
>>>> I had assumed that for an implementation like the one I want my past
>>>> model
>>>> data would serve as the background data and that the 0-lead-time public
>>>> model data (GFS or NAM, which would have just been through its own
>>>> assimilation process) would serve as the observation data.
>>>>
>>>> Can you advise me on my approach?  Is it feasible?  Wildly
>>>> inappropriate?
>>>> Would require converting the public model data to BUFR format?
>>>>
>>>> And if you're reading this in Boulder, I hope you're coping with the
>>>> flooding OK.  Our thoughts are with your lovely city.
>>>>
>>>> Thanks,
>>>> David
>>>>
>>>>
>>>
>>>
>

--089e013cbde25b37f304eb22aa35
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>I have a couple of follow-up questions=
 to our discussion below about creating a WRF warm start using da_update_bc=
.exe without actually doing data assimilation.<br><br></div>In the namelist=
 example you provided, it is the da_file (in this case, the wrfout file) th=
at gets updated, correct?<br>
<br></div>If so, what if the wrfout file contains more than one frame (or t=
imestep)?=A0 Will da_update_bc.exe only update the timestep in question (ie=
, the initial time of the subsequent model run)?<br><br></div>Thanks,<br>
</div>David Bryan<br><br><br><div class=3D"gmail_extra"><br><br><div class=
=3D"gmail_quote">On Tue, Oct 8, 2013 at 11:26 PM, WRF Help <span dir=3D"ltr=
">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_blank">wrfhelp@ucar.ed=
u</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">FDDA and WRFDA are separate systems. FDDA is=
 a nudging scheme that uses simple statistics and interpolation to &quot;nu=
dge&quot; the model state towards the observations. WRFDA is a complete dat=
a assimilation that estimates the best guess of the atmospheric state given=
 a first guess (analysis), observations, and the error statistics for both =
of these.<br>

<br>
Neither of these are really meant for nudging an analysis with another anal=
ysis. May I ask why you think it is necessary to run your forecasts this wa=
y, rather than assimilating actual observations? It seems likely that what =
you propose is not possible in the WRF system.<br>

<br>
What WOULD be possible is using da_update_bc to use your previous forecast =
as the start of a new forecast, but with new boundary conditions as provide=
d by the global GFS analysis. To do this, you should run da_update_bc.exe w=
ith the following settings in the <a href=3D"http://parame.in" target=3D"_b=
lank">parame.in</a> namelist:<br>

<br>
&amp;control_param<br>
=A0da_file =A0 =A0 =A0 =A0 =A0 =A0=3D &#39;./wrfout&#39;<br>
=A0wrf_bdy_file =A0 =A0 =A0 =3D &#39;./wrfbdy_d01&#39;<br>
=A0wrf_input =A0 =A0 =A0 =A0 =A0=3D &#39;wrfinput_d01&#39;<br>
=A0domain_id =A0 =A0 =A0 =A0 =A0=3D 1<br>
=A0debug =A0 =3D .true.<br>
=A0low_bdy_only =3D .false.<br>
=A0update_lsm =3D .false.<br>
=A0var4d_lbc =3D =A0.false.<br>
/<br>
<br>
where &#39;wrfout&#39; is the WRF forecast output file you&#39;d like to us=
e to initialize your new forecast, and wrfbdy_d01 and wrfinput_d01 are the =
boundary and input files respectively from the new GFS analysis.<br>
<br>
Actually, I should say this MAY be possible, as I don&#39;t believe it has =
ever been tried. I see no reason why it should not work; but you should be =
very careful interpreting the results, as this is quite a non-standard use =
of WRF.<br>

<br>
Let us know if you run into problems or have further questions.<br>
<br>
-wrfhelp<br>
<br>
On Fri, 4 Oct 2013 14:30:27 -0230<div class=3D"HOEnZb"><div class=3D"h5"><b=
r>
=A0D Bryan &lt;<a href=3D"mailto:davidstephenbryan@gmail.com" target=3D"_bl=
ank">davidstephenbryan@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I&#39;m glad to hear NCAR wasn&#39;t damaged too badly. =A0Here&#39;s hopin=
g the<br>
government shutdown doesn&#39;t hurt you too badly.<br>
<br>
You did a remarkably good job of interpreting my question. Unfortunately,<b=
r>
at the time that I wrote it, I didn&#39;t know what I was talking about. No=
w,<br>
I do have a better understanding, and I think I can do a better job of<br>
stating it.<br>
<br>
I want to do real-time WRF runs, but I want to initiate them with a<br>
warm-start rather than a cold start. =A0WRF Data Assimilation would refer m=
e<br>
to the cycling procedure. The cycling procedure is a three-step process:<br=
>
1. =A0Take your appropriate wrfout file from your prior WRF run as well as<=
br>
the latest wrfbdy and wrfinput files and run them through da_update_bc.exe,=
<br>
a step called &quot;Update Low BC.&quot;<br>
2. =A0Assimilate new observations and background error using WRFDA.<br>
3. =A0Using da_update_bc.exe again to &quot;Update Lateral BC.&quot;<br>
<br>
OK. =A0Here&#39;s where my process would vary from the cycling procedure:<b=
r>
1. =A0I just want to do step 1.<br>
2. =A0I don&#39;t have new observations to assimilate.<br>
3. =A0Given that I don&#39;t have new observations to assimilate, it seems =
like I<br>
shouldn&#39;t have to update lateral BC.<br>
<br>
Actually, I want to use FDDA (&quot;nudging&quot;) rather than 3DVAR or 4DV=
AR. But I<br>
would like to have that &quot;warm start.&quot;<br>
<br>
So any thoughts about this?<br>
<br>
Thanks,<br>
David Bryan<br>
<br>
<br>
On Thu, Oct 3, 2013 at 6:04 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks for your well wishes; NCAR was lucky enough to be spared all but<br>
minor flooding.<br>
<br>
I&#39;m a bit confused by what you&#39;re trying to do. Are you trying to r=
un a<br>
real-time WRF forecast system using your own previous forecast as a first<b=
r>
guess? Then use the current GFS analysis to &quot;nudge&quot; your previous=
 forecast?<br>
This not possible using WRF &quot;out-of-the-box&quot; as it were. I imagin=
e that<br>
this is possible but will not be very statistically sound and will require<=
br>
quite a bit of effort on your part. One way you could accomplish this would=
<br>
be to convert the GFS forecast to bogus observations in LITTLE_R format and=
<br>
assimilate these in WRFDA. But this still leaves the problem of generating<=
br>
boundary conditions for your forecast, which must come from WPS/real.exe<br=
>
from a global analysis or forecast.<br>
<br>
Am I interpreting your question correctly?<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Fri, 27 Sep 2013 11:59:42 -0230<br>
=A0D Bryan &lt;<a href=3D"mailto:davidstephenbryan@gmail.com" target=3D"_bl=
ank">davidstephenbryan@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Dear WRF Help,<br>
<br>
HELP!<br>
<br>
I want to implement WRF Data Assimilation cycling. =A0(I&#39;ve been to the=
<br>
basic<br>
and DA tutorials.)<br>
<br>
However, I don&#39;t want to assimilate my own observations per se. =A0I si=
mply<br>
want to use cycling as a way to avoid the &quot;spin up&quot; error associa=
ted the<br>
cold start. =A0However, when I look at the cycling procedure in the DA<br>
tutorial exercise, it refers to a lot of observation data, etc (which I<br>
wouldn&#39;t have).<br>
<br>
I had assumed that for an implementation like the one I want my past model<=
br>
data would serve as the background data and that the 0-lead-time public<br>
model data (GFS or NAM, which would have just been through its own<br>
assimilation process) would serve as the observation data.<br>
<br>
Can you advise me on my approach? =A0Is it feasible? =A0Wildly inappropriat=
e?<br>
Would require converting the public model data to BUFR format?<br>
<br>
And if you&#39;re reading this in Boulder, I hope you&#39;re coping with th=
e<br>
flooding OK. =A0Our thoughts are with your lovely city.<br>
<br>
Thanks,<br>
David<br>
<br>
</blockquote>
<br>
<br>
</blockquote></blockquote>
<br>
</div></div></blockquote></div><br></div></div>

--089e013cbde25b37f304eb22aa35--

From Jeff_LO@nea.gov.sg Thu Nov 14 02:36:19 2013
Return-Path: <jeff_lo@nea.gov.sg>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49379453 for wrfhelp@mail.mmm.ucar.edu; Thu, 14 Nov 2013 02:36:19 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 8FD271B22E
	for <wrfhelp@ucar.edu>; Thu, 14 Nov 2013 02:36:19 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 02553-05 for <wrfhelp@ucar.edu>;
 Thu, 14 Nov 2013 02:36:19 -0700 (MST)
Received: from mailctp2.email.gov.sg (mailctp2.email.gov.sg [160.96.210.34])
	by vscan3.ucar.edu (Postfix) with ESMTP id 9035C1B22C
	for <wrfhelp@ucar.edu>; Thu, 14 Nov 2013 02:36:17 -0700 (MST)
X-AuditID: 0a78f919-b7fc66d000005a8c-bd-5284998ef073
Received: from SGKDHMC220.soe.sgnet.gov.sg (10.122.90.19) by
 SGCTPMC201.RESOE.GOV.SG (10.120.239.14) with Microsoft SMTP Server (TLS) id
 8.3.279.5; Thu, 14 Nov 2013 17:36:14 +0800
Received: from SGCTPMCV12.soe.sgnet.gov.sg ([fe80::cd3e:270b:a20:66c4]) by
 SGKDHMC220.soe.sgnet.gov.sg ([fe80::2941:bc5e:5b38:6270%25]) with mapi; Thu,
 14 Nov 2013 17:36:14 +0800
From: "Chun Fung LO (NEA)" <Jeff_LO@nea.gov.sg>
To: wrfhelp <wrfhelp@ucar.edu>
Date: Thu, 14 Nov 2013 17:36:13 +0800
Subject: question on WRFDA PSOT
Thread-Topic: question on WRFDA PSOT
Thread-Index: Ac7hHPV/8VclQLRRQDyh1JUkEueKPw==
Message-ID: <7B8F726A62C86D4E82B85368359F33A604CA80C5C7@SGCTPMCV12.soe.sgnet.gov.sg>
Accept-Language: en-US, en-SG
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
acceptlanguage: en-US, en-SG
Content-Type: multipart/mixed;
	boundary="_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBIsWRmVeSWpSXmKPExsXCVfGeT7dvZkuQwdq7Rhb7/09jcmD0OHRt
	F1MAYxSXTUpqTmZZapG+XQJXxt95m5kKTk5kqVi526WBcdYf5i5GTg4JAROJzpnfGCFsMYkL
	99azdTFycQgJbGeUOLr3OTuEs41RouXFYrAONgF9iZ3NB8FsEQE5if3P57KA2CwCqhL7Jx4G
	myQsIC8x7eQPoDgHUI2KxMOXLBDlehLf789hB7F5BUIkvvfvACtnFJCVWHRzElgNs4C4xK0n
	85kgDhKReHjxNBuELSrx8vE/Voh6GYnGY3dYIeozJXZsm8MIMVNQ4uTMJ2BzhIBOeLj9KtME
	RuFZSMbOQtIyC0nLLKA3mQW6GSXWHmpjgSjKl9hxaAVUg47Egt2f2CBsbYllC18zw9hnDjxm
	whTXlZi0t4EVwlaUeLZ1GSvEgqWMEq8+7QVyOMCGfpoaBlMzpfshO0RYTeLlTVuIsLTE2Z5F
	7BCtSxgllh9oZUJWv4BRaBWjeHF6cklBbrKxkZFeUWpxfqpeen6ZXnH6JkZw6vgpuYPx4iOr
	Q4zSHCxK4ryL+QuDhATSE0tSs1NTC1KL4otKc1KLDzEycXBKNTDmZ/ovETpyaeaOiNDtxwxN
	NI9PfrV5wfrLytNPnmV+ZNFn+KE9Wm9t8ax3H7gblnSmzTQ63rR5VrX6U+bmXjHJtbverTBs
	DTx64nqrJ5OARGCUfKjD/1vqc5fctJi6L7NWXEuas4Z356G5i2Yprk66qHJh8v7V87YwT075
	fPVsS9HmriTLo0b/lFiKMxINtZiLihMBge3daOsCAAA=
X-Virus-Scanned: amavisd-new at ucar.edu

--_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: multipart/related;
	boundary="_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_";
	type="multipart/alternative"

--_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: multipart/alternative;
	boundary="_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_"

--_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi wrfhelp,

I have a question regarding the PSEUDO SINGLE OB TEST experiment on the WRF=
 DA tutorial web page:

http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/psot.html

I used the sample data, go through the instructions, and use the sample scr=
ipt WRF_VAR_plot.ncl to plot out the differences between the var-analysis f=
ile and the first guess file.
The results are pretty normal.

One thing I want to seek your clarification happened in the diagnostic fiel=
ds (e.g. 2-meter temperature field, 10-meter winds).
The 3D-Var seems persistently do correction on those diagnostics fields no =
matter what the observations are.

In the tutorial PSOT experiment, I tried to set len_scaling3=3D0 to turn of=
f the influences of BE on temperature.
The result on the primary air temperature field is normal and as expected t=
hat the influence is minimized.
However, when I plot out the difference between the 2-meter temperature fie=
lds, as attached, the differences can be at most as 9 degree Celsius.

Is it normal? Could I reduce or turn off the influences of the BE on those =
diagnostic fields?

Thanks and regards,

Dr Jeff Chun-Fung Lo * Research Scientist * Centre for Climate Research Sin=
gapore * Tel : +65 6488 1848 * Fax : +65 6289 9313 * Email : jeff_lo@nea.go=
v.sg

[cid:image003.jpg@01CEE160.03A13690]

This message may contain confidential information under the purview of the =
Official Secrets Act. Unauthorized communication or disclosure of such info=
rmation is an offence under the Official Secrets Act. If you are not the in=
tended recipient of this message, please notify the sender and delete it. D=
o not retain it or disclose the contents to any person, as it may be an off=
ence under the Official Secrets Act.

Please consider the environment before printing this email




--_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#def=
ault#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:PMingLiU;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@PMingLiU";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Hi wrfhelp,<o:p>=
</o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I =
have a question regarding the PSEUDO SINGLE OB TEST experiment on the WRF D=
A tutorial web page:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/ps=
ot.html<o:p></o:p></span></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p c=
lass=3DMsoNormal>I used the sample data, go through the instructions, and u=
se the sample script WRF_VAR_plot.ncl to plot out the differences between t=
he var-analysis file and the first guess file.<o:p></o:p></p><p class=3DMso=
Normal>The results are pretty normal.<o:p></o:p></p><p class=3DMsoNormal><o=
:p>&nbsp;</o:p></p><p class=3DMsoNormal>One thing I want to seek your clari=
fication happened in the diagnostic fields (e.g. 2-meter temperature field,=
 10-meter winds).<o:p></o:p></p><p class=3DMsoNormal>The 3D-Var seems persi=
stently do correction on those diagnostics fields no matter what the observ=
ations are. <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p cla=
ss=3DMsoNormal>In the tutorial PSOT experiment, I tried to set len_scaling3=
=3D0 to turn off the influences of BE on temperature. <o:p></o:p></p><p cla=
ss=3DMsoNormal>The result on the primary air temperature field is normal an=
d as expected that the influence is minimized.<o:p></o:p></p><p class=3DMso=
Normal>However, when I plot out the difference between the 2-meter temperat=
ure fields, as attached, the differences can be at most as 9 degree Celsius=
.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNor=
mal>Is it normal? Could I reduce or turn off the influences of the BE on th=
ose diagnostic fields?<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p>=
</p><p class=3DMsoNormal>Thanks and regards,<o:p></o:p></p><p class=3DMsoNo=
rmal><o:p>&nbsp;</o:p></p><table class=3DMsoNormalTable border=3D0 cellspac=
ing=3D0 cellpadding=3D0 width=3D"100%" style=3D'width:100.0%;border-collaps=
e:collapse'><tr><td width=3D"100%" colspan=3D2 valign=3Dtop style=3D'width:=
100.0%;padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal style=3D'margin-bottom=
:10.0pt;text-align:justify;text-justify:inter-ideograph'><span style=3D'col=
or:#404040'>Dr Jeff Chun-Fung Lo &#8226; Research Scientist &#8226; Centre =
for Climate Research Singapore &#8226; Tel : +65 6488 1848 &#8226; Fax : +6=
5 6289 9313 &#8226; Email : </span><a href=3D"jeff_lo@nea.gov.sg">jeff_lo@n=
ea.gov.sg</a><span lang=3DEN-SG><o:p></o:p></span></p></td></tr><tr style=
=3D'height:61.35pt'><td width=3D"24%" valign=3Dtop style=3D'width:24.22%;pa=
dding:0cm 0cm 0cm 0cm;height:61.35pt'><p class=3DMsoNormal><img border=3D0 =
width=3D245 height=3D83 id=3D"Picture_x0020_1" src=3D"cid:image003.jpg@01CE=
E160.03A13690"><span lang=3DEN-SG><o:p></o:p></span></p></td><td width=3D"7=
5%" valign=3Dtop style=3D'width:75.78%;padding:0cm 0cm 0cm 0cm;height:61.35=
pt'><p class=3DMsoNormal style=3D'margin-right:25.7pt'><span style=3D'font-=
size:9.0pt;color:#404040'>This message may contain confidential information=
 under the purview of the Official Secrets Act. Unauthorized communication =
or disclosure of such information is an offence under the Official Secrets =
Act. If you are not the intended recipient of this message, please notify t=
he sender and delete it. Do not retain it or disclose the contents to any p=
erson, as it may be an offence under the Official Secrets Act.</span><span =
lang=3DEN-SG style=3D'font-size:9.0pt;color:#404040'><o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'margin-right:25.7pt'><span style=3D'font-size=
:9.0pt;color:#404040'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><=
span style=3D'font-size:9.0pt;color:#6EB80F'>Please consider the environmen=
t before printing this email</span></b><b><span lang=3DEN-SG style=3D'font-=
size:9.0pt;color:#6EB80F'><o:p></o:p></span></b></p></td></tr></table><p cl=
ass=3DMsoNormal><span lang=3DEN-SG><o:p>&nbsp;</o:p></span></p><p class=3DM=
soNormal><o:p>&nbsp;</o:p></p></div></body></html>=

--_000_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_--

--_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: image/jpeg; name="image003.jpg"
Content-Description: image003.jpg
Content-Disposition: inline; filename="image003.jpg"; size=4462;
	creation-date="Thu, 14 Nov 2013 09:36:13 GMT";
	modification-date="Thu, 14 Nov 2013 09:36:13 GMT"
Content-ID: <image003.jpg@01CEE160.03A13690>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABTAPUDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii
gAopCQASTgDuayrzxDa2xKxAzsP7vA/OqjCUtkROpGCvJmtRXLf8JJqdzJstLRGPoqljV+2n8RNg
y2toF9Gcg/pmrlRlHexlHEwl8Kb+RtUVWju1C/6Q0UT+nmgirAIYAggg9CKyujdO4tFFFAworJ/4
SjRPtH2f7enmb9m3a3XOMdKtahq1jpSo19cLCJCQuQTn8qALlFVNP1Oy1SJpbKcTIjbWIBGD+NW6
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkZlRSzEAAZJPalrI126Kotsp+9
y309KxrVVSpubAwPEPi+Fj9mt7e4IVvmZvkDfh1NYtnrU0twC2kNcR56eYV/XFbLgHqM1C1cqzpx
p8saevr/AF+ZxSwrlPnlL8DVfxEsFusdjZLAcc7scH8OtY91qN5dEma4dh/dBwPyFNeoWrx6uJq1
X7zOnZWIHAPXmtTRNfl0yUQzsXtSeR1Ke4/wqCx0q71NyLdBtU4Z2OAtav8AwhUhj+a+UP6CPj+d
aYelXvz00Kz3R1aOsiK6MGVhkEdxSs21Sx6AZrB8PSS2M82i3Usbywr5ke18/IT6dRz/ADrbmj86
CSIMV3qV3Dtkda+gpz54ptWZonc8iNq89jdamhP7q4UH/gWTn8wK09Su5PE940uSIbKy3t/vAc/m
xx+Fbp0vQ9E0q80m81hQbrBJYDcmOnApND0/Qms7zTLHVxcT3qYLbMMFHoK1GZej6vcaH4Ra6tlj
Z5L3ZiQEjG32+lb2maxq2qM6Wt9pUzrHu2qkmVPbOaD4JhOkJpwv5QqTmbfsGSSMYrU07SryyuPM
m1WW5Tbt8tokUfXigDGtNZ8RXms3Olx/2eJLYZdyr7T06c+9VR4v1Br66t3udOtVgkKq0yOd+CRx
j6V0On6ClhrN5qQuGke76oVAC85qhB4RmtJ55bXWZojcOWfEKHPJPf60ARR+INXv9Q/suwjtGniT
dPcPu8v/AICOvcUyfxPqel3c9hqUNuZxA0kMsOdrEAkZB+hq7L4V/wBLW+tdSntrzYFlmVQRL7le
lM/4Q+KU3M13fz3N3PGY/PcD5AfQfSgDKHi3WFtbW4xYzvcHi1jV/NxkjPX2q/aa9rGu3U6aTDbW
8FucNJc5Yk+mB9KsDwlHGmnGG9kimsMhZQgy4znBH5/nSnwsbe8mudL1Oew885kjVQyk/Q0AZlx4
x1C0gvra5t4Ev7Qrgrko4yAffvW3LrhsvDEerXUYaRolbYnALN0HtVGTwTayWc8b3kz3Fw4aW5cA
s2DnGO3NTp4Yke2+x3uqz3VoE2CEoq4x0II54oAq/wBp+JzpX9rCGwEOzzfIO7ds65z9KjfxnLdQ
WUWm2ave3eRskb5UIOPx6VZ/4RO4+yfYTrt39i6eTsXO303elS3PhGxeK1FpLLZzWgxFLGcnrnnP
XmgCtHreoW9xNDd3+mSyRRuWhiDBwwUkDnrVGz8Z6lexW1rb2sEl/cu2M5VEUf8A6jWifCLzXj3d
1qkk8zwtFu8lVwCCM8fWmp4Itora3EN7NFdW5JS4QAHk5wRQBp2sup2cM8+sz2nkxpuDQqwx65zX
P2XjO7m1K2NxHbpY3UrImD+8QdAW546j9a07rw1e39o1rea7PLGzAsPKVcgduKk1Dwhpd5Yi3hhS
1dSCJo0G7j19aAGjW7pvGZ0cLH9nWLeTg7s7c9c1v1zbeFJ/7SOox6zNHclAhcRKcgADv9K3LKCa
2tVinunupBnMrqAT+ApAWKKKKACuY1OQyX8xPY4H4V09czqNvNFdSs0bbWYkNjg15uZXdNW7jRnt
UDVYKljhVJPoBVm20S8uiCyeSn95+v5V4sKc6jtFXEzKKlmCqCSeAAOTXN6xrrQu9taqVkU7Xdhg
qfYV6vY6TbWAyi75O8jdfw9Ko6/4S0vxAhaePyrgDC3EfDD6+o+te5gsDThLmr6+XT/gmNWM3H3W
eL2uqahp9ybizvJoJT95kc/N9fWr11468TXEPlNqsirjBMaqpP4gZq/rXw/1zS2Z4Yft0A6PAMtj
3Xr+Wa5SeKWFyksTxsOzqQa+i9yWqORc8dGbXgbUZrXxxYytKzG4kMUhZsltwxz684r3ivCPBmha
nfeJLC5gspjbwTrJJMy7VUA56nrXuzKGUqehGK5a9ubQ66PwnnPiDwvf2GoS6jFF9ttmkMrA8kc5
IYdx7itrwzqeg6jdx+Vp8Vnfop2hRgEY5wR1+hqpfaS+nA283jF4UYf6uRjnH0zVjwtpOg2t+Jbf
VEvbsKdgHG31IFYGwXHi69TWbyyVtOgjt3Kq9yzDdj6d6s6l4i1KxtNNKx2cs165G5SxjxxtIPXv
SjwncRahdXlvqgja5cswa2V8c5xzVm78OS3r6bJPflnsW3E+UB5hyD0HA6YoApWniTVbjUJ7BLez
uJEiLrLbszRhgMgE+/SprLxakvhqbU7lESaBijRL0Lfwj8f8auaXoP8AZOp3dzBc/wCj3TbjBs4U
+oP51QfwVbyas121032Z5vOa12/KT9c+5oAhfxNq0A0oXFrbLJqD8phsouQB3685qy/iHUb/AFef
T9FtIWFscSz3DELnOOAPermqaANS1WxvvtJjFmQRGEzu5z17dKrzeGJItTm1DStRkspJzmRNgdWP
0NAEGta/q2h2Fs9xDZtcTSsrbS2wKBwfWrWh6vealdOr3GmzRIuW+yuxYHt17daj1Pwzc6rbWiXO
qM01s7OZPJHzE4xx04xV3TNMvLKd3uNQW4RlxsW3SPB9cigDUooopAFFFFABRRRQAUUUUAFFFFAB
RRRQAVh+I/ER0MRqLRpmlBKsWwox2rcqhrGkwaxYm3mHIO5GHVTV0+XmXNsZVlN037N2ZyEXxCuY
5My6dAU7iNiD+tdTo3iLT9bT/RpdsoGWhfhh/iPpXC3fhh45GjSbaynBWRf6iqcfh/UoZ1lhuI4n
Q5V1Ygg16E8PTkvd0PJpYutB2nqet01mVFLMwVR1JOBXL22valDYrFcmGWccGUKRn8PWs+7u7m7O
Z5mf2zwPwrmjhpN6nbPGwS91XOhvfE1la5WLdcOP7nA/OsG78VXkrZSC3QDpuTcf1rPETyOEjQux
6KoyTV1fDGqTJu8lUz2dwDW6pUobnHKviKvw/gbvhvWrjVVljngVTEB+8TgHPbHrW7VHSNNTS7BL
dcF/vO395quMAUIJwCOtcNRxcny7Hq0VNU0pvU848Q+G7/T9Sl1Hyfttq0nmMeScZzhh1x71ueGL
zw7f3aPa2CWV/Gpwo7jHOD3pr+HdaEbQx+J2MRGMP1x+dT6B4StNGuxeS3guJ1BCYwqrn+dSakkX
ie4kvtYgNvGE06N2RsnLkdM1X0jxm19FcrdW6QTxwtNCoJxIACe/0qWLw15cmrP/AGhGTqKkD5fu
ZJPrz1pl34RtrnR7O0F6kdzaqVE4H3lJOQRn3oAX/hMWj0K0vJLQPdXjssUEbcHBxnNWLfV9XF9D
BfR6ZDvYBohc/vVB9u5qGXwrby6PZWn2/wAu4siTHOgHUnPTP0qOTw5eXWqW+oXeq2sktuQVKwBd
xHTdzzQBZ13xNNYXwsdPtkuZkjMs25sBFAz+f/1qLnxSU8Kx6zBEjuxVWjYnCtnBFR2HhPT0M8uq
SR6hcTSbzI3y4/DNVW8HsNOudPj1SMW8swlQFMlMZ46/T8qAJbTxbdHVobK8t7bbLGXZ7eUv5YwT
83p0qS08Q6xrIln0nTYPsyNtD3EpBc+wFbUNnYRQlBHBudNkjqAC4xg5NYlt4fvdKWSHSdcWG2kY
t5csQcqfY5oARPGLPo19cG0Ed5ZELJCzZU5OOv51CPF2oxSWXn2VrIt2RiOCYtIoOOo7dam/4RO3
TRrmyjv8z3bq0txIAc4OcYzU0fh5bbVLG/tr6ON7eFYpht4lAGPXjigCrc+LbyPWrqwjjsY1t2IE
lzMUDf8A166LTLi4urCOe5EId+R5D7kI7EGuefwxONUur6HUrUG5csVlt1kwM+5robBWtrKOGe5i
lkQYLIoQH0wB0pAW6KZ5sf8Az0X86PNj/wCei/nQA+imebH/AM9F/OjzY/8Anov50APopnmx/wDP
RfzpwIYZByPUUALRRRQAUUUUAU77Tob5ct8sg6OKwbnTLq1J3Rl1/vJyK6qitqdaUNOhz1cNCprs
zh3FZeqapb6cnznfK33Il+8f/rV6Q0ELnLxI31UGmLZWqSeYltCr/wB4IAfzrf60uxy/UXf4jzvw
5ceNLuUmysra2gc5M1zDjA9u5r0W1SeO3RbmYTSgfM6ptBPsO1TUVzTnzu9jup01TVkFJS0VmaHP
x6vPHaPcyS+Zcb9rWu0KIMtjJ74HrmpBrN6XUfY4gu6NGIcnJfPIwMYHH51t4HpRQBz0OvXrWYma
2hfbHGzspIwXYj9Mc1buru9fTrSSEJFLPMqNtO4BSTnB+grWooAwYtdup2RI7SMvIyAZJxHknIbj
qMZq1fXUkepxW73P2SAx7hIEB8x8425PA4/nWpRQBz8WsX28J5SyO7YXeNqjLuM8D0UUh8Q3K2rO
9oglKK8aDJDAqWwTxg8V0VJQBz5167RpAbeEnzdigkqFGwN8xPr0H41NrN7eQGAWxMRaJnfChgDl
QM8dBnnFbWB6UtAHPnXrpYJ5GtYgIW2nL4Iw2D8vU5HIqQ67KJJw1sqpG2wEn5s5ABK+hz1rbwPS
jA9KAMBdeu2gMps441UIGLk4UsxGTx0GM/jU1vqV6b/ZJHFJbvcCJWXII/dhsjjkZz+dbNFAGHd6
lPb3t6glMgSLdEkajCdAQ3GQcnjsR9KH1y6i3O1mhjPmBME5G1wuW44HOfwrcpssaTRtG4JVhg4J
H6igDDXxBIRGFgjkczFG2A4K7wu4E/ypsXiKaRM/Z4iG2/OCdsWWI+fj2zxW5b20NrEIoYwiAk46
8nqc0sMMdvCsMSBI1GAo7CgDE/t67MJlFkioojBLE9WJGen3eM/iK2LOV57SKWRFR3XJVW3AfQ1N
S0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQB//2Q==

--_005_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_--

--_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_
Content-Type: image/gif; name="T2.gif"
Content-Description: T2.gif
Content-Disposition: attachment; filename="T2.gif"; size=37453;
	creation-date="Thu, 14 Nov 2013 09:05:14 GMT";
	modification-date="Thu, 14 Nov 2013 09:04:58 GMT"
Content-Transfer-Encoding: base64

R0lGODlhYwE1AXAAACH5BAEAAP8ALAAAAABjATUBh////7u7u9DQ0O7u7kRERAENCS4tLnFxcSkb
JpGRkQACAKqqqhASClVVVSOvVSLFlRmscinFhyCnQCWsRRZ1Hg9qNEylLSWvcgU2FwI/EQ5VLw+S
NR7WexSOUxOvTgerNQZHGANUOiPVdgPhoAPVlSrSbQzAMAbCOge/MwWMJQRzHgLjrTXVeQbEQTHb
ighJNAxVQjjWkSPWhCjYgzPgmxHjpBvjpBvRageKYwF4VRfTkDXTcgJMFCPiowA8KgFpSgU1JS5q
JgNZFwNmGxTITSvcjSPgnBDlshPt+QzmuTDjohzQZxPKUyzelTfKOFzOGGPRKxLBLA/iowy2gwFL
NQLDiwKldQKUagGHYAFaQEjORTPekyPZhhrqzA3x/gDw/yfqzAXIUCvv61HQSmXRI1jMCkXMOijG
MWTSNWDPF1DOOgV4VQrFPwWQJgE0DSrjpVLLDGrTN1DMFRWUa1zRPBtHCiXt3DvgmgbGSRHMWRvE
OyrLUQK0gAWZKDTlqy3Xf2PSQprhJsrtBYjbHSvgmxbZpQOpeAjITx7PZAJWFxnFRcbuF8XtBHjW
FQVlSAW2OAVDKxzCWwayLwV2JgqnKbnqKcLtJWjREBFxSgR9ITBPDRzDKCKWXwI6DzOXIE2yChc0
BiTGNQJEEgaHJDfJLQamLCdYB3JvN6nXEiTakwXNXjBsDESVDCrUdqnlMw7Fj2HPGGjUSQyzLHXV
M5DaGqflKbfpNVzRNAEkCQEaEwVucB2h+xGknyvKcBLP4glSUANrHAEqCk1qOkkyDVxcDpKjDAwc
ShNumQMmGQAUBRDObAAMAwIuJRXKZRa1kAWUKwEWCVHMJtfvEgAeCJHcLWuEBtXvKP7VHPXuG//r
C//HDLqvA4lLAP/DAPDXJfDvKP/sAPGoGqp4Gv+fG1YQD4cxEwB0//5mHrwmW+81KwBs/1BHbDc3
dzdUdzdzdzhvYDhnRHdRN3U3OGA3Sk03WR8fdwAA//+MALsvAP9BAPUACDsACqMASj0fTlcAiAAA
AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3Yo1gFevAg4K
GFAwLNezaG0SIKDAAIEDAhDIDTsAgcC6AhMkSMu370sCAQQeOAAggV29hREoGGjXr+PHJQELXBB2
gQEAjQUuFmwWsufPGiUPXMBgAYBkBDcXJgy6tWuJogesNUsg9cDBr3PrViga90DUA1X73k2cuGgG
CpLXRtBZdYPOxaNLz7vXYObp2IvXLnjAdPbv4MOL/x9Pvrz58+htBnDwoL1796/av4IQIb6zBx4k
TPgwof8EBxRUMIEF/k1wwXsIJvhAgf2xp2B7DEYo4YQG7kfhhRhmqOGGHEbohhsh9DGBfhNeEMEE
ETz4AAcOOPDfBYl04MF/CUrYIn8d5qgjhaIweEEI7iXiwDMbUPBMYBwFIMIITDbp5JNOloACCiZM
aeUoQ1g55ZJMrgDll1pOycKXTYoQ5ploprmCCFWm6eabcMYp55xx4uHCBRVQQYULXHDBwp8s0ODl
CEc0Q+aTK2CRwwqv7LADlHRGKumkYYqiZQ8jANHlL5kGkcgQSG4UAAmHlspFFFSGeUIGJxDBhRGD
rv/ghRdJlMrkmVwM+qURkx6BSJhcMkGplYUYIckJxyaL7LLJOgEHGajO6YQTw6b5KqEjFLLCFFQ4
QmqTVVjxgyNX1GCErSNgEYKuYFbr7rtTaoHllGEcwSQQgwLhiCErUAFBqBoFgC6ZNFiprCQmuMHF
k1148cXDYJS6QhjAdlnIF16IYe8IK0hKwwgFa+kCk4UISymmIxhhwsost7zyGGSUAcfMZhzMLLKh
oAFHGWWYAS8KRKAM5QpX6NstJI5gYUgVOQBBha3qojvlCUZw8PPVbjJBxJRkBDEKClze22QIT4+g
p3eiDvylC1Yiu/IJCUPp8MNfiGErrk5ibPe3Vs//uXDKFffQzAmUfsykEcu2eSbPjMMxC9wuO4HG
EzIzzjMaNmd+c+Y3cCGC50IPDaUjcxzqiCPoiqAs4VhffSwKg2t5Sxl1IDtyk2WPkIMhTgKckcBq
P3mElW+vrIIKT15M9xd2mIp3k7U+yeucUjAZspas4zFpGE6yuXKaTlhexiXRYB9FNJbvIX4ZZGzi
8vvwt3wC61aeq7Yjo3BRxZdY/MBkDWSy2tvo17p3nSAKSxqeldBQBieIwgTzc5Ij+EAm32EEeMFz
EvYQdoI+JMIPTrLD8r7ALkidaUy22lqaiLCDz/VgUNdT1efitKRC0AARsPrfsSCoudmJLxZaMoP4
/8wQvjIEQhCDYNwtCJe4Ju7Qid9Tlf3Q5Yg+nGBjUhABE8ZmiB4cUASh4wAHEfY6SnGhB1g7VyFq
QIONjcBMKJidGY4HN6o1yQpYwMMNANi7jmAwg0xqBgrcNoREJEISiYhACOf2sFKx7UyIQNf00GQ4
dtFAEmm6AxrfFDYocQFy8TMBA8V3CyvFTHxEUF8ZFiEIQTSCcdHgoAlkWTxavi1NJvibrfA3yGyZ
7HYjgAT9mDVLCLIMbppLJrLw0CVlOnNZHnAjlAoWPjOcwA1kBJuTEgFBFESySRa8yB8ByYL5QRCb
iZhEKVglAsNJoRB26MKujEADk6GphF9iguZACP8lKWgOBVyI4ZmYgM/DUemJxqyjCdZXBi0xFGE7
swQjLHEJxpnBmBjdYfFmWccx3mxKiJDml34giWOdiwtaooEICknMhBYTlKAM5fskwQEXQC6mMnUZ
3Kb4P/sdQYVoGIIbJqFQSdiPC26gHyIKwaRwWmScGRTB/JYUAiYlog+ZqAMgULUHFxihB0Ywwh24
gAg8lHRKmHQTT6GnK8S9bRNOmCU/oaSK9yGLBYJEKwqYUNYprbVJiNOo24o5S2fxbGdlAISVorA+
a6JAiI1ghOWsCT9kUql4g9Wp4vxaKk4MAYIgXIHJEofNm9o1rSyLEw8Vas4acHS1CX2ibCEIJdX/
DdKsKBhCBlQAymPNL6woSESYiNBUPwLSSTQggv0mCDI3eOIToCjDLfYQLbRGC25y6iSTxEA3L2jr
k5KIwhMuAbfQOcmmiuMgHggnAj9gagUFdVIhzMlDzBpzlJYLhZU2Ib5LKGJ+WuBZRXlWM9hOrXho
PSZsBxsmSawXYVDqQQZMyiQptG1lo1BBy7B3zIPhAQ9huIHmWpYsE3BgBOZEmAmiUUpabiIKboOb
Lpkk1fkhbJ1Z8ugxT8CEUQg3TEwohFMrAtXgqdR+hvDfCCRhilOgIrqMu8SUVptWJ5ABDj6zVvW6
xEjmEWplRYSxeQGbVipBDpMiHZoynLQyjW60/80nwC/PyKClUKxvDCiQRIDHJ+AxRIHEyGQZQnEq
P5tBsI7AtF4fPmu/FQgys6za7GVtCcFzDcq1M1Xo287lvQNSrgxauGkULorRXPIxZciaxIeGIIpS
mFmnbZvE184UhiFTpMhqsykmFwaJW2lhFaZghSkYR2e0Qi4Up+SZYt1Egy2PwA7QttsI0HsCM/hM
EoZzwef+11HT1vGvTvInCpcMuampeJCCFqISwyRnnslBCztzxSIst7MnwBizbn6pbDVd6sEe60lc
kERS78CkJQy2jhmgchMVvDI3dtqlcG7Zuda7smRf1MZv26NUfXuuGpQiEbuNuLGNScZlXRVNqv+w
9URwPbCAs44JVYAEDZDVCOiaYtjsm/JNEWu5UrrpBDN2kogjfoIbPNJKLiACoAk7S7CBewQG1yaK
O/y2W9wCkwkNRTR2BsQT5NUEPG+cEQUxUYZSVsUd5jfaI74yEHOB4vMzHJOIcAIenGAJR4B7qY9X
ahLz8LJleq2KZVnuQe4BxQiTMxpMcK4ecOEGU6zrLIcACQ0kohQQT1ybXXqDIiRiFGW2EgdULhGW
pw6Z82PCHBwxP1JcghV1qMMnemYwCF457DKD0wkQ4ewm8bujU6IW9j6pYHSzThJMSHQVogDjEzDJ
rN4uojXRfiwGlvKKKH0sQxtBdkYwohYMJQP/a/s+6Dad+QQ6AGzLmOn7hN2dCG7eoSQ+vuMjSLXf
EH5jTFmLdmM7H4JFRGx2tCsnMApukAlU92YQd0xMhQlDUArIYjA6QHoRYXq2wgJPNCU3gAkIeAKh
QDk3hwaDlIGxsD5wIGVhUixaYgJE0HsjwAHz82ochAL8dTPcc1OoxVEc9yR7ADffRF9thgLJFldN
hAKA4ATaEwGFNAQWsD6NsAjexwitlETrs0SDR3QuI3/GdANO4lbLYj/35wazBHJ252Zwk1Q7xD3G
gnrHFFZvM1vHRDx1tCw6M1lGRSackAHcND99AgEbkAgqgFV9EH/dxn6GUAHcdGjHMoHGdVxM/8IF
grYsROAGirACl0QGsUcJB+c2M2M5l6AFYWI4l3R82jUCfcIBNNAnN4B6ZUBLzueKCNV2X4JDTaJi
N3UCsxBl97Z5JQVBkzAEo+AJpgAKs8czgwCFUeh9llALtmAL4Mc49hVTF2ZaKxM6qrN+K/BJreIG
fcCNJvCLCThhxTNtpqVR65VZCMZgefY9dRSA7BN3TnIEVeAIVKACtjgHIRACE8QJozAKfaBqg0ho
cNMkOQABVSJLo9eII7BFGTRzvxcCWOAFdsArokAJDwQ3RLACt2QGMHOEkNSFUSB/T8cx7bdQf0Zy
NXBmfsdDQQclbqVTOxMIZTBei+dSy5JU6v8mbDxjCd2XjD6JRErEdPtWYoSFLFwIWPOzLINkcExg
LlcFcoA4Da5oAn1gdxzVAyzQb+wYjWOUdt00aWA3Z6EANy5wavoYCb41JbhQALrwCnYgBivgVpLQ
BwqAeWVUX2NzBDtkTSfgAWgTMEyiCCbwCg25doRDA8nwBbvwBWDABU85iCYAQNCnLGryJBv3Nqd2
KG9TBqSweSZwA9HYbyN5OAi2juMzbz3nmSdQCjzAWIxTB0/ok7IZhZZgOePHdJgVUzzFBDHFQSfA
R6XgjXN5efo2eZ+1MiLwYKuFOC2Fm/wGZwgVDWigX3lWdC5wnbjwAbiyAknAC7qgC7NCAh3/kAhu
QJznd0xMYgjeAjdC5AmJAAl/+TtKBzQIpDbERz+z1ANXwAuLCQY0sGiSkHAm8DGIUGgrtGWFQHwk
N0U6oAhQkpLHEgqX8Gdq94YRh222sgI42I5GhJo8UweeQpzn5JofukqzOZu2wDhPsJKspXmrxZBr
opXItCQQqodMt38JA4GDtH94sAJ4ID82eUxckHfPOUCaZyVuoJ1oci5iIAa+oAsw4AiZgHl9F2jI
wgQ0UAGRsIpVCQoPiAcUCBEBEF4ApQhS5zwJ9oUjkAS6wAskFAEoMA1oYAqrUHQjwALo9obM5pBA
OIAiQASkcHjnlVpRMJ1YeHAYFUG2go5t/yZEgeChpgAHnmCAfYBhiYBfwRYIJ/qTA9YzCwdKezQC
RYBdaAd0qAYrdGeYJnCdx0IDv9hRCyiOJVdfzBQGGCeUhzZFP5V2V1h4WuAJwoAGt+Bnw2Uvg4JG
0qh5MBWgfYACHmSLkhCmDxEA8+MBcWmm3/QlWTSCdYQHcjcCX0AFXzACeHALq/AJljAMZNAHWICW
JmAGIfmVbsKLyPQxKCVHivAtGrpaHmhvOAikggdQtmJwsVVHjvqMwfYJh5QBowA3GaBuZfAJw4aM
myoIrqCilIZJeMBTKmOTksAFTDBFHMCvHHUCe7Ax6VRLcOZBCzhAK4CBQYqRf3UEYZBvmv+GSU5w
CZeAC0PErZLQgn4QVnTXdPVVWU3nBqwGcdLqEGMaBbdjJibwLVCiT5n1V2LgnQ+AAmjwCcTACE+W
CJiAA3+GBmhwksnyc/22MIqQs5cAB/U5Andgi8syO7GgYLAKUxDEkE3iKk0Cmmt3TOEzCBUFXXVA
AaJwTSszBJJgOabwCZq6qd5HhWUQDfc2aN/KJJnlm9+qoHjgT3ATBm0VcgvYaoWmaSCzdMcCumSi
oLDqUohVB3x2OR9gSIY0VNU1WwrVYDzkQSoJN0vbEAEAY1yyAjvgoKtrX0dJKIaTBFggCirAQKZQ
DJZABogAA2/ElfMqtyuzMGsiCYCQSzD/VKU+9AQF5pkGylmPOCXKtYYLVl8QWwasUAarYgLchAKj
sAqWwwrxWwuQ630pKmAXF4mJZgRKN35Ax2NGUAOgaaFvkwdEwEdKx2qScAMwiCz0h58kxn7Mmahg
dQIikJmi+j2qeSw3sIrqhnPsEwoqwI15YEwrfGAM94YLt4Bn9rsMQa2S8CgDwzbUZwJHYAQ9CEHt
xAStJl5lYAquMAYP4AhesJAqKcOhB8PHtARNogPjZj36BjefRmAGbIYIYygjYGEJpqqlOktm8Glw
cAsqoLh7+AHEyDgSuzMUu6mLILk1maciMCiBFYlvsyYxOEjreEw1UANE0JT310HTUAT7//qsbMit
EMR+I0DIvrkxNnUCXvWI2HVgoGQEJKCXURAz0TWd3ZgIkJcyBdxq1ekygWy0r/VqJ2DDCxEAK0Nc
A3MEMft3bZNOhVoGxMAKS2AHxuALYlAIilB+t7SCHAVvtxAFkLymT+ICG3UC/CU+8Wq+WJdQTJV9
riyjtrgyZhAzUZBUblAKaRUNb7wzsFsG3Ne/UnixPFNKcEbFCkx4JGfJkRyBOpdQf3MESXlMk5AD
KTMJkVZo8tPMkQyDu9k2q0hlmzeApigJFFCeU1JIHsBTKzCygLisn3poU/ZaFnossKwQY7oH6ac2
Vwikm/OAp1QHYwAGx0AFYpAE/iRokf/pJI4HR3BjZzxzApAMBl6GlN18Ap0qXc0Xs1rYRrpbnDGs
UKGQME6NXbegkzLTuDIDBxJFx8u4bnmKB7acUUCaK5jmoipmPykJxXmQBVhgBAIKW/hmAgZ9zyJg
PzOX1NHowRuzBJ+HXUMwBHnsksGZWpfl1bPEhTVQyanliiGdEBb4JebU2ETZMkOwwvFLO5+wB0CA
DPpYBaBZR1Q8NOB1QIzDzE3SBV8QPYdzs1PCfHNozZrlwbq20cd8oaaVCCfATWUmbPoLB5+QzsZY
C4tgCa5QC7Wgs2GHBpuQOL4FtXYrWISMUwh1h3SHjlfUvOMcYy913c4Xj0M7Pyq0gjP/bL5GIAKl
cLjHMgmi0JI0Vt0Kh9J6yzEwGIuPnNgIsdhQsl5LAF7LfcDJkAye8MaswADTgAu5sALqSQUPCEHx
db0QFNqQnATj+iRYGMhlDNsctIqEFkU6VkciUFccxAMrbAKlAIEldXM3d8TFKD4zg3to4ARMVHxn
koVw82C3uWNKZ7fbayyJkAl4sARF0OOeA4QIk5kGR3iGRtNNhHHhLAlFQAOcUAE59CUZXbQy3GZc
PQKkEgKQwAcjy6spp5COWNYwJQL2MgfTUArJwAqgMIzJkRx9PQIQQJ6YQEFWPgLy5CS4dUpj0OAP
7iS/13kioAOjWrQcQHFwxgWqoHmv/7PehHZiLwhKQ6AAeghyEPjJEgu/KExsWjAGWuAEzCd4MeY5
2jOv3iZoRMDPrLNR8fc2rzJXXXI49OzB5wLNgl1q9FxqWz6cRZAuVUUmVaABk2CGfXdoACQrK4A6
VdW6syQF8n0Q9F0qWHiUmJABUUCXoHALZMAKyZEMdvJlcPMBmAAJObA/0vY/VcczMHZqulLYqHJu
Dj1tdlsELTxofcp2S6esAJsJh2QCAy3UdDqMWnALiCWCWhIN9s6vO+QmWph5B5/K5zmHIMyD55mB
iIqjvcmGxYNNRhA1hf0kWAAJIQJBmNe78qeodD4CVRUC722Tyu7ljpioO7QkHSCVg//06MkwCclh
KQ+cqm/TA+oZArrAO3OXlKSw0xj6JCmZzzyWmfxctBOsdt7WzfKOfw0tSyrATVZZR3UAbD42JdbG
bmVQkzhlWlqCByzgAqn4o4+sCicN2IJ9UzX18CPQAyJg4ZpWjrckaGZ2bvlM0CowCSYQCVWVd5/J
RzmAC1JgY4mgAA0NsL/pJJCwAnsNgThVBctuEM1+KGt3LkyQSyaQDEZwBCB7AtOw5tPA3fh2RUwS
AVhABSHACTYGN++YS0ZvT4EsUgUczViog/a1dCZgqyO4MpswlscEeSegAjYKZ5vAu6h8JrNjCXDQ
1MqyMp/sNj0gTfFVV93G1rG1Mqr/SyYp+cRrt453iwcwWF+ZPGWytUSI+wE+4CV5sCxUUwN+4AB6
GJy8i1G/L2hTdAVYIFU+9iEAYeKEpBMmRgQAkFDhQoYNHQIIMELiRIoVLUosOJDDRDwmaACh6OKE
KAUK3BSUhAKFCZYsidQY0UXiAxUZ3KgoZYIMmoEoYE50QZDgJoGSKBq5wVJSUYEsdRgZwYFlwakt
TSzN2FKSkYFT95QpQ+bWVCM1uJhwk+FqxhMq+pwYNUTlXJVwBgkadIuqCVUE0ZQZe+LnxYo1rla1
unZp0xNcCEsU0ZJq1oFZJYuQmLQq3ZV7/z7pkwiFGw8jREyeS9DEKB6lJCUadbjr/1SCKERgkego
gkCUbiTjOfhQ+PCEER8fl0jD6uA8J3KEoEjDTUkF0xirLjj2BtATVDMlmmaKlVAX0ffulWhkSfem
krGeWDEizGyURTMupozYDFiwT8xUZkmUSYaw6oRE+nitD85UCgWOS8hAQbWqTuApQhNuoAE5iYjY
CzvVOCiCKqyWIOw0oWhLTKm9NpqIPcUAxEqSWMpAY4g+RklEMBhNUKmrvUrhoalSENzLhCEKwG0E
Km7IaohR2NoOIeKmZMg4DQmroTIiKDprDVwoAoK6IVwUMYpowpIEsxskFAgFUT5ZpY4MEvngqPb2
4oKJKES0D7ETMOvOhRp0mCxFPv/XUvEW/uAA6xIn1vLtwBNWMkEUljJYUCUTFIHwPK18VGpL5Ixg
qbMCRSW1KYIwo2gFLlxs7zrLNKqIVKwM7eiE/dDI4DVJCIL1BEX5e7QpUXIyIRE3liJIhWkmoWKi
EBa7Si2tdgiOSm0huvIxF1riIj6JRNKACnEdMamkCXmL4pIyaqGxR8mKqgOsWDLAkQpIsKhiBB9d
4GI+YE2IItYT5iuQCxfEHbcgFABE1LKqxuCv4jKi2fM7SXxT7SQTMM2UM9Wwm5cxqI7LcmT7TuCy
UBNYlehV/FRUStWqWKwoqUIBNIzgMkI5NpFYBYqCDLAaGaSRMsyI8AQgeRQFPDf/0prEaUcmmiLH
X93og8eHTdhIym2ntLLbnLsTjCIRoigpySpwoY6rq5yI5Rajy7BEEHc1jVEgFTwBywxLPRrBEEdC
oMLGZmgw4rSsfpWMvZQ0dayiFfCYDdHEKgsD878s7o8MloROpBSqlk1ErpAfllDEP3Vwb6pmRDj5
orPmPQHzDEc4wkSUHj6ZiAJnRoy2E7a7SCoUL8vIDBWez8SquRq8ZJBabLHk4r0SUWEgFdxIvY82
RhkFlwikyCIRodHqurKCMBN77OHKNlsiKRbTgaIso0iGiityK0kB+DACnT2BP41YhCAswahJzUoS
PJDELaJRihx1pyIbSIQoROGk/xMcwQhEuJWPsjIX4NQqP5M50VSOgDlSgK4MgxhEGQqSgRP0gUAF
SQuRJrcgNgGrciOQ2WbQNhiLGIEGNOBCD8SVkTwYikfhWgJfuhPCvkkMZxVZD5tgVJ9klYKGA1OB
KN5SNLAwqgxOsEwGVFCVDmBBfer7gKXk5Rv6mIAJ2ZLfcBZQv4pE5gS7mwgNCFKSI0hkBVWogriy
ZAL+BEIQjGCEGTV1GBPkwQhueFgUbHQVFNRuBUfoDgpKMQRIhMARWGiGpygZI5ZVRDmJYdO8ijCC
HaSkDIzSgiLAsohFwMEJpRCFGxxxBSNwxWEtydSfFGaEHtSOIpo5JiejoCGGjf/ACAMDEEq6Exka
uApWBfpUGGZpu8fdoAjMDFGhfKWWIWRABM9wAwXjiYJhleEJs1HNEN6YCEOMoAdOC+PkIHWeueAx
jw+hn9nu9xKL4AEFQ1DAKGBGEZksIQpgsQQkGREIsMxiLhnhwAr48IOuWCojEx2BCx62EqhU4QqO
oMKcMmE6xsSqB1iclLxodp8SnkYnZiDCw6IRCGngBQ1hKGStmLA6FNAgqRqaYp+6IyqzJYVaNOPN
D6kiL/rggQZErJWEOADWIpTqKk6y0cb6gAxINEMlk+jeCaLwFzTUtGZXiQQWYEqFA+3wYSpYH1Me
toL4HbQhCe3Wt/JAmBXgAiT/FxHDF0agHANeYhGMUCB/+OaSEfxgNwLxjVaeOoIVLGEpyDPkCExQ
CsBmYE5uUVFBbmCEI3CBQzndqVZaAhUWCMQM0ZjimSxhiUt0x5ncEcpAdgjW47hMRcfVEOyk6p6H
YSYyyaWk+6BLEdcddwUhws5JOCaKTtKAdSfAZI82wUWSdac0vLPoDmc4pqENxKCGrRIfOZK7x5Qk
GTmoiB2+8AU7+GsTRrMsJF0Blo/y6GUVHAgPpliQxervTxcZWikyMQTwzakDb/FQxDZnVyNgbilm
MIPPytCIS4RiICV05ebakgxcoPQxR0BRVmysIakUKZYAMlXJrPJDi/iUKhfR/wxLgGRDSWQirg3O
gOnoggcjhChFAuFCDW7rsAjdRLfuOwEJCotfhSBWQ0dYCoxbJQZcHANuViCBRMAw4C+IAYgF+5wt
GLEIsERBKHP5gGha0qsCHbcsFzkPlT/Vhzm0MxGvRdDyKpMS3WYXBaG4xVdu6QRTMZQiRWgvdRSQ
iDhrqKy3OgxV63e7dfWpTZQiWXtbaZEs+SgMGMbOEGqylETUBkajBNYJatcRTU3CPkzAZ5e71mql
SGHMZOaWfl8lkIvYIQvG8IUXsECFfo0gsgP2ghSMEAWVUOxdjIjheo03iUnISwXRu4+nUYa2pcRn
Pe05Ag2oomF9gg98sGnDVP+yWdOloGCuWtiTSm5laPaKWgERmEgNXNDM4/qUJbNlXDXNdpZJI9M9
2qx0fQrChNFOZNpNuQFYUxUNlkyDezc4AiSyWxV3OrUiMpuxJFSQDLQ9jmv3GR5LnA3thuxRv1E5
QXkskgQg7KLOK+jAECayAjF44QhSoLe5V7y0IglEFL/qSiIywUUTyNt2XmvJTzSzFCPkgVpdl0Qf
vgMem6hvCOO7agMfNnBJXFEiymOMApJRneo0bDIwk1t3/C4RwyylwsfhQJEm5Wo/2XUygEwen5hw
MhcwQSC3eAIaRpGM2JygCj+4joow0c+KgLIgXnQWLuZgzfb0YVmUTH1BovD/imeT2cxnJkLJJVIF
BQwYDCPowySIcFxEsM4E9aQRKwddJO6tSxLLJ8w1s3kCP0wE2SxRngiBnuYTDCF6JpB7aDIIvmBG
TX2ZSP9SFu8vNiUiXf41wlKZRRU8FJJD8rcIKygJNxiTUoAAKzgOLog1puiTxbgqCUEqDWESyuAA
zLmKYZkg7KgBmQOnDqoCSOAdOxsBEhCBxYgnJjCEEBCXtVsWysg73hAzosuvoxsB5mImN9CFL/AC
3jkQlWACGpCCydKU7jgTsAgMq0iJ0JiKMEgKN/AEM3qCgtkmsIoiHxO2iAsY3miJG8gfDpgZmGMC
oUGhy3gqQ4CASOCECqiA/yH4AUcAAkgAAkdwBFzABKmZGjdIBvCZBgVIq+SLFWAJP+Q5AnExhMHz
L8GDm2QQAzEAA40jlJkrHtxxtT+qnx5QHgfUlYp5lJ4QAUiYtIw4GSCoujojAcMYCDeQqBWAhG7D
CLW6K+NZJR3oPfz6Pf06jSNQgCTwggKjAdsjn1FAEBNrHkdBtYHbpIFAIqepAzRohGhwlH85itaB
QOgKITxYAhZoIqpAnhoIrTvhDbBaAXEpBI0jrSwQAUqpjAyYhmkgvYwYPGRxoPeJjy5oxBFAl2SY
hiEwnT9ZgSygggFDgsKIvA45D4LAg8gDJxOIQD66HIkJhc95AnUzgWbIAv8skJuWCANx0QU3+IU6
GwGL6oMM6JoaCAHWi48aCLTSa4qvkUQTkEUZXIhavAgpILL0CCrpcIQVkAkhlIQh8Ell6R6CMQN3
+Y8x3KrR+I1aOgFI8DUyeapFYkCBu8JnEjHKGCeJQL2uSzXmQo4fALsRUxYnASb/wqfzOAESkQhD
wIXBs47KQIGFEYMCGDByrMESEwhzkogj8IPa6QE8OJHGoEFv2qkT2AQ0cDHjKpyrWQEmUY3BWAFH
4AUCmgQ3+LpJ2YCrmbpE4IGxq5my/BSXnEXDkkmLQIQ74hKC4AJDKIBqOscGQy9QqAPxWIVVgKs+
6IN9RCYUcII6eIKItAz/HFE4ZLoixyGexXiYm5oII2ABEdCB5rir44KEEpyujGACFmABpTuOS1IV
oGuKPvgedqQOIvm47jBNBSiA6pC8m/oCKjgGOzgCrsxL+JyII9CZQysMEWAczLuIGiAZ3Lm+2kGG
iVAFcKEIQwCCtQxKr3GD0cqaPSkey4ill4TJhDC6bjEClTiZFdiDi1sBILiCUiOt9RiI22oXsGCF
E/WENmgtUcgAfZwLM1gFU2iUjPAqI0AGCDAiLnAoFGgV9nAR7Pgowugt7Jg1Q6qAEZCuQ3FLHwxC
wpAKTIpEmxE4N2DHqYG3xagBz5MEPOiD6gjJCeHRJPgCXyiAKxCBUXCD/y+hQWvCkqgaCCbggu0a
gQH9TNXIAyLCzBrEHAtiPCPghC4lEGBJhEmonHzjIAfTHNnAHS4IzYMaTYoAoanUPoGoAVzQOIfq
jiNiCS2omP94D5bAkTl5EgtYBSMcwj/5QBWcLGQ8CiLAgx0QAYTpTIK4g4kQARbgAhpAo8kAKz64
GlIBlcxJLuy0iGoJzmwKoZ1yA07Igh/ogUigTJ8cgqVIBlFQAcHjkzTxti94hbUkQAWgSw1xASbB
T4sICk8ZiJqsAef8GnUarWEqDBcYrZXCx+0ZiD2oDI/pT51iQNRs1Dx61JgRit3RNwXN0/1aigxZ
iyiIgjG4BXQUCGZKj/9RUkcV2ARPxScjwAIAoz1KvYj4eBWJOctVjZzKwAPmsgLc6BmttAwUqMnk
9DrikYy2EyERqIH4iI8caFYUcItR+B58JIlkoCnKwIwkgICS6I5kQI4aoAERuFXr3NPIcaZUqQr8
WAKYqIESZC+muLCJIIHHQg4m2bk1mgo6QhsKupOCg7WduYqhm9Bo0xCso4ruM41JSwb9HAELNIFC
2gF2CSVKwQPkhNnV0hq2RQGw/ael2LH5RDZUwwMt5c4TGKuLwAIEFAn86M9SsQ3CeKV3c1OCKIKk
MqbA/VhrIggvSobuWcecuKpSgdOH+gCVSAYQLJH3wFzNBZbBKNhjPTb/I2M23qgIEkgGVrQI95ys
UTCJPgmtxYiyzOEylowl0HxbuM3OxmUJxiGgQVsWZ7qcxWC8gbQPgxQ+fxGIDDi/DuHZPE28rTiO
FZAckDPL8Z0IRxigVHEuv0IB0yyy0+3Gu6Q1vHUlSWDHXlPUjGAqlWiBEQgB6LAIaHq7j1MKtJSI
6Qq6RN2p2iEBR+ifx+gCAhuBOVCXDrm91wssrk0hVaELRp3e0Ww+eWmat+O5sqsIyamdlCkQrjQy
JcytA4EKqGQJOZWI3qo849xSDrlKi8hThJGQdh1WuuwIr5OYcNGQnZSICVCANZKYpRgCQ/xEzkCE
FcACS0W0ebEQyTOB//5LTkr5TFV6EVW5oh8IAdoljH4JgZIQhTpCv9AaCdeQmJZcSZVw2wmt0Iu4
0AbTIoFwuayiCMk4YivLiJdFOqXgGrtaLa4JPg4hA5YzASBuvCLJMiMIgwu5KeU4AeyziMdagR74
w8xRCvisivVJrrQ5jg4usBF4gNTtuoygu2lAlqLgjFqNQwSkNVMpxtYhIvOiYM3RlYIZGlVT4Jca
oCLCRbipDipqiprgHjG8qz6WkJHhvRUmDC6IELo45KXYOdeJOOxwZuEBXXKcVEkQyVdUiZowgYB7
vsChRMK4N69BgWbIvsmAroNdE8ZQBRZozoxALRNqGm0WuPmjCHBbAf8SwIV2axoeYd5n4bmCqMD7
mIubwoKSCGdQSVTQrYhUShE2iRBFuQQH5ZHuiA8SeKlEoIIcqIKDtSYQMgFR+yZvZLKZKctDnoxA
hkkrETcuaOGPYhMTE4g+GN7EA8yOnQoiyxUTYK7IaIlJEBog1RQV4AF1LIWL6ihJIFaKwLHa0JTF
La3KeFk51tOLqxWWgE+OGx0hY1/COAIk8AIvaCzymiHKYEcTWMch+ACoWIHryikUQJcQyAIFuIje
qbyIsdmK8MvOiDW2+Asy2MSruIFkcIRS4pcR6ABOGAG2HoGBGbzUlRVJ+90+7lcM/Vf5sZIWCJnW
oR2rSIY+GAEOaYn/O1qkbMK+kFWh5BQeyVELgsw1fgPrRoiFqaSIUvxRAFlc01BIcrTpEUC2Ik2Z
/CEM+jgQi76TwXAmmCgwXBAFPJiEkqgxp9liN7hGwTtQsC2rIVjHaRCmHLgCBcAFtjYm5xOhMzYC
cnScK+MitviV7xi8aJ4IQ4iWH/ifibita81DrZTG5QkxWFyXE5DQCTWOyOChMawB/sShXgmiyugB
E4Glg1lbO3KB5kC1URAFC4iFGC9KJJyU0DiBMrgEamiEExBciogiSo5YxhIB4bOC6q6BHovsVxnr
qfNdE1CBUSBmSmECEV1yQxi1RCgAXICbfsqBZACCAYoPkAjHAgiB/yowBDichvY5gQ0QPAWggjwM
gR/AhExQx2ngATzEiTbQR+22CFf5lLmQxCZ7NFHogBUYvCShCNplYIkAtS5tSx/N3CgdcC3qZpXg
gNcem4gICnJbEM2pnIxQgGCZiu+7Dxd8HLTZk4IIBQsAhU+wmKgmcEnQABOAg0ZwhVngvpu7btz7
RPkE0Ymwgga3iJO7AS6Q3xHAOudz8icxdcZQtb2EmwLwARJYgZKYQ2Sg9jkGgmQYPEv9Ph65gVSy
P8Grc5/sav/idio9Dn3rZpPFT9uyPR7ogyIoBIk4T45Nyy+XiEU3DeT1mCtr41KJ3M15QYfJ8KF+
Bfz9RIGbiH86gf9kwCr6eGCAJ0hFQINLuIQ6cPVOPZibfeKpIK9bwPj/qBVAL/UUgdNu+QFhtoiy
LgggHgE/cF6fHZpPAZYlqLKUEA3bkIIVyAED9QHiZSzeEYme6JFRYmrq4PZDJAnrMAEWyG+hz8uP
Z4tzusIjKIUW9KQuB1t7NARxwYIk6YGSmAagG7i9oOwCbrX84CQUUAVM35YAyJUdMmnduqIakG+C
zDEGpIsdoYp2YZRFIIZqiKH+MIElOII4Myal6BUUIAM4SLrThJgOXBlItogfkPqJkIwlj47U8yJ+
ZnuB08L0QgEiCML4qAIgCAEsQPD9ZNju8KI9xEeyX0duX/p8PIH/dZRHN4AEfI8ZtFEK0k2PKGAC
ImjeHpcI/I4PGnABCMCERLcmZ0nQ4sm71mkPIqYZTFzJMIB7bQkA+/BBUiZSImqsFljtzeGMhBQI
NKh1a7iGbACFzDqjiUqZjOCwUiACTqvhb0LWV8QyDQEISJAcOcJixcqIhCNMnJB04obCiAr9NDRh
8YSJRCg2ojAhyeJHjBgdekThhuNGERINOaISAgsfiTROnOiTSEGyaTRVJMPJ8GfDEyrc9HTjkcUI
EgoUIBxBgwlNjwyJHJHI5UQiFVQljlhRAMgRJg5HiVqiMESEE0OSYfTYlqRIkhc/ghTZUaTFiz/r
SgoA4C/gwIIH/xMGEACuQxFGOuY1gadqRDcrUFS0uJFhUJCbQpngWLkzCjNlLgkCp20bN2yMLt06
UUPikrYMVYwCvULhnkSihoz6HBIoQ4cnjHBVWKMIlYR8rGAhKNCRmwyJpl852DSiEb15E/WGu5eu
7BOlTqJEwaR4lRCQqGgQISI2zqUYSyUzQZSogj5789IcomJIH80kVEUBIRiRGVwnFDdCKQrgUQMJ
xSUTAhM/jdKbSiNckIgJ07iBl3aNzaWXbFJVhuBcbZ3gV2EtumjYXidQRsNlQYlwggivjdBDARv8
FlxmJMZ1Ikq3lFGGINl0M4w33whShhl4cHUEgiqo4IkTpdCQEP8nH3DYxxDSSddHKTRtNFJeRCzI
gUiJZDhlXn2M0swVBBEEBBAhOFJBBh5Kl8gQ04gIEnBumTCEG6WUx0QhCyZ0g259oNCHAtMooIJF
Kihwgk4MlTJNTiogxtBSyaBA3AokJPNhiCeYxZUhySQj5YKGDCFbImVK8miibDWGJpBy7SfJXft9
Vmhefb247GCHJdsQHkFCRNMJeHSWjG6ZfPRjcISK+BaQThxZWjjEXPONJWWEQqtEN15EXx2guOEG
FY6IkkUWyjBmkSeemAJKHYCOkiBkErmA5odEEGfwXijQcJtEPdBgURFGQPVRBkMCRRdlFvWRsUMh
L1FwcTU4ZBP/CtP0IZSMIjXIFng8lTLoCckUkIwKxBWw1CQxftQDV44sVaajI1Ch6wlGWUSceG4I
Ctpvn4009cb8gfcTXd5hxCKzXQdQKIgMMV0XfTRlUkcGtY2Il8YMmUFGFIQeyQg24hRzri1lnIAU
VzVEZYJoo6GBQgScTAGEI0cQIVIURzoOhwVDJOIGDxlgYpBEfuvFoUdvPsoXF8bpAJoJWyXEgQkZ
ZCLViPwZmit/OBZ9ukVkSZJMgzRt20cyq1/UlqxApqTqUm5cMMmqM0tSA+onhCFRFUsp4AFNjh6R
yDRmxOJErg6F3lCgMhbreonD8revbFp7q2zXXl/92ZkJRdt4/0O+RnPJJxRkIIp+WCcbIxmO9IQo
0ERcZbDFN4jRDW9Y4hKxQIGauEICjHQEDmWohSvUhYJCrCAHhhjBYhyCBseRsAx5QUEzmhOCFeqJ
NnQZRSJEUr2E+E1YJ4CMilAgiYXRMCN98A6J6JIXRDGEXbO7ynycJgqcAI9SCrhND4wgArdM42mW
4cJtgJAFXFAhJ9O4FUNcEBsTMIFkCsDFCIS2Q0e54FCeuMQYPNE/JhhBEpLok2U6wpHGdOxEVetM
eEQUtZ9wrX0v+hpDamCtjTkvIRVSxCWi0Ac3iNBxZigFohLRP2SZ4RICLAMaGOLJaJTBFcTAxiIu
gQZioSB0Bv8THwqOZIl0mQGCIwhBQhDRFgOWUG/iOw/EEnKBPlTgB9KZhgrC40oixGgjZoFKtzCi
IxB6xA2YepaJGGmUj7iyaEUIGUOGoICbYGojGZCeRG7wk/oYwQ81WNgKkMGchERgCNr5DCbOGIJk
AGEEhlCAFIpGhEmBsRQaQQEepuiGTMgqKCFzKLBaN8iHggeIWSukIVt0GFdRU2oiuA0LTGAkMySj
NicYoSUZYpMMDKEUQjxBAI8UjRNoAUpogIMWTrAJCxCjgU6gIGV4OIIaBseCghCEKlOCyyNU1JMl
RENFNtLNhBAhR0Nlgia7VboR3KiiDDFPIDECkYS0kSaJAOL/d0TEKpoIlSsHUpEknNYTCuJBASHA
xRMlEi0TKGCsEYlVMLuCuh99alV9wISeIAaEK7AxKBlgSCaGYEeyiAJT03jsoH4FNvOVKGyGwgtG
M0oYRG5pBKPTi8MSwoITxKIMq2CVCXoZtzglgqWl6CQJF3cCIsABDaHgyBAscIszoUR2VN0PGgbB
CEHUAm6SiEIWRsAFEo2hl2Qw05kgswIuCHUFnANOHq6mF5KA83elDQNIYojNIIoEs24pWvnogxOj
oEAEjsDFCgzxQa7QZBokSwgQclCcG7RFBVUEI03CALRbJqMKjlpk6jzCEzdkRTgNAo4M8ZK1fQ3S
daxDK0hC/ytawWxUR1OsjHnkJ4lQ3CIZPTMBKUZjSQqeyCZ1qAMrGnGkKBCQCIGYBWU28qHyFDdH
i4saGkjDiEZEQ6WYSMgRZvKRxvUyGlFwiA5dkJADiSCgW/5Q1thmKG7B9SLTXEFsONcxt7z0Imtl
SGm5IoWHMoQofdKVEbIQgsBGZCb0WVgNaBDQBhcHvRlRWZglkYeqXCEZfJYINE+QgehMokxhoAEN
RICHUSwlEzWrT150wEwMe6eiVPNscU0g4hEDBpHE8ZuKgqMSzCRDFC27xSUWcaRLtC48/jJFHUzx
CS1spBHewMYsTHBlURC5PKx7CwpqWou8PVAt+6WhSIzUy/8nmOEiGboBCqJAhNcciEMgkksgQ6Sd
tq4gD5zzo3boMg3ynkDLCyofqDh1ERe0ZE0WmYYoojAEWzukBwpISISO4AIuoBcrCsAMQyYxhA0Y
AhJAUEBMiiZlE7RhZSKgwTShLIIGZYLTbHFNQq6iVZp9qzFYdrZHVs1qwzhkSwcLSUUwAk2AR7UM
lsiGJeTQmvGNORGfKAMtPrEKUIjCE9cYxzi+0RraQJSinmUcCTcRbg1wpasxJuEgdFyG1pjgeUcA
zUZmkrSWGyqa4AySJDiwIA10BmyDrMk0zG2Cjy7oRjKsnRXDAAQs9G0JEU/GWnDhNJEEeKiI+A0K
RgHq1Fn/ykO4wEUOHr0gPCyBBR24QMgH9AOE0GAt4lTAeSKiOPa6PX3nhighZ14YRGpZzNAMzg2A
YAR1nuAWtfgGOKRxiU0cAQ8hsWEGRpiuMkRjD8UYBjnKEY5a7EEU3MrLLQjl0OCgIKZkuAwuJbKC
qMQU6YJI5ZFIwRCusrkyPGjIXbh1/f0wxK8SsYIjdEeoaIGrMZNQ3d44yltVi0gwVFB8QDJkDjPR
Bc6Igk5wikudgChQwRKMCqfcSgYkw2O5xgp04OzUyrWRQJ2EABAYghskxT7hRDL8V0cJUTZZTVx4
mCDJHKttlAlwALqZAMPl3FD0AEY4QSBIAziAgyU0wiaM/wABOYGHfcAqWAJzQQkKlAI1eMM4bAMx
BFunkAhDlMETKGFnzQUZfF/HwEBxWAtGkNKuOU6Tec/VRVbraCH5mIhwtJVC4N90sU1Y4dyNZIAk
TJVbKYTKWVNejAJ+RUSkMYSg4I5FSIdFlAIy/M1eyIqsmBsdfuBKVIcj5AkWOFhyLIXQVIoJ5ICD
cQUziVmK0F8MMpJF0OCIIVK8NQQNmOFF5AfgDII1DGHwGeFMRMElzJRUhMIqoML5wcEeENcgYMM3
6JgF1NZuzIxbbMKMRYETdFubocQoPBlX7JVDmMEtoIE3mgFn+A+8tUEykU/WAAnr0F8ljgD+HYGh
aZ9D5P8BC4gAF7iAjhyBBLhBB1gi7TyNSCgAD91cYyQCttzFpzCEB8wKcISBH6BKDyTCDxQBPxZN
FeDCJoKBHWRkEjhCFfREfIyTAkBChGSOy6mbZn2LCzYEK4qWDTKGioRQY1CYGQQCNuAiOCBVFETL
JbhCI+QUHoRCI5ySILgCsZUHNQyCTMUCGpDBMlKYCpQCGvYSVK2c+PBGcVBLHpVHrFnNRQxBG7Qd
HMZhzjmEo+CfI7UMf3RXREhBMyDWRN6AoORcMhBBbEQFULWFDgGPCVDKFRzicCQEFkACLuyM5hWN
DhRHCIjBFyzmYnoBH+QAMiRDHwxFKfhBYXLVmbQe2uX/JRCloqrJ3miNxB65xRidQDSczDSQwSIA
3xBmQyp1Riw0wvn1ZB7MwiIQQzZIAxxEQbPtwR5oAUodSSxsgiSoQBCYgimwwtGVUDgOiUPYWltp
zld5Br29j3bATl1wGNucY3g4CktA2YnoQOgVhxFwJD/WwORhhAKEW0V4FbH4D4UlQ+bNRHDIXQgU
ABclATKEHz+SgCJIAiKIXxZ4gRcw5hf4wsXhwiicyas4yvjBW1YSXUlolkqCZrNEjfqUiBEkgwiQ
gSUwAogywiAMFwqgAQJZwyI0QiNIAzFsgzQ0AjFuhBYUI0cQSxRYEAldAo6SAgy5ASiswnJClQv+
hFGc/0AzlFYNEMHxoaOxfBjWSJqYCUs6Xp1F6EgNcJeOmGXKPYRE8iMROMK1zU5Hotv+2GU0oaIJ
NEgiQMZbQYQbZIEHXkEBXKZCVAEWqMd9uUnQTEESiIEY8AJeJQMW+MCtbAQLkqI4kgRK3B3aueBK
ZpQrDso5WgQHVAEQJIEI3A8GpQtHwMEiZAM4fIM02AI2EIMgUEMZwAEcRIMFxWhxaZtUtoVBecIq
AJsprAyTSkIMTQ0XlKK6MUYO/l1biIIIoI4gbSewIMgJgBwLTJlDGMFz2Im0Tuu0UgEQWNx0/AA/
5sCbMQTuxJqrdJ4OmMnvEKtCNBo/IYMn+hOhLQgf/P/AChVEQnTgBvCnQhgC4WGBzVxcDhQAjTQE
38xOHakb7AHL8W3noxpSS1JGhkoCHqxAMvCCHXCVEwCCjg7ORpAGLmYDuhADjKqqqjaCJegajXIE
ERxJINSCyh6JE1yGlUiCU32CKWSAdGSCDplAJmAKhvoGUK1ZOjrEXpER4lzBM0jKuaHpSZqpiuDC
FeiX0zqtdViBIYxiRKzAgUQAJGwrqxzf5LxUDwTWVWzEp7iBHwBmAVTBbXjgCDQa2kaECDoCnoap
RAweYw3ICFikAlSBUiwFFhzBHRjBOrpVeEgphdKfiCRs+7hizmWWCdBAFwCBL3zBCvQAR4yQb92C
LTD/whB+g5MQwyfU0hg4VSMswnJZgisMghaMgSJEQy0swiLYQi3AqBlkBg84RGuVgbCRQZpOwnT0
iX7EwhM0ZxyOptZwwIItxgmsABXwAb5KDoVN2nQMQSbICbqRF5OWBE3gAtVOpEJQyQn0kyUagj82
xsmRkUQYARfgAWO4AU5wArtub0I4AqGRAP5Bgp5sYtEALnHkAC6EwA84WBYwA+bh51K0LfeOgLEe
C4ZxWIrUCPtYaKvZUPvBhRHYgQLswhckwWJsBDQeySAclSVIw/kNAij8VOV6sCAwgjR4wzVIg+ku
wlGJ3SX8FhMYK+e0lqzUgSUI6WolDSk41QCVmRxe/51b3QAJOEL3jpqsTq8KTMfkUNgTO/GLgQgK
TIKApZznWOLBiMKCzQ7ElklmLAEuiAAL2B8IRcWZIJMGNkMBZN7c4gIQuERBZJzAspK4YcIV5Jcj
rMdSyJMCnC2dLojhBeuk0ln5jCbiek0esd178YIxmMMXTGwhuMBGjJBsLtf51UIZfMJBoUQAyYET
esM5nEM4cG4KM8KRfJ9inI6uEktrTYMpDMM22EL2IZEpOI6ODd/ietbLpVbfaOm8ItEresv/2Eeu
9EHOzoykQQasdSk/Tq4oeIALBG5C0MAXNQYRrAD4RkxUhAzyANwSIfFfhWQgL0jY5iUuKMLCXMFS
8P/BziBDORfHicUbhhmu8DhwIjPLwvosUEgJLwCBOfiCGChEIXCAkXwoIyxCIKSqE/AGRG3EkdjC
NZwDOqBDOoxDqErDakQDCnxtROQsRhhJMgjCUmxDIMTdCXzALV+QIOjYE6TVC9aFgizIQRRHM6Rb
PbNNJljT9LqBKMCQlhHVX3IvBLjBEOhQGNBhFRgCJyAeSTzs3fLZgXgYtvQBqLQAD/mCG/TvB7jA
SE4krJFEKTAbHgANTuxMAfBBPJ/vAmpV+vxP2/BFW+TzsgSAaAJr/HlbEhTALohBMFHuTQ2CQqcq
HPwWbE2ntl2CJYxDOlz0NQyharhCJAlVDcDOCcz/QhkQgyYMQzIUgy3EAkN4AgUEjo6RQSiEFfeN
z0wXhyNcR0L0QIWgI70V8z1dxCS5gZZlB0jE2UT2QBYAASb8QCI8BwkSxA9sAEtdBNAYAjJwBRfQ
WTafkeKJgke8RqNhQX4R3gEbwUCdkEkgwkx4QB8bwlobhwsoKcFap4bBIP09MATTnCrC2wlEgg/o
AnacwI2qquOY9kYw20Z8RGgciRxEgyt8A9SdCyMA3zeshhNMFQ1soCSMxioMAzYMAwPYwiV0HwVI
Sih4UmtwzL6gVkfM1FAHzVfXACKgRNJ+FmgQIFfyjoBRxE+Mp1WM5xEgzgpQCbthha0NNS6odQ24
/wALDHmJhMEK2G8HUglD7IEhAPIIVIE4TyQSlYckTENCLMEk4ER5K8RbtYrP1AWFDilw0PUhMa7V
oERCKoQPlqiqsgaJUsZP9xEKiIuqKoIJyMEisLALi6wlBF8tDI6gJQQKULdFHEkjJAMoMIACEMOq
xkIGGJ+MzO7a0JlbRMETwMF1icBXR0TWjsARiAArObAQd5YkjNsAXsSkQMIR+AHr8DZbhxFXxNMH
HUhb0QTuZIhXgBB6f4Qyl8IztAROOALzXoUo4EIyhGlyTOSBhMwenYAzuAEJKE7SXLGU685bwF0c
hjqF5nXMvXeroaMppnbKlEIzhAUKbAIcsAaRWf/KUf937x0JjcLB6DIXHFSXLUjDNzQXR3BBD4zC
JPyg4xBDATCAJqDq4GQAJGhAJugKsoCrSB0JHBgXV+CSyvWsdh6rXHjZwKIJCoAvUIznceTBWDoz
p5PVGm1ZOLkBZKwHBEhObdWW00hHBzjYbeCVAnSRUXNAYHW6JU6Xz2CEkRvCYh0MhXEv8q54H0mp
xVfGks61t/+FszxLmKF6f7vBa3ABRDN0cfWEZ4TBRgCCqm6EBaloKFVyILiCGEqVd7lUoUO8JhDD
IJCBE8hFKWRCbUkHBawOTEXDLdzCbLGSaPzUod6Su8Cfsw1u2JR6RLBJ1MirOnlEu+zyRRxq+D3/
vkpI5+1wQkUWgCM8w8LvBZiIj5c9eQhUQQ6kBcpFhHnSYQ90Ux1RTV1syQoQRA+YQK1R8/lO/Wy7
ICvBoHX+intD8NeEzeu9nAJg9w/QSPe1KiCghFWXSWqJwEY4ARn8JsSPAZZ1xhik/UYgxQa2PQm1
BhHkgXZ0UihIQh84ILCtAiuwQiSh8b4vSA3YWutRugLvBcmPwKiBxJGf8fopBEAsOXHCxAlJJhCe
KDKCYcMRVYAwTHhCBBGCFt0kw9WhiAgUBA8WNJEBIQoRDVc43GPEIUMshoxIuuGwxkBJREQgTLiz
IMMrjkbETDZtSUujLQkS5KkzqUiDBnWKRHiw/6nOAACwZtW6lWtXAAGgmpCkVGxSiiJoGHFUIIQC
KihQACoztwyaKHBPlBKFIkxDIyhamEATDY0ZFGLhJlYMl8WIDCBPkCkDBw6aUCdoMDQC1czcaGL7
eLKVDVUxU3VMuUmkYpQkFESOjqAhKRFZslHDJk1c8ITRzU1HQBpR8wSehhwG4h6bJ/aVKys2i516
gguJGhVGDTwB10SoJ9FuIUzkGi6Xo0eOVhmik0iNoLaZ6gxJvYojSFVG+DGR7HHs2MkLCilAsgSM
T6mxpEIswKu8atDBr6iS6jYORkiJoR7aUiACE+CKhq4yLglFEjPQWGUUJtCTAhHuOFTsKfIW+/+I
k/VE8rAMJz6iwcIRbjDhlg+jOCERVmyRRhBLGoGDjChKGWWIRFSjwpEfDOHDBREGGiWRsgxM8MCS
uGPJKBYENAIIPjz6CD0upEvQBDzQc4iPCqQcwQU8ItTJPCMUmUS6xKJ4ojCDtnyqkB39YwgSID4q
6CQ8D3zRqYQ+AEKBhkRQQYE+osgsUYeoijCsAScFaSdTnwoQIQYfbFUrsKI6rKwTxMT0hEkUUICI
xND4EI5L5rokEFBOIIILuHrogYkWP0KwILzgGmusRPpQ6oQo6tqut4Zq6vVDgkQZo4xFbKHsFu2Y
GusBQzoYQpREMog3g1H6OAhBZ5099d44W2L/oSlJpnBjO1l/S4i8ghZqKQRDqjiCiDyTGgsPFLSM
ONXkaKOq1k99AmIz1yiCzEuDVYDXjYwYwtINBRLjmCEarI1q0nSncqrA23Zi1VVXAwj1YhM2HiGn
E6ZJJpmBUXDiww8tEaSaIMZCgYmUoGMiMcgOEuEIvBJyw+CB0MARBS52FMEMYOlqZKDHngB2FrHn
O/WGjwDso49MEoEyb9UyKEUkBA8TkKLYWGgToWnAREFwn09wryUgqnAB3Zp3anZLmdskiFrqEOXY
EFxWOCKPgRqVmaA+VIg3kUxKWXllSLA0QQEVtDWP4xtO4KAGn2uO+FTcOMxNVbF03vnBADCf/2om
hziQdZohFCglsVCWnksQacARxBQL4Aq6ECNuyPcE9LB0DSGvCbwLLsdHOOIEOBZZpJHJolnbBKVv
+aiZ5FK9Fy4nopAv3kSFB35TTlNO0JfYLCE+JuCBxZ6FucEZxRAViNQAIzWtw/yMLCrIRNBchgUq
WKFC0ZmPJDKRgZPxoF5dy5UoNDWUomFNCp+iQR4chwfT/a2BCIKK8KTTlOIZr0HIQ6BIdNASSJlg
GqWYRCnuQoZLuGIRrkibIL4Bjm/Uog53cUFsiLCTseyBf5Low3okoYowEgQvDuFCKC4hCEbUYi5o
QEEfCoWXHoyACTiLGQrQcK7gjUxIpMKcJP9sdxTiqOoEBZQZ70BSiKM4IhOpetMKwihAE3hNVobD
SxuGAEKO5SAHWBiOQMwIpXhNIwPPE5mmFHAC1iSDdgrwmlNgExsXPGwgeFhCkPrXpTzlSSoCPMgQ
idgV5EmLcidxCFOaODAyNA0b3/hGICZTBixmIxva454HYlME+DwFDz3a3BJqUBNmfbEhNBjDJRjB
CEvU0QSZqCR5xLSCi0VBPnApw7lkFRKBbjJWG0SQKBvCpiCKZQgGnMh2AqOT5bWkCOhjCkvcBzwh
SQuBzCxFIjzlsocYARNT0MAc9EbLPkxiGtNIRCkkMY0+RGVlCmiiKCQRPYEdCC7OZIgUjND/x07O
aociWwp8uEQqgiAzmVvp2e8I0phnQmUITTQBGRbxjWxc4xrasEYjlCYIcHQDHNJwBS5IIQl+OeQI
oeIJS3pQG7IxhAtI2xgLYjEIOTICDmWYBQpempC50tVUlzBDU6hHBo6WCiGisFi+ENqQJTIlb6Og
1yg2YAjNWuEClu0DBH7iCNE6IgJuyES6RGCh3zDTgUvZYQZ86jIXoMANRMgA67bz0icNxA084EEG
ShYg6CkAFycgiQr4UxKL4YEJLFjRYa4WFR8KSHwnNNhRH8nUpmbFiI8sFlsFJwoF3CIQ2ONqN7Th
DVdoQQ5Z9QY2pFELVgQhCrF1CO7EOBCG/6wgBHt0iNWkhpQx6FWewELDCdAXBhAaQYdOuER4ykKK
MpABZ2VxwWYup9HIakZCf0tG3vJWgdGK9gd3g4AVUEyCFWwgA5f74cbwuxOB9c6HOikUYtipyIH0
gSTyOYEnWowHjJjgoybQmyRKkSsF0GBz04ilqRISo2YZRFZfmhkjOxxlmpFKu9v9ytcSJKZdOmUg
R5umNbP4DUvAQWllqIWagRUNN5SCCf65DUEoNAI+AKUlfzmBfxnS1iiQoRZ0hEP+UODYP3cu0AJh
44G0EAqbKSXPwbFJUlow2NiQYARkURxl/TYQIhihB4cq3wkmOoJjuWEU0VJKLlXNk4O4OP9BPiOJ
D+3bECnsAQWtqzFBPuEGBJWix1FRwRBOoBEFJKMPMORBLEXF0cXE7YfFjNl1uXQvQ+Ksy9sFS4EO
chgihM9NJ1AAo5S2CEEswhLYnExfJ4wGMsQiFM1GgX8+BhnbUckoK0ALQ7rAEBcUJBR9jYbYConQ
JKxgBUUoC7XHAr6kGKchQHAEEEBcAQgYwgok4HRslqVUWZViGhw1n5dYsoK6IphrJrgBHk7wxWMF
NCmb87GbHhjlRDrECLtyQwYgwAUa0KBHBymDGaYi047yRxLJsFQOSpaJPijATT5e7JfuzMOk8iTr
3l2Ql4soKpG4OoMm6EMyoCMJb0UjFmP/QANl4ACIPXAhTXBJxCgAbRSBREVMIfhUF77AkD6OxQmh
UIyTdu4QO3zBCykxQhFUUe6E6cAiO6qPXzZuhRyMdlGQEC0kFoUJECdiCDzIm9RH0QbT91CMqnjP
WIbQ6rFsC3x1ja5OYm9JLJtgCDNFUOKDApcnpVwzBMFW/c6uAvkgZOrTgKWSaZeIWILpiBKU2ac1
Op3hgVmplOt2U5GHbfMhtSAVQMZ7UHAjxRQcEPeuUCESIwk35FiRPcdDSIVzFCO4BwxekI0PPwIu
0iIHIkAR8IAFRGD/GsILvuALxMAhSIdFxER06M8Q+Mw/eqAIxAkPDpAD/qYNpO5uRDAT/9pANYag
yrbPBGBmKojNWmjgDrBEZE7oboDnbwjCnqxlrapABFyj2SCgJXLiqubCyGbqVFDg+ZJh2XKF2XIF
MbiDuiAo2jrKyvyIRXrnCpcK7LyiZ8aJkeLGBEQAF/ig01AA0RKDDGyBDFCgVpohMSahAkSqIfZM
/6KACOJECggkKWwHKFpAMSSBCVhCDBjPDvxiQHyoBriAn/IOxRLFCMiMjRSHLFTBBXoEN86OwSLx
d2aGhXys2ipnLDKBRsLiC51EJOzLEQ2ipSLBjU4AjsrgE0xB/nQC+8aiD0YhCXPlA5TMliCoKhoI
6ygHqngHkrJPOr4vmcLvXiqs1rjg4v9GoA0XAw3KyxXGIMdgRloSAT/iMAcMwd9q5VgKbw35yARI
AcIIohkshApIABpvwQkKYg/apwEJMWWWYvYKAtYY4gdIKDYq8c6cRSlqpQY8kFB+8AjCgPUyRyzc
oF6QKmp4YggeQ+xuY+pOBgJqKKFAQgWeCA+0UXK0AN5YoQ5cSmSqgmjcQAWKpg9aKhmGinIcchR9
sVQGyo9cy5JO6BiJqLvyy2YmQgVHAO0YSDHMoBGwRxoaYefmoxT8zi8+xe/EyeUQEQWoJ0SkJkiA
5bAIwiGoYAV2oAz7isJQ4AhqgAEDbjhsQhhNIPH47Sg4AAoNp00ojiY6whFygCFqwCL/qE3rDCID
1mNULighhuC0pEtkKKY2JoAKqkAbjaBiTKAUxycoJGETLoEyysAUWGETgqTWSqIgnKxoUMD5puHR
GCup/AhfusRArEv3rgwnjScZyS9uBAoPcMEBkEYSQoEouckSACGkUJE3KgALamhrQuoosqCuAsQP
/O0EfuTQTOCdGqERLmFgGuLyrOYj4UBEBscOHjAowujKmII6HOICX+ZKlqX6jsggImsFcIHT/E3L
KMcXqYUnrQ0hjs08pyOFTmAFsAD0HIEKgOBdxmMhpcPR3o4upiE8bgMAA0r6omfZEEdVBsoGtW9U
pgvKDPG6EnRgbo41d4YLtY8q+OdU/3hrLwClEbZJGgYhFACNC0JCBDwiIqRAEqIg1VqCDzBhVPxA
M1CADCizDGxh3S4BDcbCUwzBlBLjFi6DIOqMW54iFCjsRb4ED2ol/4ICwG7PugyncRLFEIDAlCQn
JLhmFAMEj2qw3EYiGKHJDdaDnVJiDC+gIFTyxqLiQz5hFQBE9xaL5JKsphwLqqpuPmMyZvyygWYG
cA6EQ3mG/AyCA/qxQMyADFjyDC3BmqTBFuxoBMoyOfLMCDrAEbpzWxriCJaABW5gEmhnQHJUM1wx
EBZBGqppnvipGRjCEWDCRagMBdjHIkygMyaMnya0IJZ0BJYSZmKES7JODz9lBa7AEP9GoAcm7WaK
yQ2mgdU+9F8I6lk1ByFczyia4jGY4CAHRlzm4gnqwIBGxTtPQLwUYLiwzXDGb3gIJD5M0xfzMCG1
LQu1kCue6i9NQANz4yCeYC7qABQKAg1oQRq6SRr+qQV6IAkKIQZNgH1GIBEuYO948ykQrAh1QmKZ
QBoFQazAARzkJ38eMwT0adrYSExQaRM+5ElNZyz2UGikrOWmy8c2jCEY8WOyb1D9RgVONUFFosiw
jyxg6P4ktiEAxA04rQde5BYCFg3wSHjYaHH2Q8lkyrHy8mIEp8MgEWIGM4jEpwbJAlFbJfwWKiHC
4NpEQjJYYRosw3oWgREEYRBAZAz/VCEKSOQyhpMEqKD4GuJTEcxdVGMUxIIDXeMWGmHNqEnNykAL
ymMEsoAJEukIaCAGDYIG9q4gAnYunMA2rNB2IGFrpGxQ81IFj9YorMAQimBr4xXbBoJa3PJAYBeB
BoJOJIljJKlv2yfyeMPwgstNauxUSG4JH7SYarKTIjR4/5X8uO4fbzJf9TV4W0R6w6IMTYEBPoEu
auFjGWERamEQ0GYuYkEShnMEHOEKLsQ8YAYNnsAJPiopzkhvVKAU0CBx4eAjm2YRgIU8jAMIdOQo
ElEpuMZbKMytfAg8hXV0TK5Y5NN3dKLS/MMKIEA+f01CQmLGAtUEUkdCOKBTR0B3/+PwCvzOOhQY
NEQB2bikdLZOsIrmFlFY7MTvPP90ZLAMJm9ueMj2eI7KmHIDLvAADUzBFD4kbuMpntbNFui2DICm
JZKACuwg4HpgMzqDFUCBAk6rJCXBE04DNZ6hGRRBDlxhzeDgCT0AExRPDLYzKL7GNajnRiREFSLl
JEjgRnEGNhzxFxXCYhbIXu6mk7BYugyGTGkMMkShCMOgBqpAPe0DhEVKWSEhBNyDBoqACNygkJOK
5v6GO+zwPUohCQmVtayVQpmFRaxwmAo1JkUihx3kqVZY975EVhRAMj4kcYv4Y49kftRwY8SAF3Th
C6gGb8sgGUAhFjEUIeaiFizBAv+CoAKGoA6I4RM+QQ25YxIg4ONWwA68QAwspCa2FgVIwTDmIwwG
TiooxAoSwdWCR0za0tMkwQhWYAURIvG4oI+Ugl4W62x/RipYDZUJooD4kg+uAAhwIQtWQBvjsCFC
IBmYdUo0YBLoVZPG7gR0gA9+oAJUIwlnzFhdi5AMEUqlF3izDi9CQpWLCItp0ggL4mic4BYAwVvK
IBAsQd0EgY7kwEPIINMucgW+4Bd8YeHMV8kUIQMsoioOF0Q+thbkYHtRoRpWITVW46MmgCE+riVo
gLFm71/KaCqOAAJOMGYkwXH0SaleZkC0VDbCgEUM4m5O+gs5RIyqCpJcw2iSoQP/ckABCvqgjSIH
MEEEKgAXPIi1BMhiDEJL3EBKuvGOnGz6/hRKSbNANvpfuU9f/pWkt5BqSWUYS0KFKGJipJJH5wLe
ykARoiAKKIMMRLsZemAFxMAXqKAs+cCWcgUXxJLcCoK5sEWb5GivPnYueg1vPiwLHMEK8MMILnIE
YG4+asAIYucfE5IguGADWi0SDyLVxMk2xpopboBY408n7HnsYPjhJEUsSoETcaOTq+V08XoESAAI
NgAv6FVCQ8JJeEA1VGCmxGRTnCwJj0b7osX6slajvpAmsY9QTYCylcl1d2hnFSAE8KMHRKAPf4Qu
rhMwWmAP4C1/YEOneYEX9isE/0RgFCKiIaobPf7i7SyBEbIIG7BBbrHJV4VkIIoUEyr5hCEgEuaD
VnjOCGjAOOvxdVvNNnYuOcuC4lY3QKTMZmzRyMuNuYVpIX2n2U4AHtM7rztApEtSZs7oXU5YY0Ui
5ZJBvIYiV4TNWiq460bRoH6RGKVQXww8eq+tZh1YQOqjACAHOuBClufCMOBCXKUZBfZIDLwAMR8C
KFbgaI97CZiAVy+hFqRBzeRonswwY7QDBdTnGZ7kXUyQD5jVN85S98bDE3HcId65RwZi5SqnWBNC
6hoInX8xeY4tiBIBF34AOaf8ZRiCD4CAysi8IDKhZFrshAmXXxEiTtoiGVYmA/+SsAjPVaBsUlCV
YxYPaVLALSra3KlqEiERKLUqBBLODQyOJRT24C6oBw4UYQ/qVjH2iOEscAQ0b79qwELasyB4lQwk
g1UtwRXmR2wOwzEV4y4mHVgN4Qp0oT9DIATokuNWQIfKTRRkDSQguCHCB6kubYERQurw5QSWoAho
ILmTm8EEijueonXgogWKQDgYLQ7vsljmAAhEG45CsaWGoLcSoQ1K4YgipEKnMwIGomhmJzRZ1zuB
l1mM0KA6qksgqNpfhdnbOmyhbCBwIRmwgBcaEAh+wd8oPVpuAQ6igTL0XQDVmyFCQNOvoAvQGI0t
RHJ2dS6k2QnwPBr0PDFiryT/QiEWgKXrFSe1wcABLaQKAv7zEkEURIEvPSuj7+w1TncWwdSxuQ4E
TyUujeII7sSBiSwDbgAZgBtyal29BSITfu7vRQE1KAB1KumR3pPAHd8IAjPZ1uNB/xLiSLKjKefT
LDTOgUcSkJ67JgXkpwPi3GMFuD0Jf+ELFEAM4E9xPmLcJ9wIih8FZNUhIAEL5qABpX8e3YdlJ2za
1OdqxuIxTGDQ5kIOrt+984DTGPAL5rElVoBpjUvqnkSFWuxkQIw1LCu23Gc7GKv6dELVTSXXWsIg
NeoHAEIBlRUjsIw4iDChwoN8rFi54giTm0QTJ406gaZMmUuh3DwzAdLECZAj/0uakDQSJMoTIg7m
cARJQbIM004MUTASpciQJiWFDOnzp8qdJknuFFoSBYqfAQA4fQo1qtSpAAIE9XlCp4kwKbP+TJjj
CpBfX34V8IAiyp5bGTWWUUpDhFKlPcAmq+Lli94vBEeQMHLCDBkTc5WGklQYhU4eQ7U4dpJ4pJER
Xb6IWYjQxcgMQ3nu7AO6j6hEpDO4gcRDCEU3E0m7fg07QybPXk+eIMJCBIsdeEpq9TmCDxDMCBti
cYQcSAhHyx39MGRoRM4TI824ZaWpFPWdWIN61iqSxsEqQBTIdFPKzTQVRk+KvGoyPtH57kl6R6mz
NuG5WZtS/Q9gVUalZJsLgP/RZsJBJCBE0AorcJJMMqy4RWFic7U0ghQ1NAMJZV8gYYdCK/RwgoWh
aIQGGlkR6EZSheGX1VInHNQFcQdxcBJn89U2kmJcUJefUPWp1EcmRR45SpEqZFLiUp6JVJSQJc1Y
hSMJ8YEMLo4AgRwWDtl40ApcEBUKHHB4kogpq1yyyVAEiqRUe++d4IJCCkxjAk3tBUmfSvrVF1R8
WPU56Ir4geRfgIpCZVVKhZpQl29+2vijGauAQqFbFs5VyAguRIECLgTVSJwRKM0lCRkUqohVKYnA
B6NnSnEB5kHUDeEGrrm6kcEQiagwSialSFLECD925ltRf75HUhtt2Jafd4T/RUtgUB44ooAjhhzn
CBWO9FUrZkSAFMUlcFBQwBBMmHlJFNvN6Z5++k12UDIhmCfTu0fF651SBK64o3dv2jagkO0luuii
Afi5rwlHjIBHoFAuRMIN1KFwSx3TrJJpGWiEgupcNBgxVyI1EHfyQS7AGEVbZt5yVCZMHtWTo/7S
e1DKBx2hyklDjGKfSkaq4CtpQFQQ5MBB2/cvSG3MDFIpmbSR5ChW91G0a6wlIsooYRSCy3JXGHJF
uArR4ILOgKFkBhystCiCCdaVMQbBP3XFrElLIHRFAcm4oUAfDD/Kk06DcsfsgIGC9yfAXUmCcMIB
Llwtsy6QWC1LCl3BSaAo/1xiCgMTamTJIoOUQQYgsdwCKgpozyXKBpgBVucIRxR+wiabvDhSIpGM
QMS/NSDo7xE0NLPiDTQwEYW7JiSyL95YUTdKIm92J2mfcQalghs8uJZ1IkP0EWyRbQi8VQgrYKG+
2bNvd4ML45qkpgWg7qHRJZknrpickuhAHfFAIhH4AphRJPam/UXvKnJKXI/iBBQCRU5y/1kY4UbC
hbjRpnYI+YEb7KOAOpSBFQr4RCOk8Y1sSMMSjdAIHMgwqzF9zlUczFlO6GUxnkRGJR0aQQ0MNZkb
IC5x4EGMv1CCJ4Ix7iRKwRrTGtZAau2kFEMwGFCgSJ0wGMERBkGO+xZyhP/eDI56iQiCRrSAB3PB
IRTUKYLxRIC3moHECGIygQqmYR6usedJe2IYwa4XR5otkWl8es8EKTiVRnWGJ0DST10Skod9EVBV
pgCFILJxjWtk4xuMsMQlzoiCEhABBYAogwWmgQKcAQ8FKakTDbozJ6XohAMhQMiPTkAvUymuYSaR
JUisRzO7+cZqQpLiHxcJEsXwIFk7itcSuGCEyazgClpyRAG+uBCL8ekELZhIH0IRC3PJgQxaMAH5
hsAcg/yIge3RgQ3boAA3sJIoQTliM6NYlN+ExEn7gdbA9GmCQyIyKgsbUJwMSBQUJERMjjqBClh5
C40MoxrfuIY3wLEIRgj/4pNliAUK8BAGFITCFEEohVI4cBDATAdvwdTKCbhQS4Q8DCEHSuDdriIj
kYjCj1Z06EXgpbSjPMpxH+xjvIgAroRUITorAEIVsJkQ8OznBKL4gKGy0oetJaICzahClYAQBnNO
giJQg1KdxsQrr8jrUI5CFvYceDd6NimnDJPjSAQ60Kco0k9SrY0k8JBUPBAmJcnoA0o0ggpLfuMb
ghAEI2zhllugIKQo6EMiUGUCItTAA9JrKLKAoogsJDUhRqjPCaRgBK64tE8maFEE4dU/E4xPWsk8
YtOkFJIMyGs+eJgpZgjCRagmhJBZ4ZoBXZUI7bw0qT/gWiL6MCxcoeQG/8e6VRKDGVT5LGtPPWLn
4PDpP7zmVUA8jRYjMXSQV+ZEJNPAhXQyIohkNNaxjGAER8ugBVZmBVgQdNx2PBsSM/z3VCqIDspI
okWaCratKokT9ApZ1+cJbkUW2qeTjKmTV8HpwiLBg85sNBzhHsQPWGxRKfrwPdaUgjBEUKUPSwQv
c7pBBQ+DoyT6kIxhPe6zTbpiXO2KIPnQR1mvFW9eFclSBPmkhuMiyQlU4SBjaeESgrDkIgJRi1oM
Ag5ugcwJaEADN9CgMAcEiRPQEA0ysHEn0SgDKaBEkkQ8lTia8clobzfU91jWBDp4bZQkAb2fbOqq
Q2zYbGuLBxFwgQu+tf8RRESssqzcuHoUmcZEVHC+aayEC6MdASKahL4T8CAEfxnJTRgsKDclDaBF
7NF3/QhLP4fEyAMtqN3o6SaRYIgGBjwBE4o1AhFoAQ6CUEAgKMRlFM1qBEAwxAqKEKvttKUMjWih
gKOgqkuI5AYj6MGPqPBhhcwvQWeTk35GoYI8jCCs2fsj9Cg8J7bidr0rGkUVlXeyToPJEXxwXxUc
wq0QACERySBNkvjYBg0zATM1WMqqSeKBRAjLDclQQMEWSeRb33OBTesJL6VqyPFWcF+Gu/hQWtzk
9+igBkyYzAnGUIZBJKNjLpxLD6qEECEORVVlcIU1NCqI05FBjU4Yic7/VtDD9wVlIXmoTf9MAizx
rM3kICkqT5+E0AaaYANYCDc2gdBvvzjECj9Izpa4hJwrOGRBweNBPeeZOBVkIBEPwIx6fyIx20Ro
CCcwrGc9fut/ldzCJd/xkFJiT6NAMKAip4oF+/QmHbAbzu05wckAA8dNaEQBpjAFKz5BIScQZuEv
Sch/2zyIRTR2sYwNhJnKYAal7EEhViLOEoyykI4H7bn06k21cnqCFkVpyNIy1A0eOYIVQAfSI3DE
adDuHCtAZwWJMPBvQZIJFQDMpScygyRKkfSE6ByoA0qr3UCeNL72kzaxqjwCuZO9nhwUco1PpFQN
5xU8jKC0b4/tCfR//xBMQB3lUgarwAqeQAGVpCZBMAofgAJE0ClUYGA1IFgmsAmXIAeqtwjZAA4d
KAiLoBGSpRSqRHY2sh3AkXwIoROxRTPWgxA9EEmOcxVDAB/TgnExZgLioRCGYAWQVgWQEHbEoS02
YgQ3IAI0EALFNBJOUAaSdQJctCApdXdCAkGjUBOVhzt4l2QyGFeFgxRDIlR9xEyMV38ElYXYZSyK
Iym4NAK8NhcnYgFVRB2kQAZOYG9cMxECN2fBsxKh8ASXoHqC8A3gwFi1AAeQMRdSkBDPgTJBchBg
kAS2Ei9h2FroZTvz9jzfQXxaKBI1dBBfImK4YH2/xW9mk4SO4yekcP8hkMAJXMAErLQ4LnJQ6wFF
Gkdkh5NrMPZEcqVDcDUdtUh/ZcgoibM0ISEd60UbIyECeAYw7qIjtuEvF+MGk3ABkyECg4ISJ9II
82UNiwCCHjUXC8cgWXAZs/MTAGgHkTgC3BUkieBi5sUT00CDSbZaUfJlCwGK2KQDTDAQtVJ74YIF
s9GF/mQCrqIAfKc0PvEiGYAT/GKPh/JZJvdWN8WJg/Qk6UeGwugUVmFyyQJt8sEBLtAXcdF0WSh8
8McE8yOP+kUzqgAYTBgIjtVYrnAJRrRsYeIFuvAhncZr7wGAYhAiI8BPDeMTbpB77JcSPMADM/Fa
REkSS6GDCeElUGX/BFGgAlQQLv9YKyTwboVHcidAQDkGjcAHLypgcf6DgwWTExzGWvA4ZE9kk/yE
jPhBa4hEOciYXaa1NwoBR8OXiUGBMz8kEkMgChApFKoCB65AX4OgIvvBSjhjB1TgBaSSEDVABAJD
K30hF/xBOD+QTduFN25gWJToLw40I7Q3imYjAn0wDSyQlV8ECbc1kCoAGqLQB9PhXQVpaX/3hd0l
a+2Wdbi2i3GVGISDKBqpV6bFHfP3L3CxUMcCKCXxXCIBbDTVKm7AJPHhh24RCPUlCK4AMxZCKyOA
czkjfk90AjNVWoayL3igCh2glQfRA2oIa93DKxMhI4YJMIhAez0I/1XT0AeK8JruUwGCwyxzkTdE
kR5L9C4nkAzTsGKtJpwYWYzEKJwXCmMAkxiCZBR1SUGUc4MsyD9JtTZC5hPPJQkolU1G4Sso0WcE
6BaXUF+MMAixsARGMEqFgQhHcAVlIwVLIAl5IB63FBJOMBi49EoGk57FUTZHOYkLtBOjAGgVUAqT
EDV9oCcnoAPBY4lDiE1YgAsmwJ/++EUQMARPNydc0RlYwZrsgYwgcUfJ8JY3WDk7gaZEtluHxz8R
1H4cmpEayZG8+HC+oRAJaRKWJY4LIZggQQrpsQE0YAKXMAin40KWUF+X4AQ0QBDNYCGYYAiAEQVQ
Qh3TcSIesxJqaf8CH/YD/rlQAthSvsiGQAAJPzAN01BxMoECioAFOTBAuOAGT+UIrFoqRCCVmKAI
Akqm7mMEHzQw3CZGQvY8e1QUQyCWQpF+fiUfuLhIj0KhT0mWeMeWIYecArIsSsNgwGYE1QVy75EB
OphUr5AMs7EJZEAdRpADWfABWtAxcCCpZoAzY5YYGfCKJaJWEhNRGvF/48JA1KEQPzBnlWmDPDUw
J6CiK0AEWLMrD+oGc7ABlfUBHxACP1ABD4sZSxAFHEQCyMAFKOCJCbEE4vGPRkADXpcQl1UYL3UQ
Y1KuJ+Fa8aICyaACxjQkxvl+jgmtEgMrbdU4zRQlHio5BSVkFDb/lFNiQAKDIwaUATvzBWCQUjzg
KkHAEUTwMCuwA9N4C2QQC4chN7FgBuN5EHcAIyghCnNhBo15QCcQUadzAnswPIKylwgRfgjxkZDn
J/l5GyuwBx2nXI7JSs+QDC8wBB2AM1WAWgIoCYo4HkZJrCZIsT2EI4hBJy6WfFfQAUqBB0uAfAci
V0HxKyhBcDKxYhPLtL95H9vHYz8WYbv0JwsbjMgZqNAiFBXGRzVzjDxhlCOQF17wMEvgBi1jCqzx
jytLmDomqppKWj8RCiYgCiViHXCAUCNBbZZQBptwVvLiiTFVqJw4LQrkZIbJLFEQMU1CHdBVE/DL
FSsSBW57EN9i/4kKUZVVB5090iQioEokAAQ9oG+2qzhDQIMRghP9Aotreoa5yEsT2m4N40tYd63H
Oa4BAK1SuylTKzB5sAILFgV/lQh8UBm+8AVdsAJRAD1oIGA04AhlUwiviAKlIApyKAn6ixB9KRJm
UD2EcbZPQJEmQAaNIL6hgCHPChL9i74IgSPEF0g6NLX9BS/4MRduYEQNSicL5aV0hhitVbWbwiAh
QLKmhyA/sQl1UAoMGWjxhqpZh4pranjzUShDiaCpZm734bQJw5How6dXFStO4jjDsxRjUCKvUEt2
YBkHEQnAtCLMFgktkBhyd5tRmTNMIAkKCxKT4HecKXjbKWCc1v+GfqSiBxG4NrZdxYituNbKjxN8
4SEXLqVKYYwZJCISzPpHcXsC4HIcJUuM+HcSFEAT21vBYGhTVDhPcoShqvZAGSww/UI4f6wwBRNt
VjTBKsEBKzIGksAEK4CVIxCUKzAFmGBjrOQCHLDDCMquiVBDRxA86nYEQnQCGaDFVfsvRnqT0iFU
OLu/19txszQCRfCUEom736sSyVAByOEIr8EarIF2kGAQYKISVqd1WaHJVDBnNMAFLLAEhmyPP2GW
K0aQTIu0jkNmyol3w7svZKZd6Mmn1qwoe7WuMT2x62oCWnCPFdBpotWGcGQbieCA2AYHAmZOzZYz
ROAuarMDibD/GyPdvvLrtjSAB06MAi1hCDGLPoFyAzrzQ7GWfrEFHr40EjcQfvNZuCfwSGVXK/b8
QXAHYfr7aBzAH7KElwikAIH2Tz5mp/cXb4CHik5Xg4QmwVgEHjQ9ORI7oXYMctBKA8GcEKgFBFFY
vMFnRFoAMzlxLZDgCFIqEn9rO7VURwZn0lssPqOgYywggAPmJ1ywLQhxe0szEqmMED8USDgFeUlT
LCGGEMoiCdw2Ao8GJinBxTEiVAfVaIYQAktAyNjlhQypHaEGVBeme0FFuFnolw12T6eyeLM2ruTq
hcoZ0xbGnqYV3M1X0RlCBKWgAbftHbpltIMiHh1AmBSRCB0Q/4Uk4NP75yrolghzN3fdc2K+IuCk
QZsmPapKgQXWJ1hYzIYM183FRyhBFQYz5dsH8aTUcTJ8ELgK0XCspCMJhHia3HwdoC9QGjS9owCG
PHj/rOIRVrVLA3ctPVWsxVP8AS+KDSCByqBHfEw7+y/B4ZmeggJOoAkfQC9qXVy1NbUsMaoo0Qcq
gAkhAAmQEAI9uAJT3jSgwRpqRRJGUhoZQOYGV30IEdiaUys1YM8u3pQyGOEjELgwruZeRGc5IYdM
dAI3YATd7GsJQQIroAEQOR0i3ILJQMcVvDjeSnJ+Vig+IUXbt1a9lsV4x+MjJ0f9R7RB1i89EtkQ
QAN2jQJlYP8KAvYwkJoS25vNgWKuDLHVy1FYknIoKqB9SqYvN2ZZnRJNKBFNorvmOFqP400S1cls
EAt5wNWkmHEDGcYTIkCiqlRaGeA8PNLL3KUn4z2R0aNqqNqFxim7w8lgQSYSl+54Qr7HQAF8/DTN
a6kYycVEKNDGS2Eg9CYK3dzSzswT78PS74Eeuqit7+EvveETxC5iGkREA23bIzDOxhLuKFE7bmDZ
fEkgy6QT4aZee8AFl2lHVYTjeRfmClDrgZRACmndLaW0yczddeXxDAqPV0Hu9kcfNThUNdjMWEcY
2tsHKMAESxBSyfVRwXMUP8AH0LrhK5GohSrVBSmahRQleE3/EjZCAkzNAhG/EMdCOFKV8Mz2VKUF
ZwADWAacmrKtVvccEsJNU04WHz2bTNDqziW97Spvp6WZa9gF6b22astcSCxIb/Tx8lLhwZyYcXr6
QA02lHFLGs6efK9gPWNsG2FQAVbQZw4JEn2mHyjgw4LL6uzOs5XzyllHHFzgLid8AqJdbiLBAVwv
SBRLHEDAf286R80X9gch1AQy4vpbotsax8xSuxt6AusxfFJtRLmrH4Jcob3p8TKuwUDR9wSV7egd
MIMc93LvJ5nw3giBBVlQBPGxBM+hs0ihCiNgz3CG+AtxIHjABaolKaPAGCXRdPkkaDqvb8jzX1FA
+j+MEnnw/zDBacqY4QgQAN0jARAjqiRbMcLgwRFGTkgy0fCEiSF9TKAoeLDGnocmHp5YeMKNRkkZ
N2psGDKkGzeJkqlgqLFjy5ANSXYkCXPmTYcyR6LgiWKhThMMH/qsCdIo0I0BACxl2tTpU6gAAsjU
GTNjUaojqYLsiEeriUSGDq7IgcVISZ8bMMm02tDFiCUZhUqqgfAgE41Er+YcwtIEkSMJOXAcuVFS
YLsHl0ThGEVS4hE1iIgkckMuVyOQDf5wdPYqw5BcqlCBbEToURWZFiZeYUSHDhE6mLSZlCglFxoi
8Ggs9TNnw48mVGTgiGLryJgxt+IsydZ4UN/QTTp8XvN5y/+r2ZOXVBrV+3epN7WTzEmzJdfzDo+c
z+jGroYknieiENUWe2avQE3gSdzDN4rTaGpIlCHoSswII244TwfNDFpBChZ2UGSHA33rqDCqMmsQ
khFEoKmwORypkCf2TMgkE40MIsEKQ7Bw5AdIIHFExhwiueAIBQqoYoQVrICgmQoSsU2UIVPibZqS
vtJPJKvYa2snkZiTS0DDvrIwK/K6A2/LpqYKqrmfPnvoNIeUK6+hIkhgkqcOsjDoCC908WUELrhK
RKKsQjKIo2jKQOMWjaLgwi4OqCMvPZIm4bDBI7g4gb8GIz1osuyWo0lSLH5YYS+0cNnRrjE3GtOE
UhIxIY//EbCQ8QoWIStoBVySoSIER160wopIyHtolAxamgZFuYx7KU+2ZqquOeiS/fLLSvVbbrpD
DWNLSy65DODJrdoib9ubsDOBgxGkPcEnDXYE4wtfshBj041K/dChGo4ICo0y6oWDIzwqMsgIr+YS
L6SMJsFCUsjqIhihKmXqyUwNEaohNw1xWcFDbKdJpFYggKg1BEiocIMGLpbITxJTixAohIMdROjV
FQC8StiGVJgmyuiGAlA8ZH3C9rhujZJ2Igx/01Y8aqsFz0sxe7YQNGmt4qmhG5iT5AOUk/jiCzkT
4kijDKg6jwsXHHqi3jLMeDSxIwZzNj1JUOgDExIctINg/4WWSNkgEdJ7KTtw7aIhKBSIMIg0haZs
+wMm9LVrUYNU4ciNE4BA+YoQVDXIkBx+uHuEZsq8EI8iTkimtyun5Bapp39LVsASscoJWuW+ahtZ
SYo22rtrk3R92zC5/Ywr6EQI4yHGTih3hKt9oUJxIzTYemueToi6ITPIJuPsgh3tHcOFMoh7hC6+
UDyxGjYaNGWFjsJSkr7tIsKqk/fkfb5CIDME5YOkmMzUZCQeIRkgKCAZCiCgAkJgCNJAhjOfcsGV
9hOYImSga6qj4N5sMh8H8oxTNGudVvSGs4fY7nZQmYqSPKesDZpJSTcoCA1C8oRbnKAUKPPC1XTx
Crs4ov8KPRjeREAirJCQoQyoKIMTHqOyxITONxeECCcMIoYvzE0zCmkbCgR1NyxhiAmQqRNbjOAI
sUwsVA2J3vkSAwQ+GKQKHBvCNNxQAFyEIAQFnMYkAJODACoAF4lRABCogAtPnYV3BhtBEUYnJmhF
50zjSt0PgTcqIEYnQGxDynaQFRQRjtApuZOOCTlFIkQqrCsGaaAJ0MAYSYAxCTXsQgiM0APEGEJE
HSLR6TZRLzKYQAQH8xAIwdKHE7iAkAjygxFqYAQXxIUkPRFBD6QQKRrcAA/KgUlGzGiR5zWEC0A4
yN9qsjeE/GCOORhBCHIgQEjEKhnrFCAuhjCujOABMVn/0CMXRHCHCwRwCrDEQjII46+GEUFmZEwh
zpaVLJ2VqVgJQ4oG23KsmQwtk5pkSglPp625CAgnP2tIYP52gk1sTQIiSkISVkCFm5lgCSsIwacK
VxV43qIMpDgBDVJWPvUxRAUq0AgRuICXrblEKz15CRNYIAJ70gBBI8ALF3p4prxc0yDNuI5LuLmv
ZXEKMY4QIKz0qIAfwHESophGHwCzAiaMS3c3MAgNnqGARJxgGnBdiHFQkAgFOMsEmZneNIbgM10V
a3WxC9AisyU7RoIJpk0i1kImSlGp6M0+zAGKZKH6Fm+eAJUqmMNBRDCKIDhBVFPAn9bU15Nb+MRV
XhCD/x2SQMhSikcLdSBDLMwwBi3cwgxG3MgoGNITonqulk9DAQ1YYB6FhcSmCGmgtiJ3EPlU8i0j
MIQew5ojAiLjGbggDAq4gAjvHsEIICNCQziQVhPMlYD+zOgJMlBW7DAEdCQpxegU+pugUfBQrove
foGmu72kdH57ychjKRoAhmLJa8jZSCP3ewLAcGESpcCOKPbABSMwAQW3MEUZLuEYzWJCLG8KEHB5
ItUnXu1qUjRIfprTp1V0mGwzJkMdQIGSlOx0Or1zWk960MXyKGcJButBL5vDk1K4YQW1EkEpgPmz
G5iRLDmoQgEEqICZsRe4u0TIEXaTJBkSaX4xsy/NmP+lAgVk5zqK1CjrfAc8b/1MTE+zUjXNVDvI
4k6yY8Tgmzt5FK3UgAUqScQcMEGFCozLMdXr8CXie1WDeI0rROiBZuyg4i+IASFLcNm2zLCKOsyY
bKyQ8SXMIIk+JGKCS/qSSYKJ3pqRMSgU2x7QBBgFAaJggEMA0BDcEAbErOwIREABLgjYBxUEZ2+E
3JdWzPwfjoxiGitBylUEeBSinJAtBN5W9D4oyYh2K2mFVRhRDKxJi3LbczBx8O/ysm0XMIEJMKhC
DviwAhf6xAn1Gka9osCVDQzMIMODmTYjFT4Va7qb27KKGUxhik/AgWyXMIUlbDGIesXQBG5Qgeyg
6hL/ZvFuaCdIhCgU0PGQYFmA6yz5ygeogAqQj9hDIOAoZNib43AZITo4qLtfR18F9AY0WZlrMoKs
OnJTc92GYrOflUVn/eblOuceIScZq77CuLqhYYodg8BABV8kYQQ0eMgmLlEGS9TBEmVzyEIg7Sjs
yJNgmFa4QWqAnUfhQe8mMMMnQCHjQFSjGoJghCAE4YoykAEFpciAaqCjCm7ZM5tgQtRv3JAMi8ls
GmXVWSmmvc6X46IAOrIIsU2+zncOnSY8Cbbdy7vErPfOIckwVWGWELU+1LxmcebZf2PNrEmWO6XZ
Bt7TgZtRE1D9dki7ZLMqnywzWcoEdREDL3jRhT1J/yIWEq9FMUyBhuRYcRQhIMGwy4QCZjdIDGJg
rdgRZpQaVMRDfQf1J4hhimIUnhGLqEUZYvgQHui4/RAk6DiBtlIs6bGMfwEJFXi5svqz3oqIUvCB
HLCCEEiGMPI1NMM8k1OAd/IdSZiuLvuy/FKdnxgCU9EdpUq5NHMWtaK8MeK9jcoirXvB6HsdEzsd
5TOaazGzmxkj7tGPJvkZRSgIXtCFitiaWCADiTMFnBOVE4gEKoCETNC5zTGIZ0IIP8iKLfIsE4iC
W7AAUwi1SwiERiAbM2gkNygFbWqLvumBbAsJk6mTC7qK+gq6kKPBhWChEaAnXDCEDiCgubqTzcuA
vP8aLI1YLruoAbzIqqH5QVKZmb3gAIyQoZPzmeQowSgRrMqrpeVYHQArkeODsx2sFi85FjK5KMUK
vqzoielCoxarK6KQhOBAC5eRBEi7Qs2ogdThCCv0EEY6gVCIBTQgg2iIBS3QmTFJtYbgOS86iNXR
ELILmpBAs5NDLPVxicxYAUNABgJCiZXoiAFStuOwG80oFCUxiYKDCFHIk605iUPklEuaLEcqjEga
QoPyFpiaD6gDilK0lhqMliTBFtmrJFtsgfoZAVhcgmU6gZDZqQ+JCS4IAShiMV1krp4wATIQrdbD
gzA4Ko4QiuJgDzCcGRNQwIxomC/jAn3xpvPItnX/AqWo4wgMa6ATQCou4AIUPAGbG4m4wsSR6ELN
yIOlaZaO4Lih2ESHwLJnkxoTXDBl4RkmQo7i+7NIkol/3BIvkbTXiRJ/YTgmKY+eYCuDAIJc2Ygl
OIIVOAIU6JoN6oEQuDSLPAgXQIEstIPxsYsjCEZ6uQQTYAHPYiSoGxWaCYVEeEJmsakVqJMTCANQ
ATma8LxpGMzBGhOyTAgT0wuuHBroqLQG+bLoC8uG2Lw+GAXaGYlSUIA2gD22wZDtoBIAG7Bw0ysl
USRMyrOo6MFHCk0XbKjYWRbgQqbFW8OQyIzw6YIaSIQ4G5cICIEVqDs/KCYjIDYU8AODQIK5NAIu
/8jCvFmIWwqEQYihyHg9rWudiVCOPlg18mCrwpEERUwIjciEDEiEaaBFAZIIN9sgE2g9ETCxajKo
E4IUzXCUMSOTjCggo/M4jXCDvKozecSvZ9mLHbugSeIzJzkTc8NNEtJPBaOmy7BNPVRHnyiVDHBO
MfAFc/ACO9gA1agqSVgygesQpjEJ60Q4faGioBiMjUCDRhCERYCDKADGUCjG2toEQ+EAWtOdj8jE
oDCC6mC2vAmKAiIgt0SUYOEKK+QR48IDmBFNWzyWhmGNkIQz/9KIl/MntNCILZrOE4ArZKmUcWlA
AfLQqrSSrfvESlJKo8AzDd0k5DsNSHxK7UgY4/+w0pj4NybAgivwgl1Qh13QNO7SlroAIxIgUE6x
TijKtEkxoX1zBcNrBDTgCTM4uzIYmycYFXBJn25JDaUUTAGNNLBACQH6wCCDU5lQBUlZAT+QPCbZ
Cb04ol1kDA2qVTM9JMa6UZp7nvhKEsyjOTxUN9gjFnfcTUv5SpLIyqP5RCBc1pzSz9lJsKwqBEiw
AyRQByTAviuYBKgcFCCIgJvkoLq4tC9wv8loReMYg3oBz3pxAnrxv1s4OydwiC7sAUQxG0nIAJ4C
My7IA4Z4zxHwCrxiyqPbNphy2EhZAR56jnFzCUlxRo2ypFAxNpwDChdYASBwjyNwo4ZyiCTDPBn/
erniqA5yE0zqyMhL2jp9PBRs/Q7dtNOquC8HNchvCjdEuB/2YzEqaAaN8q4qEIVdwlGHMIhz8QKD
YMhhgQ4nIFVR29fo+RCD8YyY6JOQSi8z4cMESb88oitrLYwTQFKRQbGUoYHhmdmGEIG8dBivVDd4
OQLMm00OMARckJER4FuhK4lpKIXUJCBRMLqYgSvk+9CWyEit00ybWZbJkr2dxZ2jqCKKnUGjcDDe
PB2p8wNDAALXYj8vqIIf4IDniJ4oiAIq+B556QjBGVxNLYT+cohNuIWxSbxYiAInEKJ6QQOPdLCG
ITuZEN5cMgE++AFhNcBIgQQCYkM/CwnQ4ZGL/9xFVbUJi0Ub7VSm4usKg4EVNmSPNnWEK7gqR0jB
jVAvDySPmTE5nnpQNctIAmMbylSwUUm+Pt2khuovTjkNwmIopdtHmFAEI+hGL6ihLwADIJhGV+OI
DsAFciLQhhBQL6if8um0hwiFW4iFWxgDgOEJIVK8KHBS4ILe8SSPPkk8jqgBIFiYMEUIY9M9Jxkj
ucteSSmlwphhhPgehPAPqOwpRewAzENT6OAEPZolQ3CDL2PZdxrTE+i4aevV+SAT5APa3TSd3xuK
zM3NqJwdR2SwT0xFILTZ8mAkRMgBQ2DgViqC3wwKxsCEZ2g7jtAQfREvGqCB3QiJXqQ0JpCEUP+4
hFAAJVfjsmHLxBPg3VFJsknYCATZ45UxNiTRCYjSCB/WYbQR45LI5MhIP4OAYzsdFyJwgclg0Lyy
CpakMuxbAWSQxQoCidxTgOizj3UEHL3SL8IsUz7t36XQTd+7OgULLr2FXDkLiShAgVHIgXOZV0dw
MThFATd4mpYwxwbpooXJA4/ix150iMyoAQidH56AnPNgCGazspDc5QuxW00mmMloC1A2CBawZrt4
YpDAA4UwMSIYINOUCXbuAoVD02g9qPg0Scpytidh0oSqUwSciS8mIWl1KGMeY2UZGt5rG83igRGA
ohXIApm15A0DBWQUpXhGCCp6iDwwGHB2NWj/CYoaKJ/PqIEumlDPWyQNQYYBakeplInabWdJKQKs
EEFQcciCSawTMJkRsAxXowGuwkOeMEco4pFkkMGIapYhmGpl/Vk8zYhGepnqoMpWe+inKKHf1CgI
5TZoHdaeg44MGIEk0LQ5eOTZDAkKkLEnQCWOaL2DsAPsS2pL8dmRuAEX+g1KOR2Sw4o7HgErS7N3
KSxP9mmEYAGkyGGEQMebTAwRSJZ8ISWgyIMeSIlkIJHzier/GVNt06u2LKAJ2l9f9bYTKkrYMSyx
9tNncUduhY6P5rrFMiyQW5SCuAHiKJExyYB+pYVckguhhpOrqYsV4FL7/U+hwa9vrSpp6RWY//KJ
FfCqnzNByCYYCz0BeqYTtIAwQhJlmWiY2U2S3ZCrDshJDYnqFTjE+9I2P+7S1GTcdLxahjOULBpa
7vDlilomAJ6P3iTj2sxGcPMhE+iDIagIcOYBa22IFqiAfRsEQQgENPgNDZHXq0GCg2DdWjoBJwDh
UDjPmwCi+4pDh8ADTviBoEoSwGDKiwYJpO7uKQqqwsCwZvvVhxAB8boKPPDMSUloVeAD/3GQqK6C
FuQgqojDmhmFNLOzUQZFdRasMZvtLgEcNA7Ir6SkrFLrR7KTC8CmOxFLfK4CH1AEMrAEaRCE8ByT
wDEIBt4FJGhgB+klkJoxOMAJfznq6RGXmf/IDEcYjKG575lsiJK2cfHe7jS+2QtpOx2vbEuJv8tL
BoGL6hDgLuk4jimOK0nwvNp7jrlqiIjQ1tg01DTFRobA8gC3meBaqMAKwqHQOsXKFplQAVFYROL4
UJ5oBgjABRSYBUswvEs4Rt06gbrAtKtpyU4zpbEx2NiciXcscJ6k1Z+tYt1Z6CxV9PcLceBJ4aok
I6uAsPeDzZJdAT5QgCuIjIK4PDjdDgHqmmkzFavAq3caIAG8Wv3M3ayL9msF8F8GvmGhRitf2yYv
uHfZCPkUaoMIAXdtEqLqg2kYhUsYdkvQ2k14C2X/gqEGCtGCKk62VekoFJNwg+B7CDeoI8L/ygm9
tnFBkoT15kz0ANHGTpLMOItyrg4H4QUF+B4aGPUb1Iga4IAhyABjfbBR6IOQMDnlVLATysQ61BVv
6WVfBub16e8g1LbVK1Sfa4g+cINmSAwrEBEj44qQFJJosIT9swVaKINYQATkUXa7mB6ZNPirBZB+
IQ88AOdbl6DWSflalL1tt/HuxFNhXqSgx5CfyqakPAFjgqIsEBEuOD0rbsyK4LgGBBbEdwi8+slQ
ucFNzG+tPgFWD/iVrVnKox0T3LMsykxM0CEgXoEK0AG489IT+HpW8FRLCISzOwwOV9G5p3XfgSgo
hLysIAxpSbIMKN9HuUPAKomWt/F3Vyu0/97vJHnubRPNLdvoL/gFIDA2BvUtVNSly0HTSajkjy4P
k5ugWoYZOrVFgayJ0g+Pu0+odzGspZlY+rYgJihdhIAAgABSygRBgigInpB0wsSJE6LIlIkY0cSN
EUnEfEGyYgRHjgsLMpTEMKQJhSMR4gF54hacaKFIIix5otS0DIk2kDCiINnHggtPdAwqdCjRoiPw
JEwI0qRJgiJljvzpVGnUkU9HosiKQiGHEWJWaBiFJxnPkFIXEqmBa5qoCqWSlUpalepZn1Gffvxo
8iden08DAAgseDDhwoYBBLh696RTvwiv9rTqNzLjgpKOGAoBhmMHFWezMpaUNVEUOBLLJP90wbHL
EaE1VMYU6SRmSa1GuMi9VeZSxFuOe54YBQELlczJoC5UyMUo8+ZBkdqVOrnq1b60Gy8+KLekkRFG
FrpRcBDk0oYoRiFLpmCn5faVS8aG3T6vSrx9AR/Orx8xdfJzm9JFEl9V1QdcVarpwot3kmTQmEgB
LoSCCpOcsAkaEW2ykAhFuaDVVsDp9oQZMSVU0REFRVPGIIK4wlsZaGRYUEoEFbERCVQ4EkJD8H3U
g3M/GgXdCTrAN5V/ABIYm1yURfggHiL8JMIHb7kRIQp8SXcCCkaskMVOyUxTl14R9uEZj2YZlFVk
W8FkoFP47RfnYAFg9x9V8knWZoGgWZb/3FQn9JBEFq+IxAOJ8j0oSSKSOAFRRJfEIsmGQ/Wg0F4A
OpohXjVwVMMNJkTBkiWCCGILb5FiyVAYnHJkCCZHpBQZq0DS2hEHJ+DRXQ11ofnTeI2BphRlZuGF
R0criGDCJOuJ0oewIj04lZqTUsGTAu7tVZsJiZg5rFyXZvmbSXDKKWdi0j0FGZrR2tWuCVlVl+qh
MvXwiigL9SFKIokYlFS0HyUyiotlNDJII7ec0N1QeTX00ZUmXEjGSZN2RAMRFaKxCCOMWFKGb+SZ
hIeNGkhBQg1hoFmryhwZQURrnSL11K8K3bYkmuT566YJPnZ0xBAKuOGZdZGNqVAY3yWj/0JZ0sGW
EA8q8MgUbIolChN55Ja7XwA9Zcv01Ouim1Rd7J707wk3cEtDEUgFXOSOfToByidljErqIgdHoXBQ
NPi4UQ1G3DqVbjLh8bJQRrgQRSOCSGNJIGj0+hgRUnSASc8oO7XyyrN29GmvCY+wwox3IteUVXlJ
spxQnChEn2jRDR1SH9Mk82vplGXQR2WoR3cSfWdJgnXW+SVGYLzvXonk1+8RXRC8ockFBAksR3Bv
lD3E/FFEoAQiyMbffLNIGU6gMAIJGzUHJUIfm0ADc0bEYsk32VjyxFK0JeSGa1Fp3n9QNSiGIDpg
lfrmhTPfNQZ0QuFCu7CkGLpQLVWUUf/TSHJHkH11izalCOBj6mQC4Q3PMHTyz9j4xJjtxIdpr0uT
dnpHEDzwAQhBcYQheqAw0dnFCWVghSkCsTFsgIMRjYjFCThlhx/dQGwI0RtRehCKSyxCGoG4RdeM
VAoeCMUP6fIfF2lgFj6dgAscEFC6UgWt5jGECS6ggQh2YJ7xkO4xb0Ojzm5XJEmUQjulUIEb2mCS
TGDQgXcCHghDSJhzIY9NULmLnwZpOj8hT5BNsRRslhNDi3wlBEKBDlTMAIdVmEJj3wCHIAJBBhT4
SAxHdE6yUtYcSZDBEh0bUXlAMoQNoI9lUuEcF2tVwERe53cJvI5JxmO2ImllLj45gQj/PnWpDkJQ
L71LTl7coC6ctaENmTDdIgtpSMFsrTYtpI9/ELgmlYDGOn3yiXZo1qocfMEXX9AFH4JCTYMwBA2m
qAYjRikNW5xyOV9YZXOO8DCEOCcKY7jEIMrwoGCxUxQsEEoRLOOHXm6OCDLxEBnftU5yJiyJcoQJ
u/zlIIYw8TtuI9vuktQXkagAauY0CQ+GoIIhDCEDomkhQbz5TcT8i2os/BZJraQmmQ0oSdKkit6y
8IVdeMEXWcildCh4AjPUYRH+dAUZTlCILnzhC0C6FMWMcoMo9EZelCyFKCoSFBfIpQgYpVUN4MqQ
iuDmkSOlDF7C6DnbKVOvZymrd8Lg/zU5BjWB2YoJv6iiLhXwy23Ik0nwfkq8Ay6Jo+7KEiWJtbx7
Ek01oTuGL3YRVipUgWWQsdRHWEEMfzZCCzRYAUYG6pyK8miizaEBCmLR1TPhbwgU2mReCDvXotAg
XTvjCAMXyU37hI0hwQJQAE0HGdWFDkpck1fZ5hUZ5f2HIFBz3c0+aNnD0AmF91sSddd5nUMJy0jT
McESOsILXphWFz+omNXIAwdTCAIbi4ADE0YA1i94AQnOMexJdMucGnhou35pkAn0BkCVzHV6zTlL
GIIyxnvCN4Ltea4wDdSkE7hvBFIgwvOGFUzjoa5oVqviIplk3vMWJgAfkIAiJOABH//7eAI99sAE
QhFkIxOZx0H2AJInoGQiT+ADTv6xkJeM5CMH2QEP0MEDCkEFXhiDFw94QAQeMIEzD7nKRP6ABSxA
DFTQwgIQeIAvfAGGOj/gFWWOgJ7zvOcqZ7nPgi5znx/ggDMHOcpDDrIi3HDmC/j5Amo+M6H5XOlB
Y/rSmvaznvWMaCJDesxjjoSU05zoUjM61URe9KqjPGUnn/rVPbb0odGsaiAT2QMRuIAOXgGBM5da
yq6edCignOYmM9rVrPZxKXyK42dDO9rSnja1q23ta2M729reNre77e1vgzvc4h43uctt7nOjO93q
Xje72+3ud8M73vKeN73rbe974zv/3/reN7/77e9/AzzgAh84wQtu8IMjPOEKXzjDG+7wh0M84hKf
OMUrbvGLYzzjGt84xzvu8Y+DPOQiHznJS27yk6M85SpfOctb7vKXwzzmMp85zWtu85vjPOc63znP
e+7znwM96EIfOtGLbvSjIz0w62BHPZjODqc3HepPb3o9ENAOdrTj6lrXOta5nnV2UMEd7xA72cdu
9rKTHQjveAcm1t52trs97nAPAjw0AA+62x3vd6/73vNeB2EIIwiAF3zgB2/4wtfhFKcgxik8sfhT
wIMYwnj84yM/ecZTHvPEqEbmFU+MYcjjFKHXvOdF//jRDyMexAi96kcfenm0XvTx/zgFOVa/enng
Hva3z3085LH6eJCDHLkXPu6JLw/jE58B81g+85vvfOczgB79IID06SF96vfD+tOvvvX5XQ97gD/8
4h+/+I1hjvOjP/3qV78uwur+98Mf/okoRC7RVwiOoM/+XRoFMJPp/6ywGApowmkQYAE+ShkQA6ko
oCAswgIyoAMKQjVsAzhQYAVWIBBZoAUSQzdwYAd64Ad2oDYMwz2QYAma4AmaIDfgQz6wYAu64Au6
IDnowwzSYA3aYA3uAz/o4A7yYA/2YD/4QxAK4RAS4RD2g/eRXxKSHzOsXxM2YfvFXxTCXxaszAp0
wCh4SBZq4VZkhSaYhgGCYUTUwf/GMAIEeg8ZbowCEsMEZmAFZkM2tCEFbiAI0uEHjiAK4uEJqiAM
8iEMyuANAqIN5qAPEqIPGkMRImIRHuG+fZ8SOqI9mJ8TSuL5QaEUWiIM5BKtTMIoaMkWemJWgEIY
EuDcSIQmkAoaomIqlqEExmEramAdwiIH3mEe0uIe9uEt5sMfBuIuDmIh+iI/IEAiCmMQLqK+NeIj
JmEkTqITVqIlRuELaE4OYOEnfqIpiCIYXsIYquI2kiEruqIrzmEs0uEs0iIe2iIu8qEu7iIg9uIv
EiIQDmMiFmO+HSMyjp8yLuP6NaMzwh8MaM4ocCI1emIdXCMYmiI3cqM3fmMchqP/ONphOdbiCqJj
Oq4jL7qjLwZjPCLiPOJbPdpj+OFjPqbfPvKj+0HjykijQHqiNRZkAdbBGSJkKirkQmZgQzpkB5Ij
RKagRE7kC6pjReLgRRZiRmokEXLkvXnkR0KiSD5hSUahP6LkNKpkFg5gSxJgAsakKs4kTVagTd5k
N+SkTpLgOfZkC+4DULKjUL5jUSoiEipl+TGlPjpl/FGB5mCBVE6lVhCkVUpENmalVrIhV77iV3pg
WIolWZZlLqLlDbajWuogUbIlMbrlW4JfSMYlSTolJq7MJuYlVZbBF/LlQf4lGQrCGgpmBg4DYRam
WKIgYpblTy5mYzomPEamZDIi/2WCZFyy31z2Y2qpzBV2podUZRiS4lXC5GhGYGCeJjh45U0apk66
Zk/CJlrKployQG0K4VHaW1J+pGUyJWaWJBVGZXDqJW+AZku+5Gii4VYKZnM65HNCZHRO5HQCZXUK
5SFipz9oZ71xpz16Zz6qA3jy40mqzF2SZ1aYAhycZxkUp0Ee52iyJ1empmrKImvqIU8mpmIuZlA6
Jg9CZmTuJ731JzL+Zz4KqDNqpspMQiYcqADy5WkMw4P+ZYTSpHuKI3yWo3yiI31WpH1eJH5iZ4jO
24g+Yoku44la4gtkIpAA54HupSguKAKqJxqa5nLKIYVWqIWWoI7iIo+uo4+64/+HsqWQyhuROqKR
TiKSSiFUqow0WkpwDueLpueUMgKNLqSNxiKORmSGmuWGcmiH6iBt1iaZxpuZKiGaOmGA8ub7EWit
5EAmJEdwsmQBRulpaAKdrqJyniaewqKe5iGX3qKXWiSg6uB15iehwpuhJqNujuSiuh+b1koH6A5W
5OWTyqmMZqWdfiOn1qGnmiOGJqaoBiKY/qKgguhkUiaiMqOrhlUW+GatTIIKpIsW7tROaYUmyEFE
NOg1YmUq4ioZmiY2wOGmhgOW+mprAutr+ikNEitG5qd+8tvSPd280mu90qsxZF2+6uu+7is7ZAHa
nR3ZucPAEqw7IMDaIWzCKqz/wjoCPDgsJjhsxErsxDqsJgDexWJsxmasxSqe4k1ex3rCx57Cx1YD
yXbsyaIsyg6DOChe6LWs6b3syYKe7L3e7MEezdLs7fUe7OHezvpsz8YD8OXe0BKtPMxDORzt0Srf
8zHt82Wf9Vkf9dGD1FJt1NLDOiRd1mrt1nJt13rt14Jt2Irt2JabABBAAwxACCXAASzANx3A8AwA
AbytIS2AAIRQABxAAoSQ2TaA3d6t3g5PAhgAAfht1hwA4Q6P2RIA4mYN36Zt1gzAASBA4YJc3y7A
3JZLABjAACDA42aNASjA8BwA3gKu4SqAsxVG5xJA22YN4V5uCHEu5pYLAXxT/wIkQOR+EwF4rpzo
7toG7u0iAMkFQAOwbrkMgABw7u7O7vAEL94a0ujuLQA0QOlmLvGG0PTKrpwgAAFM7vA0wOIWr+GG
r5wcQAN0r+ECL8gJANsCgAD4LvnS7gIYAOoKxuEGBu1mTfNmL/nS72CY7f7GifvSQ+DmbQNE7+vm
7wIMQOiGEP4y7+UCcH4MQAM0QC6MnO4KgAFnzfBalgPzb94+b/8KxvkOjwG0rwfHCd4eLuXGCdra
7u8CgAkPDwIPDy4AAA3LyQLUrQyHnAAgQN8G7uKicLlE8GFMcBHrRwKw8H4oLgFQbwB/7xIH8BPH
SQIgwAEo735ELgmXixIb0ir/ZrF+TDAQk20Zm/EZo3Eaq/Eas3Ebu/Ebw3Ecy/Ec03Ed2/Ed4/HA
BQQAOw==

--_006_7B8F726A62C86D4E82B85368359F33A604CA80C5C7SGCTPMCV12soe_--

From hcf_1991@163.com Wed Nov 13 21:54:37 2013
Return-Path: <hcf_1991@163.com>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49378016 for wrfhelp@mail.mmm.ucar.edu; Wed, 13 Nov 2013 21:54:37 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id 979D83E34
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 21:54:37 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 17455-08 for <wrfhelp@ucar.edu>;
 Wed, 13 Nov 2013 21:54:37 -0700 (MST)
Received: from m13-84.163.com (m13-84.163.com [220.181.13.84])
	by vscan4.ucar.edu (Postfix) with ESMTP id C4C793E33
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 21:54:36 -0700 (MST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Subject:Content-Type:
	MIME-Version:Message-ID; bh=Hdfc3Rxj0qXfJG0V9WXM8fx2SXSxlljDpxES
	D7b7CC8=; b=MMrlq3/yVMmVFi3Kzp4OOu8DiORQEhg9SMtYdyk11NTvphLUBEKq
	o9EL7LJLzVvkDIxZJMXUfVK7+z+QN4I76Wa6Byx5yAvOsuQf/OWtuPyEGjf3cWc7
	xqSdOa9/DIJ//3VVgDcEpUjD7p4IM2D6kNSaR1XUap9WvCLAgJAnSkc=
Received: from hcf_1991$163.com ( [221.131.128.200] ) by
 ajax-webmail-wmsvr84 (Coremail) ; Thu, 14 Nov 2013 12:54:34 +0800 (CST)
X-Originating-IP: [221.131.128.200]
Date: Thu, 14 Nov 2013 12:54:34 +0800 (CST)
From: =?GBK?B?u8azrLey?= <hcf_1991@163.com>
To: wrfhelp@ucar.edu
Subject: Asking for help on MADIS to Little_R when operating data
 assimilation
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20131012(23719.5622.5618) Copyright (c) 2002-2013 www.mailtech.cn 163com
X-CM-CTRLDATA: e2phNWZvb3Rlcl9odG09MTUwOTo4MQ==
Content-Type: multipart/alternative; 
	boundary="----=_Part_354666_429762423.1384404874224"
MIME-Version: 1.0
Message-ID: <46343155.17c75.14254f5f3f1.Coremail.hcf_1991@163.com>
X-CM-TRANSID:VMGowED5QUOLV4RSEt9jAA--.2481W
X-CM-SenderInfo: 5kfisiqzzrqiywtou0bp/1tbiOQPVrFEAJE+A2AAAsh
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
X-Virus-Scanned: amavisd-new at ucar.edu

------=_Part_354666_429762423.1384404874224
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

RGVhciBwcm9mZXNzb3IsCkkgYW0gYSBzdHVkZW50IGZyb20gTmFuamluZywgQ2hpbmEuQW5kIEkg
YW0gc3R1ZHlpbmcgV1JGM0RWQVIuCgpJIGFtIHZlcnkgc29ycnkgZm9yIGRpc3R1cmJpbmcgeW91
ciBidXN5IHdvcmssIGJ1dCBJIG1heSBmYWNlIGEgcHJvYmxlbSB3aGljaCBJIGNhbiBub3Qgc29s
dmUgYnkgbXlzZWxmLiBUaGUgcHJvYmxlbSBjYW4gYmUgZGVzY3JpYmVkIGFzIGZvbGxvdyBzdGF0
ZW1lbnRzLiBXaGVuIEkgYW0gdHJ5aW5nIHRvIGRvIFdSRjNEVkFSIG9uIEFNREFSIGRhdGEsIHdo
aWNoIEkgZG93bmxvYWQgZnJvbSBNQURJUywgSSBkb3dubG9hZCBhIHByb2dyYW0gbmFtZWQgIk1B
RElTIHRvIGxpdHRsZV9yIGNvbnZlcnRlciIgZnJvbSBodHRwczovL3dpa2kudWNhci5lZHUvZGlz
cGxheS9+bGlyL01BRElTK3RvK2xpdHRsZV9yK2NvbnZlcnRlci4gRHVyaW5nIG15IG9wZXJhdGlv
biwgSSBhbSBjb25mdXNlZCBieSBhbiBlcnJvciBjYWxsZWQgIk1VQVBUU1RBOiBTRUxFQ1RFRCBT
VUJTWVNURU0gTk9UIElOSVRJQUxJWkVEIC0tIEFDQVJTIi4gV2hlbiBJIGNoZWNrIHRoZSBwcm9n
cmFtICwgSSBmaW5kIHRoYXQgdGhlIHByb2dyYW0gbWFkaXNfdG9fbGl0dGxlci5mOTAgbWF5IGJl
IHJ1biB0byB0aGUgbGluZSAxMTAxIGFuZCBzdG9wIHRoZW4uIFRoZSBjb2RlIGF0IGxpbmUgMTEw
MSBpcyAiQ0FMTCBNSU5JVCAoJ0FDQVJTJyxtYWRpcy1haXJlcF9kYiwudHJ1ZS4saXN0YXR1cyki
LiAKQ291bGQgeW91IHBsZWFzZSBoZWxwIG1lIHNvbHZlIHRoZSBwcm9ibGVtPyBXaGF0IGVycm9y
cyBtYXkgY2F1c2UgdGhlIHByb2JsZW0/CkkgYW0gc28gZ3JhdGVmdWwgZm9yIHlvdXIgaGVscC4K
WW91cnMgU2luY2VyZWx5LApDaGFvZmFuIEh1YW5n
------=_Part_354666_429762423.1384404874224
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6YXJpYWwiPkRlYXIgcHJvZmVzc29yLDxkaXY+PHNwYW4gY2xhc3M9IkFwcGxl
LXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JCTwvc3Bhbj5JIGFtIGEgc3R1ZGVu
dCBmcm9tIE5hbmppbmcsIENoaW5hLkFuZCBJIGFtIHN0dWR5aW5nIFdSRjNEVkFSLjxicj48ZGl2
PjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQk8
L3NwYW4+SSBhbSB2ZXJ5IHNvcnJ5IGZvciBkaXN0dXJiaW5nIHlvdXIgYnVzeSB3b3JrLCBidXQg
SSBtYXkgZmFjZSBhIHByb2JsZW0gd2hpY2ggSSBjYW4gbm90IHNvbHZlIGJ5IG15c2VsZi4gVGhl
IHByb2JsZW0gY2FuIGJlIGRlc2NyaWJlZCBhcyBmb2xsb3cgc3RhdGVtZW50cy4gV2hlbiBJIGFt
IHRyeWluZyB0byBkbyBXUkYzRFZBUiBvbiBBTURBUiBkYXRhLCB3aGljaCBJIGRvd25sb2FkIGZy
b20gTUFESVMsIEkgZG93bmxvYWQgYSBwcm9ncmFtIG5hbWVkICJNQURJUyB0byBsaXR0bGVfciBj
b252ZXJ0ZXIiIGZyb20mbmJzcDtodHRwczovL3dpa2kudWNhci5lZHUvZGlzcGxheS9+bGlyL01B
RElTK3RvK2xpdHRsZV9yK2NvbnZlcnRlci4gRHVyaW5nIG15IG9wZXJhdGlvbiwgSSBhbSBjb25m
dXNlZCBieSBhbiBlcnJvciBjYWxsZWQgIk1VQVBUU1RBOiA8c3BhbiBzdHlsZT0iY29sb3I6IHJn
YigyNTUsIDAsIDApOyAiPlNFTEVDVEVEIFNVQlNZU1RFTSBOT1QgSU5JVElBTElaRUQgLS0gQUNB
UlM8L3NwYW4+Ii4gV2hlbiBJIGNoZWNrIHRoZSBwcm9ncmFtICwgSSBmaW5kIHRoYXQgdGhlIHBy
b2dyYW0gbWFkaXNfdG9fbGl0dGxlci5mOTAgbWF5IGJlIHJ1biB0byB0aGU8Yj4gbGluZSAxMTAx
PC9iPiBhbmQgc3RvcCB0aGVuLiBUaGUgY29kZSBhdCA8Yj5saW5lIDExMDE8L2I+IGlzICJDQUxM
IE1JTklUICgnQUNBUlMnLG1hZGlzLWFpcmVwX2RiLC50cnVlLixpc3RhdHVzKSIuJm5ic3A7PC9k
aXY+PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw
cmUiPgkJPC9zcGFuPkNvdWxkIHlvdSBwbGVhc2UgaGVscCBtZSBzb2x2ZSB0aGUgcHJvYmxlbT8g
V2hhdCBlcnJvcnMgbWF5IGNhdXNlIHRoZSBwcm9ibGVtPzwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9
IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JCTwvc3Bhbj5JIGFtIHNv
IGdyYXRlZnVsIGZvciB5b3VyIGhlbHAuPC9kaXY+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iQXBw
bGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCQkJCQkJCQkJCQkJCQkJCQkJ
CTwvc3Bhbj5Zb3VycyBTaW5jZXJlbHksPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtdGFi
LXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCQkJCQkJCQkJCQkJCQkJCQkJCTwvc3Bh
bj5DaGFvZmFuIEh1YW5nPC9kaXY+PC9kaXY+PGJyPjxicj48c3BhbiB0aXRsZT0ibmV0ZWFzZWZv
b3RlciI+PHNwYW4gaWQ9Im5ldGVhc2VfbWFpbF9mb290ZXIiPjwvc3Bhbj48L3NwYW4+
------=_Part_354666_429762423.1384404874224--

From wrfhelp@ucar.edu Wed Nov 13 18:06:35 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49376701 for arthur.eiserloh@gmail.com; Wed, 13 Nov 2013 18:06:35 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 13 Nov 2013 18:06:35 -0700
Message-ID: <web-49376702@mail.ucar.edu>
In-Reply-To: <CAGoaJHyCrjBX1+j5nOPJndkDGrTwwsJP2vKZRqKFaxpEw8O2WA@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 	<web-49157141@mail.ucar.edu>
 	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
 	<web-49225652@mail.ucar.edu>
 	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
 	<web-49257566@mail.ucar.edu>
 	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
 	<CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
 	<web-49339338@mail.ucar.edu>
 	<CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
 	<web-49358652@mail.ucar.edu>
 	<3AABA065-C2EA-4F19-87AF-CB37B854259E@gmail.com>
 	<web-49370600@mail.ucar.edu>
 	<CAGoaJHzKd7VE4yVViWZTDUVOAuVq0=BK9d2DeLqgoHnhpq+=CA@mail.gmail.com>
 	<web-49373783@mail.ucar.edu>
 <CAGoaJHyCrjBX1+j5nOPJndkDGrTwwsJP2vKZRqKFaxpEw8O2WA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

3DVAR cycling could be thought of as a crude method of 4DVAR, but it 
isn't really the same from a statistical and computational standpoint. 
4DVAR uses a Tangent-Linear and Adjoint model (these are contained in 
the WRFPLUS package) to integrate the model backwards and forwards in 
conjunction with assimilation in order to assimilate observations at 
their proper time, and produces a SINGLE analysis at the BEGINNING of 
your time window, which can then be used to initialize a forecast just 
like with 3DVAR. This analysis has been tuned using the observations 
and the adjoing (backwards) model so that the forecast will best fit 
both the model's equations and the observations. 4DVAR is typically 
only done with 12 hours or less of observations, since you aren't 
using the actual full non-linear model, but a simplified 
tangent-linear version, which will lead to trouble over larger 
observation windows.

It's important to keep in mind that in cycling, running the model and 
performing assimilation are completely separate steps. WRF doesn't 
talk to WRFDA, and vice-versa. All WRF cares about is having an input 
file to produce an output, and the same with WRFDA. 4DVAR is just a 
more expensive but better way (compared to 3DVAR) to use your 
observations to arrive at the best estimate of the atmosphere. In 
fact, if you wanted to, you could use 4DVAR in place of 3DVAR in your 
assimilation cycling. It would greatly increase computational costs, 
however.

Here is a paper which describes the difference between 3DVAR, 4DVAR, 
and FGAT fairly generally: 
http://onlinelibrary.wiley.com/doi/10.1256/qj.05.85/pdf

-wrfhelp

On Wed, 13 Nov 2013 15:53:30 -0800
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> Please forgive me but I have to ask it so I can clarify what I am 
>doing:
> 
> So, is what I am doing (running WRFDA 3DVAR in "cycling" mode for 
>every 3
> hours) basically 4DVAR because I am including other data forward in 
>time?
> Or is it still just 3DVAR eventhough I still manually cycle through 
>the
> process forward through time. I would assume it is still just 3DVAR.
> 
>For e.g.) I have a 3 hour time window for my GPSRO/GPSRF sounding 
>data. I
> also have surface and raob sounding data. But since the GPSRO data 
>is few
> and far between in my domain, I only create one ob.ascii file for 
>each
> analysis time period. That ob.ascii file has the surface and raob 
>data only
> at 00Z exactly and the GPSRO data that is within that window and I 
>assume
> it is at the analysis time.
> 
> To me and from what I read from all the e-mails and the tutorials is 
>that
> 4DVAR is where you have more than one ob.ascii file within a given 
>time
> window.
> 
> -A.J.
> 
> 
> On Wed, Nov 13, 2013 at 1:46 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> The wrf_input field is only necessary for updating the lower 
>>boundary
>> conditions, which is the da_update_bc step done in cycling BEFORE
>> assimilation. When I first described the cycling process to you, I 
>>forgot
>> to tell you explicitly how da_update_bc should be done with cycling. 
>>From
>> the User's Guide 
>>(http://www.mmm.ucar.edu/wrf/users/docs/user_guide_V3/
>> users_guide_chap6.htm#_Updating_WRF_Boundary):
>>
>>   If in cycling mode (especially if you are doing radiance data
>> assimilation and there are SEA ICE and SNOW in your domain), it is
>> recommended that before you run WRFDA, you run da_update_bc.exe with 
>>the
>> following namelist options:
>>
>>    update_lateral_bdy = .false.
>>    update_low_bdy     = .true.
>>   This creates a lower-boundary updated first guess (da_file will be
>> overwritten by da_update_bc). Then, after WRFDA has finished, run
>> da_update_bc.exe again with the following namelist options:
>>    update_lateral_bdy = .true.
>>    update_low_bdy     = .false.
>>   This updates the lateral boundary conditions (wrf_bdy_file will be
>> overwritten by da_update_bc).
>>
>> The lower-boundary step is not 100% necessary, but it will probably 
>>lead
>> to better results.
>>
>> -wrfhelp
>>
>>
>>
>>
>>
>>
>> On Wed, 13 Nov 2013 11:53:27 -0800
>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>
>>> OK, thank you! This clarifies up a lot of questions that I had.
>>>
>>> I also have another question.
>>>
>>> In the cycling tutorial script, "run_wrfda.csh" (
>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>> July/class/cycling.html),
>>> the part where you have to update your lower bcs:
>>>
>>> &control_param
>>> da_file            = '${DA_RUNDIR}/fg'
>>> wrf_input          = '${RC_DATDIR}/${DATE}/wrfinput_d${DOMAIN_ID}'
>>> domain_id          = ${DOMAIN_ID}
>>> debug              = .false.
>>> update_lateral_bdy = .false.
>>> update_low_bdy     = .true.
>>> update_lsm         = .false.
>>> iswater            = 16 /
>>>
>>>
>>> How come this wants to know where the wrfinput_d? file is that was 
>>>created
>>> from real.exe if a cycling run wants the wrfvar_output as the new
>>> wrfintput_d0? file?
>>>
>>> Thanks again,
>>>
>>> A.J.
>>>
>>>
>>>
>>> On Wed, Nov 13, 2013 at 11:14 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>
>>>  A. J.,
>>>>
>>>> Sorry, I apparently misread your previous email.
>>>>
>>>> I think we still have confusion in terminology. You say "I want to
>>>> assimilate data every 3 hours for my case but I want to determine 
>>>>the
>>>> difference between cold start and cycling mode." Typically a "cold 
>>>>start"
>>>> means performing assimilation at an initial time and running a 
>>>>forecast
>>>> for
>>>> the desired length of time. A "warm start" typically refers to a 
>>>>forecast
>>>> *within* a cycling mode, referred to as "warm" because it is started
>>>> from a
>>>> previous forecast which was started with assimilated observations.
>>>> Cycling
>>>> is just a collection of warm-start forecasts, with either a 
>>>>cold-start or
>>>> warm-start forecast at the beginning.
>>>>
>>>> What you are describing is assimilating observations along the 
>>>>length of
>>>> the entire forecast, which can only be achieved with cycling if you 
>>>>want
>>>> an
>>>> actual continuous forecast. The point of cycling is to use the 
>>>>forecast
>>>> model to propagate information from previous observations forward in
>>>> time,
>>>> in hopes of improving the estimated state of the atmosphere. It's 
>>>>really
>>>> the only way to assimilate observations over a period of more than 
>>>>12
>>>> hours
>>>> or so. If you desire to perform assimilation but not propagate that
>>>> information through to the next forecast, then you would need to 
>>>>just
>>>> need
>>>> to run real.exe as usual to produce the next wrfbdy and wrfinput 
>>>>files.
>>>> Of
>>>> course, the procedure you are describing will now have two different
>>>> estimates of the state of the atmosphere for each time: a wrfinput
>>>> initialized from the GFS or other global background, and a forecast 
>>>>from
>>>> the previous time step. Now, that may be what you want, depending on 
>>>>what
>>>> kind of comparison you want to make. If you want to compare the 
>>>>output
>>>> from
>>>> many "cold-start" forecasts initialized every three hours to a 
>>>>cycling
>>>> forecast that is run continuously, then that is the procedure. Yes, 
>>>>there
>>>> will necessarily be a discontinuity because the background from 
>>>>which you
>>>> are generating your initial conditions using WPS and real.exe was 
>>>>using a
>>>> different model with a different set of observations. However, this
>>>> discontinuity would appear whether or not you assimilated 
>>>>observations
>>>> due
>>>> to the aforementioned model difference.
>>>>
>>>> If I understand properly what you are hoping to accomplish, the best
>>>> procedure would be to run many separate three-hour forecasts (with
>>>> WPS/real.exe and assimilation at the beginning of each one; from 
>>>>your
>>>> description I think this is what you have already done), then 
>>>>compare the
>>>> output of each 3-hour forecast to the corresponding forecast output 
>>>>from
>>>> a
>>>> cycling run where you use the previous forecast to initialize your 
>>>>next
>>>> 3-hour forecast (instead of using WPS/real.exe). In doing the 
>>>>comparison,
>>>> it's up to you whether to use the wrfout or wrfinput files for
>>>> comparison;
>>>> neither will be more "correct", they will just be different 
>>>>estimates of
>>>> the atmospheric state based on different information.
>>>>
>>>> Sorry this has gotten a little rambly and long-winded, but I hope 
>>>>I've
>>>> given you a clear answer to your question. Please reply if you need
>>>> further
>>>> clarification.
>>>>
>>>> -wrfhelp
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, 12 Nov 2013 21:25:10 -0800
>>>>  Arthur Eiserloh <arthur.eiserloh@gmail.com> wrote:
>>>>
>>>>
>>>>> I am doing data assimilation. The way you are talking about it is as 
>>>>>if
>>>>> cold start is not data assimilation. I want to assimilate data every 
>>>>>3
>>>>> hours for my case but I want to determine the difference between 
>>>>>cold
>>>>> start
>>>>> and cycling mode. Is cold start just running 3dvar for the initial
>>>>> starting
>>>>> time and then running wrf after that without assimilating more data 
>>>>>in?
>>>>>
>>>>>  On Nov 12, 2013, at 7:32 PM, "WRF Help" <wrfhelp@ucar.edu> wrote:
>>>>>
>>>>>>
>>>>>> Sorry, I do not understand. If you are not doing data assimilation 
>>>>>>then
>>>>>> why not just run one long forecast with output files when desired?
>>>>>>
>>>>>> -wrfhelp
>>>>>>
>>>>>> On Mon, 11 Nov 2013 21:00:34 -0800
>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>
>>>>>>  But, wouldn't that just be "warm/cycling" mode? (Making your 
>>>>>>previous
>>>>>>> wrfout files your new wrfinput files)? My intention is in fact to 
>>>>>>>run
>>>>>>> in
>>>>>>> "cold" mode, but still "assimilate" the observations in the future
>>>>>>> times of
>>>>>>> my event using 3dvar. If I stop wrf.exe, and if I do not want to run
>>>>>>> in
>>>>>>> cycling mode, then wouldn't I need to use those "cold" wrfinput 
>>>>>>>files
>>>>>>> from
>>>>>>> real.exe to restart wrf.exe? I guess I also have another question: 
>>>>>>>Is
>>>>>>> there
>>>>>>> any point to running in cold mode if you want to assimilate future
>>>>>>> observations (not just the initial starting time)? It seems like 
>>>>>>>this
>>>>>>> will
>>>>>>> create a 3-hr discontinuity in my model run results.
>>>>>>> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I
>>>>>>> run in
>>>>>>> cold mode.
>>>>>>> Thanks,
>>>>>>> -A.J.
>>>>>>>
>>>>>>>  On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>> I feel like I should clarify my previous response:
>>>>>>>>
>>>>>>>> Use the first wrfinput file at the first time as the starting
>>>>>>>> estimate
>>>>>>>> for
>>>>>>>> data assimilation. Thereafter for each cycle you must run real.exe 
>>>>>>>>to
>>>>>>>> produce a new wrfbdy file, but the wrfinput file should be 
>>>>>>>>discarded.
>>>>>>>> You
>>>>>>>> should feed the previous forecast file to WRFDA, then use that as 
>>>>>>>>the
>>>>>>>> new
>>>>>>>> wrfinput for da_update_bc and your next forecast.
>>>>>>>>
>>>>>>>> -wrfhelp
>>>>>>>>
>>>>>>>> On Mon, 11 Nov 2013 15:29:52 -0800
>>>>>>>>
>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>
>>>>>>>>  Hi,
>>>>>>>>
>>>>>>>>>
>>>>>>>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>>>>>>>> previous
>>>>>>>>> messages above cycling every 3 hours but not in cycling mode:
>>>>>>>>>
>>>>>>>>> 00th time (eg. my case starts at 00Z)
>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput
>>>>>>>>> 2) run wrfda in cold mode and update bcs
>>>>>>>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4
>>>>>>>>> wrfout
>>>>>>>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>>>>>>>
>>>>>>>>> I repeat this cycle for every 3 hours until I reach the end of my
>>>>>>>>> event.
>>>>>>>>> My
>>>>>>>>> question is which wrfout should I keep the first 03Z wrfout from the
>>>>>>>>> first
>>>>>>>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the
>>>>>>>>> one
>>>>>>>>> it
>>>>>>>>> creates at the beginning of the next cycle (it only comes from the
>>>>>>>>> real.exe)? I know both will be slightly different, I am just not
>>>>>>>>> sure
>>>>>>>>> which
>>>>>>>>> one would be more correct?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> -A.J.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <
>>>>>>>>> arthur.eiserloh@gmail.com
>>>>>>>>> >wrote:
>>>>>>>>>
>>>>>>>>> Thanks!
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> A.J.,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> I believe the "wait" command is what you're looking for:
>>>>>>>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>>>>>>>
>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>> I tailored the .csh scripts for my case from the website (
>>>>>>>>>>>
>>>>>>>>>>>  http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>>>> July/class/cycling.html). Also, I created a .csh script aside
>>>>>>>>>>>> from
>>>>>>>>>>>> those
>>>>>>>>>>>> 3
>>>>>>>>>>>> scripts to automatically cycle through the process so I wouldn't
>>>>>>>>>>>> have
>>>>>>>>>>>> to
>>>>>>>>>>>> manually run each one. The problem is that everytime I tell my
>>>>>>>>>>>> computer
>>>>>>>>>>>> to
>>>>>>>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null
>>>>>>>>>>>> &")
>>>>>>>>>>>> from
>>>>>>>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>> processes are completed before continuing on, and it creates 24
>>>>>>>>>>>> new
>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>> processes for each time. I eventually overloaded my linux server.
>>>>>>>>>>>> Of
>>>>>>>>>>>> course
>>>>>>>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>>>>>>>
>>>>>>>>>>>> Is there anyway that I can tell the script to wait until the
>>>>>>>>>>>> first
>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>> processes are finished before I move on to the next time.
>>>>>>>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>>>>>>>> background?
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>
>>>>>>>>>>>> A.J.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>>>>>>>
>>>>>>>>>>>>  defined,
>>>>>>>>>>>>
>>>>>>>>>>>>> but what you are saying sounds reasonable. When cycling, even
>>>>>>>>>>>>> from a
>>>>>>>>>>>>> cold-start, technically every assimilation cycle after the first
>>>>>>>>>>>>> is
>>>>>>>>>>>>> "warm-start" data assimilation. But again, this is all really
>>>>>>>>>>>>> just
>>>>>>>>>>>>> terminology and doesn't detract from the science.
>>>>>>>>>>>>>
>>>>>>>>>>>>> What you say in your last sentence is probably what you want:
>>>>>>>>>>>>> run
>>>>>>>>>>>>> a
>>>>>>>>>>>>> "cold-start" at 00z to include those observations, then cycle
>>>>>>>>>>>>> the
>>>>>>>>>>>>> rest
>>>>>>>>>>>>> in
>>>>>>>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Please let me know if I did not understand your question
>>>>>>>>>>>>> correctly!
>>>>>>>>>>>>>
>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> From this website (
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>  http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>>>>>> July/class/cycling.html),
>>>>>>>>>>>>>> I understand that its purpose is to demonstrate how to do
>>>>>>>>>>>>>> cycling
>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>> with
>>>>>>>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run
>>>>>>>>>>>>>> so I
>>>>>>>>>>>>>> can do
>>>>>>>>>>>>>> variational analysis and include the future observations at
>>>>>>>>>>>>>> every 3hr
>>>>>>>>>>>>>> interval. I have 2 domains for my case. Do the first and last
>>>>>>>>>>>>>> script
>>>>>>>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh",
>>>>>>>>>>>>>> respectively)
>>>>>>>>>>>>>> still
>>>>>>>>>>>>>> need to be used just like they are since I need to use real.exe
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> every
>>>>>>>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling
>>>>>>>>>>>>>> mode?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> What it seems like to me is that I do the following for a *cold
>>>>>>>>>>>>>> start
>>>>>>>>>>>>>> 3DVAR*
>>>>>>>>>>>>>> :
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then
>>>>>>>>>>>>>> link
>>>>>>>>>>>>>> necessary
>>>>>>>>>>>>>> files for wrfda
>>>>>>>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating
>>>>>>>>>>>>>> lateral
>>>>>>>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle
>>>>>>>>>>>>>> continues
>>>>>>>>>>>>>> until
>>>>>>>>>>>>>> I am finished with my entire event.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> BUT because the definition of a warm start/ cycling run means
>>>>>>>>>>>>>> that I
>>>>>>>>>>>>>> need
>>>>>>>>>>>>>> to use a previous WRF forecast as the background forecast
>>>>>>>>>>>>>> instead of
>>>>>>>>>>>>>> just
>>>>>>>>>>>>>> with real.exe, I should then use the 3 scripts in the order
>>>>>>>>>>>>>> that
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> on
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> website:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the
>>>>>>>>>>>>>> next 3
>>>>>>>>>>>>>> hrs
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *(03 Z)*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> (06 Z)
>>>>>>>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --cycle through until I reach my last forecast hour of my
>>>>>>>>>>>>>> event.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Is this the correct way? If I wanted to include my observations
>>>>>>>>>>>>>> at
>>>>>>>>>>>>>> 00Z
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode
>>>>>>>>>>>>>> for my
>>>>>>>>>>>>>> model
>>>>>>>>>>>>>> initial start time (00Z) to include the observations, and then
>>>>>>>>>>>>>> switch
>>>>>>>>>>>>>> over
>>>>>>>>>>>>>> to "warm" mode at the 03Z time and still call this warm start
>>>>>>>>>>>>>> mode?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I hope my questions make sense.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> A.J.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Correct, currently the process can only be automated with
>>>>>>>>>>>>>> scripts,
>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> with WRF or WRFDA settings.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Ok, thanks for the help.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  I understand that the WRF tutorial explains the steps on how
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> to do
>>>>>>>>>>>>>>>> 3DVAR,
>>>>>>>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in
>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>> slide
>>>>>>>>>>>>>>>> show that if you want to do cycling mode, then you need to
>>>>>>>>>>>>>>>> manually
>>>>>>>>>>>>>>>> move
>>>>>>>>>>>>>>>> through those steps for each time or create your own script
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>> automate
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> process.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I have just been running 3DVAR with only my data from my
>>>>>>>>>>>>>>>> first
>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>> time period only. And just because I tell namelist.input that
>>>>>>>>>>>>>>>> I am
>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>> cycling mode, that does not mean that it will do it for me
>>>>>>>>>>>>>>>> right?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> A.J.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Cycling isn't really a self-contained process, you have to
>>>>>>>>>>>>>>>> do a
>>>>>>>>>>>>>>>> lot
>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  work yourself (although with some scripting the process can
>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> automated,
>>>>>>>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> After each process files must be copied or linked to the
>>>>>>>>>>>>>>>>> correct
>>>>>>>>>>>>>>>>> locations
>>>>>>>>>>>>>>>>> so that each program knows which file to use. Let's say you
>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput
>>>>>>>>>>>>>>>>> (initial
>>>>>>>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a
>>>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>>>> domain,
>>>>>>>>>>>>>>>>> these are the two input files WRF requires to run a
>>>>>>>>>>>>>>>>> forecast.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA
>>>>>>>>>>>>>>>>> working
>>>>>>>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>>>>>>>> appropriate
>>>>>>>>>>>>>>>>> observation file and other necessary files, then run your
>>>>>>>>>>>>>>>>> data
>>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>>>>>>>> You must copy this file to your WRF working directory under
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> name
>>>>>>>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that
>>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>>> knows
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be
>>>>>>>>>>>>>>>>> consistent
>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>> "fg". As this is now an analysis for some time after the
>>>>>>>>>>>>>>>>> first
>>>>>>>>>>>>>>>>> analysis,
>>>>>>>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the
>>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>>> working
>>>>>>>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to
>>>>>>>>>>>>>>>>> create
>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>> wrfbdy
>>>>>>>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to
>>>>>>>>>>>>>>>>> update it
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> You can either make one big observation file (making sure
>>>>>>>>>>>>>>>>> that you
>>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>>> your time windows correctly in OBSPROC) or make one
>>>>>>>>>>>>>>>>> observation
>>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> each time period you wish to perform assimilation on
>>>>>>>>>>>>>>>>> (typically
>>>>>>>>>>>>>>>>> this is
>>>>>>>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must
>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>> sure
>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>>>> cycle.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file,
>>>>>>>>>>>>>>>>> runs a
>>>>>>>>>>>>>>>>> forecast, and produces an output: it has no knowledge of
>>>>>>>>>>>>>>>>> what
>>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>> doing.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time
>>>>>>>>>>>>>>>>> (00Z,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  03Z,
>>>>>>>>>>>>>>>>>> 06Z,
>>>>>>>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire
>>>>>>>>>>>>>>>>>> run)
>>>>>>>>>>>>>>>>>> need to
>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go
>>>>>>>>>>>>>>>>>> back
>>>>>>>>>>>>>>>>>> into
>>>>>>>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>> that it knows that it needs those files to continue with
>>>>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <
>>>>>>>>>>>>>>>>>> wrfhelp@ucar.edu>
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> A.J.,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Cycling assimilation is really two different things in
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  combination:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best
>>>>>>>>>>>>>>>>>>> guess")
>>>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by
>>>>>>>>>>>>>>>>>>> data
>>>>>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>>>>>> and integrates it forward in time to produce a forecast.
>>>>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>>>>> forecast
>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time,
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>>>>> used
>>>>>>>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>>>>>>>> observations are available, which will not be true for
>>>>>>>>>>>>>>>>>>> real-time
>>>>>>>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the
>>>>>>>>>>>>>>>>>>> best
>>>>>>>>>>>>>>>>>>> estimate
>>>>>>>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Now to get to your questions. I think you are confused
>>>>>>>>>>>>>>>>>>> about the
>>>>>>>>>>>>>>>>>>> exact
>>>>>>>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> files using OBSPROC, these the files that contain
>>>>>>>>>>>>>>>>>>> observations.
>>>>>>>>>>>>>>>>>>> Your
>>>>>>>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output
>>>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> There are three different types of assimilation that you
>>>>>>>>>>>>>>>>>>> can use
>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>>>>>> assimilates observations from a set time window (specified
>>>>>>>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> user)
>>>>>>>>>>>>>>>>>>> under the assumption that all those observations were
>>>>>>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>>>>>>> at a
>>>>>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>>>>>> time. While this is good for synoptic observations, it is
>>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>> ideal
>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>> your purpose. It is, however, very computationally
>>>>>>>>>>>>>>>>>>> inexpensive
>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it
>>>>>>>>>>>>>>>>>>> tends
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations
>>>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>>>> window, but accounts for the fact that the observations
>>>>>>>>>>>>>>>>>>> were
>>>>>>>>>>>>>>>>>>> taken at
>>>>>>>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>>>>>>>> Taking
>>>>>>>>>>>>>>>>>>> observations from before and after the desired "analysis"
>>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>> determine a much better estimate of the atmospheric state
>>>>>>>>>>>>>>>>>>> than
>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>> simple
>>>>>>>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>> 3DVAR while still accounting for the fact that
>>>>>>>>>>>>>>>>>>> observations
>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the
>>>>>>>>>>>>>>>>>>> observations
>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>> several
>>>>>>>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time
>>>>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>>>>> closer
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> the actual observation time. It is a bit more
>>>>>>>>>>>>>>>>>>> computationally
>>>>>>>>>>>>>>>>>>> expensive
>>>>>>>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far
>>>>>>>>>>>>>>>>>>> less
>>>>>>>>>>>>>>>>>>> computationally expensive than full 4DVAR. The
>>>>>>>>>>>>>>>>>>> documentation for
>>>>>>>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>> not very good so I can provide you with more information
>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> All of these assimilation methods produce a single
>>>>>>>>>>>>>>>>>>> analysis;
>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the
>>>>>>>>>>>>>>>>>>> desired
>>>>>>>>>>>>>>>>>>> length.
>>>>>>>>>>>>>>>>>>> The
>>>>>>>>>>>>>>>>>>> result of that forecast can then undergo assimilation
>>>>>>>>>>>>>>>>>>> again, and
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> cycle
>>>>>>>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The "input_outname" specified in the namelist is not
>>>>>>>>>>>>>>>>>>> really
>>>>>>>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling
>>>>>>>>>>>>>>>>>>> process.
>>>>>>>>>>>>>>>>>>> It
>>>>>>>>>>>>>>>>>>> merely
>>>>>>>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>>>>>>>> nested
>>>>>>>>>>>>>>>>>>> domain:
>>>>>>>>>>>>>>>>>>> are you planning on running assimilation on the inner,
>>>>>>>>>>>>>>>>>>> outer, or
>>>>>>>>>>>>>>>>>>> both
>>>>>>>>>>>>>>>>>>> domains? The assimilation process will be slightly
>>>>>>>>>>>>>>>>>>> different
>>>>>>>>>>>>>>>>>>> depending
>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make
>>>>>>>>>>>>>>>>>>> sure I
>>>>>>>>>>>>>>>>>>> answered
>>>>>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>>>>> questions as completely as possible. Let us know if you
>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>> further
>>>>>>>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode.
>>>>>>>>>>>>>>>>>>> And I
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  have a
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file
>>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>>>>>>>> That
>>>>>>>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I
>>>>>>>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these
>>>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide,
>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis
>>>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg"
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This
>>>>>>>>>>>>>>>>>>>> confuses
>>>>>>>>>>>>>>>>>>>> me
>>>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011)
>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>>>>>>>> about
>>>>>>>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so
>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>> way
>>>>>>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>>> include/assimilate the rest of the observational data at
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> future
>>>>>>>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ...
>>>>>>>>>>>>>>>>>>>> .3DVAR"
>>>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to
>>>>>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>>> WRFDA again and include those observational files every 3
>>>>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Being that the input_outname is
>>>>>>>>>>>>>>>>>>>> "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar
>>>>>>>>>>>>>>>>>>>> again
>>>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Furthmore with all of these questions, would this be
>>>>>>>>>>>>>>>>>>>> considered
>>>>>>>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> I am slightly confused about the difference between
>>>>>>>>>>>>>>>>>>>> 3D-Var
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  San Jose State University
>>>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>
>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>  --
>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>> San Jose State University
>>>>>>>>>> Graduate Student
>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>
>>>>>>>>>  --
>>>>>>>>
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>
>>
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From arthur.eiserloh@gmail.com Wed Nov 13 16:53:31 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49375993 for wrfhelp@mail.mmm.ucar.edu; Wed, 13 Nov 2013 16:53:31 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 7806ABA03
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 16:53:31 -0700 (MST)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 19480-01 for <wrfhelp@ucar.edu>;
 Wed, 13 Nov 2013 16:53:31 -0700 (MST)
Received: from mail-ob0-f176.google.com (mail-ob0-f176.google.com [209.85.214.176])
	by vscan1.ucar.edu (Postfix) with ESMTP id F1C9FBA07
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 16:53:30 -0700 (MST)
Received: by mail-ob0-f176.google.com with SMTP id wp4so1341768obc.21
        for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 15:53:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=4pNe5gAmhLkbdeYg6fTFMqdeWYVlKW3zdbNFmHDnn6Q=;
        b=fo+4ek/E+zRtt8IK0iV/5LznI5H+6L2qSWR17DSj73RUODp4lWUfeVGWnWVH0J/UvK
         69dDjc12zm8NMReJOwA7Zy0Fi/CDzP8/7lAxPpyoM+Jq+ZqKSv8CMZlkMp2kM56NT0N4
         txdWiIkabybvITm7sNzMPoqkzdJfkjvg15Dmt8tEbL1qmfHeX5kSvMFwpQrwttehi4y3
         0TFFpRpYKSWD0wq7oAPoLxAt5GQRGxi4kvByrFKbMDlDZ0ttB5YOYQj/x71b397foQzz
         32yk2dWjrzucWq1RDTmiRFDFB9sVStPAc4UQvwA24zjdqbPpYaYN/HEKJjMQEZJmgL3a
         vm4w==
MIME-Version: 1.0
X-Received: by 10.182.45.195 with SMTP id p3mr32403020obm.29.1384386810419;
 Wed, 13 Nov 2013 15:53:30 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Wed, 13 Nov 2013 15:53:30 -0800 (PST)
In-Reply-To: <web-49373783@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
	<web-49225652@mail.ucar.edu>
	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
	<web-49257566@mail.ucar.edu>
	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
	<CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
	<web-49339338@mail.ucar.edu>
	<CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
	<web-49358652@mail.ucar.edu>
	<3AABA065-C2EA-4F19-87AF-CB37B854259E@gmail.com>
	<web-49370600@mail.ucar.edu>
	<CAGoaJHzKd7VE4yVViWZTDUVOAuVq0=BK9d2DeLqgoHnhpq+=CA@mail.gmail.com>
	<web-49373783@mail.ucar.edu>
Date: Wed, 13 Nov 2013 15:53:30 -0800
Message-ID: <CAGoaJHyCrjBX1+j5nOPJndkDGrTwwsJP2vKZRqKFaxpEw8O2WA@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e01537e42111f1f04eb17ac7f
X-Virus-Scanned: amavisd-new at ucar.edu

--089e01537e42111f1f04eb17ac7f
Content-Type: text/plain; charset=ISO-8859-1

Please forgive me but I have to ask it so I can clarify what I am doing:

So, is what I am doing (running WRFDA 3DVAR in "cycling" mode for every 3
hours) basically 4DVAR because I am including other data forward in time?
Or is it still just 3DVAR eventhough I still manually cycle through the
process forward through time. I would assume it is still just 3DVAR.

For e.g.) I have a 3 hour time window for my GPSRO/GPSRF sounding data. I
also have surface and raob sounding data. But since the GPSRO data is few
and far between in my domain, I only create one ob.ascii file for each
analysis time period. That ob.ascii file has the surface and raob data only
at 00Z exactly and the GPSRO data that is within that window and I assume
it is at the analysis time.

To me and from what I read from all the e-mails and the tutorials is that
4DVAR is where you have more than one ob.ascii file within a given time
window.

-A.J.


On Wed, Nov 13, 2013 at 1:46 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> The wrf_input field is only necessary for updating the lower boundary
> conditions, which is the da_update_bc step done in cycling BEFORE
> assimilation. When I first described the cycling process to you, I forgot
> to tell you explicitly how da_update_bc should be done with cycling. From
> the User's Guide (http://www.mmm.ucar.edu/wrf/users/docs/user_guide_V3/
> users_guide_chap6.htm#_Updating_WRF_Boundary):
>
>   If in cycling mode (especially if you are doing radiance data
> assimilation and there are SEA ICE and SNOW in your domain), it is
> recommended that before you run WRFDA, you run da_update_bc.exe with the
> following namelist options:
>
>    update_lateral_bdy = .false.
>    update_low_bdy     = .true.
>   This creates a lower-boundary updated first guess (da_file will be
> overwritten by da_update_bc). Then, after WRFDA has finished, run
> da_update_bc.exe again with the following namelist options:
>    update_lateral_bdy = .true.
>    update_low_bdy     = .false.
>   This updates the lateral boundary conditions (wrf_bdy_file will be
> overwritten by da_update_bc).
>
> The lower-boundary step is not 100% necessary, but it will probably lead
> to better results.
>
> -wrfhelp
>
>
>
>
>
>
> On Wed, 13 Nov 2013 11:53:27 -0800
>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>
>> OK, thank you! This clarifies up a lot of questions that I had.
>>
>> I also have another question.
>>
>> In the cycling tutorial script, "run_wrfda.csh" (
>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>> July/class/cycling.html),
>> the part where you have to update your lower bcs:
>>
>> &control_param
>> da_file            = '${DA_RUNDIR}/fg'
>> wrf_input          = '${RC_DATDIR}/${DATE}/wrfinput_d${DOMAIN_ID}'
>> domain_id          = ${DOMAIN_ID}
>> debug              = .false.
>> update_lateral_bdy = .false.
>> update_low_bdy     = .true.
>> update_lsm         = .false.
>> iswater            = 16 /
>>
>>
>> How come this wants to know where the wrfinput_d? file is that was created
>> from real.exe if a cycling run wants the wrfvar_output as the new
>> wrfintput_d0? file?
>>
>> Thanks again,
>>
>> A.J.
>>
>>
>>
>> On Wed, Nov 13, 2013 at 11:14 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  A. J.,
>>>
>>> Sorry, I apparently misread your previous email.
>>>
>>> I think we still have confusion in terminology. You say "I want to
>>> assimilate data every 3 hours for my case but I want to determine the
>>> difference between cold start and cycling mode." Typically a "cold start"
>>> means performing assimilation at an initial time and running a forecast
>>> for
>>> the desired length of time. A "warm start" typically refers to a forecast
>>> *within* a cycling mode, referred to as "warm" because it is started
>>> from a
>>> previous forecast which was started with assimilated observations.
>>> Cycling
>>> is just a collection of warm-start forecasts, with either a cold-start or
>>> warm-start forecast at the beginning.
>>>
>>> What you are describing is assimilating observations along the length of
>>> the entire forecast, which can only be achieved with cycling if you want
>>> an
>>> actual continuous forecast. The point of cycling is to use the forecast
>>> model to propagate information from previous observations forward in
>>> time,
>>> in hopes of improving the estimated state of the atmosphere. It's really
>>> the only way to assimilate observations over a period of more than 12
>>> hours
>>> or so. If you desire to perform assimilation but not propagate that
>>> information through to the next forecast, then you would need to just
>>> need
>>> to run real.exe as usual to produce the next wrfbdy and wrfinput files.
>>> Of
>>> course, the procedure you are describing will now have two different
>>> estimates of the state of the atmosphere for each time: a wrfinput
>>> initialized from the GFS or other global background, and a forecast from
>>> the previous time step. Now, that may be what you want, depending on what
>>> kind of comparison you want to make. If you want to compare the output
>>> from
>>> many "cold-start" forecasts initialized every three hours to a cycling
>>> forecast that is run continuously, then that is the procedure. Yes, there
>>> will necessarily be a discontinuity because the background from which you
>>> are generating your initial conditions using WPS and real.exe was using a
>>> different model with a different set of observations. However, this
>>> discontinuity would appear whether or not you assimilated observations
>>> due
>>> to the aforementioned model difference.
>>>
>>> If I understand properly what you are hoping to accomplish, the best
>>> procedure would be to run many separate three-hour forecasts (with
>>> WPS/real.exe and assimilation at the beginning of each one; from your
>>> description I think this is what you have already done), then compare the
>>> output of each 3-hour forecast to the corresponding forecast output from
>>> a
>>> cycling run where you use the previous forecast to initialize your next
>>> 3-hour forecast (instead of using WPS/real.exe). In doing the comparison,
>>> it's up to you whether to use the wrfout or wrfinput files for
>>> comparison;
>>> neither will be more "correct", they will just be different estimates of
>>> the atmospheric state based on different information.
>>>
>>> Sorry this has gotten a little rambly and long-winded, but I hope I've
>>> given you a clear answer to your question. Please reply if you need
>>> further
>>> clarification.
>>>
>>> -wrfhelp
>>>
>>>
>>>
>>>
>>> On Tue, 12 Nov 2013 21:25:10 -0800
>>>  Arthur Eiserloh <arthur.eiserloh@gmail.com> wrote:
>>>
>>>
>>>> I am doing data assimilation. The way you are talking about it is as if
>>>> cold start is not data assimilation. I want to assimilate data every 3
>>>> hours for my case but I want to determine the difference between cold
>>>> start
>>>> and cycling mode. Is cold start just running 3dvar for the initial
>>>> starting
>>>> time and then running wrf after that without assimilating more data in?
>>>>
>>>>  On Nov 12, 2013, at 7:32 PM, "WRF Help" <wrfhelp@ucar.edu> wrote:
>>>>
>>>>>
>>>>> Sorry, I do not understand. If you are not doing data assimilation then
>>>>> why not just run one long forecast with output files when desired?
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>> On Mon, 11 Nov 2013 21:00:34 -0800
>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  But, wouldn't that just be "warm/cycling" mode? (Making your previous
>>>>>> wrfout files your new wrfinput files)? My intention is in fact to run
>>>>>> in
>>>>>> "cold" mode, but still "assimilate" the observations in the future
>>>>>> times of
>>>>>> my event using 3dvar. If I stop wrf.exe, and if I do not want to run
>>>>>> in
>>>>>> cycling mode, then wouldn't I need to use those "cold" wrfinput files
>>>>>> from
>>>>>> real.exe to restart wrf.exe? I guess I also have another question: Is
>>>>>> there
>>>>>> any point to running in cold mode if you want to assimilate future
>>>>>> observations (not just the initial starting time)? It seems like this
>>>>>> will
>>>>>> create a 3-hr discontinuity in my model run results.
>>>>>> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I
>>>>>> run in
>>>>>> cold mode.
>>>>>> Thanks,
>>>>>> -A.J.
>>>>>>
>>>>>>  On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>> I feel like I should clarify my previous response:
>>>>>>>
>>>>>>> Use the first wrfinput file at the first time as the starting
>>>>>>> estimate
>>>>>>> for
>>>>>>> data assimilation. Thereafter for each cycle you must run real.exe to
>>>>>>> produce a new wrfbdy file, but the wrfinput file should be discarded.
>>>>>>> You
>>>>>>> should feed the previous forecast file to WRFDA, then use that as the
>>>>>>> new
>>>>>>> wrfinput for da_update_bc and your next forecast.
>>>>>>>
>>>>>>> -wrfhelp
>>>>>>>
>>>>>>> On Mon, 11 Nov 2013 15:29:52 -0800
>>>>>>>
>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>
>>>>>>>  Hi,
>>>>>>>
>>>>>>>>
>>>>>>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>>>>>>> previous
>>>>>>>> messages above cycling every 3 hours but not in cycling mode:
>>>>>>>>
>>>>>>>> 00th time (eg. my case starts at 00Z)
>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput
>>>>>>>> 2) run wrfda in cold mode and update bcs
>>>>>>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4
>>>>>>>> wrfout
>>>>>>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>>>>>>
>>>>>>>> I repeat this cycle for every 3 hours until I reach the end of my
>>>>>>>> event.
>>>>>>>> My
>>>>>>>> question is which wrfout should I keep the first 03Z wrfout from the
>>>>>>>> first
>>>>>>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the
>>>>>>>> one
>>>>>>>> it
>>>>>>>> creates at the beginning of the next cycle (it only comes from the
>>>>>>>> real.exe)? I know both will be slightly different, I am just not
>>>>>>>> sure
>>>>>>>> which
>>>>>>>> one would be more correct?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> -A.J.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <
>>>>>>>> arthur.eiserloh@gmail.com
>>>>>>>> >wrote:
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> A.J.,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> I believe the "wait" command is what you're looking for:
>>>>>>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>>>>>>
>>>>>>>>>> -wrfhelp
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>> I tailored the .csh scripts for my case from the website (
>>>>>>>>>>
>>>>>>>>>>  http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>>> July/class/cycling.html). Also, I created a .csh script aside
>>>>>>>>>>> from
>>>>>>>>>>> those
>>>>>>>>>>> 3
>>>>>>>>>>> scripts to automatically cycle through the process so I wouldn't
>>>>>>>>>>> have
>>>>>>>>>>> to
>>>>>>>>>>> manually run each one. The problem is that everytime I tell my
>>>>>>>>>>> computer
>>>>>>>>>>> to
>>>>>>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null
>>>>>>>>>>> &")
>>>>>>>>>>> from
>>>>>>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>>>>>>> wrf.exe
>>>>>>>>>>> processes are completed before continuing on, and it creates 24
>>>>>>>>>>> new
>>>>>>>>>>> wrf.exe
>>>>>>>>>>> processes for each time. I eventually overloaded my linux server.
>>>>>>>>>>> Of
>>>>>>>>>>> course
>>>>>>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>>>>>>
>>>>>>>>>>> Is there anyway that I can tell the script to wait until the
>>>>>>>>>>> first
>>>>>>>>>>> wrf.exe
>>>>>>>>>>> processes are finished before I move on to the next time.
>>>>>>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>>>>>>> background?
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>>
>>>>>>>>>>> A.J.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>>>>>>
>>>>>>>>>>>  defined,
>>>>>>>>>>>
>>>>>>>>>>>> but what you are saying sounds reasonable. When cycling, even
>>>>>>>>>>>> from a
>>>>>>>>>>>> cold-start, technically every assimilation cycle after the first
>>>>>>>>>>>> is
>>>>>>>>>>>> "warm-start" data assimilation. But again, this is all really
>>>>>>>>>>>> just
>>>>>>>>>>>> terminology and doesn't detract from the science.
>>>>>>>>>>>>
>>>>>>>>>>>> What you say in your last sentence is probably what you want:
>>>>>>>>>>>> run
>>>>>>>>>>>> a
>>>>>>>>>>>> "cold-start" at 00z to include those observations, then cycle
>>>>>>>>>>>> the
>>>>>>>>>>>> rest
>>>>>>>>>>>> in
>>>>>>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>>>>>>
>>>>>>>>>>>> Please let me know if I did not understand your question
>>>>>>>>>>>> correctly!
>>>>>>>>>>>>
>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> From this website (
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>  http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>>>>> July/class/cycling.html),
>>>>>>>>>>>>> I understand that its purpose is to demonstrate how to do
>>>>>>>>>>>>> cycling
>>>>>>>>>>>>> mode
>>>>>>>>>>>>> with
>>>>>>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run
>>>>>>>>>>>>> so I
>>>>>>>>>>>>> can do
>>>>>>>>>>>>> variational analysis and include the future observations at
>>>>>>>>>>>>> every 3hr
>>>>>>>>>>>>> interval. I have 2 domains for my case. Do the first and last
>>>>>>>>>>>>> script
>>>>>>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh",
>>>>>>>>>>>>> respectively)
>>>>>>>>>>>>> still
>>>>>>>>>>>>> need to be used just like they are since I need to use real.exe
>>>>>>>>>>>>> for
>>>>>>>>>>>>> every
>>>>>>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling
>>>>>>>>>>>>> mode?
>>>>>>>>>>>>>
>>>>>>>>>>>>> What it seems like to me is that I do the following for a *cold
>>>>>>>>>>>>> start
>>>>>>>>>>>>> 3DVAR*
>>>>>>>>>>>>> :
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>>>>>>
>>>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then
>>>>>>>>>>>>> link
>>>>>>>>>>>>> necessary
>>>>>>>>>>>>> files for wrfda
>>>>>>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating
>>>>>>>>>>>>> lateral
>>>>>>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>>>>>>
>>>>>>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle
>>>>>>>>>>>>> continues
>>>>>>>>>>>>> until
>>>>>>>>>>>>> I am finished with my entire event.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> BUT because the definition of a warm start/ cycling run means
>>>>>>>>>>>>> that I
>>>>>>>>>>>>> need
>>>>>>>>>>>>> to use a previous WRF forecast as the background forecast
>>>>>>>>>>>>> instead of
>>>>>>>>>>>>> just
>>>>>>>>>>>>> with real.exe, I should then use the 3 scripts in the order
>>>>>>>>>>>>> that
>>>>>>>>>>>>> is
>>>>>>>>>>>>> on
>>>>>>>>>>>>> the
>>>>>>>>>>>>> website:
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>>>>>>
>>>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the
>>>>>>>>>>>>> next 3
>>>>>>>>>>>>> hrs
>>>>>>>>>>>>>
>>>>>>>>>>>>> *(03 Z)*
>>>>>>>>>>>>>
>>>>>>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>>>>>>
>>>>>>>>>>>>> (06 Z)
>>>>>>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>>>>>>
>>>>>>>>>>>>> --cycle through until I reach my last forecast hour of my
>>>>>>>>>>>>> event.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is this the correct way? If I wanted to include my observations
>>>>>>>>>>>>> at
>>>>>>>>>>>>> 00Z
>>>>>>>>>>>>> in
>>>>>>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on
>>>>>>>>>>>>> the
>>>>>>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode
>>>>>>>>>>>>> for my
>>>>>>>>>>>>> model
>>>>>>>>>>>>> initial start time (00Z) to include the observations, and then
>>>>>>>>>>>>> switch
>>>>>>>>>>>>> over
>>>>>>>>>>>>> to "warm" mode at the 03Z time and still call this warm start
>>>>>>>>>>>>> mode?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I hope my questions make sense.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> A.J.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Correct, currently the process can only be automated with
>>>>>>>>>>>>> scripts,
>>>>>>>>>>>>> not
>>>>>>>>>>>>>
>>>>>>>>>>>>> with WRF or WRFDA settings.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Ok, thanks for the help.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  I understand that the WRF tutorial explains the steps on how
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> to do
>>>>>>>>>>>>>>> 3DVAR,
>>>>>>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in
>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>> slide
>>>>>>>>>>>>>>> show that if you want to do cycling mode, then you need to
>>>>>>>>>>>>>>> manually
>>>>>>>>>>>>>>> move
>>>>>>>>>>>>>>> through those steps for each time or create your own script
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> automate
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> process.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I have just been running 3DVAR with only my data from my
>>>>>>>>>>>>>>> first
>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>> time period only. And just because I tell namelist.input that
>>>>>>>>>>>>>>> I am
>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>> cycling mode, that does not mean that it will do it for me
>>>>>>>>>>>>>>> right?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> A.J.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Cycling isn't really a self-contained process, you have to
>>>>>>>>>>>>>>> do a
>>>>>>>>>>>>>>> lot
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  work yourself (although with some scripting the process can
>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> automated,
>>>>>>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> After each process files must be copied or linked to the
>>>>>>>>>>>>>>>> correct
>>>>>>>>>>>>>>>> locations
>>>>>>>>>>>>>>>> so that each program knows which file to use. Let's say you
>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput
>>>>>>>>>>>>>>>> (initial
>>>>>>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a
>>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>>> domain,
>>>>>>>>>>>>>>>> these are the two input files WRF requires to run a
>>>>>>>>>>>>>>>> forecast.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA
>>>>>>>>>>>>>>>> working
>>>>>>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>>>>>>> appropriate
>>>>>>>>>>>>>>>> observation file and other necessary files, then run your
>>>>>>>>>>>>>>>> data
>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>>>>>>> You must copy this file to your WRF working directory under
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> name
>>>>>>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that
>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>> knows
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be
>>>>>>>>>>>>>>>> consistent
>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>> "fg". As this is now an analysis for some time after the
>>>>>>>>>>>>>>>> first
>>>>>>>>>>>>>>>> analysis,
>>>>>>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the
>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>> working
>>>>>>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to
>>>>>>>>>>>>>>>> create
>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>> wrfbdy
>>>>>>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to
>>>>>>>>>>>>>>>> update it
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> You can either make one big observation file (making sure
>>>>>>>>>>>>>>>> that you
>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>> your time windows correctly in OBSPROC) or make one
>>>>>>>>>>>>>>>> observation
>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>> each time period you wish to perform assimilation on
>>>>>>>>>>>>>>>> (typically
>>>>>>>>>>>>>>>> this is
>>>>>>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must
>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>> sure
>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>>> cycle.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file,
>>>>>>>>>>>>>>>> runs a
>>>>>>>>>>>>>>>> forecast, and produces an output: it has no knowledge of
>>>>>>>>>>>>>>>> what
>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>> doing.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time
>>>>>>>>>>>>>>>> (00Z,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  03Z,
>>>>>>>>>>>>>>>>> 06Z,
>>>>>>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire
>>>>>>>>>>>>>>>>> run)
>>>>>>>>>>>>>>>>> need to
>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go
>>>>>>>>>>>>>>>>> back
>>>>>>>>>>>>>>>>> into
>>>>>>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>> that it knows that it needs those files to continue with
>>>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <
>>>>>>>>>>>>>>>>> wrfhelp@ucar.edu>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> A.J.,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Cycling assimilation is really two different things in
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  combination:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best
>>>>>>>>>>>>>>>>>> guess")
>>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by
>>>>>>>>>>>>>>>>>> data
>>>>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>>>>> and integrates it forward in time to produce a forecast.
>>>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>>>> forecast
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time,
>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>>>> used
>>>>>>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>>>>>>> observations are available, which will not be true for
>>>>>>>>>>>>>>>>>> real-time
>>>>>>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the
>>>>>>>>>>>>>>>>>> best
>>>>>>>>>>>>>>>>>> estimate
>>>>>>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Now to get to your questions. I think you are confused
>>>>>>>>>>>>>>>>>> about the
>>>>>>>>>>>>>>>>>> exact
>>>>>>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> files using OBSPROC, these the files that contain
>>>>>>>>>>>>>>>>>> observations.
>>>>>>>>>>>>>>>>>> Your
>>>>>>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output
>>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> There are three different types of assimilation that you
>>>>>>>>>>>>>>>>>> can use
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>>>>> assimilates observations from a set time window (specified
>>>>>>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> user)
>>>>>>>>>>>>>>>>>> under the assumption that all those observations were
>>>>>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>>>>>> at a
>>>>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>>>>> time. While this is good for synoptic observations, it is
>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>> ideal
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>> your purpose. It is, however, very computationally
>>>>>>>>>>>>>>>>>> inexpensive
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it
>>>>>>>>>>>>>>>>>> tends
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations
>>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>>> window, but accounts for the fact that the observations
>>>>>>>>>>>>>>>>>> were
>>>>>>>>>>>>>>>>>> taken at
>>>>>>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>>>>>>> Taking
>>>>>>>>>>>>>>>>>> observations from before and after the desired "analysis"
>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>> determine a much better estimate of the atmospheric state
>>>>>>>>>>>>>>>>>> than
>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>> simple
>>>>>>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>> 3DVAR while still accounting for the fact that
>>>>>>>>>>>>>>>>>> observations
>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the
>>>>>>>>>>>>>>>>>> observations
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> several
>>>>>>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time
>>>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>>>> closer
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> the actual observation time. It is a bit more
>>>>>>>>>>>>>>>>>> computationally
>>>>>>>>>>>>>>>>>> expensive
>>>>>>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far
>>>>>>>>>>>>>>>>>> less
>>>>>>>>>>>>>>>>>> computationally expensive than full 4DVAR. The
>>>>>>>>>>>>>>>>>> documentation for
>>>>>>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>> not very good so I can provide you with more information
>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> All of these assimilation methods produce a single
>>>>>>>>>>>>>>>>>> analysis;
>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the
>>>>>>>>>>>>>>>>>> desired
>>>>>>>>>>>>>>>>>> length.
>>>>>>>>>>>>>>>>>> The
>>>>>>>>>>>>>>>>>> result of that forecast can then undergo assimilation
>>>>>>>>>>>>>>>>>> again, and
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> cycle
>>>>>>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The "input_outname" specified in the namelist is not
>>>>>>>>>>>>>>>>>> really
>>>>>>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling
>>>>>>>>>>>>>>>>>> process.
>>>>>>>>>>>>>>>>>> It
>>>>>>>>>>>>>>>>>> merely
>>>>>>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>>>>>>> nested
>>>>>>>>>>>>>>>>>> domain:
>>>>>>>>>>>>>>>>>> are you planning on running assimilation on the inner,
>>>>>>>>>>>>>>>>>> outer, or
>>>>>>>>>>>>>>>>>> both
>>>>>>>>>>>>>>>>>> domains? The assimilation process will be slightly
>>>>>>>>>>>>>>>>>> different
>>>>>>>>>>>>>>>>>> depending
>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make
>>>>>>>>>>>>>>>>>> sure I
>>>>>>>>>>>>>>>>>> answered
>>>>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>>>> questions as completely as possible. Let us know if you
>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>> further
>>>>>>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode.
>>>>>>>>>>>>>>>>>> And I
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  have a
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file
>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>>>>>>> That
>>>>>>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I
>>>>>>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these
>>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide,
>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis
>>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg"
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This
>>>>>>>>>>>>>>>>>>> confuses
>>>>>>>>>>>>>>>>>>> me
>>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011)
>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>>>>>>> about
>>>>>>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so
>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>> way
>>>>>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>> include/assimilate the rest of the observational data at
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> future
>>>>>>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ...
>>>>>>>>>>>>>>>>>>> .3DVAR"
>>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to
>>>>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>> WRFDA again and include those observational files every 3
>>>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Being that the input_outname is
>>>>>>>>>>>>>>>>>>> "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar
>>>>>>>>>>>>>>>>>>> again
>>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Furthmore with all of these questions, would this be
>>>>>>>>>>>>>>>>>>> considered
>>>>>>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I am slightly confused about the difference between
>>>>>>>>>>>>>>>>>>> 3D-Var
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  San Jose State University
>>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>
>>>>>>>>>>>>>  --
>>>>>>>>>>>>
>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>> San Jose State University
>>>>>>>>>>> Graduate Student
>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>  --
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>
>>>>>>>>  --
>>>>>>>
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--089e01537e42111f1f04eb17ac7f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Please forgive me but I have to ask it so I can clari=
fy what I am doing:</div><div><br></div>So, is what I am doing (running WRF=
DA 3DVAR in &quot;cycling&quot; mode for every 3 hours) basically 4DVAR bec=
ause I am including other data forward in time? Or is it still just 3DVAR e=
venthough I still manually cycle through the process forward through time. =
I would assume it is still just 3DVAR.<div>
<br></div><div>For e.g.) I have a 3 hour time window for my GPSRO/GPSRF sou=
nding data. I also have surface and raob sounding data. But since the GPSRO=
 data is few and far between in my domain, I only create one ob.ascii file =
for each analysis time period. That ob.ascii file has the surface and raob =
data only at 00Z exactly and the GPSRO data that is within that window and =
I assume it is at the analysis time.<div>

<br></div><div>To me and from what I read from all the e-mails and the tuto=
rials is that 4DVAR is where you have more than one ob.ascii file within a =
given time window.</div></div><div><br></div><div>-A.J.</div></div><div cla=
ss=3D"gmail_extra">
<br><br><div class=3D"gmail_quote">On Wed, Nov 13, 2013 at 1:46 PM, WRF Hel=
p <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_blan=
k">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>
The wrf_input field is only necessary for updating the lower boundary condi=
tions, which is the da_update_bc step done in cycling BEFORE assimilation. =
When I first described the cycling process to you, I forgot to tell you exp=
licitly how da_update_bc should be done with cycling. From the User&#39;s G=
uide (<a href=3D"http://www.mmm.ucar.edu/wrf/users/docs/user_guide_V3/users=
_guide_chap6.htm#_Updating_WRF_Boundary" target=3D"_blank">http://www.mmm.u=
car.edu/wrf/<u></u>users/docs/user_guide_V3/<u></u>users_guide_chap6.htm#_<=
u></u>Updating_WRF_Boundary</a>):<br>

<br>
=A0 If in cycling mode (especially if you are doing radiance data assimilat=
ion and there are SEA ICE and SNOW in your domain), it is recommended that =
before you run WRFDA, you run da_update_bc.exe with the following namelist =
options:<div class=3D"im">
<br>
=A0 =A0update_lateral_bdy =3D .false.<br>
=A0 =A0update_low_bdy =A0 =A0 =3D .true.<br></div>
=A0 This creates a lower-boundary updated first guess (da_file will be over=
written by da_update_bc). Then, after WRFDA has finished, run da_update_bc.=
exe again with the following namelist options:<br>
=A0 =A0update_lateral_bdy =3D .true.<br>
=A0 =A0update_low_bdy =A0 =A0 =3D .false.<br>
=A0 This updates the lateral boundary conditions (wrf_bdy_file will be over=
written by da_update_bc).<br>
<br>
The lower-boundary step is not 100% necessary, but it will probably lead to=
 better results.<br>
<br>
-wrfhelp<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
<br>
<br>
<br>
On Wed, 13 Nov 2013 11:53:27 -0800<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
OK, thank you! This clarifies up a lot of questions that I had.<br>
<br>
I also have another question.<br>
<br>
In the cycling tutorial script, &quot;run_wrfda.csh&quot; (<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/clas=
s/cycling.html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/=
wrfda/Tutorials/2013_<u></u>July/class/cycling.html</a>),<br>
the part where you have to update your lower bcs:<br>
<br>
&amp;control_param<br>
da_file =A0 =A0 =A0 =A0 =A0 =A0=3D &#39;${DA_RUNDIR}/fg&#39;<br>
wrf_input =A0 =A0 =A0 =A0 =A0=3D &#39;${RC_DATDIR}/${DATE}/<u></u>wrfinput_=
d${DOMAIN_ID}&#39;<br>
domain_id =A0 =A0 =A0 =A0 =A0=3D ${DOMAIN_ID}<br>
debug =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D .false.<br>
update_lateral_bdy =3D .false.<br>
update_low_bdy =A0 =A0 =3D .true.<br>
update_lsm =A0 =A0 =A0 =A0 =3D .false.<br>
iswater =A0 =A0 =A0 =A0 =A0 =A0=3D 16 /<br>
<br>
<br>
How come this wants to know where the wrfinput_d? file is that was created<=
br>
from real.exe if a cycling run wants the wrfvar_output as the new<br>
wrfintput_d0? file?<br>
<br>
Thanks again,<br>
<br>
A.J.<br>
<br>
<br>
<br>
On Wed, Nov 13, 2013 at 11:14 AM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uc=
ar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
A. J.,<br>
<br>
Sorry, I apparently misread your previous email.<br>
<br>
I think we still have confusion in terminology. You say &quot;I want to<br>
assimilate data every 3 hours for my case but I want to determine the<br>
difference between cold start and cycling mode.&quot; Typically a &quot;col=
d start&quot;<br>
means performing assimilation at an initial time and running a forecast for=
<br>
the desired length of time. A &quot;warm start&quot; typically refers to a =
forecast<br>
*within* a cycling mode, referred to as &quot;warm&quot; because it is star=
ted from a<br>
previous forecast which was started with assimilated observations. Cycling<=
br>
is just a collection of warm-start forecasts, with either a cold-start or<b=
r>
warm-start forecast at the beginning.<br>
<br>
What you are describing is assimilating observations along the length of<br=
>
the entire forecast, which can only be achieved with cycling if you want an=
<br>
actual continuous forecast. The point of cycling is to use the forecast<br>
model to propagate information from previous observations forward in time,<=
br>
in hopes of improving the estimated state of the atmosphere. It&#39;s reall=
y<br>
the only way to assimilate observations over a period of more than 12 hours=
<br>
or so. If you desire to perform assimilation but not propagate that<br>
information through to the next forecast, then you would need to just need<=
br>
to run real.exe as usual to produce the next wrfbdy and wrfinput files. Of<=
br>
course, the procedure you are describing will now have two different<br>
estimates of the state of the atmosphere for each time: a wrfinput<br>
initialized from the GFS or other global background, and a forecast from<br=
>
the previous time step. Now, that may be what you want, depending on what<b=
r>
kind of comparison you want to make. If you want to compare the output from=
<br>
many &quot;cold-start&quot; forecasts initialized every three hours to a cy=
cling<br>
forecast that is run continuously, then that is the procedure. Yes, there<b=
r>
will necessarily be a discontinuity because the background from which you<b=
r>
are generating your initial conditions using WPS and real.exe was using a<b=
r>
different model with a different set of observations. However, this<br>
discontinuity would appear whether or not you assimilated observations due<=
br>
to the aforementioned model difference.<br>
<br>
If I understand properly what you are hoping to accomplish, the best<br>
procedure would be to run many separate three-hour forecasts (with<br>
WPS/real.exe and assimilation at the beginning of each one; from your<br>
description I think this is what you have already done), then compare the<b=
r>
output of each 3-hour forecast to the corresponding forecast output from a<=
br>
cycling run where you use the previous forecast to initialize your next<br>
3-hour forecast (instead of using WPS/real.exe). In doing the comparison,<b=
r>
it&#39;s up to you whether to use the wrfout or wrfinput files for comparis=
on;<br>
neither will be more &quot;correct&quot;, they will just be different estim=
ates of<br>
the atmospheric state based on different information.<br>
<br>
Sorry this has gotten a little rambly and long-winded, but I hope I&#39;ve<=
br>
given you a clear answer to your question. Please reply if you need further=
<br>
clarification.<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
<br>
On Tue, 12 Nov 2013 21:25:10 -0800<br>
=A0Arthur Eiserloh &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" target=
=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I am doing data assimilation. The way you are talking about it is as if<br>
cold start is not data assimilation. I want to assimilate data every 3<br>
hours for my case but I want to determine the difference between cold start=
<br>
and cycling mode. Is cold start just running 3dvar for the initial starting=
<br>
time and then running wrf after that without assimilating more data in?<br>
<br>
=A0On Nov 12, 2013, at 7:32 PM, &quot;WRF Help&quot; &lt;<a href=3D"mailto:=
wrfhelp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
Sorry, I do not understand. If you are not doing data assimilation then<br>
why not just run one long forecast with output files when desired?<br>
<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 21:00:34 -0800<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
But, wouldn&#39;t that just be &quot;warm/cycling&quot; mode? (Making your =
previous<br>
wrfout files your new wrfinput files)? My intention is in fact to run in<br=
>
&quot;cold&quot; mode, but still &quot;assimilate&quot; the observations in=
 the future<br>
times of<br>
my event using 3dvar. If I stop wrf.exe, and if I do not want to run in<br>
cycling mode, then wouldn&#39;t I need to use those &quot;cold&quot; wrfinp=
ut files<br>
from<br>
real.exe to restart wrf.exe? I guess I also have another question: Is<br>
there<br>
any point to running in cold mode if you want to assimilate future<br>
observations (not just the initial starting time)? It seems like this<br>
will<br>
create a 3-hr discontinuity in my model run results.<br>
I do intend to run WRF 3DVAR in &quot;warm&quot; or &quot;cycling&quot; mod=
e but after I<br>
run in<br>
cold mode.<br>
Thanks,<br>
-A.J.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On Mon, Nov 11, 2013 at 6:40 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
I feel like I should clarify my previous response:<br>
<br>
Use the first wrfinput file at the first time as the starting estimate<br>
for<br>
data assimilation. Thereafter for each cycle you must run real.exe to<br>
produce a new wrfbdy file, but the wrfinput file should be discarded.<br>
You<br>
should feed the previous forecast file to WRFDA, then use that as the<br>
new<br>
wrfinput for da_update_bc and your next forecast.<br>
<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 15:29:52 -0800<br>
<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Hi,<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I ran WRF with 3dvar in &quot;cold&quot; mode. I ran WRF like I stated in m=
y<br>
previous<br>
messages above cycling every 3 hours but not in cycling mode:<br>
<br>
00th time (eg. my case starts at 00Z)<br>
1) run real.exe to get wrfbdy and wrfinput<br>
2) run wrfda in cold mode and update bcs<br>
3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4<br>
wrfout<br>
files for every hour): 00Z, 01Z, 02Z, and 03Z.<br>
<br>
I repeat this cycle for every 3 hours until I reach the end of my<br>
event.<br>
My<br>
question is which wrfout should I keep the first 03Z wrfout from the<br>
first<br>
cycle (this one has the effects of wrf.exe on it for 3 hours) or the<br>
one<br>
it<br>
creates at the beginning of the next cycle (it only comes from the<br>
real.exe)? I know both will be slightly different, I am just not sure<br>
which<br>
one would be more correct?<br>
<br>
Thanks,<br>
<br>
-A.J.<br>
<br>
<br>
On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh &lt;<br>
<a href=3D"mailto:arthur.eiserloh@gmail.com" target=3D"_blank">arthur.eiser=
loh@gmail.com</a><br>
&gt;wrote:<br>
<br>
Thanks!<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<br>
On Wed, Nov 6, 2013 at 10:06 AM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
A.J.,<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I believe the &quot;wait&quot; command is what you&#39;re looking for:<br>
<a href=3D"http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3" target=3D"_bl=
ank">http://www.lehman.cuny.edu/<u></u>cgi-bin/man-cgi?wait+3</a><br>
<br>
-wrfhelp<br>
<br>
<br>
On Wed, 6 Nov 2013 09:42:26 -0800<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
I tailored the .csh scripts for my case from the website (<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html). Also, I created a .csh script aside from<br>
those<br>
3<br>
scripts to automatically cycle through the process so I wouldn&#39;t<br>
have<br>
to<br>
manually run each one. The problem is that everytime I tell my<br>
computer<br>
to<br>
run ./wrf.exe ( I do so with &quot;mpiexec -np 24 ./wrf.exe &lt;/dev/null<b=
r>
&amp;&quot;)<br>
from<br>
the &quot;run_wrf_from_wrfda.csh&quot;, it does not wait until all those 24=
<br>
wrf.exe<br>
processes are completed before continuing on, and it creates 24 new<br>
wrf.exe<br>
processes for each time. I eventually overloaded my linux server.<br>
Of<br>
course<br>
when I normally run wrf.exe, I tell it to run in the background.<br>
<br>
Is there anyway that I can tell the script to wait until the first<br>
wrf.exe<br>
processes are finished before I move on to the next time.<br>
Would this problem go away if I just tell it to not run in the<br>
background?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Mon, Nov 4, 2013 at 3:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
The terminology for &quot;warm-start&quot; and &quot;cold-start&quot; aren&=
#39;t exactly<br>
<br>
=A0defined,<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
but what you are saying sounds reasonable. When cycling, even<br>
from a<br>
cold-start, technically every assimilation cycle after the first<br>
is<br>
&quot;warm-start&quot; data assimilation. But again, this is all really jus=
t<br>
terminology and doesn&#39;t detract from the science.<br>
<br>
What you say in your last sentence is probably what you want: run<br>
a<br>
&quot;cold-start&quot; at 00z to include those observations, then cycle the=
<br>
rest<br>
in<br>
&quot;warm-start&quot; mode every 3 hours. This is perfectly acceptable.<br=
>
<br>
Please let me know if I did not understand your question<br>
correctly!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 4 Nov 2013 00:15:32 -0600<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
>From this website (<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html),<br>
I understand that its purpose is to demonstrate how to do cycling<br>
mode<br>
with<br>
3DVAR. But, let&#39;s say I want to just do a cold start 3DVAR run<br>
so I<br>
can do<br>
variational analysis and include the future observations at<br>
every 3hr<br>
interval. I have 2 domains for my case. Do the first and last<br>
script<br>
(&quot;run_wrf_from_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;,<=
br>
respectively)<br>
still<br>
need to be used just like they are since I need to use real.exe<br>
for<br>
every<br>
interval (mine is 3hr) because it is not a warm start/cycling<br>
mode?<br>
<br>
What it seems like to me is that I do the following for a *cold<br>
start<br>
3DVAR*<br>
:<br>
<br>
*Model Starting time (00Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files, and then link<br>
necessary<br>
files for wrfda<br>
2) run &quot;run_wrfda.csh&quot; =A0for both domains (including updating<br=
>
lateral<br>
boundary conditions) in &quot;cold&quot; mode<br>
3) run wrf.exe for 3 hours<br>
<br>
Repeat steps 1-3 but starting date will be 03Z. This cycle<br>
continues<br>
until<br>
I am finished with my entire event.<br>
<br>
<br>
<br>
BUT because the definition of a warm start/ cycling run means<br>
that I<br>
need<br>
to use a previous WRF forecast as the background forecast<br>
instead of<br>
just<br>
with real.exe, I should then use the 3 scripts in the order that<br>
is<br>
on<br>
the<br>
website:<br>
<br>
*Cycling/warm start 3DVAR*<br>
<br>
*Model Starting time (00 Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files<br>
2) run &quot;run_wrf_from_real.exe.csh&quot; to get wrfout files for the<br=
>
next 3<br>
hrs<br>
<br>
*(03 Z)*<br>
<br>
1) run &quot;run_wrfda.csh&quot; for both domains<br>
2) run &quot;run_wrf_from_wrfda.csh&quot;<br>
<br>
(06 Z)<br>
repeat steps for 03 z but for the 06 Z time<br>
<br>
--cycle through until I reach my last forecast hour of my event.<br>
<br>
<br>
<br>
<br>
<br>
<br>
Is this the correct way? If I wanted to include my observations<br>
at<br>
00Z<br>
in<br>
the cycling/warm mode, then I would have to start wrf at 21Z on<br>
the<br>
previous day? Couldn&#39;t I just run run_wrfda.csh in &quot;cold&quot; mod=
e<br>
for my<br>
model<br>
initial start time (00Z) to include the observations, and then<br>
switch<br>
over<br>
to &quot;warm&quot; mode at the 03Z time and still call this warm start<br>
mode?<br>
<br>
I hope my questions make sense.<br>
<br>
Thanks,<br>
A.J.<br>
<br>
<br>
<br>
On Wed, Oct 30, 2013 at 7:19 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;<br>
wrote:<br>
<br>
Correct, currently the process can only be automated with<br>
scripts,<br>
not<br>
<br>
with WRF or WRFDA settings.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
-wrfhelp<br>
<br>
<br>
On Tue, 29 Oct 2013 18:06:02 -0500<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
Ok, thanks for the help.<br>
<br>
<br>
=A0I understand that the WRF tutorial explains the steps on how<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
to do<br>
3DVAR,<br>
but it is not explicitly mentioned in the WRF tutorial, or in<br>
any<br>
slide<br>
show that if you want to do cycling mode, then you need to<br>
manually<br>
move<br>
through those steps for each time or create your own script to<br>
automate<br>
the<br>
process.<br>
<br>
I have just been running 3DVAR with only my data from my first<br>
analysis<br>
time period only. And just because I tell namelist.input that<br>
I am<br>
doing<br>
cycling mode, that does not mean that it will do it for me<br>
right?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Tue, Oct 29, 2013 at 5:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;<br>
wrote:<br>
<br>
Cycling isn&#39;t really a self-contained process, you have to do a<br>
lot<br>
of<br>
<br>
the<br>
<br>
=A0work yourself (although with some scripting the process can be<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
automated,<br>
see this site: <a href=3D"http://www.mmm.ucar.edu/wrf/**" target=3D"_blank"=
>http://www.mmm.ucar.edu/wrf/**</a><br>
users/wrfda/Tutorials/2013_**<br>
July/class/cycling.html&lt;<a href=3D"http://www.mmm.ucar.edu/wrf/users/" t=
arget=3D"_blank">http:/<u></u>/www.mmm.ucar.edu/wrf/users/</a><br>
wrfda/Tutorials/2013_July/<u></u>class/cycling.html&gt;).<br>
<br>
After each process files must be copied or linked to the<br>
correct<br>
locations<br>
so that each program knows which file to use. Let&#39;s say you<br>
run<br>
WRFDA<br>
first, here&#39;s the order stuff needs to happen in:<br>
<br>
1. Run WPS and real.exe to obtain your initial wrfinput<br>
(initial<br>
conditions) and wrfbdy (boundary conditions) files. For a<br>
single<br>
domain,<br>
these are the two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA<br>
working<br>
directory as the &quot;fg&quot; (first guess) file, along with the<br>
appropriate<br>
observation file and other necessary files, then run your data<br>
assimilation.<br>
<br>
3. After you run WRFDA you are left with your best guess<br>
(wrfvar_output).<br>
You must copy this file to your WRF working directory under<br>
the<br>
name<br>
&quot;wrfinput_01&quot; (different depending on the domain) so that WRF<br>
knows<br>
to<br>
use<br>
this file as the starting point of the forecast.<br>
<br>
4. Use da_update_bc.exe to update the wrfbdy file to be<br>
consistent<br>
with<br>
the new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working<br>
directory<br>
as<br>
&quot;fg&quot;. As this is now an analysis for some time after the first<br=
>
analysis,<br>
run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the<br>
WRF<br>
working<br>
directory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create<br>
a<br>
new<br>
wrfbdy<br>
file for the next forecast, then use da_update_bc.exe to<br>
update it<br>
for<br>
your<br>
new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure<br>
that you<br>
set<br>
your time windows correctly in OBSPROC) or make one<br>
observation<br>
file<br>
for<br>
each time period you wish to perform assimilation on<br>
(typically<br>
this is<br>
every 3, 6, or 12 hours). If you use a single file you must be<br>
sure<br>
you<br>
set<br>
the correct &quot;time_window_min&quot; and &quot;time_window_max&quot; for=
 each<br>
assimilation<br>
cycle.<br>
<br>
wrf.exe is only the WRF model; it just takes an input file,<br>
runs a<br>
forecast, and produces an output: it has no knowledge of what<br>
WRFDA<br>
is<br>
doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
Ok, thanks for your help, but I have more questions.<br>
<br>
<br>
So, do I need to create an obs_gts 3dvar file for each time<br>
(00Z,<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
03Z,<br>
06Z,<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire<br>
run)<br>
need to<br>
be<br>
in the first obs_gts 3dvar file? How does 3DVAR know to go<br>
back<br>
into<br>
OBSPROC and get the other obs_gts files. Is it just in the<br>
wrf.exe<br>
code<br>
that it knows that it needs those files to continue with<br>
3DVAR<br>
for<br>
each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;<br>
wrote:<br>
<br>
A.J.,<br>
<br>
<br>
Cycling assimilation is really two different things in<br>
<br>
=A0combination:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
- Data assimilation, which produces an analysis (&quot;best<br>
guess&quot;)<br>
from a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by<br>
data<br>
assimilation<br>
and integrates it forward in time to produce a forecast.<br>
This<br>
forecast<br>
is<br>
now an estimate of the atmospheric state at a future time,<br>
and<br>
can be<br>
used<br>
as the &quot;first guess&quot; for a new round of data assimilation<br>
(assuming<br>
observations are available, which will not be true for<br>
real-time<br>
forecasts)<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the<br>
best<br>
estimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused<br>
about the<br>
exact<br>
process of running WRFDA: when you produce<br>
obs_gts_YYYY-MM-DD_HH:MM:SS.**<br>
**3DVAR<br>
<br>
files using OBSPROC, these the files that contain<br>
observations.<br>
Your<br>
&quot;fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the<br>
atmospheric<br>
state from either WPS/real.exe (wrfinput*) or the output<br>
from a<br>
WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you<br>
can use<br>
for<br>
a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data<br>
assimilation.<br>
3DVAR<br>
assimilates observations from a set time window (specified<br>
by<br>
the<br>
user)<br>
under the assumption that all those observations were taken<br>
at a<br>
single<br>
time. While this is good for synoptic observations, it is<br>
not<br>
ideal<br>
for<br>
your purpose. It is, however, very computationally<br>
inexpensive<br>
in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it<br>
tends<br>
to<br>
produce a better analysis. 4DVAR assimilates observations<br>
from a<br>
set<br>
time<br>
window, but accounts for the fact that the observations were<br>
taken at<br>
different times by integrating a simplified version of WRF<br>
(WRFPLUS)<br>
forwards and backwards in time as the observations are<br>
assimilated.<br>
Taking<br>
observations from before and after the desired &quot;analysis&quot;<br>
time,<br>
you<br>
can<br>
determine a much better estimate of the atmospheric state<br>
than<br>
with<br>
simple<br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the<br>
simplicity<br>
of<br>
3DVAR while still accounting for the fact that observations<br>
are<br>
taken<br>
at<br>
different times: First Guess at Appropriate Time (FGAT)<br>
assimilation.<br>
This<br>
is almost the same as 3DVAR, but it assimilates the<br>
observations<br>
in<br>
several<br>
&quot;bins&quot; instead all at once, so that the assimilation time<br>
can be<br>
closer<br>
to<br>
the actual observation time. It is a bit more<br>
computationally<br>
expensive<br>
than simple 3DVAR, and more complicated to set up, but far<br>
less<br>
computationally expensive than full 4DVAR. The<br>
documentation for<br>
FGAT<br>
is<br>
not very good so I can provide you with more information on<br>
that<br>
if<br>
you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis;<br>
this<br>
analysis<br>
can then be used to initialize a WRF forecast of the desired<br>
length.<br>
The<br>
result of that forecast can then undergo assimilation<br>
again, and<br>
the<br>
cycle<br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really<br>
necessary;<br>
it<br>
is mainly of use for automated scripting of the cycling<br>
process.<br>
It<br>
merely<br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a<br>
nested<br>
domain:<br>
are you planning on running assimilation on the inner,<br>
outer, or<br>
both<br>
domains? The assimilation process will be slightly different<br>
depending<br>
on<br>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I<br>
answered<br>
your<br>
questions as completely as possible. Let us know if you have<br>
further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
Hi,<br>
<br>
<br>
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I<br>
<br>
=A0have a<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
good<br>
amount of general questions about it.<br>
<br>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>**3DVAR file<br>
for<br>
every 3<br>
<br>
hours<br>
<br>
starting at 2012-11-28_00:00:00 and continuing to<br>
2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had<br>
to<br>
run<br>
obsproc.exe for each file. For each one of these files I<br>
have a<br>
12-hr<br>
time<br>
window because I am trying to assimilate asynoptic GPSRO<br>
profiles<br>
for<br>
each<br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these<br>
files<br>
are<br>
in<br>
my<br>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide,<br>
it<br>
seems<br>
like<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis<br>
time,<br>
and<br>
that<br>
is<br>
it. You only create a symbolic link the first<br>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>***3DVAR file as the &quot;fg&quo=
t;<br>
and<br>
that&#39;s<br>
it.<br>
<br>
Is<br>
<br>
this<br>
is what is meant by 3d-var? Only one time period? This<br>
confuses<br>
me<br>
because<br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that<br>
talks<br>
about<br>
using 3D-var assimilation over multiple analysis times so<br>
that<br>
way<br>
they<br>
can<br>
include/assimilate the rest of the observational data at<br>
the<br>
future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ...<br>
.3DVAR&quot;<br>
files<br>
that<br>
are in obsproc ( all the files after the model&#39;s inital<br>
starting<br>
time)<br>
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to<br>
WRFDA<br>
and<br>
run<br>
WRFDA again and include those observational files every 3<br>
hours<br>
in<br>
my<br>
case,<br>
OR does it just continue through cycling mode (using the<br>
&quot;wrfout&quot;<br>
files<br>
as<br>
it&#39;s first guess without going back to WRFDA to run<br>
da_wrfvar.exe<br>
and<br>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular<br>
namelist.input<br>
file<br>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<br>
***date&gt;&#39;,<br>
<br>
<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br>
Being that the input_outname is<br>
&quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;**<br>
**date&gt;&quot;,<br>
<br>
it<br>
<br>
almost implies that it IS going back into WRFDA for 3dvar<br>
again<br>
because<br>
it<br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be<br>
considered<br>
4D-Var<br>
if<br>
I<br>
want to include observations in the future over multiple<br>
analysis<br>
times?<br>
<br>
I am slightly confused about the difference between 3D-Var<br>
and<br>
4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
<br>
<br>
=A0--<br>
<br>
</blockquote>
<br>
Arthur J. Eiserloh, Jr.<br>
<br>
</blockquote>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
--<br>
<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
--<br>
<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
--<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
</blockquote>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
--<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
<br>
</blockquote></blockquote>
<br>
</blockquote>
<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</=
div><div>Graduate Student</div><div>Dept. of Meteorology and Climate Scienc=
e</div>
</div>
</div>

--089e01537e42111f1f04eb17ac7f--

From wrfhelp@ucar.edu Wed Nov 13 14:46:52 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49373782 for arthur.eiserloh@gmail.com; Wed, 13 Nov 2013 14:46:52 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 13 Nov 2013 14:46:52 -0700
Message-ID: <web-49373783@mail.ucar.edu>
In-Reply-To: <CAGoaJHzKd7VE4yVViWZTDUVOAuVq0=BK9d2DeLqgoHnhpq+=CA@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 	<web-49157141@mail.ucar.edu>
 	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
 	<web-49225652@mail.ucar.edu>
 	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
 	<web-49257566@mail.ucar.edu>
 	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
 	<CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
 	<web-49339338@mail.ucar.edu>
 	<CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
 	<web-49358652@mail.ucar.edu>
 	<3AABA065-C2EA-4F19-87AF-CB37B854259E@gmail.com>
 	<web-49370600@mail.ucar.edu>
 <CAGoaJHzKd7VE4yVViWZTDUVOAuVq0=BK9d2DeLqgoHnhpq+=CA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

The wrf_input field is only necessary for updating the lower boundary 
conditions, which is the da_update_bc step done in cycling BEFORE 
assimilation. When I first described the cycling process to you, I 
forgot to tell you explicitly how da_update_bc should be done with 
cycling. From the User's Guide 
(http://www.mmm.ucar.edu/wrf/users/docs/user_guide_V3/users_guide_chap6.htm#_Updating_WRF_Boundary):

   If in cycling mode (especially if you are doing radiance data 
assimilation and there are SEA ICE and SNOW in your domain), it is 
recommended that before you run WRFDA, you run da_update_bc.exe with 
the following namelist options:
    update_lateral_bdy = .false.
    update_low_bdy     = .true.
   This creates a lower-boundary updated first guess (da_file will be 
overwritten by da_update_bc). Then, after WRFDA has finished, run 
da_update_bc.exe again with the following namelist options:
    update_lateral_bdy = .true.
    update_low_bdy     = .false.
   This updates the lateral boundary conditions (wrf_bdy_file will be 
overwritten by da_update_bc).

The lower-boundary step is not 100% necessary, but it will probably 
lead to better results.

-wrfhelp





On Wed, 13 Nov 2013 11:53:27 -0800
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> OK, thank you! This clarifies up a lot of questions that I had.
> 
> I also have another question.
> 
> In the cycling tutorial script, "run_wrfda.csh" (
> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html),
> the part where you have to update your lower bcs:
> 
> &control_param
> da_file            = '${DA_RUNDIR}/fg'
> wrf_input          = '${RC_DATDIR}/${DATE}/wrfinput_d${DOMAIN_ID}'
> domain_id          = ${DOMAIN_ID}
> debug              = .false.
> update_lateral_bdy = .false.
> update_low_bdy     = .true.
> update_lsm         = .false.
> iswater            = 16 /
> 
> 
> How come this wants to know where the wrfinput_d? file is that was 
>created
> from real.exe if a cycling run wants the wrfvar_output as the new
> wrfintput_d0? file?
> 
> Thanks again,
> 
> A.J.
> 
> 
> 
> On Wed, Nov 13, 2013 at 11:14 AM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> A. J.,
>>
>> Sorry, I apparently misread your previous email.
>>
>> I think we still have confusion in terminology. You say "I want to
>> assimilate data every 3 hours for my case but I want to determine 
>>the
>> difference between cold start and cycling mode." Typically a "cold 
>>start"
>> means performing assimilation at an initial time and running a 
>>forecast for
>> the desired length of time. A "warm start" typically refers to a 
>>forecast
>> *within* a cycling mode, referred to as "warm" because it is started 
>>from a
>> previous forecast which was started with assimilated observations. 
>>Cycling
>> is just a collection of warm-start forecasts, with either a 
>>cold-start or
>> warm-start forecast at the beginning.
>>
>> What you are describing is assimilating observations along the 
>>length of
>> the entire forecast, which can only be achieved with cycling if you 
>>want an
>> actual continuous forecast. The point of cycling is to use the 
>>forecast
>> model to propagate information from previous observations forward in 
>>time,
>> in hopes of improving the estimated state of the atmosphere. It's 
>>really
>> the only way to assimilate observations over a period of more than 
>>12 hours
>> or so. If you desire to perform assimilation but not propagate that
>> information through to the next forecast, then you would need to 
>>just need
>> to run real.exe as usual to produce the next wrfbdy and wrfinput 
>>files. Of
>> course, the procedure you are describing will now have two different
>> estimates of the state of the atmosphere for each time: a wrfinput
>> initialized from the GFS or other global background, and a forecast 
>>from
>> the previous time step. Now, that may be what you want, depending on 
>>what
>> kind of comparison you want to make. If you want to compare the 
>>output from
>> many "cold-start" forecasts initialized every three hours to a 
>>cycling
>> forecast that is run continuously, then that is the procedure. Yes, 
>>there
>> will necessarily be a discontinuity because the background from 
>>which you
>> are generating your initial conditions using WPS and real.exe was 
>>using a
>> different model with a different set of observations. However, this
>> discontinuity would appear whether or not you assimilated 
>>observations due
>> to the aforementioned model difference.
>>
>> If I understand properly what you are hoping to accomplish, the best
>> procedure would be to run many separate three-hour forecasts (with
>> WPS/real.exe and assimilation at the beginning of each one; from 
>>your
>> description I think this is what you have already done), then 
>>compare the
>> output of each 3-hour forecast to the corresponding forecast output 
>>from a
>> cycling run where you use the previous forecast to initialize your 
>>next
>> 3-hour forecast (instead of using WPS/real.exe). In doing the 
>>comparison,
>> it's up to you whether to use the wrfout or wrfinput files for 
>>comparison;
>> neither will be more "correct", they will just be different 
>>estimates of
>> the atmospheric state based on different information.
>>
>> Sorry this has gotten a little rambly and long-winded, but I hope 
>>I've
>> given you a clear answer to your question. Please reply if you need 
>>further
>> clarification.
>>
>> -wrfhelp
>>
>>
>>
>>
>> On Tue, 12 Nov 2013 21:25:10 -0800
>>  Arthur Eiserloh <arthur.eiserloh@gmail.com> wrote:
>>
>>>
>>> I am doing data assimilation. The way you are talking about it is as 
>>>if
>>> cold start is not data assimilation. I want to assimilate data every 
>>>3
>>> hours for my case but I want to determine the difference between 
>>>cold start
>>> and cycling mode. Is cold start just running 3dvar for the initial 
>>>starting
>>> time and then running wrf after that without assimilating more data 
>>>in?
>>>
>>>  On Nov 12, 2013, at 7:32 PM, "WRF Help" <wrfhelp@ucar.edu> wrote:
>>>>
>>>> Sorry, I do not understand. If you are not doing data assimilation 
>>>>then
>>>> why not just run one long forecast with output files when desired?
>>>>
>>>> -wrfhelp
>>>>
>>>> On Mon, 11 Nov 2013 21:00:34 -0800
>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>
>>>>> But, wouldn't that just be "warm/cycling" mode? (Making your 
>>>>>previous
>>>>> wrfout files your new wrfinput files)? My intention is in fact to 
>>>>>run in
>>>>> "cold" mode, but still "assimilate" the observations in the future
>>>>> times of
>>>>> my event using 3dvar. If I stop wrf.exe, and if I do not want to run 
>>>>>in
>>>>> cycling mode, then wouldn't I need to use those "cold" wrfinput 
>>>>>files
>>>>> from
>>>>> real.exe to restart wrf.exe? I guess I also have another question: 
>>>>>Is
>>>>> there
>>>>> any point to running in cold mode if you want to assimilate future
>>>>> observations (not just the initial starting time)? It seems like 
>>>>>this
>>>>> will
>>>>> create a 3-hr discontinuity in my model run results.
>>>>> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I
>>>>> run in
>>>>> cold mode.
>>>>> Thanks,
>>>>> -A.J.
>>>>>
>>>>>> On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>> I feel like I should clarify my previous response:
>>>>>>
>>>>>> Use the first wrfinput file at the first time as the starting 
>>>>>>estimate
>>>>>> for
>>>>>> data assimilation. Thereafter for each cycle you must run real.exe 
>>>>>>to
>>>>>> produce a new wrfbdy file, but the wrfinput file should be 
>>>>>>discarded.
>>>>>> You
>>>>>> should feed the previous forecast file to WRFDA, then use that as 
>>>>>>the
>>>>>> new
>>>>>> wrfinput for da_update_bc and your next forecast.
>>>>>>
>>>>>> -wrfhelp
>>>>>>
>>>>>> On Mon, 11 Nov 2013 15:29:52 -0800
>>>>>>
>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>
>>>>>>  Hi,
>>>>>>>
>>>>>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>>>>>> previous
>>>>>>> messages above cycling every 3 hours but not in cycling mode:
>>>>>>>
>>>>>>> 00th time (eg. my case starts at 00Z)
>>>>>>> 1) run real.exe to get wrfbdy and wrfinput
>>>>>>> 2) run wrfda in cold mode and update bcs
>>>>>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4
>>>>>>> wrfout
>>>>>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>>>>>
>>>>>>> I repeat this cycle for every 3 hours until I reach the end of my
>>>>>>> event.
>>>>>>> My
>>>>>>> question is which wrfout should I keep the first 03Z wrfout from the
>>>>>>> first
>>>>>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the
>>>>>>> one
>>>>>>> it
>>>>>>> creates at the beginning of the next cycle (it only comes from the
>>>>>>> real.exe)? I know both will be slightly different, I am just not 
>>>>>>>sure
>>>>>>> which
>>>>>>> one would be more correct?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> -A.J.
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <
>>>>>>> arthur.eiserloh@gmail.com
>>>>>>> >wrote:
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>
>>>>>>>> A.J.,
>>>>>>>>
>>>>>>>>>
>>>>>>>>> I believe the "wait" command is what you're looking for:
>>>>>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>>>>>
>>>>>>>>> -wrfhelp
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>> I tailored the .csh scripts for my case from the website (
>>>>>>>>>
>>>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>> July/class/cycling.html). Also, I created a .csh script aside from
>>>>>>>>>> those
>>>>>>>>>> 3
>>>>>>>>>> scripts to automatically cycle through the process so I wouldn't
>>>>>>>>>> have
>>>>>>>>>> to
>>>>>>>>>> manually run each one. The problem is that everytime I tell my
>>>>>>>>>> computer
>>>>>>>>>> to
>>>>>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null
>>>>>>>>>> &")
>>>>>>>>>> from
>>>>>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>>>>>> wrf.exe
>>>>>>>>>> processes are completed before continuing on, and it creates 24 new
>>>>>>>>>> wrf.exe
>>>>>>>>>> processes for each time. I eventually overloaded my linux server.
>>>>>>>>>> Of
>>>>>>>>>> course
>>>>>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>>>>>
>>>>>>>>>> Is there anyway that I can tell the script to wait until the first
>>>>>>>>>> wrf.exe
>>>>>>>>>> processes are finished before I move on to the next time.
>>>>>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>>>>>> background?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> A.J.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>>>
>>>>>>>>>> The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>>>>>
>>>>>>>>>>  defined,
>>>>>>>>>>> but what you are saying sounds reasonable. When cycling, even
>>>>>>>>>>> from a
>>>>>>>>>>> cold-start, technically every assimilation cycle after the first
>>>>>>>>>>> is
>>>>>>>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>>>>>>>> terminology and doesn't detract from the science.
>>>>>>>>>>>
>>>>>>>>>>> What you say in your last sentence is probably what you want: run
>>>>>>>>>>> a
>>>>>>>>>>> "cold-start" at 00z to include those observations, then cycle the
>>>>>>>>>>> rest
>>>>>>>>>>> in
>>>>>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>>>>>
>>>>>>>>>>> Please let me know if I did not understand your question
>>>>>>>>>>> correctly!
>>>>>>>>>>>
>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>> From this website (
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>>>> July/class/cycling.html),
>>>>>>>>>>>> I understand that its purpose is to demonstrate how to do cycling
>>>>>>>>>>>> mode
>>>>>>>>>>>> with
>>>>>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run
>>>>>>>>>>>> so I
>>>>>>>>>>>> can do
>>>>>>>>>>>> variational analysis and include the future observations at
>>>>>>>>>>>> every 3hr
>>>>>>>>>>>> interval. I have 2 domains for my case. Do the first and last
>>>>>>>>>>>> script
>>>>>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh",
>>>>>>>>>>>> respectively)
>>>>>>>>>>>> still
>>>>>>>>>>>> need to be used just like they are since I need to use real.exe
>>>>>>>>>>>> for
>>>>>>>>>>>> every
>>>>>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling
>>>>>>>>>>>> mode?
>>>>>>>>>>>>
>>>>>>>>>>>> What it seems like to me is that I do the following for a *cold
>>>>>>>>>>>> start
>>>>>>>>>>>> 3DVAR*
>>>>>>>>>>>> :
>>>>>>>>>>>>
>>>>>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>>>>>
>>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>>>>>>>> necessary
>>>>>>>>>>>> files for wrfda
>>>>>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating
>>>>>>>>>>>> lateral
>>>>>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>>>>>
>>>>>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle
>>>>>>>>>>>> continues
>>>>>>>>>>>> until
>>>>>>>>>>>> I am finished with my entire event.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> BUT because the definition of a warm start/ cycling run means
>>>>>>>>>>>> that I
>>>>>>>>>>>> need
>>>>>>>>>>>> to use a previous WRF forecast as the background forecast
>>>>>>>>>>>> instead of
>>>>>>>>>>>> just
>>>>>>>>>>>> with real.exe, I should then use the 3 scripts in the order that
>>>>>>>>>>>> is
>>>>>>>>>>>> on
>>>>>>>>>>>> the
>>>>>>>>>>>> website:
>>>>>>>>>>>>
>>>>>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>>>>>
>>>>>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>>>>>
>>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the
>>>>>>>>>>>> next 3
>>>>>>>>>>>> hrs
>>>>>>>>>>>>
>>>>>>>>>>>> *(03 Z)*
>>>>>>>>>>>>
>>>>>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>>>>>
>>>>>>>>>>>> (06 Z)
>>>>>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>>>>>
>>>>>>>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Is this the correct way? If I wanted to include my observations
>>>>>>>>>>>> at
>>>>>>>>>>>> 00Z
>>>>>>>>>>>> in
>>>>>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on
>>>>>>>>>>>> the
>>>>>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode
>>>>>>>>>>>> for my
>>>>>>>>>>>> model
>>>>>>>>>>>> initial start time (00Z) to include the observations, and then
>>>>>>>>>>>> switch
>>>>>>>>>>>> over
>>>>>>>>>>>> to "warm" mode at the 03Z time and still call this warm start
>>>>>>>>>>>> mode?
>>>>>>>>>>>>
>>>>>>>>>>>> I hope my questions make sense.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> A.J.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Correct, currently the process can only be automated with
>>>>>>>>>>>> scripts,
>>>>>>>>>>>> not
>>>>>>>>>>>>
>>>>>>>>>>>> with WRF or WRFDA settings.
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Ok, thanks for the help.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>  I understand that the WRF tutorial explains the steps on how
>>>>>>>>>>>>>> to do
>>>>>>>>>>>>>> 3DVAR,
>>>>>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in
>>>>>>>>>>>>>> any
>>>>>>>>>>>>>> slide
>>>>>>>>>>>>>> show that if you want to do cycling mode, then you need to
>>>>>>>>>>>>>> manually
>>>>>>>>>>>>>> move
>>>>>>>>>>>>>> through those steps for each time or create your own script to
>>>>>>>>>>>>>> automate
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> process.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>> time period only. And just because I tell namelist.input that
>>>>>>>>>>>>>> I am
>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>> cycling mode, that does not mean that it will do it for me
>>>>>>>>>>>>>> right?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> A.J.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Cycling isn't really a self-contained process, you have to do a
>>>>>>>>>>>>>> lot
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  work yourself (although with some scripting the process can be
>>>>>>>>>>>>>>> automated,
>>>>>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> After each process files must be copied or linked to the
>>>>>>>>>>>>>>> correct
>>>>>>>>>>>>>>> locations
>>>>>>>>>>>>>>> so that each program knows which file to use. Let's say you
>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput
>>>>>>>>>>>>>>> (initial
>>>>>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a
>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>> domain,
>>>>>>>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA
>>>>>>>>>>>>>>> working
>>>>>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>>>>>> appropriate
>>>>>>>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>>>>>> You must copy this file to your WRF working directory under
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> name
>>>>>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF
>>>>>>>>>>>>>>> knows
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be
>>>>>>>>>>>>>>> consistent
>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>>>>>>>> analysis,
>>>>>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the
>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>> working
>>>>>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to create
>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>> wrfbdy
>>>>>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to
>>>>>>>>>>>>>>> update it
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> You can either make one big observation file (making sure
>>>>>>>>>>>>>>> that you
>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>> your time windows correctly in OBSPROC) or make one
>>>>>>>>>>>>>>> observation
>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> each time period you wish to perform assimilation on
>>>>>>>>>>>>>>> (typically
>>>>>>>>>>>>>>> this is
>>>>>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be
>>>>>>>>>>>>>>> sure
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>> cycle.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file,
>>>>>>>>>>>>>>> runs a
>>>>>>>>>>>>>>> forecast, and produces an output: it has no knowledge of what
>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>> doing.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time
>>>>>>>>>>>>>>> (00Z,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 03Z,
>>>>>>>>>>>>>>>> 06Z,
>>>>>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire
>>>>>>>>>>>>>>>> run)
>>>>>>>>>>>>>>>> need to
>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go
>>>>>>>>>>>>>>>> back
>>>>>>>>>>>>>>>> into
>>>>>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>> that it knows that it needs those files to continue with
>>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> A.J.,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Cycling assimilation is really two different things in
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  combination:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best
>>>>>>>>>>>>>>>>> guess")
>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by
>>>>>>>>>>>>>>>>> data
>>>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>>>> and integrates it forward in time to produce a forecast.
>>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>>> forecast
>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time,
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>>> used
>>>>>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>>>>>> observations are available, which will not be true for
>>>>>>>>>>>>>>>>> real-time
>>>>>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the
>>>>>>>>>>>>>>>>> best
>>>>>>>>>>>>>>>>> estimate
>>>>>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Now to get to your questions. I think you are confused
>>>>>>>>>>>>>>>>> about the
>>>>>>>>>>>>>>>>> exact
>>>>>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> files using OBSPROC, these the files that contain
>>>>>>>>>>>>>>>>> observations.
>>>>>>>>>>>>>>>>> Your
>>>>>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output
>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> There are three different types of assimilation that you
>>>>>>>>>>>>>>>>> can use
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>>>> assimilates observations from a set time window (specified
>>>>>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> user)
>>>>>>>>>>>>>>>>> under the assumption that all those observations were taken
>>>>>>>>>>>>>>>>> at a
>>>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>>>> time. While this is good for synoptic observations, it is
>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>> ideal
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> your purpose. It is, however, very computationally
>>>>>>>>>>>>>>>>> inexpensive
>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it
>>>>>>>>>>>>>>>>> tends
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations
>>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>>>>>>>> taken at
>>>>>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>>>>>> Taking
>>>>>>>>>>>>>>>>> observations from before and after the desired "analysis"
>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>> determine a much better estimate of the atmospheric state
>>>>>>>>>>>>>>>>> than
>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>> simple
>>>>>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>> 3DVAR while still accounting for the fact that observations
>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the
>>>>>>>>>>>>>>>>> observations
>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>> several
>>>>>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time
>>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>>> closer
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> the actual observation time. It is a bit more
>>>>>>>>>>>>>>>>> computationally
>>>>>>>>>>>>>>>>> expensive
>>>>>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far
>>>>>>>>>>>>>>>>> less
>>>>>>>>>>>>>>>>> computationally expensive than full 4DVAR. The
>>>>>>>>>>>>>>>>> documentation for
>>>>>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>> not very good so I can provide you with more information on
>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> All of these assimilation methods produce a single analysis;
>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>>>>>>>> length.
>>>>>>>>>>>>>>>>> The
>>>>>>>>>>>>>>>>> result of that forecast can then undergo assimilation
>>>>>>>>>>>>>>>>> again, and
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> cycle
>>>>>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling
>>>>>>>>>>>>>>>>> process.
>>>>>>>>>>>>>>>>> It
>>>>>>>>>>>>>>>>> merely
>>>>>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>>>>>> nested
>>>>>>>>>>>>>>>>> domain:
>>>>>>>>>>>>>>>>> are you planning on running assimilation on the inner,
>>>>>>>>>>>>>>>>> outer, or
>>>>>>>>>>>>>>>>> both
>>>>>>>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>>>>>>>> depending
>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>>>>>>>> answered
>>>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>>>>>>>> further
>>>>>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  have a
>>>>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>>>>>> That
>>>>>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I
>>>>>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these
>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide,
>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis
>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg"
>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This
>>>>>>>>>>>>>>>>>> confuses
>>>>>>>>>>>>>>>>>> me
>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that
>>>>>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>>>>>> about
>>>>>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so
>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>> way
>>>>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>> include/assimilate the rest of the observational data at
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> future
>>>>>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ...
>>>>>>>>>>>>>>>>>> .3DVAR"
>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to
>>>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>> WRFDA again and include those observational files every 3
>>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Being that the input_outname is
>>>>>>>>>>>>>>>>>> "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar
>>>>>>>>>>>>>>>>>> again
>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Furthmore with all of these questions, would this be
>>>>>>>>>>>>>>>>>> considered
>>>>>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var
>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>>
>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>> San Jose State University
>>>>>>>>>> Graduate Student
>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>
>>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>>
>>>>
>>>>
>>
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From arthur.eiserloh@gmail.com Wed Nov 13 12:53:28 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49371461 for wrfhelp@mail.mmm.ucar.edu; Wed, 13 Nov 2013 12:53:28 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id AAE421B217
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 12:53:28 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 07141-01-3 for <wrfhelp@ucar.edu>;
 Wed, 13 Nov 2013 12:53:28 -0700 (MST)
Received: from mail-oa0-f54.google.com (mail-oa0-f54.google.com [209.85.219.54])
	by vscan3.ucar.edu (Postfix) with ESMTP id 3808A1B22B
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 12:53:28 -0700 (MST)
Received: by mail-oa0-f54.google.com with SMTP id o6so1071726oag.27
        for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 11:53:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=CdEHqRV19LzdL8C2S/9s5kutlo5ZvbFQJb9T6PXc/4c=;
        b=SUBMKGJselD6QxWMei7xtg1401BgJAx65pmMNH5Ugo3pMicHCJ4DXubXfUA/D7Y7SZ
         fNHpQ+3vHXfo9QfuxquKPxxMNF6XyVLkBfVT9neI+fA7moweKxkS5eSKh+j8yB4SLIyP
         snHv2ptT9sI4Vj+tcUCOH3025C0t4hRxUv7Ucw2VeYG5TO12sGRzvBOdqsMLTDk1H2dZ
         c4kjk0GJzpeVNxuYKG/+p5GJX59cp3DHAGLvjvT1nDpVfdoHcqjD5FmkruuwGzUhLJOp
         s8WFgdluANxSKeRQhtE+DRaw++4LY+X/WOfTjwR6DaGcySHXSkIoIMfe8QhOu+cNAZ6j
         GipQ==
MIME-Version: 1.0
X-Received: by 10.60.144.230 with SMTP id sp6mr31468362oeb.29.1384372407648;
 Wed, 13 Nov 2013 11:53:27 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Wed, 13 Nov 2013 11:53:27 -0800 (PST)
In-Reply-To: <web-49370600@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
	<web-49225652@mail.ucar.edu>
	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
	<web-49257566@mail.ucar.edu>
	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
	<CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
	<web-49339338@mail.ucar.edu>
	<CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
	<web-49358652@mail.ucar.edu>
	<3AABA065-C2EA-4F19-87AF-CB37B854259E@gmail.com>
	<web-49370600@mail.ucar.edu>
Date: Wed, 13 Nov 2013 11:53:27 -0800
Message-ID: <CAGoaJHzKd7VE4yVViWZTDUVOAuVq0=BK9d2DeLqgoHnhpq+=CA@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=047d7b5d5c1498484604eb145189
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7b5d5c1498484604eb145189
Content-Type: text/plain; charset=ISO-8859-1

OK, thank you! This clarifies up a lot of questions that I had.

I also have another question.

 In the cycling tutorial script, "run_wrfda.csh" (
http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html),
the part where you have to update your lower bcs:

&control_param
 da_file            = '${DA_RUNDIR}/fg'
 wrf_input          = '${RC_DATDIR}/${DATE}/wrfinput_d${DOMAIN_ID}'
 domain_id          = ${DOMAIN_ID}
 debug              = .false.
 update_lateral_bdy = .false.
 update_low_bdy     = .true.
 update_lsm         = .false.
 iswater            = 16 /


How come this wants to know where the wrfinput_d? file is that was created
from real.exe if a cycling run wants the wrfvar_output as the new
wrfintput_d0? file?

Thanks again,

A.J.



On Wed, Nov 13, 2013 at 11:14 AM, WRF Help <wrfhelp@ucar.edu> wrote:

> A. J.,
>
> Sorry, I apparently misread your previous email.
>
> I think we still have confusion in terminology. You say "I want to
> assimilate data every 3 hours for my case but I want to determine the
> difference between cold start and cycling mode." Typically a "cold start"
> means performing assimilation at an initial time and running a forecast for
> the desired length of time. A "warm start" typically refers to a forecast
> *within* a cycling mode, referred to as "warm" because it is started from a
> previous forecast which was started with assimilated observations. Cycling
> is just a collection of warm-start forecasts, with either a cold-start or
> warm-start forecast at the beginning.
>
> What you are describing is assimilating observations along the length of
> the entire forecast, which can only be achieved with cycling if you want an
> actual continuous forecast. The point of cycling is to use the forecast
> model to propagate information from previous observations forward in time,
> in hopes of improving the estimated state of the atmosphere. It's really
> the only way to assimilate observations over a period of more than 12 hours
> or so. If you desire to perform assimilation but not propagate that
> information through to the next forecast, then you would need to just need
> to run real.exe as usual to produce the next wrfbdy and wrfinput files. Of
> course, the procedure you are describing will now have two different
> estimates of the state of the atmosphere for each time: a wrfinput
> initialized from the GFS or other global background, and a forecast from
> the previous time step. Now, that may be what you want, depending on what
> kind of comparison you want to make. If you want to compare the output from
> many "cold-start" forecasts initialized every three hours to a cycling
> forecast that is run continuously, then that is the procedure. Yes, there
> will necessarily be a discontinuity because the background from which you
> are generating your initial conditions using WPS and real.exe was using a
> different model with a different set of observations. However, this
> discontinuity would appear whether or not you assimilated observations due
> to the aforementioned model difference.
>
> If I understand properly what you are hoping to accomplish, the best
> procedure would be to run many separate three-hour forecasts (with
> WPS/real.exe and assimilation at the beginning of each one; from your
> description I think this is what you have already done), then compare the
> output of each 3-hour forecast to the corresponding forecast output from a
> cycling run where you use the previous forecast to initialize your next
> 3-hour forecast (instead of using WPS/real.exe). In doing the comparison,
> it's up to you whether to use the wrfout or wrfinput files for comparison;
> neither will be more "correct", they will just be different estimates of
> the atmospheric state based on different information.
>
> Sorry this has gotten a little rambly and long-winded, but I hope I've
> given you a clear answer to your question. Please reply if you need further
> clarification.
>
> -wrfhelp
>
>
>
>
> On Tue, 12 Nov 2013 21:25:10 -0800
>  Arthur Eiserloh <arthur.eiserloh@gmail.com> wrote:
>
>>
>> I am doing data assimilation. The way you are talking about it is as if
>> cold start is not data assimilation. I want to assimilate data every 3
>> hours for my case but I want to determine the difference between cold start
>> and cycling mode. Is cold start just running 3dvar for the initial starting
>> time and then running wrf after that without assimilating more data in?
>>
>>  On Nov 12, 2013, at 7:32 PM, "WRF Help" <wrfhelp@ucar.edu> wrote:
>>>
>>> Sorry, I do not understand. If you are not doing data assimilation then
>>> why not just run one long forecast with output files when desired?
>>>
>>> -wrfhelp
>>>
>>> On Mon, 11 Nov 2013 21:00:34 -0800
>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>> But, wouldn't that just be "warm/cycling" mode? (Making your previous
>>>> wrfout files your new wrfinput files)? My intention is in fact to run in
>>>> "cold" mode, but still "assimilate" the observations in the future
>>>> times of
>>>> my event using 3dvar. If I stop wrf.exe, and if I do not want to run in
>>>> cycling mode, then wouldn't I need to use those "cold" wrfinput files
>>>> from
>>>> real.exe to restart wrf.exe? I guess I also have another question: Is
>>>> there
>>>> any point to running in cold mode if you want to assimilate future
>>>> observations (not just the initial starting time)? It seems like this
>>>> will
>>>> create a 3-hr discontinuity in my model run results.
>>>> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I
>>>> run in
>>>> cold mode.
>>>> Thanks,
>>>> -A.J.
>>>>
>>>>> On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>> I feel like I should clarify my previous response:
>>>>>
>>>>> Use the first wrfinput file at the first time as the starting estimate
>>>>> for
>>>>> data assimilation. Thereafter for each cycle you must run real.exe to
>>>>> produce a new wrfbdy file, but the wrfinput file should be discarded.
>>>>> You
>>>>> should feed the previous forecast file to WRFDA, then use that as the
>>>>> new
>>>>> wrfinput for da_update_bc and your next forecast.
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>> On Mon, 11 Nov 2013 15:29:52 -0800
>>>>>
>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  Hi,
>>>>>>
>>>>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>>>>> previous
>>>>>> messages above cycling every 3 hours but not in cycling mode:
>>>>>>
>>>>>> 00th time (eg. my case starts at 00Z)
>>>>>> 1) run real.exe to get wrfbdy and wrfinput
>>>>>> 2) run wrfda in cold mode and update bcs
>>>>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4
>>>>>> wrfout
>>>>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>>>>
>>>>>> I repeat this cycle for every 3 hours until I reach the end of my
>>>>>> event.
>>>>>> My
>>>>>> question is which wrfout should I keep the first 03Z wrfout from the
>>>>>> first
>>>>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the
>>>>>> one
>>>>>> it
>>>>>> creates at the beginning of the next cycle (it only comes from the
>>>>>> real.exe)? I know both will be slightly different, I am just not sure
>>>>>> which
>>>>>> one would be more correct?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> -A.J.
>>>>>>
>>>>>>
>>>>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <
>>>>>> arthur.eiserloh@gmail.com
>>>>>> >wrote:
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>
>>>>>>> A.J.,
>>>>>>>
>>>>>>>>
>>>>>>>> I believe the "wait" command is what you're looking for:
>>>>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>>>>
>>>>>>>> -wrfhelp
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>
>>>>>>>> I tailored the .csh scripts for my case from the website (
>>>>>>>>
>>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>> July/class/cycling.html). Also, I created a .csh script aside from
>>>>>>>>> those
>>>>>>>>> 3
>>>>>>>>> scripts to automatically cycle through the process so I wouldn't
>>>>>>>>> have
>>>>>>>>> to
>>>>>>>>> manually run each one. The problem is that everytime I tell my
>>>>>>>>> computer
>>>>>>>>> to
>>>>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null
>>>>>>>>> &")
>>>>>>>>> from
>>>>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>>>>> wrf.exe
>>>>>>>>> processes are completed before continuing on, and it creates 24 new
>>>>>>>>> wrf.exe
>>>>>>>>> processes for each time. I eventually overloaded my linux server.
>>>>>>>>> Of
>>>>>>>>> course
>>>>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>>>>
>>>>>>>>> Is there anyway that I can tell the script to wait until the first
>>>>>>>>> wrf.exe
>>>>>>>>> processes are finished before I move on to the next time.
>>>>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>>>>> background?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> A.J.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>>
>>>>>>>>> The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>>>>
>>>>>>>>>  defined,
>>>>>>>>>> but what you are saying sounds reasonable. When cycling, even
>>>>>>>>>> from a
>>>>>>>>>> cold-start, technically every assimilation cycle after the first
>>>>>>>>>> is
>>>>>>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>>>>>>> terminology and doesn't detract from the science.
>>>>>>>>>>
>>>>>>>>>> What you say in your last sentence is probably what you want: run
>>>>>>>>>> a
>>>>>>>>>> "cold-start" at 00z to include those observations, then cycle the
>>>>>>>>>> rest
>>>>>>>>>> in
>>>>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>>>>
>>>>>>>>>> Please let me know if I did not understand your question
>>>>>>>>>> correctly!
>>>>>>>>>>
>>>>>>>>>> -wrfhelp
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>> From this website (
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>>> July/class/cycling.html),
>>>>>>>>>>> I understand that its purpose is to demonstrate how to do cycling
>>>>>>>>>>> mode
>>>>>>>>>>> with
>>>>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run
>>>>>>>>>>> so I
>>>>>>>>>>> can do
>>>>>>>>>>> variational analysis and include the future observations at
>>>>>>>>>>> every 3hr
>>>>>>>>>>> interval. I have 2 domains for my case. Do the first and last
>>>>>>>>>>> script
>>>>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh",
>>>>>>>>>>> respectively)
>>>>>>>>>>> still
>>>>>>>>>>> need to be used just like they are since I need to use real.exe
>>>>>>>>>>> for
>>>>>>>>>>> every
>>>>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling
>>>>>>>>>>> mode?
>>>>>>>>>>>
>>>>>>>>>>> What it seems like to me is that I do the following for a *cold
>>>>>>>>>>> start
>>>>>>>>>>> 3DVAR*
>>>>>>>>>>> :
>>>>>>>>>>>
>>>>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>>>>
>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>>>>>>> necessary
>>>>>>>>>>> files for wrfda
>>>>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating
>>>>>>>>>>> lateral
>>>>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>>>>
>>>>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle
>>>>>>>>>>> continues
>>>>>>>>>>> until
>>>>>>>>>>> I am finished with my entire event.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> BUT because the definition of a warm start/ cycling run means
>>>>>>>>>>> that I
>>>>>>>>>>> need
>>>>>>>>>>> to use a previous WRF forecast as the background forecast
>>>>>>>>>>> instead of
>>>>>>>>>>> just
>>>>>>>>>>> with real.exe, I should then use the 3 scripts in the order that
>>>>>>>>>>> is
>>>>>>>>>>> on
>>>>>>>>>>> the
>>>>>>>>>>> website:
>>>>>>>>>>>
>>>>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>>>>
>>>>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>>>>
>>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the
>>>>>>>>>>> next 3
>>>>>>>>>>> hrs
>>>>>>>>>>>
>>>>>>>>>>> *(03 Z)*
>>>>>>>>>>>
>>>>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>>>>
>>>>>>>>>>> (06 Z)
>>>>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>>>>
>>>>>>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Is this the correct way? If I wanted to include my observations
>>>>>>>>>>> at
>>>>>>>>>>> 00Z
>>>>>>>>>>> in
>>>>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on
>>>>>>>>>>> the
>>>>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode
>>>>>>>>>>> for my
>>>>>>>>>>> model
>>>>>>>>>>> initial start time (00Z) to include the observations, and then
>>>>>>>>>>> switch
>>>>>>>>>>> over
>>>>>>>>>>> to "warm" mode at the 03Z time and still call this warm start
>>>>>>>>>>> mode?
>>>>>>>>>>>
>>>>>>>>>>> I hope my questions make sense.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> A.J.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Correct, currently the process can only be automated with
>>>>>>>>>>> scripts,
>>>>>>>>>>> not
>>>>>>>>>>>
>>>>>>>>>>> with WRF or WRFDA settings.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Ok, thanks for the help.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>  I understand that the WRF tutorial explains the steps on how
>>>>>>>>>>>>> to do
>>>>>>>>>>>>> 3DVAR,
>>>>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in
>>>>>>>>>>>>> any
>>>>>>>>>>>>> slide
>>>>>>>>>>>>> show that if you want to do cycling mode, then you need to
>>>>>>>>>>>>> manually
>>>>>>>>>>>>> move
>>>>>>>>>>>>> through those steps for each time or create your own script to
>>>>>>>>>>>>> automate
>>>>>>>>>>>>> the
>>>>>>>>>>>>> process.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>>>>>>> analysis
>>>>>>>>>>>>> time period only. And just because I tell namelist.input that
>>>>>>>>>>>>> I am
>>>>>>>>>>>>> doing
>>>>>>>>>>>>> cycling mode, that does not mean that it will do it for me
>>>>>>>>>>>>> right?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>
>>>>>>>>>>>>> A.J.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cycling isn't really a self-contained process, you have to do a
>>>>>>>>>>>>> lot
>>>>>>>>>>>>> of
>>>>>>>>>>>>>
>>>>>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>>>  work yourself (although with some scripting the process can be
>>>>>>>>>>>>>> automated,
>>>>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> After each process files must be copied or linked to the
>>>>>>>>>>>>>> correct
>>>>>>>>>>>>>> locations
>>>>>>>>>>>>>> so that each program knows which file to use. Let's say you
>>>>>>>>>>>>>> run
>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput
>>>>>>>>>>>>>> (initial
>>>>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a
>>>>>>>>>>>>>> single
>>>>>>>>>>>>>> domain,
>>>>>>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA
>>>>>>>>>>>>>> working
>>>>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>>>>> appropriate
>>>>>>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>>>>> You must copy this file to your WRF working directory under
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> name
>>>>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF
>>>>>>>>>>>>>> knows
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> use
>>>>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be
>>>>>>>>>>>>>> consistent
>>>>>>>>>>>>>> with
>>>>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>> as
>>>>>>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>>>>>>> analysis,
>>>>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the
>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>> working
>>>>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to create
>>>>>>>>>>>>>> a
>>>>>>>>>>>>>> new
>>>>>>>>>>>>>> wrfbdy
>>>>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to
>>>>>>>>>>>>>> update it
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> your
>>>>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> You can either make one big observation file (making sure
>>>>>>>>>>>>>> that you
>>>>>>>>>>>>>> set
>>>>>>>>>>>>>> your time windows correctly in OBSPROC) or make one
>>>>>>>>>>>>>> observation
>>>>>>>>>>>>>> file
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> each time period you wish to perform assimilation on
>>>>>>>>>>>>>> (typically
>>>>>>>>>>>>>> this is
>>>>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be
>>>>>>>>>>>>>> sure
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>> set
>>>>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>> cycle.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file,
>>>>>>>>>>>>>> runs a
>>>>>>>>>>>>>> forecast, and produces an output: it has no knowledge of what
>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> doing.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time
>>>>>>>>>>>>>> (00Z,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 03Z,
>>>>>>>>>>>>>>> 06Z,
>>>>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire
>>>>>>>>>>>>>>> run)
>>>>>>>>>>>>>>> need to
>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go
>>>>>>>>>>>>>>> back
>>>>>>>>>>>>>>> into
>>>>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>> that it knows that it needs those files to continue with
>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> A.J.,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Cycling assimilation is really two different things in
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  combination:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best
>>>>>>>>>>>>>>>> guess")
>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by
>>>>>>>>>>>>>>>> data
>>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>>> and integrates it forward in time to produce a forecast.
>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>> forecast
>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time,
>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>> used
>>>>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>>>>> observations are available, which will not be true for
>>>>>>>>>>>>>>>> real-time
>>>>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the
>>>>>>>>>>>>>>>> best
>>>>>>>>>>>>>>>> estimate
>>>>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Now to get to your questions. I think you are confused
>>>>>>>>>>>>>>>> about the
>>>>>>>>>>>>>>>> exact
>>>>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> files using OBSPROC, these the files that contain
>>>>>>>>>>>>>>>> observations.
>>>>>>>>>>>>>>>> Your
>>>>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output
>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> There are three different types of assimilation that you
>>>>>>>>>>>>>>>> can use
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>>> assimilates observations from a set time window (specified
>>>>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> user)
>>>>>>>>>>>>>>>> under the assumption that all those observations were taken
>>>>>>>>>>>>>>>> at a
>>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>>> time. While this is good for synoptic observations, it is
>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>> ideal
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>> your purpose. It is, however, very computationally
>>>>>>>>>>>>>>>> inexpensive
>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it
>>>>>>>>>>>>>>>> tends
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations
>>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>>>>>>> taken at
>>>>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>>>>> Taking
>>>>>>>>>>>>>>>> observations from before and after the desired "analysis"
>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>> determine a much better estimate of the atmospheric state
>>>>>>>>>>>>>>>> than
>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>> simple
>>>>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>> 3DVAR while still accounting for the fact that observations
>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the
>>>>>>>>>>>>>>>> observations
>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>> several
>>>>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time
>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>> closer
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>> the actual observation time. It is a bit more
>>>>>>>>>>>>>>>> computationally
>>>>>>>>>>>>>>>> expensive
>>>>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far
>>>>>>>>>>>>>>>> less
>>>>>>>>>>>>>>>> computationally expensive than full 4DVAR. The
>>>>>>>>>>>>>>>> documentation for
>>>>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>> not very good so I can provide you with more information on
>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> All of these assimilation methods produce a single analysis;
>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>>>>>>> length.
>>>>>>>>>>>>>>>> The
>>>>>>>>>>>>>>>> result of that forecast can then undergo assimilation
>>>>>>>>>>>>>>>> again, and
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> cycle
>>>>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling
>>>>>>>>>>>>>>>> process.
>>>>>>>>>>>>>>>> It
>>>>>>>>>>>>>>>> merely
>>>>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>>>>> nested
>>>>>>>>>>>>>>>> domain:
>>>>>>>>>>>>>>>> are you planning on running assimilation on the inner,
>>>>>>>>>>>>>>>> outer, or
>>>>>>>>>>>>>>>> both
>>>>>>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>>>>>>> depending
>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>>>>>>> answered
>>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>>>>>>> further
>>>>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  have a
>>>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>>>>> That
>>>>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I
>>>>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these
>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide,
>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis
>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg"
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This
>>>>>>>>>>>>>>>>> confuses
>>>>>>>>>>>>>>>>> me
>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that
>>>>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>>>>> about
>>>>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so
>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>> way
>>>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>> include/assimilate the rest of the observational data at
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> future
>>>>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ...
>>>>>>>>>>>>>>>>> .3DVAR"
>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to
>>>>>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>> WRFDA again and include those observational files every 3
>>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Being that the input_outname is
>>>>>>>>>>>>>>>>> "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar
>>>>>>>>>>>>>>>>> again
>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Furthmore with all of these questions, would this be
>>>>>>>>>>>>>>>>> considered
>>>>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>
>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>> San Jose State University
>>>>>>>>>>> Graduate Student
>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>
>>>>>>>>
>>>>>>> --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>
>>>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--047d7b5d5c1498484604eb145189
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">OK, thank you! This clarifies up a lot of questions that I=
 had.=A0<div><br></div><div>I also have another question.=A0</div><div><br>=
</div><div>=A0In the cycling tutorial script, &quot;run_wrfda.csh&quot; (<a=
 href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/=
cycling.html">http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/c=
lass/cycling.html</a>), the part where you have to update your lower bcs:</=
div>
<div><br></div><div><pre style=3D"color:rgb(85,87,83)">&amp;control_param
 da_file            =3D &#39;${DA_RUNDIR}/fg&#39;
 wrf_input          =3D &#39;${RC_DATDIR}/${DATE}/wrfinput_d${DOMAIN_ID}&#3=
9;
 domain_id          =3D ${DOMAIN_ID}
 debug              =3D .false.
 update_lateral_bdy =3D .false.
 update_low_bdy     =3D .true.
 update_lsm         =3D .false.
 iswater            =3D 16 /</pre><pre style=3D"color:rgb(85,87,83)"><br></=
pre></div><div><font face=3D"arial, helvetica, sans-serif">How come this wa=
nts to know where the wrfinput_d? file is that was created from real.exe if=
 a cycling run wants the wrfvar_output as the new wrfintput_d0? file?</font=
></div>
<div><font face=3D"arial, helvetica, sans-serif"><br></font></div><div><fon=
t face=3D"arial, helvetica, sans-serif">Thanks again,</font></div><div><fon=
t face=3D"arial, helvetica, sans-serif"><br></font></div><div><font face=3D=
"arial, helvetica, sans-serif">A.J.</font></div>
<div><br></div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail=
_quote">On Wed, Nov 13, 2013 at 11:14 AM, WRF Help <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:wrfhelp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt=
;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">A. J.,<br>
<br>
Sorry, I apparently misread your previous email.<br>
<br>
I think we still have confusion in terminology. You say &quot;I want to ass=
imilate data every 3 hours for my case but I want to determine the differen=
ce between cold start and cycling mode.&quot; Typically a &quot;cold start&=
quot; means performing assimilation at an initial time and running a foreca=
st for the desired length of time. A &quot;warm start&quot; typically refer=
s to a forecast *within* a cycling mode, referred to as &quot;warm&quot; be=
cause it is started from a previous forecast which was started with assimil=
ated observations. Cycling is just a collection of warm-start forecasts, wi=
th either a cold-start or warm-start forecast at the beginning.<br>

<br>
What you are describing is assimilating observations along the length of th=
e entire forecast, which can only be achieved with cycling if you want an a=
ctual continuous forecast. The point of cycling is to use the forecast mode=
l to propagate information from previous observations forward in time, in h=
opes of improving the estimated state of the atmosphere. It&#39;s really th=
e only way to assimilate observations over a period of more than 12 hours o=
r so. If you desire to perform assimilation but not propagate that informat=
ion through to the next forecast, then you would need to just need to run r=
eal.exe as usual to produce the next wrfbdy and wrfinput files. Of course, =
the procedure you are describing will now have two different estimates of t=
he state of the atmosphere for each time: a wrfinput initialized from the G=
FS or other global background, and a forecast from the previous time step. =
Now, that may be what you want, depending on what kind of comparison you wa=
nt to make. If you want to compare the output from many &quot;cold-start&qu=
ot; forecasts initialized every three hours to a cycling forecast that is r=
un continuously, then that is the procedure. Yes, there will necessarily be=
 a discontinuity because the background from which you are generating your =
initial conditions using WPS and real.exe was using a different model with =
a different set of observations. However, this discontinuity would appear w=
hether or not you assimilated observations due to the aforementioned model =
difference.<br>

<br>
If I understand properly what you are hoping to accomplish, the best proced=
ure would be to run many separate three-hour forecasts (with WPS/real.exe a=
nd assimilation at the beginning of each one; from your description I think=
 this is what you have already done), then compare the output of each 3-hou=
r forecast to the corresponding forecast output from a cycling run where yo=
u use the previous forecast to initialize your next 3-hour forecast (instea=
d of using WPS/real.exe). In doing the comparison, it&#39;s up to you wheth=
er to use the wrfout or wrfinput files for comparison; neither will be more=
 &quot;correct&quot;, they will just be different estimates of the atmosphe=
ric state based on different information.<br>

<br>
Sorry this has gotten a little rambly and long-winded, but I hope I&#39;ve =
given you a clear answer to your question. Please reply if you need further=
 clarification.<br>
<br>
-wrfhelp<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
<br>
On Tue, 12 Nov 2013 21:25:10 -0800<br>
=A0Arthur Eiserloh &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" target=
=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I am doing data assimilation. The way you are talking about it is as if col=
d start is not data assimilation. I want to assimilate data every 3 hours f=
or my case but I want to determine the difference between cold start and cy=
cling mode. Is cold start just running 3dvar for the initial starting time =
and then running wrf after that without assimilating more data in?<br>

<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On Nov 12, 2013, at 7:32 PM, &quot;WRF Help&quot; &lt;<a href=3D"mailto:wrf=
help@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
Sorry, I do not understand. If you are not doing data assimilation then why=
 not just run one long forecast with output files when desired?<br>
<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 21:00:34 -0800<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
But, wouldn&#39;t that just be &quot;warm/cycling&quot; mode? (Making your =
previous<br>
wrfout files your new wrfinput files)? My intention is in fact to run in<br=
>
&quot;cold&quot; mode, but still &quot;assimilate&quot; the observations in=
 the future times of<br>
my event using 3dvar. If I stop wrf.exe, and if I do not want to run in<br>
cycling mode, then wouldn&#39;t I need to use those &quot;cold&quot; wrfinp=
ut files from<br>
real.exe to restart wrf.exe? I guess I also have another question: Is there=
<br>
any point to running in cold mode if you want to assimilate future<br>
observations (not just the initial starting time)? It seems like this will<=
br>
create a 3-hr discontinuity in my model run results.<br>
I do intend to run WRF 3DVAR in &quot;warm&quot; or &quot;cycling&quot; mod=
e but after I run in<br>
cold mode.<br>
Thanks,<br>
-A.J.<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On Mon, Nov 11, 2013 at 6:40 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
I feel like I should clarify my previous response:<br>
<br>
Use the first wrfinput file at the first time as the starting estimate for<=
br>
data assimilation. Thereafter for each cycle you must run real.exe to<br>
produce a new wrfbdy file, but the wrfinput file should be discarded. You<b=
r>
should feed the previous forecast file to WRFDA, then use that as the new<b=
r>
wrfinput for da_update_bc and your next forecast.<br>
<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 15:29:52 -0800<br>
<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I ran WRF with 3dvar in &quot;cold&quot; mode. I ran WRF like I stated in m=
y<br>
previous<br>
messages above cycling every 3 hours but not in cycling mode:<br>
<br>
00th time (eg. my case starts at 00Z)<br>
1) run real.exe to get wrfbdy and wrfinput<br>
2) run wrfda in cold mode and update bcs<br>
3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 wrfout<br=
>
files for every hour): 00Z, 01Z, 02Z, and 03Z.<br>
<br>
I repeat this cycle for every 3 hours until I reach the end of my event.<br=
>
My<br>
question is which wrfout should I keep the first 03Z wrfout from the first<=
br>
cycle (this one has the effects of wrf.exe on it for 3 hours) or the one<br=
>
it<br>
creates at the beginning of the next cycle (it only comes from the<br>
real.exe)? I know both will be slightly different, I am just not sure<br>
which<br>
one would be more correct?<br>
<br>
Thanks,<br>
<br>
-A.J.<br>
<br>
<br>
On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh &lt;<a href=3D"mailto:arthur=
.eiserloh@gmail.com" target=3D"_blank">arthur.eiserloh@gmail.com</a><br>
&gt;wrote:<br>
<br>
Thanks!<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<br>
On Wed, Nov 6, 2013 at 10:06 AM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
A.J.,<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I believe the &quot;wait&quot; command is what you&#39;re looking for:<br>
<a href=3D"http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3" target=3D"_bl=
ank">http://www.lehman.cuny.edu/<u></u>cgi-bin/man-cgi?wait+3</a><br>
<br>
-wrfhelp<br>
<br>
<br>
On Wed, 6 Nov 2013 09:42:26 -0800<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
I tailored the .csh scripts for my case from the website (<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html). Also, I created a .csh script aside from<br>
those<br>
3<br>
scripts to automatically cycle through the process so I wouldn&#39;t have<b=
r>
to<br>
manually run each one. The problem is that everytime I tell my computer<br>
to<br>
run ./wrf.exe ( I do so with &quot;mpiexec -np 24 ./wrf.exe &lt;/dev/null &=
amp;&quot;)<br>
from<br>
the &quot;run_wrf_from_wrfda.csh&quot;, it does not wait until all those 24=
<br>
wrf.exe<br>
processes are completed before continuing on, and it creates 24 new<br>
wrf.exe<br>
processes for each time. I eventually overloaded my linux server. Of<br>
course<br>
when I normally run wrf.exe, I tell it to run in the background.<br>
<br>
Is there anyway that I can tell the script to wait until the first<br>
wrf.exe<br>
processes are finished before I move on to the next time.<br>
Would this problem go away if I just tell it to not run in the<br>
background?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Mon, Nov 4, 2013 at 3:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
The terminology for &quot;warm-start&quot; and &quot;cold-start&quot; aren&=
#39;t exactly<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
defined,<br>
but what you are saying sounds reasonable. When cycling, even from a<br>
cold-start, technically every assimilation cycle after the first is<br>
&quot;warm-start&quot; data assimilation. But again, this is all really jus=
t<br>
terminology and doesn&#39;t detract from the science.<br>
<br>
What you say in your last sentence is probably what you want: run a<br>
&quot;cold-start&quot; at 00z to include those observations, then cycle the=
 rest<br>
in<br>
&quot;warm-start&quot; mode every 3 hours. This is perfectly acceptable.<br=
>
<br>
Please let me know if I did not understand your question correctly!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 4 Nov 2013 00:15:32 -0600<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
>From this website (<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html),<br>
I understand that its purpose is to demonstrate how to do cycling<br>
mode<br>
with<br>
3DVAR. But, let&#39;s say I want to just do a cold start 3DVAR run so I<br>
can do<br>
variational analysis and include the future observations at every 3hr<br>
interval. I have 2 domains for my case. Do the first and last script<br>
(&quot;run_wrf_from_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;, =
respectively)<br>
still<br>
need to be used just like they are since I need to use real.exe for<br>
every<br>
interval (mine is 3hr) because it is not a warm start/cycling mode?<br>
<br>
What it seems like to me is that I do the following for a *cold start<br>
3DVAR*<br>
:<br>
<br>
*Model Starting time (00Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files, and then link<br>
necessary<br>
files for wrfda<br>
2) run &quot;run_wrfda.csh&quot; =A0for both domains (including updating la=
teral<br>
boundary conditions) in &quot;cold&quot; mode<br>
3) run wrf.exe for 3 hours<br>
<br>
Repeat steps 1-3 but starting date will be 03Z. This cycle continues<br>
until<br>
I am finished with my entire event.<br>
<br>
<br>
<br>
BUT because the definition of a warm start/ cycling run means that I<br>
need<br>
to use a previous WRF forecast as the background forecast instead of<br>
just<br>
with real.exe, I should then use the 3 scripts in the order that is<br>
on<br>
the<br>
website:<br>
<br>
*Cycling/warm start 3DVAR*<br>
<br>
*Model Starting time (00 Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files<br>
2) run &quot;run_wrf_from_real.exe.csh&quot; to get wrfout files for the ne=
xt 3<br>
hrs<br>
<br>
*(03 Z)*<br>
<br>
1) run &quot;run_wrfda.csh&quot; for both domains<br>
2) run &quot;run_wrf_from_wrfda.csh&quot;<br>
<br>
(06 Z)<br>
repeat steps for 03 z but for the 06 Z time<br>
<br>
--cycle through until I reach my last forecast hour of my event.<br>
<br>
<br>
<br>
<br>
<br>
<br>
Is this the correct way? If I wanted to include my observations at<br>
00Z<br>
in<br>
the cycling/warm mode, then I would have to start wrf at 21Z on the<br>
previous day? Couldn&#39;t I just run run_wrfda.csh in &quot;cold&quot; mod=
e for my<br>
model<br>
initial start time (00Z) to include the observations, and then switch<br>
over<br>
to &quot;warm&quot; mode at the 03Z time and still call this warm start mod=
e?<br>
<br>
I hope my questions make sense.<br>
<br>
Thanks,<br>
A.J.<br>
<br>
<br>
<br>
On Wed, Oct 30, 2013 at 7:19 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
Correct, currently the process can only be automated with scripts,<br>
not<br>
<br>
with WRF or WRFDA settings.<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
-wrfhelp<br>
<br>
<br>
On Tue, 29 Oct 2013 18:06:02 -0500<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
Ok, thanks for the help.<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I understand that the WRF tutorial explains the steps on how to do<br>
3DVAR,<br>
but it is not explicitly mentioned in the WRF tutorial, or in any<br>
slide<br>
show that if you want to do cycling mode, then you need to manually<br>
move<br>
through those steps for each time or create your own script to<br>
automate<br>
the<br>
process.<br>
<br>
I have just been running 3DVAR with only my data from my first<br>
analysis<br>
time period only. And just because I tell namelist.input that I am<br>
doing<br>
cycling mode, that does not mean that it will do it for me right?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Tue, Oct 29, 2013 at 5:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;<br>
wrote:<br>
<br>
Cycling isn&#39;t really a self-contained process, you have to do a<br>
lot<br>
of<br>
<br>
the<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
work yourself (although with some scripting the process can be<br>
automated,<br>
see this site: <a href=3D"http://www.mmm.ucar.edu/wrf/**" target=3D"_blank"=
>http://www.mmm.ucar.edu/wrf/**</a><br>
users/wrfda/Tutorials/2013_**<br>
July/class/cycling.html&lt;<a href=3D"http://www.mmm.ucar.edu/wrf/users/" t=
arget=3D"_blank">http:/<u></u>/www.mmm.ucar.edu/wrf/users/</a><br>
wrfda/Tutorials/2013_July/<u></u>class/cycling.html&gt;).<br>
<br>
After each process files must be copied or linked to the correct<br>
locations<br>
so that each program knows which file to use. Let&#39;s say you run<br>
WRFDA<br>
first, here&#39;s the order stuff needs to happen in:<br>
<br>
1. Run WPS and real.exe to obtain your initial wrfinput (initial<br>
conditions) and wrfbdy (boundary conditions) files. For a single<br>
domain,<br>
these are the two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA working<br>
directory as the &quot;fg&quot; (first guess) file, along with the<br>
appropriate<br>
observation file and other necessary files, then run your data<br>
assimilation.<br>
<br>
3. After you run WRFDA you are left with your best guess<br>
(wrfvar_output).<br>
You must copy this file to your WRF working directory under the<br>
name<br>
&quot;wrfinput_01&quot; (different depending on the domain) so that WRF<br>
knows<br>
to<br>
use<br>
this file as the starting point of the forecast.<br>
<br>
4. Use da_update_bc.exe to update the wrfbdy file to be consistent<br>
with<br>
the new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working<br>
directory<br>
as<br>
&quot;fg&quot;. As this is now an analysis for some time after the first<br=
>
analysis,<br>
run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the WRF<br>
working<br>
directory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create a<br>
new<br>
wrfbdy<br>
file for the next forecast, then use da_update_bc.exe to update it<br>
for<br>
your<br>
new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure that you<br>
set<br>
your time windows correctly in OBSPROC) or make one observation<br>
file<br>
for<br>
each time period you wish to perform assimilation on (typically<br>
this is<br>
every 3, 6, or 12 hours). If you use a single file you must be<br>
sure<br>
you<br>
set<br>
the correct &quot;time_window_min&quot; and &quot;time_window_max&quot; for=
 each<br>
assimilation<br>
cycle.<br>
<br>
wrf.exe is only the WRF model; it just takes an input file, runs a<br>
forecast, and produces an output: it has no knowledge of what<br>
WRFDA<br>
is<br>
doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
Ok, thanks for your help, but I have more questions.<br>
<br>
<br>
So, do I need to create an obs_gts 3dvar file for each time (00Z,<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
03Z,<br>
06Z,<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire run)<br>
need to<br>
be<br>
in the first obs_gts 3dvar file? How does 3DVAR know to go back<br>
into<br>
OBSPROC and get the other obs_gts files. Is it just in the<br>
wrf.exe<br>
code<br>
that it knows that it needs those files to continue with 3DVAR<br>
for<br>
each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;<br>
wrote:<br>
<br>
A.J.,<br>
<br>
<br>
Cycling assimilation is really two different things in<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;)<br=
>
from a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data<br>
assimilation<br>
and integrates it forward in time to produce a forecast. This<br>
forecast<br>
is<br>
now an estimate of the atmospheric state at a future time, and<br>
can be<br>
used<br>
as the &quot;first guess&quot; for a new round of data assimilation<br>
(assuming<br>
observations are available, which will not be true for real-time<br>
forecasts)<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the best<b=
r>
estimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the<br>
exact<br>
process of running WRFDA: when you produce<br>
obs_gts_YYYY-MM-DD_HH:MM:SS.**<br>
**3DVAR<br>
<br>
files using OBSPROC, these the files that contain observations.<br>
Your<br>
&quot;fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the<br>
atmospheric<br>
state from either WPS/real.exe (wrfinput*) or the output from a<br>
WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you can use<br>
for<br>
a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data<br>
assimilation.<br>
3DVAR<br>
assimilates observations from a set time window (specified by<br>
the<br>
user)<br>
under the assumption that all those observations were taken at a<br>
single<br>
time. While this is good for synoptic observations, it is not<br>
ideal<br>
for<br>
your purpose. It is, however, very computationally inexpensive<br>
in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it tends<br>
to<br>
produce a better analysis. 4DVAR assimilates observations from a<br>
set<br>
time<br>
window, but accounts for the fact that the observations were<br>
taken at<br>
different times by integrating a simplified version of WRF<br>
(WRFPLUS)<br>
forwards and backwards in time as the observations are<br>
assimilated.<br>
Taking<br>
observations from before and after the desired &quot;analysis&quot; time,<b=
r>
you<br>
can<br>
determine a much better estimate of the atmospheric state than<br>
with<br>
simple<br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the<br>
simplicity<br>
of<br>
3DVAR while still accounting for the fact that observations are<br>
taken<br>
at<br>
different times: First Guess at Appropriate Time (FGAT)<br>
assimilation.<br>
This<br>
is almost the same as 3DVAR, but it assimilates the observations<br>
in<br>
several<br>
&quot;bins&quot; instead all at once, so that the assimilation time can be<=
br>
closer<br>
to<br>
the actual observation time. It is a bit more computationally<br>
expensive<br>
than simple 3DVAR, and more complicated to set up, but far less<br>
computationally expensive than full 4DVAR. The documentation for<br>
FGAT<br>
is<br>
not very good so I can provide you with more information on that<br>
if<br>
you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis;<br>
this<br>
analysis<br>
can then be used to initialize a WRF forecast of the desired<br>
length.<br>
The<br>
result of that forecast can then undergo assimilation again, and<br>
the<br>
cycle<br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really<br>
necessary;<br>
it<br>
is mainly of use for automated scripting of the cycling process.<br>
It<br>
merely<br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a<br>
nested<br>
domain:<br>
are you planning on running assimilation on the inner, outer, or<br>
both<br>
domains? The assimilation process will be slightly different<br>
depending<br>
on<br>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I<br>
answered<br>
your<br>
questions as completely as possible. Let us know if you have<br>
further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com" =
target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
Hi,<br>
<br>
<br>
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
have a<br>
good<br>
amount of general questions about it.<br>
<br>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>**3DVAR file for<br>
every 3<br>
<br>
hours<br>
<br>
starting at 2012-11-28_00:00:00 and continuing to<br>
2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to<br>
run<br>
obsproc.exe for each file. For each one of these files I have a<br>
12-hr<br>
time<br>
window because I am trying to assimilate asynoptic GPSRO<br>
profiles<br>
for<br>
each<br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files<br>
are<br>
in<br>
my<br>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it<br>
seems<br>
like<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time,<b=
r>
and<br>
that<br>
is<br>
it. You only create a symbolic link the first<br>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>***3DVAR file as the &quot;fg&quo=
t; and<br>
that&#39;s<br>
it.<br>
<br>
Is<br>
<br>
this<br>
is what is meant by 3d-var? Only one time period? This confuses<br>
me<br>
because<br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that<br>
talks<br>
about<br>
using 3D-var assimilation over multiple analysis times so that<br>
way<br>
they<br>
can<br>
include/assimilate the rest of the observational data at the<br>
future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot;<br=
>
files<br>
that<br>
are in obsproc ( all the files after the model&#39;s inital<br>
starting<br>
time)<br>
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA<b=
r>
and<br>
run<br>
WRFDA again and include those observational files every 3 hours<br>
in<br>
my<br>
case,<br>
OR does it just continue through cycling mode (using the<br>
&quot;wrfout&quot;<br>
files<br>
as<br>
it&#39;s first guess without going back to WRFDA to run<br>
da_wrfvar.exe<br>
and<br>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular<br>
namelist.input<br>
file<br>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<br>
***date&gt;&#39;,<br>
<br>
<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;*=
*<br>
**date&gt;&quot;,<br>
<br>
it<br>
<br>
almost implies that it IS going back into WRFDA for 3dvar again<br>
because<br>
it<br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered<br>
4D-Var<br>
if<br>
I<br>
want to include observations in the future over multiple<br>
analysis<br>
times?<br>
<br>
I am slightly confused about the difference between 3D-Var and<br>
4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
<br>
<br>
=A0--<br>
</blockquote>
<br>
Arthur J. Eiserloh, Jr.<br>
</blockquote>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
--<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
--<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote></blockquote>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote></blockquote>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote></blockquote>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
</blockquote></blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</=
div><div>Graduate Student</div><div>Dept. of Meteorology and Climate Scienc=
e</div>
</div>
</div>

--047d7b5d5c1498484604eb145189--

From stephen.f.kirby.civ@mail.mil Wed Nov 13 12:42:15 2013
Return-Path: <stephen.f.kirby.civ@mail.mil>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49371257 for wrfhelp@mail.mmm.ucar.edu; Wed, 13 Nov 2013 12:42:15 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id 5B9FF3E2B
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 12:42:15 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 30234-05 for <wrfhelp@ucar.edu>;
 Wed, 13 Nov 2013 12:42:15 -0700 (MST)
Received: from ucol19pa11.eemsg.mail.mil (ucol19pa11.eemsg.mail.mil [214.24.24.84])
	by vscan4.ucar.edu (Postfix) with ESMTP id 012223E26
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 12:42:14 -0700 (MST)
X-EEMSG-Attachment-filename: smime.p7s
Received: from edge-mech.mail.mil ([214.21.82.9])
  by ucol19pa11.eemsg.mail.mil with ESMTP; 13 Nov 2013 19:42:14 +0000
Received: from umechpjb.easf.csd.disa.mil (214.21.83.155) by
 edge-mech.mail.mil (214.21.82.9) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Wed, 13 Nov 2013 19:41:57 +0000
Received: from UMECHPHC.easf.csd.disa.mil ([169.254.8.42]) by
 umechpjb.easf.csd.disa.mil ([214.21.83.155]) with mapi id 14.03.0158.002;
 Wed, 13 Nov 2013 19:41:57 +0000
From: "Kirby, Stephen F CIV (US)" <stephen.f.kirby.civ@mail.mil>
To: "wrfhelp@ucar.edu" <wrfhelp@ucar.edu>
Subject: obsproc for FSO/WRFDA use - doesn't recognize TAMDAR data (FM-101)
 (UNCLASSIFIED)
Thread-Topic: obsproc for FSO/WRFDA use - doesn't recognize TAMDAR data
 (FM-101) (UNCLASSIFIED)
Thread-Index: Ac7gqGpDYAPP0rKpS/Skx5/JIkXvnA==
Date: Wed, 13 Nov 2013 19:41:56 +0000
Message-ID: <3118EA59A7E402439202FD1552544073139BAD9E@umechphc.easf.csd.disa.mil>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [214.21.83.188]
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
	micalg=SHA1; boundary="----=_NextPart_000_0169_01CEE06D.BEC6A6B0"
MIME-Version: 1.0
X-Virus-Scanned: amavisd-new at ucar.edu

------=_NextPart_000_0169_01CEE06D.BEC6A6B0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Classification: UNCLASSIFIED
Caveats: NONE

Hi,

As I prep to run FSO and WRFDA, I am generating the obs*gts*.3DVAR files
from the observation files I got from MADIS plus some TAMDAR data from
Airdat Corp.  I have converted the TAMDAR data to Little-R format to look
like the other obs.  As I run obsproc.exe I noted a fort.299 file, which
looks to be a listing of obs that obsproc.exe (specifically,
module_decoded.F90) doesn't recognize.  I'm using FM-101 for the TAMDAR data
and fort.299 indicates "Platform=FM-101".

I guess I'm wondering whether there is an updated WRFDA obsproc code
(especially module_decoded.F90?) that can handle TAMDAR data (FM-101)?  If
not, is there a relatively easy fix I can apply to module_decoded.F90, to
enable its handling of TAMDAR (FM-101) data?

Thanks much,
Steve



Classification: UNCLASSIFIED
Caveats: NONE



------=_NextPart_000_0169_01CEE06D.BEC6A6B0
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIISgTCCA3Aw
ggJYoAMCAQICAQUwDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4g
R292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxFjAUBgNVBAMTDURvRCBSb290
IENBIDIwHhcNMDQxMjEzMTUwMDEwWhcNMjkxMjA1MTUwMDEwWjBbMQswCQYDVQQGEwJVUzEYMBYG
A1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEWMBQGA1UE
AxMNRG9EIFJvb3QgQ0EgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMAswfaNO6z/
PzzWcb64dCIH7HBBFfyrQOMHqsHD2J/+2kw6vz/I2Ch7SzYBwKxFJcPSDgqPhRhkED0aE3Aqb47X
3I2Ts0EPOCHNravCPSoF01cRNw3NjFH5k+PMRkkhjhS0zcsUPjjNcjHuqxLyZeo0LlZd/+5jdctt
upE0/J7z9C0cvlDEQt9ZiP9qs/qobD3LVnFxBZa7n4DlgEVZZ0Gw68OtYKSAdQYXnA70Q+CZDhv7
f/WzzLKBgrH9MsG4vkGkZLVgOlpRMIzO3kEsGUdcSRBkuXSph0GvfW66wbihv2UxOgRn+bW7jpKK
AGO4seaMOF+D/1DVO6Jda7IQzGMCAwEAAaM/MD0wHQYDVR0OBBYEFEl0uwxeunr+AlTve6DGlcYJ
gHCWMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQCYkY0/
ici79cBpcyk7Nay6swh2PXAJkumERCEBfRR2G+5RbB2NFTctezFp9JpEuK9GzDT6I8sDJxnSgyF1
K+fgG5km3IRAleio0sz2WFxm7z9KlxCCHboKot1bBiudp2RO6y4BNaS0PxOtVeTVc6hpmxHxmPIx
Hm9A1Ph4n46RoG9wBJBmqgYrzuF6krV94eDRluehOi3MsZ0fBUTth5nTTRpwOcEEDOV+2fGv1yAO
8SJ6JaRzmcw/pAcnlqiile2CuRbTnguHwsHyiPVi32jfx7xpUe2xXNxUVCkPCTmarAPB2wxNrm8K
ehZJ8b+R0jiU0/aVLLdsyUK2jcqQjYXZMIIEsjCCA5qgAwIBAgIDFP7HMA0GCSqGSIb3DQEBBQUA
MF0xCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0RvRDEM
MAoGA1UECxMDUEtJMRgwFgYDVQQDEw9ET0QgRU1BSUwgQ0EtMjkwHhcNMTIwNzAzMDAwMDAwWhcN
MTUwNzAyMjM1OTU5WjB2MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQww
CgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEMMAoGA1UECxMDVVNBMSMwIQYDVQQDExpLSVJCWS5T
VEVQSEVOLkYuMTIzMTMwOTE1OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxOLES4
WrR7cofdeJghZRbBQJ/Htez8DVgmQFz8k0vXFEtIh3oX/mY7NA3+3L9AFuZbSInbsqDl60INVWP6
jK6+xZk5RB6tIBr/HCShKJSQKNBBc982AToukiNocK/gvHgIOLHVErN1rf2hrS7emXoGfn7wIhlo
plLWiubSteRNmRTG7Fka56I/7VIUqDkqo8i3Opzesfq1DWD6JW3qRBNqyQiZDiXFXo7tO5H1CDie
eQHwWLmO7Z/cBNfcXBpOC+21LvKE36qD9Mihh3Q7arkL8FVFrupGZFm5PyzfSBIIn3ptoygB2Dln
fcZ5GJqjJNIF4IYwwSGyJSqrPq8HcksCAwEAAaOCAWAwggFcMB8GA1UdIwQYMBaAFLhDg2Qheu5w
gd6l3gxgKId4rl54MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZGlzYS5taWwvY3JsL0RP
REVNQUlMQ0FfMjkuY3JsMA4GA1UdDwEB/wQEAwIFIDAjBgNVHSAEHDAaMAsGCWCGSAFlAgELCTAL
BglghkgBZQIBCxMwHQYDVR0OBBYEFIDiQ6SdGbCML+qL5cbOrX1ixF0TMGgGCCsGAQUFBwEBBFww
WjA2BggrBgEFBQcwAoYqaHR0cDovL2NybC5kaXNhLm1pbC9zaWduL0RPREVNQUlMQ0FfMjkuY2Vy
MCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDAiBgNVHREEGzAZgRdzdGV2ZS5raXJi
eUB1cy5hcm15Lm1pbDAbBgNVHQkEFDASMBAGCCsGAQUFBwkEMQQTAlVTMA0GCSqGSIb3DQEBBQUA
A4IBAQCGrQRSLYXlG44JS/17LfkLZJLiQIcmfQN0eozRA/E1RmedFnlnosfyhWJpM0482TB8oxjq
8IULnuLyNY5JIOybnCBmSxAlqx4yJmY2L8wLhjHC0lhgFMpQu+FXa3tTFm4M58cRoX5ZVes2uPCt
o2q+PMytNl8VHxHBrOJEHTpmOSOEThO7oeyP3A82cKpxkIZFDUfDPctLXxaWJHy20LfStezrahPd
8FG8+/dFKQTklkOvzVDvqiJUGrMg9mDd8kNEEcJ+gHO5CqJi/6pJjftN0BF9u8iTgNAW6gOX+i0l
mVi5+omy7uUNuytm/iBOVwvluaoJGm9csIsE+Xvpk1igMIIE/TCCA+WgAwIBAgIDFP7CMA0GCSqG
SIb3DQEBBQUAMF0xCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNV
BAsTA0RvRDEMMAoGA1UECxMDUEtJMRgwFgYDVQQDEw9ET0QgRU1BSUwgQ0EtMjkwHhcNMTIwNzAz
MDAwMDAwWhcNMTUwNzAyMjM1OTU5WjB2MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl
cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEMMAoGA1UECxMDVVNBMSMwIQYDVQQD
ExpLSVJCWS5TVEVQSEVOLkYuMTIzMTMwOTE1OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAM9uuW5x7x7PosnY2dhDchYsHZA2S0L3Kshois+SNmQAiWGN/JPms0yfSkBxm8GabKK0kRGX
OLHXtsKcpg9Qo5h1qcnMNAvdZJRDVc0y1LSkOq/xLd5ZMMf2tEMgtUG43CsP12M1z7oBbV7qmvEQ
4sk8lwFlW23Cg3XEkdPkLx9Eq9gxerDB+XQKdLudP4XWi5ybtkuHCu6F4IP9fDgRTFdaJrja8jLL
dFVextjRg1SD4r2hnsnMdVpLStOiLr3i2zOkurcIgHYcdmMUJYtM7+vdA7UummpGbbqvp7KOCKNf
geb5w8xp6gC1B3c1QR3QDYqbqsqsh7VRnh2x9CtqkUUCAwEAAaOCAaswggGnMB8GA1UdIwQYMBaA
FLhDg2Qheu5wgd6l3gxgKId4rl54MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZGlzYS5t
aWwvY3JsL0RPREVNQUlMQ0FfMjkuY3JsMA4GA1UdDwEB/wQEAwIGwDAjBgNVHSAEHDAaMAsGCWCG
SAFlAgELCTALBglghkgBZQIBCxMwHQYDVR0OBBYEFLVuZQNI0lKq56DCF0D642sZC9nWMGgGCCsG
AQUFBwEBBFwwWjA2BggrBgEFBQcwAoYqaHR0cDovL2NybC5kaXNhLm1pbC9zaWduL0RPREVNQUlM
Q0FfMjkuY2VyMCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDBCBgNVHREEOzA5gRdz
dGV2ZS5raXJieUB1cy5hcm15Lm1pbKAeBgorBgEEAYI3FAIDoBAMDjEyMzEzMDkxNTlAbWlsMBsG
A1UdCQQUMBIwEAYIKwYBBQUHCQQxBBMCVVMwKQYDVR0lBCIwIAYKKwYBBAGCNxQCAgYIKwYBBQUH
AwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBBQUAA4IBAQB+zzFkOHoj8GijjwhKP8uggwJJ597zDHcU
YA5s1BbV5KzgJ/Bj2HOE1UVF+rWseMOYuME5/6GyAxanME49wCEYaVXkv0whqLeHgmBWMTzeqlLc
LwCBdZ9GN88T3Z8vzEMmP9tuaIH1wqv2VF8WAtYrhK73KfrihtwpmckWrbdQQVOJhnGJFR+/TQ3q
nuMN/dn0ihNQ/vjyKg8WgPtSrtIUaF5LXcIznI/VHRO/4Dl8iRx/t4Aep3PMo/XtpqkbzqZxeSIJ
JYESF8KKPFtS8/Af922wLoCglrOBh5D5ck36CGoYhxpzywY77U0BrNpJXl9ShD8ho7AxePVuuqEf
W8hlMIIFUjCCBDqgAwIBAgICAbgwDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMxGDAWBgNV
BAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxFjAUBgNVBAMT
DURvRCBSb290IENBIDIwHhcNMTEwOTA4MTYwMjE0WhcNMTcwOTA4MTYwMjE0WjBdMQswCQYDVQQG
EwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BL
STEYMBYGA1UEAxMPRE9EIEVNQUlMIENBLTI5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAkmIvQcIgABYGVWSfvaeIFW6Cm0jBhXe9AqsM2fErYIEBuj51cI4Spqc4hJCz6UCAEtxqylHN
rS2GEMxEvA7FWDgZshQyJUFUWFxDDshscw/DDBgYFgSaUj2BonHOPDIAn3FVuvjONnceIbcolOc9
Pqb2wHoxYJEol3ciUPLGk26yG8VBxvmhN/sQv9pWpvtSTV+/78SWdyjlMv/o4RjMQ1IYrI13mnJM
6J0DXrCi7+Td0ufmp6ZSreGYCJZKQ8xzPUuijYnv3IJMuEqAJGUrHpGC9QT2ch9XGEAX8DlRto/z
iTtn91hOSrza+Q7BwAy98whx+IMPyS6AlfSFDs6uqQIDAQABo4ICHDCCAhgwDgYDVR0PAQH/BAQD
AgGGMB8GA1UdIwQYMBaAFEl0uwxeunr+AlTve6DGlcYJgHCWMB0GA1UdDgQWBBS4Q4NkIXrucIHe
pd4MYCiHeK5eeDASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOAAQAwZgYDVR0gBF8wXTAL
BglghkgBZQIBCwUwCwYJYIZIAWUCAQsJMAsGCWCGSAFlAgELETALBglghkgBZQIBCxIwCwYJYIZI
AWUCAQsTMAwGCmCGSAFlAwIBAxowDAYKYIZIAWUDAgEDGzA3BgNVHR8EMDAuMCygKqAohiZodHRw
Oi8vY3JsLmRpc2EubWlsL2NybC9ET0RST09UQ0EyLmNybDCCAQEGCCsGAQUFBwEBBIH0MIHxMDoG
CCsGAQUFBzAChi5odHRwOi8vY3JsLmRpc2EubWlsL2lzc3VlZHRvL0RPRFJPT1RDQTJfSVQucDdj
MCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDCBkAYIKwYBBQUHMAKGgYNsZGFwOi8v
Y3JsLmdkcy5kaXNhLm1pbC9jbiUzZERvRCUyMFJvb3QlMjBDQSUyMDIlMmNvdSUzZFBLSSUyY291
JTNkRG9EJTJjbyUzZFUuUy4lMjBHb3Zlcm5tZW50JTJjYyUzZFVTP2Nyb3NzQ2VydGlmaWNhdGVQ
YWlyO2JpbmFyeTANBgkqhkiG9w0BAQUFAAOCAQEALGsseTXb8B4ch3ur4ehpajeL23pPVWBplS9T
ncbKQ7bUN5HWA11+WrG4HfeegdOuUFQwpG9LLrsUGxeqXBDTlHoxOZakVHn16VYuVcMbFuqqAsjP
UfcygSLGNDqpzZqqSJPH6fseMn5xxHbwRVQSHVXqvVwyhzquk5pumSJfqFE17rJTYF/2T0W4FoQd
ZVXNFcoQAR+p0pynV5Gj1+ewhj0t9Ik62Ml3cFDGbO/y65j4EKo92shcKa3OuHNJTKGSu+btzbqC
GmMhGWX0Bhm/g6pz5dMbsZj/Rd/7Scxz6OLnB5YAMel/2SQI58pEekgGw0LYP/l5h6U3khaphCCS
YzGCAzIwggMuAgEBMGQwXTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEM
MAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxGDAWBgNVBAMTD0RPRCBFTUFJTCBDQS0yOQIDFP7C
MAkGBSsOAwIaBQCgggGjMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTEzMTExMzE5NDE1OVowIwYJKoZIhvcNAQkEMRYEFGcVtbhMzIHbofdo7/YoR4FeV2eHMFgGCSqG
SIb3DQEJDzFLMEkwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIHMA0GCCqGSIb3
DQMCAgEoMAcGBSsOAwIaMAoGCCqGSIb3DQIFMHMGCSsGAQQBgjcQBDFmMGQwXTELMAkGA1UEBhMC
VVMxGDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kx
GDAWBgNVBAMTD0RPRCBFTUFJTCBDQS0yOQIDFP7HMHUGCyqGSIb3DQEJEAILMWagZDBdMQswCQYD
VQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
A1BLSTEYMBYGA1UEAxMPRE9EIEVNQUlMIENBLTI5AgMU/scwDQYJKoZIhvcNAQEBBQAEggEAJm6/
npgFpBFkBTF9TAF1Wvff0wsjzQ7hLQRpluAJeCgsvu+2EmRuHQYezdc0G5daFVqeV7fjvXpBahW6
1eMpLDV70SJBdByv5e9zFRSzsaFARHxi8jdS0tFWDilKbZ7ephGZ3atGC8uZyd9pNcrOQZVzdTa8
0+9hNwSQ6NbyMOrW8oUu12AnlmS2KWMXG+M14CN61qCe7tNETr1T1KFHxNKibE4HjKWlSyvFVMcb
KzFtIXBW0+3RSP/BvRV27VpcwVte5unpCcr4A6/qR9TJoSw0qSnE/RCcAW0zZxMLpBcC6nkt1YJp
gF+DL9IVbhxP9zTDHMdhReGjP1b+aGbRjwAAAAAAAA==

------=_NextPart_000_0169_01CEE06D.BEC6A6B0--

From wrfhelp@ucar.edu Wed Nov 13 12:14:02 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49370599 for arthur.eiserloh@gmail.com; Wed, 13 Nov 2013 12:14:02 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "Arthur Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 13 Nov 2013 12:14:02 -0700
Message-ID: <web-49370600@mail.ucar.edu>
In-Reply-To: <3AABA065-C2EA-4F19-87AF-CB37B854259E@gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 <web-49120261@mail.ucar.edu>
 <CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 <web-49137137@mail.ucar.edu>
 <CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 <web-49157141@mail.ucar.edu>
 <CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
 <web-49225652@mail.ucar.edu>
 <CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
 <web-49257566@mail.ucar.edu>
 <CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
 <CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
 <web-49339338@mail.ucar.edu>
 <CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
 <web-49358652@mail.ucar.edu>
 <3AABA065-C2EA-4F19-87AF-CB37B854259E@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

A. J.,

Sorry, I apparently misread your previous email.

I think we still have confusion in terminology. You say "I want to 
assimilate data every 3 hours for my case but I want to determine the 
difference between cold start and cycling mode." Typically a "cold 
start" means performing assimilation at an initial time and running a 
forecast for the desired length of time. A "warm start" typically 
refers to a forecast *within* a cycling mode, referred to as "warm" 
because it is started from a previous forecast which was started with 
assimilated observations. Cycling is just a collection of warm-start 
forecasts, with either a cold-start or warm-start forecast at the 
beginning.

What you are describing is assimilating observations along the length 
of the entire forecast, which can only be achieved with cycling if you 
want an actual continuous forecast. The point of cycling is to use the 
forecast model to propagate information from previous observations 
forward in time, in hopes of improving the estimated state of the 
atmosphere. It's really the only way to assimilate observations over a 
period of more than 12 hours or so. If you desire to perform 
assimilation but not propagate that information through to the next 
forecast, then you would need to just need to run real.exe as usual to 
produce the next wrfbdy and wrfinput files. Of course, the procedure 
you are describing will now have two different estimates of the state 
of the atmosphere for each time: a wrfinput initialized from the GFS 
or other global background, and a forecast from the previous time 
step. Now, that may be what you want, depending on what kind of 
comparison you want to make. If you want to compare the output from 
many "cold-start" forecasts initialized every three hours to a cycling 
forecast that is run continuously, then that is the procedure. Yes, 
there will necessarily be a discontinuity because the background from 
which you are generating your initial conditions using WPS and 
real.exe was using a different model with a different set of 
observations. However, this discontinuity would appear whether or not 
you assimilated observations due to the aforementioned model 
difference.

If I understand properly what you are hoping to accomplish, the best 
procedure would be to run many separate three-hour forecasts (with 
WPS/real.exe and assimilation at the beginning of each one; from your 
description I think this is what you have already done), then compare 
the output of each 3-hour forecast to the corresponding forecast 
output from a cycling run where you use the previous forecast to 
initialize your next 3-hour forecast (instead of using WPS/real.exe). 
In doing the comparison, it's up to you whether to use the wrfout or 
wrfinput files for comparison; neither will be more "correct", they 
will just be different estimates of the atmospheric state based on 
different information.

Sorry this has gotten a little rambly and long-winded, but I hope I've 
given you a clear answer to your question. Please reply if you need 
further clarification.

-wrfhelp



On Tue, 12 Nov 2013 21:25:10 -0800
  Arthur Eiserloh <arthur.eiserloh@gmail.com> wrote:
> 
> I am doing data assimilation. The way you are talking about it is as 
>if cold start is not data assimilation. I want to assimilate data 
>every 3 hours for my case but I want to determine the difference 
>between cold start and cycling mode. Is cold start just running 3dvar 
>for the initial starting time and then running wrf after that without 
>assimilating more data in?
> 
>> On Nov 12, 2013, at 7:32 PM, "WRF Help" <wrfhelp@ucar.edu> wrote:
>> 
>> Sorry, I do not understand. If you are not doing data assimilation 
>>then why not just run one long forecast with output files when 
>>desired?
>> 
>> -wrfhelp
>> 
>> On Mon, 11 Nov 2013 21:00:34 -0800
>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>> But, wouldn't that just be "warm/cycling" mode? (Making your 
>>>previous
>>> wrfout files your new wrfinput files)? My intention is in fact to 
>>>run in
>>> "cold" mode, but still "assimilate" the observations in the future 
>>>times of
>>> my event using 3dvar. If I stop wrf.exe, and if I do not want to run 
>>>in
>>> cycling mode, then wouldn't I need to use those "cold" wrfinput 
>>>files from
>>> real.exe to restart wrf.exe? I guess I also have another question: 
>>>Is there
>>> any point to running in cold mode if you want to assimilate future
>>> observations (not just the initial starting time)? It seems like 
>>>this will
>>> create a 3-hr discontinuity in my model run results.
>>> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I 
>>>run in
>>> cold mode.
>>> Thanks,
>>> -A.J.
>>>> On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>> I feel like I should clarify my previous response:
>>>> 
>>>> Use the first wrfinput file at the first time as the starting 
>>>>estimate for
>>>> data assimilation. Thereafter for each cycle you must run real.exe 
>>>>to
>>>> produce a new wrfbdy file, but the wrfinput file should be 
>>>>discarded. You
>>>> should feed the previous forecast file to WRFDA, then use that as 
>>>>the new
>>>> wrfinput for da_update_bc and your next forecast.
>>>> 
>>>> -wrfhelp
>>>> 
>>>> On Mon, 11 Nov 2013 15:29:52 -0800
>>>> 
>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>> 
>>>>> Hi,
>>>>> 
>>>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>>>> previous
>>>>> messages above cycling every 3 hours but not in cycling mode:
>>>>> 
>>>>> 00th time (eg. my case starts at 00Z)
>>>>> 1) run real.exe to get wrfbdy and wrfinput
>>>>> 2) run wrfda in cold mode and update bcs
>>>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 
>>>>>wrfout
>>>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>>> 
>>>>> I repeat this cycle for every 3 hours until I reach the end of my 
>>>>>event.
>>>>> My
>>>>> question is which wrfout should I keep the first 03Z wrfout from the 
>>>>>first
>>>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the 
>>>>>one
>>>>> it
>>>>> creates at the beginning of the next cycle (it only comes from the
>>>>> real.exe)? I know both will be slightly different, I am just not 
>>>>>sure
>>>>> which
>>>>> one would be more correct?
>>>>> 
>>>>> Thanks,
>>>>> 
>>>>> -A.J.
>>>>> 
>>>>> 
>>>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh 
>>>>><arthur.eiserloh@gmail.com
>>>>> >wrote:
>>>>> 
>>>>> Thanks!
>>>>>> 
>>>>>> 
>>>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>> 
>>>>>> A.J.,
>>>>>>> 
>>>>>>> I believe the "wait" command is what you're looking for:
>>>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>>> 
>>>>>>> -wrfhelp
>>>>>>> 
>>>>>>> 
>>>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>> 
>>>>>>> I tailored the .csh scripts for my case from the website (
>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>> July/class/cycling.html). Also, I created a .csh script aside from
>>>>>>>> those
>>>>>>>> 3
>>>>>>>> scripts to automatically cycle through the process so I wouldn't 
>>>>>>>>have
>>>>>>>> to
>>>>>>>> manually run each one. The problem is that everytime I tell my 
>>>>>>>>computer
>>>>>>>> to
>>>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null 
>>>>>>>>&")
>>>>>>>> from
>>>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>>>> wrf.exe
>>>>>>>> processes are completed before continuing on, and it creates 24 new
>>>>>>>> wrf.exe
>>>>>>>> processes for each time. I eventually overloaded my linux server. Of
>>>>>>>> course
>>>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>>> 
>>>>>>>> Is there anyway that I can tell the script to wait until the first
>>>>>>>> wrf.exe
>>>>>>>> processes are finished before I move on to the next time.
>>>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>>>> background?
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> 
>>>>>>>> A.J.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>> 
>>>>>>>> The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>>> 
>>>>>>>>> defined,
>>>>>>>>> but what you are saying sounds reasonable. When cycling, even from a
>>>>>>>>> cold-start, technically every assimilation cycle after the first is
>>>>>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>>>>>> terminology and doesn't detract from the science.
>>>>>>>>> 
>>>>>>>>> What you say in your last sentence is probably what you want: run a
>>>>>>>>> "cold-start" at 00z to include those observations, then cycle the 
>>>>>>>>>rest
>>>>>>>>> in
>>>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>>> 
>>>>>>>>> Please let me know if I did not understand your question correctly!
>>>>>>>>> 
>>>>>>>>> -wrfhelp
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>> 
>>>>>>>>> From this website (
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>>> July/class/cycling.html),
>>>>>>>>>> I understand that its purpose is to demonstrate how to do cycling
>>>>>>>>>> mode
>>>>>>>>>> with
>>>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I
>>>>>>>>>> can do
>>>>>>>>>> variational analysis and include the future observations at every 
>>>>>>>>>>3hr
>>>>>>>>>> interval. I have 2 domains for my case. Do the first and last script
>>>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively)
>>>>>>>>>> still
>>>>>>>>>> need to be used just like they are since I need to use real.exe for
>>>>>>>>>> every
>>>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>>>>>>>> 
>>>>>>>>>> What it seems like to me is that I do the following for a *cold 
>>>>>>>>>>start
>>>>>>>>>> 3DVAR*
>>>>>>>>>> :
>>>>>>>>>> 
>>>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>>> 
>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>>>>>> necessary
>>>>>>>>>> files for wrfda
>>>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>>> 
>>>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues
>>>>>>>>>> until
>>>>>>>>>> I am finished with my entire event.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> BUT because the definition of a warm start/ cycling run means that I
>>>>>>>>>> need
>>>>>>>>>> to use a previous WRF forecast as the background forecast instead of
>>>>>>>>>> just
>>>>>>>>>> with real.exe, I should then use the 3 scripts in the order that is
>>>>>>>>>> on
>>>>>>>>>> the
>>>>>>>>>> website:
>>>>>>>>>> 
>>>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>>> 
>>>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>>> 
>>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 
>>>>>>>>>>3
>>>>>>>>>> hrs
>>>>>>>>>> 
>>>>>>>>>> *(03 Z)*
>>>>>>>>>> 
>>>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>>> 
>>>>>>>>>> (06 Z)
>>>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>>> 
>>>>>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Is this the correct way? If I wanted to include my observations at
>>>>>>>>>> 00Z
>>>>>>>>>> in
>>>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for 
>>>>>>>>>>my
>>>>>>>>>> model
>>>>>>>>>> initial start time (00Z) to include the observations, and then 
>>>>>>>>>>switch
>>>>>>>>>> over
>>>>>>>>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>>>>>>>> 
>>>>>>>>>> I hope my questions make sense.
>>>>>>>>>> 
>>>>>>>>>> Thanks,
>>>>>>>>>> A.J.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>>> 
>>>>>>>>>> Correct, currently the process can only be automated with scripts,
>>>>>>>>>> not
>>>>>>>>>> 
>>>>>>>>>> with WRF or WRFDA settings.
>>>>>>>>>>> 
>>>>>>>>>>> -wrfhelp
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Ok, thanks for the help.
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>>>>>>>>> 3DVAR,
>>>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any
>>>>>>>>>>>> slide
>>>>>>>>>>>> show that if you want to do cycling mode, then you need to manually
>>>>>>>>>>>> move
>>>>>>>>>>>> through those steps for each time or create your own script to
>>>>>>>>>>>> automate
>>>>>>>>>>>> the
>>>>>>>>>>>> process.
>>>>>>>>>>>> 
>>>>>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>>>>>> analysis
>>>>>>>>>>>> time period only. And just because I tell namelist.input that I am
>>>>>>>>>>>> doing
>>>>>>>>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>>>>>>>> 
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> 
>>>>>>>>>>>> A.J.
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Cycling isn't really a self-contained process, you have to do a
>>>>>>>>>>>> lot
>>>>>>>>>>>> of
>>>>>>>>>>>> 
>>>>>>>>>>>> the
>>>>>>>>>>>> 
>>>>>>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>>>>>>> automated,
>>>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>>> 
>>>>>>>>>>>>> After each process files must be copied or linked to the correct
>>>>>>>>>>>>> locations
>>>>>>>>>>>>> so that each program knows which file to use. Let's say you run
>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>>>>>>>>> domain,
>>>>>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>>>> appropriate
>>>>>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>>>> You must copy this file to your WRF working directory under the
>>>>>>>>>>>>> name
>>>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF
>>>>>>>>>>>>> knows
>>>>>>>>>>>>> to
>>>>>>>>>>>>> use
>>>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent
>>>>>>>>>>>>> with
>>>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>>>> directory
>>>>>>>>>>>>> as
>>>>>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>>>>>> analysis,
>>>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>>>>>>>>> working
>>>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to create a
>>>>>>>>>>>>> new
>>>>>>>>>>>>> wrfbdy
>>>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to update it
>>>>>>>>>>>>> for
>>>>>>>>>>>>> your
>>>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> You can either make one big observation file (making sure that you
>>>>>>>>>>>>> set
>>>>>>>>>>>>> your time windows correctly in OBSPROC) or make one observation
>>>>>>>>>>>>> file
>>>>>>>>>>>>> for
>>>>>>>>>>>>> each time period you wish to perform assimilation on (typically
>>>>>>>>>>>>> this is
>>>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be
>>>>>>>>>>>>> sure
>>>>>>>>>>>>> you
>>>>>>>>>>>>> set
>>>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>> cycle.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>>>>>>>>> forecast, and produces an output: it has no knowledge of what
>>>>>>>>>>>>> WRFDA
>>>>>>>>>>>>> is
>>>>>>>>>>>>> doing.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>>> 
>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z,
>>>>>>>>>>>>>> 03Z,
>>>>>>>>>>>>>> 06Z,
>>>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)
>>>>>>>>>>>>>> need to
>>>>>>>>>>>>>> be
>>>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back
>>>>>>>>>>>>>> into
>>>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>>>> code
>>>>>>>>>>>>>> that it knows that it needs those files to continue with 3DVAR
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> each
>>>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> A.J.,
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Cycling assimilation is really two different things in
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> combination:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best guess")
>>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>>>>>>>> forecast
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time, and
>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>> used
>>>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>>>>>>>>> estimate
>>>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>>>>>>>>> exact
>>>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> files using OBSPROC, these the files that contain observations.
>>>>>>>>>>>>>>> Your
>>>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a
>>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> There are three different types of assimilation that you can use
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>>> assimilates observations from a set time window (specified by
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> user)
>>>>>>>>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>>>>>>>>> single
>>>>>>>>>>>>>>> time. While this is good for synoptic observations, it is not
>>>>>>>>>>>>>>> ideal
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> your purpose. It is, however, very computationally inexpensive
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a
>>>>>>>>>>>>>>> set
>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>>>>>> taken at
>>>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>>>> Taking
>>>>>>>>>>>>>>> observations from before and after the desired "analysis" time,
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>> determine a much better estimate of the atmospheric state than
>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>> simple
>>>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>> 3DVAR while still accounting for the fact that observations are
>>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>>> This
>>>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> several
>>>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>>>>>>>>> closer
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>>>>>>>> expensive
>>>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>>>>>>>>> computationally expensive than full 4DVAR. The documentation for
>>>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>> not very good so I can provide you with more information on that
>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> All of these assimilation methods produce a single analysis;
>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>>>>>> length.
>>>>>>>>>>>>>>> The
>>>>>>>>>>>>>>> result of that forecast can then undergo assimilation again, and
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> cycle
>>>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling process.
>>>>>>>>>>>>>>> It
>>>>>>>>>>>>>>> merely
>>>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>>>> nested
>>>>>>>>>>>>>>> domain:
>>>>>>>>>>>>>>> are you planning on running assimilation on the inner, outer, or
>>>>>>>>>>>>>>> both
>>>>>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>>>>>> depending
>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>>>>>> answered
>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>>>>>> further
>>>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>>>> That
>>>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to
>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files
>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it
>>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time,
>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses
>>>>>>>>>>>>>>>> me
>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that
>>>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>>>> about
>>>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so that
>>>>>>>>>>>>>>>> way
>>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>>>>>>>> future
>>>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR"
>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA
>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>> WRFDA again and include those observational files every 3 hours
>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>> --
>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>> 
>>>>>>>>>>> --
>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>> San Jose State University
>>>>>>>>>> Graduate Student
>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>> --
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>> 
>>>>>> --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>> 
>>>>> 
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>> -- 
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>> 

From arthur.eiserloh@gmail.com Wed Nov 13 11:59:46 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49370236 for wrfhelp@mail.mmm.ucar.edu; Wed, 13 Nov 2013 11:59:46 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 8EF8B1B217
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 11:59:46 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 04598-06 for <wrfhelp@ucar.edu>;
 Wed, 13 Nov 2013 11:59:46 -0700 (MST)
Received: from mail-ob0-f180.google.com (mail-ob0-f180.google.com [209.85.214.180])
	by vscan3.ucar.edu (Postfix) with ESMTP id 111581B21B
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 11:59:46 -0700 (MST)
Received: by mail-ob0-f180.google.com with SMTP id vb8so937927obc.39
        for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 10:59:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=kNm10LofeXAWPHhzUjkhYXXrXy1YKPFDiza7QZfTVSg=;
        b=w/j3ViqHWaGOVenD9f2SvxhWtvAYHqNxMSf8qB/fSWMyCw1hw65s5BNZXcgssTqFcf
         DZI4kM6ztqQB/AUq7T35O0EKhiV9LQmtrihwakGQlQpSpvNMD+yPOA4JpVhEchlDWVPC
         dKnf/7DGDnr95QZgkQiIA+msd/zPISW7KEdUqpCajLbithwzypwr3Y2i6DwO8PqIs77H
         J+HSIYYlNoi9UpPJYZ5kxFQds2XZVWNxcH0V+UQHsXtm8pE0yb2hOjB2kbZA+83TqwjZ
         klDgBTbW5b1nryyd6tl8BgYK2AIpJhy8VsDncpZD7dm6PdZ6zRSAu0aMiDBh2XzLdyHu
         B3GA==
MIME-Version: 1.0
X-Received: by 10.60.98.168 with SMTP id ej8mr2909847oeb.45.1384369185425;
 Wed, 13 Nov 2013 10:59:45 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Wed, 13 Nov 2013 10:59:45 -0800 (PST)
In-Reply-To: <web-49358652@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
	<web-49225652@mail.ucar.edu>
	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
	<web-49257566@mail.ucar.edu>
	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
	<CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
	<web-49339338@mail.ucar.edu>
	<CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
	<web-49358652@mail.ucar.edu>
Date: Wed, 13 Nov 2013 10:59:45 -0800
Message-ID: <CAGoaJHwZwFHy3osiwHWk15=0mE=PmDfHxijO8JaT1zAcb=cNhw@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e0115f92889143004eb139100
X-Virus-Scanned: amavisd-new at ucar.edu

--089e0115f92889143004eb139100
Content-Type: text/plain; charset=ISO-8859-1

I am doing data assimilation, that is why I am using WRFDA.

I have observations from 11/28/2012 00Z to 12/03/2012 18Z. I have
observations every 3 hours. I want to assimilate all those obserations
every 3 hours into my wrf. I wanted to see what the difference was between
a cold run and a warm/cycling run was. It seems like the only way to
include those observations was to run in cycling/warm mode and not cold
start mode.

I will repeat what I had done for my cold start run. I wanted to run a cold
start run but still assimilate observations after the initial starting time
and keep a 3 hour time window.

*Initial Starting Time (00Z)*
1) run real.exe to get wrfbdy and wrfinput files (run real.exe only for the
first 3 hours because I am only running wrf.exe for these first 3 hours)
2) run wrfda for both domains in "cold" mode
3) run wrf.exe from 00Z to 03Z

Repeat steps 1-3 until my event is finished. I did not tell wrf to write
the wrfvar_output because I am running in cold mode, which is why I said
earlier that I ran real.exe for every 3-hr cycle.

Does all this way to cycle through "cold" mode just seem wrong or not even
worth doing? Something does seem funny because I only run wrf for 3 hours
then stop it and redo wrf with a whole new set or wrfbdy and wrfinput files
every time.

I really do apologize for all the confusion if I am not making any sense.

-A.J.



 So is it incorrect to cycle through cold mode every three hours?

> On Nov 12, 2013, at 7:32 PM, "WRF Help" <wrfhelp@ucar.edu> wrote:
>
> Sorry, I do not understand. If you are not doing data assimilation then
why not just run one long forecast with output files when desired?
>
> -wrfhelp
>
> On Mon, 11 Nov 2013 21:00:34 -0800
> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>> But, wouldn't that just be "warm/cycling" mode? (Making your previous
>> wrfout files your new wrfinput files)? My intention is in fact to run in
>> "cold" mode, but still "assimilate" the observations in the future times
of
>> my event using 3dvar. If I stop wrf.exe, and if I do not want to run in
>> cycling mode, then wouldn't I need to use those "cold" wrfinput files
from
>> real.exe to restart wrf.exe? I guess I also have another question: Is
there
>> any point to running in cold mode if you want to assimilate future
>> observations (not just the initial starting time)? It seems like this
will
>> create a 3-hr discontinuity in my model run results.
>> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I run
in
>> cold mode.
>> Thanks,
>> -A.J.
>>> On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>> I feel like I should clarify my previous response:
>>>
>>> Use the first wrfinput file at the first time as the starting estimate
for
>>> data assimilation. Thereafter for each cycle you must run real.exe to
>>> produce a new wrfbdy file, but the wrfinput file should be discarded.
You
>>> should feed the previous forecast file to WRFDA, then use that as the
new
>>> wrfinput for da_update_bc and your next forecast.
>>>
>>> -wrfhelp
>>>
>>> On Mon, 11 Nov 2013 15:29:52 -0800
>>>
>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>>> previous
>>>> messages above cycling every 3 hours but not in cycling mode:
>>>>
>>>> 00th time (eg. my case starts at 00Z)
>>>> 1) run real.exe to get wrfbdy and wrfinput
>>>> 2) run wrfda in cold mode and update bcs
>>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4
wrfout
>>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>>
>>>> I repeat this cycle for every 3 hours until I reach the end of my
event.
>>>> My
>>>> question is which wrfout should I keep the first 03Z wrfout from the
first
>>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the
one
>>>> it
>>>> creates at the beginning of the next cycle (it only comes from the
>>>> real.exe)? I know both will be slightly different, I am just not sure
>>>> which
>>>> one would be more correct?
>>>>
>>>> Thanks,
>>>>
>>>> -A.J.
>>>>
>>>>
>>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <
arthur.eiserloh@gmail.com
>>>> >wrote:
>>>>
>>>> Thanks!
>>>>>
>>>>>
>>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>
>>>>> A.J.,
>>>>>>
>>>>>> I believe the "wait" command is what you're looking for:
>>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>>
>>>>>> -wrfhelp
>>>>>>
>>>>>>
>>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>
>>>>>> I tailored the .csh scripts for my case from the website (
>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>> July/class/cycling.html). Also, I created a .csh script aside from
>>>>>>> those
>>>>>>> 3
>>>>>>> scripts to automatically cycle through the process so I wouldn't
have
>>>>>>> to
>>>>>>> manually run each one. The problem is that everytime I tell my
computer
>>>>>>> to
>>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null
&")
>>>>>>> from
>>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>>> wrf.exe
>>>>>>> processes are completed before continuing on, and it creates 24 new
>>>>>>> wrf.exe
>>>>>>> processes for each time. I eventually overloaded my linux server. Of
>>>>>>> course
>>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>>
>>>>>>> Is there anyway that I can tell the script to wait until the first
>>>>>>> wrf.exe
>>>>>>> processes are finished before I move on to the next time.
>>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>>> background?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> A.J.
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>
>>>>>>> The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>>
>>>>>>>> defined,
>>>>>>>> but what you are saying sounds reasonable. When cycling, even from
a
>>>>>>>> cold-start, technically every assimilation cycle after the first is
>>>>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>>>>> terminology and doesn't detract from the science.
>>>>>>>>
>>>>>>>> What you say in your last sentence is probably what you want: run a
>>>>>>>> "cold-start" at 00z to include those observations, then cycle the
rest
>>>>>>>> in
>>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>>
>>>>>>>> Please let me know if I did not understand your question correctly!
>>>>>>>>
>>>>>>>> -wrfhelp
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>
>>>>>>>> From this website (
>>>>>>>>
>>>>>>>>>
>>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>> July/class/cycling.html),
>>>>>>>>> I understand that its purpose is to demonstrate how to do cycling
>>>>>>>>> mode
>>>>>>>>> with
>>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so
I
>>>>>>>>> can do
>>>>>>>>> variational analysis and include the future observations at every
3hr
>>>>>>>>> interval. I have 2 domains for my case. Do the first and last
script
>>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh",
respectively)
>>>>>>>>> still
>>>>>>>>> need to be used just like they are since I need to use real.exe
for
>>>>>>>>> every
>>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling
mode?
>>>>>>>>>
>>>>>>>>> What it seems like to me is that I do the following for a *cold
start
>>>>>>>>> 3DVAR*
>>>>>>>>> :
>>>>>>>>>
>>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>>
>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>>>>> necessary
>>>>>>>>> files for wrfda
>>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating
lateral
>>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>>
>>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle
continues
>>>>>>>>> until
>>>>>>>>> I am finished with my entire event.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> BUT because the definition of a warm start/ cycling run means
that I
>>>>>>>>> need
>>>>>>>>> to use a previous WRF forecast as the background forecast instead
of
>>>>>>>>> just
>>>>>>>>> with real.exe, I should then use the 3 scripts in the order that
is
>>>>>>>>> on
>>>>>>>>> the
>>>>>>>>> website:
>>>>>>>>>
>>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>>
>>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>>
>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the
next 3
>>>>>>>>> hrs
>>>>>>>>>
>>>>>>>>> *(03 Z)*
>>>>>>>>>
>>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>>
>>>>>>>>> (06 Z)
>>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>>
>>>>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Is this the correct way? If I wanted to include my observations at
>>>>>>>>> 00Z
>>>>>>>>> in
>>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on
the
>>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode
for my
>>>>>>>>> model
>>>>>>>>> initial start time (00Z) to include the observations, and then
switch
>>>>>>>>> over
>>>>>>>>> to "warm" mode at the 03Z time and still call this warm start
mode?
>>>>>>>>>
>>>>>>>>> I hope my questions make sense.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> A.J.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu>
wrote:
>>>>>>>>>
>>>>>>>>> Correct, currently the process can only be automated with scripts,
>>>>>>>>> not
>>>>>>>>>
>>>>>>>>> with WRF or WRFDA settings.
>>>>>>>>>>
>>>>>>>>>> -wrfhelp
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>> Ok, thanks for the help.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> I understand that the WRF tutorial explains the steps on how to
do
>>>>>>>>>>> 3DVAR,
>>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in
any
>>>>>>>>>>> slide
>>>>>>>>>>> show that if you want to do cycling mode, then you need to
manually
>>>>>>>>>>> move
>>>>>>>>>>> through those steps for each time or create your own script to
>>>>>>>>>>> automate
>>>>>>>>>>> the
>>>>>>>>>>> process.
>>>>>>>>>>>
>>>>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>>>>> analysis
>>>>>>>>>>> time period only. And just because I tell namelist.input that I
am
>>>>>>>>>>> doing
>>>>>>>>>>> cycling mode, that does not mean that it will do it for me
right?
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>>
>>>>>>>>>>> A.J.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Cycling isn't really a self-contained process, you have to do a
>>>>>>>>>>> lot
>>>>>>>>>>> of
>>>>>>>>>>>
>>>>>>>>>>> the
>>>>>>>>>>>
>>>>>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>>>>>> automated,
>>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>>
>>>>>>>>>>>> After each process files must be copied or linked to the
correct
>>>>>>>>>>>> locations
>>>>>>>>>>>> so that each program knows which file to use. Let's say you run
>>>>>>>>>>>> WRFDA
>>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>>
>>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput
(initial
>>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a
single
>>>>>>>>>>>> domain,
>>>>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>>>>
>>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA
working
>>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>>> appropriate
>>>>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>
>>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>>> You must copy this file to your WRF working directory under the
>>>>>>>>>>>> name
>>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF
>>>>>>>>>>>> knows
>>>>>>>>>>>> to
>>>>>>>>>>>> use
>>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>>
>>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be
consistent
>>>>>>>>>>>> with
>>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>>
>>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>>
>>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>>> directory
>>>>>>>>>>>> as
>>>>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>>>>> analysis,
>>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>>
>>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the
WRF
>>>>>>>>>>>> working
>>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>>
>>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to create a
>>>>>>>>>>>> new
>>>>>>>>>>>> wrfbdy
>>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to
update it
>>>>>>>>>>>> for
>>>>>>>>>>>> your
>>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>>
>>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>>
>>>>>>>>>>>> You can either make one big observation file (making sure that
you
>>>>>>>>>>>> set
>>>>>>>>>>>> your time windows correctly in OBSPROC) or make one observation
>>>>>>>>>>>> file
>>>>>>>>>>>> for
>>>>>>>>>>>> each time period you wish to perform assimilation on (typically
>>>>>>>>>>>> this is
>>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be
>>>>>>>>>>>> sure
>>>>>>>>>>>> you
>>>>>>>>>>>> set
>>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>>> assimilation
>>>>>>>>>>>> cycle.
>>>>>>>>>>>>
>>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file,
runs a
>>>>>>>>>>>> forecast, and produces an output: it has no knowledge of what
>>>>>>>>>>>> WRFDA
>>>>>>>>>>>> is
>>>>>>>>>>>> doing.
>>>>>>>>>>>>
>>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>>
>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time
(00Z,
>>>>>>>>>>>>> 03Z,
>>>>>>>>>>>>> 06Z,
>>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)
>>>>>>>>>>>>> need to
>>>>>>>>>>>>> be
>>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go
back
>>>>>>>>>>>>> into
>>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>>> code
>>>>>>>>>>>>> that it knows that it needs those files to continue with 3DVAR
>>>>>>>>>>>>> for
>>>>>>>>>>>>> each
>>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>>
>>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> A.J.,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cycling assimilation is really two different things in
>>>>>>>>>>>>>
>>>>>>>>>>>>>> combination:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best
guess")
>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>>>>>>> forecast
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time,
and
>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>> used
>>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>>> observations are available, which will not be true for
real-time
>>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the
best
>>>>>>>>>>>>>> estimate
>>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Now to get to your questions. I think you are confused about
the
>>>>>>>>>>>>>> exact
>>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> files using OBSPROC, these the files that contain
observations.
>>>>>>>>>>>>>> Your
>>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output
from a
>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> There are three different types of assimilation that you can
use
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> a
>>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>> assimilates observations from a set time window (specified by
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> user)
>>>>>>>>>>>>>> under the assumption that all those observations were taken
at a
>>>>>>>>>>>>>> single
>>>>>>>>>>>>>> time. While this is good for synoptic observations, it is not
>>>>>>>>>>>>>> ideal
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> your purpose. It is, however, very computationally
inexpensive
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it
tends
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations
from a
>>>>>>>>>>>>>> set
>>>>>>>>>>>>>> time
>>>>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>>>>> taken at
>>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>>> Taking
>>>>>>>>>>>>>> observations from before and after the desired "analysis"
time,
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>> can
>>>>>>>>>>>>>> determine a much better estimate of the atmospheric state
than
>>>>>>>>>>>>>> with
>>>>>>>>>>>>>> simple
>>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>> 3DVAR while still accounting for the fact that observations
are
>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>> at
>>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>> This
>>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the
observations
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> several
>>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time
can be
>>>>>>>>>>>>>> closer
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>>>>>>> expensive
>>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far
less
>>>>>>>>>>>>>> computationally expensive than full 4DVAR. The documentation
for
>>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> not very good so I can provide you with more information on
that
>>>>>>>>>>>>>> if
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> All of these assimilation methods produce a single analysis;
>>>>>>>>>>>>>> this
>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>>>>> length.
>>>>>>>>>>>>>> The
>>>>>>>>>>>>>> result of that forecast can then undergo assimilation again,
and
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> cycle
>>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>>> it
>>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling
process.
>>>>>>>>>>>>>> It
>>>>>>>>>>>>>> merely
>>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>>> nested
>>>>>>>>>>>>>> domain:
>>>>>>>>>>>>>> are you planning on running assimilation on the inner,
outer, or
>>>>>>>>>>>>>> both
>>>>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>>>>> depending
>>>>>>>>>>>>>> on
>>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>>>>> answered
>>>>>>>>>>>>>> your
>>>>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>>>>> further
>>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>>> That
>>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to
>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I
have a
>>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these
files
>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it
>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis
time,
>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This
confuses
>>>>>>>>>>>>>>> me
>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that
>>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>>> about
>>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so
that
>>>>>>>>>>>>>>> way
>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>>>>>>> future
>>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ...
.3DVAR"
>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to
WRFDA
>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>> WRFDA again and include those observational files every 3
hours
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Being that the input_outname is
"wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar
again
>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Furthmore with all of these questions, would this be
considered
>>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var
and
>>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>> --
>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>> San Jose State University
>>>>>>>>>>> Graduate Student
>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>> --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>
>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>

--089e0115f92889143004eb139100
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I am doing data assimilation, that is why I am using WRFDA=
.<br><br>I have observations from 11/28/2012 00Z to 12/03/2012 18Z. I have =
observations every 3 hours. I want to assimilate all those obserations ever=
y 3 hours into my wrf. I wanted to see what the difference was between a co=
ld run and a warm/cycling run was. It seems like the only way to include th=
ose observations was to run in cycling/warm mode and not cold start mode.<d=
iv>
<br></div><div>I will repeat what I had done for my cold start run. I wante=
d to run a cold start run but still assimilate observations after the initi=
al starting time and keep a 3 hour time window.</div><div><br></div><div>
<u>Initial Starting Time (00Z)</u></div><div>1) run real.exe to get wrfbdy =
and wrfinput files (run real.exe only for the first 3 hours because I am on=
ly running wrf.exe for these first 3 hours)</div><div>2) run wrfda for both=
 domains in &quot;cold&quot; mode</div>
<div>3) run wrf.exe from 00Z to 03Z</div><div><br></div><div>Repeat steps 1=
-3 until my event is finished. I did not tell wrf to write the wrfvar_outpu=
t because I am running in cold mode, which is why I said earlier that I ran=
 real.exe for every 3-hr cycle.=A0</div>
<div><br></div><div>Does all this way to cycle through &quot;cold&quot; mod=
e just seem wrong or not even worth doing? Something does seem funny becaus=
e I only run wrf for 3 hours then stop it and redo wrf with a whole new set=
 or wrfbdy and wrfinput files every time.</div>
<div><br></div><div>I really do apologize for all the confusion if I am not=
 making any sense.</div><div><br></div><div>-A.J.</div><div><br></div><div>=
<br></div><div><br></div><div>=A0So is it incorrect to cycle through cold m=
ode every three hours? =A0=A0<br>
<br>&gt; On Nov 12, 2013, at 7:32 PM, &quot;WRF Help&quot; &lt;<a href=3D"m=
ailto:wrfhelp@ucar.edu">wrfhelp@ucar.edu</a>&gt; wrote:<br>&gt;<br>&gt; Sor=
ry, I do not understand. If you are not doing data assimilation then why no=
t just run one long forecast with output files when desired?<br>
&gt;<br>&gt; -wrfhelp<br>&gt;<br>&gt; On Mon, 11 Nov 2013 21:00:34 -0800<br=
>&gt; &quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail=
.com">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>&gt;&gt; But, wouldn&#39;=
t that just be &quot;warm/cycling&quot; mode? (Making your previous<br>
&gt;&gt; wrfout files your new wrfinput files)? My intention is in fact to =
run in<br>&gt;&gt; &quot;cold&quot; mode, but still &quot;assimilate&quot; =
the observations in the future times of<br>&gt;&gt; my event using 3dvar. I=
f I stop wrf.exe, and if I do not want to run in<br>
&gt;&gt; cycling mode, then wouldn&#39;t I need to use those &quot;cold&quo=
t; wrfinput files from<br>&gt;&gt; real.exe to restart wrf.exe? I guess I a=
lso have another question: Is there<br>&gt;&gt; any point to running in col=
d mode if you want to assimilate future<br>
&gt;&gt; observations (not just the initial starting time)? It seems like t=
his will<br>&gt;&gt; create a 3-hr discontinuity in my model run results.<b=
r>&gt;&gt; I do intend to run WRF 3DVAR in &quot;warm&quot; or &quot;cyclin=
g&quot; mode but after I run in<br>
&gt;&gt; cold mode.<br>&gt;&gt; Thanks,<br>&gt;&gt; -A.J.<br>&gt;&gt;&gt; O=
n Mon, Nov 11, 2013 at 6:40 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu">wrfhelp@ucar.edu</a>&gt; wrote:<br>&gt;&gt;&gt; I feel like I should =
clarify my previous response:<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; Use the first wrfinput file at the first time =
as the starting estimate for<br>&gt;&gt;&gt; data assimilation. Thereafter =
for each cycle you must run real.exe to<br>&gt;&gt;&gt; produce a new wrfbd=
y file, but the wrfinput file should be discarded. You<br>
&gt;&gt;&gt; should feed the previous forecast file to WRFDA, then use that=
 as the new<br>&gt;&gt;&gt; wrfinput for da_update_bc and your next forecas=
t.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; -wrfhelp<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;=
 On Mon, 11 Nov 2013 15:29:52 -0800<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; &quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailt=
o:arthur.eiserloh@gmail.com">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>&g=
t;&gt;&gt;<br>&gt;&gt;&gt;&gt; Hi,<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; =
I ran WRF with 3dvar in &quot;cold&quot; mode. I ran WRF like I stated in m=
y<br>
&gt;&gt;&gt;&gt; previous<br>&gt;&gt;&gt;&gt; messages above cycling every =
3 hours but not in cycling mode:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; 00=
th time (eg. my case starts at 00Z)<br>&gt;&gt;&gt;&gt; 1) run real.exe to =
get wrfbdy and wrfinput<br>
&gt;&gt;&gt;&gt; 2) run wrfda in cold mode and update bcs<br>&gt;&gt;&gt;&g=
t; 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 wrfout=
<br>&gt;&gt;&gt;&gt; files for every hour): 00Z, 01Z, 02Z, and 03Z.<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; I repeat this cycle for every 3 hours =
until I reach the end of my event.<br>&gt;&gt;&gt;&gt; My<br>&gt;&gt;&gt;&g=
t; question is which wrfout should I keep the first 03Z wrfout from the fir=
st<br>
&gt;&gt;&gt;&gt; cycle (this one has the effects of wrf.exe on it for 3 hou=
rs) or the one<br>&gt;&gt;&gt;&gt; it<br>&gt;&gt;&gt;&gt; creates at the be=
ginning of the next cycle (it only comes from the<br>&gt;&gt;&gt;&gt; real.=
exe)? I know both will be slightly different, I am just not sure<br>
&gt;&gt;&gt;&gt; which<br>&gt;&gt;&gt;&gt; one would be more correct?<br>&g=
t;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Thanks,<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&=
gt;&gt; -A.J.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; O=
n Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh &lt;<a href=3D"mailto:arthur.=
eiserloh@gmail.com">arthur.eiserloh@gmail.com</a><br>
&gt;&gt;&gt;&gt; &gt;wrote:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Thanks!=
<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; On=
 Wed, Nov 6, 2013 at 10:06 AM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; A.J.,<br>&gt;&gt;&gt;&gt;&gt;&=
gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; I believe the &quot;wait&quot; command is w=
hat you&#39;re looking for:<br>&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"http://w=
ww.lehman.cuny.edu/cgi-bin/man-cgi?wait+3">http://www.lehman.cuny.edu/cgi-b=
in/man-cgi?wait+3</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; -wrfhelp<br>&gt;&gt;&g=
t;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; On W=
ed, 6 Nov 2013 09:42:26 -0800<br>&gt;&gt;&gt;&gt;&gt;&gt; &quot;A.J. Eiserl=
oh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com">arthur.eiserloh@g=
mail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; I tailored the .csh sc=
ripts for my case from the website (<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a hre=
f=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_">http://www.mm=
m.ucar.edu/wrf/users/wrfda/Tutorials/2013_</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; July/class/cycling.html). Also, I created a .c=
sh script aside from<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; those<br>&gt;&gt;&gt;&=
gt;&gt;&gt;&gt; 3<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; scripts to automatically =
cycle through the process so I wouldn&#39;t have<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; to<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; manually ru=
n each one. The problem is that everytime I tell my computer<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; to<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; run ./wrf.exe ( I do s=
o with &quot;mpiexec -np 24 ./wrf.exe &lt;/dev/null &amp;&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; from<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; the &quot=
;run_wrf_from_wrfda.csh&quot;, it does not wait until all those 24<br>&gt;&=
gt;&gt;&gt;&gt;&gt;&gt; wrf.exe<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; processes a=
re completed before continuing on, and it creates 24 new<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrf.exe<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; proces=
ses for each time. I eventually overloaded my linux server. Of<br>&gt;&gt;&=
gt;&gt;&gt;&gt;&gt; course<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; when I normally =
run wrf.exe, I tell it to run in the background.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; Is there anywa=
y that I can tell the script to wait until the first<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt; wrf.exe<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; processes are finished be=
fore I move on to the next time.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Would this problem go away if I just tell it t=
o not run in the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; background?<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; A.J.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Mon, Nov 4, 2013 =
at 3:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar.edu">wrfhelp@ucar.e=
du</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; The terminolog=
y for &quot;warm-start&quot; and &quot;cold-start&quot; aren&#39;t exactly<=
br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; defined=
,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; but what you are saying sounds reasonable.=
 When cycling, even from a<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cold-start, =
technically every assimilation cycle after the first is<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; &quot;warm-start&quot; data assimilation. But again, this =
is all really just<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; terminology and doesn&#39;t detract from t=
he science.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt; What you say in your last sentence is probably what you want: run =
a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;cold-start&quot; at 00z to include t=
hose observations, then cycle the rest<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =
in<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;warm-start&quot; mode every 3 =
hours. This is perfectly acceptable.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Please=
 let me know if I did not understand your question correctly!<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -wrfhelp<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Mon, 4 Nov 2013 00:15:32 -0600<br>&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt; &quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:ar=
thur.eiserloh@gmail.com">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; From t=
his website (<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"http://ww=
w.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_">http://www.mmm.ucar.edu/wrf=
/users/wrfda/Tutorials/2013_</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; July/class/cycling.html),<br>&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; I understand that its purpose is to demonstrate=
 how to do cycling<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; mode<br>&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt; with<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR. But, let&#39;s say I want to ju=
st do a cold start 3DVAR run so I<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; c=
an do<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; variational analysis and incl=
ude the future observations at every 3hr<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; interval. I have 2 domains for my case=
. Do the first and last script<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (&qu=
ot;run_wrf_from_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;, resp=
ectively)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; still<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt; need to be used just like they are since I need to use real.exe for=
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; every<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt; interval (mine is 3hr) because it is not a warm start/cycling m=
ode?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
; What it seems like to me is that I do the following for a *cold start<br>=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR*<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt; :<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
; *Model Starting time (00Z)*<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1) run real.exe to get wrfbdy and wrfinp=
ut* files, and then link<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; necessary<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt; files for wrfda<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2) run =
&quot;run_wrfda.csh&quot; =A0for both domains (including updating lateral<b=
r>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; boundary conditions) in &quot;cold&quo=
t; mode<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3) run wrf.exe for 3 hours<=
br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt; Repeat steps 1-3 but starting date will be 03Z. This cycle continues<b=
r>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; until<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt; I am finished with my entire event.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; BUT because the definition of a warm s=
tart/ cycling run means that I<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; need=
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to use a previous WRF forecast as =
the background forecast instead of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; just<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt; with real.exe, I should then use the 3 scripts in the order that is<=
br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; on<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; website:<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; *Cycling/warm start 3DVA=
R*<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt; *Model Starting time (00 Z)*<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
; 1) run real.exe to get wrfbdy and wrfinput* files<br>&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; 2) run &quot;run_wrf_from_real.exe.csh&quot; to get wrfout=
 files for the next 3<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; hrs<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; *(03 Z)*<br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1) run &quot;ru=
n_wrfda.csh&quot; for both domains<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2) run &quot;run_wrf_from_wrfda.csh&qu=
ot;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt; (06 Z)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; repeat steps for 03=
 z but for the 06 Z time<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
; --cycle through until I reach my last forecast hour of my event.<br>&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Is this the correct way? If =
I wanted to include my observations at<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 00Z<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt; in<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the cycling/warm mode, the=
n I would have to start wrf at 21Z on the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt; previous day? Couldn&#39;t I just run run_wrfda.csh in &quot;cold&qu=
ot; mode for my<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; model<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt; initial start time (00Z) to include the observations, and then swit=
ch<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; over<br>&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt; to &quot;warm&quot; mode at the 03Z time and still call this w=
arm start mode?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
; I hope my questions make sense.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<b=
r>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt; A.J.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt; On Wed, Oct 30, 2013 at 7:19 PM, WRF Help &lt;<a href=3D"mailto:wrfh=
elp@ucar.edu">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
; Correct, currently the process can only be automated with scripts,<br>&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; not<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; with WRF or WRFDA settings.<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t; -wrfhelp<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Tue, 29 Oct 2013 18:06:02 -0500=
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;A.J. Eiserloh&quot; &lt;=
<a href=3D"mailto:arthur.eiserloh@gmail.com">arthur.eiserloh@gmail.com</a>&=
gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt; Ok, thanks for the help.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt; I understand that the WRF tutorial explains the steps =
on how to do<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR,<br>&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt; but it is not explicitly mentioned in the WRF tuto=
rial, or in any<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; slide<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; show that if you want to do cy=
cling mode, then you need to manually<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt; move<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; through tho=
se steps for each time or create your own script to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; automate<br>&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt; the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt; process.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I have just been running 3DVAR with only =
my data from my first<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; analysis<br>&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt; time period only. And just because I tell nameli=
st.input that I am<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; doing<br=
>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cycling mode, that does not me=
an that it will do it for me right?<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; A.J.<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Tue, Oct 29, 2013 at 5:26 PM=
, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar.edu">wrfhelp@ucar.edu</a>&gt;=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Cy=
cling isn&#39;t really a self-contained process, you have to do a<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; lot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; of<br>&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br=
>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt; work yourself (although with some scripting the proc=
ess can be<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; automated,<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; see this site: <a href=3D"http://www.m=
mm.ucar.edu/wrf/**">http://www.mmm.ucar.edu/wrf/**</a><br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; users/wrfda/Tutorials/2013_**<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; July/class/cycling.html&lt=
;<a href=3D"http://www.mmm.ucar.edu/wrf/users/">http://www.mmm.ucar.edu/wrf=
/users/</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrfda/Tutor=
ials/2013_July/class/cycling.html&gt;).<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; After each process files must be copied or linked=
 to the correct<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; locatio=
ns<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; so that each program knows=
 which file to use. Let&#39;s say you run<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt; WRFDA<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
; first, here&#39;s the order stuff needs to happen in:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; 1. Run WPS and real.exe to obtain your initial wr=
finput (initial<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; conditi=
ons) and wrfbdy (boundary conditions) files. For a single<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; domain,<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; these are the two input files WRF require=
s to run a forecast.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br=
>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2. Copy over your initial =
wrfinput file over to your WRFDA working<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; directory as the &quot;fg&quot; (first guess) file, along=
 with the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; appropriate<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; observation file and other necessary =
files, then run your data<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t; assimilation.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; 3. After you run WRFDA you are left with your bes=
t guess<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (wrfvar_output)=
.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; You must copy this file to=
 your WRF working directory under the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt; name<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &qu=
ot;wrfinput_01&quot; (different depending on the domain) so that WRF<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; knows<br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt; use<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; this fi=
le as the starting point of the forecast.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; 4. Use da_update_bc.exe to update the wrfbdy file=
 to be consistent<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; with<=
br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the new wrfinput file.<br>=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; 5. Run WRF with the updated wrfinput and wrfbdy f=
iles.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; 6. Copy the wrfout (WRF forecast) file to your WR=
FDA working<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; directory<b=
r>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; as<br>&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;fg&quot;. As this is now an analysis for=
 some time after the first<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt; analysis,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; run the next assimilation =
cycle.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 7. Assimilation has produced wrfvar_out=
put; copy this to the WRF<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; working<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; directory as your new &quot;wrfinput&quot=
; file for the next forecast.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 8. Run real.exe again with=
 the appropriate settings to create a<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt; new<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrfb=
dy<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; file for the next forecast=
, then use da_update_bc.exe to update it<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; for<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; y=
our<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; new wrfinput.<br>&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; 9. Repeat steps 5-8 until finished.<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; You can either make one bi=
g observation file (making sure that you<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; set<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; y=
our time windows correctly in OBSPROC) or make one observation<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; file<br>&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; for<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt; each time period you wish to perform assimilation on (typically=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; this is<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; every 3, 6, or 12 hours). If you use a si=
ngle file you must be<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; s=
ure<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt; set<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt; the correct &quot;time_window_min&quot; and &quot;time_window_ma=
x&quot; for each<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; assimilation<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cycle.<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =
wrf.exe is only the WRF model; it just takes an input file, runs a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; forecast, and produces an =
output: it has no knowledge of what<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt; WRFDA<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is<b=
r>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; doing.<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt; Let us know if this didn&#39;t answer all your questions!<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; -wrfhelp<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Mon, 28 Oct 2013 22:46:17 -0500=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;A.J. Eiserloh&quot; =
&lt;<a href=3D"mailto:arthur.eiserloh@gmail.com">arthur.eiserloh@gmail.com<=
/a>&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ok, thanks for your help, but I=
 have more questions.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t; So, do I need to create an obs_gts 3dvar file for each time (00Z,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 03Z,<br>&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 06Z,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt; etc.) ? This is what I did.<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Or, do ALL of the data=
 (all the data throughout my entire run)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt; need to<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt; be<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in the first obs_gts 3=
dvar file? How does 3DVAR know to go back<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt; into<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt; OBSPROC and get the other obs_gts files. Is it just in the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrf.exe<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; code<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; that it knows that it needs those files to cont=
inue with 3DVAR<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; for<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; each<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt; analysis time?<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -A.J.<br>&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Mon, Oct 28, 2013 at 8:03 PM, WRF Help=
 &lt;<a href=3D"mailto:wrfhelp@ucar.edu">wrfhelp@ucar.edu</a>&gt;<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; A.J.,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Cycling assimilation i=
s really two different things in<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; c=
ombination:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; - Data assimilation, which produc=
es an analysis (&quot;best guess&quot;)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt; from a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; background estimat=
e (&quot;first guess&quot;).<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt; - A model forecast, which takes the analysis produced by data=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; assimilation<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and integrates it fo=
rward in time to produce a forecast. This<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt; forecast<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; now an estimate of the atmosph=
eric state at a future time, and<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; can be<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; used<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; as the &quot;first guess&quo=
t; for a new round of data assimilation<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt; (assuming<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; observations are a=
vailable, which will not be true for real-time<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; forecasts)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; These two processe=
s are &quot;cycled&quot; to attempt to produce the best<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; estimate<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; of the atmospheric state for the time pe=
riod of interest.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Now to get to your questions. I t=
hink you are confused about the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; exact<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; process of running=
 WRFDA: when you produce<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt; obs_gts_YYYY-MM-DD_HH:MM:SS.**<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; **3DVAR<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; files using OBSPROC, these the fi=
les that contain observations.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt; Your<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;fg&quot;<br>=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; file, which is the=
 &quot;first guess&quot;, must be an estimate of the<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; atmospheric<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; state from either =
WPS/real.exe (wrfinput*) or the output from a<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; WRF<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt; forecast (wrfout*).<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; There are three different types o=
f assimilation that you can use<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; a<br>&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; simple cycling experiment:<br>&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR: This is the simplest form o=
f variational data<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; assimilation.<br>&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; assimilates observations fro=
m a set time window (specified by<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; user)<br>&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; under the assumption that all those ob=
servations were taken at a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; single<br>&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; time. While this is good f=
or synoptic observations, it is not<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt; ideal<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; for<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; your purpose. It is, however,=
 very computationally inexpensive<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt; in<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; comparison to the =
other two methods.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 4DVAR: This=
 is a much more complicated method, however, it tends<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; produce a better analysis. 4DV=
AR assimilates observations from a<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt; set<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; time<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; window, but accounts for the=
 fact that the observations were<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; taken at<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; different times by=
 integrating a simplified version of WRF<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; (WRFPLUS)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt; forwards and backwards in time as the observations are=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; assimilated.<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Taking<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; observations from before and=
 after the desired &quot;analysis&quot; time,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; can<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; determine a much better estimate of the =
atmospheric state than<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; with<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; simple<br>&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR, but it is computationally MUC=
H more expensive.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; FGAT: There is a compromise solut=
ion that keeps most of the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt; simplicity<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; of<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR while still accounting f=
or the fact that observations are<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt; taken<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; at<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; different times: First Guess a=
t Appropriate Time (FGAT)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt; assimilation.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; This<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is almost the same as 3DVAR,=
 but it assimilates the observations<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt; in<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; several<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;bins&quot; instead =
all at once, so that the assimilation time can be<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; closer<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the actual observation time. I=
t is a bit more computationally<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; expensive<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; than simple 3DVAR,=
 and more complicated to set up, but far less<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; computationally expensive than full 4DVAR. T=
he documentation for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; FGAT<br>&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; not very good so I can provide you with =
more information on that<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; if<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; would like.<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; All of these assim=
ilation methods produce a single analysis;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; this<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; analysis<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; can then be used t=
o initialize a WRF forecast of the desired<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; length.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt; The<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; result of that for=
ecast can then undergo assimilation again, and<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt; cycle<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; will repeat.<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The &quot;input_outname&quot; speci=
fied in the namelist is not really<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; necessary;<br>&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is mainly of use for automated scr=
ipting of the cycling process.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; It<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; merely<br>&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; renames the WRF output file.<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I also notice that=
 you are attempting to do cycling with a<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; nested<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt; domain:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; are you planning o=
n running assimilation on the inner, outer, or<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; both<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt; domains? The assimilation process will be slightly di=
fferent<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; depending<br>&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; on<br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; your answer.<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sorry if this is o=
verly detailed but I wanted to make sure I<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; answered<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt; your<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; questions as compl=
etely as possible. Let us know if you have<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; further<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt; questions or need clarification!<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -wrfhelp<br>&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Wed, 23 Oct 2013 15:44:18 -070=
0<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;A.J. Ei=
serloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.com">arthur.eiserl=
oh@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi,<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I am running WRF-A=
RW V3.4 with 3D-Var in cycling mode. And I<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; have a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; good<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; amount of general qu=
estions about it.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I created an o=
bs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for<br>&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; every 3<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; hours<br>&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; starting at 2012-11-28_00:00:0=
0 and continuing to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2012-12-03_18:=
00:00.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; That=
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is 5 days =
and 18 hours for a forecast of 138 hours. I had to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; run<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; obsproc.exe for each =
file. For each one of these files I have a<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 12-hr<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; time<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; window because I am =
trying to assimilate asynoptic GPSRO<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt; profiles<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; for<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; each<br>&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; analysis time (00Z, 03Z, 06=
Z, 09Z,...etc.). All of these files<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; are<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; my<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; WRFDA/var/obsproc folder as they shou=
ld be.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; For the 3D-Var tutorial w=
hich is in the WRF User&#39;s Guide, it<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt; seems<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; like<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you<br>&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; can only run a &quot;cold-s=
tart&quot; 3D-Var for the first analysis time,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is<br>&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it. You only create a symbolic link=
 the first<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;obs_gts_=
YYYY-MM-DD_HH:MM:SS.****3DVAR file as the &quot;fg&quot; and<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that&#39;s<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Is<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; this<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is what is mea=
nt by 3d-var? Only one time period? This confuses<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; me<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; because<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I have read a =
scientific paper (eg. =A0Ma et al., 2011) that<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; talks<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; about<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; using 3D-var a=
ssimilation over multiple analysis times so that<br>&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; way<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; they<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; can<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; include/assimilate th=
e rest of the observational data at the<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt; future<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; analysis times=
.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Is it possible to in=
clude the rest of the &quot;obs_gts ... .3DVAR&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; files<br>&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; are in obsproc ( all the =
files after the model&#39;s inital<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; starting<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; time)<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3DVAR cycling mode? In &quot;=
cycling mode&quot;,does WRF go back to WRFDA<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and<br>&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; run<br>&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; WRFDA again and include thos=
e observational files every 3 hours<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in<br>&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; my<br>&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; case,<br>&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; OR does it just continue through cy=
cling mode (using the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;wrfout&q=
uot;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; files<=
br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; as<br>&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it&#39;s first gues=
s without going back to WRFDA to run<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; da_wrfvar.exe<=
br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and<br>&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; da_update_bc.exe?<=
br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; For my 3D-Var cycling experiment, be=
low is my regular<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; namelist.input=
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; file<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; for wrf.exe ( I =
have 2 domains):<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cycling =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0=3D.true.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; inputout_inter=
val =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt; input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#=
39;wrf_3dvar_input_d&lt;domain&gt;_&lt;*<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ***date&gt;&#3=
9;,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; inputout_begin_h =A0 =A0 =A0 =
=A0 =A0 =3D3, 3,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; inputout_end_h=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Being that the=
 input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;**<br>&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; **date&gt;&quot;,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it<br>&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; almost implies that it IS going back into WR=
FDA for 3dvar again<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; because<br>&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is the &quot;input&quot;.=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Furthmore with all of the=
se questions, would this be considered<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; 4D-Var<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; if<br>&gt;&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I<br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; want to include observations in=
 the future over multiple<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; analysis<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; times?<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I am slightly confused about th=
e difference between 3D-Var and<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 4D-Var.<br>&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hopefully you can answer som=
e of my questions.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Arthur J. Eise=
rloh, Jr.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; S=
an Jose State University<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt;&gt; Graduate Student<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dept. of Meteo=
rology and Climate Science<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&=
gt;&gt;&gt;&gt;&gt;&gt;&gt; =A0--<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Arthur J. Eiserloh, Jr.<br>&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; San Jose State University<br=
>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Graduate Student<br>&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dept. of Meteorology and=
 Climate Science<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Arthur J. Eiserloh, Jr.<br>&gt=
;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; San Jose State University<br>&gt;=
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Graduate Student<br>&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dept. of Meteorology and Climate Science<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt=
;&gt;&gt; --<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Arthur J. Eiserloh, Jr=
.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; San Jose State University<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Graduate Student<br>&gt;&gt;&gt;&gt;&g=
t;&gt;&gt;&gt;&gt; Dept. of Meteorology and Climate Science<br>&gt;&gt;&gt;=
&gt;&gt;&gt;&gt; --<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; Arthur J. Eiserloh, Jr.=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; San Jose State University<br>&gt;&gt;&gt;&gt;&=
gt;&gt;&gt; Graduate Student<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dept. of Meteo=
rology and Climate Science<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; =
--<br>
&gt;&gt;&gt;&gt;&gt; Arthur J. Eiserloh, Jr.<br>&gt;&gt;&gt;&gt;&gt; San Jo=
se State University<br>&gt;&gt;&gt;&gt;&gt; Graduate Student<br>&gt;&gt;&gt=
;&gt;&gt; Dept. of Meteorology and Climate Science<br>&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; --<br>&gt;&gt;&gt;&gt; Arthur J. Eiser=
loh, Jr.<br>&gt;&gt;&gt;&gt; San Jose State University<br>&gt;&gt;&gt;&gt; =
Graduate Student<br>&gt;&gt;&gt;&gt; Dept. of Meteorology and Climate Scien=
ce<br>
&gt;&gt; --<br>&gt;&gt; Arthur J. Eiserloh, Jr.<br>&gt;&gt; San Jose State =
University<br>&gt;&gt; Graduate Student<br>&gt;&gt; Dept. of Meteorology an=
d Climate Science<br>&gt;<br></div></div>

--089e0115f92889143004eb139100--

From wrfhelp@ucar.edu Wed Nov 13 11:34:40 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49369575 for balaimd@gmail.com; Wed, 13 Nov 2013 11:34:40 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: error in installing WRFV3.5 in AIX
To: "balachandran sethurathinam" <balaimd@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 13 Nov 2013 11:34:40 -0700
Message-ID: <web-49369576@mail.ucar.edu>
In-Reply-To: <CAPKeH-QWZFBdqkdzkBLP3n5qwA6BuJ-h6MY_7xP6bRsQaOb1tw@mail.gmail.com>
References: <CAPKeH-T2J=t2dTfpwVFEf05jso+yq7agGOb8DEFh0bdGhxWWrQ@mail.gmail.com>
 	<BEE9FA24-BAC2-466B-A2D9-5132365BBCD5@ucar.edu>
 	<CAPKeH-SF3Q8y8hrkjdOD=An0pdQzjDHxX-W00dD3as6HpSmKcA@mail.gmail.com>
 	<000358B4-BEDC-40EC-B07E-63DB43B36AEF@ucar.edu>
 	<CAPKeH-TEaQz9MaHqAZdmQKaRchxQ8LGC6bQHbXvq4i0U7cL_1g@mail.gmail.com>
 	<CAPKeH-SfsVUgmp504ib_WGeGoWd845TveP9z6Mq3myzq9mU2+g@mail.gmail.com>
 	<D177CAAB-2D0B-4DB8-9C80-F1EDAC3D76EF@ucar.edu>
 	<CAPKeH-ROmZH+4QOfB5pi8rqwDbY8x6t7GWDYQ8r4y9YmqJmKVA@mail.gmail.com>
 	<6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
 	<CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
 	<web-49333719@mail.ucar.edu>
 <CAPKeH-QWZFBdqkdzkBLP3n5qwA6BuJ-h6MY_7xP6bRsQaOb1tw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

It may be a problem related to your choice of C compiler: I notice you 
are using the cc_r compiler; we have only ever tested WRFDA with xlc 
on an AIX platform.

One suggestion we have is to remove the "-DUNDERSCORE" option from 
var/external/bufr/Makefile and try to compile again (run "clean -a" 
first).

-wrfhelp


On Tue, 12 Nov 2013 21:53:41 +0530
  balachandran sethurathinam <balaimd@gmail.com> wrote:
> dear
> we wish to clarify the following:
> 1. we did mistake of trying to do WRFDA 3.5 with WRF3.5.1.
> 2. latter noticing the above mistake, we downloaded WRFV3.5.1 and 
>tried to
> install it. but we got errors except wrfda.exe all other exe are 
>generated.
> 3. the log file for installation of WRFDA 3.5.1 is attached .
> pl suggest the correction for installation p WRFDA3.5.1. once it is
> installed we hope the earlier of problem we faced regarding reading 
>of
> BUFR would be solved.
> regards
> balachandran
> 
> 
> 
> On Tue, Nov 12, 2013 at 12:51 AM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> Can you please clarify: Do you receive this error with Version 3.5.1 
>>or
>> Version 3.2.1? For older versions this is a known problem with 
>>reading
>> newer BUFR files, for the newer version this error would be 
>>unexpected.
>>
>> -wrfhelp
>>
>> On Mon, 11 Nov 2013 16:40:50 +0530
>>
>>  balachandran sethurathinam <balaimd@gmail.com> wrote:
>>
>>> dear
>>> we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but 
>>>we get
>>> some error related to BUFR lib. i herewith attach error file 
>>>wrrda.rsl.out
>>> file for WRFDA 3.2.1. pl suggest the correction.
>>> regards
>>> balachandran
>>>
>>>
>>>
>>> On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>
>>>  You're now failing in compiling 
>>>dyn_em/module_first_rk_step_part1.F, and
>>>> you must have a pretty old compiler.
>>>>
>>>> You can try to edit your configure.wrf, and search for -O3, and 
>>>>change it
>>>> to -O2 - if it's not working, try -O1 or even -O0.
>>>> Don't do 'clean' or 'clean -a' after the change, just issue the 
>>>>compile
>>>> em_real again. This routine doesn't have any
>>>> real calculation, and it just calls other subroutines. Hence 
>>>>reducing the
>>>> optimization shouldn't affect much.
>>>>
>>>> wrfhelp
>>>>
>>>> On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam <
>>>> balaimd@gmail.com>
>>>> wrote:
>>>>
>>>> dear
>>>> we tried .Again we get some error messages. the log file attached.
>>>> regards
>>>> balachandran
>>>>
>>>>
>>>> On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  It looks like you have trouble compiling CLM4 code. I'd suggest 
>>>>that you
>>>>> compile WRF without it. To do this,
>>>>> please edit configure.wrf, and remove "-DWRF_USE_CLM". Hope this 
>>>>>will
>>>>> help.
>>>>>
>>>>> wrfhelp
>>>>>
>>>>> On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam <
>>>>> balaimd@gmail.com>
>>>>> wrote:
>>>>>
>>>>> > dear
>>>>> > we tried with the following files sent by you.
>>>>> >
>>>>> > module_bl_mynn.F
>>>>> > module_radiation_driver.F
>>>>> > but still some more error occur. the log file is attached. pl send
>>>>> correction
>>>>> > regardss
>>>>> > balachandran
>>>>> >
>>>>> > On 11/6/13, balachandran sethurathinam <balaimd@gmail.com> wrote:
>>>>> >> dear
>>>>> >> thanks for help. we will try and revert back
>>>>> >> regards
>>>>> >> balachandran
>>>>> >>
>>>>> >>
>>>>> >> On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>> >>
>>>>> >>> I'm attaching two routines here for you to drop in phys/ 
>>>>>directory,
>>>>> and
>>>>> >>> hopefully they should help with your compile.
>>>>> >>> We fixed the problem from 3.5, but introduced a few more from 
>>>>>the
>>>>> newer
>>>>> >>> code..
>>>>> >>>
>>>>> >>> wrfhelp
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>> On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam
>>>>> >>> <balaimd@gmail.com>
>>>>> >>> wrote:
>>>>> >>>
>>>>> >>>> dear
>>>>> >>>> as suggested we waited for wrf 3.5.1 version and tried to 
>>>>>install
>>>>> the
>>>>> >>>> same. but we could not install wrf 3.5.1 in our IBM AIX 5.3
>>>>> operating
>>>>> >>>> in poe environment. the error file is attached herewith . pl
>>>>> suggest
>>>>> >>>> correction
>>>>> >>>> regards
>>>>> >>>> balachandran
>>>>> >>>>
>>>>> >>>> On 9/10/13, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>> >>>>> Please wait for 3.5.1 release in the next few weeks, and we 
>>>>>are
>>>>> fixing
>>>>> >>> the
>>>>> >>>>> problems you're seeing in that release.
>>>>> >>>>>
>>>>> >>>>> wrfhelp
>>>>> >>>>>
>>>>> >>>>> On Aug 30, 2013, at 8:09 PM, balachandran sethurathinam <
>>>>> >>> balaimd@gmail.com>
>>>>> >>>>> wrote:
>>>>> >>>>>
>>>>> >>>>>> Dear
>>>>> >>>>>> we are trying to install WRFV3.5 in AIX 5.1 IBM power 6 in 
>>>>>Poe
>>>>> >>>>>> environment.
>>>>> >>>>>> already we are running wrf3.2.1 in same machine. but we 
>>>>>unable to
>>>>> >>> install
>>>>> >>>>>> WRF3.5 and wrf.exe is not generated. I herewith attach the
>>>>> >>> configure.wrf
>>>>> >>>>>> and log files. pl suggest correction.
>>>>> >>>>>> regards
>>>>> >>>>>> balachandran
>>>>> >>>>>>
>>>>> >>>>>> <wrf351.log.log><configure.wrf3.5>
>>>>> >>>>>
>>>>> >>>
>>>>> >>> wrfhelp
>>>>> >>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>
>>>>> >>
>>>>> >> --
>>>>> >> S.BALACHANDRAN
>>>>> >> DIRECTOR
>>>>> >> CYCLONE WARNING RESEARCH CENTRE
>>>>> >> REGIONAL METEOROLOGICAL CENTER
>>>>> >> 6, COLLEGE ROAD
>>>>> >> NUMGAMBAKKAM
>>>>> >> CHENNAI
>>>>> >> PH: (O) 044-28230091/92 - EXT.250.
>>>>> >>
>>>>> >
>>>>> >
>>>>> > --
>>>>> > S.BALACHANDRAN
>>>>> > DIRECTOR
>>>>> > CYCLONE WARNING RESEARCH CENTRE
>>>>> > REGIONAL METEOROLOGICAL CENTER
>>>>> > 6, COLLEGE ROAD
>>>>> > NUMGAMBAKKAM
>>>>> > CHENNAI
>>>>> > PH: (O) 044-28230091/92 - EXT.250.
>>>>> > <compile06112013.log>
>>>>>
>>>>> wrfhelp
>>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> S.BALACHANDRAN
>>>> DIRECTOR
>>>> CYCLONE WARNING RESEARCH CENTRE
>>>> REGIONAL METEOROLOGICAL CENTER
>>>> 6, COLLEGE ROAD
>>>> NUMGAMBAKKAM
>>>> CHENNAI
>>>> PH: (O) 044-28230091/92 - EXT.250.
>>>> <compile07112013.log>
>>>>
>>>>
>>>> wrfhelp
>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> S.BALACHANDRAN
>>> DIRECTOR
>>> CYCLONE WARNING RESEARCH CENTRE
>>> REGIONAL METEOROLOGICAL CENTER
>>> 6, COLLEGE ROAD
>>> NUMGAMBAKKAM
>>> CHENNAI
>>> PH: (O) 044-28230091/92 - EXT.250.
>>>
>>
>>
> 
> 
> -- 
> S.BALACHANDRAN
> DIRECTOR
> CYCLONE WARNING RESEARCH CENTRE
> REGIONAL METEOROLOGICAL CENTER
> 6, COLLEGE ROAD
> NUMGAMBAKKAM
> CHENNAI
> PH: (O) 044-28230091/92 - EXT.250.

From balaimd@gmail.com Wed Nov 13 04:11:56 2013
Return-Path: <balaimd@gmail.com>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49361184 for wrfhelp@mail.mmm.ucar.edu; Wed, 13 Nov 2013 04:11:56 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id 304F73E026
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 04:11:56 -0700 (MST)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 19932-08 for <wrfhelp@ucar.edu>;
 Wed, 13 Nov 2013 04:11:55 -0700 (MST)
Received: from mail-pd0-f173.google.com (mail-pd0-f173.google.com [209.85.192.173])
	by vscan2.ucar.edu (Postfix) with ESMTP id A78BD3E01E
	for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 04:11:54 -0700 (MST)
Received: by mail-pd0-f173.google.com with SMTP id x10so262869pdj.32
        for <wrfhelp@ucar.edu>; Wed, 13 Nov 2013 03:11:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=iHRZsFL9Jeacbg+K2lIU8c5WxO7Mt5oq7x2b3PQCJcA=;
        b=dOlBTQvGaH5QgGEth+glgZd3nQlA0hiIZqE9WUh+5/HhNEZUCi5LNiwymo7O+S8GuF
         yLGlnkvQ1Vu7deoGKoCf68Nrzf2ev3k+diTfagC4MqUlzbcMSJIOJ78fTEL9WnJjACQF
         ar4lB+f0SlWDm1+KLUwJ0usCOn5Smd9O+c1H6jzBBw13kCBcxXQ1fDvTvwpUmXNALDIZ
         JHvhinEF/S13ajNWjzVgN5HqGHaQlMR3RKlus7geGroJJI1W6lEJqOUmr/pZfxKeNZbI
         3sWftkVaAdu2TGDdEBoKT4WoQ3BFEjjj167sxzCtnpxKFAc4nawiXhE2t3CwjlvpMoNh
         vjOw==
MIME-Version: 1.0
X-Received: by 10.68.162.131 with SMTP id ya3mr40775146pbb.102.1384341113861;
 Wed, 13 Nov 2013 03:11:53 -0800 (PST)
Received: by 10.66.189.226 with HTTP; Wed, 13 Nov 2013 03:11:53 -0800 (PST)
In-Reply-To: <CAPKeH-QWZFBdqkdzkBLP3n5qwA6BuJ-h6MY_7xP6bRsQaOb1tw@mail.gmail.com>
References: <CAPKeH-T2J=t2dTfpwVFEf05jso+yq7agGOb8DEFh0bdGhxWWrQ@mail.gmail.com>
	<BEE9FA24-BAC2-466B-A2D9-5132365BBCD5@ucar.edu>
	<CAPKeH-SF3Q8y8hrkjdOD=An0pdQzjDHxX-W00dD3as6HpSmKcA@mail.gmail.com>
	<000358B4-BEDC-40EC-B07E-63DB43B36AEF@ucar.edu>
	<CAPKeH-TEaQz9MaHqAZdmQKaRchxQ8LGC6bQHbXvq4i0U7cL_1g@mail.gmail.com>
	<CAPKeH-SfsVUgmp504ib_WGeGoWd845TveP9z6Mq3myzq9mU2+g@mail.gmail.com>
	<D177CAAB-2D0B-4DB8-9C80-F1EDAC3D76EF@ucar.edu>
	<CAPKeH-ROmZH+4QOfB5pi8rqwDbY8x6t7GWDYQ8r4y9YmqJmKVA@mail.gmail.com>
	<6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
	<CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
	<web-49333719@mail.ucar.edu>
	<CAPKeH-QWZFBdqkdzkBLP3n5qwA6BuJ-h6MY_7xP6bRsQaOb1tw@mail.gmail.com>
Date: Wed, 13 Nov 2013 16:41:53 +0530
Message-ID: <CAPKeH-Q1s8aYFgKfwhMjpuHvf76pr6h_0aEAWaf-FK8R54SYwg@mail.gmail.com>
Subject: Re: error in installing WRFV3.5 in AIX
From: balachandran sethurathinam <balaimd@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/mixed; boundary=047d7b6d7c2e58b07104eb0d0854
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7b6d7c2e58b07104eb0d0854
Content-Type: multipart/alternative; boundary=047d7b6d7c2e58b06d04eb0d0852

--047d7b6d7c2e58b06d04eb0d0852
Content-Type: text/plain; charset=ISO-8859-1

dear
hope you have received our mail with log file for error in generating
wrfda.exe in WRFDA3.5.1 version for IBM P6 AIX 5.3. pl suggest correction
for same.
regards
balachandran


On Tue, Nov 12, 2013 at 9:53 PM, balachandran sethurathinam <
balaimd@gmail.com> wrote:

> dear
> we wish to clarify the following:
> 1. we did mistake of trying to do WRFDA 3.5 with WRF3.5.1.
> 2. latter noticing the above mistake, we downloaded WRFV3.5.1 and tried to
> install it. but we got errors except wrfda.exe all other exe are generated.
> 3. the log file for installation of WRFDA 3.5.1 is attached .
> pl suggest the correction for installation p WRFDA3.5.1. once it is
> installed we hope the earlier of problem we faced regarding reading of
>  BUFR would be solved.
> regards
> balachandran
>
>
>
> On Tue, Nov 12, 2013 at 12:51 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>
>> Can you please clarify: Do you receive this error with Version 3.5.1 or
>> Version 3.2.1? For older versions this is a known problem with reading
>> newer BUFR files, for the newer version this error would be unexpected.
>>
>> -wrfhelp
>>
>> On Mon, 11 Nov 2013 16:40:50 +0530
>>
>>  balachandran sethurathinam <balaimd@gmail.com> wrote:
>>
>>> dear
>>> we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we
>>> get
>>> some error related to BUFR lib. i herewith attach error file
>>> wrrda.rsl.out
>>> file for WRFDA 3.2.1. pl suggest the correction.
>>> regards
>>> balachandran
>>>
>>>
>>>
>>> On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>
>>>  You're now failing in compiling dyn_em/module_first_rk_step_part1.F,
>>>> and
>>>> you must have a pretty old compiler.
>>>>
>>>> You can try to edit your configure.wrf, and search for -O3, and change
>>>> it
>>>> to -O2 - if it's not working, try -O1 or even -O0.
>>>> Don't do 'clean' or 'clean -a' after the change, just issue the compile
>>>> em_real again. This routine doesn't have any
>>>> real calculation, and it just calls other subroutines. Hence reducing
>>>> the
>>>> optimization shouldn't affect much.
>>>>
>>>> wrfhelp
>>>>
>>>> On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam <
>>>> balaimd@gmail.com>
>>>> wrote:
>>>>
>>>> dear
>>>> we tried .Again we get some error messages. the log file attached.
>>>> regards
>>>> balachandran
>>>>
>>>>
>>>> On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  It looks like you have trouble compiling CLM4 code. I'd suggest that
>>>>> you
>>>>> compile WRF without it. To do this,
>>>>> please edit configure.wrf, and remove "-DWRF_USE_CLM". Hope this will
>>>>> help.
>>>>>
>>>>> wrfhelp
>>>>>
>>>>> On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam <
>>>>> balaimd@gmail.com>
>>>>> wrote:
>>>>>
>>>>> > dear
>>>>> > we tried with the following files sent by you.
>>>>> >
>>>>> > module_bl_mynn.F
>>>>> > module_radiation_driver.F
>>>>> > but still some more error occur. the log file is attached. pl send
>>>>> correction
>>>>> > regardss
>>>>> > balachandran
>>>>> >
>>>>> > On 11/6/13, balachandran sethurathinam <balaimd@gmail.com> wrote:
>>>>> >> dear
>>>>> >> thanks for help. we will try and revert back
>>>>> >> regards
>>>>> >> balachandran
>>>>> >>
>>>>> >>
>>>>> >> On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>> >>
>>>>> >>> I'm attaching two routines here for you to drop in phys/ directory,
>>>>> and
>>>>> >>> hopefully they should help with your compile.
>>>>> >>> We fixed the problem from 3.5, but introduced a few more from the
>>>>> newer
>>>>> >>> code..
>>>>> >>>
>>>>> >>> wrfhelp
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>> On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam
>>>>> >>> <balaimd@gmail.com>
>>>>> >>> wrote:
>>>>> >>>
>>>>> >>>> dear
>>>>> >>>> as suggested we waited for wrf 3.5.1 version and tried to install
>>>>> the
>>>>> >>>> same. but we could not install wrf 3.5.1 in our IBM AIX 5.3
>>>>> operating
>>>>> >>>> in poe environment. the error file is attached herewith . pl
>>>>> suggest
>>>>> >>>> correction
>>>>> >>>> regards
>>>>> >>>> balachandran
>>>>> >>>>
>>>>> >>>> On 9/10/13, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>>> >>>>> Please wait for 3.5.1 release in the next few weeks, and we are
>>>>> fixing
>>>>> >>> the
>>>>> >>>>> problems you're seeing in that release.
>>>>> >>>>>
>>>>> >>>>> wrfhelp
>>>>> >>>>>
>>>>> >>>>> On Aug 30, 2013, at 8:09 PM, balachandran sethurathinam <
>>>>> >>> balaimd@gmail.com>
>>>>> >>>>> wrote:
>>>>> >>>>>
>>>>> >>>>>> Dear
>>>>> >>>>>> we are trying to install WRFV3.5 in AIX 5.1 IBM power 6 in Poe
>>>>> >>>>>> environment.
>>>>> >>>>>> already we are running wrf3.2.1 in same machine. but we unable
>>>>> to
>>>>> >>> install
>>>>> >>>>>> WRF3.5 and wrf.exe is not generated. I herewith attach the
>>>>> >>> configure.wrf
>>>>> >>>>>> and log files. pl suggest correction.
>>>>> >>>>>> regards
>>>>> >>>>>> balachandran
>>>>> >>>>>>
>>>>> >>>>>> <wrf351.log.log><configure.wrf3.5>
>>>>> >>>>>
>>>>> >>>
>>>>> >>> wrfhelp
>>>>> >>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>
>>>>> >>
>>>>> >> --
>>>>> >> S.BALACHANDRAN
>>>>> >> DIRECTOR
>>>>> >> CYCLONE WARNING RESEARCH CENTRE
>>>>> >> REGIONAL METEOROLOGICAL CENTER
>>>>> >> 6, COLLEGE ROAD
>>>>> >> NUMGAMBAKKAM
>>>>> >> CHENNAI
>>>>> >> PH: (O) 044-28230091/92 - EXT.250.
>>>>> >>
>>>>> >
>>>>> >
>>>>> > --
>>>>> > S.BALACHANDRAN
>>>>> > DIRECTOR
>>>>> > CYCLONE WARNING RESEARCH CENTRE
>>>>> > REGIONAL METEOROLOGICAL CENTER
>>>>> > 6, COLLEGE ROAD
>>>>> > NUMGAMBAKKAM
>>>>> > CHENNAI
>>>>> > PH: (O) 044-28230091/92 - EXT.250.
>>>>> > <compile06112013.log>
>>>>>
>>>>> wrfhelp
>>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> S.BALACHANDRAN
>>>> DIRECTOR
>>>> CYCLONE WARNING RESEARCH CENTRE
>>>> REGIONAL METEOROLOGICAL CENTER
>>>> 6, COLLEGE ROAD
>>>> NUMGAMBAKKAM
>>>> CHENNAI
>>>> PH: (O) 044-28230091/92 - EXT.250.
>>>> <compile07112013.log>
>>>>
>>>>
>>>> wrfhelp
>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> S.BALACHANDRAN
>>> DIRECTOR
>>> CYCLONE WARNING RESEARCH CENTRE
>>> REGIONAL METEOROLOGICAL CENTER
>>> 6, COLLEGE ROAD
>>> NUMGAMBAKKAM
>>> CHENNAI
>>> PH: (O) 044-28230091/92 - EXT.250.
>>>
>>
>>
>
>
> --
> S.BALACHANDRAN
> DIRECTOR
> CYCLONE WARNING RESEARCH CENTRE
> REGIONAL METEOROLOGICAL CENTER
> 6, COLLEGE ROAD
> NUMGAMBAKKAM
> CHENNAI
> PH: (O) 044-28230091/92 - EXT.250.
>



-- 
S.BALACHANDRAN
DIRECTOR
CYCLONE WARNING RESEARCH CENTRE
REGIONAL METEOROLOGICAL CENTER
6, COLLEGE ROAD
NUMGAMBAKKAM
CHENNAI
PH: (O) 044-28230091/92 - EXT.250.

--047d7b6d7c2e58b06d04eb0d0852
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>dear <br></div>hope you have received our m=
ail with log file for error in generating wrfda.exe in WRFDA3.5.1 version f=
or IBM P6 AIX 5.3. pl suggest correction for same. <br></div>regards<br></d=
iv>
balachandran<br></div><div class=3D"gmail_extra"><br><br><div class=3D"gmai=
l_quote">On Tue, Nov 12, 2013 at 9:53 PM, balachandran sethurathinam <span =
dir=3D"ltr">&lt;<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">bala=
imd@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">dear=A0<div>we wish to clar=
ify the following:</div><div>1. we did mistake of trying to do WRFDA 3.5 wi=
th WRF3.5.1.=A0</div>
<div>2. latter noticing the above mistake, we downloaded WRFV3.5.1 and trie=
d to install it. but we got errors except wrfda.exe all other exe are gener=
ated.</div>
<div>3. the log file for installation of WRFDA 3.5.1 is attached .</div><di=
v>pl suggest the correction for installation p WRFDA3.5.1. once it is insta=
lled we hope the earlier of problem we faced regarding reading of =A0BUFR w=
ould be solved.</div>

<div>regards</div><span class=3D"HOEnZb"><font color=3D"#888888"><div>balac=
handran</div><div><br></div></font></span></div><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote"><div class=3D"im">On Tue, Nov 12, 2013 a=
t 12:51 AM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.e=
du" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>

</div><div><div class=3D"h5"><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Can you please =
clarify: Do you receive this error with Version 3.5.1 or Version 3.2.1? For=
 older versions this is a known problem with reading newer BUFR files, for =
the newer version this error would be unexpected.<br>


<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 16:40:50 +0530<div><div><br>
=A0balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@gmail.com" targ=
et=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
dear<br>
we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we get<=
br>
some error related to BUFR lib. i herewith attach error file wrrda.rsl.out<=
br>
file for WRFDA 3.2.1. pl suggest the correction.<br>
regards<br>
balachandran<br>
<br>
<br>
<br>
On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
You&#39;re now failing in compiling dyn_em/module_first_rk_step_<u></u>part=
1.F, and<br>
you must have a pretty old compiler.<br>
<br>
You can try to edit your configure.wrf, and search for -O3, and change it<b=
r>
to -O2 - if it&#39;s not working, try -O1 or even -O0.<br>
Don&#39;t do &#39;clean&#39; or &#39;clean -a&#39; after the change, just i=
ssue the compile<br>
em_real again. This routine doesn&#39;t have any<br>
real calculation, and it just calls other subroutines. Hence reducing the<b=
r>
optimization shouldn&#39;t affect much.<br>
<br>
wrfhelp<br>
<br>
On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam &lt;<a href=3D"mailt=
o:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a>&gt;<br>
wrote:<br>
<br>
dear<br>
we tried .Again we get some error messages. the log file attached.<br>
regards<br>
balachandran<br>
<br>
<br>
On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
It looks like you have trouble compiling CLM4 code. I&#39;d suggest that yo=
u<br>
compile WRF without it. To do this,<br>
please edit configure.wrf, and remove &quot;-DWRF_USE_CLM&quot;. Hope this =
will<br>
help.<br>
<br>
wrfhelp<br>
<br>
On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam &lt;<a href=3D"mailto=
:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a>&gt;<br>
wrote:<br>
<br>
&gt; dear<br>
&gt; we tried with the following files sent by you.<br>
&gt;<br>
&gt; module_bl_mynn.F<br>
&gt; module_radiation_driver.F<br>
&gt; but still some more error occur. the log file is attached. pl send<br>
correction<br>
&gt; regardss<br>
&gt; balachandran<br>
&gt;<br>
&gt; On 11/6/13, balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@g=
mail.com" target=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
&gt;&gt; dear<br>
&gt;&gt; thanks for help. we will try and revert back<br>
&gt;&gt; regards<br>
&gt;&gt; balachandran<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp &lt;<a href=3D"mailto:wrfh=
elp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m attaching two routines here for you to drop in phys/ d=
irectory,<br>
and<br>
&gt;&gt;&gt; hopefully they should help with your compile.<br>
&gt;&gt;&gt; We fixed the problem from 3.5, but introduced a few more from =
the<br>
newer<br>
&gt;&gt;&gt; code..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam<br>
&gt;&gt;&gt; &lt;<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">bal=
aimd@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; dear<br>
&gt;&gt;&gt;&gt; as suggested we waited for wrf 3.5.1 version and tried to =
install the<br>
&gt;&gt;&gt;&gt; same. but we could not install wrf 3.5.1 in our IBM AIX 5.=
3 operating<br>
&gt;&gt;&gt;&gt; in poe environment. the error file is attached herewith . =
pl suggest<br>
&gt;&gt;&gt;&gt; correction<br>
&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 9/10/13, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.edu=
" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; Please wait for 3.5.1 release in the next few weeks, a=
nd we are<br>
fixing<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; problems you&#39;re seeing in that release.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Aug 30, 2013, at 8:09 PM, balachandran sethurathina=
m &lt;<br>
&gt;&gt;&gt; <a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">balaimd=
@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Dear<br>
&gt;&gt;&gt;&gt;&gt;&gt; we are trying to install WRFV3.5 in AIX 5.1 IBM po=
wer 6 in Poe<br>
&gt;&gt;&gt;&gt;&gt;&gt; environment.<br>
&gt;&gt;&gt;&gt;&gt;&gt; already we are running wrf3.2.1 in same machine. b=
ut we unable to<br>
&gt;&gt;&gt; install<br>
&gt;&gt;&gt;&gt;&gt;&gt; WRF3.5 and wrf.exe is not generated. I herewith at=
tach the<br>
&gt;&gt;&gt; configure.wrf<br>
&gt;&gt;&gt;&gt;&gt;&gt; and log files. pl suggest correction.<br>
&gt;&gt;&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;wrf351.log.log&gt;&lt;configure.<u></u>wrf3.5&=
gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt; <a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.=
html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/w=
rfhelp.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; S.BALACHANDRAN<br>
&gt;&gt; DIRECTOR<br>
&gt;&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt;&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt;&gt; 6, COLLEGE ROAD<br>
&gt;&gt; NUMGAMBAKKAM<br>
&gt;&gt; CHENNAI<br>
&gt;&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; S.BALACHANDRAN<br>
&gt; DIRECTOR<br>
&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt; 6, COLLEGE ROAD<br>
&gt; NUMGAMBAKKAM<br>
&gt; CHENNAI<br>
&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt; &lt;compile06112013.log&gt;<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
--<br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
&lt;compile07112013.log&gt;<br>
<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
</blockquote>
<br>
</div></div></blockquote></div></div></div><div><div class=3D"h5"><br><br c=
lear=3D"all"><div><br></div>-- <br>S.BALACHANDRAN<br>DIRECTOR<br>CYCLONE WA=
RNING RESEARCH CENTRE<br>REGIONAL METEOROLOGICAL CENTER<br>6, COLLEGE ROAD<=
br>
NUMGAMBAKKAM<br>CHENNAI<br>PH: (O) 044-28230091/92 - EXT.250.
</div></div></div>
</blockquote></div><br><br clear=3D"all"><br>-- <br>S.BALACHANDRAN<br>DIREC=
TOR<br>CYCLONE WARNING RESEARCH CENTRE<br>REGIONAL METEOROLOGICAL CENTER<br=
>6, COLLEGE ROAD<br>NUMGAMBAKKAM<br>CHENNAI<br>PH: (O) 044-28230091/92 - EX=
T.250.
</div>

--047d7b6d7c2e58b06d04eb0d0852--
--047d7b6d7c2e58b07104eb0d0854
Content-Type: application/octet-stream; name="wrfda3.5.1.log"
Content-Disposition: attachment; filename="wrfda3.5.1.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hnygxwmt1

Tm9uZSBvZiBXUkZfRU1fQ09SRSwgV1JGX05NTV9DT1JFLCAKICAgICAgICBzcGVjaWZpZWQgaW4g
c2hlbGwgZW52aXJvbm1lbnQuLi4uIApjb3B5aW5nIFJlZ2lzdHJ5L1JlZ2lzdHJ5LndyZnZhciB0
byBSZWdpc3RyeS9SZWdpc3RyeQogCkNvbXBpbGluZzogV1JGX0RBX0NPUkUgV1JGX0VNX0NPUkUg
LgogCm5vdCBzZXR0aW5nIHBhcmFsbGVsIG1ha2UKCW1ha2UgLWkgLXIgTU9EVUxFX0RJUlM9IiAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAgIC1JL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL21haW4gIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4
dGVybmFsL2lvX25ldGNkZiAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9f
aW50ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9mcmFtZSAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvc2hhcmUgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3BoeXMgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2NoZW0gLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAt
SS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlICAiIGV4dAotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJKCBjZCBmcmFtZSA7IG1ha2UgLWkgLXIgZXh0ZXJuYWxz
ICkKL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2ZyYW1lCgkoIGNkIC9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVfZjkwIDsgIG1ha2UgIEZDPSJ4bGY5MF9yIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICIgUkFOTElCPSJyYW5saWIiICBDUFA9Ii9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIiBBUj0iYXIiIEFSRkxBR1M9InJ1IiApCgkvYmlu
L3JtIC1mIEVTTUZfQmFzZS5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfQmFzZS5GOTAg
PiBFU01GX0Jhc2UuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURD
T0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLURE
V09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lT
VEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNL
IC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1E
VVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJ
R19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1E
Tk1NX05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfQmFzZS5iID4gRVNNRl9CYXNlLmYKCS9iaW4vcm0g
LWYgRVNNRl9CYXNlLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfQmFzZS5vIC1jIEVT
TUZfQmFzZS5mCioqIGVzbWZfYmFzZW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9CYXNlLmYuCgkv
YmluL3JtIC1mIEVTTUZfQmFzZVRpbWUubwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBFU01GX0Jh
c2VUaW1lLkY5MCA+IEVTTUZfQmFzZVRpbWUuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfQmFzZVRpbWUuYiA+IEVT
TUZfQmFzZVRpbWUuZgoJL2Jpbi9ybSAtZiBFU01GX0Jhc2VUaW1lLmIKCXhsZjkwX3IgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1vIEVTTUZfQmFzZVRpbWUubyAtYyBFU01GX0Jhc2VUaW1lLmYKKiogZXNtZl9iYXNl
dGltZW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9CYXNlVGltZS5mLgoJL2Jpbi9ybSAtZiBFU01G
X0NhbGVuZGFyLm8KCXNlZCAtZSAiL1whLionL3MvJy8vZyIgRVNNRl9DYWxlbmRhci5GOTAgPiBF
U01GX0NhbGVuZGFyLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1DIC1QIC1JLiBFU01GX0NhbGVuZGFyLmIgPiBFU01GX0NhbGVuZGFyLmYK
CS9iaW4vcm0gLWYgRVNNRl9DYWxlbmRhci5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBFU01G
X0NhbGVuZGFyLm8gLWMgRVNNRl9DYWxlbmRhci5mCioqIGVzbWZfY2FsZW5kYXJtb2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIEVTTUZfQ2FsZW5kYXIuZi4KCS9iaW4vcm0gLWYgRVNNRl9GcmFjdGlvbi5vCglz
ZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfRnJhY3Rpb24uRjkwID4gRVNNRl9GcmFjdGlvbi5i
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkuIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
QyAtUCAtSS4gRVNNRl9GcmFjdGlvbi5iID4gRVNNRl9GcmFjdGlvbi5mCgkvYmluL3JtIC1mIEVT
TUZfRnJhY3Rpb24uYgoJeGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gRVNNRl9GcmFjdGlvbi5vIC1j
IEVTTUZfRnJhY3Rpb24uZgoqKiBlc21mX2ZyYWN0aW9ubW9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBFU01G
X0ZyYWN0aW9uLmYuCgkvYmluL3JtIC1mIEVTTUZfVGltZUludGVydmFsLm8KCXNlZCAtZSAiL1wh
LionL3MvJy8vZyIgRVNNRl9UaW1lSW50ZXJ2YWwuRjkwID4gRVNNRl9UaW1lSW50ZXJ2YWwuYgoJ
L2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JLiAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUMg
LVAgLUkuIEVTTUZfVGltZUludGVydmFsLmIgPiBFU01GX1RpbWVJbnRlcnZhbC5mCgkvYmluL3Jt
IC1mIEVTTUZfVGltZUludGVydmFsLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfVGlt
ZUludGVydmFsLm8gLWMgRVNNRl9UaW1lSW50ZXJ2YWwuZgoqKiBlc21mX3RpbWVpbnRlcnZhbG1v
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9UaW1lSW50ZXJ2YWwuZi4KCS9iaW4vcm0gLWYgRVNNRl9T
dHVicy5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfU3R1YnMuRjkwID4gRVNNRl9TdHVi
cy5iCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkuIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtQyAtUCAtSS4gRVNNRl9TdHVicy5iID4gRVNNRl9TdHVicy5mCgkvYmluL3JtIC1mIEVTTUZf
U3R1YnMuYgoJeGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gRVNNRl9TdHVicy5vIC1jIEVTTUZfU3R1
YnMuZgoqKiBlc21mX3N0dWJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBFU01GX1N0dWJzLmYuCgkvYmluL3Jt
IC1mIEVTTUZfVGltZS5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfVGltZS5GOTAgPiBF
U01GX1RpbWUuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FN
UFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09S
RFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVN
X1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1E
Tk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNF
X0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19C
VUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1N
X05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfVGltZS5iID4gRVNNRl9UaW1lLmYKCS9iaW4vcm0gLWYg
RVNNRl9UaW1lLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfVGltZS5vIC1jIEVTTUZf
VGltZS5mCioqIGVzbWZfdGltZW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9UaW1lLmYuCgkvYmlu
L3JtIC1mIEVTTUZfQWxhcm0ubwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBFU01GX0FsYXJtLkY5
MCA+IEVTTUZfQWxhcm0uYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfQWxhcm0uYiA+IEVTTUZfQWxhcm0uZgoJL2Jp
bi9ybSAtZiBFU01GX0FsYXJtLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfQWxhcm0u
byAtYyBFU01GX0FsYXJtLmYKKiogZXNtZl9hbGFybW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9B
bGFybS5mLgoJL2Jpbi9ybSAtZiBFU01GX0Nsb2NrLm8KCXNlZCAtZSAiL1whLionL3MvJy8vZyIg
RVNNRl9DbG9jay5GOTAgPiBFU01GX0Nsb2NrLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1DIC1QIC1JLiBFU01GX0Nsb2NrLmIgPiBFU01G
X0Nsb2NrLmYKCS9iaW4vcm0gLWYgRVNNRl9DbG9jay5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAt
byBFU01GX0Nsb2NrLm8gLWMgRVNNRl9DbG9jay5mCioqIGVzbWZfY2xvY2ttb2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIEVTTUZfQ2xvY2suZi4KCS9iaW4vcm0gLWYgTWVhdC5vCglzZWQgLWUgIi9cIS4qJy9z
LycvL2ciIE1lYXQuRjkwID4gTWVhdC5iCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgLUkuIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtQyAtUCAtSS4gTWVhdC5iID4gTWVhdC5mCgkvYmluL3Jt
IC1mIE1lYXQuYgoJeGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gTWVhdC5vIC1jIE1lYXQuZgoqKiBu
b3JtYWxpemVfYmFzZXRpbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIG5vcm1h
bGl6ZV90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBub3JtYWxpemVfdGlt
ZWludCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogc2lnbm5vcm10aW1laW50ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiB0aW1laW50Y2hlY2tub3JtYWxpemVkICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBuZmViICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2ID09PQoqKiBuZGF5c2lueWVhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0K
KiogbnNlY29uZHNpbnllYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDggPT09CioqIGluaXRk
YXltICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBjb21wdXRlX2RheWlueWVhciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIHRpbWVnZXRtb250aCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTEgPT09CioqIHRpbWVnZXRkYXlvZm1vbnRoICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMiA9PT0KKiogdGltZWFkZG1vbnRocyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTMgPT09CioqIHRpbWVpbmNtb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQgPT09
CioqIHRpbWVkZWNtb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIHRpbWVj
bXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiB0aW1laW50Y21wICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogc2VjY21wICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOCA9PT0KKiogY19lc21jX2Jhc2V0aW1lZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5
ID09PQoqKiBjX2VzbWNfYmFzZXRpbWVnZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAgPT09
CioqIGNfZXNtY19iYXNldGltZWd0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiog
Y19lc21jX2Jhc2V0aW1lbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBjX2Vz
bWNfYmFzZXRpbWVsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMgPT09CioqIGNfZXNtY19i
YXNldGltZW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogY19lc21jX2Jhc2V0
aW1laW50ZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoqKiBjX2VzbWNfYmFzZXRp
bWVpbnRuZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIGNfZXNtY19iYXNldGlt
ZWludGx0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogY19lc21jX2Jhc2V0aW1l
aW50Z3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBjX2VzbWNfYmFzZXRpbWVp
bnRsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIGNfZXNtY19iYXNldGltZWlu
dGdlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogY29tcHV0ZV9sY2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBzaW1wbGlmeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzIgPT09CioqIGNfZXNtY19iYXNldGltZXN1bSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzMgPT09CioqIGNfZXNtY19iYXNldGltZWRlYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MzQgPT09CioqIGNfZXNtY19iYXNldGltZWRpZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1
ID09PQoqKiBmcmFjdGlvbl90b19zdHJpbmdpOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYg
PT09CioqIGZyYWN0aW9uX3RvX3N0cmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09
CioqIHByaW50X2FfdGltZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIHByaW50
X2FfdGltZWludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgTWVhdC5mLgoJL2Jpbi9ybSAtZiBFU01G
X0FsYXJtQ2xvY2subwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBFU01GX0FsYXJtQ2xvY2suRjkw
ID4gRVNNRl9BbGFybUNsb2NrLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2
MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0la
RT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5E
QVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1E
RkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRN
ICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAg
LURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZ
PTI1ICAtRE5NTV9ORVNUPTAgIC1DIC1QIC1JLiBFU01GX0FsYXJtQ2xvY2suYiA+IEVTTUZfQWxh
cm1DbG9jay5mCgkvYmluL3JtIC1mIEVTTUZfQWxhcm1DbG9jay5iCgl4bGY5MF9yIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAtbyBFU01GX0FsYXJtQ2xvY2subyAtYyBFU01GX0FsYXJtQ2xvY2suZgoqKiBlc21mX2Fs
YXJtY2xvY2ttb2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIEVTTUZfQWxhcm1DbG9jay5mLgoJL2Jpbi9ybSAt
ZiBFU01GX01vZC5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfTW9kLkY5MCA+IEVTTUZf
TW9kLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4g
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1DIC1QIC1JLiBFU01GX01vZC5iID4gRVNNRl9Nb2QuZgoJL2Jpbi9ybSAtZiBFU01GX01v
ZC5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBFU01GX01vZC5vIC1jIEVTTUZfTW9kLmYKKiog
ZXNtZl9tb2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIEVTTUZfTW9kLmYuCgkvYmluL3JtIC1mIG1vZHVsZV9z
eW1ib2xzX3V0aWwubwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBtb2R1bGVfc3ltYm9sc191dGls
LkY5MCA+IG1vZHVsZV9zeW1ib2xzX3V0aWwuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUMgLVAgLUkuIG1vZHVsZV9zeW1ib2xzX3V0aWwu
YiA+IG1vZHVsZV9zeW1ib2xzX3V0aWwuZgoJL2Jpbi9ybSAtZiBtb2R1bGVfc3ltYm9sc191dGls
LmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAtYyBtb2R1
bGVfc3ltYm9sc191dGlsLmYKKiogbW9kdWxlX3N5bWJvbHNfdXRpbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bW9kdWxlX3N5bWJvbHNfdXRpbC5mLgoJL2Jpbi9ybSAtZiBtb2R1bGVfdXRpbGl0eS5vCglzZWQg
LWUgIi9cIS4qJy9zLycvL2ciIG1vZHVsZV91dGlsaXR5LkY5MCA+IG1vZHVsZV91dGlsaXR5LmIK
CS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4gLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1D
IC1QIC1JLiBtb2R1bGVfdXRpbGl0eS5iID4gbW9kdWxlX3V0aWxpdHkuZgoJL2Jpbi9ybSAtZiBt
b2R1bGVfdXRpbGl0eS5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBtb2R1bGVfdXRpbGl0eS5v
IC1jIG1vZHVsZV91dGlsaXR5LmYKKiogbW9kdWxlX3V0aWxpdHkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1v
ZHVsZV91dGlsaXR5LmYuCgkvYmluL3JtIC1mIGxpYmVzbWZfdGltZS5hCglpZiBbICJhciIgIT0g
ImxpYi5leGUiIF0gOyB0aGVuICBhciBydSBsaWJlc21mX3RpbWUuYSBFU01GX0FsYXJtLm8gRVNN
Rl9CYXNlVGltZS5vIEVTTUZfQ2xvY2subyBFU01GX1RpbWUubyAgTWVhdC5vIEVTTUZfQmFzZS5v
IEVTTUZfQ2FsZW5kYXIubyBFU01GX0ZyYWN0aW9uLm8gICAgRVNNRl9UaW1lSW50ZXJ2YWwubyBF
U01GX1N0dWJzLm8gRVNNRl9Nb2QubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRp
bGl0eS5vIEVTTUZfQWxhcm1DbG9jay5vIDsgIGVsc2UgIGFyIC9vdXQ6bGliZXNtZl90aW1lLmEg
RVNNRl9BbGFybS5vIEVTTUZfQmFzZVRpbWUubyBFU01GX0Nsb2NrLm8gRVNNRl9UaW1lLm8gIE1l
YXQubyBFU01GX0Jhc2UubyBFU01GX0NhbGVuZGFyLm8gRVNNRl9GcmFjdGlvbi5vICAgIEVTTUZf
VGltZUludGVydmFsLm8gRVNNRl9TdHVicy5vIEVTTUZfTW9kLm8gIG1vZHVsZV9zeW1ib2xzX3V0
aWwubyAgbW9kdWxlX3V0aWxpdHkubyBFU01GX0FsYXJtQ2xvY2subyA7ICBmaQphcjogQ3JlYXRp
bmcgYW4gYXJjaGl2ZSBmaWxlIGxpYmVzbWZfdGltZS5hLgoJcmFubGliIGxpYmVzbWZfdGltZS5h
ClRhcmdldCAiZGVmYXVsdCIgaXMgdXAgdG8gZGF0ZS4KCSggY2QgL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiA7ICBtYWtlICBORVRDREZQQVRIPSIvb3Bybi9tb2Rl
bC91dGlscy9uZXRjZGYiIFJBTkxJQj0icmFubGliIiBDUFA9Ii9saWIvY3BwIC1DIC1QIiAgQ0M9
ImNjX3IiIENGTEFHUz0iLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RP
Ulk9MjUgLUROTU1fQ09SRT0wIiAgRkM9InhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAiIFRSQURG
TEFHPSIiIEFSPSJhciIgQVJGTEFHUz0icnUiICkKCWdyZXAgbmZfZm9ybWF0XzY0Yml0IC9vcHJu
L21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlL25ldGNkZi5pbmMgOyBhPSQ/IDsgZXhwb3J0IGEg
OyAgaWYgWyAkYSAtYSAiJFdSRklPX05DRF9MQVJHRV9GSUxFX1NVUFBPUlQiID0gIjEiIF0gOyB0
aGVuICAvbGliL2NwcCAtQyAtUCAtQyAtUCAgLURXUkZJT19OQ0RfTEFSR0VfRklMRV9TVVBQT1JU
IC1JLi4vaW9hcGlfc2hhcmUgd3JmX2lvLkY5MCB8IG00IC1VaW5jbHVkZSAtVWluZGV4IC1VbGVu
IC0gPiB3cmZfaW8uZiA7ICBlbHNlICAvbGliL2NwcCAtQyAtUCAtQyAtUCAgLUkuLi9pb2FwaV9z
aGFyZSB3cmZfaW8uRjkwIHwgbTQgLVVpbmNsdWRlIC1VaW5kZXggLVVsZW4gLSA+IHdyZl9pby5m
IDsgIGZpCiAgICAgIGludGVnZXIgbmZfZm9ybWF0XzY0Yml0CiAgICAgIHBhcmFtZXRlciAobmZf
Zm9ybWF0XzY0Yml0ID0gMikKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gd3JmX2lvLm8g
IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgLUkuLi9pb2FwaV9zaGFyZSAtYyB3
cmZfaW8uZgoqKiB3cmZfZGF0YSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZXh0
X25jZF9zdXBwb3J0X3JvdXRpbmVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB0
cmFuc3Bvc2V0b3I0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBleHRfbmNkX29w
ZW5fZm9yX3JlYWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIGV4dF9uY2Rfb3Bl
bl9mb3JfcmVhZF9jb21taXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CioqIGV4dF9u
Y2Rfb3Blbl9mb3JfcmVhZF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiog
ZXh0X25jZF9vcGVuX2Zvcl91cGRhdGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09Cioq
IGV4dF9uY2Rfb3Blbl9mb3Jfd3JpdGVfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgg
PT09CioqIGV4dF9uY2Rfb3Blbl9mb3Jfd3JpdGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkg
PT09CioqIGV4dF9uY2Rfb3Blbl9mb3Jfd3JpdGVfY29tbWl0ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMCA9PT0KKiogZXh0X25jZF9pb2Nsb3NlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MSA9PT0KKiogZXh0X25jZF9pb3N5bmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoq
KiBleHRfbmNkX3JlZGVmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogZXh0X25j
ZF9lbmRkZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBleHRfbmNkX2lvaW5p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIGV4dF9uY2RfaW5xdWlyeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIGV4dF9uY2RfaW9leGl0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNyA9PT0KKiogZXh0X25jZF9nZXRfZG9tX3RpX3JlYWwgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBleHRfbmNkX2dldF9kb21fdGlfaW50ZWdlciAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIGV4dF9uY2RfZ2V0X2RvbV90aV9kb3VibGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBleHRfbmNkX2dldF9kb21fdGlfbG9n
aWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEgPT09CioqIGV4dF9uY2RfZ2V0X2RvbV90
aV9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogZXh0X25jZF9wdXRfZG9t
X3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBleHRfbmNkX3B1dF9k
b21fdGlfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIGV4dF9uY2Rf
cHV0X2RvbV90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoqKiBleHRf
bmNkX3B1dF9kb21fdGlfbG9naWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09Cioq
IGV4dF9uY2RfcHV0X2RvbV90aV9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0K
KiogZXh0X25jZF9wdXRfdmFyX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09
PQoqKiBleHRfbmNkX3B1dF92YXJfdGRfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkg
PT09CioqIGV4dF9uY2RfcHV0X3Zhcl90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMwID09PQoqKiBleHRfbmNkX3B1dF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzMSA9PT0KKiogZXh0X25jZF9wdXRfdmFyX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDMyID09PQoqKiBleHRfbmNkX3B1dF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzMgPT09CioqIGV4dF9uY2RfcHV0X3Zhcl90aV9sb2dpY2FsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogZXh0X25jZF9wdXRfdmFyX3RkX2xvZ2ljYWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBleHRfbmNkX3B1dF92YXJfdGlfY2hh
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIGV4dF9uY2RfcHV0X3Zhcl90ZF9j
aGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogZXh0X25jZF9nZXRfdmFyX3Rp
X3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBleHRfbmNkX2dldF92YXJf
dGRfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09CioqIGV4dF9uY2RfZ2V0X3Zh
cl90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQwID09PQoqKiBleHRfbmNkX2dl
dF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MSA9PT0KKiogZXh0X25j
ZF9nZXRfdmFyX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBl
eHRfbmNkX2dldF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09
CioqIGV4dF9uY2RfZ2V0X3Zhcl90aV9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
NCA9PT0KKiogZXh0X25jZF9nZXRfdmFyX3RkX2xvZ2ljYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ1ID09PQoqKiBleHRfbmNkX2dldF92YXJfdGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNDYgPT09CioqIGV4dF9uY2RfZ2V0X3Zhcl90ZF9jaGFyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0NyA9PT0KKiogZXh0X25jZF9wdXRfZG9tX3RkX3JlYWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDQ4ID09PQoqKiBleHRfbmNkX3B1dF9kb21fdGRfaW50ZWdlciAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDkgPT09CioqIGV4dF9uY2RfcHV0X2RvbV90ZF9kb3VibGUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDUwID09PQoqKiBleHRfbmNkX3B1dF9kb21fdGRfbG9naWNhbCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIGV4dF9uY2RfcHV0X2RvbV90ZF9jaGFy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogZXh0X25jZF9nZXRfZG9tX3RkX3Jl
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBleHRfbmNkX2dldF9kb21fdGRf
aW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIGV4dF9uY2RfZ2V0X2Rv
bV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBleHRfbmNkX2dl
dF9kb21fdGRfbG9naWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIGV4dF9u
Y2RfZ2V0X2RvbV90ZF9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiogZXh0
X25jZF93cml0ZV9maWVsZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09CioqIGV4dF9u
Y2RfcmVhZF9maWVsZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTkgPT09CioqIGV4dF9uY2Rf
aW5xdWlyZV9vcGVuZWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09PQoqKiBleHRfbmNk
X2lucXVpcmVfZmlsZW5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBleHRf
bmNkX3NldF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogZXh0X25jZF9n
ZXRfbmV4dF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogZXh0X25jZF9n
ZXRfcHJldmlvdXNfdGltZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIGV4dF9u
Y2RfZ2V0X25leHRfdmFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2NSA9PT0KKiogZXh0X25j
ZF9lbmRfb2ZfZnJhbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBleHRfbmNk
X2dldF92YXJfaW5mbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIGV4dF9uY2Rf
d2FybmluZ19zdHIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY4ID09PQoqKiBleHRfbmNkX2Vy
cm9yX3N0ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdyZl9pby5mLgoJL2xpYi9jcHAgLUMgLVAgLUMgLVAg
IC1JLi4vaW9hcGlfc2hhcmUgZmllbGRfcm91dGluZXMuRjkwID4gZmllbGRfcm91dGluZXMuZgoJ
eGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBmaWVsZF9yb3V0aW5lcy5vICAtSS9vcHJuL21v
ZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIC1JLi4vaW9hcGlfc2hhcmUgLWMgZmllbGRfcm91dGlu
ZXMuZgoqKiBleHRfbmNkX3JlYWxmaWVsZGlvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoqKiBleHRfbmNkX2RvdWJsZWZpZWxkaW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09
CioqIGV4dF9uY2RfaW50ZmllbGRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiog
ZXh0X25jZF9sb2dpY2FsZmllbGRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZmllbGRfcm91dGluZXMuZi4K
CS9saWIvY3BwIC1DIC1QIC1DIC1QICAtSS4uL2lvYXBpX3NoYXJlIG1vZHVsZV93cmZzaV9zdGF0
aWMuRjkwID4gbW9kdWxlX3dyZnNpX3N0YXRpYy5mCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1vIG1vZHVsZV93cmZzaV9zdGF0aWMubyAgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5j
bHVkZSAtSS4uL2lvYXBpX3NoYXJlIC1jIG1vZHVsZV93cmZzaV9zdGF0aWMuZgoqKiB3cmZzaV9z
dGF0aWMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV93cmZzaV9zdGF0aWMuZi4KCS9iaW4vcm0gLWYg
bGlid3JmaW9fbmYuYQoJaWYgWyAiYXIiICE9ICJsaWIuZXhlIiBdIDsgdGhlbiAgYXIgY3IgbGli
d3JmaW9fbmYuYSB3cmZfaW8ubyBmaWVsZF9yb3V0aW5lcy5vIG1vZHVsZV93cmZzaV9zdGF0aWMu
byA7ICBlbHNlICBhciAvb3V0OmxpYndyZmlvX25mLmEgd3JmX2lvLm8gZmllbGRfcm91dGluZXMu
byBtb2R1bGVfd3Jmc2lfc3RhdGljLm8gOyAgZmkKCXJhbmxpYiBsaWJ3cmZpb19uZi5hClRhcmdl
dCAiYWxsIiBpcyB1cCB0byBkYXRlLgoJKCBjZCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0
ZXJuYWwvaW9hcGlfc2hhcmUgOyAgbWFrZSAtaSAtciBOQVRJVkVfUldPUkRTSVpFPSI0IiBSV09S
RFNJWkU9IjgiIEFSPSJhciIgQVJGTEFHUz0icnUiICkKCSggL2Jpbi9ybSAtZiAuLi8uLi9pbmMv
d3JmX2lvX2ZsYWdzLmggZm9vX2lvX2ZsYWdzLmg7ICAvYmluL2NwIHdyZl9pb19mbGFncy5oIGZv
b19pb19mbGFncy5oOyAgaWYgWyA4IC1uZSA0IF0gOyB0aGVuICAvYmluL3JtIC1mIGZvb19pb19m
bGFncy5oOyAgc2VkIC1lICdzLzEwNC8xMDUvJyB3cmZfaW9fZmxhZ3MuaCA+IGZvb19pb19mbGFn
cy5oIDsgZmkgOyAgL2Jpbi9tdiBmb29faW9fZmxhZ3MuaCAuLi8uLi9pbmMvd3JmX2lvX2ZsYWdz
LmggKQoJL2Jpbi9ybSAtZiAuLi8uLi9pbmMvd3JmX3N0YXR1c19jb2Rlcy5oCgkvYmluL2NwIHdy
Zl9zdGF0dXNfY29kZXMuaCAuLi8uLi9pbmMKVGFyZ2V0ICJhbGwiIGlzIHVwIHRvIGRhdGUuCgko
IGNkIC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19ncmliX3NoYXJlIDsgIG1h
a2UgIENDPSJjY19yIiBDRkxBR1M9Ii1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1B
WF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCIgUk09InJtIC1mIiBSQU5MSUI9InJhbmxpYiIgQ1BQ
PSIvbGliL2NwcCAtQyAtUCIgIEZDPSJ4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAt
SS4gIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFzdWZmaXg9
Zj1mOTAiIFRSQURGTEFHPSIiIEFSPSJhciIgQVJGTEFHUz0icnUiIGFyY2hpdmUpIAoJcm0gLWYg
aW9fZ3JpYl9zaGFyZS5vCgkvbGliL2NwcCAtQyAtUCAgICAtSS4gaW9fZ3JpYl9zaGFyZS5GID4g
aW9fZ3JpYl9zaGFyZS5mOTAKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLiAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXN1ZmZpeD1mPWY5
MCAgIC1JLiAgICAgLWMgaW9fZ3JpYl9zaGFyZS5mOTAKKiogZ2V0X2RpbXMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CioqIGdldGhfaWR0cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MiA9PT0KKiogZ2V0X3ZlcnRfc3RhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiog
bmRmZWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIGdldF9kaW12YWxzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBnZXRfc29pbF9sYXllcnMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDYgPT09CioqIHRyYW5zcG9zZV9ncmliICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3ID09PQoqKiB0cmFuc3Bvc2UxZF9ncmliICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4
ID09PQoqKiBhZHZhbmNlX3dyZl90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpb19ncmliX3NoYXJlLmY5
MC4KCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9S
WT0yNSAtRE5NTV9DT1JFPTAgICAtYyBnZXRfcmVnaW9uX2NlbnRlci5jCgljY19yICAtSS4gLURO
T1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0w
ICAgLWMgZ3JpZG5hdi5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAg
IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgb3Blbl9maWxlLmMKCWFyIHJ1IC4v
bGliaW9fZ3JpYl9zaGFyZS5hIGlvX2dyaWJfc2hhcmUubyAgZ2V0X3JlZ2lvbl9jZW50ZXIubyAg
Z3JpZG5hdi5vICBvcGVuX2ZpbGUubwphcjogQ3JlYXRpbmcgYW4gYXJjaGl2ZSBmaWxlIC4vbGli
aW9fZ3JpYl9zaGFyZS5hLgoJcmFubGliIC4vbGliaW9fZ3JpYl9zaGFyZS5hCgkoIGNkIC9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19ncmliMSA7ICBtYWtlICBDQz0iY2NfciIg
Q0ZMQUdTPSItRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAt
RE5NTV9DT1JFPTAiIFJNPSJybSAtZiIgUkFOTElCPSJyYW5saWIiIENQUD0iL2xpYi9jcHAgLUMg
LVAiICBGQz0ieGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xc3VmZml4PWY9ZjkwIiBUUkFERkxB
Rz0iIiBBUj0iYXIiIEFSRkxBR1M9InJ1IiBhcmNoaXZlKQogICAgICAgIERvaW5nIG1ha2UgYXJj
aGl2ZSBvbiBsaWJyYXJ5IHN1YmRpcmVjdG9yeSBNRUxfZ3JpYjEKL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2lvX2dyaWIxL01FTF9ncmliMQoJY2NfciAgLUkuIC1ETk9VTkRFUlND
T1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIEZU
UF9nZXRmaWxlLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBhcHBseV9iaXRtYXAuYwoJY2NfciAgLUku
IC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgIC1jIGRpc3BsYXlfZ3JpYmhkci5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURE
TV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ2J5dGUuYwoJ
Y2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1
IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWJfZGVjLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAt
RERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBncmliX2Vu
Yy5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RP
Ulk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ3JpYl9zZWVrLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJT
Q09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBn
cmliZ2V0YmRzLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBncmliZ2V0Ym1zLmMKCWNjX3IgIC1JLiAt
RE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgICAtYyBncmliZ2V0Z2RzLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFM
TEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBncmliZ2V0cGRzLmMKCWNj
X3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAt
RE5NTV9DT1JFPTAgICAtYyBncmliaGRyMmZpbGUuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JF
IC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWJw
dXRiZHMuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9I
SVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWJwdXRnZHMuYwoJY2NfciAgLUkuIC1ETk9V
TkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAg
IC1jIGdyaWJwdXRwZHMuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwg
ICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGhkcl9wcmludC5jCgljY19yICAt
SS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1f
Q09SRT0wICAgLWMgaW5pdF9kZWNfc3RydWN0LmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAt
RERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBpbml0X2Vu
Y19zdHJ1Y3QuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1B
WF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGluaXRfZ3JpYmhkci5jCgljY19yICAtSS4g
LUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09S
RT0wICAgLWMgaW5pdF9zdHJ1Y3QuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFS
QUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGxkX2RlY19sb29rdXAu
YwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZ
PTI1IC1ETk1NX0NPUkU9MCAgIC1jIGxkX2VuY19pbnB1dC5jCgljY19yICAtSS4gLUROT1VOREVS
U0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMg
bGRfZW5jX2xvb2t1cC5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAg
IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgbGRfZ3JpYl9vcmlnY3Rycy5jCglj
Y19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUg
LUROTU1fQ09SRT0wICAgLWMgbWFrZV9kZWZhdWx0X2dyYmZuLmMKCWNjX3IgIC1JLiAtRE5PVU5E
RVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAt
YyBtYWtlX2dyaWJfbG9nLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVM
ICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBtYXBfbHZsLmMKCWNjX3IgIC1J
LiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9D
T1JFPTAgICAtYyBtYXBfcGFybS5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJB
TExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgcGFja19zcGF0aWFsLmMK
CWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0y
NSAtRE5NTV9DT1JFPTAgICAtYyBwcnRfaW5wX3N0cnVjdC5jCgljY19yICAtSS4gLUROT1VOREVS
U0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMg
dXBkX2NoaWxkX2Vycm1zZy5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExF
TCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgcHJ0X2JhZG1zZy5jCgljY19y
ICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAgLWMgc3dhcC5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJB
TExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ3JpYl91dGhpbi5jCglj
Y19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUg
LUROTU1fQ09SRT0wICAgLWMgc2V0X2J5dGVzLmMKCWFyIHJ1IC4uL2xpYmlvX2dyaWIxLmEgRlRQ
X2dldGZpbGUubyAgYXBwbHlfYml0bWFwLm8gIGRpc3BsYXlfZ3JpYmhkci5vICBnYnl0ZS5vICBn
cmliX2RlYy5vICBncmliX2VuYy5vICBncmliX3NlZWsubyAgZ3JpYmdldGJkcy5vICBncmliZ2V0
Ym1zLm8gIGdyaWJnZXRnZHMubyAgZ3JpYmdldHBkcy5vICBncmliaGRyMmZpbGUubyAgZ3JpYnB1
dGJkcy5vICBncmlicHV0Z2RzLm8gIGdyaWJwdXRwZHMubyAgaGRyX3ByaW50Lm8gIGluaXRfZGVj
X3N0cnVjdC5vICBpbml0X2VuY19zdHJ1Y3QubyAgaW5pdF9ncmliaGRyLm8gIGluaXRfc3RydWN0
Lm8gIGxkX2RlY19sb29rdXAubyAgbGRfZW5jX2lucHV0Lm8gIGxkX2VuY19sb29rdXAubyAgbGRf
Z3JpYl9vcmlnY3Rycy5vICBtYWtlX2RlZmF1bHRfZ3JiZm4ubyAgbWFrZV9ncmliX2xvZy5vICBt
YXBfbHZsLm8gIG1hcF9wYXJtLm8gIHBhY2tfc3BhdGlhbC5vICBwcnRfaW5wX3N0cnVjdC5vICB1
cGRfY2hpbGRfZXJybXNnLm8gIHBydF9iYWRtc2cubyAgc3dhcC5vIGdyaWJfdXRoaW4ubyBzZXRf
Ynl0ZXMubwphcjogQ3JlYXRpbmcgYW4gYXJjaGl2ZSBmaWxlIC4uL2xpYmlvX2dyaWIxLmEuCgly
YW5saWIgLi4vbGliaW9fZ3JpYjEuYQogICAgICAgIERvaW5nIG1ha2UgYXJjaGl2ZSBvbiBsaWJy
YXJ5IHN1YmRpcmVjdG9yeSBncmliMV91dGlsCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRl
cm5hbC9pb19ncmliMS9ncmliMV91dGlsCgljY19yICAtSS4gLUkuLi9NRUxfZ3JpYjEgLUROT1VO
REVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAg
LWMgYWxsb2NfMmQuYwoJY2NfciAgLUkuIC1JLi4vTUVMX2dyaWIxIC1ETk9VTkRFUlNDT1JFIC1E
RE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIHJlYWRfZ3Jp
Yi5jCgljY19yICAtSS4gLUkuLi9NRUxfZ3JpYjEgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExF
TCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgd3JpdGVfZ3JpYi5jCglhciBy
dSAuLi9saWJpb19ncmliMS5hIGFsbG9jXzJkLm8gIHJlYWRfZ3JpYi5vICB3cml0ZV9ncmliLm8K
CXJhbmxpYiAuLi9saWJpb19ncmliMS5hCiAgICAgICAgRG9pbmcgbWFrZSBhcmNoaXZlIG9uIGxp
YnJhcnkgc3ViZGlyZWN0b3J5IFdHUklCCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9pb19ncmliMS9XR1JJQgoJY2NfciAtYyAtTyB3Z3JpYl9tYWluLmMKCWNjX3IgLWMgLU8gc2Vl
a2dyaWIuYwoJY2NfciAtYyAtTyBpYm0yZmx0LmMKCWNjX3IgLWMgLU8gcmVhZGdyaWIuYwoJY2Nf
ciAtYyAtTyBpbnRwb3dlci5jCgljY19yIC1jIC1PIGNuYW1lcy5jCgljY19yIC1jIC1PIEJEU3Vu
cGsuYwoJY2NfciAtYyAtTyBmbHQyaWVlZS5jCgljY19yIC1jIC1PIHdydGllZWUuYwoJY2NfciAt
YyAtTyBsZXZlbHMuYwoJY2NfciAtYyAtTyBQRFN0aW1lcy5jCgljY19yIC1jIC1PIG1pc3Npbmcu
YwoJY2NfciAtYyAtTyBuY2VwdGFibGVfcmVhbmFsLmMKCWNjX3IgLWMgLU8gbmNlcHRhYmxlX29w
bi5jCgljY19yIC1jIC1PIGVuc2VtYmxlLmMKCWNjX3IgLWMgLU8gb21idGFibGUuYwoJY2NfciAt
YyAtTyBlY19leHQuYwoJY2NfciAtYyAtTyBncmlidGFibGUuYwoJY2NfciAtYyAtTyBnZHNfZ3Jp
ZC5jCgljY19yIC1jIC1PIFBEU19kYXRlLmMKCWNjX3IgLWMgLU8gZWN0YWJsZV8xMjguYwoJY2Nf
ciAtYyAtTyBlY3RhYmxlXzEyOS5jCgljY19yIC1jIC1PIGVjdGFibGVfMTMwLmMKCWNjX3IgLWMg
LU8gZWN0YWJsZV8xMzEuYwoJY2NfciAtYyAtTyBlY3RhYmxlXzE0MC5jCgljY19yIC1jIC1PIGVj
dGFibGVfMTUwLmMKCWNjX3IgLWMgLU8gZWN0YWJsZV8xNTEuYwoJY2NfciAtYyAtTyBlY3RhYmxl
XzE2MC5jCgljY19yIC1jIC1PIGVjdGFibGVfMTcwLmMKCWNjX3IgLWMgLU8gZWN0YWJsZV8xODAu
YwoJY2NfciAtYyAtTyBuY2VwdGFiXzEyOS5jCgljY19yIC1jIC1PIGR3ZHRhYmxlXzAwMi5jCglj
Y19yIC1jIC1PIGR3ZHRhYmxlXzIwMS5jCgljY19yIC1jIC1PIGR3ZHRhYmxlXzIwMi5jCgljY19y
IC1jIC1PIGR3ZHRhYmxlXzIwMy5jCgljY19yIC1jIC1PIGNwdGVjdGFibGVfMjU0LmMKCWNjX3Ig
LWMgLU8gbmNlcHRhYl8xMzAuYwoJY2NfciAtYyAtTyBuY2VwdGFiXzEzMS5jCgljY19yIC1vIHdn
cmliLmV4ZSB3Z3JpYl9tYWluLm8gc2Vla2dyaWIubyBpYm0yZmx0Lm8gcmVhZGdyaWIubyBpbnRw
b3dlci5vIGNuYW1lcy5vIEJEU3VucGsubyAgZmx0MmllZWUubyB3cnRpZWVlLm8gbGV2ZWxzLm8g
UERTdGltZXMubyBtaXNzaW5nLm8gICBuY2VwdGFibGVfcmVhbmFsLm8gbmNlcHRhYmxlX29wbi5v
IGVuc2VtYmxlLm8gIG9tYnRhYmxlLm8gZWNfZXh0Lm8gZ3JpYnRhYmxlLm8gZ2RzX2dyaWQubyBQ
RFNfZGF0ZS5vIGVjdGFibGVfMTI4Lm8gIGVjdGFibGVfMTI5Lm8gZWN0YWJsZV8xMzAubyBlY3Rh
YmxlXzEzMS5vIGVjdGFibGVfMTQwLm8gZWN0YWJsZV8xNTAubyAgZWN0YWJsZV8xNTEubyBlY3Rh
YmxlXzE2MC5vIGVjdGFibGVfMTcwLm8gZWN0YWJsZV8xODAubyBuY2VwdGFiXzEyOS5vICBkd2R0
YWJsZV8wMDIubyBkd2R0YWJsZV8yMDEubyBkd2R0YWJsZV8yMDIubyBkd2R0YWJsZV8yMDMubyAg
Y3B0ZWN0YWJsZV8yNTQubyBuY2VwdGFiXzEzMC5vIG5jZXB0YWJfMTMxLm8gIy1sbQoJKCBjZCAu
LiA7IFxybSAtZiB3Z3JpYi5leGUgOyBcbG4gLXNmIFdHUklCL3dncmliLmV4ZSB3Z3JpYi5leGUg
OyBjZCBXR1JJQiApCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19ncmliMS9X
R1JJQgpUYXJnZXQgImFyY2hpdmUiIGlzIHVwIHRvIGRhdGUuCgljY19yICAtSS4gLUkuL01FTF9n
cmliMSAtSWdyaWIxX3V0aWwgLUkuLi9pb19ncmliX3NoYXJlIC1JLi4vIC1ETk9VTkRFUlNDT1JF
IC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWIx
X3JvdXRpbmVzLmMKCWNjX3IgIC1JLiAtSS4vTUVMX2dyaWIxIC1JZ3JpYjFfdXRpbCAtSS4uL2lv
X2dyaWJfc2hhcmUgLUkuLi8gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJ
U1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ3JpYm1hcC5jCglybSAtZiBpb19ncmliMS5vCgkv
bGliL2NwcCAtQyAtUCAgICAtSS4gLUkuL01FTF9ncmliMSAtSWdyaWIxX3V0aWwgLUkuLi9pb19n
cmliX3NoYXJlIC1JLi4vIGlvX2dyaWIxLkYgPiBpb19ncmliMS5mOTAKCXhsZjkwX3IgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1JLiAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtcXN1ZmZpeD1mPWY5MCAgIC1JLiAtSS4vTUVMX2dyaWIxIC1JZ3JpYjFfdXRp
bCAtSS4uL2lvX2dyaWJfc2hhcmUgLUkuLi8gICAgIC1jIGlvX2dyaWIxLmY5MAoqKiBncjFfZGF0
YV9pbmZvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBleHRfZ3IxX2lvaW5pdCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogZXh0X2dyMV9pb2V4aXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDMgPT09CioqIGV4dF9ncjFfb3Blbl9mb3JfcmVhZF9iZWdpbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogZXh0X2dyMV9vcGVuX2Zvcl9yZWFkX2NvbW1p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZXh0X2dyMV9vcGVuX2Zvcl9yZWFk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiBleHRfZ3IxX29wZW5fZm9yX3dyaXRl
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBleHRfZ3IxX29wZW5fZm9y
X3dyaXRlX2NvbW1pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiogZXh0X2dyMV9p
bnF1aXJ5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBleHRfZ3IxX2lucXVpcmVf
b3BlbmVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogZXh0X2dyMV9pb2Nsb3Nl
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogZXh0X2dyMV93cml0ZV9maWVsZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIGV4dF9ncjFfcmVhZF9maWVsZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMgPT09CioqIGV4dF9ncjFfZ2V0X25leHRfdmFyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogZXh0X2dyMV9lbmRfb2ZfZnJhbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBleHRfZ3IxX2lvc3luYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTYgPT09CioqIGV4dF9ncjFfaW5xdWlyZV9maWxlbmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTcgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl9pbmZvICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxOCA9PT0KKiogZXh0X2dyMV9zZXRfdGltZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTkgPT09CioqIGV4dF9ncjFfZ2V0X25leHRfdGltZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjAgPT09CioqIGV4dF9ncjFfZ2V0X3ByZXZpb3VzX3RpbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGlfcmVhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjIgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90aV9yZWFsOCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjMgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90aV9kb3VibGUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGlfaW50ZWdl
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90aV9s
b2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9PT0KKiogZXh0X2dyMV9nZXRfdmFy
X3RpX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBleHRfZ3IxX3B1dF92
YXJfdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIGV4dF9ncjFfcHV0
X3Zhcl90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoqKiBleHRfZ3Ix
X3B1dF92YXJfdGlfcmVhbDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBleHRf
Z3IxX3B1dF92YXJfdGlfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzEgPT09Cioq
IGV4dF9ncjFfcHV0X3Zhcl90aV9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9
PT0KKiogZXh0X2dyMV9wdXRfdmFyX3RpX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMz
ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAzNCA9PT0KKiogZXh0X2dyMV9nZXRfdmFyX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDM1ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGRfcmVhbDggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDM2ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzcgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90ZF9sb2dpY2FsICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogZXh0X2dyMV9nZXRfdmFyX3RkX2NoYXIgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBleHRfZ3IxX3B1dF92YXJfdGRfZG91YmxlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogZXh0X2dyMV9wdXRfdmFyX3RkX2ludGVn
ZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBleHRfZ3IxX3B1dF92YXJfdGRf
cmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIGV4dF9ncjFfcHV0X3Zhcl90
ZF9yZWFsOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIGV4dF9ncjFfcHV0X3Zh
cl90ZF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogZXh0X2dyMV9w
dXRfdmFyX3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBleHRfZ3Ix
X2dldF9kb21fdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIGV4dF9n
cjFfZ2V0X2RvbV90aV9yZWFsOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcgPT09CioqIGV4
dF9ncjFfZ2V0X2RvbV90aV9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0K
KiogZXh0X2dyMV9nZXRfZG9tX3RpX2xvZ2ljYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ5
ID09PQoqKiBleHRfZ3IxX2dldF9kb21fdGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NTAgPT09CioqIGV4dF9ncjFfZ2V0X2RvbV90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUxID09PQoqKiBleHRfZ3IxX3B1dF9kb21fdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTIgPT09CioqIGV4dF9ncjFfcHV0X2RvbV90aV9yZWFsOCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTMgPT09CioqIGV4dF9ncjFfcHV0X2RvbV90aV9pbnRlZ2VyICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA1NCA9PT0KKiogZXh0X2dyMV9wdXRfZG9tX3RpX2xvZ2ljYWwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBleHRfZ3IxX3B1dF9kb21fdGlfY2hhciAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIGV4dF9ncjFfcHV0X2RvbV90aV9kb3VibGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09PQoqKiBleHRfZ3IxX2dldF9kb21fdGRfcmVh
bCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09CioqIGV4dF9ncjFfZ2V0X2RvbV90ZF9y
ZWFsOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTkgPT09CioqIGV4dF9ncjFfZ2V0X2RvbV90
ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogZXh0X2dyMV9nZXRf
ZG9tX3RkX2xvZ2ljYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBleHRfZ3Ix
X2dldF9kb21fdGRfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIGV4dF9n
cjFfZ2V0X2RvbV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYzID09PQoqKiBl
eHRfZ3IxX3B1dF9kb21fdGRfcmVhbDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0ID09PQoq
KiBleHRfZ3IxX3B1dF9kb21fdGRfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUg
PT09CioqIGV4dF9ncjFfcHV0X2RvbV90ZF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA2NiA9PT0KKiogZXh0X2dyMV9wdXRfZG9tX3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDY3ID09PQoqKiBleHRfZ3IxX3B1dF9kb21fdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2OCA9PT0KKiogZXh0X2dyMV9wdXRfZG9tX3RkX3JlYWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY5ID09PQoqKiBncjFfYnVpbGRfc3RyaW5nICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3MCA9PT0KKiogZ3IxX2dldF9uZXdfaGFuZGxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA3MSA9PT0KKiogZ3IxX2dldF9sZXZlbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09
PQoqKiBncjFfZmlsbF9ldGFfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MyA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaW9fZ3JpYjEuZjkwLgoJ
Y2NfciAgLUkuIC1JLi9NRUxfZ3JpYjEgLUlncmliMV91dGlsIC1JLi4vaW9fZ3JpYl9zaGFyZSAt
SS4uLyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5N
TV9DT1JFPTAgICAtYyB0cmltLmMKCWFyIHJ1IC4vbGliaW9fZ3JpYjEuYSBncmliMV9yb3V0aW5l
cy5vICBncmlibWFwLm8gIGlvX2dyaWIxLm8gIHRyaW0ubwoJcmFubGliIC4vbGliaW9fZ3JpYjEu
YQoJKCBjZCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9faW50IDsgIG1ha2Ug
IENDPSJtcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9PSyAiIFJNPSJybSAtZiIgUkFO
TElCPSJyYW5saWIiIENQUD0iL2xpYi9jcHAgLUMgLVAiICBGQz0idGltZXggbXB4bGY5MF9yIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAiIEZHUkVQPSJmZ3JlcCAtaXEiICBUUkFERkxBRz0iIiBBUj0iYXIiIEFSRkxB
R1M9InJ1IiBBUkNIRkxBR1M9Ii1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wIiBhbGwgKQoJcm0gLWYgbW9kdWxlX2ludGVybmFsX2hlYWRl
cl91dGlsLmYKCWNwIC4uLy4uL2ZyYW1lL21vZHVsZV9pbnRlcm5hbF9oZWFkZXJfdXRpbC5GIG1v
ZF9pbnRfaGRyX3V0aWwuYgoJL2xpYi9jcHAgLUMgLVAgIC1JLi4vLi4vaW5jIC1JLi4vaW9hcGlf
c2hhcmUgbW9kX2ludF9oZHJfdXRpbC5iID4gbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmYK
CXJtIC1mIG1vZF9pbnRfaGRyX3V0aWwuYgoJdGltZXggbXB4bGY5MF9yIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAg
IC1vIG1vZHVsZV9pbnRlcm5hbF9oZWFkZXJfdXRpbC5vIC1jIG1vZHVsZV9pbnRlcm5hbF9oZWFk
ZXJfdXRpbC5mCioqIG1vZHVsZV9pbnRlcm5hbF9oZWFkZXJfdXRpbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmYuCgpyZWFsIDAuMjIKdXNlciAwLjA2CnN5cyAg
MC4wMgoKCS9saWIvY3BwIC1DIC1QICAgLUkuLi8uLi9pbmMgLUkuLi9pb2FwaV9zaGFyZSBpb19p
bnQuRjkwIHwgbTQgLVVpbmNsdWRlIC1VaW5kZXggLVVsZW4gLSA+IGlvX2ludC5mCgl0aW1leCBt
cHhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLUkuLi8uLi9pbmMgLUkuLi9pb2FwaV9zaGFyZSAtbyBp
b19pbnQubyAtYyBpb19pbnQuZgoqKiBtb2R1bGVfZXh0X2ludGVybmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiBleHRfaW50X2lvaW5pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMiA9PT0KKiogZXh0X2ludF9vcGVuX2Zvcl93cml0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMyA9PT0KKiogZXh0X2ludF9vcGVuX2Zvcl93cml0ZV9iZWdpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNCA9PT0KKiogZXh0X2ludF9vcGVuX2Zvcl93cml0ZV9jb21taXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDUgPT09CioqIGV4dF9pbnRfb3Blbl9mb3JfcmVhZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNiA9PT0KKiogZXh0X2ludF9pbnF1aXJlX29wZW5lZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNyA9PT0KKiogZXh0X2ludF9pbnF1aXJlX2ZpbGVuYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBleHRfaW50X2lvc3luYyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOSA9PT0KKiogZXh0X2ludF9pb2Nsb3NlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMCA9PT0KKiogZXh0X2ludF9pb2V4aXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExID09
PQoqKiBleHRfaW50X2dldF9uZXh0X3RpbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09
PQoqKiBleHRfaW50X3NldF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiog
ZXh0X2ludF9nZXRfdmFyX2luZm8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBl
eHRfaW50X2dldF9uZXh0X3ZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIGV4
dF9pbnRfZ2V0X2RvbV90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNiA9PT0KKiog
ZXh0X2ludF9wdXRfZG9tX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoq
KiBleHRfaW50X2dldF9kb21fdGlfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOCA9
PT0KKiogZXh0X2ludF9wdXRfZG9tX3RpX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTkgPT09CioqIGV4dF9pbnRfZ2V0X2RvbV90aV9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMCA9PT0KKiogZXh0X2ludF9wdXRfZG9tX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxID09PQoqKiBleHRfaW50X2dldF9kb21fdGlfbG9naWNhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjIgPT09CioqIGV4dF9pbnRfcHV0X2RvbV90aV9sb2dpY2FsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogZXh0X2ludF9nZXRfZG9tX3RpX2NoYXIgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiBleHRfaW50X3B1dF9kb21fdGlfY2hhciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIGV4dF9pbnRfZ2V0X2RvbV90ZF9yZWFs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9PT0KKiogZXh0X2ludF9wdXRfZG9tX3RkX3Jl
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBleHRfaW50X2dldF9kb21fdGRf
ZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogZXh0X2ludF9wdXRfZG9t
X3RkX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIGV4dF9pbnRfZ2V0
X2RvbV90ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogZXh0X2lu
dF9wdXRfZG9tX3RkX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBl
eHRfaW50X2dldF9kb21fdGRfbG9naWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzIgPT09
CioqIGV4dF9pbnRfcHV0X2RvbV90ZF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
MyA9PT0KKiogZXh0X2ludF9nZXRfZG9tX3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDM0ID09PQoqKiBleHRfaW50X3B1dF9kb21fdGRfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzUgPT09CioqIGV4dF9pbnRfZ2V0X3Zhcl90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzNiA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDM3ID09PQoqKiBleHRfaW50X2dldF92YXJfdGlfZG91YmxlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAzOCA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RpX2RvdWJsZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzkgPT09CioqIGV4dF9pbnRfZ2V0X3Zhcl90aV9pbnRlZ2VyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RpX2ludGVnZXIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBleHRfaW50X2dldF92YXJfdGlfbG9n
aWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIGV4dF9pbnRfcHV0X3Zhcl90
aV9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MyA9PT0KKiogZXh0X2ludF9nZXRf
dmFyX3RpX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiBleHRfaW50X3B1
dF92YXJfdGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09CioqIGV4dF9pbnRf
Z2V0X3Zhcl90ZF9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogZXh0X2lu
dF9wdXRfdmFyX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ3ID09PQoqKiBleHRf
aW50X2dldF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiog
ZXh0X2ludF9wdXRfdmFyX3RkX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09
CioqIGV4dF9pbnRfZ2V0X3Zhcl90ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
MCA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RkX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUxID09PQoqKiBleHRfaW50X2dldF92YXJfdGRfbG9naWNhbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTIgPT09CioqIGV4dF9pbnRfcHV0X3Zhcl90ZF9sb2dpY2FsICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA1MyA9PT0KKiogZXh0X2ludF9nZXRfdmFyX3RkX2NoYXIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBleHRfaW50X3B1dF92YXJfdGRfY2hhciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTUgPT09CioqIGV4dF9pbnRfcmVhZF9maWVsZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTYgPT09CioqIGV4dF9pbnRfd3JpdGVfZmllbGQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU3ID09PQoqKiByZmllbGR3cml0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTggPT09CioqIGlmaWVsZHdyaXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0K
KiogcmZpZWxkcmVhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjAgPT09CioqIGlmaWVsZHJl
YWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBpb19pbnQuZi4KCnJlYWwgMC45Mgp1c2VyIDAuMTcKc3lzICAw
LjA2CgoJYXdrICd7cHJpbnQgIiNkZWZpbmUiLCB0b3VwcGVyKCQ0KSwgJDZ9JyA8IC4uLy4uL2lu
Yy9pbnRpb190YWdzLmggPiBpb19pbnRfaWR4X3RhZ3MuaAoJbXBjY19yIC1ETVBJMl9TVVBQT1JU
IC1ERlNFRUtPNjRfT0sgIC1vIGlvX2ludF9pZHgubyAtYyBpb19pbnRfaWR4LmMKCXRpbWV4IG1w
eGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgICAtbyBtb2R1bGVfaW9faW50X2lkeC5vIC1jIG1vZHVsZV9p
b19pbnRfaWR4LmY5MAoqKiBtb2R1bGVfaW9faW50X2lkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxl
X2lvX2ludF9pZHguZjkwLgoKcmVhbCAwLjE2CnVzZXIgMC4wMgpzeXMgIDAuMDIKCgkvbGliL2Nw
cCAtQyAtUCAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgbW9kdWxlX2lvX2ludF9yZWFkLkY5MCA+IG1vZHVsZV9pb19pbnRfcmVhZC5m
Cgl0aW1leCBtcHhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLUkuLi8uLi9mcmFtZSAtbyBtb2R1bGVf
aW9faW50X3JlYWQubyAtYyBtb2R1bGVfaW9faW50X3JlYWQuZgoqKiBtb2R1bGVfaW9faW50X3Jl
YWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9pb19pbnRfcmVhZC5mLgoKcmVhbCAwLjE5CnVzZXIg
MC4wNQpzeXMgIDAuMDIKCglybSAtZiBsaWJ3cmZpb19pbnQuYQoJYXIgcnUgbGlid3JmaW9faW50
LmEgaW9faW50Lm8gaW9faW50X2lkeC5vIG1vZHVsZV9pb19pbnRfaWR4Lm8gbW9kdWxlX2lvX2lu
dF9yZWFkLm8KYXI6IENyZWF0aW5nIGFuIGFyY2hpdmUgZmlsZSBsaWJ3cmZpb19pbnQuYS4KCXJh
bmxpYiBsaWJ3cmZpb19pbnQuYQoJaWYgWyBgZWNobyAidGltZXggbXB4bGY5MF9yIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAiIHwgYXdrICd7cHJpbnQgJDF9J2AgPSAiZ2ZvcnRyYW4iIF0gOyB0aGVuICBlY2hvIHJl
bW92aW5nIGV4dGVybmFsIGRlY2xhcmF0aW9uIG9mIGlhcmdjIGZvciBnZm9ydHJhbiA7ICAvbGli
L2NwcCAtQyAtUCAgIC1JLi4vaW9hcGlfc2hhcmUgZGlmZndyZi5GOTAgfCAgc2VkICcvaW50ZWdl
ciAqLCAqZXh0ZXJuYWwuKmlhcmdjL2QnID4gZGlmZndyZi5mICA7ICBlbHNlICAvbGliL2NwcCAt
QyAtUCAgIC1JLi4vaW9hcGlfc2hhcmUgZGlmZndyZi5GOTAgPiBkaWZmd3JmLmYgIDsgIGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1jICAtSS4uL2lvYXBpX3NoYXJlIGRpZmZ3
cmYuZiA7ICAKKiogcmVhZF91dGlsX21vZHVsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KKiogcmVhZHYzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBpdmVjZXEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIHdyZl9hYm9ydCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNCA9PT0KKiogd3JmX2RtX29uX21vbml0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUgPT09CioqIGdldF9jdXJyZW50X3RpbWVfc3RyaW5nICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2ID09PQoqKiBnZXRfY3VycmVudF9ncmlkX25hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDcgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRpZmZ3
cmYuZi4KCnJlYWwgMC4yNgp1c2VyIDAuMDYKc3lzICAwLjAzCgpEaWZmd3JmIGlvX2ludCB3aWxs
IGJlIGJ1aWx0IGxhdGVyIG9uIGluIHRoaXMgY29tcGlsZS4gTm8gbmVlZCB0byByZXJ1biBjb21w
aWxlLiAKRGlmZndyZiBpb19pbnQgd2lsbCBiZSBidWlsdCBsYXRlciBvbiBpbiB0aGlzIGNvbXBp
bGUuIE5vIG5lZWQgdG8gcmVydW4gY29tcGlsZS4gCkRpZmZ3cmYgaW9faW50IHdpbGwgYmUgYnVp
bHQgbGF0ZXIgb24gaW4gdGhpcyBjb21waWxlLiBObyBuZWVkIHRvIHJlcnVuIGNvbXBpbGUuIApE
aWZmd3JmIGlvX2ludCB3aWxsIGJlIGJ1aWx0IGxhdGVyIG9uIGluIHRoaXMgY29tcGlsZS4gTm8g
bmVlZCB0byByZXJ1biBjb21waWxlLiAKRGlmZndyZiBpb19pbnQgd2lsbCBiZSBidWlsdCBsYXRl
ciBvbiBpbiB0aGlzIGNvbXBpbGUuIE5vIG5lZWQgdG8gcmVydW4gY29tcGlsZS4gCkRpZmZ3cmYg
aW9faW50IHdpbGwgYmUgYnVpbHQgbGF0ZXIgb24gaW4gdGhpcyBjb21waWxlLiBObyBuZWVkIHRv
IHJlcnVuIGNvbXBpbGUuIAoJaWYgWyAtZiAuLi8uLi9mcmFtZS9wYWNrX3V0aWxzLm8gLWEgLWYg
Li4vLi4vZnJhbWUvY2xvZy5vIF0gOyB0aGVuICB0aW1leCBtcHhsZjkwX3IgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
ICAgIC1JLi4vaW9hcGlfc2hhcmUgLW8gZGlmZndyZiBkaWZmd3JmLmYgIC4uLy4uL2ZyYW1lL3Bh
Y2tfdXRpbHMubyAgLi4vLi4vZnJhbWUvbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLm8gIC4u
Ly4uL2ZyYW1lL21vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIC4uLy4uL2ZyYW1lL21vZHVsZV9t
YWNoaW5lLm8gIC4uLy4uL2ZyYW1lL21vZHVsZV93cmZfZXJyb3IubyAgLi4vLi4vZnJhbWUvd3Jm
X2RlYnVnLm8gIGxpYndyZmlvX2ludC5hIDsgIGZpCgl0aW1leCBtcHhsZjkwX3IgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgICAgIC1vIHRlc3RfaW9faWR4IHRlc3RfaW9faWR4LmY5MCAtTC4gLWx3cmZpb19pbnQKKiog
dGVzdF9pb19pZHggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHdyZl9tZXNzYWdl
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSB0ZXN0X2lvX2lkeC5mOTAuCgpyZWFsIDAuMjAKdXNlciAwLjA1CnN5
cyAgMC4wMwoKVGFyZ2V0ICJhbGwiIGlzIHVwIHRvIGRhdGUuCgkoIGNkIC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IDsgIG1ha2UgIEZDPSJ4bGY5MF9y
IiBGRkxBR1M9Ii1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICIgUkFOTElCPSJyYW5saWIiIEFSPSJhciIgQVJGTEFHUz0i
cnUiICkKCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGMxZjJrYi5GIAoqKiBjMWYya2IgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGMxZjJrYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgYzFmMmtmLkYgCioq
IGMxZjJrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYzFmMmtmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICBjMWYza2IuRiAKKiogYzFmM2tiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjMWYza2IuRi4KCXhsZjkwX3Ig
LWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgIGMxZjNrZi5GIAoqKiBjMWYza2YgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGMxZjNr
Zi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgYzFmNGtiLkYgCioqIGMxZjRrYiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgYzFmNGtiLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjMWY0a2YuRiAKKiog
YzFmNGtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjMWY0a2YuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IGMxZjVrYi5GIAoqKiBjMWY1a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGMxZjVrYi5GLgoJeGxmOTBfciAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgYzFmNWtmLkYgCioqIGMxZjVrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYzFmNWtm
LkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjMWZna2IuRiAKKiogYzFmZ2tiICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBjMWZna2IuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGMxZmdrZi5GIAoqKiBj
MWZna2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIGMxZmdrZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
YzFmbTFiLkYgCioqIGMxZm0xYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYzFmbTFiLkYuCgl4bGY5MF9yIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICBjMWZtMWYuRiAKKiogYzFmbTFmICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjMWZtMWYu
Ri4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNmZnQxYi5GIAoqKiBjZmZ0MWIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGNmZnQxYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY2ZmdDFmLkYgCioqIGNm
ZnQxZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2ZmdDFmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBj
ZmZ0MWkuRiAKKiogY2ZmdDFpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjZmZ0MWkuRi4KCXhsZjkwX3IgLWMg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgIGNmZnQyYi5GIAoqKiBjZmZ0MmIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNmZnQyYi5G
LgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY2ZmdDJmLkYgCioqIGNmZnQyZiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgY2ZmdDJmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjZmZ0MmkuRiAKKiogY2Zm
dDJpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBjZmZ0MmkuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNm
ZnRtYi5GIAoqKiBjZmZ0bWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNmZnRtYi5GLgoJeGxmOTBfciAtYyAt
cXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgY2ZmdG1mLkYgCioqIGNmZnRtZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2ZmdG1mLkYu
Cgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjZmZ0bWkuRiAKKiogY2ZmdG1pICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBjZmZ0bWkuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNtZjJrYi5GIAoqKiBjbWYy
a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGNtZjJrYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY21m
MmtmLkYgCioqIGNtZjJrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY21mMmtmLkYuCgl4bGY5MF9yIC1jIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICBjbWYza2IuRiAKKiogY21mM2tiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjbWYza2IuRi4K
CXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNtZjNrZi5GIAoqKiBjbWYza2YgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIGNtZjNrZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY21mNGtiLkYgCioqIGNtZjRr
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgY21mNGtiLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjbWY0
a2YuRiAKKiogY21mNGtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjbWY0a2YuRi4KCXhsZjkwX3IgLWMgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgIGNtZjVrYi5GIAoqKiBjbWY1a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNtZjVrYi5GLgoJ
eGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY21mNWtmLkYgCioqIGNtZjVrZiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgY21mNWtmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjbWZna2IuRiAKKiogY21mZ2ti
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBjbWZna2IuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNtZmdr
Zi5GIAoqKiBjbWZna2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNtZmdrZi5GLgoJeGxmOTBfciAtYyAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgY21mbTFiLkYgCioqIGNtZm0xYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY21mbTFiLkYuCgl4
bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjbWZtMWYuRiAKKiogY21mbTFmICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBjbWZtMWYuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3ExYi5GIAoqKiBjb3NxMWIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGNvc3ExYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY29zcTFm
LkYgCioqIGNvc3ExZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY29zcTFmLkYuCgl4bGY5MF9yIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICBjb3NxMWkuRiAKKiogY29zcTFpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjb3NxMWkuRi4KCXhs
ZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3FiMS5GIAoqKiBjb3NxYjEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGNvc3FiMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY29zcWYxLkYgCioqIGNvc3FmMSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgY29zcWYxLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjb3NxbWIu
RiAKKiogY29zcW1iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjb3NxbWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIGNvc3FtZi5GIAoqKiBjb3NxbWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvc3FtZi5GLgoJeGxm
OTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgY29zcW1pLkYgCioqIGNvc3FtaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
Y29zcW1pLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjb3N0MWIuRiAKKiogY29zdDFiICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBjb3N0MWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3QxZi5G
IAoqKiBjb3N0MWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvc3QxZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgY29zdDFpLkYgCioqIGNvc3QxaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY29zdDFpLkYuCgl4bGY5
MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICBjb3N0YjEuRiAKKiogY29zdGIxICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBj
b3N0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3RmMS5GIAoqKiBjb3N0ZjEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGNvc3RmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY29zdG1iLkYg
CioqIGNvc3RtYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY29zdG1iLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICBjb3N0bWYuRiAKKiogY29zdG1mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjb3N0bWYuRi4KCXhsZjkw
X3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIGNvc3RtaS5GIAoqKiBjb3N0bWkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNv
c3RtaS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgZmFjdG9yLkYgCioqIGZhY3RvciAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZmFjdG9yLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtY2Z0aTEuRiAK
KiogbWNmdGkxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtY2Z0aTEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIG1jc3FiMS5GIAoqKiBtY3NxYjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1jc3FiMS5GLgoJeGxmOTBf
ciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgbWNzcWYxLkYgCioqIG1jc3FmMSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbWNz
cWYxLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtY3N0YjEuRiAKKiogbWNzdGIxICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBtY3N0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1jc3RmMS5GIAoq
KiBtY3N0ZjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1jc3RmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgbXJhZGIyLkYgCioqIG1yYWRiMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJhZGIyLkYuCgl4bGY5MF9y
IC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICBtcmFkYjMuRiAKKiogbXJhZGIzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtcmFk
YjMuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1yYWRiNC5GIAoqKiBtcmFkYjQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIG1yYWRiNC5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgbXJhZGI1LkYgCioq
IG1yYWRiNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJhZGI1LkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICBtcmFkYmcuRiAKKiogbXJhZGJnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtcmFkYmcuRi4KCXhsZjkwX3Ig
LWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgIG1yYWRmMi5GIAoqKiBtcmFkZjIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1yYWRm
Mi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgbXJhZGYzLkYgCioqIG1yYWRmMyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbXJhZGYzLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtcmFkZjQuRiAKKiog
bXJhZGY0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtcmFkZjQuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IG1yYWRmNS5GIAoqKiBtcmFkZjUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1yYWRmNS5GLgoJeGxmOTBfciAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgbXJhZGZnLkYgCioqIG1yYWRmZyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJhZGZn
LkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtcmZ0YjEuRiAKKiogbXJmdGIxICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBtcmZ0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1yZnRmMS5GIAoqKiBt
cmZ0ZjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIG1yZnRmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
bXJmdGkxLkYgCioqIG1yZnRpMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJmdGkxLkYuCgl4bGY5MF9yIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICBtc250YjEuRiAKKiogbXNudGIxICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtc250YjEu
Ri4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1zbnRmMS5GIAoqKiBtc250ZjEgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIG1zbnRmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcjFmMmtiLkYgCioqIHIx
ZjJrYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcjFmMmtiLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBy
MWYya2YuRiAKKiogcjFmMmtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByMWYya2YuRi4KCXhsZjkwX3IgLWMg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgIHIxZjNrYi5GIAoqKiByMWYza2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHIxZjNrYi5G
LgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcjFmM2tmLkYgCioqIHIxZjNrZiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgcjFmM2tmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByMWY0a2IuRiAKKiogcjFm
NGtiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSByMWY0a2IuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHIx
ZjRrZi5GIAoqKiByMWY0a2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHIxZjRrZi5GLgoJeGxmOTBfciAtYyAt
cXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgcjFmNWtiLkYgCioqIHIxZjVrYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcjFmNWtiLkYu
Cgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByMWY1a2YuRiAKKiogcjFmNWtmICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSByMWY1a2YuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHIxZmdrYi5GIAoqKiByMWZn
a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIHIxZmdrYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcjFm
Z2tmLkYgCioqIHIxZmdrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcjFmZ2tmLkYuCgl4bGY5MF9yIC1jIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICByZmZ0MWIuRiAKKiogcmZmdDFiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByZmZ0MWIuRi4K
CXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHJmZnQxZi5GIAoqKiByZmZ0MWYgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIHJmZnQxZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcmZmdDFpLkYgCioqIHJmZnQx
aSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcmZmdDFpLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByZmZ0
MmIuRiAKKiogcmZmdDJiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByZmZ0MmIuRi4KCXhsZjkwX3IgLWMgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgIHJmZnQyZi5GIAoqKiByZmZ0MmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJmZnQyZi5GLgoJ
eGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcmZmdDJpLkYgCioqIHJmZnQyaSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgcmZmdDJpLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByZmZ0YjEuRiAKKiogcmZmdGIx
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSByZmZ0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHJmZnRm
MS5GIAoqKiByZmZ0ZjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJmZnRmMS5GLgoJeGxmOTBfciAtYyAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgcmZmdGkxLkYgCioqIHJmZnRpMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmZmdGkxLkYuCgl4
bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICByZmZ0bWIuRiAKKiogcmZmdG1iICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSByZmZ0bWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHJmZnRtZi5GIAoqKiByZmZ0bWYg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHJmZnRtZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcmZmdG1p
LkYgCioqIHJmZnRtaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmZmdG1pLkYuCgl4bGY5MF9yIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICBzaW5xMWIuRiAKKiogc2lucTFiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzaW5xMWIuRi4KCXhs
ZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIHNpbnExZi5GIAoqKiBzaW5xMWYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHNpbnExZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgc2lucTFpLkYgCioqIHNpbnExaSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgc2lucTFpLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBzaW5xbWIu
RiAKKiogc2lucW1iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzaW5xbWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIHNpbnFtZi5GIAoqKiBzaW5xbWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNpbnFtZi5GLgoJeGxm
OTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgc2lucW1pLkYgCioqIHNpbnFtaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
c2lucW1pLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBzaW50MWIuRiAKKiogc2ludDFiICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBzaW50MWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHNpbnQxZi5G
IAoqKiBzaW50MWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNpbnQxZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgc2ludDFpLkYgCioqIHNpbnQxaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2ludDFpLkYuCgl4bGY5
MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICBzaW50YjEuRiAKKiogc2ludGIxICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBz
aW50YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHNpbnRmMS5GIAoqKiBzaW50ZjEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHNpbnRmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgc2ludG1iLkYg
CioqIHNpbnRtYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2ludG1iLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICBzaW50bWYuRiAKKiogc2ludG1mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzaW50bWYuRi4KCXhsZjkw
X3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIHNpbnRtaS5GIAoqKiBzaW50bWkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNp
bnRtaS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgdGFibGVzLkYgCioqIHRhYmxlcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgdGFibGVzLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICB4ZXJjb24uRiAK
KiogeGVyY29uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB4ZXJjb24uRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIHhlcmZmdC5GIAoqKiB4ZXJmZnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHhlcmZmdC5GLgoJYXIgcnUg
bGliZmZ0cGFjay5hIGMxZjJrYi5vIGMxZjJrZi5vIGMxZjNrYi5vIGMxZjNrZi5vIGMxZjRrYi5v
IGMxZjRrZi5vIGMxZjVrYi5vIGMxZjVrZi5vIGMxZmdrYi5vIGMxZmdrZi5vIGMxZm0xYi5vIGMx
Zm0xZi5vIGNmZnQxYi5vICBjZmZ0MWYubyBjZmZ0MWkubyBjZmZ0MmIubyBjZmZ0MmYubyBjZmZ0
MmkubyBjZmZ0bWIubyBjZmZ0bWYubyBjZmZ0bWkubyBjbWYya2IubyAgY21mMmtmLm8gY21mM2ti
Lm8gY21mM2tmLm8gY21mNGtiLm8gY21mNGtmLm8gY21mNWtiLm8gY21mNWtmLm8gY21mZ2tiLm8g
Y21mZ2tmLm8gY21mbTFiLm8gY21mbTFmLm8gY29zcTFiLm8gIGNvc3ExZi5vIGNvc3ExaS5vIGNv
c3FiMS5vIGNvc3FmMS5vIGNvc3FtYi5vIGNvc3FtZi5vIGNvc3FtaS5vIGNvc3QxYi5vIGNvc3Qx
Zi5vIGNvc3QxaS5vIGNvc3RiMS5vIGNvc3RmMS5vICBjb3N0bWIubyBjb3N0bWYubyBjb3N0bWku
byBmYWN0b3IubyBtY2Z0aTEubyBtY3NxYjEubyBtY3NxZjEubyBtY3N0YjEubyBtY3N0ZjEubyBt
cmFkYjIubyBtcmFkYjMubyAgbXJhZGI0Lm8gbXJhZGI1Lm8gbXJhZGJnLm8gbXJhZGYyLm8gbXJh
ZGYzLm8gbXJhZGY0Lm8gbXJhZGY1Lm8gbXJhZGZnLm8gbXJmdGIxLm8gbXJmdGYxLm8gbXJmdGkx
Lm8gbXNudGIxLm8gIG1zbnRmMS5vIHIxZjJrYi5vIHIxZjJrZi5vIHIxZjNrYi5vIHIxZjNrZi5v
IHIxZjRrYi5vIHIxZjRrZi5vIHIxZjVrYi5vIHIxZjVrZi5vIHIxZmdrYi5vIHIxZmdrZi5vIHJm
ZnQxYi5vICByZmZ0MWYubyByZmZ0MWkubyByZmZ0MmIubyByZmZ0MmYubyByZmZ0MmkubyByZmZ0
YjEubyByZmZ0ZjEubyByZmZ0aTEubyByZmZ0bWIubyAgcmZmdG1mLm8gcmZmdG1pLm8gc2lucTFi
Lm8gc2lucTFmLm8gc2lucTFpLm8gc2lucW1iLm8gc2lucW1mLm8gc2lucW1pLm8gc2ludDFiLm8g
c2ludDFmLm8gc2ludDFpLm8gc2ludGIxLm8gIHNpbnRmMS5vIHNpbnRtYi5vIHNpbnRtZi5vIHNp
bnRtaS5vIHRhYmxlcy5vIHhlcmNvbi5vIHhlcmZmdC5vCmFyOiBDcmVhdGluZyBhbiBhcmNoaXZl
IGZpbGUgbGliZmZ0cGFjay5hLgoJcmFubGliIGxpYmZmdHBhY2suYQoJKCBjZCAvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvUlNMX0xJVEUgOyBtYWtlICBDQz0ibXBjY19yIC1ETVBJ
Ml9TVVBQT1JUIC1ERlNFRUtPNjRfT0sgIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAt
RE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCIgIEZDPSJ0aW1leCBtcHhsZjkwX3IgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgIiAgQ1BQPSIvbGliL2NwcCAtQyAtUCAtSS4gLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgICIgQVI9ImFyIiBBUkZM
QUdTPSJydSIgOyByYW5saWIgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL1JTTF9M
SVRFL2xpYnJzbF9saXRlLmEgKQoJbXBjY19yIC1ETVBJMl9TVVBQT1JUIC1ERlNFRUtPNjRfT0sg
IC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgLWMgY19jb2RlLmMKCW1wY2NfciAtRE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0X09LICAt
RE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgIC1jIGJ1Zl9mb3JfcHJvYy5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9P
SyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1f
Q09SRT0wICAtYyByc2xfbWFsbG9jLmMKCW1wY2NfciAtRE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0
X09LICAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5N
TV9DT1JFPTAgIC1jIHJzbF9iY2FzdC5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082
NF9PSyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAtYyB0YXNrX2Zvcl9wb2ludC5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURG
U0VFS082NF9PSyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9
MjUgLUROTU1fQ09SRT0wICAtYyBwZXJpb2QuYwoJbXBjY19yIC1ETVBJMl9TVVBQT1JUIC1ERlNF
RUtPNjRfT0sgIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1
IC1ETk1NX0NPUkU9MCAgLWMgc3dhcC5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082
NF9PSyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAtYyBjeWNsZS5jCgkvbGliL2NwcCAtQyAtUCAtSS4gLURFTV9DT1JFPTEgIC1E
Tk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JF
PTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9
OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NW
IC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJB
TExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJ
QjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhf
RE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgICAgZl9wYWNrLkY5
MCA+IGZfcGFjay5mCgl0aW1leCBtcHhsZjkwX3IgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC1vIGZfcGFj
ay5vICAtYyBmX3BhY2suZgoqKiBkdXBsaWNhdGVfb2ZfZHJpdmVyX2NvbnN0YW50cyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZl9wYWNrX2ludCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMiA9PT0KKiogZl9wYWNrX2xpbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09
CioqIGZfdW5wYWNrX2ludCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogZl91bnBh
Y2tfbGludCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZl9wYWNrX2ludF9pa2og
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIGZfcGFja19saW50X2lraiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogZl91bnBhY2tfaW50X2lraiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOCA9PT0KKiogZl91bnBhY2tfbGludF9pa2ogICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkgPT09CioqIGZfcGFja19pbnRfamtpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MCA9PT0KKiogZl9wYWNrX2xpbnRfamtpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0K
KiogZl91bnBhY2tfaW50X2praSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIGZf
dW5wYWNrX2xpbnRfamtpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogZl9wYWNr
X2ludF9pamsgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBmX3BhY2tfbGludF9p
amsgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBmX3VucGFja19pbnRfaWprICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNiA9PT0KKiogZl91bnBhY2tfbGludF9pamsgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBmX3BhY2tfaW50X2ppayAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTggPT09CioqIGZfcGFja19saW50X2ppayAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkgPT09CioqIGZfdW5wYWNrX2ludF9qaWsgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwID09PQoqKiBmX3VucGFja19saW50X2ppayAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEg
PT09CioqIGZfcGFja19pbnRfa2lqICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiog
Zl9wYWNrX2xpbnRfa2lqICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogZl91bnBh
Y2tfaW50X2tpaiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIGZfdW5wYWNrX2xp
bnRfa2lqICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogZl9wYWNrX2ludF9ramkg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBmX3BhY2tfbGludF9ramkgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBmX3VucGFja19pbnRfa2ppICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyOCA9PT0KKiogZl91bnBhY2tfbGludF9ramkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI5ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBmX3BhY2suZi4KCnJlYWwgMC40Nwp1c2VyIDAuMDcKc3lzICAwLjA0CgoJL2xpYi9jcHAgLUMg
LVAgLUkuIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAgZl94cG9zZS5GOTAgPiBmX3hwb3NlLmYKCXRpbWV4IG1weGxmOTBfciAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAgLW8gZl94cG9zZS5vICAtYyBmX3hwb3NlLmYKKiogdHJhbnNfejJ4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiB0cmFuc194MnkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGZfeHBvc2UuZi4KCnJlYWwgMC4yMAp1c2VyIDAuMDYKc3lzICAwLjAyCgoJL2Jpbi9ybSAtZiBs
aWJyc2xfbGl0ZS5hCglhciBjciBsaWJyc2xfbGl0ZS5hIGNfY29kZS5vIGJ1Zl9mb3JfcHJvYy5v
IHJzbF9tYWxsb2MubyByc2xfYmNhc3QubyB0YXNrX2Zvcl9wb2ludC5vIHBlcmlvZC5vIHN3YXAu
byBjeWNsZS5vIGZfcGFjay5vIGZfeHBvc2UubwpUYXJnZXQgImFsbCIgaXMgdXAgdG8gZGF0ZS4K
CSggaWYgWyAhIC1lIC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9nZW5fY29tbXMuYyBd
IDsgdGhlbiAgL2Jpbi9jcCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvZ2VuX2NvbW1z
X3dhcm5pbmcgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL2dlbl9jb21tcy5jIDsgIGNh
dCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvUlNMX0xJVEUvZ2VuX2NvbW1zLmMg
Pj4gL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL2dlbl9jb21tcy5jIDsgZmkgKQoJKCBp
ZiBbICEgLWUgbW9kdWxlX2RtLkYgXSA7IHRoZW4gL2Jpbi9jcCBtb2R1bGVfZG1fd2FybmluZyBt
b2R1bGVfZG0uRiA7ICBjYXQgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL1JTTF9M
SVRFL21vZHVsZV9kbS5GID4+IG1vZHVsZV9kbS5GIDsgZmkgKQpUYXJnZXQgImV4dGVybmFscyIg
aXMgdXAgdG8gZGF0ZS4KCW1ha2UgLWkgLXIgTU9EVUxFX0RJUlM9IiAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL21haW4gIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNk
ZiAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9faW50ICAtSS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS9mcmFtZSAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvc2hhcmUg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3BoeXMgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL2NoZW0gLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAtSS9vcHJuL21vZGVsL3V0
aWxzL25ldGNkZi9pbmNsdWRlICAiIHRvb2xzZGlyCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCgkoIGNkIHRvb2xzIDsgbWFrZSAtaSAtciBDQ19UT09MU19DRkxBR1M9Ii1E
Tk1NX0NPUkU9MCIgQ0NfVE9PTFM9ImNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSIg
KQovb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMKCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhf
SElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICByZWdpc3RyeS5jCgljYyAtRElXT1JEU0la
RT00IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAgbXlfc3RydG9rLmMKCWNj
IC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICByZWdf
cGFyc2UuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAg
LWMgLWcgIGRhdGEuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgLWMgLWcgIHR5cGUuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1E
Tk1NX0NPUkU9MCAgLWMgLWcgIG1pc2MuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZ
PTI1IC1ETk1NX0NPUkU9MCAgLWMgLWcgIGdlbl9kZWZzLmMKCWNjIC1ESVdPUkRTSVpFPTQgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fYWxsb2NzLmMKCWNjIC1ESVdP
UkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fbW9kX3N0
YXRlX2Rlc2NyLmMKCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgIC1jIC1nICBnZW5fc2NhbGFyX2luZGljZXMuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9I
SVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgLWMgLWcgIGdlbl9hcmdzLmMKCWNjIC1ESVdPUkRTSVpF
PTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fY29uZmlnLmMKCWNj
IC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBzeW0u
YwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgLWMgLWcg
IHN5bXRhYl9nZW4uYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgLWMgLWcgIGdlbl9tb2RlbF9kYXRhX29yZC5jCgljYyAtRElXT1JEU0laRT00IC1ETUFY
X0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAgZ2VuX2ludGVycC5jCgljYyAtRElXT1JE
U0laRT00IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAgZ2VuX2NvbW1zLmMK
CWNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBn
ZW5fc2NhbGFyX2RlcmVmcy5jCgljYyAtRElXT1JEU0laRT00IC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAtYyAtZyAgc2V0X2RpbV9zdHJzLmMKCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhf
SElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fd3JmX2lvLmMKCWNjIC1ESVdPUkRT
SVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fc3RyZWFtcy5j
CgljYyAtRElXT1JEU0laRT00IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAg
c3RhbmRhcmQuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1vIHN0YW5kYXJk
LmV4ZSAtZyAgIHN0YW5kYXJkLm8KCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAt
byByZWdpc3RyeSAtZyAgIHJlZ2lzdHJ5Lm8gbXlfc3RydG9rLm8gcmVnX3BhcnNlLm8gZGF0YS5v
IHR5cGUubyBtaXNjLm8gIGdlbl9kZWZzLm8gZ2VuX2FsbG9jcy5vIGdlbl9tb2Rfc3RhdGVfZGVz
Y3IubyBnZW5fc2NhbGFyX2luZGljZXMubyAgZ2VuX2FyZ3MubyBnZW5fY29uZmlnLm8gc3ltLm8g
c3ltdGFiX2dlbi5vICBnZW5fbW9kZWxfZGF0YV9vcmQubyBnZW5faW50ZXJwLm8gZ2VuX2NvbW1z
Lm8gZ2VuX3NjYWxhcl9kZXJlZnMubyBzZXRfZGltX3N0cnMubyBnZW5fd3JmX2lvLm8gZ2VuX3N0
cmVhbXMubwoJaWYgWyAxIF0gOyB0aGVuICAoY2QgdmFyL2V4dGVybmFsL2NydG07ICBleHBvcnQg
QUJJX0NSVE09IiI7IC4gY29uZmlndXJlL3hsZjkwX3Iuc2V0dXA7IG1ha2UgLWkgLXIgICkgOyAg
ZmkKL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Zhci9leHRlcm5hbC9jcnRtCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiBDUlRNIGNvbXBpbGF0aW9uIGVudmlyb25t
ZW50IHZhcmlhYmxlczoKICAgRkM6ICAgICAgIHhsZjIwMDNfcgogICBGQ19GTEFHUzogIC1jICAt
cWRiZyAgLXFhcmNoPWF1dG8gIC1xaGFsdD1XICAtcWxhbmdsdmw9MjAwM3B1cmUgIC1xc3VmZml4
PWY9ZjkwOmNwcD1GOTAgIC1xc3RyaWN0ICAtTlMzMjc2OCAgLU8zICAKICAgRkw6ICAgICAgIHhs
ZjIwMDNfcgogICBGTF9GTEFHUzogIC1sbWFzcyAtbG0gIC1PMyAgCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CgoKL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Zhci9l
eHRlcm5hbC9jcnRtL2xpYnNyYwpNYWtpbmcgYGFsbCcgaW4gZGlyZWN0b3J5IC9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS92YXIvZXh0ZXJuYWwvY3J0bS9saWJzcmMKCioqIHR5cGVfa2luZHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIFR5cGVfS2luZHMuZjkwLgoqKiBmaWxlX3V0aWxpdHkgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIEZpbGVfVXRpbGl0eS5mOTAuCioqIG1lc3NhZ2VfaGFuZGxlciAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
TWVzc2FnZV9IYW5kbGVyLmY5MC4KKiogZGF0ZV91dGlsaXR5ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBEYXRl
X1V0aWxpdHkuZjkwLgoiQ29tcGFyZV9GbG9hdF9OdW1iZXJzLmY5MCIsIGxpbmUgMTcxLjEwOiAx
NTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1
bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNv
bXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDE3MS4zMTogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ29tcGFyZV9GbG9hdF9OdW1i
ZXJzLmY5MCIsIGxpbmUgMTcyLjEwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1
cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZv
cnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDE3
Mi4zMTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRo
ZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5k
YXJkLgoiQ29tcGFyZV9GbG9hdF9OdW1iZXJzLmY5MCIsIGxpbmUgNTEwLjg6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMg
bm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ29tcGFyZV9GbG9h
dF9OdW1iZXJzLmY5MCIsIGxpbmUgNTEwLjI3OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBw
cm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwIiwg
bGluZSA1MTEuODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwIiwgbGluZSA1MTEuMjc6IDE1MTgt
MjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVu
dHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBh
cmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDYwMi4zMjogMTUxOC0yNTYgKEwpIFRoZSBpbnRy
aW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0
dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDb21wYXJlX0Zsb2F0X051bWJlcnMu
ZjkwIiwgbGluZSA2MDMuMzI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBh
aW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRy
YW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDcyMi4z
NzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2Ug
YXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQu
CiJDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwIiwgbGluZSA3MjIuNDY6IDE1MTgtMjU2IChMKSBU
aGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90
IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ29tcGFyZV9GbG9hdF9O
dW1iZXJzLmY5MCIsIGxpbmUgNzIyLjY0OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhl
IEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5l
IDcyMy4zNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRo
IHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0
YW5kYXJkLgoiQ29tcGFyZV9GbG9hdF9OdW1iZXJzLmY5MCIsIGxpbmUgNzIzLjQ2OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDb21wYXJl
X0Zsb2F0X051bWJlcnMuZjkwIiwgbGluZSA3MjMuNjQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmlu
c2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0
ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY29tcGFyZV9mbG9hdF9udW1iZXJz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwLgoiRW5kaWFuX1V0aWxp
dHkuZjkwIiwgbGluZSA1NDQuMzQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoiRW5kaWFuX1V0aWxpdHkuZjkwIiwgbGluZSA1NDUuNDA6IDE1
MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1
bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiog
ZW5kaWFuX3V0aWxpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIEVuZGlhbl9VdGlsaXR5LmY5MC4KKiogYmlu
YXJ5X2ZpbGVfdXRpbGl0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQmluYXJ5X0ZpbGVfVXRpbGl0eS5mOTAu
CioqIHNvcnRfdXRpbGl0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgU29ydF9VdGlsaXR5LmY5MC4KKiogc2Vh
cmNoX3V0aWxpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIFNlYXJjaF9VdGlsaXR5LmY5MC4KKiogZnVuZGFt
ZW50YWxfY29uc3RhbnRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBGdW5kYW1lbnRhbF9Db25zdGFudHMuZjkw
LgoiU3BlY3RyYWxfVW5pdHNfQ29udmVyc2lvbi5mOTAiLCBsaW5lIDM5LjQ3OiAxNTE4LTI1NyAo
TCkgVGhlIGludHJpbnNpYyBmdW5jdGlvbiBlcHNpbG9uICh3aXRoIHRoZXNlIGFyZ3VtZW50cykg
aXMgbm90IHBlcm1pdHRlZCBpbiBhbiBpbml0aWFsaXphdGlvbiBleHByZXNzaW9uIGJ5IHRoZSBG
b3J0cmFuIDIwMDMgc3RhbmRhcmQuCioqIHNwZWN0cmFsX3VuaXRzX2NvbnZlcnNpb24gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIFNwZWN0cmFsX1VuaXRzX0NvbnZlcnNpb24uZjkwLgoqKiBzZW5zb3JpbmZvX3Bh
cmFtZXRlcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIFNlbnNvckluZm9fUGFyYW1ldGVycy5mOTAuCioqIGFu
dGNvcnJfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBBbnRDb3JyX0RlZmluZS5mOTAuCioqIGFudGNv
cnJfYmluYXJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBBbnRDb3JyX0JpbmFyeV9JTy5mOTAuCioqIHNw
Y2NvZWZmX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgU3BjQ29lZmZfRGVmaW5lLmY5MC4KKiogc3Bj
Y29lZmZfYmluYXJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBTcGNDb2VmZl9CaW5hcnlfSU8uZjkwLgoq
KiBjbG91ZGNvZWZmX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ2xvdWRDb2VmZl9EZWZpbmUuZjkw
LgoqKiBjbG91ZGNvZWZmX2JpbmFyeV9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ2xvdWRDb2VmZl9CaW5h
cnlfSU8uZjkwLgoqKiBhZXJvc29sY29lZmZfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBBZXJvc29s
Q29lZmZfRGVmaW5lLmY5MC4KKiogYWVyb3NvbGNvZWZmX2JpbmFyeV9pbyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgQWVyb3NvbENvZWZmX0JpbmFyeV9JTy5mOTAuCioqIGVtaXNjb2VmZl9kZWZpbmUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIEVtaXNDb2VmZl9EZWZpbmUuZjkwLgoqKiBlbWlzY29lZmZfYmluYXJ5X2lvICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBFbWlzQ29lZmZfQmluYXJ5X0lPLmY5MC4KKiogYmVjb2VmZl9kZWZpbmUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIEJlQ29lZmZfRGVmaW5lLmY5MC4KKiogYmVjb2VmZl9iaW5hcnlfaW8g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIEJlQ29lZmZfQmluYXJ5X0lPLmY5MC4KKiogbmVzZGlzX3Nub3dlbV9w
YXJhbWV0ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfU25vd0VNX1BhcmFtZXRlcnMuZjkwLgoi
TkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyNTYuMjQ6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1
bGUuZjkwIiwgbGluZSAyNTYuNDA6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyNTYu
NTE6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNl
IGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJk
LgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyNjIuMjQ6IDE1MTgtMjU2IChMKSBU
aGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90
IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9N
b2R1bGUuZjkwIiwgbGluZSAyNjIuNDI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2Nl
ZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUg
Rm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAy
NjIuNTQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRo
ZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5k
YXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyOTQuMjI6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMg
bm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRF
TV9Nb2R1bGUuZjkwIiwgbGluZSAyOTQuMzg6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHBy
b2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGlu
ZSAyOTQuNDk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRo
IHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0
YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA0NjguMTI6IDE1MTgtMjU2
IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykg
aXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xh
bmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA0NzMuMTM6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSBleHAgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBs
aW5lIDQ3Ni4yNjogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGV4cCAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgNDc4Ljg6IDE1MTgtMjU2
IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBp
cyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFu
ZEVNX01vZHVsZS5mOTAiLCBsaW5lIDQ3OS44OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBw
cm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGlu
ZSA0ODEuODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0aCB0
aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFu
ZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgNDgyLjg6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBu
b3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVN
X01vZHVsZS5mOTAiLCBsaW5lIDY1OS42OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRo
ZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5l
IDY1OS4zODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3Rh
bmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDcyNi43OiAxNTE4LTI1NiAo
TCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBp
cyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFu
ZEVNX01vZHVsZS5mOTAiLCBsaW5lIDcyNi40NTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMg
cHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBs
aW5lIDc4MC4zNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHNxcnQgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDc4Mi43OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNf
TGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDc4Mi4zOTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5z
aWMgcHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVk
IGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAi
LCBsaW5lIDgzMi44OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAo
d2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAw
MyBzdGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgODMzLjg6IDE1MTgt
MjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElT
X0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA4MzUuOTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5z
aWMgcHJvY2VkdXJlIGFicyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQg
YnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIs
IGxpbmUgODM2Ljk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDg4Ny44OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMp
IGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19M
YW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgODg4Ljg6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBi
eSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwg
bGluZSA4OTAuODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgODkxLjEyOiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50cykg
aXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xh
bmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA4OTIuMTI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCioqIG5lc2Rpc19sYW5kZW1fbW9kdWxlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBORVNESVNfTGFuZEVNX01vZHVsZS5mOTAuCioqIG5lc2Rpc19hbXNyZV9zaWNl
ZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfQU1TUkVfU0lDRUVNX01vZHVsZS5mOTAu
CioqIG5lc2Rpc19hbXNyZV9zbm93ZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfQU1T
UkVfU05PV0VNX01vZHVsZS5mOTAuCioqIG5lc2Rpc19hbXN1X3NpY2VlbV9tb2R1bGUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIE5FU0RJU19BTVNVX1NJQ0VFTV9Nb2R1bGUuZjkwLgoqKiBuZXNkaXNfYW1zdV9z
bm93ZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfQU1TVV9Tbm93RU1fTW9kdWxlLmY5
MC4KKiogbmVzZGlzX21oc19zaWNlZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfTUhT
X1NJQ0VFTV9Nb2R1bGUuZjkwLgoqKiBuZXNkaXNfbWhzX3Nub3dlbV9tb2R1bGUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIE5FU0RJU19NSFNfU25vd0VNX01vZHVsZS5mOTAuCiJORVNESVNfT0NFQU5FTV9Nb2R1
bGUuZjkwIiwgbGluZSAzNDYuMTk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX09DRUFORU1fTW9kdWxlLmY5MCIsIGxpbmUgMzQ4
LjE5OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY2NvcyAod2l0aCB0aGVz
ZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFy
ZC4KIk5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAiLCBsaW5lIDM1Mi4yMDogMTUxOC0yNTYgKEwp
IFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGNjb3MgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBu
b3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfT0NFQU5F
TV9Nb2R1bGUuZjkwIiwgbGluZSAzNTQuMjA6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHBy
b2NlZHVyZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX09DRUFORU1fTW9kdWxlLmY5MCIsIGxp
bmUgNzA2LjIwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY2NvcyAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KIk5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAiLCBsaW5lIDcwOC4yMDogMTUxOC0y
NTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGNjb3MgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNf
T0NFQU5FTV9Nb2R1bGUuZjkwIiwgbGluZSA3MTMuMjE6IDE1MTgtMjU2IChMKSBUaGUgaW50cmlu
c2ljIHByb2NlZHVyZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRl
ZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX09DRUFORU1fTW9kdWxlLmY5
MCIsIGxpbmUgNzE1LjIxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY2Nv
cyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4g
MjAwMyBzdGFuZGFyZC4KIk5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAiLCBsaW5lIDc2NC4yNTog
MTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGNjb3MgKHdpdGggdGhlc2UgYXJn
dW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJO
RVNESVNfT0NFQU5FTV9Nb2R1bGUuZjkwIiwgbGluZSA3OTUuMTg6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoqKiBuZXNkaXNfb2NlYW5lbV9t
b2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIE5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAuCiJORVNESVNf
U0VBSUNFX1BIWUVNX01PRFVMRS5mOTAiLCBsaW5lIDIyMy4yMTogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIHNpbiAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJt
aXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1f
TU9EVUxFLmY5MCIsIGxpbmUgMjI1LjIxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhl
IEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIs
IGxpbmUgMjI3LjMzOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAo
d2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAw
MyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjI3LjQ0
OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBh
cmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4K
Ik5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjI5LjIxOiAxNTE4LTI1NiAo
TCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlz
IG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJ
Q0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjMzLjM3OiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRl
ZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RV
TEUuZjkwIiwgbGluZSAyMzMuNDk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfU0VBSUNFX1BIWUVNX01PRFVMRS5mOTAiLCBsaW5l
IDIzNS4zNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0aCB0
aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFu
ZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjM1LjQ5OiAxNTE4
LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElT
X1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkwIiwgbGluZSA0MDUuMTM6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlF
TV9NT0RVTEUuZjkwIiwgbGluZSA0MDUuMjk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHBy
b2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkw
IiwgbGluZSA0MDUuNTI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0
ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAy
MDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkwIiwgbGluZSA0MDcu
MTQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNl
IGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJk
LgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkwIiwgbGluZSA0MDguMTU6IDE1MTgtMjU2
IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMp
IGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19T
RUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgNDYwLjEwOiAxNTE4LTI1NiAoTCkgVGhlIGlu
dHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJt
aXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1f
TU9EVUxFLmY5MCIsIGxpbmUgNDYyLjEwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhl
IEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogbmVzZGlzX3NlYWljZV9waHllbV9tb2R1bGUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIE5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MC4KKiogbmVzZGlzX3Nz
bWlfbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfU1NNSV9Nb2R1bGUuZjkwLgoqKiBuZXNk
aXNfc3NtaV9zaWNlZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfU1NNSV9TSWNlRU1f
TW9kdWxlLmY5MC4KKiogbmVzZGlzX3NzbWlfc25vd2VtX21vZHVsZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
TkVTRElTX1NTTUlfU25vd0VNX01vZHVsZS5mOTAuCioqIG5lc2Rpc19zc21pc19zZWFpY2VlbV9t
b2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIE5FU0RJU19TU01JU19TZWFJY2VFTV9Nb2R1bGUuZjkwLgoq
KiBuZXNkaXNfc3NtaXNfc25vd2VtX21vZHVsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgTkVTRElTX1NTTUlT
X1Nub3dFTV9Nb2R1bGUuZjkwLgoiQ1JUTV9QYXJhbWV0ZXJzLmY5MCIsIGxpbmUgODYuNDY6IDE1
MTgtMjU3IChMKSBUaGUgaW50cmluc2ljIGZ1bmN0aW9uIGVwc2lsb24gKHdpdGggdGhlc2UgYXJn
dW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGluIGFuIGluaXRpYWxpemF0aW9uIGV4cHJlc3Npb24g
YnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fUGFyYW1ldGVycy5mOTAiLCBsaW5l
IDE0Mi42NzogMTUxOC0yNTcgKEwpIFRoZSBpbnRyaW5zaWMgZnVuY3Rpb24gcmFuZ2UgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGluIGFuIGluaXRpYWxpemF0aW9uIGV4
cHJlc3Npb24gYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY3J0bV9wYXJhbWV0ZXJz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1BhcmFtZXRlcnMuZjkwLgoqKiBjcnRtX3V0aWxpdHkgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIENSVE1fVXRpbGl0eS5mOTAuCioqIGNydG1faW50ZXJwb2xhdGlvbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgQ1JUTV9JbnRlcnBvbGF0aW9uLmY5MC4KKiogY3J0bV9zcGNjb2VmZiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgQ1JUTV9TcGNDb2VmZi5mOTAuCioqIGNydG1fc2Vuc29yaW5mbyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgQ1JUTV9TZW5zb3JJbmZvLmY5MC4KKiogb2Rwc19kZWZpbmUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIE9EUFNfRGVmaW5lLmY5MC4KKiogb2Rwc19iaW5hcnlfaW8gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9E
UFNfQmluYXJ5X0lPLmY5MC4KKiogb2R6ZWVtYW5fdGF1Y29lZmYgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9E
WmVlbWFuX1RhdUNvZWZmLmY5MC4KKiogb2Rhc19kZWZpbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EQVNf
RGVmaW5lLmY5MC4KKiogb2Rzc3VfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBPRFNTVV9EZWZpbmUu
ZjkwLgoqKiB0YXVjb2VmZl9kZWZpbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIFRhdUNvZWZmX0RlZmluZS5m
OTAuCioqIG9kYXNfYmluYXJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBPREFTX0JpbmFyeV9JTy5mOTAu
CioqIG9kc3N1X2JpbmFyeV9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RTU1VfQmluYXJ5X0lPLmY5MC4K
Kiogb2Rzc3VfdGF1Y29lZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EU1NVX1RhdUNvZWZmLmY5MC4KKiog
b2Rwc190YXVjb2VmZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RQU19UYXVDb2VmZi5mOTAuCioqIG9kYXNf
dGF1Y29lZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EQVNfVGF1Q29lZmYuZjkwLgoqKiBjcnRtX3RhdWNv
ZWZmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1RhdUNvZWZmLmY5MC4KKiogY3J0bV9hZXJvc29sY29l
ZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIENSVE1fQWVyb3NvbENvZWZmLmY5MC4KKiogY3J0bV9jbG91ZGNv
ZWZmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Nsb3VkQ29lZmYuZjkwLgoqKiBjcnRtX2VtaXNjb2Vm
ZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9FbWlzQ29lZmYuZjkwLgoqKiBjcnRtX2JlY29lZmYgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIENSVE1fQmVDb2VmZi5mOTAuCioqIGNydG1fYWVyb3NvbF9kZWZpbmUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIENSVE1fQWVyb3NvbF9EZWZpbmUuZjkwLgoqKiBjcnRtX2Nsb3VkX2RlZmlu
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9DbG91ZF9EZWZpbmUuZjkwLgoqKiBjcnRtX2F0bW9zcGhl
cmVfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0F0bW9zcGhlcmVfRGVmaW5lLmY5MC4KKiog
Y3J0bV9hZXJvc29sX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Flcm9zb2xfSU8uZjkwLgoqKiBj
cnRtX2Nsb3VkX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Nsb3VkX0lPLmY5MC4KKiogY3J0bV9h
dG1vc3BoZXJlX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0F0bW9zcGhlcmVfSU8uZjkwLgoqKiBj
cnRtX3NlbnNvcmRhdGFfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1NlbnNvckRhdGFfRGVm
aW5lLmY5MC4KKiogY3J0bV9zdXJmYWNlX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9TdXJm
YWNlX0RlZmluZS5mOTAuCioqIGNydG1fc2Vuc29yZGF0YV9pbyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JU
TV9TZW5zb3JEYXRhX0lPLmY5MC4KKiogY3J0bV9zdXJmYWNlX2lvICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBD
UlRNX1N1cmZhY2VfSU8uZjkwLgoqKiBjcnRtX2NoYW5uZWxpbmZvX2RlZmluZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgQ1JUTV9DaGFubmVsSW5mb19EZWZpbmUuZjkwLgoqKiBjcnRtX2dlb21ldHJ5X2RlZmlu
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9HZW9tZXRyeV9EZWZpbmUuZjkwLgoqKiBjcnRtX2dlb21l
dHJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0dlb21ldHJ5X0lPLmY5MC4KKiogY3J0bV9nZW9t
ZXRyeWluZm9fZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0dlb21ldHJ5SW5mb19EZWZpbmUu
ZjkwLgoqKiBjcnRtX2dlb21ldHJ5aW5mbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9HZW9tZXRyeUlu
Zm8uZjkwLgoqKiBpYXRtX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaUF0bV9EZWZpbmUuZjkwLgoq
KiBjcnRtX21vZGVsX3Byb2ZpbGVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX01vZGVsX1Byb2ZpbGVz
LmY5MC4KKiogY3J0bV9hdG1vc3BoZXJlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0F0bW9zcGhlcmUu
ZjkwLgoiUHJvZmlsZV9VdGlsaXR5X1BhcmFtZXRlcnMuZjkwIiwgbGluZSA1Ni40NjogMTUxOC0y
NTcgKEwpIFRoZSBpbnRyaW5zaWMgZnVuY3Rpb24gZXBzaWxvbiAod2l0aCB0aGVzZSBhcmd1bWVu
dHMpIGlzIG5vdCBwZXJtaXR0ZWQgaW4gYW4gaW5pdGlhbGl6YXRpb24gZXhwcmVzc2lvbiBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoqKiBwcm9maWxlX3V0aWxpdHlfcGFyYW1ldGVycyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgUHJvZmlsZV9VdGlsaXR5X1BhcmFtZXRlcnMuZjkwLgoqKiBvZHBzX3By
ZWRpY3Rvcl9kZWZpbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EUFNfUHJlZGljdG9yX0RlZmluZS5mOTAu
CioqIG9kcHNfY29vcmRpbmF0ZW1hcHBpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EUFNfQ29vcmRpbmF0
ZU1hcHBpbmcuZjkwLgoqKiB6ZWVtYW5faW5wdXRfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBaZWVt
YW5fSW5wdXRfRGVmaW5lLmY5MC4KKiogb2R6ZWVtYW5fcHJlZGljdG9yICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBPRFplZW1hbl9QcmVkaWN0b3IuZjkwLgoqKiBjcnRtX2F0bXNjYXR0ZXJfZGVmaW5lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBDUlRNX0F0bVNjYXR0ZXJfRGVmaW5lLmY5MC4KKiogb2R6ZWVtYW5fYXRtYWJz
b3JwdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RaZWVtYW5fQXRtQWJzb3JwdGlvbi5mOTAuCiJPRFBT
X1ByZWRpY3Rvci5mOTAiLCBsaW5lIDIyMi41OTogMTUxOC0yNTcgKEwpIFRoZSBpbnRyaW5zaWMg
ZnVuY3Rpb24gcmFuZ2UgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGlu
IGFuIGluaXRpYWxpemF0aW9uIGV4cHJlc3Npb24gYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFy
ZC4KKiogb2Rwc19wcmVkaWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EUFNfUHJlZGljdG9yLmY5MC4K
Kiogc3N1X2lucHV0X2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgU1NVX0lucHV0X0RlZmluZS5mOTAu
CioqIG9kYXNfcHJlZGljdG9yX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RBU19QcmVkaWN0b3Jf
RGVmaW5lLmY5MC4KIk9EQVNfUHJlZGljdG9yLmY5MCIsIGxpbmUgMTEzLjU5OiAxNTE4LTI1NyAo
TCkgVGhlIGludHJpbnNpYyBmdW5jdGlvbiByYW5nZSAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlz
IG5vdCBwZXJtaXR0ZWQgaW4gYW4gaW5pdGlhbGl6YXRpb24gZXhwcmVzc2lvbiBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoqKiBvZGFzX3ByZWRpY3RvciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RB
U19QcmVkaWN0b3IuZjkwLgoqKiBvZHBzX2F0bWFic29ycHRpb24gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9E
UFNfQXRtQWJzb3JwdGlvbi5mOTAuCioqIG9kYXNfYXRtYWJzb3JwdGlvbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgT0RBU19BdG1BYnNvcnB0aW9uLmY5MC4KKiogb2Rzc3VfYXRtYWJzb3JwdGlvbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgT0RTU1VfQXRtQWJzb3JwdGlvbi5mOTAuCioqIGNydG1fYW5jaWxsYXJ5aW5wdXRf
ZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0FuY2lsbGFyeUlucHV0X0RlZmluZS5mOTAuCioq
IGNydG1fYXRtYWJzb3JwdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BdG1BYnNvcnB0aW9uLmY5
MC4KKiogY3J0bV9hZXJvc29sc2NhdHRlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BZXJvc29sU2Nh
dHRlci5mOTAuCioqIGNydG1fY2xvdWRzY2F0dGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Nsb3Vk
U2NhdHRlci5mOTAuCioqIGNydG1fbW9sZWN1bGVzY2F0dGVyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRN
X01vbGVjdWxlU2NhdHRlci5mOTAuCioqIGNydG1fc2Zjb3B0aWNzX2RlZmluZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgQ1JUTV9TZmNPcHRpY3NfRGVmaW5lLmY5MC4KKiogY3J0bV9zdXJmYWNlX2lyX2VtaXNz
aXZpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIGlydmlzX3N1cmZhY2VfbW9k
ZWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIENSVE1fc3VyZmFjZV9pcl9lbWlzc2l2aXR5LmY5MC4KKiogY3J0
bV92aXNfd2F0ZXJfc2Zjb3B0aWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1ZJU19XYXRlcl9TZmNP
cHRpY3MuZjkwLgoqKiBjcnRtX2lyX2ljZV9zZmNvcHRpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1f
SVJfSWNlX1NmY09wdGljcy5mOTAuCioqIGNydG1faXJfc25vd19zZmNvcHRpY3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIENSVE1fSVJfU25vd19TZmNPcHRpY3MuZjkwLgoqKiBjcnRtX2lyc3NlbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgQ1JUTV9JUlNTRU0uZjkwLgoiQ1JUTV9JUl9XYXRlcl9TZmNPcHRpY3MuZjkwIiwg
bGluZSA3OTkuMTQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3
aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAz
IHN0YW5kYXJkLgoiQ1JUTV9JUl9XYXRlcl9TZmNPcHRpY3MuZjkwIiwgbGluZSA4MDMuMTI6IDE1
MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1l
bnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRN
X0lSX1dhdGVyX1NmY09wdGljcy5mOTAiLCBsaW5lIDgwNC4xMjogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJt
aXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY3J0bV9pcl93YXRlcl9zZmNv
cHRpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fSVJfV2F0ZXJfU2ZjT3B0aWNzLmY5MC4KKiogY3J0
bV9pcl9sYW5kX3NmY29wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9JUl9MYW5kX1NmY09wdGlj
cy5mOTAuCioqIGNydG1fbXdfaWNlX3NmY29wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9NV19J
Y2VfU2ZjT3B0aWNzLmY5MC4KKiogY3J0bV9td19zbm93X3NmY29wdGljcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgQ1JUTV9NV19Tbm93X1NmY09wdGljcy5mOTAuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSA1
MTkuMjI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRo
ZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5k
YXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgNTI0LjIyOiAxNTE4LTI1NiAoTCkgVGhlIGlu
dHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVy
bWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwg
bGluZSA1MjguMjI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAo
d2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAw
MyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMy5mOTAiLCBsaW5lIDk2Ni4yNjogMTUxOC0yNTYgKEwp
IFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHNxcnQgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBu
b3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMu
ZjkwIiwgbGluZSA5NzEuMjY6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBy
ZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJh
biAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgOTcyLjI2OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zh
c3RlbTMuZjkwIiwgbGluZSA5NzYuMjY6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2Nl
ZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUg
Rm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgOTc3LjI2OiAx
NTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJn
dW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJD
UlRNX0Zhc3RlbTMuZjkwIiwgbGluZSA5ODcuMjk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBi
eSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgOTg4
LjI5OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhl
c2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRh
cmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSA5OTIuMjk6IDE1MTgtMjU2IChMKSBUaGUgaW50
cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1p
dHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxp
bmUgOTkzLjI5OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSAxNTI5LjIzOiAxNTE4LTI1NiAoTCkg
VGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5v
dCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMy5m
OTAiLCBsaW5lIDE1MzQuMjM6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBy
ZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJh
biAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgMTUzNS4yMzogMTUxOC0y
NTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9G
YXN0ZW0zLmY5MCIsIGxpbmUgMTUzOS4yMzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJv
Y2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRo
ZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSAxNTQwLjIz
OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2Ug
YXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQu
CiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSAxOTM1LjIyOiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0
ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMy5mOTAiLCBsaW5l
IDE5MzYuMjI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KKiogY3J0bV9mYXN0ZW0zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Zhc3RlbTMuZjkw
LgoiQ1JUTV9GYXN0ZW0xLmY5MCIsIGxpbmUgMzE0LjIwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0
ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMS5mOTAiLCBsaW5l
IDMxOC4yMDogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3Rh
bmRhcmQuCiJDUlRNX0Zhc3RlbTEuZjkwIiwgbGluZSAzMjAuMjA6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBw
ZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMS5mOTAi
LCBsaW5lIDMyMi4yMDogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwg
KHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIw
MDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTEuZjkwIiwgbGluZSAzMjQuMjA6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlz
IG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY3J0bV9mYXN0
ZW0xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Zhc3RlbTEuZjkwLgoiT2NlYW5fUGVybWl0dGl2aXR5
LmY5MCIsIGxpbmUgNjEwLjE0OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUg
YWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCiJPY2Vhbl9QZXJtaXR0aXZpdHkuZjkwIiwgbGluZSA2MTEuMTM6
IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFy
Z3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoi
T2NlYW5fUGVybWl0dGl2aXR5LmY5MCIsIGxpbmUgMTA3MC4xNDogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiT2NlYW5fUGVybWl0dGl2aXR5
LmY5MCIsIGxpbmUgMTA3MS4xMzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJl
IHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCioqIG9jZWFuX3Blcm1pdHRpdml0eSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
T2NlYW5fUGVybWl0dGl2aXR5LmY5MC4KIkZyZXNuZWwuZjkwIiwgbGluZSAxMzguMTU6IDE1MTgt
MjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiRnJlc25l
bC5mOTAiLCBsaW5lIDE0NC4xNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJl
IHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMTQ1LjE3OiAxNTE4LTI1NiAo
TCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBp
cyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJGcmVzbmVsLmY5
MCIsIGxpbmUgMTQ5LjE3OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgcmVh
bCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4g
MjAwMyBzdGFuZGFyZC4KIkZyZXNuZWwuZjkwIiwgbGluZSAxNTAuMTc6IDE1MTgtMjU2IChMKSBU
aGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5v
dCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkZyZXNuZWwuZjkwIiwg
bGluZSAyNDIuMTU6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3
aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAz
IHN0YW5kYXJkLgoiRnJlc25lbC5mOTAiLCBsaW5lIDI0My4xNTogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiRnJlc25lbC5mOTAiLCBsaW5l
IDI0Ny4xNTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3Rh
bmRhcmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMjQ4LjE1OiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0
dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMzU5
LjQxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY29uamcgKHdpdGggdGhl
c2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRh
cmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMzYwLjQxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNp
YyBwcm9jZWR1cmUgY29uamcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVk
IGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCioqIGZyZXNuZWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IEZyZXNuZWwuZjkwLgoqKiBjcnRtX2xvd2ZyZXF1ZW5jeV9td3NzZW0gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IENSVE1fTG93RnJlcXVlbmN5X01XU1NFTS5mOTAuCioqIGNydG1fbXdfd2F0ZXJfc2Zjb3B0aWNz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX01XX1dhdGVyX1NmY09wdGljcy5mOTAuCioqIGNydG1fbXdf
bGFuZF9zZmNvcHRpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fTVdfTGFuZF9TZmNPcHRpY3MuZjkw
LgoqKiBjcnRtX3NmY29wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9TZmNPcHRpY3MuZjkwLgoq
KiBjcnRtX2F0bW9wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BdG1PcHRpY3MuZjkwLgoqKiBj
cnRtX3J0c29sdXRpb25fZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1JUU29sdXRpb25fRGVm
aW5lLmY5MC4KKiogY3J0bV9ydHNvbHV0aW9uX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1JUU29s
dXRpb25fSU8uZjkwLgoqKiBydHZfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBSVFZfRGVmaW5lLmY5
MC4KKiogY3J0bV9wbGFuY2tfZnVuY3Rpb25zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1BsYW5ja19G
dW5jdGlvbnMuZjkwLgoqKiBjcnRtX3J0c29sdXRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fUlRT
b2x1dGlvbi5mOTAuCioqIGNydG1fYW50Y29yciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BbnRDb3Jy
LmY5MC4KKiogY3J0bV9vcHRpb25zX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9PcHRpb25z
X0RlZmluZS5mOTAuCioqIGNydG1fbGlmZWN5Y2xlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0xpZmVD
eWNsZS5mOTAuCioqIGNydG1fZm9yd2FyZF9tb2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fRm9y
d2FyZF9Nb2R1bGUuZjkwLgoqKiBjcnRtX3RhbmdlbnRfbGluZWFyX21vZHVsZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgQ1JUTV9UYW5nZW50X0xpbmVhcl9Nb2R1bGUuZjkwLgoqKiBjcnRtX2Fkam9pbnRfbW9k
dWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Fkam9pbnRfTW9kdWxlLmY5MC4KKiogY3J0bV9rX21h
dHJpeF9tb2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fS19NYXRyaXhfTW9kdWxlLmY5MC4KKiog
Y3J0bV9tb2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fTW9kdWxlLmY5MC4KKiogemVlbWFuX3V0
aWxpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIFplZW1hbl9VdGlsaXR5LmY5MC4KYSAtIFR5cGVfS2luZHMu
bwphIC0gRmlsZV9VdGlsaXR5Lm8KYSAtIE1lc3NhZ2VfSGFuZGxlci5vCmEgLSBEYXRlX1V0aWxp
dHkubwphIC0gQ29tcGFyZV9GbG9hdF9OdW1iZXJzLm8KYSAtIEVuZGlhbl9VdGlsaXR5Lm8KYSAt
IEJpbmFyeV9GaWxlX1V0aWxpdHkubwphIC0gU29ydF9VdGlsaXR5Lm8KYSAtIFNlYXJjaF9VdGls
aXR5Lm8KYSAtIEZ1bmRhbWVudGFsX0NvbnN0YW50cy5vCmEgLSBTcGVjdHJhbF9Vbml0c19Db252
ZXJzaW9uLm8KYSAtIFNlbnNvckluZm9fUGFyYW1ldGVycy5vCmEgLSBBbnRDb3JyX0RlZmluZS5v
CmEgLSBBbnRDb3JyX0JpbmFyeV9JTy5vCmEgLSBTcGNDb2VmZl9EZWZpbmUubwphIC0gU3BjQ29l
ZmZfQmluYXJ5X0lPLm8KYSAtIENsb3VkQ29lZmZfRGVmaW5lLm8KYSAtIENsb3VkQ29lZmZfQmlu
YXJ5X0lPLm8KYSAtIEFlcm9zb2xDb2VmZl9EZWZpbmUubwphIC0gQWVyb3NvbENvZWZmX0JpbmFy
eV9JTy5vCmEgLSBFbWlzQ29lZmZfRGVmaW5lLm8KYSAtIEVtaXNDb2VmZl9CaW5hcnlfSU8ubwph
IC0gQmVDb2VmZl9EZWZpbmUubwphIC0gQmVDb2VmZl9CaW5hcnlfSU8ubwphIC0gTkVTRElTX0FN
U1JFX1NJQ0VFTV9Nb2R1bGUubwphIC0gTkVTRElTX0FNU1JFX1NOT1dFTV9Nb2R1bGUubwphIC0g
TkVTRElTX0FNU1VfU0lDRUVNX01vZHVsZS5vCmEgLSBORVNESVNfQU1TVV9Tbm93RU1fTW9kdWxl
Lm8KYSAtIE5FU0RJU19NSFNfU0lDRUVNX01vZHVsZS5vCmEgLSBORVNESVNfTUhTX1Nub3dFTV9N
b2R1bGUubwphIC0gTkVTRElTX0xhbmRFTV9Nb2R1bGUubwphIC0gTkVTRElTX09DRUFORU1fTW9k
dWxlLm8KYSAtIE5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLm8KYSAtIE5FU0RJU19Tbm93RU1f
UGFyYW1ldGVycy5vCmEgLSBORVNESVNfU1NNSV9Nb2R1bGUubwphIC0gTkVTRElTX1NTTUlfU0lj
ZUVNX01vZHVsZS5vCmEgLSBORVNESVNfU1NNSV9Tbm93RU1fTW9kdWxlLm8KYSAtIE5FU0RJU19T
U01JU19TZWFJY2VFTV9Nb2R1bGUubwphIC0gTkVTRElTX1NTTUlTX1Nub3dFTV9Nb2R1bGUubwph
IC0gQ1JUTV9VdGlsaXR5Lm8KYSAtIENSVE1fSW50ZXJwb2xhdGlvbi5vCmEgLSBDUlRNX1NwY0Nv
ZWZmLm8KYSAtIENSVE1fVGF1Q29lZmYubwphIC0gVGF1Q29lZmZfRGVmaW5lLm8KYSAtIENSVE1f
QWVyb3NvbENvZWZmLm8KYSAtIENSVE1fQ2xvdWRDb2VmZi5vCmEgLSBDUlRNX0VtaXNDb2VmZi5v
CmEgLSBDUlRNX0JlQ29lZmYubwphIC0gQ1JUTV9BdG1vc3BoZXJlX0RlZmluZS5vCmEgLSBDUlRN
X0Nsb3VkX0RlZmluZS5vCmEgLSBDUlRNX0Flcm9zb2xfRGVmaW5lLm8KYSAtIENSVE1fQXRtb3Nw
aGVyZV9JTy5vCmEgLSBDUlRNX0Nsb3VkX0lPLm8KYSAtIENSVE1fQWVyb3NvbF9JTy5vCmEgLSBD
UlRNX1N1cmZhY2VfRGVmaW5lLm8KYSAtIENSVE1fU2Vuc29yRGF0YV9EZWZpbmUubwphIC0gQ1JU
TV9TdXJmYWNlX0lPLm8KYSAtIENSVE1fU2Vuc29yRGF0YV9JTy5vCmEgLSBDUlRNX1NlbnNvcklu
Zm8ubwphIC0gQ1JUTV9DaGFubmVsSW5mb19EZWZpbmUubwphIC0gQ1JUTV9HZW9tZXRyeV9EZWZp
bmUubwphIC0gQ1JUTV9HZW9tZXRyeV9JTy5vCmEgLSBDUlRNX0dlb21ldHJ5SW5mb19EZWZpbmUu
bwphIC0gQ1JUTV9HZW9tZXRyeUluZm8ubwphIC0gQ1JUTV9BdG1vc3BoZXJlLm8KYSAtIGlBdG1f
RGVmaW5lLm8KYSAtIENSVE1fTW9kZWxfUHJvZmlsZXMubwphIC0gQ1JUTV9BdG1BYnNvcnB0aW9u
Lm8KYSAtIENSVE1fQXRtU2NhdHRlcl9EZWZpbmUubwphIC0gQ1JUTV9BZXJvc29sU2NhdHRlci5v
CmEgLSBDUlRNX0Nsb3VkU2NhdHRlci5vCmEgLSBDUlRNX01vbGVjdWxlU2NhdHRlci5vCmEgLSBD
UlRNX1NmY09wdGljc19EZWZpbmUubwphIC0gQ1JUTV9TZmNPcHRpY3MubwphIC0gQ1JUTV9JUl9J
Y2VfU2ZjT3B0aWNzLm8KYSAtIENSVE1fSVJfTGFuZF9TZmNPcHRpY3MubwphIC0gQ1JUTV9JUl9T
bm93X1NmY09wdGljcy5vCmEgLSBDUlRNX0lSX1dhdGVyX1NmY09wdGljcy5vCmEgLSBDUlRNX01X
X0ljZV9TZmNPcHRpY3MubwphIC0gQ1JUTV9NV19MYW5kX1NmY09wdGljcy5vCmEgLSBDUlRNX01X
X1Nub3dfU2ZjT3B0aWNzLm8KYSAtIENSVE1fTVdfV2F0ZXJfU2ZjT3B0aWNzLm8KYSAtIENSVE1f
VklTX1dhdGVyX1NmY09wdGljcy5vCmEgLSBDUlRNX0xvd0ZyZXF1ZW5jeV9NV1NTRU0ubwphIC0g
T2NlYW5fUGVybWl0dGl2aXR5Lm8KYSAtIEZyZXNuZWwubwphIC0gQ1JUTV9GYXN0ZW0xLm8KYSAt
IENSVE1fRmFzdGVtMy5vCmEgLSBDUlRNX0lSU1NFTS5vCmEgLSBDUlRNX3N1cmZhY2VfaXJfZW1p
c3Npdml0eS5vCmEgLSBDUlRNX0F0bU9wdGljcy5vCmEgLSBDUlRNX1JUU29sdXRpb25fRGVmaW5l
Lm8KYSAtIENSVE1fUlRTb2x1dGlvbl9JTy5vCmEgLSBSVFZfRGVmaW5lLm8KYSAtIENSVE1fUlRT
b2x1dGlvbi5vCmEgLSBDUlRNX1BsYW5ja19GdW5jdGlvbnMubwphIC0gQ1JUTV9BbnRDb3JyLm8K
YSAtIENSVE1fQW5jaWxsYXJ5SW5wdXRfRGVmaW5lLm8KYSAtIFNTVV9JbnB1dF9EZWZpbmUubwph
IC0gWmVlbWFuX0lucHV0X0RlZmluZS5vCmEgLSBDUlRNX09wdGlvbnNfRGVmaW5lLm8KYSAtIENS
VE1fUGFyYW1ldGVycy5vCmEgLSBDUlRNX0xpZmVDeWNsZS5vCmEgLSBDUlRNX0ZvcndhcmRfTW9k
dWxlLm8KYSAtIENSVE1fVGFuZ2VudF9MaW5lYXJfTW9kdWxlLm8KYSAtIENSVE1fQWRqb2ludF9N
b2R1bGUubwphIC0gQ1JUTV9LX01hdHJpeF9Nb2R1bGUubwphIC0gQ1JUTV9Nb2R1bGUubwphIC0g
T0RBU19BdG1BYnNvcnB0aW9uLm8KYSAtIE9EQVNfUHJlZGljdG9yLm8KYSAtIE9EQVNfUHJlZGlj
dG9yX0RlZmluZS5vCmEgLSBPREFTX0JpbmFyeV9JTy5vCmEgLSBPREFTX0RlZmluZS5vCmEgLSBP
REFTX1RhdUNvZWZmLm8KYSAtIE9EUFNfQXRtQWJzb3JwdGlvbi5vCmEgLSBPRFBTX1ByZWRpY3Rv
ci5vCmEgLSBPRFBTX1ByZWRpY3Rvcl9EZWZpbmUubwphIC0gT0RQU19CaW5hcnlfSU8ubwphIC0g
T0RQU19EZWZpbmUubwphIC0gT0RQU19UYXVDb2VmZi5vCmEgLSBDUlRNX0dlb21ldHJ5SW5mby5v
CmEgLSBPRFNTVV9BdG1BYnNvcnB0aW9uLm8KYSAtIE9EU1NVX0RlZmluZS5vCmEgLSBPRFNTVV9C
aW5hcnlfSU8ubwphIC0gT0RTU1VfVGF1Q29lZmYubwphIC0gUHJvZmlsZV9VdGlsaXR5X1BhcmFt
ZXRlcnMubwphIC0gT0RQU19Db29yZGluYXRlTWFwcGluZy5vCmEgLSBPRFplZW1hbl9UYXVDb2Vm
Zi5vCmEgLSBPRFplZW1hbl9BdG1BYnNvcnB0aW9uLm8KYSAtIE9EWmVlbWFuX1ByZWRpY3Rvci5v
CmEgLSBaZWVtYW5fVXRpbGl0eS5vClRhcmdldCAiYWxsIiBpcyB1cCB0byBkYXRlLgoKUmV0dXJu
aW5nIHRvIGRpcmVjdG9yeSAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdmFyL2V4dGVybmFsL2Ny
dG0KClRhcmdldCAiYWxsIiBpcyB1cCB0byBkYXRlLgpUYXJnZXQgImxpYkNSVE0uYSIgaXMgdXAg
dG8gZGF0ZS4KCWlmIFsgMSBdIDsgdGhlbiAgKGNkIHZhci9leHRlcm5hbC9idWZyOyAgIG1ha2Ug
LWkgLXIgIEZDPSJ4bGY5MF9yIiBDQz0iY2NfciIgQ1BQPSIvbGliL2NwcCAtQyAtUCIgQ1BQRkxB
R1M9Ii1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICIgQ0ZMQUdTPSItRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAiIEZGTEFHUz0iIC1xZml4ZWQiIFJBTkxJQj0icmFu
bGliIiBBUj0iYXIiIEFSRkxBR1M9InJ1IiApIDsgIGZpCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS92YXIvZXh0ZXJuYWwvYnVmcgoJeGxmOTBfciAtYyAtcWZpeGVkIGFkbjMwLmYgCioqIGFkbjMw
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBhZG4zMC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGF0cmNwdC5mIAoq
KiBhdHJjcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGF0cmNwdC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGJm
cmluaS5mIAoqKiBiZnJpbmkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGJmcmluaS5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIGJsb2Nrcy5mIAoqKiBibG9ja3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGJsb2Nrcy5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGJvcnQuZiAKKiogYm9ydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYm9ydC5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGJvcnQyLmYgCioqIGJvcnQyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBib3J0
Mi5mLgoJIGJvcnRfZXhpdC5vCmJvcnRfZXhpdC5vOiBub3QgZm91bmQKCm1ha2U6IDEyNTQtMDA0
IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtlOiAxMjU0LTAw
NSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3IgLW8gYm9ydF9l
eGl0Lm8gLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUg
LUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSBib3J0X2V4aXQuYwoJeGxmOTBfciAtYyAtcWZpeGVk
IGJ2ZXJzLmYgCioqIGJ2ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBidmVycy5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIGNhZG4zMC5mIAoqKiBjYWRuMzAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNhZG4zMC5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGNhcGl0LmYgCioqIGNhcGl0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjYXBpdC5m
LgoJIGNjYmZsLm8KY2NiZmwubzogbm90IGZvdW5kCgptYWtlOiAxMjU0LTAwNCBUaGUgZXJyb3Ig
Y29kZSBmcm9tIHRoZSBsYXN0IGNvbW1hbmQgaXMgMS4KbWFrZTogMTI1NC0wMDUgSWdub3JlZCBl
cnJvciBjb2RlIDEgZnJvbSBsYXN0IGNvbW1hbmQuCgljY19yIC1vIGNjYmZsLm8gLWMgLUROT1VO
REVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIC1E
VU5ERVJTQ09SRSBjY2JmbC5jCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2hla3N0YWIuZiAKKiogY2hl
a3N0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIGNoZWtzdGFiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2hy
dHJuLmYgCioqIGNocnRybiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2hydHJuLmYuCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgY2hydHJuYS5mIAoqKiBjaHJ0cm5hICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjaHJ0cm5hLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgY2t0YWJhLmYgCioqIGNrdGFiYSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2t0
YWJhLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2xvc2JmLmYgCioqIGNsb3NiZiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgY2xvc2JmLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2xvc21nLmYgCioqIGNsb3NtZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgY2xvc21nLmYuCgkgY21waWEubwpjbXBpYS5vOiBub3QgZm91bmQKCm1h
a2U6IDEyNTQtMDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgpt
YWtlOiAxMjU0LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNj
X3IgLW8gY21waWEubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElT
VE9SWT0yNSAtRE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIGNtcGlhLmMKCXhsZjkwX3IgLWMgLXFm
aXhlZCBjbXBtc2cuZiAKKiogY21wbXNnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjbXBtc2cuZi4KCXhsZjkw
X3IgLWMgLXFmaXhlZCBjbXNnaW5pLmYgCioqIGNtc2dpbmkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNtc2dp
bmkuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBjbnZlZDQuZiAKKiogY252ZWQ0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBjbnZlZDQuZi4KCSBjb2JmbC5vCmNvYmZsLm86IG5vdCBmb3VuZAoKbWFrZTogMTI1NC0w
MDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1ha2U6IDEyNTQt
MDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2NfciAtbyBjb2Jm
bC5vIC1jIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1E
Tk1NX0NPUkU9MCAtRFVOREVSU0NPUkUgY29iZmwuYwoJeGxmOTBfciAtYyAtcWZpeGVkIGNvbndp
bi5mIAoqKiBjb253aW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvbndpbi5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIGNvcHliZi5mIAoqKiBjb3B5YmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvcHliZi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGNvcHltZy5mIAoqKiBjb3B5bWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvcHltZy5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIGNvcHlzYi5mIAoqKiBjb3B5c2IgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGNvcHlzYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGNwYmZkeC5mIAoqKiBjcGJmZHggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGNwYmZkeC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGNwZHhtbS5mIAoqKiBjcGR4
bW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGNwZHhtbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGNweW1lbS5m
IAoqKiBjcHltZW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNweW1lbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGNweXVwZC5mIAoqKiBjcHl1cGQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNweXVwZC5mLgoJIGNyYm1nLm8K
Y3JibWcubzogbm90IGZvdW5kCgptYWtlOiAxMjU0LTAwNCBUaGUgZXJyb3IgY29kZSBmcm9tIHRo
ZSBsYXN0IGNvbW1hbmQgaXMgMS4KbWFrZTogMTI1NC0wMDUgSWdub3JlZCBlcnJvciBjb2RlIDEg
ZnJvbSBsYXN0IGNvbW1hbmQuCgljY19yIC1vIGNyYm1nLm8gLWMgLUROT1VOREVSU0NPUkUgLURE
TV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSBj
cmJtZy5jCgkgY3JlYWQubwpjcmVhZC5vOiBub3QgZm91bmQKCm1ha2U6IDEyNTQtMDA0IFRoZSBl
cnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtlOiAxMjU0LTAwNSBJZ25v
cmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3IgLW8gY3JlYWQubyAtYyAt
RE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgLURVTkRFUlNDT1JFIGNyZWFkLmMKCSBjd2JtZy5vCmN3Ym1nLm86IG5vdCBmb3VuZAoKbWFr
ZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1h
a2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2Nf
ciAtbyBjd2JtZy5vIC1jIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNU
T1JZPTI1IC1ETk1NX0NPUkU9MCAtRFVOREVSU0NPUkUgY3dibWcuYwoJeGxmOTBfciAtYyAtcWZp
eGVkIGRhdGViZi5mIAoqKiBkYXRlYmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhdGViZi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGRhdGVsZW4uZiAKKiogZGF0ZWxlbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGF0ZWxl
bi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGRpZ2l0LmYgCioqIGRpZ2l0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBkaWdpdC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGRyZmluaS5mIAoqKiBkcmZpbmkgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGRyZmluaS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGRyc3RwbC5mIAoqKiBkcnN0
cGwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGRyc3RwbC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGR1bXBiZi5m
IAoqKiBkdW1wYmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR1bXBiZi5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGR4ZHVtcC5mIAoqKiBkeGR1bXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR4ZHVtcC5mLgoJeGxmOTBfciAt
YyAtcWZpeGVkIGR4aW5pdC5mIAoqKiBkeGluaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR4aW5pdC5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGR4bWluaS5mIAoqKiBkeG1pbmkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR4
bWluaS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGVsZW1keC5mIAoqKiBlbGVtZHggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGVsZW1keC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGVycndydC5mIAoqKiBlcnJ3cnQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGVycndydC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldGFiZGIuZiAK
KiogZ2V0YWJkYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2V0YWJkYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGdldGJtaXNzLmYgCioqIGdldGJtaXNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZXRibWlzcy5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGdldGxlbnMuZiAKKiogZ2V0bGVucyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2V0
bGVucy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldG50YmUuZiAKKiogZ2V0bnRiZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZ2V0bnRiZS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldHMxbG9jLmYgCioqIGdl
dHMxbG9jICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZXRzMWxvYy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdl
dHRhZ3ByLmYgCioqIGdldHRhZ3ByICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZXR0YWdwci5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGdldHRiaC5mIAoqKiBnZXR0YmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdldHRiaC5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldHZhbG5iLmYgCioqIGdldHZhbG5iICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBnZXR2YWxuYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldHdpbi5mIAoqKiBnZXR3aW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGdldHdpbi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGk0ZHkuZiAKKiog
aTRkeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaTRkeS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGliZm1zLmYg
CioqIGliZm1zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpYmZtcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlj
YmZtcy5mIAoqKiBpY2JmbXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGljYmZtcy5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIGljaGtzdHIuZiAKKiogaWNoa3N0ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaWNoa3N0ci5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGljbXBkeC5mIAoqKiBpY21wZHggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlj
bXBkeC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGljb3B5c2IuZiAKKiogaWNvcHlzYiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgaWNvcHlzYi5mLgoJIGljdmlkeC5vCmljdmlkeC5vOiBub3QgZm91bmQKCm1ha2U6
IDEyNTQtMDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtl
OiAxMjU0LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3Ig
LW8gaWN2aWR4Lm8gLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RP
Ulk9MjUgLUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSBpY3ZpZHguYwoJeGxmOTBfciAtYyAtcWZp
eGVkIGlkbjMwLmYgCioqIGlkbjMwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpZG4zMC5mLgoJeGxmOTBfciAt
YyAtcWZpeGVkIGlkeG1zZy5mIAoqKiBpZHhtc2cgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlkeG1zZy5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGlmYmdldC5mIAoqKiBpZmJnZXQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlm
YmdldC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlmeHkuZiAKKiogaWZ4eSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgaWZ4eS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXRkYXRlLmYgCioqIGlnZXRkYXRlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBpZ2V0ZGF0ZS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXRmeHkuZiAK
KiogaWdldGZ4eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaWdldGZ4eS5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGlnZXRudGJpLmYgCioqIGlnZXRudGJpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpZ2V0bnRiaS5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGlnZXRudGJsLmYgCioqIGlnZXRudGJsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBp
Z2V0bnRibC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXRzYy5mIAoqKiBpZ2V0c2MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGlnZXRzYy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXR0ZGkuZiAKKiogaWdl
dHRkaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaWdldHRkaS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGluY3Rh
Yi5mIAoqKiBpbmN0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGluY3RhYi5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIGludmNvbi5mIAoqKiBpbnZjb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGludmNvbi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGludm1yZy5mIAoqKiBpbnZtcmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGludm1yZy5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIGludnRhZy5mIAoqKiBpbnZ0YWcgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGludnRhZy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGludndpbi5mIAoqKiBpbnZ3aW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGludndpbi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlvazJjcHkuZiAKKiogaW9r
MmNweSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaW9rMmNweS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlwa20u
ZiAKKiogaXBrbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXBrbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlw
a3MuZiAKKiogaXBrcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXBrcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGlyZWFkbWcuZiAKKiogaXJlYWRtZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXJlYWRtZy5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGlyZWFkbW0uZiAKKiogaXJlYWRtbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXJlYWRt
bS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlyZWFkbnMuZiAKKiogaXJlYWRucyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgaXJlYWRucy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlyZWFkc2IuZiAKKiogaXJlYWRz
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgaXJlYWRzYi5mLgoJLi9wcmVwcm9jLnNoIGlyZXYuRgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGlyZXYuZgoqKiBpcmV2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpcmV2LmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgaXNocmR4LmYgCioqIGlzaHJkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXNocmR4
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXNpemUuZiAKKiogaXNpemUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGlzaXplLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXN0ZGVzYy5mIAoqKiBpc3RkZXNjICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBpc3RkZXNjLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXVwYi5mIAoqKiBpdXBi
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBpdXBiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXVwYnMwMS5mIAoq
KiBpdXBiczAxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpdXBiczAxLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
aXVwYnMzLmYgCioqIGl1cGJzMyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXVwYnMzLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgaXVwbS5mIAoqKiBpdXBtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpdXBtLmYuCgl4bGY5MF9y
IC1jIC1xZml4ZWQgaXVwdnMwMS5mIAoqKiBpdXB2czAxICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpdXB2czAx
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQganN0Y2hyLmYgCioqIGpzdGNociAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUganN0Y2hyLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQganN0bnVtLmYgCioqIGpzdG51bSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUganN0bnVtLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbGNtZ2RmLmYgCioqIGxj
bWdkZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbGNtZ2RmLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbG1zZy5m
IAoqKiBsbXNnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBsbXNnLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbHN0
anBiLmYgCioqIGxzdGpwYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbHN0anBiLmYuCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgbWFrZXN0YWIuZiAKKiogbWFrZXN0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1ha2VzdGFiLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgbWF4b3V0LmYgCioqIG1heG91dCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bWF4b3V0LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbWVzZ2JjLmYgCioqIG1lc2diYyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbWVzZ2JjLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbWVzZ2JmLmYgCioqIG1lc2di
ZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbWVzZ2JmLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbWluaW1nLmYg
CioqIG1pbmltZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbWluaW1nLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bXJnaW52LmYgCioqIG1yZ2ludiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJnaW52LmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgbXNnZnVsbC5mIAoqKiBtc2dmdWxsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtc2dmdWxsLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgbXNnaW5pLmYgCioqIG1zZ2luaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bXNnaW5pLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbXNndXBkLmYgCioqIG1zZ3VwZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbXNndXBkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbXNnd3J0LmYgCioqIG1zZ3dy
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbXNnd3J0LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbXRpbmZvLmYg
CioqIG10aW5mbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXRpbmZvLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bXZiLmYgCioqIG12YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXZiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bmVtb2NrLmYgCioqIG5lbW9jayAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtb2NrLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgbmVtdGFiLmYgCioqIG5lbXRhYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtdGFiLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJhLmYgCioqIG5lbXRiYSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVt
dGJhLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJheC5mIAoqKiBuZW10YmF4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBuZW10YmF4LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJiLmYgCioqIG5lbXRi
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtdGJiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJkLmYg
CioqIG5lbXRiZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtdGJkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bmVudWJkLmYgCioqIG5lbnViZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVudWJkLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgbmV2bi5mIAoqKiBuZXZuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBuZXZuLmYuCgl4bGY5MF9y
IC1jIC1xZml4ZWQgbmV3d2luLmYgCioqIG5ld3dpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmV3d2luLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgbm1zdWIuZiAKKiogbm1zdWIgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG5t
c3ViLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbm13cmQuZiAKKiogbm13cmQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIG5td3JkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbnVtYmNrLmYgCioqIG51bWJjayAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgbnVtYmNrLmYuCgkgbnVtbXRiLm8KbnVtbXRiLm86IG5vdCBmb3VuZAoKbWFr
ZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1h
a2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2Nf
ciAtbyBudW1tdGIubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElT
VE9SWT0yNSAtRE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIG51bW10Yi5jCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgbnVtdGFiLmYgCioqIG51bXRhYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbnVtdGFiLmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgbnVtdGJkLmYgCioqIG51bXRiZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbnVtdGJk
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbnZud2luLmYgCioqIG52bndpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgbnZud2luLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbndvcmRzLmYgCioqIG53b3JkcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgbndvcmRzLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbnh0d2luLmYgCioqIG54
dHdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbnh0d2luLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgb3BlbmJm
LmYgCioqIG9wZW5iZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgb3BlbmJmLmYuCgl4bGY5MF9yIC1jIC1xZml4
ZWQgb3BlbmJ0LmYgCioqIG9wZW5idCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgb3BlbmJ0LmYuCgl4bGY5MF9y
IC1jIC1xZml4ZWQgb3Blbm1iLmYgCioqIG9wZW5tYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgb3Blbm1iLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgb3Blbm1nLmYgCioqIG9wZW5tZyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
b3Blbm1nLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFkLmYgCioqIHBhZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgcGFkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFkbXNnLmYgCioqIHBhZG1zZyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcGFkbXNnLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFyc3RyLmYgCioqIHBhcnN0
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcGFyc3RyLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFydXNyLmYg
CioqIHBhcnVzciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGFydXNyLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
cGFydXRnLmYgCioqIHBhcnV0ZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGFydXRnLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcGtiLmYgCioqIHBrYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGtiLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcGticzEuZiAKKiogcGticzEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHBrYnMxLmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgcGtjLmYgCioqIHBrYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGtjLmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgcGtmdGJ2LmYgCioqIHBrZnRidiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGtmdGJ2
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGt0ZGQuZiAKKiogcGt0ZGQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHBrdGRkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGt2czAxLmYgCioqIHBrdnMwMSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcGt2czAxLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcG9zYXB4LmYgCioqIHBvc2Fw
eCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcG9zYXB4LmYuCgkgcmJ5dGVzLm8KcmJ5dGVzLm86IG5vdCBmb3Vu
ZAoKbWFrZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlz
IDEuCm1ha2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5k
LgoJY2NfciAtbyByYnl0ZXMubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIHJieXRlcy5jCgl4bGY5MF9y
IC1jIC1xZml4ZWQgcmNzdHBsLmYgCioqIHJjc3RwbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmNzdHBsLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRiZmR4LmYgCioqIHJkYmZkeCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
cmRiZmR4LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRjbXBzLmYgCioqIHJkY21wcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcmRjbXBzLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtZW1tLmYgCioqIHJkbWVt
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtZW1tLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtZW1zLmYg
CioqIHJkbWVtcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtZW1zLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
cmRtZ3NiLmYgCioqIHJkbWdzYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtZ3NiLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcmRtc2diLmYgCioqIHJkbXNnYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtc2diLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgcmRtc2d3LmYgCioqIHJkbXNndyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRt
c2d3LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtdGJiLmYgCioqIHJkbXRiYiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgcmRtdGJiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtdGJkLmYgCioqIHJkbXRiZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgcmRtdGJkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmR0cmVlLmYgCioq
IHJkdHJlZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmR0cmVlLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmR1
c2R4LmYgCioqIHJkdXNkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmR1c2R4LmYuCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgcmVhZGR4LmYgCioqIHJlYWRkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZGR4LmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgcmVhZGVybWUuZiAKKiogcmVhZGVybWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJl
YWRlcm1lLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZGxjLmYgCioqIHJlYWRsYyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcmVhZGxjLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZG1nLmYgCioqIHJlYWRt
ZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG1nLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZG1tLmYg
CioqIHJlYWRtbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG1tLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
cmVhZG10LmYgCioqIHJlYWRtdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG10LmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcmVhZG5zLmYgCioqIHJlYWRucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG5zLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgcmVhZHMzLmYgCioqIHJlYWRzMyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVh
ZHMzLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZHNiLmYgCioqIHJlYWRzYiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgcmVhZHNiLmYuCgkgcmVzdGQubwpyZXN0ZC5vOiBub3QgZm91bmQKCm1ha2U6IDEyNTQt
MDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtlOiAxMjU0
LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3IgLW8gcmVz
dGQubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAt
RE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIHJlc3RkLmMKCXhsZjkwX3IgLWMgLXFmaXhlZCByZXdu
YmYuZiAKKiogcmV3bmJmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByZXduYmYuZi4KCXhsZjkwX3IgLWMgLXFm
aXhlZCByanVzdC5mIAoqKiByanVzdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmp1c3QuZi4KCXhsZjkwX3Ig
LWMgLXFmaXhlZCByc3Zmdm0uZiAKKiogcnN2ZnZtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByc3Zmdm0uZi4K
CXhsZjkwX3IgLWMgLXFmaXhlZCBydHJjcHQuZiAKKiogcnRyY3B0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBy
dHJjcHQuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzZXFzZHguZiAKKiogc2Vxc2R4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBzZXFzZHguZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzZXRibG9jay5mIAoqKiBzZXRi
bG9jayAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2V0YmxvY2suZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzZXRi
bWlzcy5mIAoqKiBzZXRibWlzcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2V0Ym1pc3MuZi4KCXhsZjkwX3Ig
LWMgLXFmaXhlZCBzbnRiYmUuZiAKKiogc250YmJlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzbnRiYmUuZi4K
CXhsZjkwX3IgLWMgLXFmaXhlZCBzbnRiZGUuZiAKKiogc250YmRlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBz
bnRiZGUuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdGF0dXMuZiAKKiogc3RhdHVzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBzdGF0dXMuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdGJmZHguZiAKKiogc3RiZmR4
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBzdGJmZHguZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdGRtc2cuZiAK
Kiogc3RkbXNnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdGRtc2cuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBz
dG5kcmQuZiAKKiogc3RuZHJkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdG5kcmQuZi4KCXhsZjkwX3IgLWMg
LXFmaXhlZCBzdG50YmkuZiAKKiogc3RudGJpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdG50YmkuZi4KCXhs
ZjkwX3IgLWMgLXFmaXhlZCBzdG50YmlhLmYgCioqIHN0bnRiaWEgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHN0
bnRiaWEuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdHJjbG4uZiAKKiogc3RyY2xuICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBzdHJjbG4uZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdHJjcHQuZiAKKiogc3RyY3B0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBzdHJjcHQuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdHJpbmcuZiAK
Kiogc3RyaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdHJpbmcuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBz
dHJudW0uZiAKKiogc3RybnVtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdHJudW0uZi4KCXhsZjkwX3IgLWMg
LXFmaXhlZCBzdHJzdWMuZiAKKiogc3Ryc3VjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdHJzdWMuZi4KCSBz
dHNlcS5vCnN0c2VxLm86IG5vdCBmb3VuZAoKbWFrZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUg
ZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1ha2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3Ig
Y29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2NfciAtbyBzdHNlcS5vIC1jIC1ETk9VTkRFUlND
T1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAtRFVOREVS
U0NPUkUgc3RzZXEuYwoJeGxmOTBfciAtYyAtcWZpeGVkIHRhYmVudC5mIAoqKiB0YWJlbnQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHRhYmVudC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHRhYnN1Yi5mIAoqKiB0
YWJzdWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIHRhYnN1Yi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHRyeWJ1
bXAuZiAKKiogdHJ5YnVtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgdHJ5YnVtcC5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIHVmYmNudC5mIAoqKiB1ZmJjbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmNudC5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIHVmYmNweS5mIAoqKiB1ZmJjcHkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmNw
eS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmN1cC5mIAoqKiB1ZmJjdXAgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIHVmYmN1cC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmRtcC5mIAoqKiB1ZmJkbXAgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHVmYmRtcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmV2bi5mIAoqKiB1
ZmJldm4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmV2bi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmdl
dC5mIAoqKiB1ZmJnZXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmdldC5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIHVmYmluMy5mIAoqKiB1ZmJpbjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmluMy5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVmYmludC5mIAoqKiB1ZmJpbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmludC5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmlueC5mIAoqKiB1ZmJpbnggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHVmYmlueC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYm1lbS5mIAoqKiB1ZmJtZW0gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIHVmYm1lbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYm1leC5mIAoqKiB1ZmJt
ZXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIHVmYm1leC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYm1tcy5m
IAoqKiB1ZmJtbXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYm1tcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IHVmYm1ucy5mIAoqKiB1ZmJtbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYm1ucy5mLgoJeGxmOTBfciAt
YyAtcWZpeGVkIHVmYm92ci5mIAoqKiB1ZmJvdnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYm92ci5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIHVmYnBvcy5mIAoqKiB1ZmJwb3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVm
YnBvcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnFjZC5mIAoqKiB1ZmJxY2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIHVmYnFjZC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnFjcC5mIAoqKiB1ZmJxY3Ag
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHVmYnFjcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnJlcC5mIAoq
KiB1ZmJyZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnJlcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVm
YnJtcy5mIAoqKiB1ZmJybXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnJtcy5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIHVmYnJwLmYgCioqIHVmYnJwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB1ZmJycC5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVmYnJ3LmYgCioqIHVmYnJ3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB1ZmJydy5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIHVmYnNlcS5mIAoqKiB1ZmJzZXEgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVm
YnNlcS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnNwLmYgCioqIHVmYnNwICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSB1ZmJzcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnN0cC5mIAoqKiB1ZmJzdHAgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHVmYnN0cC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnRhYi5mIAoqKiB1
ZmJ0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnRhYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnRh
bS5mIAoqKiB1ZmJ0YW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnRhbS5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIHVmZHVtcC5mIAoqKiB1ZmR1bXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmZHVtcC5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVwYi5mIAoqKiB1cGIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVwYi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVwYmIuZiAKKiogdXBiYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgdXBiYi5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIHVwYy5mIAoqKiB1cGMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVwYy5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIHVwZHMzLmYgCioqIHVwZHMzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB1cGRzMy5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIHVwZnRidi5mIAoqKiB1cGZ0YnYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHVwZnRidi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVwcy5mIAoqKiB1cHMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIHVwcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVwdGRkLmYgCioqIHVwdGRkICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSB1cHRkZC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVzcnRwbC5mIAoqKiB1c3J0cGwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHVzcnRwbC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHZhbHguZiAKKiog
dmFseCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgdmFseC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHdyY21wcy5m
IAoqKiB3cmNtcHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdyY21wcy5mLgoJIHdyZGVzYy5vCndyZGVzYy5v
OiBub3QgZm91bmQKCm1ha2U6IDEyNTQtMDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3Qg
Y29tbWFuZCBpcyAxLgptYWtlOiAxMjU0LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxh
c3QgY29tbWFuZC4KCWNjX3IgLW8gd3JkZXNjLm8gLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJB
TExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSB3cmRlc2Mu
YwoJLi9wcmVwcm9jLnNoIHdyZGxlbi5GCgl4bGY5MF9yIC1jIC1xZml4ZWQgd3JkbGVuLmYKKiog
d3JkbGVuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cmRsZW4uZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cmR4
dGIuZiAKKiogd3JkeHRiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cmR4dGIuZi4KCXhsZjkwX3IgLWMgLXFm
aXhlZCB3cml0Y3AuZiAKKiogd3JpdGNwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cml0Y3AuZi4KCXhsZjkw
X3IgLWMgLXFmaXhlZCB3cml0ZHguZiAKKiogd3JpdGR4ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cml0ZHgu
Zi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cml0bGMuZiAKKiogd3JpdGxjICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSB3cml0bGMuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cml0c2EuZiAKKiogd3JpdHNhICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSB3cml0c2EuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cml0c2IuZiAKKiogd3Jp
dHNiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cml0c2IuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cnRyZWUu
ZiAKKiogd3J0cmVlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cnRyZWUuZi4KCXhsZjkwX3IgLWMgLXFmaXhl
ZCB3dHN0YXQuZiAKKiogd3RzdGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3dHN0YXQuZi4KCWFyIHJ1IGxp
YmJ1ZnIuYSBhZG4zMC5vICBhdHJjcHQubyAgYmZyaW5pLm8gIGJsb2Nrcy5vICBib3J0Lm8gIGJv
cnQyLm8gIGJvcnRfZXhpdC5vICBidmVycy5vICBjYWRuMzAubyAgY2FwaXQubyAgY2NiZmwubyAg
Y2hla3N0YWIubyAgY2hydHJuLm8gIGNocnRybmEubyAgY2t0YWJhLm8gIGNsb3NiZi5vICBjbG9z
bWcubyAgY21waWEubyAgY21wbXNnLm8gIGNtc2dpbmkubyAgY252ZWQ0Lm8gIGNvYmZsLm8gIGNv
bndpbi5vICBjb3B5YmYubyAgY29weW1nLm8gIGNvcHlzYi5vICBjcGJmZHgubyAgY3BkeG1tLm8g
IGNweW1lbS5vICBjcHl1cGQubyAgY3JibWcubyAgY3JlYWQubyAgY3dibWcubyAgZGF0ZWJmLm8g
IGRhdGVsZW4ubyAgZGlnaXQubyAgZHJmaW5pLm8gIGRyc3RwbC5vICBkdW1wYmYubyAgZHhkdW1w
Lm8gIGR4aW5pdC5vICBkeG1pbmkubyAgZWxlbWR4Lm8gIGVycndydC5vICBnZXRhYmRiLm8gIGdl
dGJtaXNzLm8gIGdldGxlbnMubyAgZ2V0bnRiZS5vICBnZXRzMWxvYy5vICBnZXR0YWdwci5vICBn
ZXR0YmgubyAgZ2V0dmFsbmIubyAgZ2V0d2luLm8gIGk0ZHkubyAgaWJmbXMubyAgaWNiZm1zLm8g
IGljaGtzdHIubyAgaWNtcGR4Lm8gIGljb3B5c2IubyAgaWN2aWR4Lm8gIGlkbjMwLm8gIGlkeG1z
Zy5vICBpZmJnZXQubyAgaWZ4eS5vICBpZ2V0ZGF0ZS5vICBpZ2V0Znh5Lm8gIGlnZXRudGJpLm8g
IGlnZXRudGJsLm8gIGlnZXRzYy5vICBpZ2V0dGRpLm8gIGluY3RhYi5vICBpbnZjb24ubyAgaW52
bXJnLm8gIGludnRhZy5vICBpbnZ3aW4ubyAgaW9rMmNweS5vICBpcGttLm8gIGlwa3MubyAgaXJl
YWRtZy5vICBpcmVhZG1tLm8gIGlyZWFkbnMubyAgaXJlYWRzYi5vICBpcmV2Lm8gIGlzaHJkeC5v
ICBpc2l6ZS5vICBpc3RkZXNjLm8gIGl1cGIubyAgaXVwYnMwMS5vICBpdXBiczMubyAgaXVwbS5v
ICBpdXB2czAxLm8gIGpzdGNoci5vICBqc3RudW0ubyAgbGNtZ2RmLm8gIGxtc2cubyAgbHN0anBi
Lm8gIG1ha2VzdGFiLm8gIG1heG91dC5vICBtZXNnYmMubyAgbWVzZ2JmLm8gIG1pbmltZy5vICBt
cmdpbnYubyAgbXNnZnVsbC5vICBtc2dpbmkubyAgbXNndXBkLm8gIG1zZ3dydC5vICBtdGluZm8u
byAgbXZiLm8gIG5lbW9jay5vICBuZW10YWIubyAgbmVtdGJhLm8gIG5lbXRiYXgubyAgbmVtdGJi
Lm8gIG5lbXRiZC5vICBuZW51YmQubyAgbmV2bi5vICBuZXd3aW4ubyAgbm1zdWIubyAgbm13cmQu
byAgbnVtYmNrLm8gIG51bW10Yi5vICBudW10YWIubyAgbnVtdGJkLm8gIG52bndpbi5vICBud29y
ZHMubyAgbnh0d2luLm8gIG9wZW5iZi5vICBvcGVuYnQubyAgb3Blbm1iLm8gIG9wZW5tZy5vICBw
YWQubyAgcGFkbXNnLm8gIHBhcnN0ci5vICBwYXJ1c3IubyAgcGFydXRnLm8gIHBrYi5vICBwa2Jz
MS5vICBwa2MubyAgcGtmdGJ2Lm8gIHBrdGRkLm8gIHBrdnMwMS5vICBwb3NhcHgubyAgcmJ5dGVz
Lm8gIHJjc3RwbC5vICByZGJmZHgubyAgcmRjbXBzLm8gIHJkbWVtbS5vICByZG1lbXMubyAgcmRt
Z3NiLm8gIHJkbXNnYi5vICByZG1zZ3cubyAgcmRtdGJiLm8gIHJkbXRiZC5vICByZHRyZWUubyAg
cmR1c2R4Lm8gIHJlYWRkeC5vICByZWFkZXJtZS5vICByZWFkbGMubyAgcmVhZG1nLm8gIHJlYWRt
bS5vICByZWFkbXQubyAgcmVhZG5zLm8gIHJlYWRzMy5vICByZWFkc2IubyAgcmVzdGQubyAgcmV3
bmJmLm8gIHJqdXN0Lm8gIHJzdmZ2bS5vICBydHJjcHQubyAgc2Vxc2R4Lm8gIHNldGJsb2NrLm8g
IHNldGJtaXNzLm8gIHNudGJiZS5vICBzbnRiZGUubyAgc3RhdHVzLm8gIHN0YmZkeC5vICBzdGRt
c2cubyAgc3RuZHJkLm8gIHN0bnRiaS5vICBzdG50YmlhLm8gIHN0cmNsbi5vICBzdHJjcHQubyAg
c3RyaW5nLm8gIHN0cm51bS5vICBzdHJzdWMubyAgc3RzZXEubyAgdGFiZW50Lm8gIHRhYnN1Yi5v
ICB0cnlidW1wLm8gIHVmYmNudC5vICB1ZmJjcHkubyAgdWZiY3VwLm8gIHVmYmRtcC5vICB1ZmJl
dm4ubyAgdWZiZ2V0Lm8gIHVmYmluMy5vICB1ZmJpbnQubyAgdWZiaW54Lm8gIHVmYm1lbS5vICB1
ZmJtZXgubyAgdWZibW1zLm8gIHVmYm1ucy5vICB1ZmJvdnIubyAgdWZicG9zLm8gIHVmYnFjZC5v
ICB1ZmJxY3AubyAgdWZicmVwLm8gIHVmYnJtcy5vICB1ZmJycC5vICB1ZmJydy5vICB1ZmJzZXEu
byAgdWZic3AubyAgdWZic3RwLm8gIHVmYnRhYi5vICB1ZmJ0YW0ubyAgdWZkdW1wLm8gIHVwYi5v
ICB1cGJiLm8gIHVwYy5vICB1cGRzMy5vICB1cGZ0YnYubyAgdXBzLm8gIHVwdGRkLm8gIHVzcnRw
bC5vICB2YWx4Lm8gIHdyY21wcy5vICB3cmRlc2MubyAgd3JkbGVuLm8gIHdyZHh0Yi5vICB3cml0
Y3AubyAgd3JpdGR4Lm8gIHdyaXRsYy5vICB3cml0c2EubyAgd3JpdHNiLm8gIHdydHJlZS5vICB3
dHN0YXQubyAKYXI6IENyZWF0aW5nIGFuIGFyY2hpdmUgZmlsZSBsaWJidWZyLmEuCglyYW5saWIg
bGliYnVmci5hCglpZiBbICBdIDsgdGhlbiAgKCBjZCB2YXIvZXh0ZXJuYWwvd2F2ZWxldDsgIG1h
a2UgQ0M9ImM5OV9yIC1ETk9VTkRFUlNDT1JFIiBSTT0icm0gLWYiIGxpYldhdmVsZXQuYTsgIG1h
a2UgRkM9InRpbWV4IG1weGxmOTBfciIgUk09InJtIC1mIiBsaWJfd2F2ZWxldC5hICkgOyAgZmkK
CSggY2QgdmFyL2J1aWxkOyBtYWtlIGRlcGVuZDsgbWFrZSAtaSAtciAgYWxsX3dyZnZhciApCi9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS92YXIvYnVpbGQKCShjZCAvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREE7IHRvb2xzL3JlZ2lzdHJ5IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wIC1ETkVXX0JEWVMgUmVnaXN0cnkvUmVnaXN0cnkgOyBj
ZCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdmFyL2J1aWxkICkKb3BlbmluZyBSZWdpc3RyeS9y
ZWdpc3RyeS5kaW1zcGVjCmluY2x1ZGluZyBSZWdpc3RyeS9yZWdpc3RyeS5kaW1zcGVjCm9wZW5p
bmcgUmVnaXN0cnkvUmVnaXN0cnkuRU1fQ09NTU9OLnZhcgppbmNsdWRpbmcgUmVnaXN0cnkvUmVn
aXN0cnkuRU1fQ09NTU9OLnZhcgpvcGVuaW5nIFJlZ2lzdHJ5L1JlZ2lzdHJ5LnJjb25maWcKaW5j
bHVkaW5nIFJlZ2lzdHJ5L1JlZ2lzdHJ5LnJjb25maWcKb3BlbmluZyBSZWdpc3RyeS9yZWdpc3Ry
eS5pb19ib2lsZXJwbGF0ZQppbmNsdWRpbmcgUmVnaXN0cnkvcmVnaXN0cnkuaW9fYm9pbGVycGxh
dGUKb3BlbmluZyBSZWdpc3RyeS9pb19ib2lsZXJwbGF0ZV90ZW1wb3JhcnkuaW5jCmluY2x1ZGlu
ZyBSZWdpc3RyeS9pb19ib2lsZXJwbGF0ZV90ZW1wb3JhcnkuaW5jCm9wZW5pbmcgUmVnaXN0cnkv
cmVnaXN0cnkudmFyCmluY2x1ZGluZyBSZWdpc3RyeS9yZWdpc3RyeS52YXIKUmVnaXN0cnkgSU5G
TyB2YXJpYWJsZSBjb3VudHM6IDBkIDIyMzMgMWQgMjggMmQgMTU4IDNkIDE3MApBRFZJU09SWTog
UlNMX0xJVEUgdmVyc2lvbiBvZiBnZW5fY29tbXMgaXMgbGlua2VkIGluIHdpdGggcmVnaXN0cnkg
cHJvZ3JhbS4KCWxuIC1zZiAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUvbW9kdWxlX3N0
YXRlX2Rlc2NyaXB0aW9uLkYgLgoJaWYgWyAibTQgLUIgMTQwMDAiID0gTkEgXSA7IHRoZW4gIC9i
aW4vY3AgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2FyY2gvbWRfY2FsbHMuaW5jIC4gOyAgZWxz
ZSAgbTQgLUIgMTQwMDAgbWRfY2FsbHMubTQgPiBtZF9jYWxscy5pbmMgOyAgZmkKCW00IC1CIDE0
MDAwIGRhX2dlbmVyaWNfYm9pbGVycGxhdGUubTQgPiAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dmFyL2J1aWxkL2RhX2dlbmVyaWNfYm9pbGVycGxhdGUuaW5jCgl0b3VjaCBkZXBlbmQKCXJtIC1m
IC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9mcmFtZS9tb2R1bGVfaW50ZXJuYWxfaGVhZGVyX3V0
aWwubwoJY3AgLWYgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX2ludC9tb2R1
bGVfaW50ZXJuYWxfaGVhZGVyX3V0aWwubyAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUv
bW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLm8KCXJtIC1mIC9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9mcmFtZS9wYWNrX3V0aWxzLm8KCW1wY2NfciAtRE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0
X09LICAtbyAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUvcGFja191dGlscy5vIC1jIC1E
Tk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9
MCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUvcGFja191dGlscy5jCglybSAtZiBtb2R1
bGVfZHJpdmVyX2NvbnN0YW50cy5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5GICA+IG1vZHVs
ZV9kcml2ZXJfY29uc3RhbnRzLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3Rh
bmRhcmQuZXhlIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBt
b2R1bGVfZHJpdmVyX2NvbnN0YW50cy5mOTAKCXJtIC1mIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRz
LmIgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMuYmIKCXRpbWV4IG1weGxmOTBfciAtbyBtb2R1bGVf
ZHJpdmVyX2NvbnN0YW50cy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCBt
b2R1bGVfZHJpdmVyX2NvbnN0YW50cy5mOTAKKiogbW9kdWxlX2RyaXZlcl9jb25zdGFudHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIGlucXVpcmVfb2Zfd3JmX2RhdGFfb3JkZXJf
eHl6ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBpbnF1aXJlX29mX3dyZl9kYXRh
X29yZGVyX3h6eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogaW5xdWlyZV9vZl93
cmZfaXdvcmRzaXplICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBpbnF1aXJlX29m
X3dyZl9yd29yZHNpemUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLmY5
MC4KCnJlYWwgMC4yMAp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgZGFfY29udHJvbC5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2NvbnRyb2wuZjkw
ID4gZGFfY29udHJvbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0w
IC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBf
Q09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRT
SVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNF
X0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURO
RVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJ
TyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9
MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyBkYV9jb250cm9sLmIgID4gZGFfY29udHJvbC5mCglybSAtZiBkYV9j
b250cm9sLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2NvbnRyb2wuZiA7IHRoZW4gIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfY29udHJvbC5mOTAgV0lUSCBPTVAgOyBm
aSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfY29udHJvbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX2NvbnRyb2wuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX2NvbnRyb2wuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRh
X2NvbnRyb2wubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2NvbnRyb2wuZiA7ICBmaQoqKiBkYV9j
b250cm9sICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9jb250cm9sLmYuCgpyZWFsIDAuMjAKdXNlciAwLjA2
CnN5cyAgMC4wMgoKCWNjX3IgLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFY
X0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIGNvcHlmaWxlLmMKCXJtIC1mIGRhX2JsYXMubwoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9ibGFzLmY5MCA+IGRh
X2JsYXMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIGRhX2JsYXMuYiAgPiBkYV9ibGFzLmYK
CXJtIC1mIGRhX2JsYXMuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgZGFfYmxhcy5mCioqIGRhX2JsYXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGRhX2JsYXMuZi4KCXJtIC1mIGRhX2xhcGFjay5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX2xhcGFjay5mOTAgPiBkYV9sYXBhY2suYgoJL2xpYi9jcHAg
LUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09B
TVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdP
UkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RF
TV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAt
RE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVT
RV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdf
QlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5N
TV9ORVNUPTAgIC1JLiAgIGRhX2xhcGFjay5iICA+IGRhX2xhcGFjay5mCglybSAtZiBkYV9sYXBh
Y2suYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgZGFfbGFwYWNrLmYKKiogZGFfbGFwYWNrICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9sYXBh
Y2suZi4KCXJtIC1mIG1vZHVsZV93cmZfZXJyb3IubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX3dyZl9lcnJvci5GICA+IG1v
ZHVsZV93cmZfZXJyb3IuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgbW9kdWxlX3dyZl9lcnJvci5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX3dyZl9l
cnJvci5mOTAKCXJtIC1mIG1vZHVsZV93cmZfZXJyb3IuYiBtb2R1bGVfd3JmX2Vycm9yLmJiCgl0
aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3dyZl9lcnJvci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfd3JmX2Vycm9yLmY5MAoqKiBtb2R1bGVfd3JmX2Vycm9y
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiB3cmZfbWVzc2FnZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMiA9PT0KKiogd3JmX21lc3NhZ2UyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzID09PQoqKiB3cmZfZXJyb3JfZmF0YWwzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiB3cmZfZXJyb3JfZmF0YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09Cioq
IHdyZl9jaGVja19lcnJvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3dyZl9lcnJvci5mOTAuCgpy
ZWFsIDAuMjAKdXNlciAwLjAzCnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9zdHJlYW1zLm8KCS9s
aWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1v
ZHVsZV9zdHJlYW1zLkYgID4gbW9kdWxlX3N0cmVhbXMuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX3N0cmVhbXMuYmIgfCAvbGliL2NwcCAtQyAt
UCA+IG1vZHVsZV9zdHJlYW1zLmY5MAoJcm0gLWYgbW9kdWxlX3N0cmVhbXMuYiBtb2R1bGVfc3Ry
ZWFtcy5iYgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9zdHJlYW1zLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9zdHJlYW1zLmY5MAoqKiBtb2R1bGVfc3Ry
ZWFtcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3N0cmVhbXMuZjkwLgoKcmVhbCAwLjEwCnVzZXIg
MC4wMgpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfZG9tYWluX3R5cGUubwoJL2xpYi9jcHAgLUMg
LVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JF
PTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVY
UF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09S
RFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9V
U0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAt
RE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElO
VElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNf
Rj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2RvbWFp
bl90eXBlLkYgID4gbW9kdWxlX2RvbWFpbl90eXBlLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9kb21haW5fdHlwZS5iYiB8IC9saWIvY3BwIC1D
IC1QID4gbW9kdWxlX2RvbWFpbl90eXBlLmY5MAoJcm0gLWYgbW9kdWxlX2RvbWFpbl90eXBlLmIg
bW9kdWxlX2RvbWFpbl90eXBlLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2RvbWFpbl90eXBlLmY5MAoqKiBtb2R1bGVfZG9t
YWluX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9kb21haW5fdHlwZS5mOTAuCgpyZWFsIDAu
MzAKdXNlciAwLjEyCnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9zdGF0ZV9kZXNjcmlwdGlvbi5v
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24uRiAgPiBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24u
YmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX3N0
YXRlX2Rlc2NyaXB0aW9uLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfc3RhdGVfZGVzY3Jp
cHRpb24uZjkwCglybSAtZiBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24uYiBtb2R1bGVfc3RhdGVf
ZGVzY3JpcHRpb24uYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgICBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24uZjkwCioqIG1vZHVsZV9zdGF0
ZV9kZXNjcmlwdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3N0YXRlX2Rlc2NyaXB0aW9uLmY5
MC4KCnJlYWwgMC4yMwp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgbW9kdWxlX2NvbmZpZ3Vy
ZS5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICBtb2R1bGVfY29uZmlndXJlLkYgID4gbW9kdWxlX2NvbmZpZ3VyZS5iYgoJL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfY29uZmlndXJlLmJiIHwg
L2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfY29uZmlndXJlLmY5MAoJcm0gLWYgbW9kdWxlX2NvbmZp
Z3VyZS5iIG1vZHVsZV9jb25maWd1cmUuYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfY29uZmlndXJlLmY5MAoqKiBtb2R1bGVf
c2NhbGFyX3RhYmxlcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbW9kdWxlX2Nv
bmZpZ3VyZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogc2V0X3NjYWxhcl9pbmRp
Y2VzX2Zyb21fY29uZmlnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfY29uZmlndXJlLmY5MC4KCnJl
YWwgMy4yOAp1c2VyIDIuNDgKc3lzICAwLjI2CgoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzku
bwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgbW9kdWxlX2FsbG9jX3NwYWNlXzkuRiAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfOS5iYgoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3Bh
Y2VfOS5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2FsbG9jX3NwYWNlXzkuZjkwCglybSAt
ZiBtb2R1bGVfYWxsb2Nfc3BhY2VfOS5iIG1vZHVsZV9hbGxvY19zcGFjZV85LmJiCgl0aW1leCBt
cHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9v
cHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2Fs
bG9jX3NwYWNlXzkuZjkwCioqIG1vZHVsZV9hbGxvY19zcGFjZV85ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBt
b2R1bGVfYWxsb2Nfc3BhY2VfOS5mOTAuCgpyZWFsIDAuMzgKdXNlciAwLjEwCnN5cyAgMC4wMgoK
CXJtIC1mIG1vZHVsZV9hbGxvY19zcGFjZV84Lm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9hbGxvY19zcGFjZV84LkYgID4g
bW9kdWxlX2FsbG9jX3NwYWNlXzguYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgbW9kdWxlX2FsbG9jX3NwYWNlXzguYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9hbGxvY19zcGFjZV84LmY5MAoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzguYiBtb2R1
bGVfYWxsb2Nfc3BhY2VfOC5iYgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIG1vZHVsZV9hbGxvY19zcGFjZV84LmY5MAoqKiBtb2R1bGVfYWxs
b2Nfc3BhY2VfOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2FsbG9jX3NwYWNlXzguZjkwLgoKcmVh
bCAwLjQ4CnVzZXIgMC4xNApzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfNy5v
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICBtb2R1bGVfYWxsb2Nfc3BhY2VfNy5GICA+IG1vZHVsZV9hbGxvY19zcGFjZV83LmJiCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9hbGxvY19zcGFj
ZV83LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfNy5mOTAKCXJtIC1m
IG1vZHVsZV9hbGxvY19zcGFjZV83LmIgbW9kdWxlX2FsbG9jX3NwYWNlXzcuYmIKCXRpbWV4IG1w
eGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29w
dCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfYWxs
b2Nfc3BhY2VfNy5mOTAKKiogbW9kdWxlX2FsbG9jX3NwYWNlXzcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1v
ZHVsZV9hbGxvY19zcGFjZV83LmY5MC4KCnJlYWwgMS42Mgp1c2VyIDEuMTQKc3lzICAwLjA2CgoJ
cm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzYubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2FsbG9jX3NwYWNlXzYuRiAgPiBt
b2R1bGVfYWxsb2Nfc3BhY2VfNi5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3BhY2VfNi5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9k
dWxlX2FsbG9jX3NwYWNlXzYuZjkwCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfNi5iIG1vZHVs
ZV9hbGxvY19zcGFjZV82LmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2FsbG9jX3NwYWNlXzYuZjkwCioqIG1vZHVsZV9hbGxv
Y19zcGFjZV82ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfYWxsb2Nfc3BhY2VfNi5mOTAuCgpyZWFs
IDAuNTQKdXNlciAwLjIwCnN5cyAgMC4wNQoKCXJtIC1mIG1vZHVsZV9hbGxvY19zcGFjZV81Lm8K
CS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IG1vZHVsZV9hbGxvY19zcGFjZV81LkYgID4gbW9kdWxlX2FsbG9jX3NwYWNlXzUuYmIKCS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2FsbG9jX3NwYWNl
XzUuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1vZHVsZV9hbGxvY19zcGFjZV81LmY5MAoJcm0gLWYg
bW9kdWxlX2FsbG9jX3NwYWNlXzUuYiBtb2R1bGVfYWxsb2Nfc3BhY2VfNS5iYgoJdGltZXggbXB4
bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIG1vZHVsZV9hbGxv
Y19zcGFjZV81LmY5MAoqKiBtb2R1bGVfYWxsb2Nfc3BhY2VfNSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9k
dWxlX2FsbG9jX3NwYWNlXzUuZjkwLgoKcmVhbCAwLjU4CnVzZXIgMC4yMgpzeXMgIDAuMDMKCgly
bSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfNC5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfYWxsb2Nfc3BhY2VfNC5GICA+IG1v
ZHVsZV9hbGxvY19zcGFjZV80LmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3Rh
bmRhcmQuZXhlIG1vZHVsZV9hbGxvY19zcGFjZV80LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1
bGVfYWxsb2Nfc3BhY2VfNC5mOTAKCXJtIC1mIG1vZHVsZV9hbGxvY19zcGFjZV80LmIgbW9kdWxl
X2FsbG9jX3NwYWNlXzQuYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgICBtb2R1bGVfYWxsb2Nfc3BhY2VfNC5mOTAKKiogbW9kdWxlX2FsbG9j
X3NwYWNlXzQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9hbGxvY19zcGFjZV80LmY5MC4KCnJlYWwg
MC42MAp1c2VyIDAuMTEKc3lzICAwLjAyCgoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzMubwoJ
L2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
bW9kdWxlX2FsbG9jX3NwYWNlXzMuRiAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfMy5iYgoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3BhY2Vf
My5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2FsbG9jX3NwYWNlXzMuZjkwCglybSAtZiBt
b2R1bGVfYWxsb2Nfc3BhY2VfMy5iIG1vZHVsZV9hbGxvY19zcGFjZV8zLmJiCgl0aW1leCBtcHhs
ZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2FsbG9j
X3NwYWNlXzMuZjkwCioqIG1vZHVsZV9hbGxvY19zcGFjZV8zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1
bGVfYWxsb2Nfc3BhY2VfMy5mOTAuCgpyZWFsIDAuNDQKdXNlciAwLjExCnN5cyAgMC4wMgoKCXJt
IC1mIG1vZHVsZV9hbGxvY19zcGFjZV8yLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09
MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRT
SVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RB
TkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAg
LURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENS
VE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdT
ICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RP
Ulk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9hbGxvY19zcGFjZV8yLkYgID4gbW9k
dWxlX2FsbG9jX3NwYWNlXzIuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgbW9kdWxlX2FsbG9jX3NwYWNlXzIuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1vZHVs
ZV9hbGxvY19zcGFjZV8yLmY5MAoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzIuYiBtb2R1bGVf
YWxsb2Nfc3BhY2VfMi5iYgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIG1vZHVsZV9hbGxvY19zcGFjZV8yLmY5MAoqKiBtb2R1bGVfYWxsb2Nf
c3BhY2VfMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2FsbG9jX3NwYWNlXzIuZjkwLgoKcmVhbCAw
LjQwCnVzZXIgMC4xMQpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfMS5vCgkv
bGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEg
IC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9D
T1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJ
WkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01B
U1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9Q
QVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1E
R1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURN
QVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBt
b2R1bGVfYWxsb2Nfc3BhY2VfMS5GICA+IG1vZHVsZV9hbGxvY19zcGFjZV8xLmJiCgkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9hbGxvY19zcGFjZV8x
LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfMS5mOTAKCXJtIC1mIG1v
ZHVsZV9hbGxvY19zcGFjZV8xLmIgbW9kdWxlX2FsbG9jX3NwYWNlXzEuYmIKCXRpbWV4IG1weGxm
OTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfYWxsb2Nf
c3BhY2VfMS5mOTAKKiogbW9kdWxlX2FsbG9jX3NwYWNlXzEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVs
ZV9hbGxvY19zcGFjZV8xLmY5MC4KCnJlYWwgMC4zOQp1c2VyIDAuMTIKc3lzICAwLjAyCgoJcm0g
LWYgbW9kdWxlX2FsbG9jX3NwYWNlXzAubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2FsbG9jX3NwYWNlXzAuRiAgPiBtb2R1
bGVfYWxsb2Nfc3BhY2VfMC5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3BhY2VfMC5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxl
X2FsbG9jX3NwYWNlXzAuZjkwCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfMC5iIG1vZHVsZV9h
bGxvY19zcGFjZV8wLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAgbW9kdWxlX2FsbG9jX3NwYWNlXzAuZjkwCioqIG1vZHVsZV9hbGxvY19z
cGFjZV8wICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfYWxsb2Nfc3BhY2VfMC5mOTAuCgpyZWFsIDEu
MzIKdXNlciAwLjg5CnN5cyAgMC4wNgoKCXJtIC1mIG1vZHVsZV9tYWNoaW5lLm8KCS9saWIvY3Bw
IC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9t
YWNoaW5lLkYgID4gbW9kdWxlX21hY2hpbmUuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX21hY2hpbmUuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9tYWNoaW5lLmY5MAoJcm0gLWYgbW9kdWxlX21hY2hpbmUuYiBtb2R1bGVfbWFjaGluZS5i
YgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9tYWNoaW5lLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9tYWNoaW5lLmY5MAoqKiBtb2R1bGVfbWFjaGluZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogd3JmX3NpemVvZl9pbnRlZ2VyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfc2l6ZW9mX3JlYWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDMgPT09CioqIHdyZl9zaXplb2ZfZG91YmxlcHJlY2lzaW9uICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiB3cmZfc2l6ZW9mX2xvZ2ljYWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDUgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIG1vZHVsZV9tYWNoaW5lLmY5MC4KCnJlYWwgMC40Mwp1c2VyIDAuMDMKc3lzICAwLjAyCgoJ
cm0gLWYgbW9kdWxlX2RvbWFpbi5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfZG9tYWluLkYgID4gbW9kdWxlX2RvbWFpbi5i
YgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfZG9t
YWluLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfZG9tYWluLmY5MAoJcm0gLWYgbW9kdWxl
X2RvbWFpbi5iIG1vZHVsZV9kb21haW4uYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfZG9tYWluLmY5MAoqKiBtb2R1bGVfZG9t
YWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBnZXRfY3VycmVudF90aW1lX3N0
cmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogZ2V0X2N1cnJlbnRfZ3JpZF9u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBnZXRfaWprX2Zyb21fZ3JpZF9l
eHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIGdldF9pamtfZnJvbV9zdWJncmlk
X2V4dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZ2V0X2RpbXNfZnJvbV9ncmlk
X2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiBnZXRfaWprX2Zyb21fZ3JpZF9p
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogbW9kaWZ5X2lvX21hc2tzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBtb2R1bGVfZG9tYWluLmY5MC4KCnJlYWwgNC42MAp1c2VyIDQuMTQKc3lzICAw
LjEwCgoJcm0gLWYgZGFfd3JmX2ludGVyZmFjZXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93cmZfaW50ZXJmYWNlcy5mOTAgPiBkYV93cmZfaW50ZXJm
YWNlcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL2luYyBkYV93cmZfaW50ZXJmYWNlcy5iICA+IGRhX3dyZl9pbnRlcmZhY2VzLmYKCXJtIC1m
IGRhX3dyZl9pbnRlcmZhY2VzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3dyZl9pbnRlcmZh
Y2VzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3dyZl9p
bnRlcmZhY2VzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV93cmZf
aW50ZXJmYWNlcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3dyZl9pbnRlcmZhY2VzLmYgOyAg
ZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV93cmZfaW50ZXJmYWNl
cy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfd3JmX2ludGVy
ZmFjZXMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3dyZl9pbnRlcmZhY2VzLmYgOyAgZmkKKiog
ZGFfd3JmX2ludGVyZmFjZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3dyZl9pbnRlcmZhY2VzLmYuCgpy
ZWFsIDAuMjkKdXNlciAwLjEwCnN5cyAgMC4wNgoKCXJtIC1mIGRhX3JlcG9ydGluZy5vCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3JlcG9ydGluZy5mOTAg
PiBkYV9yZXBvcnRpbmcuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgZGFfcmVwb3J0aW5nLmIgID4gZGFfcmVwb3J0aW5nLmYKCXJtIC1m
IGRhX3JlcG9ydGluZy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9yZXBvcnRpbmcuZiA7IHRo
ZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcmVwb3J0aW5nLmY5MCBX
SVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9yZXBvcnRpbmcubyAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCBkYV9yZXBvcnRpbmcuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3JlcG9ydGluZy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZGFfcmVwb3J0aW5nLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9yZXBv
cnRpbmcuZiA7ICBmaQoqKiBkYV9yZXBvcnRpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3JlcG9ydGlu
Zy5mLgoKcmVhbCAwLjE3CnVzZXIgMC4wMwpzeXMgIDAuMDIKCglybSAtZiBkYV9wYXJfdXRpbDEu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9wYXJfdXRp
bDEuZjkwID4gZGFfcGFyX3V0aWwxLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3Bhcl91dGlsMS5iICA+IGRhX3Bhcl91dGlsMS5m
CglybSAtZiBkYV9wYXJfdXRpbDEuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfcGFyX3V0aWwx
LmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Bhcl91dGls
MS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcGFyX3V0aWwxLm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgZGFfcGFyX3V0aWwxLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9wYXJfdXRpbDEuZjkwIFdJVEhPVVQgT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3Bhcl91dGlsMS5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
ZGFfcGFyX3V0aWwxLmYgOyAgZmkKKiogZGFfcGFyX3V0aWwxICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9w
YXJfdXRpbDEuZi4KCnJlYWwgMC4xNQp1c2VyIDAuMDMKc3lzICAwLjAyCgoJcm0gLWYgZGFfdHJh
Y2luZy5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3Ry
YWNpbmcuZjkwID4gZGFfdHJhY2luZy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLURO
TU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9
MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04
IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1Yg
LURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFM
TEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklC
MSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9E
T01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV90cmFjaW5nLmIgID4gZGFfdHJhY2luZy5mCgly
bSAtZiBkYV90cmFjaW5nLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3RyYWNpbmcuZiA7IHRo
ZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdHJhY2luZy5mOTAgV0lU
SCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfdHJhY2luZy5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IGRhX3RyYWNpbmcuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8g
Q09NUElMSU5HIGRhX3RyYWNpbmcuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5
MF9yIC1vIGRhX3RyYWNpbmcubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3RyYWNpbmcuZiA7ICBm
aQoqKiBkYV90cmFjaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV90cmFjaW5nLmYuCgpyZWFsIDAuMzAK
dXNlciAwLjExCnN5cyAgMC4wMgoKCXJtIC1mIGRhX3dhdmVsZXQubwoJL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93YXZlbGV0LmY5MCA+IGRhX3dhdmVsZXQu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgZGFfd2F2ZWxldC5iICA+IGRhX3dhdmVsZXQuZgoJcm0gLWYgZGFfd2F2ZWxldC5iCglpZiBm
Z3JlcCAtaXEgJyEkT01QJyBkYV93YXZlbGV0LmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3dhdmVsZXQuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1vIGRhX3dhdmVsZXQubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV93YXZlbGV0LmYg
OyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV93YXZlbGV0LmY5
MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV93YXZlbGV0Lm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBkYV93YXZlbGV0LmYgOyAgZmkKKiogZGFfd2F2ZWxldCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZGFfd2F2ZWxldC5mLgoKcmVhbCAwLjIzCnVzZXIgMC4wNgpzeXMgIDAuMDIKCgly
bSAtZiBkYV90b29sc19zZXJpYWwubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBkYV90b29sc19zZXJpYWwuZjkwID4gZGFfdG9vbHNfc2VyaWFsLmIKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3Rv
b2xzX3NlcmlhbC5iICA+IGRhX3Rvb2xzX3NlcmlhbC5mCglybSAtZiBkYV90b29sc19zZXJpYWwu
YgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdG9vbHNfc2VyaWFsLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Rvb2xzX3NlcmlhbC5mOTAgV0lUSCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfdG9vbHNfc2VyaWFsLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfdG9vbHNfc2VyaWFsLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV90b29sc19zZXJpYWwuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGRhX3Rvb2xzX3NlcmlhbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
dG9vbHNfc2VyaWFsLmYgOyAgZmkKKiogZGFfdG9vbHNfc2VyaWFsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBk
YV90b29sc19zZXJpYWwuZi4KCnJlYWwgMC4xOAp1c2VyIDAuMDQKc3lzICAwLjAyCgoJcm0gLWYg
ZGFfZGVmaW5lX3N0cnVjdHVyZXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBkYV9kZWZpbmVfc3RydWN0dXJlcy5mOTAgPiBkYV9kZWZpbmVfc3RydWN0dXJl
cy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2luYyBkYV9kZWZpbmVfc3RydWN0dXJlcy5iICA+IGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmYKCXJt
IC1mIGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2RlZmlu
ZV9zdHJ1Y3R1cmVzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBkYV9kZWZpbmVfc3RydWN0dXJlcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2RlZmlu
ZV9zdHJ1Y3R1cmVzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9kZWZpbmVfc3RydWN0dXJlcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhs
ZjkwX3IgLW8gZGFfZGVmaW5lX3N0cnVjdHVyZXMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2Rl
ZmluZV9zdHJ1Y3R1cmVzLmYgOyAgZmkKKiogZGFfZGVmaW5lX3N0cnVjdHVyZXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmYuCgpyZWFsIDAuNzAKdXNlciAwLjQ1CnN5cyAg
MC4wNAoKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzQubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1fNC5GICA+IG1v
ZHVsZV9jb21tX2RtXzQuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgbW9kdWxlX2NvbW1fZG1fNC5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1f
ZG1fNC5mOTAKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzQuYiBtb2R1bGVfY29tbV9kbV80LmJiCgl0
aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2NvbW1fZG1fNC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfY29tbV9kbV80LmY5MAoqKiBtb2R1bGVfY29tbV9kbV80
XyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2NvbW1fZG1fNC5mOTAuCgpyZWFsIDAuMjEKdXNlciAw
LjA2CnN5cyAgMC4wMwoKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzMubwoJL2xpYi9jcHAgLUMgLVAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1f
My5GICA+IG1vZHVsZV9jb21tX2RtXzMuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgbW9kdWxlX2NvbW1fZG1fMy5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9k
dWxlX2NvbW1fZG1fMy5mOTAKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzMuYiBtb2R1bGVfY29tbV9k
bV8zLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3Vm
Zml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAgbW9kdWxlX2NvbW1fZG1fMy5mOTAKKiogbW9kdWxlX2NvbW1fZG1fMyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgbW9kdWxlX2NvbW1fZG1fMy5mOTAuCgpyZWFsIDAuMzYKdXNlciAwLjE3CnN5cyAgMC4w
MwoKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzIubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1fMi5GICA+IG1vZHVs
ZV9jb21tX2RtXzIuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5l
eGUgbW9kdWxlX2NvbW1fZG1fMi5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1fZG1f
Mi5mOTAKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzIuYiBtb2R1bGVfY29tbV9kbV8yLmJiCgl0aW1l
eCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1x
bm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxl
X2NvbW1fZG1fMi5mOTAKKiogbW9kdWxlX2NvbW1fZG1fMiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxl
X2NvbW1fZG1fMi5mOTAuCgpyZWFsIDAuNzAKdXNlciAwLjQzCnN5cyAgMC4wNAoKCXJtIC1mIG1v
ZHVsZV9jb21tX2RtXzEubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1fMS5GICA+IG1vZHVsZV9jb21tX2RtXzEu
YmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2Nv
bW1fZG1fMS5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1fZG1fMS5mOTAKCXJtIC1m
IG1vZHVsZV9jb21tX2RtXzEuYiBtb2R1bGVfY29tbV9kbV8xLmJiCgl0aW1leCBtcHhsZjkwX3Ig
LWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2NvbW1fZG1fMS5m
OTAKKiogbW9kdWxlX2NvbW1fZG1fMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2NvbW1fZG1fMS5m
OTAuCgpyZWFsIDAuOTEKdXNlciAwLjYwCnN5cyAgMC4wNgoKCXJtIC1mIG1vZHVsZV9jb21tX2Rt
XzAubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
SS4gICAgbW9kdWxlX2NvbW1fZG1fMC5GICA+IG1vZHVsZV9jb21tX2RtXzAuYmIKCS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2NvbW1fZG1fMC5iYiB8
IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1fZG1fMC5mOTAKCXJtIC1mIG1vZHVsZV9jb21t
X2RtXzAuYiBtb2R1bGVfY29tbV9kbV8wLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2NvbW1fZG1fMC5mOTAKKiogbW9kdWxl
X2NvbW1fZG1fMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2NvbW1fZG1fMC5mOTAuCgpyZWFsIDAu
OTAKdXNlciAwLjU5CnN5cyAgMC4wNQoKCXJtIC1mIG1vZHVsZV9jb21tX2RtLm8KCS9saWIvY3Bw
IC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9j
b21tX2RtLkYgID4gbW9kdWxlX2NvbW1fZG0uYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2NvbW1fZG0uYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9jb21tX2RtLmY5MAoJcm0gLWYgbW9kdWxlX2NvbW1fZG0uYiBtb2R1bGVfY29tbV9kbS5i
YgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1m
PWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
IG1vZHVsZV9jb21tX2RtLmY5MAoqKiBtb2R1bGVfY29tbV9kbSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9k
dWxlX2NvbW1fZG0uZjkwLgoKcmVhbCAxLjI4CnVzZXIgMC44MApzeXMgIDAuMDYKCglybSAtZiBt
b2R1bGVfY29tbV9uZXN0aW5nX2RtLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYw
MCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpF
PTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRB
UkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURG
RlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0g
ICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAt
RENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9
MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9jb21tX25lc3RpbmdfZG0uRiAgPiBtb2R1
bGVfY29tbV9uZXN0aW5nX2RtLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3Rh
bmRhcmQuZXhlIG1vZHVsZV9jb21tX25lc3RpbmdfZG0uYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9jb21tX25lc3RpbmdfZG0uZjkwCglybSAtZiBtb2R1bGVfY29tbV9uZXN0aW5nX2RtLmIg
bW9kdWxlX2NvbW1fbmVzdGluZ19kbS5iYgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIG1vZHVsZV9jb21tX25lc3RpbmdfZG0uZjkwCioqIG1v
ZHVsZV9jb21tX25lc3RpbmdfZG0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9jb21tX25lc3Rpbmdf
ZG0uZjkwLgoKcmVhbCAxLjA5CnVzZXIgMC44MQpzeXMgIDAuMDYKCgltcGNjX3IgLURNUEkyX1NV
UFBPUlQgLURGU0VFS082NF9PSyAgLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1E
TUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIGhpcmVzX3RpbWVyLmMKCXJtIC1mIG1vZHVsZV90
aW1pbmcubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAgbW9kdWxlX3RpbWluZy5GICA+IG1vZHVsZV90aW1pbmcuYmIKCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX3RpbWluZy5iYiB8IC9saWIv
Y3BwIC1DIC1QID4gbW9kdWxlX3RpbWluZy5mOTAKCXJtIC1mIG1vZHVsZV90aW1pbmcuYiBtb2R1
bGVfdGltaW5nLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3RpbWluZy5vIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfdGltaW5nLmY5MAoqKiBtb2R1bGVf
dGltaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfdGltaW5nLmY5MC4KCnJlYWwgMC4xNgp1c2Vy
IDAuMDIKc3lzICAwLjAzCgoJcm0gLWYgbW9kdWxlX2RtLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2RtLkYgPiBtb2R1bGVfZG0uYiAKCS9saWIv
Y3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLURO
TU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9
MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04
IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1Yg
LURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFM
TEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklC
MSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9E
T01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVs
ZV9kbS5iICA+IG1vZHVsZV9kbS5mOTAKCXJtIC1mIG1vZHVsZV9kbS5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBtb2R1bGVfZG0uZjkwIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBtb2R1bGVfZG0uRiBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAt
cXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCAgbW9kdWxlX2RtLmY5MCA7ICBlbHNl
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG1vZHVsZV9kbS5GIFdJVEhPVVQg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAt
cW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3Vm
Zml4PWY9ZjkwIG1vZHVsZV9kbS5mOTAgOyAgZmkKKiogbW9kdWxlX2RtICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiB3cmZfZG1fcGF0Y2hfZG9tYWluICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyID09PQoqKiB3cmZfdGVybWlvX2R1cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MyA9PT0KKiogd3JmX2dldF9teXByb2MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09Cioq
IHdyZl9nZXRfbnByb2MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CioqIHdyZl9nZXRf
bnByb2N4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiB3cmZfZ2V0X25wcm9jeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogd3JmX2RtX2JjYXN0X2J5dGVzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiB3cmZfZG1fYmNhc3Rfc3RyaW5nICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiB3cmZfZG1fYmNhc3RfaW50ZWdlciAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTAgPT09CioqIHdyZl9kbV9iY2FzdF9kb3VibGUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExID09PQoqKiB3cmZfZG1fYmNhc3RfcmVhbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIgPT09CioqIHdyZl9kbV9iY2FzdF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMyA9PT0KKiogd3JpdGVfNjggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09
PQoqKiB3cmZfYWJvcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiB3cmZfZG1f
c2h1dGRvd24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiB3cmZfZG1fb25fbW9u
aXRvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcgPT09CioqIHJzbF9jb21tX2l0ZXJfaW5p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIHJzbF9jb21tX2l0ZXIgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiB3cmZfZG1fbW9uaXRvcl9yYW5rICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogd3JmX2dldF9kbV9jb21tdW5pY2F0b3IgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxID09PQoqKiB3cmZfZ2V0X2RtX2NvbW11bmljYXRvcl94ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogd3JmX2dldF9kbV9jb21tdW5pY2F0b3Jf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMgPT09CioqIHdyZl9nZXRfZG1faW9jb21tdW5p
Y2F0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiB3cmZfc2V0X2RtX2NvbW11
bmljYXRvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIHdyZl9zZXRfZG1faW9j
b21tdW5pY2F0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiB3cmZfZ2V0X2Rt
X250YXNrc194ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogd3JmX2dldF9kbV9u
dGFza3NfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIHdyZl9wYXRjaF90b19n
bG9iYWxfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIHdyZl9wYXRjaF90
b19nbG9iYWxfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogd3JmX3Bh
dGNoX3RvX2dsb2JhbF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9PT0KKiog
d3JmX3BhdGNoX3RvX2dsb2JhbF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9
PT0KKiogd3JmX3BhdGNoX3RvX2dsb2JhbF9nZW5lcmljICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAzMyA9PT0KKioganVzdF9wYXRjaF9pICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0K
KioganVzdF9wYXRjaF9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKioganVzdF9w
YXRjaF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKioganVzdF9wYXRjaF9sICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogcGF0Y2hfMl9vdXRidWZfciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIHBhdGNoXzJfb3V0YnVmX2kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDM5ID09PQoqKiBwYXRjaF8yX291dGJ1Zl9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0MCA9PT0KKiogcGF0Y2hfMl9vdXRidWZfbCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDEgPT09CioqIHdyZl9nbG9iYWxfdG9fcGF0Y2hfcmVhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNDIgPT09CioqIHdyZl9nbG9iYWxfdG9fcGF0Y2hfZG91YmxlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MyA9PT0KKiogd3JmX2dsb2JhbF90b19wYXRjaF9pbnRlZ2VyICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogd3JmX2dsb2JhbF90b19wYXRjaF9sb2dpY2FsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0NSA9PT0KKiogd3JmX2dsb2JhbF90b19wYXRjaF9nZW5l
cmljICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogYWxsX3N1Yl9pICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiogYWxsX3N1Yl9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA0OCA9PT0KKiogYWxsX3N1Yl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OSA9PT0K
KiogYWxsX3N1Yl9sICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MCA9PT0KKiogb3V0YnVmXzJf
cGF0Y2hfciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG91dGJ1Zl8yX3BhdGNo
X2kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBvdXRidWZfMl9wYXRjaF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogb3V0YnVmXzJfcGF0Y2hfbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIHdyZl9nYXRoZXJ2X3JlYWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU1ID09PQoqKiB3cmZfZ2F0aGVydl9kb3VibGUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDU2ID09PQoqKiB3cmZfZ2F0aGVydl9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1NyA9PT0KKiogd3JmX3NjYXR0ZXJ2X3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDU4ID09PQoqKiB3cmZfc2NhdHRlcnZfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1OSA9PT0KKiogd3JmX3NjYXR0ZXJ2X2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDYwID09PQoqKiB3cmZfZG1fZ2F0aGVydiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09
CioqIHdyZl9kbV9nYXRoZXJ2X2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09
CioqIHdyZl9kbV9nYXRoZXJ2X3NpbmdsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09
CioqIHdyZl9kbV9kZWNvbXAxZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIHdy
Zl9kbV9kZWZpbmVfY29tbXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY1ID09PQoqKiB0ZnBf
bWVzc2FnZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjYgPT09CioqIHNldF9kbV9kZWJ1ZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIHJlc2V0X2RtX2RlYnVnICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2OCA9PT0KKiogZ2V0X2RtX2RlYnVnICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2OSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bW9kdWxlX2RtLmY5MC4KCnJlYWwgMi44NQp1c2VyIDAuNzUKc3lzICAwLjExCgoJcm0gLWYgZGFf
cGFyX3V0aWwubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBk
YV9wYXJfdXRpbC5mOTAgPiBkYV9wYXJfdXRpbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9wYXJfdXRpbC5iICA+IGRhX3Bhcl91
dGlsLmYKCXJtIC1mIGRhX3Bhcl91dGlsLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Bhcl91
dGlsLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Bhcl91
dGlsLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9wYXJfdXRpbC5v
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Bhcl91dGlsLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9wYXJfdXRpbC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7
ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcGFyX3V0aWwubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRh
X3Bhcl91dGlsLmYgOyAgZmkKKiogZGFfcGFyX3V0aWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3Bhcl91
dGlsLmYuCgpyZWFsIDAuNjYKdXNlciAwLjQzCnN5cyAgMC4wNAoKCXJtIC1mIGdzaV9raW5kcy5v
Cgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdzaV9raW5kcy5m
OTAgPiBnc2lfa2luZHMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgZ3NpX2tpbmRzLmIgID4gZ3NpX2tpbmRzLmYKCXJtIC1mIGdzaV9r
aW5kcy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnc2lfa2luZHMuZiA7IHRoZW4gIGlmIFsgLW4g
IiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ3NpX2tpbmRzLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnc2lfa2luZHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnc2lf
a2luZHMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdzaV9r
aW5kcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ3NpX2tpbmRz
Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnc2lfa2luZHMuZiA7ICBmaQoqKiBnc2lfa2luZHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGdzaV9raW5kcy5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wMgpzeXMgIDAuMDMK
CglybSAtZiBnc2lfY29uc3RhbnRzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgZ3NpX2NvbnN0YW50cy5mOTAgPiBnc2lfY29uc3RhbnRzLmIKCS9saWIvY3Bw
IC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdzaV9jb25z
dGFudHMuYiAgPiBnc2lfY29uc3RhbnRzLmYKCXJtIC1mIGdzaV9jb25zdGFudHMuYgoJaWYgZmdy
ZXAgLWlxICchJE9NUCcgZ3NpX2NvbnN0YW50cy5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBnc2lfY29uc3RhbnRzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4
IG1weGxmOTBfciAtbyBnc2lfY29uc3RhbnRzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ3NpX2Nv
bnN0YW50cy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ3Np
X2NvbnN0YW50cy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ3Np
X2NvbnN0YW50cy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ3NpX2NvbnN0YW50cy5mIDsgIGZpCioq
IGdzaV9jb25zdGFudHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdzaV9jb25zdGFudHMuZi4KCnJlYWwgMC4x
Ngp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgZ3NpX3RoaW5uaW5nLm8KCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ3NpX3RoaW5uaW5nLmY5MCA+IGdzaV90
aGlubmluZy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBnc2lfdGhpbm5pbmcuYiAgPiBnc2lfdGhpbm5pbmcuZgoJcm0gLWYgZ3NpX3Ro
aW5uaW5nLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGdzaV90aGlubmluZy5mIDsgdGhlbiAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnc2lfdGhpbm5pbmcuZjkwIFdJVEggT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdzaV90aGlubmluZy5vIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IGdzaV90aGlubmluZy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZ3NpX3RoaW5uaW5nLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxm
OTBfciAtbyBnc2lfdGhpbm5pbmcubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdzaV90aGlubmluZy5m
IDsgIGZpCioqIGdzaV90aGlubmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ3NpX3RoaW5uaW5nLmYuCgpy
ZWFsIDAuMjEKdXNlciAwLjA3CnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9yYWRpYW5jZS5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9yYWRpYW5j
ZS5mOTAgPiBtb2R1bGVfcmFkaWFuY2UuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1E
Tk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JF
PTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9
OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NW
IC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJB
TExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJ
QjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhf
RE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgICBtb2R1bGVfcmFkaWFuY2UuYiAgPiBtb2R1bGVf
cmFkaWFuY2UuZgoJcm0gLWYgbW9kdWxlX3JhZGlhbmNlLmIKCWlmIGZncmVwIC1pcSAnISRPTVAn
IG1vZHVsZV9yYWRpYW5jZS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBtb2R1bGVfcmFkaWFuY2UuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAgbW9kdWxl
X3JhZGlhbmNlLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBt
b2R1bGVfcmFkaWFuY2UuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1j
IC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIG1vZHVsZV9yYWRp
YW5jZS5mIDsgIGZpCioqIG1vZHVsZV9yYWRpYW5jZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3Jh
ZGlhbmNlLmYuCgpyZWFsIDAuMjYKdXNlciAwLjA4CnN5cyAgMC4wMgoKCXJtIC1mIGRhX21hdF9j
djMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9tYXRf
Y3YzLmY5MCA+IGRhX21hdF9jdjMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfbWF0X2N2My5iICA+IGRhX21hdF9jdjMuZgoJcm0g
LWYgZGFfbWF0X2N2My5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9tYXRfY3YzLmYgOyB0aGVu
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX21hdF9jdjMuZjkwIFdJVEgg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX21hdF9jdjMubyAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBkYV9tYXRfY3YzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBkYV9tYXRfY3YzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBkYV9tYXRfY3YzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9tYXRfY3YzLmYgOyAgZmkK
KiogZGFfbWF0X2N2MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfbWF0X2N2My5mLgoKcmVhbCAwLjE2CnVz
ZXIgMC4wMwpzeXMgIDAuMDIKCglybSAtZiBkYV9yZl9jdjMubwoJL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9yZl9jdjMuZjkwID4gZGFfcmZfY3YzLmIKCS9s
aWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAw
ICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9
NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFS
RF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZG
VFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAg
ICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1E
Q09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0y
NSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRh
X3JmX2N2My5iICA+IGRhX3JmX2N2My5mCglybSAtZiBkYV9yZl9jdjMuYgoJaWYgZmdyZXAgLWlx
ICchJE9NUCcgZGFfcmZfY3YzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09N
UElMSU5HIGRhX3JmX2N2My5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8g
ZGFfcmZfY3YzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcmZfY3YzLmYgOyAgZWxzZSAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9yZl9jdjMuZjkwIFdJVEhPVVQgT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3JmX2N2My5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgZGFfcmZfY3YzLmYgOyAgZmkKKiogZGFfcmZfY3YzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9yZl9j
djMuZi4KCnJlYWwgMC4yNQp1c2VyIDAuMDkKc3lzICAwLjAyCgoJcm0gLWYgZGFfcmZ6X2N2My5v
Cgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3Jmel9jdjMu
ZjkwID4gZGFfcmZ6X2N2My5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9yZnpfY3YzLmIgID4gZGFfcmZ6X2N2My5mCglybSAtZiBk
YV9yZnpfY3YzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Jmel9jdjMuZiA7IHRoZW4gIGlm
IFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcmZ6X2N2My5mOTAgV0lUSCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcmZ6X2N2My5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IGRhX3Jmel9jdjMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElM
SU5HIGRhX3Jmel9jdjMuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGRhX3Jmel9jdjMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Jmel9jdjMuZiA7ICBmaQoqKiBk
YV9yZnpfY3YzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9yZnpfY3YzLmYuCgpyZWFsIDAuMzYKdXNlciAw
LjAzCnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9tb2RlbF9jb25zdGFudHMubwoJL2xpYi9jcHAg
LUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9D
T1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAt
REVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURM
V09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdS
Rl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwg
ICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAt
RElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJ
TlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX21v
ZGVsX2NvbnN0YW50cy5GICA+IG1vZHVsZV9tb2RlbF9jb25zdGFudHMuYmIKCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX21vZGVsX2NvbnN0YW50cy5i
YiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX21vZGVsX2NvbnN0YW50cy5mOTAKCXJtIC1mIG1v
ZHVsZV9tb2RlbF9jb25zdGFudHMuYiBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLmJiCgl0aW1leCBt
cHhsZjkwX3IgLW8gbW9kdWxlX21vZGVsX2NvbnN0YW50cy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLmY5MAoqKiBtb2R1bGVfbW9k
ZWxfY29uc3RhbnRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLmY5MC4K
CnJlYWwgMC4xNgp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgbW9kdWxlX2JjLm8KCS9saWIv
Y3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLURO
TU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9
MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04
IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1Yg
LURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFM
TEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklC
MSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9E
T01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVs
ZV9iYy5GICA+IG1vZHVsZV9iYy5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBtb2R1bGVfYmMuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1vZHVsZV9iYy5mOTAK
CXJtIC1mIG1vZHVsZV9iYy5iIG1vZHVsZV9iYy5iYgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVs
ZV9iYy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfYmMuZjkw
CioqIG1vZHVsZV9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZ2V0X2JkeXpv
bmVfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogZ2V0X2JkeXpvbmVfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogZ2V0X2JkeXpvbmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDQgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IG1vZHVsZV9iYy5mOTAuCgpyZWFsIDAuODQKdXNlciAwLjQ0CnN5cyAgMC4wNAoKCXJtIC1mIGRh
X3Rvb2xzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFf
dG9vbHMuZjkwID4gZGFfdG9vbHMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfdG9vbHMuYiAgPiBkYV90b29scy5mCglybSAtZiBk
YV90b29scy5iCgl0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV90b29scy5m
CioqIGRhX3Rvb2xzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV90b29scy5mLgoKcmVhbCAwLjU0CnVzZXIg
MC4zMQpzeXMgIDAuMDMKCglybSAtZiBkYV9zdGF0aXN0aWNzLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfc3RhdGlzdGljcy5mOTAgPiBkYV9zdGF0aXN0
aWNzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIGRhX3N0YXRpc3RpY3MuYiAgPiBkYV9zdGF0aXN0aWNzLmYKCXJtIC1mIGRhX3N0YXRp
c3RpY3MuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfc3RhdGlzdGljcy5mIDsgdGhlbiAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9zdGF0aXN0aWNzLmY5MCBXSVRIIE9N
UCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9zdGF0aXN0aWNzLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfc3RhdGlzdGljcy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZGFfc3RhdGlzdGljcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfc3RhdGlzdGljcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc3RhdGlz
dGljcy5mIDsgIGZpCioqIGRhX3N0YXRpc3RpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3N0YXRpc3Rp
Y3MuZi4KCnJlYWwgMC4zNgp1c2VyIDAuMTYKc3lzICAwLjAzCgoJcm0gLWYgZGFfaW50ZXJwb2xh
dGlvbi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2lu
dGVycG9sYXRpb24uZjkwID4gZGFfaW50ZXJwb2xhdGlvbi5iCgkvbGliL2NwcCAtQyAtUCAtREVN
X0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0w
ICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAt
RFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLURO
QVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBF
ICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRB
QkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1
NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAg
LUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9pbnRlcnBvbGF0aW9uLmIg
ID4gZGFfaW50ZXJwb2xhdGlvbi5mCglybSAtZiBkYV9pbnRlcnBvbGF0aW9uLmIKCWlmIGZncmVw
IC1pcSAnISRPTVAnIGRhX2ludGVycG9sYXRpb24uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZGFfaW50ZXJwb2xhdGlvbi5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0
aW1leCBtcHhsZjkwX3IgLW8gZGFfaW50ZXJwb2xhdGlvbi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX2ludGVycG9sYXRpb24uZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09N
UElMSU5HIGRhX2ludGVycG9sYXRpb24uZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1vIGRhX2ludGVycG9sYXRpb24ubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2ludGVy
cG9sYXRpb24uZiA7ICBmaQoqKiBkYV9pbnRlcnBvbGF0aW9uICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9p
bnRlcnBvbGF0aW9uLmYuCgpyZWFsIDAuMjAKdXNlciAwLjA2CnN5cyAgMC4wMgoKCXJtIC1mIG1v
ZHVsZV9zc21pLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUg
bW9kdWxlX3NzbWkuZjkwID4gbW9kdWxlX3NzbWkuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgbW9kdWxlX3NzbWkuYiAgPiBtb2R1bGVf
c3NtaS5mCglybSAtZiBtb2R1bGVfc3NtaS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBtb2R1bGVf
c3NtaS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBtb2R1bGVf
c3NtaS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3NzbWku
byAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBtb2R1bGVfc3NtaS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgbW9kdWxlX3NzbWkuZjkwIFdJVEhPVVQgT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9zc21pLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBt
b2R1bGVfc3NtaS5mIDsgIGZpCioqIG1vZHVsZV9zc21pICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVf
c3NtaS5mLgoKcmVhbCAwLjIxCnVzZXIgMC4wNgpzeXMgIDAuMDIKCglybSAtZiBkYV9zc21pLm8K
CS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfc3NtaS5mOTAg
PiBkYV9zc21pLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIGRhX3NzbWkuYiAgPiBkYV9zc21pLmYKCXJtIC1mIGRhX3NzbWkuYgoJaWYg
ZmdyZXAgLWlxICchJE9NUCcgZGFfc3NtaS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV9zc21pLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBkYV9zc21pLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc3NtaS5mIDsgIGVsc2UgIGlm
IFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfc3NtaS5mOTAgV0lUSE9VVCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfc3NtaS5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
ZGFfc3NtaS5mIDsgIGZpCioqIGRhX3NzbWkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3NzbWkuZi4KCnJl
YWwgMC45Mwp1c2VyIDAuNjUKc3lzICAwLjA1CgoJcm0gLWYgZGFfc3BlY3RyYWwubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9zcGVjdHJhbC5mOTAgPiBk
YV9zcGVjdHJhbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1E
Tk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09S
RT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpF
PTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NM
TSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRD
REYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAg
LURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEg
IC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2luYyBkYV9zcGVjdHJhbC5iICA+IGRhX3NwZWN0cmFsLmYKCXJtIC1mIGRhX3Nw
ZWN0cmFsLmIKCXRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vLi4vZXh0
ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAgZGFfc3BlY3RyYWwuZgoqKiBkYV9zcGVjdHJhbCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfc3BlY3RyYWwuZi4KCnJlYWwgMC4yNwp1c2VyIDAuMTEKc3lzICAwLjAy
CgoJcm0gLWYgZGFfcmVjdXJzaXZlX2ZpbHRlci5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX3JlY3Vyc2l2ZV9maWx0ZXIuZjkwID4gZGFfcmVjdXJzaXZl
X2ZpbHRlci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBkYV9yZWN1cnNpdmVfZmlsdGVyLmIgID4gZGFfcmVjdXJzaXZlX2ZpbHRlci5m
CglybSAtZiBkYV9yZWN1cnNpdmVfZmlsdGVyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Jl
Y3Vyc2l2ZV9maWx0ZXIuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfcmVjdXJzaXZlX2ZpbHRlci5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkw
X3IgLW8gZGFfcmVjdXJzaXZlX2ZpbHRlci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3JlY3Vy
c2l2ZV9maWx0ZXIuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3JlY3Vyc2l2ZV9maWx0ZXIuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5
MF9yIC1vIGRhX3JlY3Vyc2l2ZV9maWx0ZXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3JlY3Vy
c2l2ZV9maWx0ZXIuZiA7ICBmaQoqKiBkYV9yZWN1cnNpdmVfZmlsdGVyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBkYV9yZWN1cnNpdmVfZmlsdGVyLmYuCgpyZWFsIDAuNDEKdXNlciAwLjE4CnN5cyAgMC4wMwoK
CXJtIC1mIG1vZHVsZV9mZnRzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgbW9kdWxlX2ZmdHMuZjkwID4gbW9kdWxlX2ZmdHMuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgbW9kdWxlX2ZmdHMuYiAg
PiBtb2R1bGVfZmZ0cy5mCglybSAtZiBtb2R1bGVfZmZ0cy5iCglpZiBmZ3JlcCAtaXEgJyEkT01Q
JyBtb2R1bGVfZmZ0cy5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBtb2R1bGVfZmZ0cy5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gbW9k
dWxlX2ZmdHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBtb2R1bGVfZmZ0cy5mIDsgIGVsc2UgIGlm
IFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgbW9kdWxlX2ZmdHMuZjkwIFdJVEhPVVQg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9mZnRzLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBtb2R1bGVfZmZ0cy5mIDsgIGZpCioqIG1vZHVsZV9mZnRzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBtb2R1bGVfZmZ0cy5mLgoKcmVhbCAwLjIyCnVzZXIgMC4wNwpzeXMgIDAuMDIKCglybSAtZiBk
YV9mZnRzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFf
ZmZ0cy5mOTAgPiBkYV9mZnRzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9D
T1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAt
REVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURM
V09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdS
Rl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwg
ICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAt
RElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJ
TlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX2ZmdHMuYiAgPiBkYV9mZnRzLmYKCXJtIC1mIGRhX2Zm
dHMuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfZmZ0cy5mIDsgdGhlbiAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9mZnRzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4
IG1weGxmOTBfciAtbyBkYV9mZnRzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfZmZ0cy5mIDsg
IGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfZmZ0cy5mOTAgV0lU
SE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfZmZ0cy5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfZmZ0cy5mIDsgIGZpCioqIGRhX2ZmdHMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2Zm
dHMuZi4KCnJlYWwgMC40Mwp1c2VyIDAuMjAKc3lzICAwLjA0CgoJcm0gLWYgZGFfZHluYW1pY3Mu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9keW5hbWlj
cy5mOTAgPiBkYV9keW5hbWljcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9keW5hbWljcy5iICA+IGRhX2R5bmFtaWNzLmYKCXJt
IC1mIGRhX2R5bmFtaWNzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2R5bmFtaWNzLmYgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2R5bmFtaWNzLmY5MCBX
SVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9keW5hbWljcy5vIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IGRhX2R5bmFtaWNzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV9keW5hbWljcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfZHluYW1pY3MubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2R5bmFtaWNz
LmYgOyAgZmkKKiogZGFfZHluYW1pY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2R5bmFtaWNzLmYuCgpy
ZWFsIDAuNjEKdXNlciAwLjM0CnN5cyAgMC4wNAoKCXJtIC1mIGRhX3BoeXNpY3MubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9waHlzaWNzLmY5MCA+IGRh
X3BoeXNpY3MuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9pbmMgZGFfcGh5c2ljcy5iICA+IGRhX3BoeXNpY3MuZgoJcm0gLWYgZGFfcGh5c2lj
cy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9waHlzaWNzLmYgOyB0aGVuICBpZiBbIC1uICIi
IF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3BoeXNpY3MuZjkwIFdJVEggT01QIDsgZmkgOyAg
dGltZXggbXB4bGY5MF9yIC1vIGRhX3BoeXNpY3MubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9w
aHlzaWNzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9w
aHlzaWNzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9waHlz
aWNzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9waHlzaWNzLmYgOyAgZmkKKiogZGFfcGh5c2lj
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfcGh5c2ljcy5mLgoKcmVhbCAxLjE2CnVzZXIgMC44NQpzeXMg
IDAuMDYKCglybSAtZiBkYV92dG94X3RyYW5zZm9ybXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV92dG94X3RyYW5zZm9ybXMuZjkwID4gZGFfdnRveF90
cmFuc2Zvcm1zLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIGRhX3Z0b3hfdHJhbnNmb3Jtcy5iICA+IGRhX3Z0b3hfdHJhbnNmb3Jtcy5m
CglybSAtZiBkYV92dG94X3RyYW5zZm9ybXMuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdnRv
eF90cmFuc2Zvcm1zLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3Z0b3hfdHJhbnNmb3Jtcy5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3Ig
LW8gZGFfdnRveF90cmFuc2Zvcm1zLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfdnRveF90cmFu
c2Zvcm1zLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV92
dG94X3RyYW5zZm9ybXMuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGRhX3Z0b3hfdHJhbnNmb3Jtcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfdnRveF90cmFuc2Zv
cm1zLmYgOyAgZmkKKiogZGFfdnRveF90cmFuc2Zvcm1zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV92dG94
X3RyYW5zZm9ybXMuZi4KCnJlYWwgMS4zMwp1c2VyIDAuODQKc3lzICAwLjA2CgoJcm0gLWYgZGFf
cmFkaWFuY2UxLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUg
ZGFfcmFkaWFuY2UxLmY5MCA+IGRhX3JhZGlhbmNlMS5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRhX3JhZGlhbmNlMS5iICA+IGRh
X3JhZGlhbmNlMS5mCglybSAtZiBkYV9yYWRpYW5jZTEuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcg
ZGFfcmFkaWFuY2UxLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3JhZGlhbmNlMS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgICBkYV9yYWRpYW5jZTEu
ZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3JhZGlhbmNl
MS5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3JjICAgZGFfcmFkaWFuY2UxLmYgOyAgZmkKKiog
ZGFfcmFkaWFuY2UxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9yYWRpYW5jZTEuZi4KCnJlYWwgMC44NAp1
c2VyIDAuNTkKc3lzICAwLjA1CgoJcm0gLWYgZGFfdmFyYmMubwoJL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV92YXJiYy5mOTAgPiBkYV92YXJiYy5iCgkvbGli
L2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRh
X3ZhcmJjLmIgID4gZGFfdmFyYmMuZgoJcm0gLWYgZGFfdmFyYmMuYgoJaWYgZmdyZXAgLWlxICch
JE9NUCcgZGFfdmFyYmMuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfdmFyYmMuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAgZGFfdmFyYmMuZiA7ICBl
bHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3ZhcmJjLmY5MCBXSVRI
T1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4v
ZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV92YXJiYy5mIDsgIGZpCioqIGRhX3ZhcmJjICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBkYV92YXJiYy5mLgoKcmVhbCAwLjMyCnVzZXIgMC4xNApzeXMgIDAuMDMKCgly
bSAtZiBkYV9ydHRvdi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQu
ZXhlIGRhX3J0dG92LmY5MCA+IGRhX3J0dG92LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfcnR0b3YuYiAgPiBkYV9ydHRvdi5m
CglybSAtZiBkYV9ydHRvdi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9ydHRvdi5mIDsgdGhl
biAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9ydHRvdi5mOTAgV0lUSCBP
TVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRl
cm5hbC9jcnRtL2xpYnNyYyAgICBkYV9ydHRvdi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZGFfcnR0b3YuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXgg
bXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAg
IGRhX3J0dG92LmYgOyAgZmkKKiogZGFfcnR0b3YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3J0dG92LmYu
CgpyZWFsIDAuMTQKdXNlciAwLjAyCnN5cyAgMC4wMgoKCXJtIC1mIGRhX2NydG0ubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9jcnRtLmY5MCA+IGRhX2Ny
dG0uYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhf
RElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElX
T1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5P
TlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVG
UiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAg
LURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRf
QVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9I
SVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS9pbmMgICBkYV9jcnRtLmIgID4gZGFfY3J0bS5mCglybSAtZiBkYV9jcnRtLmIKCWlmIGZncmVw
IC1pcSAnISRPTVAnIGRhX2NydG0uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZGFfY3J0bS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgICBkYV9jcnRtLmYg
OyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9jcnRtLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1J
Li4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV9jcnRtLmYgOyAgZmkKKiogZGFfY3J0bSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfY3J0bS5mLgoKcmVhbCAwLjg5CnVzZXIgMC41MwpzeXMgIDAuMDUKCgly
bSAtZiBkYV9yYWRpYW5jZS5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIGRhX3JhZGlhbmNlLmY5MCA+IGRhX3JhZGlhbmNlLmIKCS9saWIvY3BwIC1DIC1QIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfcmFkaWFuY2UuYiAg
PiBkYV9yYWRpYW5jZS5mCglybSAtZiBkYV9yYWRpYW5jZS5iCglpZiBmZ3JlcCAtaXEgJyEkT01Q
JyBkYV9yYWRpYW5jZS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9yYWRpYW5jZS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgICBkYV9yYWRpYW5jZS5m
IDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcmFkaWFuY2Uu
ZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIGRhX3JhZGlhbmNlLmYgOyAgZmkKKiogZGFf
cmFkaWFuY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3JhZGlhbmNlLmYuCgpyZWFsIDEuNzIKdXNlciAx
LjM2CnN5cyAgMC4wNwoKCXJtIC1mIGRhX2dyaWRfZGVmaW5pdGlvbnMubwoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9ncmlkX2RlZmluaXRpb25zLmY5MCA+
IGRhX2dyaWRfZGVmaW5pdGlvbnMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfZ3JpZF9kZWZpbml0aW9ucy5iICA+IGRhX2dyaWRf
ZGVmaW5pdGlvbnMuZgoJcm0gLWYgZGFfZ3JpZF9kZWZpbml0aW9ucy5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBkYV9ncmlkX2RlZmluaXRpb25zLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX2dyaWRfZGVmaW5pdGlvbnMuZjkwIFdJVEggT01QIDsgZmkgOyAg
dGltZXggbXB4bGY5MF9yIC1vIGRhX2dyaWRfZGVmaW5pdGlvbnMubyAtYyAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBkYV9ncmlkX2RlZmluaXRpb25zLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV9ncmlkX2RlZmluaXRpb25zLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBkYV9ncmlkX2RlZmluaXRpb25zLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBkYV9ncmlkX2RlZmluaXRpb25zLmYgOyAgZmkKKiogZGFfZ3JpZF9kZWZpbml0aW9ucyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfZ3JpZF9kZWZpbml0aW9ucy5mLgoKcmVhbCAwLjE3CnVzZXIgMC4w
NApzeXMgIDAuMDQKCglybSAtZiBkYV9zeW5vcC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX3N5bm9wLmY5MCA+IGRhX3N5bm9wLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3N5bm9wLmIg
ID4gZGFfc3lub3AuZgoJcm0gLWYgZGFfc3lub3AuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFf
c3lub3AuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfc3lu
b3AuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3N5bm9wLm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgZGFfc3lub3AuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3N5bm9wLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBkYV9zeW5vcC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc3lub3AuZiA7ICBm
aQoqKiBkYV9zeW5vcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfc3lub3AuZi4KCnJlYWwgMC42Mgp1c2Vy
IDAuMzgKc3lzICAwLjA0CgoJcm0gLWYgZGFfdGFtZGFyLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdGFtZGFyLmY5MCA+IGRhX3RhbWRhci5iCgkvbGli
L2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV90
YW1kYXIuYiAgPiBkYV90YW1kYXIuZgoJcm0gLWYgZGFfdGFtZGFyLmIKCWlmIGZncmVwIC1pcSAn
ISRPTVAnIGRhX3RhbWRhci5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBkYV90YW1kYXIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRh
X3RhbWRhci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3RhbWRhci5mIDsgIGVsc2UgIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdGFtZGFyLmY5MCBXSVRIT1VUIE9NUCA7
IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV90YW1kYXIubyAtYyAtTzAgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX3RhbWRhci5mIDsgIGZpCioqIGRhX3RhbWRhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdGFtZGFy
LmYuCgpyZWFsIDAuNzMKdXNlciAwLjQ5CnN5cyAgMC4wNAoKCXJtIC1mIGRhX210Z2lycy5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX210Z2lycy5mOTAg
PiBkYV9tdGdpcnMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAt
RE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NP
UkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0la
RT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9D
TE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVU
Q0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8g
IC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIx
ICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgZGFfbXRnaXJzLmIgID4gZGFfbXRnaXJzLmYKCXJtIC1mIGRhX210Z2ly
cy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9tdGdpcnMuZiA7IHRoZW4gIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfbXRnaXJzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtbyBkYV9tdGdpcnMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9tdGdp
cnMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX210Z2ly
cy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfbXRnaXJzLm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCBkYV9tdGdpcnMuZiA7ICBmaQoqKiBkYV9tdGdpcnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGRhX210Z2lycy5mLgoKcmVhbCAwLjQ0CnVzZXIgMC4yNQpzeXMgIDAuMDMKCgly
bSAtZiBkYV9zb3VuZC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQu
ZXhlIGRhX3NvdW5kLmY5MCA+IGRhX3NvdW5kLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3NvdW5kLmIgID4gZGFfc291bmQuZgoJ
cm0gLWYgZGFfc291bmQuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfc291bmQuZiA7IHRoZW4g
IGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfc291bmQuZjkwIFdJVEggT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3NvdW5kLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgZGFfc291bmQuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3NvdW5kLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9z
b3VuZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc291bmQuZiA7ICBmaQoqKiBkYV9zb3VuZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfc291bmQuZi4KCnJlYWwgMC44Nwp1c2VyIDAuNjEKc3lzICAwLjA1
CgoJcm0gLWYgZGFfc2hpcHMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV9zaGlwcy5mOTAgPiBkYV9zaGlwcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9zaGlwcy5iICA+IGRhX3NoaXBz
LmYKCXJtIC1mIGRhX3NoaXBzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3NoaXBzLmYgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3NoaXBzLmY5MCBXSVRI
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9zaGlwcy5vIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IGRhX3NoaXBzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBkYV9zaGlwcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8g
ZGFfc2hpcHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3NoaXBzLmYgOyAgZmkKKiogZGFfc2hp
cHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGRhX3NoaXBzLmYuCgpyZWFsIDAuNTQKdXNlciAwLjI5CnN5cyAg
MC4wNQoKCXJtIC1mIGRhX3NhdGVtLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgZGFfc2F0ZW0uZjkwID4gZGFfc2F0ZW0uYgoJL2xpYi9jcHAgLUMgLVAgLURF
TV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9
MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTgg
LURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1E
TkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQ
RSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FU
QUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02
NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAg
IC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfc2F0ZW0uYiAgPiBkYV9z
YXRlbS5mCglybSAtZiBkYV9zYXRlbS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9zYXRlbS5m
IDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9zYXRlbS5mOTAg
V0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfc2F0ZW0ubyAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCBkYV9zYXRlbS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZGFfc2F0ZW0uZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9y
IC1vIGRhX3NhdGVtLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9zYXRlbS5mIDsgIGZpCioqIGRh
X3NhdGVtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9zYXRlbS5mLgoKcmVhbCAwLjM5CnVzZXIgMC4xOQpz
eXMgIDAuMDQKCglybSAtZiBkYV9yYWluLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgZGFfcmFpbi5mOTAgPiBkYV9yYWluLmIKCS9saWIvY3BwIC1DIC1QIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3JhaW4uYiAgPiBkYV9y
YWluLmYKCXJtIC1mIGRhX3JhaW4uYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfcmFpbi5mIDsg
dGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9yYWluLmY5MCBXSVRI
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9yYWluLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgZGFfcmFpbi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfcmFpbi5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFf
cmFpbi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcmFpbi5mIDsgIGZpCioqIGRhX3JhaW4gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX3JhaW4uZi4KCnJlYWwgMC40MQp1c2VyIDAuMTkKc3lzICAwLjAzCgoJ
cm0gLWYgZGFfcmFkYXIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJk
LmV4ZSBkYV9yYWRhci5mOTAgPiBkYV9yYWRhci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9yYWRhci5iICA+IGRhX3JhZGFyLmYK
CXJtIC1mIGRhX3JhZGFyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3JhZGFyLmYgOyB0aGVu
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3JhZGFyLmY5MCBXSVRIIE9N
UCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9yYWRhci5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IGRhX3JhZGFyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9yYWRhci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFf
cmFkYXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3JhZGFyLmYgOyAgZmkKKiogZGFfcmFkYXIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGRhX3JhZGFyLmYuCgpyZWFsIDAuNDIKdXNlciAwLjIyCnN5cyAgMC4w
MwoKCXJtIC1mIGRhX3FzY2F0Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgZGFfcXNjYXQuZjkwID4gZGFfcXNjYXQuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfcXNjYXQuYiAgPiBkYV9xc2Nh
dC5mCglybSAtZiBkYV9xc2NhdC5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9xc2NhdC5mIDsg
dGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9xc2NhdC5mOTAgV0lU
SCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcXNjYXQubyAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBkYV9xc2NhdC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZGFfcXNjYXQuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGRhX3FzY2F0Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9xc2NhdC5mIDsgIGZpCioqIGRhX3Fz
Y2F0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9xc2NhdC5mLgoKcmVhbCAwLjM2CnVzZXIgMC4xNwpzeXMg
IDAuMDQKCglybSAtZiBkYV9wc2V1ZG8ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xz
L3N0YW5kYXJkLmV4ZSBkYV9wc2V1ZG8uZjkwID4gZGFfcHNldWRvLmIKCS9saWIvY3BwIC1DIC1Q
IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19D
T1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0la
RT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VC
UiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JF
U0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxM
T0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9M
RU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVT
VD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3BzZXVkby5iICA+
IGRhX3BzZXVkby5mCglybSAtZiBkYV9wc2V1ZG8uYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFf
cHNldWRvLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Bz
ZXVkby5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcHNldWRvLm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgZGFfcHNldWRvLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBkYV9wc2V1ZG8uZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGRhX3BzZXVkby5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcHNldWRv
LmYgOyAgZmkKKiogZGFfcHNldWRvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9wc2V1ZG8uZi4KCnJlYWwg
MC4zNgp1c2VyIDAuMTYKc3lzICAwLjAzCgoJcm0gLWYgZGFfcHJvZmlsZXIubwoJL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9wcm9maWxlci5mOTAgPiBkYV9w
cm9maWxlci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBkYV9wcm9maWxlci5iICA+IGRhX3Byb2ZpbGVyLmYKCXJtIC1mIGRhX3Byb2Zp
bGVyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Byb2ZpbGVyLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Byb2ZpbGVyLmY5MCBXSVRIIE9NUCA7IGZp
IDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9wcm9maWxlci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX3Byb2ZpbGVyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9wcm9maWxlci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8g
ZGFfcHJvZmlsZXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Byb2ZpbGVyLmYgOyAgZmkKKiog
ZGFfcHJvZmlsZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3Byb2ZpbGVyLmYuCgpyZWFsIDAuNDAKdXNl
ciAwLjE4CnN5cyAgMC4wMwoKCXJtIC1mIGRhX3BvbGFyYW12Lm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfcG9sYXJhbXYuZjkwID4gZGFfcG9sYXJhbXYu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgZGFfcG9sYXJhbXYuYiAgPiBkYV9wb2xhcmFtdi5mCglybSAtZiBkYV9wb2xhcmFtdi5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9wb2xhcmFtdi5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBkYV9wb2xhcmFtdi5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZGFfcG9sYXJhbXYubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9wb2xh
cmFtdi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcG9s
YXJhbXYuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3BvbGFy
YW12Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9wb2xhcmFtdi5mIDsgIGZpCioqIGRhX3BvbGFy
YW12ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9wb2xhcmFtdi5mLgoKcmVhbCAwLjY2CnVzZXIgMC4xOApz
eXMgIDAuMDMKCglybSAtZiBkYV9waWxvdC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9v
bHMvc3RhbmRhcmQuZXhlIGRhX3BpbG90LmY5MCA+IGRhX3BpbG90LmIKCS9saWIvY3BwIC1DIC1Q
IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19D
T1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0la
RT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VC
UiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JF
U0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxM
T0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9M
RU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVT
VD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3BpbG90LmIgID4g
ZGFfcGlsb3QuZgoJcm0gLWYgZGFfcGlsb3QuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfcGls
b3QuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcGlsb3Qu
ZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3BpbG90Lm8gLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgZGFfcGlsb3QuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVj
aG8gQ09NUElMSU5HIGRhX3BpbG90LmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxm
OTBfciAtbyBkYV9waWxvdC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcGlsb3QuZiA7ICBmaQoq
KiBkYV9waWxvdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfcGlsb3QuZi4KCnJlYWwgMC40MAp1c2VyIDAu
MTgKc3lzICAwLjAzCgoJcm0gLWYgZGFfbWV0YXIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9tZXRhci5mOTAgPiBkYV9tZXRhci5iCgkvbGliL2NwcCAt
QyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FN
UFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09S
RFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVN
X1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1E
Tk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNF
X0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19C
VUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1N
X05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9tZXRhci5i
ICA+IGRhX21ldGFyLmYKCXJtIC1mIGRhX21ldGFyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRh
X21ldGFyLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX21l
dGFyLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9tZXRhci5vIC1j
IC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IGRhX21ldGFyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBkYV9tZXRhci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfbWV0YXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX21ldGFyLmYgOyAg
ZmkKKiogZGFfbWV0YXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX21ldGFyLmYuCgpyZWFsIDAuNTMKdXNl
ciAwLjI5CnN5cyAgMC4wMwoKCXJtIC1mIGRhX2dwc3JlZi5vCgkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2dwc3JlZi5mOTAgPiBkYV9ncHNyZWYuYgoJL2xp
Yi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFf
Z3BzcmVmLmIgID4gZGFfZ3BzcmVmLmYKCXJtIC1mIGRhX2dwc3JlZi5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBkYV9ncHNyZWYuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZGFfZ3BzcmVmLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBk
YV9ncHNyZWYubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9ncHNyZWYuZiA7ICBlbHNlICBpZiBb
IC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2dwc3JlZi5mOTAgV0lUSE9VVCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfZ3BzcmVmLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCBkYV9ncHNyZWYuZiA7ICBmaQoqKiBkYV9ncHNyZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2dwc3Jl
Zi5mLgoKcmVhbCAwLjQxCnVzZXIgMC4yMApzeXMgIDAuMDMKCglybSAtZiBkYV9ncHNwdy5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2dwc3B3LmY5MCA+
IGRhX2dwc3B3LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIGRhX2dwc3B3LmIgID4gZGFfZ3BzcHcuZgoJcm0gLWYgZGFfZ3BzcHcuYgoJ
aWYgZmdyZXAgLWlxICchJE9NUCcgZGFfZ3BzcHcuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZGFfZ3BzcHcuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1vIGRhX2dwc3B3Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfZ3BzcHcuZiA7ICBl
bHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2dwc3B3LmY5MCBXSVRI
T1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9ncHNwdy5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfZ3BzcHcuZiA7ICBmaQoqKiBkYV9ncHNwdyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFf
Z3BzcHcuZi4KCnJlYWwgMC40MQp1c2VyIDAuMjIKc3lzICAwLjAzCgoJcm0gLWYgZGFfZ2VvYW12
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfZ2VvYW12
LmY5MCA+IGRhX2dlb2Ftdi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9nZW9hbXYuYiAgPiBkYV9nZW9hbXYuZgoJcm0gLWYgZGFf
Z2VvYW12LmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2dlb2Ftdi5mIDsgdGhlbiAgaWYgWyAt
biAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9nZW9hbXYuZjkwIFdJVEggT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX2dlb2Ftdi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRh
X2dlb2Ftdi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFf
Z2VvYW12LmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9nZW9h
bXYubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2dlb2Ftdi5mIDsgIGZpCioqIGRhX2dlb2FtdiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfZ2VvYW12LmYuCgpyZWFsIDAuMzkKdXNlciAwLjE4CnN5cyAgMC4w
MwoKCXJtIC1mIGRhX2J1b3kubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV9idW95LmY5MCA+IGRhX2J1b3kuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfYnVveS5iICA+IGRhX2J1b3kuZgoJ
cm0gLWYgZGFfYnVveS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9idW95LmYgOyB0aGVuICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2J1b3kuZjkwIFdJVEggT01QIDsg
ZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX2J1b3kubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBk
YV9idW95LmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9i
dW95LmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9idW95Lm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCBkYV9idW95LmYgOyAgZmkKKiogZGFfYnVveSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZGFfYnVveS5mLgoKcmVhbCAwLjUxCnVzZXIgMC4yOQpzeXMgIDAuMDMKCglybSAtZiBk
YV9ib2d1cy5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRh
X2JvZ3VzLmY5MCA+IGRhX2JvZ3VzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX2JvZ3VzLmIgID4gZGFfYm9ndXMuZgoJcm0gLWYg
ZGFfYm9ndXMuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfYm9ndXMuZiA7IHRoZW4gIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfYm9ndXMuZjkwIFdJVEggT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX2JvZ3VzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
Ym9ndXMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2Jv
Z3VzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9ib2d1cy5v
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgZGFfYm9ndXMuZiA7ICBmaQoqKiBkYV9ib2d1cyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZGFfYm9ndXMuZi4KCnJlYWwgMC40Mgp1c2VyIDAuMjIKc3lzICAwLjAzCgoJcm0g
LWYgZGFfYWlyc3IubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4
ZSBkYV9haXJzci5mOTAgPiBkYV9haXJzci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1J
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9haXJzci5iICA+IGRhX2FpcnNyLmYKCXJt
IC1mIGRhX2FpcnNyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2FpcnNyLmYgOyB0aGVuICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2FpcnNyLmY5MCBXSVRIIE9NUCA7
IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9haXJzci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX2FpcnNyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBk
YV9haXJzci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfYWly
c3IubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2FpcnNyLmYgOyAgZmkKKiogZGFfYWlyc3IgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX2FpcnNyLmYuCgpyZWFsIDAuMzkKdXNlciAwLjE3CnN5cyAgMC4wMwoK
CXJtIC1mIGRhX2FpcmVwLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgZGFfYWlyZXAuZjkwID4gZGFfYWlyZXAuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfYWlyZXAuYiAgPiBkYV9haXJlcC5m
CglybSAtZiBkYV9haXJlcC5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9haXJlcC5mIDsgdGhl
biAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9haXJlcC5mOTAgV0lUSCBP
TVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfYWlyZXAubyAtYyAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBkYV9haXJlcC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfYWlyZXAuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRh
X2FpcmVwLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9haXJlcC5mIDsgIGZpCioqIGRhX2FpcmVw
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBkYV9haXJlcC5mLgoKcmVhbCAwLjQwCnVzZXIgMC4yMApzeXMgIDAu
MDMKCglybSAtZiBkYV9vYnMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV9vYnMuZjkwID4gZGFfb2JzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfb2JzLmIgID4gZGFfb2JzLmYKCXJt
IC1mIGRhX29icy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9vYnMuZiA7IHRoZW4gIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfb2JzLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0v
bGlic3JjICAgIGRhX29icy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZGFfb2JzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV9vYnMuZiA7ICBm
aQoqKiBkYV9vYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX29icy5mLgoKcmVhbCAzLjA3CnVzZXIgMi4z
NApzeXMgIDAuMDkKCglybSAtZiBkYV9vYnNfaW8ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9vYnNfaW8uZjkwID4gZGFfb2JzX2lvLmIKCS9saWIvY3Bw
IC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfb2Jz
X2lvLmIgID4gZGFfb2JzX2lvLmYKCXJtIC1mIGRhX29ic19pby5iCglpZiBmZ3JlcCAtaXEgJyEk
T01QJyBkYV9vYnNfaW8uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfb2JzX2lvLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3JjICAgIGRhX29ic19pby5mIDsg
IGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfb2JzX2lvLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1J
Li4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV9vYnNfaW8uZiA7ICBmaQoqKiBkYV9vYnNfaW8g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGRhX29ic19pby5mLgoKcmVhbCAyLjkyCnVzZXIgMi41MwpzeXMgIDAu
MjUKCglybSAtZiBkYV9zZXR1cF9zdHJ1Y3R1cmVzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS90b29scy9zdGFuZGFyZC5leGUgZGFfc2V0dXBfc3RydWN0dXJlcy5mOTAgPiBkYV9zZXR1cF9z
dHJ1Y3R1cmVzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jICAgZGFfc2V0dXBfc3RydWN0dXJlcy5iICA+IGRhX3NldHVwX3N0cnVjdHVy
ZXMuZgoJcm0gLWYgZGFfc2V0dXBfc3RydWN0dXJlcy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBk
YV9zZXR1cF9zdHJ1Y3R1cmVzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09N
UElMSU5HIGRhX3NldHVwX3N0cnVjdHVyZXMuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAg
ZGFfc2V0dXBfc3RydWN0dXJlcy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZGFfc2V0dXBfc3RydWN0dXJlcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3Jj
ICAgZGFfc2V0dXBfc3RydWN0dXJlcy5mIDsgIGZpCioqIGRhX3NldHVwX3N0cnVjdHVyZXMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX3NldHVwX3N0cnVjdHVyZXMuZi4KCnJlYWwgMS44MAp1c2VyIDEuNDQK
c3lzICAwLjExCgoJcm0gLWYgbW9kdWxlX2RhdGVfdGltZS5vCgkvbGliL2NwcCAtQyAtUCAtSS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfZGF0ZV90aW1lLkYg
ID4gbW9kdWxlX2RhdGVfdGltZS5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBtb2R1bGVfZGF0ZV90aW1lLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVf
ZGF0ZV90aW1lLmY5MAoJcm0gLWYgbW9kdWxlX2RhdGVfdGltZS5iIG1vZHVsZV9kYXRlX3RpbWUu
YmIKCXRpbWV4IG1weGxmOTBfciAtbyBtb2R1bGVfZGF0ZV90aW1lLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9kYXRlX3RpbWUuZjkwCioqIG1vZHVsZV9kYXRl
X3RpbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHdyZl9hdG90aW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfdGltZXRvYSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMyA9PT0KKiogd3JmX3RpbWVpbnR0b2EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQgPT09CioqIHdyZl9jbG9ja3ByaW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfZGF0ZV90aW1l
LmY5MC4KCnJlYWwgMC4zNQp1c2VyIDAuMTEKc3lzICAwLjA4CgoJcm0gLWYgbW9kdWxlX2lvX3dy
Zi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9p
b193cmYuRiA+IG1vZHVsZV9pb193cmYuYiAKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09
MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRT
SVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RB
TkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAg
LURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENS
VE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdT
ICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RP
Ulk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9pb193cmYuYiAgPiBtb2R1bGVfaW9f
d3JmLmY5MAoJcm0gLWYgbW9kdWxlX2lvX3dyZi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBtb2R1
bGVfaW9fd3JmLmY5MCA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcg
bW9kdWxlX2lvX3dyZi5GIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwICBtb2R1bGVfaW9fd3JmLmY5MCA7ICBlbHNl
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG1vZHVsZV9pb193cmYuRiBXSVRI
T1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAt
cXN1ZmZpeD1mPWY5MCBtb2R1bGVfaW9fd3JmLmY5MCA7ICBmaQoqKiBtb2R1bGVfaW9fd3JmICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBkZWJ1Z19pb193cmYgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIG1vZHVsZV9pb193cmYuZjkwLgoKcmVhbCAwLjI1CnVzZXIgMC4wNgpzeXMgIDAuMDIKCgly
bSAtZiBtb2R1bGVfaW8ubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2lvLkYgID4gbW9kdWxlX2lvLmJiCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9pby5iYiB8IC9saWIvY3Bw
IC1DIC1QID4gbW9kdWxlX2lvLmY5MAoJcm0gLWYgbW9kdWxlX2lvLmIgbW9kdWxlX2lvLmJiCgl0
aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9Zjkw
IC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9k
dWxlX2lvLmY5MAoqKiBtb2R1bGVfaW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09Cioq
IHdyZl9yZWFkX2ZpZWxkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfcmVh
ZF9maWVsZDEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIHdyZl93cml0ZV9maWVs
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogd3JmX3dyaXRlX2ZpZWxkMSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZ2V0X3ZhbHVlX2Zyb21fcGFpcnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG11bHRpX2ZpbGVzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA3ID09PQoqKiB1c2VfcGFja2FnZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9
PT0KKiogY29sbGVjdF9mbGRfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
ID09PQoqKiBjb2xsZWN0X3JlYWxfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMCA9PT0KKiogY29sbGVjdF9pbnRfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMSA9PT0KKiogY29sbGVjdF9kb3VibGVfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMiA9PT0KKiogY29sbGVjdF9sb2dpY2FsX2FuZF9jYWxsX3BrZyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTMgPT09CioqIGNvbGxlY3RfZ2VuZXJpY19hbmRfY2FsbF9wa2cg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIGNhbGxfcGtnX2FuZF9kaXN0X3JlYWwgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdF9kb3VibGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdF9pbnQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdF9sb2dp
Y2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0KKiogY2FsbF9wa2dfYW5kX2Rpc3Rf
Z2VuZXJpYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAgPT09CioqIGRpbV9mcm9tX21lbW9y
ZGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbG93ZXJfY2FzZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIgPT09CioqIGhhc19jaGFyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMyA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9k
dWxlX2lvLmY5MC4KCnJlYWwgMS44MQp1c2VyIDAuODMKc3lzICAwLjA3CgoJcm0gLWYgbW9kdWxl
X2lvX2RvbWFpbi5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBT
X0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRT
SVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9T
VUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5P
UkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9B
TExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVG
X0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9O
RVNUPTAgIC1JLiAgICBtb2R1bGVfaW9fZG9tYWluLkYgID4gbW9kdWxlX2lvX2RvbWFpbi5iYgoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfaW9fZG9t
YWluLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfaW9fZG9tYWluLmY5MAoJcm0gLWYgbW9k
dWxlX2lvX2RvbWFpbi5iIG1vZHVsZV9pb19kb21haW4uYmIKCXRpbWV4IG1weGxmOTBfciAtbyBt
b2R1bGVfaW9fZG9tYWluLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1v
ZHVsZV9pb19kb21haW4uZjkwCioqIG1vZHVsZV9pb19kb21haW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CioqIGNvbnN0cnVjdF9maWxlbmFtZTEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIgPT09CioqIGNvbnN0cnVjdF9maWxlbmFtZTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMgPT09CioqIGNvbnN0cnVjdF9maWxlbmFtZTJhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiBjb25zdHJ1Y3RfZmlsZW5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09
CioqIGNvbnN0cnVjdF9maWxlbmFtZTMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09Cioq
IGNvbnN0cnVjdF9maWxlbmFtZTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIGNv
bnN0cnVjdF9maWxlbmFtZTRhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBhcHBl
bmRfdG9fZmlsZW5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIHplcm9fcGFk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogaW5pdF93cmZpbyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTEgPT09CioqIGFkanVzdF9pb190aW1lc3RyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMiA9PT0KKiogbWF5YmVfcmVtb3ZlX2NvbG9ucyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTMgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IG1vZHVsZV9pb19kb21haW4uZjkwLgoKcmVhbCAxLjExCnVzZXIgMC43NApzeXMgIDAuMDQKCgly
bSAtZiBkYV80ZHZhci5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQu
ZXhlIGRhXzRkdmFyLmY5MCA+IGRhXzRkdmFyLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhXzRkdmFyLmIgID4gZGFfNGR2YXIuZgoJ
cm0gLWYgZGFfNGR2YXIuYgoJdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkv
ZHluX2VtIC1JL21haW4gLUkvZnJhbWUgLUkvc2hhcmUgZGFfNGR2YXIuZgoqKiBkYV80ZHZhciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfNGR2YXIuZi4KCnJlYWwgMC4xNgp1c2VyIDAuMDIKc3lzICAwLjAy
CgoJcm0gLWYgZGFfdHJhbnNmZXJfbW9kZWwubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rv
b2xzL3N0YW5kYXJkLmV4ZSBkYV90cmFuc2Zlcl9tb2RlbC5mOTAgPiBkYV90cmFuc2Zlcl9tb2Rl
bC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2luYyAgIGRhX3RyYW5zZmVyX21vZGVsLmIgID4gZGFfdHJhbnNmZXJfbW9kZWwuZgoJcm0gLWYg
ZGFfdHJhbnNmZXJfbW9kZWwuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdHJhbnNmZXJfbW9k
ZWwuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdHJhbnNm
ZXJfbW9kZWwuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2R5bl9lbSAt
SS9mcmFtZSAtSS9zaGFyZSBkYV90cmFuc2Zlcl9tb2RlbC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdHJhbnNmZXJfbW9kZWwuZjkwIFdJVEhPVVQgT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5h
bC9jcnRtL2xpYnNyYyAgIC1JL21haW4gLUkvZHluX2VtIC1JL2ZyYW1lIC1JL3NoYXJlIGRhX3Ry
YW5zZmVyX21vZGVsLmYgOyAgZmkKKiogZGFfdHJhbnNmZXJfbW9kZWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGRhX3RyYW5zZmVyX21vZGVsLmYuCgpyZWFsIDIuMDYKdXNlciAxLjMwCnN5cyAgMC4wNwoKCWNj
X3IgLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wIGRhX2pvaW5faXZfZm9yX211bHRpX2luYy5jCglybSAtZiBkYV9taW5pbWlzYXRp
b24ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9taW5p
bWlzYXRpb24uZjkwID4gZGFfbWluaW1pc2F0aW9uLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfbWluaW1pc2F0aW9uLmIgID4g
ZGFfbWluaW1pc2F0aW9uLmYKCXJtIC1mIGRhX21pbmltaXNhdGlvbi5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBkYV9taW5pbWlzYXRpb24uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZGFfbWluaW1pc2F0aW9uLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3JjICAg
LUkvbWFpbiAtSS9keW5fZW0gLUkvZnJhbWUgLUkvc2hhcmUgZGFfbWluaW1pc2F0aW9uLmYgOyAg
ZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9taW5pbWlzYXRpb24u
ZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIC1JL21haW4gLUkvZHluX2VtIC1JL2ZyYW1l
IC1JL3NoYXJlIGRhX21pbmltaXNhdGlvbi5mIDsgIGZpCioqIGRhX21pbmltaXNhdGlvbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfbWluaW1pc2F0aW9uLmYuCgpyZWFsIDQuOTIKdXNlciAzLjIzCnN5cyAg
MC4zOAoKCXJtIC1mIGZfcXZfZnJvbV9yaC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9v
bHMvc3RhbmRhcmQuZXhlIGZfcXZfZnJvbV9yaC5mOTAgPiBmX3F2X2Zyb21fcmguYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZl9xdl9m
cm9tX3JoLmIgID4gZl9xdl9mcm9tX3JoLmYKCXJtIC1mIGZfcXZfZnJvbV9yaC5iCglpZiBmZ3Jl
cCAtaXEgJyEkT01QJyBmX3F2X2Zyb21fcmguZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4g
ZWNobyBDT01QSUxJTkcgZl9xdl9mcm9tX3JoLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBmX3F2X2Zyb21fcmgubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBmX3F2X2Zyb21f
cmguZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGZfcXZfZnJv
bV9yaC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZl9xdl9mcm9t
X3JoLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBmX3F2X2Zyb21fcmguZiA7ICBmaQoqKiBmX3F2X2Zy
b21fcmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIGZfcXZfZnJvbV9yaC5mLgoKcmVhbCAwLjIxCnVzZXIgMC4w
MgpzeXMgIDAuMDIKCglybSAtZiBkYV93cmZ2YXJfaW8ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93cmZ2YXJfaW8uZjkwID4gZGFfd3JmdmFyX2lvLmIK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
ICAgZGFfd3JmdmFyX2lvLmIgID4gZGFfd3JmdmFyX2lvLmYKCXJtIC1mIGRhX3dyZnZhcl9pby5i
CglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV93cmZ2YXJfaW8uZiA7IHRoZW4gIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfd3JmdmFyX2lvLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0v
bGlic3JjICAgLUkvbWFpbiAtSS9mcmFtZSAtSS9zaGFyZSAtSS9vcHJuL21vZGVsL3V0aWxzL25l
dGNkZi9pbmNsdWRlIGRhX3dyZnZhcl9pby5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4g
ZWNobyBDT01QSUxJTkcgZGFfd3JmdmFyX2lvLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4
IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMg
ICAtSS9tYWluIC1JL2ZyYW1lIC1JL3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2lu
Y2x1ZGUgZGFfd3JmdmFyX2lvLmYgOyAgZmkKKiogZGFfd3JmdmFyX2lvICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBkYV93cmZ2YXJfaW8uZi4KCnJlYWwgMC44Mgp1c2VyIDAuMzUKc3lzICAwLjA3CgoJcm0gLWYg
ZGFfdGVzdC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRh
X3Rlc3QuZjkwID4gZGFfdGVzdC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRhX3Rlc3QuYiAgPiBkYV90ZXN0LmYKCXJtIC1mIGRh
X3Rlc3QuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdGVzdC5mIDsgdGhlbiAgaWYgWyAtbiAi
IiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV90ZXN0LmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGli
c3JjICAgLUkvbWFpbiAtSS9keW5fZW0gLUkvZnJhbWUgLUkvc2hhcmUgZGFfdGVzdC5mIDsgIGVs
c2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdGVzdC5mOTAgV0lUSE9V
VCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4
dGVybmFsL2NydG0vbGlic3JjICAgLUkvbWFpbiAtSS9keW5fZW0gLUkvZnJhbWUgLUkvc2hhcmUg
ZGFfdGVzdC5mIDsgIGZpCioqIGRhX3Rlc3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3Rlc3QuZi4KCnJl
YWwgMi41Mwp1c2VyIDEuNzIKc3lzICAwLjEwCgoJcm0gLWYgZGFfcnNsX2ludGVyZmFjZXMubwoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9yc2xfaW50ZXJm
YWNlcy5mOTAgPiBkYV9yc2xfaW50ZXJmYWNlcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9yc2xfaW50ZXJmYWNlcy5iICA+IGRh
X3JzbF9pbnRlcmZhY2VzLmYKCXJtIC1mIGRhX3JzbF9pbnRlcmZhY2VzLmIKCWlmIGZncmVwIC1p
cSAnISRPTVAnIGRhX3JzbF9pbnRlcmZhY2VzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3JzbF9pbnRlcmZhY2VzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtbyBkYV9yc2xfaW50ZXJmYWNlcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX3JzbF9pbnRlcmZhY2VzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBkYV9yc2xfaW50ZXJmYWNlcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfcnNsX2ludGVyZmFjZXMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Jz
bF9pbnRlcmZhY2VzLmYgOyAgZmkKKiogZGFfcnNsX2ludGVyZmFjZXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGRhX3JzbF9pbnRlcmZhY2VzLmYuCgpyZWFsIDAuMTUKdXNlciAwLjAyCnN5cyAgMC4wMwoKCXJt
IC1mIGdhbW1hMS5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhl
IGdhbW1hMS5mOTAgPiBnYW1tYTEuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2FtbWExLmIgID4gZ2FtbWExLmYKCXJtIC1mIGdhbW1h
MS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnYW1tYTEuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7
IHRoZW4gZWNobyBDT01QSUxJTkcgZ2FtbWExLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBnYW1tYTEubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnYW1tYTEuZiA7ICBlbHNl
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdhbW1hMS5mOTAgV0lUSE9VVCBP
TVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2FtbWExLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCBnYW1tYTEuZiA7ICBmaQoqKiBnYW1tYTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdhbW1hMS5mLgoKcmVh
bCAwLjEzCnVzZXIgMC4wMgpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfdGlsZXMubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfdGlsZXMuRiA+IG1v
ZHVsZV90aWxlcy5iIAoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgbW9kdWxlX3RpbGVzLmIgID4gbW9kdWxlX3RpbGVzLmY5MAoJcm0gLWYg
bW9kdWxlX3RpbGVzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIG1vZHVsZV90aWxlcy5mOTAgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG1vZHVsZV90aWxlcy5GIFdJ
VEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
c3VmZml4PWY9ZjkwICBtb2R1bGVfdGlsZXMuZjkwIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgbW9kdWxlX3RpbGVzLkYgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgbW9kdWxl
X3RpbGVzLmY5MCA7ICBmaQoqKiBtb2R1bGVfdGlsZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV90
aWxlcy5mOTAuCgpyZWFsIDAuNDcKdXNlciAwLjI0CnN5cyAgMC4wMwoKCXJtIC1mIGRhX3dyZnZh
cl90b3AubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93
cmZ2YXJfdG9wLmY5MCA+IGRhX3dyZnZhcl90b3AuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgICBkYV93cmZ2YXJfdG9wLmIgID4gZGFf
d3JmdmFyX3RvcC5mCglybSAtZiBkYV93cmZ2YXJfdG9wLmIKCWlmIGZncmVwIC1pcSAnISRPTVAn
IGRhX3dyZnZhcl90b3AuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfd3JmdmFyX3RvcC5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIC1JL21haW4gLUkv
ZnJhbWUgLUkvc2hhcmUgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV93cmZ2
YXJfdG9wLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV93
cmZ2YXJfdG9wLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2ZyYW1l
IC1JL3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfd3JmdmFyX3Rv
cC5mIDsgIGZpCioqIGRhX3dyZnZhcl90b3AgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3dyZnZhcl90b3Au
Zi4KCnJlYWwgNC4xNwp1c2VyIDMuMjUKc3lzICAwLjE1CgoJcm0gLWYgbW9kdWxlX3F1aWx0X291
dGJ1Zl9vcHMubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19D
T1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0la
RT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VC
UiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JF
U0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxM
T0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9M
RU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVT
VD0wICAtSS4gICAgbW9kdWxlX3F1aWx0X291dGJ1Zl9vcHMuRiAgPiBtb2R1bGVfcXVpbHRfb3V0
YnVmX29wcy5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBt
b2R1bGVfcXVpbHRfb3V0YnVmX29wcy5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX3F1aWx0
X291dGJ1Zl9vcHMuZjkwCglybSAtZiBtb2R1bGVfcXVpbHRfb3V0YnVmX29wcy5iIG1vZHVsZV9x
dWlsdF9vdXRidWZfb3BzLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3F1aWx0X291dGJ1
Zl9vcHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgbW9kdWxlX3F1aWx0
X291dGJ1Zl9vcHMuZjkwCioqIG1vZHVsZV9xdWlsdF9vdXRidWZfb3BzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiBzdG9yZV9wYXRjaF9pbl9vdXRidWYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIgPT09CioqIHN0b3JlX3BhdGNoX2luX291dGJ1Zl9wbmMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDMgPT09CioqIGFkZF90b19idWZzaXplX2Zvcl9maWVsZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNCA9PT0KKiogc3RvcmVfcGllY2Vfb2ZfZmllbGQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDUgPT09CioqIHJldHJpZXZlX3BpZWNlc19vZl9maWVsZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgbW9kdWxlX3F1aWx0X291dGJ1Zl9vcHMuZjkwLgoKcmVhbCAwLjMxCnVzZXIgMC4xMApz
eXMgIDAuMDMKCglybSAtZiBtb2R1bGVfaW50ZXJuYWxfaGVhZGVyX3V0aWwubwoJL2xpYi9jcHAg
LUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9D
T1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAt
REVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURM
V09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdS
Rl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwg
ICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAt
RElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJ
TlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2lu
dGVybmFsX2hlYWRlcl91dGlsLkYgID4gbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmJiCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9pbnRlcm5h
bF9oZWFkZXJfdXRpbC5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2ludGVybmFsX2hlYWRl
cl91dGlsLmY5MAoJcm0gLWYgbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmIgbW9kdWxlX2lu
dGVybmFsX2hlYWRlcl91dGlsLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2ludGVybmFs
X2hlYWRlcl91dGlsLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVs
ZV9pbnRlcm5hbF9oZWFkZXJfdXRpbC5mOTAKKiogbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGls
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfaW50ZXJuYWxfaGVhZGVyX3V0aWwuZjkwLgoKcmVhbCAw
LjIxCnVzZXIgMC4wNgpzeXMgIDAuMjQKCglybSAtZiBtb2R1bGVfaW9fcXVpbHQubwoJL2xpYi9j
cHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxl
X2lvX3F1aWx0LkYgID4gbW9kdWxlX2lvX3F1aWx0LmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9pb19xdWlsdC5iYiB8IC9saWIvY3BwIC1DIC1Q
ID4gbW9kdWxlX2lvX3F1aWx0LmY5MAoJcm0gLWYgbW9kdWxlX2lvX3F1aWx0LmIgbW9kdWxlX2lv
X3F1aWx0LmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2lvX3F1aWx0Lm8gLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9pb19xdWlsdC5mOTAKKiogbW9kdWxl
X3dyZl9xdWlsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZGlzYWJsZV9xdWls
dGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogdXNlX291dHB1dF9zZXJ2ZXJz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiB1c2VfaW5wdXRfc2VydmVycyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogd3JmX3F1aWx0X29wZW5fZm9yX3dyaXRlX2Jl
Z2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiB3cmZfcXVpbHRfb3Blbl9mb3Jf
d3JpdGVfY29tbWl0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiB3cmZfcXVpbHRf
b3Blbl9mb3JfcmVhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogd3JmX3F1aWx0
X2lucXVpcmVfb3BlbmVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiB3cmZfcXVp
bHRfaW5xdWlyZV9maWxlbmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9PT0KKiogd3Jm
X3F1aWx0X2lvc3luYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIHdyZl9xdWls
dF9pb2Nsb3NlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogd3JmX3F1aWx0X2lv
ZXhpdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIHdyZl9xdWlsdF9nZXRfbmV4
dF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogd3JmX3F1aWx0X2dldF9w
cmV2aW91c190aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogd3JmX3F1aWx0
X3NldF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNSA9PT0KKiogd3JmX3F1aWx0X2dl
dF9uZXh0X3ZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIHdyZl9xdWlsdF9n
ZXRfZG9tX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiB3cmZfcXVp
bHRfcHV0X2RvbV90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOCA9PT0KKiogd3Jm
X3F1aWx0X2dldF9kb21fdGlfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0K
Kiogd3JmX3F1aWx0X3B1dF9kb21fdGlfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MCA9PT0KKiogd3JmX3F1aWx0X2dldF9kb21fdGlfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjEgPT09CioqIHdyZl9xdWlsdF9wdXRfZG9tX3RpX2ludGVnZXIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIyID09PQoqKiB3cmZfcXVpbHRfZ2V0X2RvbV90aV9sb2dpY2FsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogd3JmX3F1aWx0X3B1dF9kb21fdGlfbG9naWNh
bCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIHdyZl9xdWlsdF9nZXRfZG9tX3Rp
X2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoqKiB3cmZfcXVpbHRfcHV0X2Rv
bV90aV9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9PT0KKiogd3JmX3F1aWx0X2dl
dF9kb21fdGRfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIHdyZl9xdWls
dF9wdXRfZG9tX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiB3cmZf
cXVpbHRfZ2V0X2RvbV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoq
KiB3cmZfcXVpbHRfcHV0X2RvbV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMw
ID09PQoqKiB3cmZfcXVpbHRfZ2V0X2RvbV90ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzMSA9PT0KKiogd3JmX3F1aWx0X3B1dF9kb21fdGRfaW50ZWdlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzIgPT09CioqIHdyZl9xdWlsdF9nZXRfZG9tX3RkX2xvZ2ljYWwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiB3cmZfcXVpbHRfcHV0X2RvbV90ZF9sb2dpY2Fs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogd3JmX3F1aWx0X2dldF9kb21fdGRf
Y2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzUgPT09CioqIHdyZl9xdWlsdF9wdXRfZG9t
X3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiB3cmZfcXVpbHRfZ2V0
X3Zhcl90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogd3JmX3F1aWx0
X3B1dF92YXJfdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIHdyZl9x
dWlsdF9nZXRfdmFyX3RpX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09Cioq
IHdyZl9xdWlsdF9wdXRfdmFyX3RpX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAg
PT09CioqIHdyZl9xdWlsdF9nZXRfdmFyX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQxID09PQoqKiB3cmZfcXVpbHRfcHV0X3Zhcl90aV9pbnRlZ2VyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MiA9PT0KKiogd3JmX3F1aWx0X2dldF92YXJfdGlfbG9naWNhbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIHdyZl9xdWlsdF9wdXRfdmFyX3RpX2xvZ2ljYWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiB3cmZfcXVpbHRfZ2V0X3Zhcl90aV9j
aGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NSA9PT0KKiogd3JmX3F1aWx0X3B1dF92YXJf
dGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIHdyZl9xdWlsdF9nZXRf
dmFyX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ3ID09PQoqKiB3cmZfcXVpbHRf
cHV0X3Zhcl90ZF9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiogd3JmX3F1
aWx0X2dldF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OSA9PT0KKiog
d3JmX3F1aWx0X3B1dF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MCA9
PT0KKiogd3JmX3F1aWx0X2dldF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTEgPT09CioqIHdyZl9xdWlsdF9wdXRfdmFyX3RkX2ludGVnZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDUyID09PQoqKiB3cmZfcXVpbHRfZ2V0X3Zhcl90ZF9sb2dpY2FsICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogd3JmX3F1aWx0X3B1dF92YXJfdGRfbG9naWNhbCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIHdyZl9xdWlsdF9nZXRfdmFyX3RkX2No
YXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiB3cmZfcXVpbHRfcHV0X3Zhcl90
ZF9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NiA9PT0KKiogd3JmX3F1aWx0X3JlYWRf
ZmllbGQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09PQoqKiB3cmZfcXVpbHRfd3JpdGVf
ZmllbGQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU4ID09PQoqKiB3cmZfcXVpbHRfZ2V0X3Zh
cl9pbmZvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogd3JmX3F1aWx0X2ZpbmRf
c2VydmVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogd3JmX3F1aWx0X3NlcnZl
cl9yZWFkeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09CioqIGdldF9tcGlfY29tbV9p
b19ncm91cHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYyID09PQoqKiBnZXRfbmlvX3Rhc2tz
X2luX2dyb3VwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogY29sbGVjdF9vbl9j
b21tX2RlYnVnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2NCA9PT0KKiogY29sbGVjdF9vbl9j
b21tX2RlYnVnMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9pb19xdWlsdC5mOTAuCgpyZWFsIDIu
MzYKdXNlciAwLjM0CnN5cyAgMC4wOAoKCXJtIC1mIG1vZHVsZV9uZXN0aW5nLm8KCS9saWIvY3Bw
IC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9u
ZXN0aW5nLkYgID4gbW9kdWxlX25lc3RpbmcuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX25lc3RpbmcuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9uZXN0aW5nLmY5MAoJcm0gLWYgbW9kdWxlX25lc3RpbmcuYiBtb2R1bGVfbmVzdGluZy5i
YgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9uZXN0aW5nLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9uZXN0aW5nLmY5MAoqKiBtb2R1bGVfbmVzdGluZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgbW9kdWxlX25lc3RpbmcuZjkwLgoKcmVhbCAwLjQ3CnVzZXIgMC4yNgpz
eXMgIDAuMDMKCglybSAtZiBtb2R1bGVfZ2V0X2ZpbGVfbmFtZXMubwoJL2xpYi9jcHAgLUMgLVAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2dldF9maWxl
X25hbWVzLkYgID4gbW9kdWxlX2dldF9maWxlX25hbWVzLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9nZXRfZmlsZV9uYW1lcy5iYiB8IC9saWIv
Y3BwIC1DIC1QID4gbW9kdWxlX2dldF9maWxlX25hbWVzLmY5MAoJcm0gLWYgbW9kdWxlX2dldF9m
aWxlX25hbWVzLmIgbW9kdWxlX2dldF9maWxlX25hbWVzLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8g
bW9kdWxlX2dldF9maWxlX25hbWVzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9
ZjkwIG1vZHVsZV9nZXRfZmlsZV9uYW1lcy5mOTAKKiogbW9kdWxlX2dldF9maWxlX25hbWVzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBtb2R1bGVfZ2V0X2ZpbGVfbmFtZXMuZjkwLgoKcmVhbCAwLjE2CnVzZXIg
MC4wMwpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfYmNfdGltZV91dGlsaXRpZXMubwoJL2xpYi9j
cHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxl
X2JjX3RpbWVfdXRpbGl0aWVzLkYgID4gbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLmJiCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9iY190aW1lX3V0
aWxpdGllcy5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLmY5
MAoJcm0gLWYgbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLmIgbW9kdWxlX2JjX3RpbWVfdXRpbGl0
aWVzLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9iY190aW1lX3V0aWxpdGll
cy5mOTAKKiogbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVf
YmNfdGltZV91dGlsaXRpZXMuZjkwLgoKcmVhbCAwLjE4CnVzZXIgMC4wMwpzeXMgIDAuMDIKCgly
bSAtZiBsYW5kcmVhZC5vCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9PSyAgLW8g
bGFuZHJlYWQubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9S
WT0yNSAtRE5NTV9DT1JFPTAgbGFuZHJlYWQuYwoJcm0gLWYgZGFfbWVtb3J5Lm8KCW1wY2NfciAt
RE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0X09LICAtbyBkYV9tZW1vcnkubyAtYyAtRE5PVU5ERVJT
Q09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgZGFfbWVt
b3J5LmMKCXJtIC1mIHdyZl9kZWJ1Zy5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2
MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0la
RT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5E
QVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1E
RkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRN
ICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAg
LURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZ
PTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICB3cmZfZGVidWcuRiAgPiB3cmZfZGVidWcuYmIKCS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgd3JmX2RlYnVnLmJiIHwg
L2xpYi9jcHAgLUMgLVAgPiB3cmZfZGVidWcuZjkwCglybSAtZiB3cmZfZGVidWcuYiB3cmZfZGVi
dWcuYmIKCXRpbWV4IG1weGxmOTBfciAtbyB3cmZfZGVidWcubyAtYyAtTzAgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFzdWZmaXg9Zj1mOTAgd3JmX2RlYnVnLmY5MAoqKiBzZXRfd3JmX2RlYnVnX2xldmVsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBnZXRfd3JmX2RlYnVnX2xldmVsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfZGVidWcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdy
Zl9kZWJ1Zy5mOTAuCgpyZWFsIDAuMTcKdXNlciAwLjAyCnN5cyAgMC4wMgoKCXJtIC1mIHNldF90
aW1la2VlcGluZy5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBT
X0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRT
SVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9T
VUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5P
UkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9B
TExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVG
X0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9O
RVNUPTAgIC1JLiAgICBzZXRfdGltZWtlZXBpbmcuRiAgPiBzZXRfdGltZWtlZXBpbmcuYmIKCS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgc2V0X3RpbWVrZWVwaW5n
LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBzZXRfdGltZWtlZXBpbmcuZjkwCglybSAtZiBzZXRfdGlt
ZWtlZXBpbmcuYiBzZXRfdGltZWtlZXBpbmcuYmIKCXRpbWV4IG1weGxmOTBfciAtbyBzZXRfdGlt
ZWtlZXBpbmcubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgc2V0X3RpbWVr
ZWVwaW5nLmY5MAoqKiBzZXR1cF90aW1la2VlcGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2V0X3RpbWVr
ZWVwaW5nLmY5MC4KCnJlYWwgMC43MQp1c2VyIDAuNTAKc3lzICAwLjAzCgoJcm0gLWYgd3JmX3No
dXRkb3duLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgIHdyZl9zaHV0ZG93bi5GICA+IHdyZl9zaHV0ZG93bi5iYgoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSB3cmZfc2h1dGRvd24uYmIgfCAvbGliL2Nw
cCAtQyAtUCA+IHdyZl9zaHV0ZG93bi5mOTAKCXJtIC1mIHdyZl9zaHV0ZG93bi5iIHdyZl9zaHV0
ZG93bi5iYgoJdGltZXggbXB4bGY5MF9yIC1vIHdyZl9zaHV0ZG93bi5vIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAtcXN1ZmZpeD1mPWY5MCB3cmZfc2h1dGRvd24uZjkwCioqIHdyZl9zaHV0ZG93biAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgd3JmX3NodXRkb3duLmY5MC4KCnJlYWwgMC4xMgp1c2VyIDAuMDIKc3lz
ICAwLjAyCgoJcm0gLWYgaW5pdF9tb2R1bGVzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgaW5pdF9tb2R1bGVzLkYgPiBpbml0X21vZHVsZXMuYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgaW5pdF9t
b2R1bGVzLmIgID4gaW5pdF9tb2R1bGVzLmYKCXJtIC1mIGluaXRfbW9kdWxlcy5iCgl4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi8uLi9leHRlcm5hbC9pb19pbnQgaW5pdF9tb2R1bGVz
LmYKKiogaW5pdF9tb2R1bGVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpbml0X21vZHVsZXMuZi4KCXJtIC1m
IG1lZGlhdGlvbl93cmZtYWluLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIG1lZGlhdGlvbl93cmZtYWluLkYgID4gbWVkaWF0aW9uX3dy
Zm1haW4uYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbWVk
aWF0aW9uX3dyZm1haW4uYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1lZGlhdGlvbl93cmZtYWluLmY5
MAoJcm0gLWYgbWVkaWF0aW9uX3dyZm1haW4uYiBtZWRpYXRpb25fd3JmbWFpbi5iYgoJdGltZXgg
bXB4bGY5MF9yIC1vIG1lZGlhdGlvbl93cmZtYWluLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1x
c3VmZml4PWY9ZjkwIG1lZGlhdGlvbl93cmZtYWluLmY5MAoqKiBtZWRfaW5pdGlhbGRhdGFfaW5w
dXRfcHRyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBtZWRfaW5pdGlhbGRhdGFf
aW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG1lZF9zaHV0ZG93bl9pbyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogbWVkX2FkZF9jb25maWdfaW5mb190b19n
cmlkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBtZWRpYXRpb25fd3JmbWFpbi5mOTAuCgpyZWFsIDE3LjQ0CnVz
ZXIgMTcuMjQKc3lzICAwLjA2CgoJcm0gLWYgbWVkaWF0aW9uX2ludGVncmF0ZS5vCgkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1lZGlhdGlvbl9pbnRlZ3JhdGUu
RiA+IG1lZGlhdGlvbl9pbnRlZ3JhdGUuYiAKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09
MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRT
SVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RB
TkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAg
LURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENS
VE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdT
ICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RP
Ulk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1lZGlhdGlvbl9pbnRlZ3JhdGUuYiAgPiBtZWRp
YXRpb25faW50ZWdyYXRlLmY5MAoJcm0gLWYgbWVkaWF0aW9uX2ludGVncmF0ZS5iCglpZiBmZ3Jl
cCAtaXEgJyEkT01QJyBtZWRpYXRpb25faW50ZWdyYXRlLmY5MCA7IHRoZW4gIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgbWVkaWF0aW9uX2ludGVncmF0ZS5GIFdJVEggT01QIDsg
ZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9
ZjkwICBtZWRpYXRpb25faW50ZWdyYXRlLmY5MCA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIG1lZGlhdGlvbl9pbnRlZ3JhdGUuRiBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCBt
ZWRpYXRpb25faW50ZWdyYXRlLmY5MCA7ICBmaQoqKiBtZWRfcmVzdGFydF9vdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CioqIG1lZF9oaXN0X291dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMiA9PT0KKiogbWVkX2F1eGlucHV0X2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
ID09PQoqKiBtZWRfZmlsdGVyX291dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiog
bWVkX2xhdGJvdW5kX2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBtZWRfc2V0
dXBfc3RlcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbWVkX2VuZHVwX3N0ZXAg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG9wZW5fYXV4X3UgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDggPT09CioqIG9wZW5faGlzdF93ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtZWRpYXRp
b25faW50ZWdyYXRlLmY5MC4KCnJlYWwgMzIuNDAKdXNlciAzMS45NwpzeXMgIDAuMDcKCgltcGNj
X3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9PSyAgLWMgLUROT1VOREVSU0NPUkUgLURETV9Q
QVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIHdyZl9udW1fYnl0ZXNfYmV0
d2Vlbi5jCglybSAtZiBpbnB1dF93cmYubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgaW5wdXRfd3JmLkYgID4gaW5wdXRfd3JmLmJiCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGlucHV0X3dyZi5iYiB8
IC9saWIvY3BwIC1DIC1QID4gaW5wdXRfd3JmLmY5MAoJcm0gLWYgaW5wdXRfd3JmLmIgaW5wdXRf
d3JmLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3Vm
Zml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAgaW5wdXRfd3JmLmY5MAoqKiBpbnB1dF93cmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlucHV0X3dy
Zi5mOTAuCgpyZWFsIDAuNjAKdXNlciAwLjM4CnN5cyAgMC4wMwoKCXJtIC1mIHdyZl9iZHlpbi5v
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICB3cmZfYmR5aW4uRiAgPiB3cmZfYmR5aW4uYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgd3JmX2JkeWluLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiB3cmZfYmR5
aW4uZjkwCglybSAtZiB3cmZfYmR5aW4uYiB3cmZfYmR5aW4uYmIKCXRpbWV4IG1weGxmOTBfciAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICB3cmZfYmR5aW4uZjkwCioqIHdy
Zl9iZHlpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgd3JmX2JkeWluLmY5MC4KCnJlYWwgMC41MAp1c2VyIDAu
MzYKc3lzICAwLjA0CgoJcm0gLWYgd3JmX2JkeW91dC5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICB3cmZfYmR5b3V0LkYgID4gd3JmX2Jk
eW91dC5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSB3cmZf
YmR5b3V0LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiB3cmZfYmR5b3V0LmY5MAoJcm0gLWYgd3JmX2Jk
eW91dC5iIHdyZl9iZHlvdXQuYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICB3cmZfYmR5b3V0LmY5MAoqKiB3cmZfYmR5b3V0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSB3cmZfYmR5b3V0LmY5MC4KCnJlYWwgMC41Ngp1c2VyIDAuMzcKc3lzICAwLjAzCgoJ
cm0gLWYgb3V0cHV0X3dyZi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIG91dHB1dF93cmYuRiA+IG91dHB1dF93cmYuYiAKCS9saWIvY3BwIC1DIC1QIC1JL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG91dHB1dF93cmYuYiAgPiBvdXRw
dXRfd3JmLmY5MAoJcm0gLWYgb3V0cHV0X3dyZi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBvdXRw
dXRfd3JmLmY5MCA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgb3V0
cHV0X3dyZi5GIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwICBvdXRwdXRfd3JmLmY5MCA7ICBlbHNlICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG91dHB1dF93cmYuRiBXSVRIT1VUIE9NUCA7IGZp
IDsgIHRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5
MCBvdXRwdXRfd3JmLmY5MCA7ICBmaQoqKiBvdXRwdXRfd3JmICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoqKiB0cmF2ZXJzZV9zdGF0ZXZhcnNfZGVidWcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG91
dHB1dF93cmYuZjkwLgoKcmVhbCAyLjkwCnVzZXIgMi42NwpzeXMgIDAuMDQKCglybSAtZiB3cmZf
ZXh0X3JlYWRfZmllbGQubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgd3JmX2V4dF9yZWFkX2ZpZWxkLkYgID4gd3JmX2V4dF9yZWFkX2Zp
ZWxkLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIHdyZl9l
eHRfcmVhZF9maWVsZC5iYiB8IC9saWIvY3BwIC1DIC1QID4gd3JmX2V4dF9yZWFkX2ZpZWxkLmY5
MAoJcm0gLWYgd3JmX2V4dF9yZWFkX2ZpZWxkLmIgd3JmX2V4dF9yZWFkX2ZpZWxkLmJiCgl0aW1l
eCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1x
bm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgd3JmX2V4
dF9yZWFkX2ZpZWxkLmY5MAoqKiB3cmZfZXh0X3JlYWRfZmllbGRfYXJyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiB3cmZfZXh0X3JlYWRfZmllbGQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdy
Zl9leHRfcmVhZF9maWVsZC5mOTAuCgpyZWFsIDAuMTQKdXNlciAwLjA4CnN5cyAgMC4wMgoKCXJt
IC1mIHdyZl9leHRfd3JpdGVfZmllbGQubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgd3JmX2V4dF93cml0ZV9maWVsZC5GICA+IHdyZl9l
eHRfd3JpdGVfZmllbGQuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgd3JmX2V4dF93cml0ZV9maWVsZC5iYiB8IC9saWIvY3BwIC1DIC1QID4gd3JmX2V4dF93
cml0ZV9maWVsZC5mOTAKCXJtIC1mIHdyZl9leHRfd3JpdGVfZmllbGQuYiB3cmZfZXh0X3dyaXRl
X2ZpZWxkLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1x
c3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAgd3JmX2V4dF93cml0ZV9maWVsZC5mOTAKKiogd3JmX2V4dF93cml0ZV9maWVsZF9h
cnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHdyZl9leHRfd3JpdGVfZmllbGQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHdyZl9leHRfd3JpdGVfZmllbGQuZjkwLgoKcmVhbCAwLjIwCnVzZXIg
MC4wOApzeXMgIDAuMDMKCglybSAtZiBjb2xsZWN0X29uX2NvbW0ubwoJbXBjY19yIC1ETVBJMl9T
VVBQT1JUIC1ERlNFRUtPNjRfT0sgIC1vIGNvbGxlY3Rfb25fY29tbS5vIC1jIC1ETk9VTkRFUlND
T1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCBjb2xsZWN0
X29uX2NvbW0uYwoJcm0gLWYgc3RhcnRfZG9tYWluLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS90b29scy9zdGFuZGFyZC5leGUgc3RhcnRfZG9tYWluLkYgPiBzdGFydF9kb21haW4uYiAKCS9s
aWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIHN0
YXJ0X2RvbWFpbi5iICA+IHN0YXJ0X2RvbWFpbi5mOTAKCXJtIC1mIHN0YXJ0X2RvbWFpbi5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBzdGFydF9kb21haW4uZjkwIDsgdGhlbiAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBzdGFydF9kb21haW4uRiBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCAgc3Rh
cnRfZG9tYWluLmY5MCA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IHN0YXJ0X2RvbWFpbi5GIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHN0YXJ0X2RvbWFpbi5mOTAgOyAgZmkK
Kiogc3RhcnRfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdGFydF9kb21haW4uZjkwLgoKcmVhbCAw
LjQwCnVzZXIgMC4yMwpzeXMgIDAuMDMKCgkvbGliL2NwcCAtQyAtUCAtRE5OTj0wIC1JLi9pbmMg
LUROTF9nZXRfUk9VVElORVMgbmxfYWNjZXNzX3JvdXRpbmVzLkYgPiB5eTAuZjkwCgl0aW1leCBt
cHhsZjkwX3IgLW8gbmxfZ2V0XzBfcm91dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAt
cXN1ZmZpeD1mPWY5MCB5eTAuZjkwCioqIG5sX2dldF9ydW5fZGF5cyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KKiogbmxfZ2V0X3J1bl9ob3VycyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMiA9PT0KKiogbmxfZ2V0X3J1bl9taW51dGVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
ID09PQoqKiBubF9nZXRfcnVuX3NlY29uZHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09
CioqIG5sX2dldF9zdGFydF95ZWFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBu
bF9nZXRfc3RhcnRfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5sX2dl
dF9zdGFydF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG5sX2dldF9zdGFy
dF9ob3VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9nZXRfc3RhcnRfbWlu
dXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBubF9nZXRfc3RhcnRfc2Vjb25k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfZ2V0X2VuZF95ZWFyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfZ2V0X2VuZF9tb250aCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX2dldF9lbmRfZGF5ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMyA9PT0KKiogbmxfZ2V0X2VuZF9ob3VyICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNCA9PT0KKiogbmxfZ2V0X2VuZF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
ID09PQoqKiBubF9nZXRfZW5kX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09
CioqIG5sX2dldF9pbnRlcnZhbF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9
PT0KKiogbmxfZ2V0X2lucHV0X2Zyb21fZmlsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgg
PT09CioqIG5sX2dldF9maW5lX2lucHV0X3N0cmVhbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTkgPT09CioqIG5sX2dldF9pbnB1dF9mcm9tX2hpcmVzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMCA9PT0KKiogbmxfZ2V0X3JzbWFzX2RhdGFfcGF0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjEgPT09CioqIG5sX2dldF9hbGxfaWNfdGltZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyID09PQoqKiBubF9nZXRfanVseXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoq
KiBubF9nZXRfanVsZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0
X2dtdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX2dldF9pbnB1dF9pbm5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9nZXRfaW5wdXRfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIG5sX2dldF9iZHlfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfZ2V0X2JkeV9vdXRuYW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X3JzdF9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9nZXRfcnN0X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9nZXRfd3JpdGVfaW5wdXQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDMyID09PQoqKiBubF9nZXRfd3JpdGVfcmVzdGFydF9hdF8waCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX2dldF93cml0ZV9oaXN0X2F0XzBoX3JzdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX2dldF9hZGp1c3Rfb3V0cHV0X3RpbWVz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfZ2V0X2FkanVzdF9pbnB1dF90
aW1lcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX2dldF9kaWFnX3ByaW50
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X25vY29sb25zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfZ2V0X2N5Y2xpbmcgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfb3V0cHV0X2RpYWdub3N0aWNzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X253cF9kaWFnbm9zdGljcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX2dldF9kZmlfb3B0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MiA9PT0KKiogbmxfZ2V0X2RmaV9zYXZlaHlkbWV0ZW9ycyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDMgPT09CioqIG5sX2dldF9kZmlfbmZpbHRlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNDQgPT09CioqIG5sX2dldF9kZmlfd3JpdGVfZmlsdGVyZWRfaW5wdXQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9nZXRfZGZpX3dyaXRlX2RmaV9oaXN0
b3J5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogbmxfZ2V0X2RmaV9jdXRvZmZf
c2Vjb25kcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcgPT09CioqIG5sX2dldF9kZmlfdGlt
ZV9kaW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ4ID09PQoqKiBubF9nZXRfZGZpX2Z3ZHN0
b3BfeWVhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX2dldF9kZmlfZndk
c3RvcF9tb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX2dldF9kZmlf
Zndkc3RvcF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9nZXRfZGZp
X2Z3ZHN0b3BfaG91ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTIgPT09CioqIG5sX2dldF9k
ZmlfZndkc3RvcF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9n
ZXRfZGZpX2Z3ZHN0b3Bfc2Vjb25kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NCA9PT0KKiog
bmxfZ2V0X2RmaV9iY2tzdG9wX3llYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoq
KiBubF9nZXRfZGZpX2Jja3N0b3BfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09
PQoqKiBubF9nZXRfZGZpX2Jja3N0b3BfZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9
PT0KKiogbmxfZ2V0X2RmaV9iY2tzdG9wX2hvdXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU4
ID09PQoqKiBubF9nZXRfZGZpX2Jja3N0b3BfbWludXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1OSA9PT0KKiogbmxfZ2V0X2RmaV9iY2tzdG9wX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjAgPT09CioqIG5sX2dldF90aW1lX3N0ZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDYxID09PQoqKiBubF9nZXRfdGltZV9zdGVwX2ZyYWN0X251bSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjIgPT09CioqIG5sX2dldF90aW1lX3N0ZXBfZnJhY3RfZGVuICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2MyA9PT0KKiogbmxfZ2V0X3RpbWVfc3RlcF9kZmkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY0ID09PQoqKiBubF9nZXRfbWluX3RpbWVfc3RlcCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjUgPT09CioqIG5sX2dldF9tYXhfdGltZV9zdGVwICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2NiA9PT0KKiogbmxfZ2V0X3RhcmdldF9jZmwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDY3ID09PQoqKiBubF9nZXRfdGFyZ2V0X2hjZmwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDY4ID09PQoqKiBubF9nZXRfbWF4X3N0ZXBfaW5jcmVhc2VfcGN0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2OSA9PT0KKiogbmxfZ2V0X3N0YXJ0aW5nX3RpbWVfc3RlcCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9zdGVwX3RvX291dHB1dF90aW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfZ2V0X2FkYXB0YXRpb25fZG9tYWluICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfZ2V0X3VzZV9hZGFwdGl2ZV90aW1lX3N0
ZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9nZXRfdXNlX2FkYXB0aXZl
X3RpbWVfc3RlcF9kZmkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRf
bWF4X2RvbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX2dldF9sYXRzX3Rv
X21pYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX2dldF9zX3dlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfZ2V0X2Vfd2UgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDc4ID09PQoqKiBubF9nZXRfc19zbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NzkgPT09CioqIG5sX2dldF9lX3NuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiog
bmxfZ2V0X3NfdmVydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5sX2dldF9l
X3ZlcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9nZXRfbnVtX21ldGdy
aWRfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiogbmxfZ2V0X251bV9t
ZXRncmlkX3NvaWxfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxf
Z2V0X3BfdG9wX3JlcXVlc3RlZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09CioqIG5s
X2dldF9pbnRlcnBfdGhldGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2ID09PQoqKiBubF9n
ZXRfaW50ZXJwX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg3ID09PQoqKiBubF9nZXRf
dmVydF9yZWZpbmVfZmFjdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09CioqIG5sX2dl
dF9leHRyYXBfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09CioqIG5sX2dldF90
X2V4dHJhcF90eXBlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X2h5
cHNvbWV0cmljX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTEgPT09CioqIG5sX2dldF9s
b3dlc3RfbGV2X2Zyb21fc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxf
Z2V0X3VzZV9sZXZlbHNfYmVsb3dfZ3JvdW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MyA9
PT0KKiogbmxfZ2V0X3VzZV90YXZnX2Zvcl90c2sgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk0
ID09PQoqKiBubF9nZXRfdXNlX3N1cmZhY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk1ID09
PQoqKiBubF9nZXRfbGFncmFuZ2Vfb3JkZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk2ID09
PQoqKiBubF9nZXRfZm9yY2Vfc2ZjX2luX3ZpbnRlcnAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk3ID09PQoqKiBubF9nZXRfemFwX2Nsb3NlX2xldmVscyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gOTggPT09CioqIG5sX2dldF9zZmNwX3RvX3NmY3AgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk5ID09PQoqKiBubF9nZXRfYWRqdXN0X2hlaWdodHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwMCA9PT0KKiogbmxfZ2V0X3Ntb290aF9jZ190b3BvICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDEgPT09CioqIG5sX2dldF9uZXN0X2ludGVycF9jb29yZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAyID09PQoqKiBubF9nZXRfYWdncmVnYXRlX2x1ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMDMgPT09CioqIG5sX2dldF9yaDJxdl93cnRfbGlxdWlkICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDQgPT09CioqIG5sX2dldF9yaDJxdl9tZXRob2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNSA9PT0KKiogbmxfZ2V0X3F2X21heF9wX3NhZmUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNiA9PT0KKiogbmxfZ2V0X3F2X21heF9mbGFnICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMDcgPT09CioqIG5sX2dldF9xdl9tYXhfdmFsdWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwOCA9PT0KKiogbmxfZ2V0X3F2X21pbl9wX3NhZmUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwOSA9PT0KKiogbmxfZ2V0X3F2X21pbl9mbGFnICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMTAgPT09CioqIG5sX2dldF9xdl9taW5fdmFsdWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExMSA9PT0KKiogbmxfZ2V0X2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTIgPT09Cioq
IG5sX2dldF9keSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBubF9nZXRfZ3Jp
ZF9pZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9nZXRfZ3JpZF9hbGxv
d2VkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX2dldF9wYXJlbnRfaWQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNiA9PT0KKiogbmxfZ2V0X2lfcGFyZW50X3N0YXJ0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTcgPT09CioqIG5sX2dldF9qX3BhcmVudF9zdGFy
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9nZXRfcGFyZW50X2dyaWRf
cmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X3BhcmVudF90
aW1lX3N0ZXBfcmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfZ2V0
X2ZlZWRiYWNrICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9zbW9v
dGhfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9ibGVu
ZF93aWR0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9nZXRfenRvcCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRfbW9hZF9ncmlkX3JhdGlv
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX2dldF9tb2FkX3RpbWVfc3Rl
cF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9nZXRfc2h3ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX2dldF90aWxlX3N6X3ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfZ2V0X3RpbGVfc3pfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBubF9nZXRfbnVtdGlsZXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzMCA9PT0KKiogbmxfZ2V0X251bXRpbGVzX2luYyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTMxID09PQoqKiBubF9nZXRfbnVtdGlsZXNfeCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTMyID09PQoqKiBubF9nZXRfbnVtdGlsZXNfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTMzID09PQoqKiBubF9nZXRfdGlsZV9zdHJhdGVneSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTM0ID09PQoqKiBubF9nZXRfbnByb2NfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM1
ID09PQoqKiBubF9nZXRfbnByb2NfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoq
KiBubF9nZXRfaXJhbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxfZ2V0
X2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09CioqIG5sX2dldF9udW1fbW92ZXMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfZ2V0X3RzX2J1Zl9zaXplICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX2dldF9tYXhfdHNfbG9jcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9nZXRfdm9ydGV4X2ludGVydmFsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDIgPT09CioqIG5sX2dldF9tYXhfdm9ydGV4X3NwZWVk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDMgPT09CioqIG5sX2dldF9jb3JyYWxfZGlzdCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoqKiBubF9nZXRfdHJhY2tfbGV2ZWwgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfZ2V0X3RpbWVfdG9fbW92ZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9nZXRfbW92ZV9pZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQ3ID09PQoqKiBubF9nZXRfbW92ZV9pbnRlcnZhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9nZXRfbW92ZV9jZF94ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNDkgPT09CioqIG5sX2dldF9tb3ZlX2NkX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1MCA9PT0KKiogbmxfZ2V0X3N3YXBfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUxID09PQoqKiBubF9nZXRfc3dhcF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09
CioqIG5sX2dldF9jeWNsZV94ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09CioqIG5s
X2dldF9jeWNsZV95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5sX2dldF9y
ZW9yZGVyX21lc2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfZ2V0X3Bl
cnR1cmJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NiA9PT0KKiogbmxfZ2V0X2V0
YV9sZXZlbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfZ2V0X21heF9k
eiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9nZXRfb2NlYW5fbGV2ZWxz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX2dldF9vY2Vhbl96ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNjAgPT09CioqIG5sX2dldF9vY2Vhbl90ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjEgPT09CioqIG5sX2dldF9vY2Vhbl9zICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9udW1fdHJhaiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTYzID09PQoqKiBubF9nZXRfbWF4X3RzX2xldmVsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNjQgPT09CioqIG5sX2dldF90cmFja19sb2NfaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2NSA9PT0KKiogbmxfZ2V0X2luc2VydF9ib2d1c19zdG9ybSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTY2ID09PQoqKiBubF9nZXRfcmVtb3ZlX3N0b3JtICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjcgPT09CioqIG5sX2dldF9udW1fc3Rvcm0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2OCA9PT0KKiogbmxfZ2V0X2xhdGNfbG9jICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjkg
PT09CioqIG5sX2dldF9sb25jX2xvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcwID09PQoq
KiBubF9nZXRfdm1heF9tZXRlcnNfcGVyX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTcxID09PQoqKiBubF9nZXRfcm1heCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcyID09PQoq
KiBubF9nZXRfdm1heF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09PQoqKiBu
bF9nZXRfcmFua2luZV9saWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NCA9PT0KKiogbmxf
Z2V0X21wX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0
X25zc2xfY2NjbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9nZXRfbnNz
bF9hbHBoYWggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NyA9PT0KKiogbmxfZ2V0X25zc2xf
YWxwaGFobCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBubF9nZXRfbnNzbF9j
bm9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX2dldF9uc3NsX2Nub2hs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX2dldF9uc3NsX2Nub3IgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MSA9PT0KKiogbmxfZ2V0X25zc2xfY25vcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTgyID09PQoqKiBubF9nZXRfbnNzbF9yaG9fcWggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfZ2V0X25zc2xfcmhvX3FobCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9nZXRfbnNzbF9yaG9fcXMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4NSA9PT0KKiogbmxfZ2V0X2dzZmNnY2VfaGFpbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9nZXRfZ3NmY2djZV8yaWNlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxODcgPT09CioqIG5sX2dldF9wcm9nbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTg4ID09PQoqKiBubF9nZXRfYWNjdW1fbW9kZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg5ID09PQoqKiBubF9nZXRfYWl0a2VuX21vZGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5
MCA9PT0KKiogbmxfZ2V0X2NvYXJzZV9tb2RlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTEg
PT09CioqIG5sX2dldF9kb19yYWRhcl9yZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9
PT0KKiogbmxfZ2V0X3JhX2x3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9
PT0KKiogbmxfZ2V0X3JhX3N3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9
PT0KKiogbmxfZ2V0X3JhZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxf
Z2V0X25hZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfZ2V0X3NmX3Nm
Y2xheV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTcgPT09CioqIG5sX2dldF9z
Zl9zdXJmYWNlX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxf
Z2V0X2JsX3BibF9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5s
X2dldF9ibF9teW5uX3RrZWJ1ZGdldCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoq
KiBubF9nZXRfYmxfbXlubl90a2VhZHZlY3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMSA9
PT0KKiogbmxfZ2V0X2JsX215bm5fY2xvdWRwZGYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIw
MiA9PT0KKiogbmxfZ2V0X21mc2hjb252ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09
CioqIG5sX2dldF9zZl91cmJhbl9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDQg
PT09CioqIG5sX2dldF9ibGR0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5s
X2dldF9jdV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dl
dF9zaGN1X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0
X2N1X2RpYWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOCA9PT0KKiogbmxfZ2V0X2tmZXRh
X3RyaWdnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfZ2V0X2N1ZHQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2dzbWR0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9pc2ZmbHggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxMiA9PT0KKiogbmxfZ2V0X2lmc25vdyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjEzID09PQoqKiBubF9nZXRfaWNsb3VkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQg
PT09CioqIG5sX2dldF9zd3JhZF9zY2F0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09
CioqIG5sX2dldF9zdXJmYWNlX2lucHV0X3NvdXJjZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjE2ID09PQoqKiBubF9nZXRfbnVtX3NvaWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTcgPT09CioqIG5sX2dldF9tYXhwYXRjaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE4
ID09PQoqKiBubF9nZXRfbnVtX3Nub3dfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MTkgPT09CioqIG5sX2dldF9udW1fc25zb19sYXllcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyMCA9PT0KKiogbmxfZ2V0X251bV91cmJhbl9sYXllcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIyMSA9PT0KKiogbmxfZ2V0X251bV91cmJhbl9oaSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjIyID09PQoqKiBubF9nZXRfbnVtX21vbnRocyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjIzID09PQoqKiBubF9nZXRfbW9zYWljX2x1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjQg
PT09CioqIG5sX2dldF9tb3NhaWNfc29pbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09
PQoqKiBubF9nZXRfbWF4aWVucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2ID09PQoqKiBu
bF9nZXRfbWF4ZW5zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjcgPT09CioqIG5sX2dldF9t
YXhlbnMyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX2dldF9tYXhlbnMz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX2dldF9lbnNkaW0gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X2N1Z2RfYXZlZHggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMSA9PT0KKiogbmxfZ2V0X2Nsb3NfY2hvaWNlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX2dldF9pbW9tZW50dW0gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2lzaGFsbG93ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMzQgPT09CioqIG5sX2dldF9jb252dHJhbnNfYXZnbGVuX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfZ2V0X251bV9sYW5kX2NhdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjM2ID09PQoqKiBubF9nZXRfbnVtX3NvaWxfY2F0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMzcgPT09CioqIG5sX2dldF9tcF96ZXJvX291dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjM4ID09PQoqKiBubF9nZXRfbXBfemVyb19vdXRfdGhyZXNoICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMzkgPT09CioqIG5sX2dldF9zZWFpY2VfdGhyZXNob2xkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX2dldF9zc3RfdXBkYXRlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNDEgPT09CioqIG5sX2dldF9zc3Rfc2tpbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQyID09PQoqKiBubF9nZXRfdG1uX3VwZGF0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQzID09PQoqKiBubF9nZXRfdXNlbW9uYWxiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NDQgPT09CioqIG5sX2dldF9yZG1heGFsYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1ID09
PQoqKiBubF9nZXRfcmRsYWkyZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBu
bF9nZXRfdWFfcGh5cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ3ID09PQoqKiBubF9nZXRf
Y28ydGYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfZ2V0X3JhX2NhbGxf
b2Zmc2V0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09CioqIG5sX2dldF9jYW1fYWJz
X2ZyZXFfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9nZXRfbGV2c2l6
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF9wYWVybGV2ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX2dldF9jYW1fYWJzX2RpbTEgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI1MyA9PT0KKiogbmxfZ2V0X2NhbV9hYnNfZGltMiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9nZXRfbGFnZGF5ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNTUgPT09CioqIG5sX2dldF9ub19zcmNfdHlwZXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgeXkwLmY5MC4KCnJlYWwgOS4yMAp1c2VyIDIuMDYKc3lzICAwLjM2CgoJcm0gLWYgeXkwLmY5
MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MSAtSS4vaW5jIC1ETkxfZ2V0X1JPVVRJTkVTIG5sX2Fj
Y2Vzc19yb3V0aW5lcy5GID4geXkxLmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX2dldF8xX3Jv
dXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeXkxLmY5MAoq
KiBubF9nZXRfYWxldnNpeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfZ2V0
X28zaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX2dldF9hZXJfb3B0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBubF9nZXRfc3dpbnRfb3B0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9nZXRfY3VfcmFkX2ZlZWRiYWNrICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBubF9nZXRfcHhsc21fc21vaXNfaW5pdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbmxfZ2V0X29tbGNhbGwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDcgPT09CioqIG5sX2dldF9zZl9vY2Vhbl9waHlzaWNzICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9nZXRfdHJhal9vcHQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkgPT09CioqIG5sX2dldF90cmFjZXJjYWxsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMCA9PT0KKiogbmxfZ2V0X29tZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExID09PQoq
KiBubF9nZXRfb21sX2htbDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoqKiBubF9n
ZXRfb21sX2dhbW1hICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfZ2V0X2lz
ZnRjZmx4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfZ2V0X2l6MHRsbmQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBubF9nZXRfc2hhZGxlbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIG5sX2dldF9zbG9wZV9yYWQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9nZXRfdG9wb19zaGFkaW5nICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxOCA9PT0KKiogbmxfZ2V0X3RvcG9fd2luZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkgPT09CioqIG5sX2dldF9ub19tcF9oZWF0aW5nICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMCA9PT0KKiogbmxfZ2V0X2ZyYWN0aW9uYWxfc2VhaWNlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X3NlYWljZV9zbm93ZGVwdGhfb3B0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfZ2V0X3NlYWljZV9zbm93ZGVwdGhfbWF4ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfZ2V0X3NlYWljZV9zbm93ZGVwdGhfbWlu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0X3NlYWljZV9hbGJlZG9f
b3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfZ2V0X3NlYWljZV9hbGJl
ZG9fZGVmYXVsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX2dldF9zZWFp
Y2VfdGhpY2tuZXNzX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIG5sX2dl
dF9zZWFpY2VfdGhpY2tuZXNzX2RlZmF1bHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09
PQoqKiBubF9nZXRfdGljZTJ0c2tfaWYyY29sZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkg
PT09CioqIG5sX2dldF9idWNrZXRfbW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoq
KiBubF9nZXRfYnVja2V0X2ogICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9n
ZXRfbXBfdGVuZF9saW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMyID09PQoqKiBubF9nZXRf
cHJlY19hY2NfZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiBubF9nZXRfcHJl
Y19hY2Nfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfZ2V0X2J1Y2tl
dHJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfZ2V0X3Byb2Nlc3Nf
dGltZV9zZXJpZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfZ3Jh
dl9zZXR0bGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX2dldF9kdmVn
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfZ2V0X29wdF9jcnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfb3B0X2J0ciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNDAgPT09CioqIG5sX2dldF9vcHRfcnVuICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA0MSA9PT0KKiogbmxfZ2V0X29wdF9zZmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQy
ID09PQoqKiBubF9nZXRfb3B0X2ZyeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09Cioq
IG5sX2dldF9vcHRfaW5mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogbmxfZ2V0
X29wdF9yYWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9nZXRfb3B0X2Fs
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIG5sX2dldF9vcHRfc25mICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiogbmxfZ2V0X29wdF90Ym90ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA0OCA9PT0KKiogbmxfZ2V0X29wdF9zdGMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ5ID09PQoqKiBubF9nZXRfd3JmX2h5ZHJvICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1MCA9PT0KKiogbmxfZ2V0X2ZnZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoq
KiBubF9nZXRfZmdkdHplcm8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9n
ZXRfZ3JpZF9mZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogbmxfZ2V0X2dy
aWRfc2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9nZXRfaWZfbm9f
cGJsX251ZGdpbmdfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9nZXRf
aWZfbm9fcGJsX251ZGdpbmdfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIG5s
X2dldF9pZl9ub19wYmxfbnVkZ2luZ19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09
CioqIG5sX2dldF9pZl9ub19wYmxfbnVkZ2luZ19xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
OCA9PT0KKiogbmxfZ2V0X2lmX3pmYWNfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU5ID09
PQoqKiBubF9nZXRfa196ZmFjX3V2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiog
bmxfZ2V0X2lmX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09CioqIG5sX2dl
dF9rX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIG5sX2dldF9pZl96
ZmFjX3BoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfZ2V0X2tfemZhY19w
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX2dldF9pZl96ZmFjX3EgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY1ID09PQoqKiBubF9nZXRfa196ZmFjX3EgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBubF9nZXRfZGtfemZhY191diAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjcgPT09CioqIG5sX2dldF9ka196ZmFjX3QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY4ID09PQoqKiBubF9nZXRfZGtfemZhY19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjkgPT09CioqIG5sX2dldF9ndXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcwID09PQoq
KiBubF9nZXRfZ3V2X3NmYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09CioqIG5sX2dl
dF9ndCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX2dldF9ndF9zZmMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9nZXRfZ3EgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfZ3Ffc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA3NSA9PT0KKiogbmxfZ2V0X2dwaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09Cioq
IG5sX2dldF9kdHJhbXBfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxf
Z2V0X2lmX3JhbXBpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBubF9nZXRf
cmluYmx3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfZ2V0X3h3YXZlbnVt
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfZ2V0X3l3YXZlbnVtICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfZ2V0X3B4bHNtX3NvaWxfbnVkZ2UgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9nZXRfb2JzX251ZGdlX29wdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gODMgPT09CioqIG5sX2dldF9tYXhfb2JzICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxfZ2V0X2ZkZGFfc3RhcnQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg1ID09PQoqKiBubF9nZXRfZmRkYV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg2ID09PQoqKiBubF9nZXRfb2JzX251ZGdlX3dpbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg3ID09PQoqKiBubF9nZXRfb2JzX2NvZWZfd2luZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODggPT09CioqIG5sX2dldF9vYnNfbnVkZ2VfdGVtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODkgPT09CioqIG5sX2dldF9vYnNfY29lZl90ZW1wICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5MCA9PT0KKiogbmxfZ2V0X29ic19udWRnZV9tb2lzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5MSA9PT0KKiogbmxfZ2V0X29ic19jb2VmX21vaXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDkyID09PQoqKiBubF9nZXRfb2JzX251ZGdlX3BzdHIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDkzID09PQoqKiBubF9nZXRfb2JzX2NvZWZfcHN0ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTQgPT09CioqIG5sX2dldF9vYnNfbm9fcGJsX251ZGdlX3V2ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA5NSA9PT0KKiogbmxfZ2V0X29ic19ub19wYmxfbnVkZ2VfdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTYgPT09CioqIG5sX2dldF9vYnNfbm9fcGJsX251ZGdlX3EgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9nZXRfb2JzX3NmY19zY2hlbWVfaG9yaXogICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDk4ID09PQoqKiBubF9nZXRfb2JzX3NmY19zY2hlbWVfdmVydCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTkgPT09CioqIG5sX2dldF9vYnNfbWF4X3NuZG5nX2dh
cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1
bGxyMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAxID09PQoqKiBubF9nZXRfb2JzX251
ZGdlenJhbXByMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAyID09PQoqKiBubF9nZXRf
b2JzX251ZGdlemZ1bGxyMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAzID09PQoqKiBu
bF9nZXRfb2JzX251ZGdlenJhbXByMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA0ID09
PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1bGxyNF91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA1ID09PQoqKiBubF9nZXRfb2JzX251ZGdlenJhbXByNF91diAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTA2ID09PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1bGxyMV90ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDcgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6cmFtcHIxX3QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfZ2V0X29ic19udWRnZXpmdWxscjJfdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9nZXRfb2JzX251ZGdlenJhbXByMl90
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6ZnVs
bHI0X3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMSA9PT0KKiogbmxfZ2V0X29ic19udWRn
ZXpyYW1wcjRfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEyID09PQoqKiBubF9nZXRfb2Jz
X251ZGdlemZ1bGxyMV9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09CioqIG5sX2dl
dF9vYnNfbnVkZ2V6cmFtcHIxX3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNCA9PT0KKiog
bmxfZ2V0X29ic19udWRnZXpmdWxscjJfcSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE1ID09
PQoqKiBubF9nZXRfb2JzX251ZGdlenJhbXByMl9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTYgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6ZnVsbHI0X3EgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDExNyA9PT0KKiogbmxfZ2V0X29ic19udWRnZXpyYW1wcjRfcSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTE4ID09PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1bGxtaW4gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X29ic19udWRnZXpyYW1wbWluICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6bWF4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9vYnNfc2ZjZmFjdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIyID09PQoqKiBubF9nZXRfb2JzX3NmY2ZhY3IgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxfZ2V0X29ic19kcHNteCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRfb2JzX3Jpbnh5ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMjUgPT09CioqIG5sX2dldF9vYnNfcmluc2lnICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMjYgPT09CioqIG5sX2dldF9vYnNfdHdpbmRvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MjcgPT09CioqIG5sX2dldF9vYnNfbnBmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09
PQoqKiBubF9nZXRfb2JzX2lvbmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9PT0KKiog
bmxfZ2V0X29ic19pZHluaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMCA9PT0KKiogbmxf
Z2V0X29ic19kdHJhbXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfZ2V0
X29ic19wcnRfbWF4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX2dldF9v
YnNfcHJ0X2ZyZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMyA9PT0KKiogbmxfZ2V0X29i
c19pcGZfaW40ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzQgPT09CioqIG5sX2dldF9v
YnNfaXBmX2Vycm9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX2dldF9v
YnNfaXBmX251ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzYgPT09CioqIG5sX2dldF9v
YnNfaXBmX2luaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxfZ2V0X3Nj
bV9mb3JjZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoqKiBubF9nZXRfc2NtX2Zv
cmNlX2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzkgPT09CioqIG5sX2dldF9udW1fZm9y
Y2VfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX2dldF9zY21f
bHVfaW5kZXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfZ2V0X3NjbV9p
c2x0eXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfZ2V0X3NjbV92ZWdm
cmEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfZ2V0X3NjbV9jYW53YXQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiogbmxfZ2V0X3NjbV9sYXQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfZ2V0X3NjbV9sb24gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0NiA9PT0KKiogbmxfZ2V0X3NjbV90aF90X3RlbmQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0NyA9PT0KKiogbmxfZ2V0X3NjbV9xdl90X3RlbmQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfZ2V0X3NjbV90aF9hZHYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfZ2V0X3NjbV93aW5kX2FkdiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTUwID09PQoqKiBubF9nZXRfc2NtX3F2X2FkdiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTUxID09PQoqKiBubF9nZXRfc2NtX3FsX2FkdiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTUyID09PQoqKiBubF9nZXRfc2NtX3ZlcnRfYWR2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNTMgPT09CioqIG5sX2dldF9udW1fZm9yY2Vfc29pbF9sYXllcnMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NCA9PT0KKiogbmxfZ2V0X3NjbV9zb2lsdF9mb3JjZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTU1ID09PQoqKiBubF9nZXRfc2NtX3NvaWxxX2ZvcmNlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTYgPT09CioqIG5sX2dldF9zY21fZm9yY2VfdGhfbGFyZ2VzY2FsZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU3ID09PQoqKiBubF9nZXRfc2NtX2ZvcmNlX3F2X2xh
cmdlc2NhbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfZ2V0X3NjbV9m
b3JjZV9xbF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5s
X2dldF9zY21fZm9yY2Vfd2luZF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjAgPT09CioqIG5sX2dldF9zY21fZm9yY2Vfc2tpbnRlbXAgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2MSA9PT0KKiogbmxfZ2V0X3NjbV9mb3JjZV9mbHV4ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjIgPT09CioqIG5sX2dldF9keW5fb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjMgPT09CioqIG5sX2dldF9ya19vcmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0K
KiogbmxfZ2V0X3dfZGFtcGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBu
bF9nZXRfZGlmZl9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfZ2V0
X2ttX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY3ID09PQoqKiBubF9nZXRfa21fb3B0
X2RmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4ID09PQoqKiBubF9nZXRfZGFtcF9vcHQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfZ2V0X3JhZF9udWRnZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcwID09PQoqKiBubF9nZXRfZ3dkX29wdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTcxID09PQoqKiBubF9nZXRfc2FzX3BnY29uICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNzIgPT09CioqIG5sX2dldF96ZGFtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTczID09PQoqKiBubF9nZXRfZGFtcGNvZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
NCA9PT0KKiogbmxfZ2V0X2toZGlmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUgPT09Cioq
IG5sX2dldF9rdmRpZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9nZXRf
ZGlmZl82dGhfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09CioqIG5sX2dl
dF9kaWZmXzZ0aF9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0
X2NfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRfY19rICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX2dldF9zbWRpdiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTgxID09PQoqKiBubF9nZXRfZW1kaXYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4MiA9PT0KKiogbmxfZ2V0X2Vwc3NtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODMg
PT09CioqIG5sX2dldF9ub25faHlkcm9zdGF0aWMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
NCA9PT0KKiogbmxfZ2V0X3VzZV9pbnB1dF93ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODUg
PT09CioqIG5sX2dldF90aW1lX3N0ZXBfc291bmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
NiA9PT0KKiogbmxfZ2V0X2hfbW9tX2Fkdl9vcmRlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg3ID09PQoqKiBubF9nZXRfdl9tb21fYWR2X29yZGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODggPT09CioqIG5sX2dldF9oX3NjYV9hZHZfb3JkZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4OSA9PT0KKiogbmxfZ2V0X3Zfc2NhX2Fkdl9vcmRlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkwID09PQoqKiBubF9nZXRfbW9tZW50dW1fYWR2X29wdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfbW9pc3RfYWR2X29wdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTkyID09PQoqKiBubF9nZXRfbW9pc3RfYWR2X2RmaV9vcHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfZ2V0X2NoZW1fYWR2X29wdCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfdHJhY2VyX2Fkdl9vcHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X3NjYWxhcl9hZHZfb3B0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX2dldF90a2VfYWR2X29wdCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9nZXRfdG9wX3JhZGlhdGlvbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk4ID09PQoqKiBubF9nZXRfbWl4X2lzb3Ryb3BpYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9nZXRfbWl4X3VwcGVyX2JvdW5kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDAgPT09CioqIG5sX2dldF90b3BfbGlkICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF90a2VfdXBwZXJfYm91bmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwMiA9PT0KKiogbmxfZ2V0X3RrZV9kcmFnX2NvZWZmaWNpZW50ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dldF90a2VfaGVhdF9mbHV4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDQgPT09CioqIG5sX2dldF9wZXJ0X2NvcmlvbGlzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5sX2dldF9jb3Jpb2xpczJkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dldF9taXhfZnVsbF9maWVsZHMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0X2Jhc2VfcHJlcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9nZXRfYmFzZV90ZW1wICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMDkgPT09CioqIG5sX2dldF9iYXNlX2xhcHNlICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTAgPT09CioqIG5sX2dldF9pc29fdGVtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjExID09PQoqKiBubF9nZXRfdXNlX2Jhc2VwYXJhbV9mcl9ubWwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIxMiA9PT0KKiogbmxfZ2V0X2ZmdF9maWx0ZXJfbGF0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTMgPT09CioqIG5sX2dldF9yb3RhdGVkX3BvbGUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIxNCA9PT0KKiogbmxfZ2V0X2RvX2NvcmlvbGlzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTUgPT09CioqIG5sX2dldF9kb19jdXJ2YXR1cmUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxNiA9PT0KKiogbmxfZ2V0X2RvX2dyYWRwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MTcgPT09CioqIG5sX2dldF90cmFjZXJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTgg
PT09CioqIG5sX2dldF90ZW5kZGlhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE5ID09PQoq
KiBubF9nZXRfc3BlY19iZHlfd2lkdGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMCA9PT0K
KiogbmxfZ2V0X3NwZWNfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBu
bF9nZXRfcmVsYXhfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIyID09PQoqKiBubF9n
ZXRfc3BlY2lmaWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5sX2dldF9j
b25zdGFudF9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0ID09PQoqKiBubF9nZXRfcGVy
aW9kaWNfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09PQoqKiBubF9nZXRfc3ltbWV0
cmljX3hzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjYgPT09CioqIG5sX2dldF9zeW1tZXRy
aWNfeGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfZ2V0X29wZW5feHMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfZ2V0X29wZW5feGUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfZ2V0X3BlcmlvZGljX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X3N5bW1ldHJpY195cyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9nZXRfc3ltbWV0cmljX3llICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX2dldF9vcGVuX3lzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMzMgPT09CioqIG5sX2dldF9vcGVuX3llICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMzQgPT09CioqIG5sX2dldF9wb2xhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09
PQoqKiBubF9nZXRfbmVzdGVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzYgPT09CioqIG5s
X2dldF9zcGVjX2V4cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBubF9nZXRf
cmVhbF9kYXRhX2luaXRfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBu
bF9nZXRfaGF2ZV9iY3NfbW9pc3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9PT0KKiog
bmxfZ2V0X2hhdmVfYmNzX3NjYWxhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09PQoq
KiBubF9nZXRfYmFja2dyb3VuZF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEg
PT09CioqIG5sX2dldF9mb3JlY2FzdF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NDIgPT09CioqIG5sX2dldF9wcm9kdWN0aW9uX3N0YXR1cyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQzID09PQoqKiBubF9nZXRfY29tcHJlc3Npb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NCA9PT0KKiogbmxfZ2V0X25vYnNfbmRnX3ZhcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NSA9PT0KKiogbmxfZ2V0X25vYnNfZXJyX2ZsZHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NiA9PT0KKiogbmxfZ2V0X2Nlbl9sYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NyA9
PT0KKiogbmxfZ2V0X2Nlbl9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiog
bmxfZ2V0X3RydWVsYXQxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09CioqIG5sX2dl
dF90cnVlbGF0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9nZXRfbW9h
ZF9jZW5fbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF9zdGFu
ZF9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfZ2V0X3BvbGVfbGF0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5sX2dldF9wb2xlX2xvbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9nZXRfZmxhZ19tZXRncmlkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5sX2dldF9mbGFnX3Nub3cgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgeXkxLmY5MC4KCnJlYWwgOS4xMAp1c2VyIDIuMDcKc3lzICAwLjM1CgoJcm0gLWYg
eXkxLmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MiAtSS4vaW5jIC1ETkxfZ2V0X1JPVVRJTkVT
IG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geXkyLmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX2dl
dF8yX3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeXky
LmY5MAoqKiBubF9nZXRfZmxhZ19wc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoq
KiBubF9nZXRfZmxhZ19zbTAwMDAxMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiog
bmxfZ2V0X2ZsYWdfc20wMTAwNDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIG5s
X2dldF9mbGFnX3NtMDQwMTAwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9n
ZXRfZmxhZ19zbTEwMDIwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogbmxfZ2V0
X2ZsYWdfc3QwMDAwMTAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5sX2dldF9m
bGFnX3N0MDEwMDQwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBubF9nZXRfZmxh
Z19zdDA0MDEwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiogbmxfZ2V0X2ZsYWdf
c3QxMDAyMDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX2dldF9mbGFnX3Nv
aWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfZ2V0X2ZsYWdf
c2xwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfZ2V0X2ZsYWdfc29pbGhn
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX2dldF9mbGFnX21mX3h5ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfZ2V0X2JkeWZycSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQgPT09CioqIG5sX2dldF9tbWlubHUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1ID09PQoqKiBubF9nZXRfaXN3YXRlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTYgPT09CioqIG5sX2dldF9pc2xha2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoq
KiBubF9nZXRfaXNpY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBubF9nZXRf
aXN1cmJhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIG5sX2dldF9pc29pbHdh
dGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfZ2V0X21hcF9wcm9qICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X3VzZV93cHNfaW5wdXQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9nZXRfZGZpX3N0YWdlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfZ2V0X21wX3BoeXNpY3NfZGZpICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0X3dpbmR0dXJiaW5lc19zcGVjICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfZ2V0X3RkX3R1cmJncmlkaWQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9nZXRfdGRfaHViaGVpZ2h0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfZ2V0X3RkX2RpYW1ldGVyICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfZ2V0X3RkX3N0ZHRocmNvZWYgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI5ID09PQoqKiBubF9nZXRfdGRfY3V0aW5zcGVlZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzAgPT09CioqIG5sX2dldF90ZF9jdXRvdXRzcGVlZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzEgPT09CioqIG5sX2dldF90ZF9wb3dlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzIgPT09CioqIG5sX2dldF90ZF90dXJicGVyY2VsbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzMgPT09CioqIG5sX2dldF90ZF9ld2Z4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
NCA9PT0KKiogbmxfZ2V0X3RkX2V3ZnkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoq
KiBubF9nZXRfdGRfcHdmeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX2dl
dF90ZF9wd2Z5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X2xpZ2h0
bmluZ19vcHRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBubF9nZXRfbGln
aHRuaW5nX2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiogbmxfZ2V0X2xpZ2h0
bmluZ19zdGFydF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxf
Z2V0X2ZsYXNocmF0ZV9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBu
bF9nZXRfaWNjZ19tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9n
ZXRfaWNjZ19wcmVzY3JpYmVkX251bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09Cioq
IG5sX2dldF9pY2NnX3ByZXNjcmliZWRfZGVuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9
PT0KKiogbmxfZ2V0X2NlbGxjb3VudF9tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1
ID09PQoqKiBubF9nZXRfY2xkdG9wX2FkanVzdG1lbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDcgPT09CioqIG5sX2dldF9pb19mb3JtX2F1eGlucHV0MSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNDggPT09CioqIG5sX2dldF9vdmVycmlkZV9yZXN0YXJ0X3RpbWVycyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX2dldF9hdXhoaXN0MV9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDUwID09PQoqKiBubF9nZXRfYXV4aGlzdDFfb3V0bmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG5sX2dldF9hdXhoaXN0MV9pbnRlcnZhbF95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2ludGVydmFs
X2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9nZXRfYXV4aGlzdDFfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIG5sX2dldF9hdXhoaXN0
MV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QxX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09PQoqKiBu
bF9nZXRfYXV4aGlzdDFfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09Cioq
IG5sX2dldF9hdXhoaXN0MV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09
PQoqKiBubF9nZXRfYXV4aGlzdDFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEg
PT09CioqIG5sX2dldF9hdXhoaXN0MV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkg
PT09CioqIG5sX2dldF9pb19mb3JtX2F1eGhpc3QxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3
MCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aGlzdDJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDczID09PQoqKiBubF9nZXRfYXV4aGlzdDJfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzQgPT09CioqIG5sX2dldF9hdXhoaXN0Ml9pbnRlcnZhbF9kICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyX2ludGVydmFsX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBubF9nZXRfYXV4aGlzdDJfaW50ZXJ2YWxf
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzcgPT09CioqIG5sX2dldF9hdXhoaXN0Ml9pbnRl
cnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qy
X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9nZXRfYXV4
aGlzdDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5sX2dldF9h
dXhoaXN0Ml9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoqKiBubF9n
ZXRfYXV4aGlzdDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODcgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTAgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkxID09PQoqKiBubF9n
ZXRfaW9fZm9ybV9hdXhoaXN0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTIgPT09CioqIG5s
X2dldF9mcmFtZXNfcGVyX2F1eGhpc3QyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MyA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QzX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTQgPT09
CioqIG5sX2dldF9hdXhoaXN0M19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk2ID09PQoqKiBubF9nZXRfYXV4aGlzdDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTcgPT09CioqIG5sX2dldF9hdXhoaXN0M19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2ludGVydmFsX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9nZXRfYXV4aGlzdDNfaW50ZXJ2YWxfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9nZXRfYXV4aGlzdDNfaW50ZXJ2YWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2JlZ2lu
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2Jl
Z2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qz
X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QzX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09CioqIG5sX2dl
dF9hdXhoaXN0M19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5s
X2dldF9hdXhoaXN0M19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoqKiBu
bF9nZXRfYXV4aGlzdDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QzX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0ID09PQoq
KiBubF9nZXRfZnJhbWVzX3Blcl9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE1
ID09PQoqKiBubF9nZXRfYXV4aGlzdDRfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTYgPT09CioqIG5sX2dldF9hdXhoaXN0NF9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMTcgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTggPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRl
cnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9hdXhoaXN0
NF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9nZXRfYXV4
aGlzdDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRf
YXV4aGlzdDRfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDRfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBu
bF9nZXRfYXV4aGlzdDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3ID09PQoq
KiBubF9nZXRfYXV4aGlzdDRfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09
PQoqKiBubF9nZXRfYXV4aGlzdDRfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q0X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzAg
PT09CioqIG5sX2dldF9hdXhoaXN0NF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMx
ID09PQoqKiBubF9nZXRfYXV4aGlzdDRfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEz
MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MzMgPT09CioqIG5sX2dldF9hdXhoaXN0NF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTM0ID09PQoqKiBubF9nZXRfYXV4aGlzdDRfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MzUgPT09CioqIG5sX2dldF9pb19mb3JtX2F1eGhpc3Q0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGhpc3Q0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzcgPT09CioqIG5sX2dldF9hdXhoaXN0NV9pbm5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2ludGVydmFsX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1
X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfZ2V0X2F1
eGhpc3Q1X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q1X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDUgPT09Cioq
IG5sX2dldF9hdXhoaXN0NV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDYgPT09
CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDcg
PT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDggPT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDkgPT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNTAgPT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTUxID09PQoqKiBubF9nZXRfYXV4aGlzdDVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2VuZF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTMgPT09CioqIG5sX2dldF9hdXhoaXN0NV9lbmRfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTU0ID09PQoqKiBubF9nZXRfYXV4aGlzdDVfZW5kX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2VuZF9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNTYgPT09CioqIG5sX2dldF9hdXhoaXN0NV9lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE1OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2lubmFtZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9nZXRfYXV4aGlzdDZfb3V0bmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYxID09PQoqKiBubF9nZXRfYXV4aGlzdDZfaW50ZXJ2
YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYyID09PQoqKiBubF9nZXRfYXV4aGlzdDZf
aW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9nZXRfYXV4
aGlzdDZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDZfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoq
KiBubF9nZXRfYXV4aGlzdDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY2
ID09PQoqKiBubF9nZXRfYXV4aGlzdDZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2NyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNzMgPT09CioqIG5sX2dldF9hdXhoaXN0Nl9lbmRfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9nZXRfYXV4aGlzdDZfZW5kX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2VuZF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhoaXN0Nl9lbmRfbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9nZXRfYXV4aGlzdDZfZW5kX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2VuZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0NiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBubF9nZXRfZnJhbWVzX3Blcl9hdXho
aXN0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9nZXRfYXV4aGlzdDdf
aW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODIgPT09CioqIG5sX2dldF9hdXhoaXN0
N19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODMgPT09CioqIG5sX2dldF9hdXho
aXN0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQgPT09CioqIG5sX2dl
dF9hdXhoaXN0N19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODUgPT09Cioq
IG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODYg
PT09CioqIG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODcgPT09CioqIG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODggPT09CioqIG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg5ID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5feSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5faCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5fbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5f
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVn
aW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q3X2Vu
ZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX2dldF9hdXhoaXN0N19l
bmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9nZXRfYXV4aGlzdDdf
ZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q3
X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5sX2dldF9hdXhoaXN0
N19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9nZXRfYXV4aGlz
dDdfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF9pb19mb3Jt
X2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX2dldF9mcmFt
ZXNfcGVyX2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dl
dF9hdXhoaXN0OF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q4X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiog
bmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNiA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIwOCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9hdXhoaXN0OF9iZWdpbl95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dldF9hdXhoaXN0OF9iZWdp
bl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX2dldF9hdXhoaXN0OF9i
ZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09CioqIG5sX2dldF9hdXhoaXN0
OF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09CioqIG5sX2dldF9hdXho
aXN0OF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX2dldF9h
dXhoaXN0OF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9nZXRf
YXV4aGlzdDhfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiogbmxfZ2V0
X2F1eGhpc3Q4X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX2dl
dF9hdXhoaXN0OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIwID09PQoqKiBubF9n
ZXRfYXV4aGlzdDhfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q4X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09CioqIG5s
X2dldF9hdXhoaXN0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMyA9PT0KKiogbmxf
Z2V0X2lvX2Zvcm1fYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9PT0KKiog
bmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2
ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI3ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjI4ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfaCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjMwID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2
YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMyID09PQoqKiBubF9nZXRfYXV4aGlzdDlf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2F1eGhp
c3Q5X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNCA9PT0KKiogbmxfZ2V0X2F1
eGhpc3Q5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3Q5X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q5X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiog
bmxfZ2V0X2F1eGhpc3Q5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOCA9PT0K
KiogbmxfZ2V0X2F1eGhpc3Q5X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzkgPT09
CioqIG5sX2dldF9hdXhoaXN0OV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09
PQoqKiBubF9nZXRfYXV4aGlzdDlfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0MSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDIg
PT09CioqIG5sX2dldF9hdXhoaXN0OV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQz
ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0
NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1
ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0OSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQ2ID09PQoqKiBubF9nZXRfZnJhbWVzX3Blcl9hdXhoaXN0OSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQ3ID09PQoqKiBubF9nZXRfYXV4aGlzdDEwX2lubmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQ4ID09PQoqKiBubF9nZXRfYXV4aGlzdDEwX291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI0OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMF9pbnRlcnZhbF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX2dldF9hdXhoaXN0MTBfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBubF9nZXRfYXV4aGlzdDEwX2lu
dGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxMF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5sX2dl
dF9hdXhoaXN0MTBfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoq
KiBubF9nZXRfYXV4aGlzdDEwX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUg
PT09CioqIG5sX2dldF9hdXhoaXN0MTBfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB5eTIuZjkw
LgoKcmVhbCA5LjE2CnVzZXIgMi4wOApzeXMgIDAuMzUKCglybSAtZiB5eTIuZjkwCgkvbGliL2Nw
cCAtQyAtUCAtRE5OTj0zIC1JLi9pbmMgLUROTF9nZXRfUk9VVElORVMgbmxfYWNjZXNzX3JvdXRp
bmVzLkYgPiB5eTMuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfZ2V0XzNfcm91dGluZXMubyAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB5eTMuZjkwCioqIG5sX2dldF9h
dXhoaXN0MTBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxMF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBubF9n
ZXRfYXV4aGlzdDEwX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIG5s
X2dldF9hdXhoaXN0MTBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTBfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMiA9PT0K
KiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE0ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFsX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFsX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFs
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2lu
dGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBubF9nZXRfYXV4aGlz
dDExX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QxMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxMV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxMV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxMV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcg
PT09CioqIG5sX2dldF9hdXhoaXN0MTFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4
ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MzAgPT09CioqIG5sX2dldF9hdXhoaXN0MTFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMxID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAzMiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMzID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDM0ID09PQoqKiBubF9nZXRfZnJhbWVzX3Blcl9hdXhoaXN0MTEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDM1ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2lubmFtZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzYgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfb3V0bmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfaW50ZXJ2YWxfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX2dldF9hdXhoaXN0MTJfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX2dldF9hdXhoaXN0
MTJfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX2dldF9h
dXhoaXN0MTJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIG5s
X2dldF9hdXhoaXN0MTJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoq
KiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09
PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1
ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ2ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ3ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ4ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMl9lbmRfeSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTAgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfZW5kX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDUxID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2VuZF9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMl9lbmRfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNTMgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfZW5kX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2VuZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNTUgPT09CioqIG5sX2dldF9pb19mb3JtX2F1eGhpc3QxMiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGhpc3QxMiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19vdXRuYW1l
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19pbnRl
cnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
M19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QxM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxM19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxM19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjUgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjYgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjcgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5faCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjggPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aGlzdDEzX2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19lbmRfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfZW5kX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfYXV4aGlzdDEzX2VuZF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19lbmRfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfZW5kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDEz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4
aGlzdDEzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
NF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9nZXRfYXV4aGlz
dDE0X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09PQoqKiBubF9nZXRfYXV4
aGlzdDE0X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9n
ZXRfYXV4aGlzdDE0X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoq
KiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg0
ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg1ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg2ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdp
bl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9i
ZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX2dldF9hdXhoaXN0MTRf
ZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0
X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
NF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX2dldF9hdXhoaXN0
MTRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9nZXRfYXV4aGlz
dDE0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9nZXRfaW9fZm9y
bV9hdXhoaXN0MTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9PT0KKiogbmxfZ2V0X2Zy
YW1lc19wZXJfYXV4aGlzdDE0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDEgPT09CioqIG5s
X2dldF9hdXhoaXN0MTVfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDIgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTVfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAzID09
PQoqKiBubF9nZXRfYXV4aGlzdDE1X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDUgPT09CioqIG5sX2dldF9hdXhoaXN0MTVfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9pbnRlcnZh
bF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDggPT09CioqIG5sX2dldF9hdXhoaXN0MTVf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9h
dXhoaXN0MTVfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoqKiBubF9n
ZXRfYXV4aGlzdDE1X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxNV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09
CioqIG5sX2dldF9hdXhoaXN0MTVfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0
ID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTUgPT09CioqIG5sX2dldF9hdXhoaXN0MTVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTE3ID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTggPT09CioqIG5sX2dldF9hdXhoaXN0MTVfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9lbmRfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIwID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2VuZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIxID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEyMiA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE1ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMjMgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjQgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9nZXRfYXV4aGlzdDE2X2lu
dGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNl9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX2dl
dF9hdXhoaXN0MTZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09PQoq
KiBubF9nZXRfYXV4aGlzdDE2X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEy
OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzAgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNl9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9nZXRfYXV4aGlzdDE2X2JlZ2luX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNl9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfYmVn
aW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9nZXRfYXV4aGlzdDE2
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX2dldF9hdXhoaXN0
MTZfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNl9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9nZXRfYXV4
aGlzdDE2X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX2dldF9h
dXhoaXN0MTZfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxNl9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoqKiBubF9n
ZXRfYXV4aGlzdDE2X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQzID09PQoqKiBubF9n
ZXRfaW9fZm9ybV9hdXhoaXN0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiog
bmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDUg
PT09CioqIG5sX2dldF9hdXhoaXN0MTdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDYgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTQ3ID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19pbnRlcnZhbF9kICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2ludGVy
dmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
N19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09CioqIG5sX2dldF9h
dXhoaXN0MTdfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxN19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTdfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU1ID09
PQoqKiBubF9nZXRfYXV4aGlzdDE3X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
NiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNTcgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTU4ID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2JlZ2luICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTkgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfZW5kX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19lbmRfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTYxID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2VuZF9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfZW5kX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19lbmRfcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2VuZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTcgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlz
dDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjcgPT09CioqIG5sX2dldF9hdXhoaXN0MThf
aW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjggPT09CioqIG5sX2dldF9hdXhoaXN0
MThfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY5ID09PQoqKiBubF9nZXRfYXV4
aGlzdDE4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzEgPT09
CioqIG5sX2dldF9hdXhoaXN0MThfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTcyID09PQoqKiBubF9nZXRfYXV4aGlzdDE4X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE3MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNzQgPT09CioqIG5sX2dldF9hdXhoaXN0MThfaW50ZXJ2YWwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOF9iZWdpbl95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhoaXN0MThfYmVnaW5f
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9nZXRfYXV4aGlzdDE4X2Jl
Z2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
OF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX2dldF9hdXho
aXN0MThfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBubF9nZXRf
YXV4aGlzdDE4X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODEgPT09CioqIG5sX2dl
dF9hdXhoaXN0MThfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MiA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxOF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgzID09PQoqKiBu
bF9nZXRfYXV4aGlzdDE4X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQgPT09Cioq
IG5sX2dldF9hdXhoaXN0MThfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxOF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg2ID09
PQoqKiBubF9nZXRfYXV4aGlzdDE4X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg3ID09
PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
OCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE4ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxODkgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfaW5uYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxOTAgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfb3V0bmFtZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2ludGVydmFsX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9pbnRlcnZhbF9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfYXV4aGlz
dDE5X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxOV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
OTggPT09CioqIG5sX2dldF9hdXhoaXN0MTlfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTk5ID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIwMCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9iZWdpbl9tICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfYmVnaW5fcyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfZW5kX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9lbmRfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA1ID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2VuZF9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfZW5kX20g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9lbmRf
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2Vu
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXho
aXN0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19w
ZXJfYXV4aGlzdDE5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9h
dXhoaXN0MjBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dl
dF9hdXhoaXN0MjBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEzID09PQoqKiBu
bF9nZXRfYXV4aGlzdDIwX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNCA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTUgPT09CioqIG5sX2dldF9hdXhoaXN0MjBfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjE2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIwX2ludGVydmFsX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9pbnRlcnZhbF9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX2dldF9hdXhoaXN0MjBfaW50ZXJ2
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9i
ZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX2dldF9hdXhoaXN0
MjBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9nZXRfYXV4
aGlzdDIwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QyMF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5s
X2dldF9hdXhoaXN0MjBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0ID09PQoq
KiBubF9nZXRfYXV4aGlzdDIwX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjUgPT09
CioqIG5sX2dldF9hdXhoaXN0MjBfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNiA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI3
ID09PQoqKiBubF9nZXRfYXV4aGlzdDIwX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjggPT09CioqIG5sX2dldF9hdXhoaXN0MjBfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjMwID09PQoqKiBubF9nZXRfYXV4aGlzdDIwX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjMxID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MjAgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIzMiA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDIwICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfaW5uYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMzQgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfb3V0bmFtZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09PQoqKiBubF9nZXRfYXV4aGlzdDIxX2ludGVydmFs
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9p
bnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX2dldF9hdXho
aXN0MjFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDIxX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QyMV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NDAgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI0MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyNDIgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfYmVnaW5fZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQzID09PQoqKiBubF9nZXRfYXV4aGlzdDIxX2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9iZWdpbl9tICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIxX2JlZ2lu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfZW5k
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9l
bmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9nZXRfYXV4aGlzdDIx
X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX2dldF9hdXhoaXN0
MjFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MSA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QyMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUyID09PQoqKiBubF9nZXRfYXV4
aGlzdDIxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09PQoqKiBubF9nZXRfaW9f
Zm9ybV9hdXhoaXN0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NCA9PT0KKiogbmxfZ2V0
X2ZyYW1lc19wZXJfYXV4aGlzdDIxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09Cioq
IG5sX2dldF9hdXhoaXN0MjJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTYgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHl5My5mOTAuCgpyZWFs
IDguOTEKdXNlciAyLjEwCnN5cyAgMC4zNgoKCXJtIC1mIHl5My5mOTAKCS9saWIvY3BwIC1DIC1Q
IC1ETk5OPTQgLUkuL2luYyAtRE5MX2dldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91dGluZXMuRiA+
IHl5NC5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9nZXRfNF9yb3V0aW5lcy5vIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHl5NC5mOTAKKiogbmxfZ2V0X2F1eGhpc3Qy
Ml9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9nZXRfYXV4aGlz
dDIyX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX2dldF9h
dXhoaXN0MjJfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QyMl9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoq
KiBubF9nZXRfYXV4aGlzdDIyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUg
PT09CioqIG5sX2dldF9hdXhoaXN0MjJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA4ID09PQoqKiBubF9nZXRfYXV4aGlzdDIyX2JlZ2luX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDkgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW5faCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTEgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEzID09PQoqKiBubF9nZXRfYXV4aGlzdDIyX2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9lbmRfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfZW5kX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIyX2VuZF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9lbmRfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIG5sX2dldF9hdXhoaXN0MjJfZW5kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDIy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4
aGlzdDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qy
M19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9nZXRfYXV4aGlz
dDIzX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBubF9nZXRfYXV4
aGlzdDIzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDIzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoq
KiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2
ID09PQoqKiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI3ID09PQoqKiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI4ID09PQoqKiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdp
bl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19i
ZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzUgPT09CioqIG5sX2dldF9hdXhoaXN0MjNf
ZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIz
X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qy
M19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX2dldF9hdXhoaXN0
MjNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfYXV4aGlz
dDIzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QyM19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9nZXRfaW9fZm9y
bV9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9nZXRfZnJh
bWVzX3Blcl9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoqKiBubF9n
ZXRfYXV4aGlzdDI0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDQgPT09CioqIG5s
X2dldF9hdXhoaXN0MjRfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09Cioq
IG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYg
PT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDcgPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNDggPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9nZXRfYXV4aGlzdDI0X2JlZ2lu
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9nZXRfYXV4aGlzdDI0X2Jl
Z2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9nZXRfYXV4aGlzdDI0
X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9nZXRfYXV4aGlz
dDI0X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9nZXRfYXV4
aGlzdDI0X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9nZXRf
YXV4aGlzdDI0X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QyNF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09CioqIG5sX2dl
dF9hdXhoaXN0MjRfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU5ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDI0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QyNF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09CioqIG5s
X2dldF9hdXhoaXN0MjRfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYyID09PQoqKiBu
bF9nZXRfYXV4aGlzdDI0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09CioqIG5s
X2dldF9pb19mb3JtX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUg
PT09CioqIG5sX2dldF9hdXhpbnB1dDFfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NjYgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjcgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjggPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfaCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2
YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09CioqIG5sX2dldF9hdXhpbnB1dDFf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQxX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc3ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0MV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzkgPT09
CioqIG5sX2dldF9hdXhpbnB1dDFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09
PQoqKiBubF9nZXRfYXV4aW5wdXQxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIg
PT09CioqIG5sX2dldF9hdXhpbnB1dDFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgz
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQg
PT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODUgPT09CioqIG5sX2dldF9hdXhpbnB1dDJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA4NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA4NyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRlcnZhbF95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRlcnZhbF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRlcnZhbF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
Ml9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0Ml9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDJfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTQgPT09CioqIG5s
X2dldF9hdXhpbnB1dDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTUgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09
CioqIG5sX2dldF9hdXhpbnB1dDJfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTcg
PT09CioqIG5sX2dldF9hdXhpbnB1dDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTggPT09CioqIG5sX2dldF9hdXhpbnB1dDJfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDAgPT09CioqIG5sX2dldF9hdXhpbnB1dDJfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAyID09PQoqKiBubF9nZXRfYXV4aW5wdXQyX2VuZF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDJfZW5kX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQyICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2lubmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX291dG5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0M19p
bnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9hdXhp
bnB1dDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0M19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTMgPT09CioqIG5sX2dldF9hdXhpbnB1dDNfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTE0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2ludGVydmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMTUgPT09CioqIG5sX2dldF9hdXhpbnB1dDNfYmVnaW5feSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTE2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2JlZ2luX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDExNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0M19iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX2dldF9hdXhpbnB1dDNfYmVnaW5f
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2Jl
Z2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
M19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQzX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9hdXhp
bnB1dDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0M19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQzX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0M19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNyA9PT0KKiogbmxf
Z2V0X2lvX2Zvcm1fYXV4aW5wdXQzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjggPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2ludGVydmFsX2gg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX2dldF9hdXhpbnB1
dDRfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQ0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5s
X2dldF9hdXhpbnB1dDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ0X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDAgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTQxID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9iZWdpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2VuZF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNDQgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfZW5kX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9lbmRfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2VuZF9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfZW5kX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9lbmQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQ0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlu
cHV0NCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUxID09PQoqKiBubF9nZXRfYXV4aW5wdXQ1
X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUyID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ1X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0NV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5s
X2dldF9hdXhpbnB1dDVfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU1ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQ1X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE1NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTcgPT09CioqIG5sX2dldF9hdXhpbnB1dDVfaW50ZXJ2YWxfcyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ1X2ludGVydmFsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX2dldF9hdXhpbnB1dDVfYmVnaW5feSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9nZXRfYXV4aW5wdXQ1X2JlZ2lu
X2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NV9i
ZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9hdXhpbnB1
dDVfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9nZXRfYXV4
aW5wdXQ1X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0NV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQ1X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjYgPT09CioqIG5s
X2dldF9hdXhpbnB1dDVfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0NV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ1X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjkgPT09
CioqIG5sX2dldF9hdXhpbnB1dDVfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MCA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0NV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MSA9
PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQ1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NzIgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0NSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTczID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2lubmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTc0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9pbnRlcnZhbF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhpbnB1dDZfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2lu
dGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0Nl9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ2X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODEg
PT09CioqIG5sX2dldF9hdXhpbnB1dDZfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTgyID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODQgPT09CioqIG5sX2dldF9hdXhpbnB1dDZfYmVnaW5fbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9iZWdpbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODggPT09CioqIG5sX2dldF9hdXhpbnB1dDZfZW5kX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9lbmRfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2VuZF9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTEgPT09CioqIG5sX2dldF9hdXhpbnB1dDZfZW5k
X3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9l
bmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4
aW5wdXQ2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTQgPT09CioqIG5sX2dldF9mcmFtZXNf
cGVyX2F1eGlucHV0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk1ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQ3X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQ3X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTgg
PT09CioqIG5sX2dldF9hdXhpbnB1dDdfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTk5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0N19pbnRlcnZhbF9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF9hdXhpbnB1dDdfaW50ZXJ2YWxfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2ludGVy
dmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDdf
YmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ3X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0N19iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDdfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA3ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQ3X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOCA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0N19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTAg
PT09CioqIG5sX2dldF9hdXhpbnB1dDdfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIx
MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0N19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjEyID09PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTMgPT09CioqIG5sX2dldF9hdXhpbnB1dDdfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0N19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxNSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQ3ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0NyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2lubmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjE4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X291dG5hbWUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OF9pbnRlcnZh
bF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDhf
aW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9nZXRfYXV4
aW5wdXQ4X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0OF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09
CioqIG5sX2dldF9hdXhpbnB1dDhfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMjUgPT09CioqIG5sX2dldF9hdXhpbnB1dDhfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjI2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2JlZ2luX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OF9iZWdpbl9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX2dldF9hdXhpbnB1dDhfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2JlZ2luX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OF9iZWdp
biAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2Vu
ZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDhf
ZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ4X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzUgPT09CioqIG5sX2dldF9hdXhp
bnB1dDhfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxfZ2V0X2lv
X2Zvcm1fYXV4aW5wdXQ4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX2dl
dF9mcmFtZXNfcGVyX2F1eGlucHV0OCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09
PQoqKiBubF9nZXRfYXV4aW5wdXQ5X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0
MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDIgPT09CioqIG5sX2dldF9hdXhpbnB1dDlfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ5X2ludGVydmFsX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9pbnRlcnZhbF9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX2dldF9hdXhpbnB1dDlfaW50
ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ5X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX2dldF9h
dXhpbnB1dDlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ4ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQ5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0OV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09
CioqIG5sX2dldF9hdXhpbnB1dDlfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUx
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI1MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjUzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ5X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNTQgPT09CioqIG5sX2dldF9hdXhpbnB1dDlfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI1NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9lbmRfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSB5eTQuZjkwLgoKcmVhbCA4LjgwCnVzZXIgMi4wOQpzeXMgIDAuMzYKCglybSAtZiB5eTQuZjkw
CgkvbGliL2NwcCAtQyAtUCAtRE5OTj01IC1JLi9pbmMgLUROTF9nZXRfUk9VVElORVMgbmxfYWNj
ZXNzX3JvdXRpbmVzLkYgPiB5eTUuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfZ2V0XzVfcm91
dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB5eTUuZjkwCioq
IG5sX2dldF9hdXhpbnB1dDlfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDlfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9hdXhpbnB1dDkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0OSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9pbnRlcnZhbF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxf
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEgPT09CioqIG5sX2dldF9hdXhpbnB1dDEwX2lu
dGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxMF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMgPT09CioqIG5sX2dldF9h
dXhpbnB1dDEwX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxMF9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNSA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MTBfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09
CioqIG5sX2dldF9hdXhpbnB1dDEwX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDEwX2VuZF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfZW5kX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIyID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9lbmRfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjMgPT09CioqIG5sX2dldF9hdXhpbnB1dDEwX2VuZF9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfZW5kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQxMCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTAg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9pbm5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9v
dXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzAgPT09CioqIG5sX2dldF9h
dXhpbnB1dDExX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQxMV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTFfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzMgPT09CioqIG5sX2dldF9hdXhpbnB1dDExX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDM0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9pbnRlcnZhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzUgPT09CioqIG5sX2dldF9hdXhpbnB1dDExX2JlZ2luX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9iZWdpbl9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTFfYmVnaW5f
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX2dldF9hdXhpbnB1dDExX2Jl
Z2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
MV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTFfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxMV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIG5sX2dldF9h
dXhpbnB1dDExX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MyA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTFfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxMV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09CioqIG5s
X2dldF9hdXhpbnB1dDExX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MTFfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQxMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDggPT09
CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUwID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfaW50ZXJ2YWxfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTIgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2ludGVydmFsX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9pbnRlcnZh
bF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJf
aW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTUgPT09CioqIG5sX2dldF9hdXhp
bnB1dDEyX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxMl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDEyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU4ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDYxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9iZWdpbl9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfYmVnaW4gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDYzID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9lbmRfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2VuZF9kICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfZW5kX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9lbmRfbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2VuZF9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2OCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfZW5kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2OSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQx
MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1
eGlucHV0MTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxM19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxM19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MyA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTNfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzQgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDEzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTNfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzcgPT09CioqIG5sX2dldF9hdXhpbnB1dDEzX2ludGVydmFsX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxM19pbnRlcnZhbCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzkgPT09CioqIG5sX2dldF9hdXhpbnB1dDEzX2JlZ2lu
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9nZXRfYXV4aW5wdXQxM19i
ZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTNfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIgPT09CioqIG5sX2dldF9hdXhp
bnB1dDEzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoqKiBubF9nZXRf
YXV4aW5wdXQxM19iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0MTNfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg1ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQxM19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDEzX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0MTNfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg4ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQxM19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkg
PT09CioqIG5sX2dldF9hdXhpbnB1dDEzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTNfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
MSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQxMyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gOTIgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDkzID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9pbm5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9vdXRuYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfaW50ZXJ2YWxfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0X2ludGVy
dmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
NF9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0MTRfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTkgPT09CioqIG5s
X2dldF9hdXhpbnB1dDE0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAyID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9iZWdpbl9kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0X2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9iZWdpbl9z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0X2Jl
Z2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0
X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDggPT09CioqIG5sX2dldF9hdXhpbnB1
dDE0X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDkgPT09CioqIG5sX2dldF9hdXhp
bnB1dDE0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9h
dXhpbnB1dDE0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTEgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDE0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTIgPT09CioqIG5s
X2dldF9hdXhpbnB1dDE0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9hdXhpbnB1dDE0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTQgPT09
CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X291dG5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfaW50ZXJ2YWxfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9pbnRlcnZhbF9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X2lu
dGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTVfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxNV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09
CioqIG5sX2dldF9hdXhpbnB1dDE1X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MjMgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTI1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9iZWdpbl9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMjYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X2JlZ2luX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9iZWdp
biAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9l
bmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
NV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxNV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMyID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxNV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9nZXRf
YXV4aW5wdXQxNV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxNV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNSA9PT0KKiogbmxf
Z2V0X2lvX2Zvcm1fYXV4aW5wdXQxNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoq
KiBubF9nZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MzcgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTM4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2ludGVydmFsX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE0MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfaW50ZXJ2YWxfZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9pbnRl
cnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDIgPT09CioqIG5sX2dldF9hdXhpbnB1
dDE2X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQxNl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ1
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0NyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfYmVnaW5faCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9iZWdpbl9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2JlZ2luX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfZW5k
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZf
ZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTZfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTZfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0MTZfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NiA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTZfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTcgPT09CioqIG5sX2dl
dF9pb19mb3JtX2F1eGlucHV0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiog
bmxfZ2V0X2ZyYW1lc19wZXJfYXV4aW5wdXQxNiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU5
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTYxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19pbnRlcnZhbF95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2ludGVydmFsX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfaW50ZXJ2
YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
N19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjUgPT09CioqIG5sX2dldF9h
dXhpbnB1dDE3X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MTdfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NyA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTY4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2JlZ2luX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTcxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19iZWdpbl9zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzMgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzQgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2Vu
ZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3
X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhpbnB1
dDE3X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09CioqIG5sX2dldF9hdXhp
bnB1dDE3X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzggPT09CioqIG5sX2dldF9h
dXhpbnB1dDE3X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRf
aW9fZm9ybV9hdXhpbnB1dDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5s
X2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ODIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE4X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9pbnRlcnZhbF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE4X2ludGVydmFs
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThf
aW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg3ID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxOF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODggPT09CioqIG5s
X2dldF9hdXhpbnB1dDE4X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODkgPT09
CioqIG5sX2dldF9hdXhpbnB1dDE4X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5
MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTkxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxOTIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE4X2JlZ2luX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9iZWdpbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9lbmRfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9l
bmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
OF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxOF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxOF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMSA9PT0KKiogbmxfZ2V0X2lv
X2Zvcm1fYXV4aW5wdXQxOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9n
ZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09
CioqIG5sX2dldF9hdXhpbnB1dDE5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOV9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMDUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjA3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOV9pbnRlcnZhbF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDggPT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2lu
dGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTlfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEwID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxOV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjExID09PQoq
KiBubF9nZXRfYXV4aW5wdXQxOV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIg
PT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIxMyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjE0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOV9iZWdpbl9tICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMTUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIxNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfYmVnaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfZW5kX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfZW5kX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfZW5k
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlf
ZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTlfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5sX2dldF9pb19m
b3JtX2F1eGlucHV0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9PT0KKiogbmxfZ2V0
X2ZyYW1lc19wZXJfYXV4aW5wdXQxOSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQyMF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNiA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MjBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMjggPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2ludGVydmFsX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjBfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzEgPT09CioqIG5sX2dldF9hdXhpbnB1
dDIwX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MjBfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjBfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MzUgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIzNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjBfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjM3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9iZWdpbl9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMzkgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2VuZF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2VuZF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDIgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2Vu
ZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDIw
X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDQgPT09CioqIG5sX2dldF9hdXhpbnB1
dDIwX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1ID09PQoqKiBubF9nZXRfaW9fZm9y
bV9hdXhpbnB1dDIwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDYgPT09CioqIG5sX2dldF9m
cmFtZXNfcGVyX2F1eGlucHV0MjAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjFfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDggPT09
CioqIG5sX2dldF9hdXhpbnB1dDIxX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0
OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjUwID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMV9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIxX2ludGVydmFsX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjFfaW50ZXJ2
YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09PQoqKiBubF9nZXRfYXV4aW5wdXQy
MV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTQgPT09CioqIG5sX2dldF9h
dXhpbnB1dDIxX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5s
X2dldF9hdXhpbnB1dDIxX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NiA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgeXk1LmY5MC4KCnJlYWwg
OS42Nwp1c2VyIDIuMDkKc3lzICAwLjM2CgoJcm0gLWYgeXk1LmY5MAoJL2xpYi9jcHAgLUMgLVAg
LUROTk49NiAtSS4vaW5jIC1ETkxfZ2V0X1JPVVRJTkVTIG5sX2FjY2Vzc19yb3V0aW5lcy5GID4g
eXk2LmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX2dldF82X3JvdXRpbmVzLm8gLWMgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeXk2LmY5MAoqKiBubF9nZXRfYXV4aW5wdXQy
MV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQyMV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBubF9nZXRfYXV4
aW5wdXQyMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBubF9nZXRf
YXV4aW5wdXQyMV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQyMV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0MjFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5s
X2dldF9hdXhpbnB1dDIxX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQyMV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDIxX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0MjFfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0K
KiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQyMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIg
PT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9vdXRuYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfaW50ZXJ2YWxfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9pbnRl
cnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MjJfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIG5sX2dldF9h
dXhpbnB1dDIyX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQyMl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEgPT09
CioqIG5sX2dldF9hdXhpbnB1dDIyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIy
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQgPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2JlZ2luX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9iZWdpbl9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfYmVnaW4gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9lbmRfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2VuZF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfZW5kX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9lbmRfbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2VuZF9z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfZW5k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5w
dXQyMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX2dldF9mcmFtZXNfcGVy
X2F1eGlucHV0MjIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9nZXRfYXV4
aW5wdXQyM19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQyM19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0MjNfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09
CioqIG5sX2dldF9hdXhpbnB1dDIzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDM5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjNfaW50ZXJ2YWxfbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIzX2ludGVydmFsX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9nZXRfYXV4aW5wdXQyM19pbnRlcnZh
bCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDIzX2Jl
Z2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQy
M19iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NSA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MjNfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIG5sX2dldF9h
dXhpbnB1dDIzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ3ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQyM19iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjNfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ5ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQyM19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09
CioqIG5sX2dldF9hdXhpbnB1dDIzX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MjNfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUy
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyM19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NTMgPT09CioqIG5sX2dldF9hdXhpbnB1dDIzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1NCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjNfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1NSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQyMyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MjMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDU4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9vdXRuYW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRfaW50ZXJ2YWxf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2lu
dGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQyNF9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MjRfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDI0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjUgPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9iZWdpbl9kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2NyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRfYmVnaW5faCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2JlZ2luX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDY5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9iZWdpbl9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9lbmRf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2Vu
ZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRf
ZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQy
NF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX2dldF9hdXhpbnB1
dDI0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NiA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MjRfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfZ2V0X2lvX2Zv
cm1fYXV4aW5wdXQyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzggPT09CioqIG5sX2dldF9m
cmFtZXNfcGVyX2F1eGlucHV0MjQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc5ID09PQoqKiBu
bF9nZXRfaGlzdG9yeV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODAgPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX291dGZpbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09
PQoqKiBubF9nZXRfcmVzdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIgPT09CioqIG5s
X2dldF9yZXN0YXJ0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1faW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg0ID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9oaXN0b3J5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NSA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1fcmVzdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09Cioq
IG5sX2dldF9pb19mb3JtX2JvdW5kYXJ5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0K
KiogbmxfZ2V0X2RlYnVnX2xldmVsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiog
bmxfZ2V0X3NlbGZfdGVzdF9kb21haW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg5ID09PQoq
KiBubF9nZXRfaGlzdG9yeV9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0K
KiogbmxfZ2V0X2hpc3RvcnlfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0K
KiogbmxfZ2V0X3VzZV9uZXRjZGZfY2xhc3NpYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTIg
PT09CioqIG5sX2dldF9oaXN0b3J5X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDkzID09PQoqKiBubF9nZXRfaGlzdG9yeV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA5NCA9PT0KKiogbmxfZ2V0X2hpc3RvcnlfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTUgPT09CioqIG5sX2dldF9oaXN0b3J5X2ludGVydmFsX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk2ID09PQoqKiBubF9nZXRfaW5wdXRvdXRfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gOTcgPT09CioqIG5sX2dldF9pbnB1dG91dF9pbnRlcnZhbF9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2ludGVydmFs
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9nZXRfaW5wdXRvdXRfaW50
ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9nZXRfaW5wdXRv
dXRfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfZ2V0X3Jl
c3RhcnRfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAyID09PQoqKiBubF9n
ZXRfcmVzdGFydF9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDMgPT09Cioq
IG5sX2dldF9yZXN0YXJ0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNCA9
PT0KKiogbmxfZ2V0X3Jlc3RhcnRfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA1ID09PQoqKiBubF9nZXRfaGlzdG9yeV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDYgPT09CioqIG5sX2dldF9oaXN0b3J5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwNyA9PT0KKiogbmxfZ2V0X2hpc3RvcnlfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTA4ID09PQoqKiBubF9nZXRfaGlzdG9yeV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDkgPT09CioqIG5sX2dldF9oaXN0b3J5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExMCA9PT0KKiogbmxfZ2V0X2hpc3RvcnlfYmVnaW4gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExMSA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExMiA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDExMyA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDExNCA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNSA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNiA9PT0KKiogbmxfZ2V0X3Jlc3RhcnRfYmVnaW5f
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE3ID09PQoqKiBubF9nZXRfcmVzdGFydF9iZWdp
bl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX2dldF9yZXN0YXJ0X2Jl
Z2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X3Jlc3RhcnRf
YmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIwID09PQoqKiBubF9nZXRfcmVzdGFy
dF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9yZXN0
YXJ0X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjMgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjQgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjYgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09PQoqKiBubF9nZXRfaW5wdXRv
dXRfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9PT0KKiogbmxfZ2V0X2lucHV0
b3V0X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzAgPT09CioqIG5sX2dldF9pbnB1
dG91dF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMxID09PQoqKiBubF9nZXRfaW5w
dXRvdXRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMiA9PT0KKiogbmxfZ2V0X2lu
cHV0b3V0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzMgPT09CioqIG5sX2dldF9z
aW11bGF0aW9uX3N0YXJ0X3llYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiog
bmxfZ2V0X3NpbXVsYXRpb25fc3RhcnRfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEz
NSA9PT0KKiogbmxfZ2V0X3NpbXVsYXRpb25fc3RhcnRfZGF5ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzYgPT09CioqIG5sX2dldF9zaW11bGF0aW9uX3N0YXJ0X2hvdXIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxfZ2V0X3NpbXVsYXRpb25fc3RhcnRfbWludXRlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09CioqIG5sX2dldF9zaW11bGF0aW9uX3N0YXJ0
X3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9nZXRfcmVzZXRf
c2ltdWxhdGlvbl9zdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQwID09PQoqKiBubF9n
ZXRfc3JfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9nZXRfc3JfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoqKiBubF9nZXRfc2dmZGRhX2lubmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQzID09PQoqKiBubF9nZXRfZ2ZkZGFfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDQgPT09CioqIG5sX2dldF9zZ2ZkZGFfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ1ID09PQoqKiBubF9nZXRfc2dmZGRhX2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NiA9PT0KKiogbmxfZ2V0X3NnZmRkYV9p
bnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX2dldF9zZ2Zk
ZGFfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9nZXRf
c2dmZGRhX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxf
Z2V0X3NnZmRkYV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBu
bF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUxID09PQoq
KiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUyID09
PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUz
ID09PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU0ID09PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTU1ID09PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1NiA9PT0KKiogbmxfZ2V0X3NnZmRkYV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNTcgPT09CioqIG5sX2dldF9zZ2ZkZGFfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTU4ID09PQoqKiBubF9nZXRfc2dmZGRhX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1OSA9PT0KKiogbmxfZ2V0X3NnZmRkYV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjAgPT09CioqIG5sX2dldF9zZ2ZkZGFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYxID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYyID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYzID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5faCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTY0ID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTY1ID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTY2ID09PQoqKiBubF9nZXRfc2dmZGRhX2VuZF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjcgPT09CioqIG5sX2dldF9zZ2ZkZGFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OCA9PT0KKiogbmxfZ2V0X3NnZmRkYV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTY5ID09PQoqKiBubF9nZXRfc2dmZGRhX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNzAgPT09CioqIG5sX2dldF9zZ2ZkZGFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE3MSA9PT0KKiogbmxfZ2V0X2dmZGRhX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNzIgPT09CioqIG5sX2dldF9nZmRkYV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTczID09PQoqKiBubF9nZXRfZ2ZkZGFfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
NCA9PT0KKiogbmxfZ2V0X2dmZGRhX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUg
PT09CioqIG5sX2dldF9nZmRkYV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09
PQoqKiBubF9nZXRfaW9fZm9ybV9zZ2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NyA9
PT0KKiogbmxfZ2V0X2lvX2Zvcm1fZ2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9
PT0KKiogbmxfZ2V0X2lvZmllbGRzX2ZpbGVuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NzkgPT09CioqIG5sX2dldF9pZ25vcmVfaW9maWVsZHNfd2FybmluZyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTgwID09PQoqKiBubF9nZXRfdXNlX2JhY2tncm91bmRfZXJyb3JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODEgPT09CioqIG5sX2dldF93cml0ZV9pbmNyZW1lbnRzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODIgPT09CioqIG5sX2dldF92YXI0ZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTgzID09PQoqKiBubF9nZXRfdmFyNGRfYmluICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODQgPT09CioqIG5sX2dldF92YXI0ZF9iaW5fcmFpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTg1ID09PQoqKiBubF9nZXRfdmFyNGRfbGJjICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxODYgPT09CioqIG5sX2dldF9tdWx0aV9pbmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE4NyA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9yYWRhciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTg4ID09PQoqKiBubF9nZXRfcHJpbnRfZGV0YWlsX3JhaW4gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9yYWQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5MCA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF94YSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfcHJpbnRfZGV0YWlsX3hiICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOTIgPT09CioqIG5sX2dldF9wcmludF9kZXRhaWxfb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX2dldF9wcmludF9kZXRhaWxfZl9vYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9t
YXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFp
bF9ncmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX2dldF9wcmludF9k
ZXRhaWxfcmVncmVzc2lvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9n
ZXRfcHJpbnRfZGV0YWlsX3NwZWN0cmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTggPT09
CioqIG5sX2dldF9wcmludF9kZXRhaWxfdGVzdGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTk5ID09PQoqKiBubF9nZXRfcHJpbnRfZGV0YWlsX3BhcmFsbGVsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMDAgPT09CioqIG5sX2dldF9wcmludF9kZXRhaWxfYmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwMSA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9vdXRlcmxvb3AgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIwMiA9PT0KKiogbmxfZ2V0X2NoZWNrX21heF9pdl9wcmludCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAzID09PQoqKiBubF9nZXRfY2hlY2tfYnVkZHlfcHJp
bnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfZ2V0X2FuYWx5c2lzX2Fj
Y3UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxfZ2V0X2NhbGNfd19pbmNy
ZW1lbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNiA9PT0KKiogbmxfZ2V0X2R0X2Nsb3Vk
X21vZGVsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDcgPT09CioqIG5sX2dldF93cml0ZV9t
b2RfZmlsdGVyZWRfb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDggPT09CioqIG5sX2dl
dF92YXJfd2luZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9nZXRfcWNf
cmVqX2JvdGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2ZnX2Zv
cm1hdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjExID09PQoqKiBubF9nZXRfb2JfZm9ybWF0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dldF9udW1fZmdhdF90aW1l
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX2dldF90aGluX2NvbnYgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfZ2V0X3RoaW5fbWVzaF9jb252ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09CioqIG5sX2dldF90aGluX3JhaW5vYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNiA9PT0KKiogbmxfZ2V0X3VzZV9zeW5vcG9icyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9nZXRfdXNlX3NoaXBzb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX2dldF91c2VfbWV0YXJvYnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X3VzZV9zb3VuZG9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIwID09PQoqKiBubF9nZXRfdXNlX210Z2lyc29icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9nZXRfdXNlX3RhbWRhcm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIyID09PQoqKiBubF9nZXRfdXNlX3BpbG90b2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5sX2dldF91c2VfYWlyZXBvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIyNCA9PT0KKiogbmxfZ2V0X3VzZV9nZW9hbXZvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIyNSA9PT0KKiogbmxfZ2V0X3VzZV9wb2xhcmFtdm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjI2ID09PQoqKiBubF9nZXRfdXNlX2JvZ3Vzb2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjcgPT09CioqIG5sX2dldF91c2VfYnVveW9icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjI4ID09PQoqKiBubF9nZXRfdXNlX3Byb2ZpbGVyb2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX2dldF91c2Vfc2F0ZW1vYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X3VzZV9ncHN6dGRvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMSA9PT0KKiogbmxfZ2V0X3VzZV9ncHNwd29icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjMyID09PQoqKiBubF9nZXRfdXNlX2dwc3JlZm9icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjMzID09PQoqKiBubF9nZXRfdG9wX2ttX2dwc3JvICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzQgPT09CioqIG5sX2dldF9ib3Rfa21fZ3Bzcm8gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfZ2V0X3VzZV9zc21pcmV0cmlldmFsb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzYgPT09CioqIG5sX2dldF91c2Vfc3NtaXRib2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX2dldF91c2Vfc3NtdDFvYnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIzOCA9PT0KKiogbmxfZ2V0X3VzZV9zc210Mm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoqKiBubF9nZXRfdXNlX3FzY2F0b2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX2dldF91c2VfcmFkYXJvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI0MSA9PT0KKiogbmxfZ2V0X3VzZV9yYWRhcl9ydiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjQyID09PQoqKiBubF9nZXRfdXNlX3JhZGFyX3JmICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDMgPT09CioqIG5sX2dldF91c2VfcmFkYXJfcmxlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDQgPT09CioqIG5sX2dldF91c2VfcmFkYXJfcnIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI0NSA9PT0KKiogbmxfZ2V0X3VzZV9yYWlub2JzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNDYgPT09CioqIG5sX2dldF91c2VfaGlyczJvYnMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI0NyA9PT0KKiogbmxfZ2V0X3VzZV9oaXJzM29icyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQ4ID09PQoqKiBubF9nZXRfdXNlX2hpcnM0b2JzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyNDkgPT09CioqIG5sX2dldF91c2VfbWhzb2JzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNTAgPT09CioqIG5sX2dldF91c2VfbXN1b2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNTEgPT09CioqIG5sX2dldF91c2VfYW1zdWFvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI1MiA9PT0KKiogbmxfZ2V0X3VzZV9hbXN1Ym9icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjUzID09PQoqKiBubF9nZXRfdXNlX2FpcnNvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1
NCA9PT0KKiogbmxfZ2V0X3VzZV9haXJzcmV0b2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTUgPT09CioqIG5sX2dldF91c2VfZW9zX2Ftc3Vhb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNTYgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHl5Ni5m
OTAuCgpyZWFsIDkuMTYKdXNlciAyLjA5CnN5cyAgMC4zNgoKCXJtIC1mIHl5Ni5mOTAKCS9saWIv
Y3BwIC1DIC1QIC1ETk5OPTcgLUkuL2luYyAtRE5MX2dldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91
dGluZXMuRiA+IHl5Ny5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9nZXRfN19yb3V0aW5lcy5v
IC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHl5Ny5mOTAKKiogbmxfZ2V0
X3VzZV9oc2JvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIG5sX2dldF91c2Vf
c3NtaXNvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX2dldF91c2VfaWFz
aW9icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogbmxfZ2V0X3VzZV9rbWExZHZh
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogbmxfZ2V0X3VzZV9maWx0ZXJlZF9y
YWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CioqIG5sX2dldF91c2Vfb2JzX2VycmZh
YyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbmxfZ2V0X3VzZV9hdG1zb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBubF9nZXRfdXNlX213dHNvYnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDggPT09CioqIG5sX2dldF91c2VfbXdoc29icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOSA9PT0KKiogbmxfZ2V0X2NoZWNrX21heF9pdiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAgPT09CioqIG5sX2dldF9tYXhfZXJyb3JfdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTEgPT09CioqIG5sX2dldF9tYXhfZXJyb3JfdXYgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEyID09PQoqKiBubF9nZXRfbWF4X2Vycm9yX3NwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMyA9PT0KKiogbmxfZ2V0X21heF9lcnJvcl9kaXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE0ID09PQoqKiBubF9nZXRfbWF4X29tYl9zcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUgPT09CioqIG5sX2dldF9tYXhfb21iX2RpciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYg
PT09CioqIG5sX2dldF9tYXhfZXJyb3JfcHcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09
PQoqKiBubF9nZXRfbWF4X2Vycm9yX3JlZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09
CioqIG5sX2dldF9tYXhfZXJyb3JfcmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoq
KiBubF9nZXRfbWF4X2Vycm9yX3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBu
bF9nZXRfbWF4X2Vycm9yX3AgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxID09PQoqKiBubF9n
ZXRfbWF4X2Vycm9yX3RiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfZ2V0
X21heF9lcnJvcl90aGlja25lc3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBu
bF9nZXRfbWF4X2Vycm9yX3J2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxf
Z2V0X21heF9lcnJvcl9yZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX2dl
dF9tYXhfZXJyb3JfcmFpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX2dl
dF9tYXhfZXJyb3JfYnV2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfZ2V0
X21heF9lcnJvcl9idCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIG5sX2dldF9t
YXhfZXJyb3JfYnEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoqKiBubF9nZXRfbWF4
X2Vycm9yX3NscCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzAgPT09CioqIG5sX2dldF9jaGVj
a19idWRkeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzEgPT09CioqIG5sX2dldF9wdXRfcmFu
ZF9zZWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfZ2V0X29tYl9zZXRf
cmFuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX2dldF9vbWJfYWRkX25v
aXNlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfZ2V0X3Bvc2l0aW9uX2xl
dl9kZXBlbmRhbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9nZXRfb2Jz
X3FjX3BvaW50ZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfcW1h
cmtlcl9yZXRhaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM3ID09PQoqKiBubF9nZXRfbWF4
X3NvdW5kX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfZ2V0X21h
eF9tdGdpcnNfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRf
bWF4X3RhbWRhcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX2dl
dF9tYXhfc3lub3BfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9n
ZXRfbWF4X2dlb2Ftdl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIG5s
X2dldF9tYXhfcG9sYXJhbXZfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoq
KiBubF9nZXRfbWF4X2FpcmVwX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0K
KiogbmxfZ2V0X21heF9zYXRlbV9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09
CioqIG5sX2dldF9tYXhfcGlsb3RfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ2ID09
PQoqKiBubF9nZXRfbWF4X3JhZGFyX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9
PT0KKiogbmxfZ2V0X21heF9yYWluX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9
PT0KKiogbmxfZ2V0X21heF9tZXRhcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkg
PT09CioqIG5sX2dldF9tYXhfZ3BzcHdfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUw
ID09PQoqKiBubF9nZXRfbWF4X3NoaXBzX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
MSA9PT0KKiogbmxfZ2V0X21heF9wcm9maWxlcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTIgPT09CioqIG5sX2dldF9tYXhfYm9ndXNfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUzID09PQoqKiBubF9nZXRfbWF4X2J1b3lfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDU0ID09PQoqKiBubF9nZXRfbWF4X3NzbWlfcnZfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDU1ID09PQoqKiBubF9nZXRfbWF4X3NzbWlfdGJfaW5wdXQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDU2ID09PQoqKiBubF9nZXRfbWF4X3NzbXQxX2lucHV0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1NyA9PT0KKiogbmxfZ2V0X21heF9zc210Ml9pbnB1dCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNTggPT09CioqIG5sX2dldF9tYXhfcXNjYXRfaW5wdXQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU5ID09PQoqKiBubF9nZXRfbWF4X2dwc3JlZl9pbnB1dCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjAgPT09CioqIG5sX2dldF9tYXhfYWlyc3JfaW5wdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBubF9nZXRfbWF4X3RvdnNfaW5wdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDYyID09PQoqKiBubF9nZXRfbWF4X3NzbWlzX2lucHV0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfZ2V0X3JlcG9ydF9zdGFydCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX2dldF9yZXBvcnRfZW5kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2NSA9PT0KKiogbmxfZ2V0X3RvdnNfc3RhcnQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY2ID09PQoqKiBubF9nZXRfdG92c19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDY3ID09PQoqKiBubF9nZXRfZ3BzcmVmX3RoaW5uaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA2OCA9PT0KKiogbmxfZ2V0X291dGVyX2xvb3BfcmVzdGFydCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjkgPT09CioqIG5sX2dldF9tYXhfZXh0X2l0cyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNzAgPT09CioqIG5sX2dldF9udG1heCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09
CioqIG5sX2dldF9uc2F2ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX2dl
dF93cml0ZV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX2dl
dF9lcHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfcHJlY29uZGl0
aW9uX2NnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfZ2V0X3ByZWNvbmRp
dGlvbl9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBubF9nZXRfdXNl
X2xhbmN6b3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc3ID09PQoqKiBubF9nZXRfcmVhZF9s
YW5jem9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfZ2V0X3dyaXRlX2xh
bmN6b3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc5ID09PQoqKiBubF9nZXRfb3J0aG9ub3Jt
X2dyYWRpZW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfZ2V0X2N2X29w
dGlvbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09PQoqKiBubF9nZXRfY2xvdWRfY3Zf
b3B0aW9ucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIgPT09CioqIG5sX2dldF9hczEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoqKiBubF9nZXRfYXMyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA4NCA9PT0KKiogbmxfZ2V0X2FzMyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
ODUgPT09CioqIG5sX2dldF9hczQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2ID09PQoqKiBu
bF9nZXRfYXM1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfZ2V0X2RvX25v
cm1hbGl6ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09CioqIG5sX2dldF91c2VfcmYg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg5ID09PQoqKiBubF9nZXRfcmZfcGFzc2VzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X3Zhcl9zY2FsaW5nMSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gOTEgPT09CioqIG5sX2dldF92YXJfc2NhbGluZzIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDkyID09PQoqKiBubF9nZXRfdmFyX3NjYWxpbmczICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA5MyA9PT0KKiogbmxfZ2V0X3Zhcl9zY2FsaW5nNCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOTQgPT09CioqIG5sX2dldF92YXJfc2NhbGluZzUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDk1ID09PQoqKiBubF9nZXRfdmFyX3NjYWxpbmc2ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5NiA9PT0KKiogbmxfZ2V0X3Zhcl9zY2FsaW5nNyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTcgPT09CioqIG5sX2dldF92YXJfc2NhbGluZzggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDk4ID09PQoqKiBubF9nZXRfdmFyX3NjYWxpbmc5ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5OSA9PT0KKiogbmxfZ2V0X2xlbl9zY2FsaW5nMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTAwID09PQoqKiBubF9nZXRfbGVuX3NjYWxpbmcyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MDEgPT09CioqIG5sX2dldF9sZW5fc2NhbGluZzMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEw
MiA9PT0KKiogbmxfZ2V0X2xlbl9zY2FsaW5nNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAz
ID09PQoqKiBubF9nZXRfbGVuX3NjYWxpbmc1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDQg
PT09CioqIG5sX2dldF9sZW5fc2NhbGluZzYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9
PT0KKiogbmxfZ2V0X2xlbl9zY2FsaW5nNyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA2ID09
PQoqKiBubF9nZXRfbGVuX3NjYWxpbmc4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09
CioqIG5sX2dldF9sZW5fc2NhbGluZzkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOCA9PT0K
KiogbmxfZ2V0X2plX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBu
bF9nZXRfcG93ZXJfdHJ1bmNhdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEwID09PQoq
KiBubF9nZXRfZGVmX3N1Yl9kb21haW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMSA9PT0K
KiogbmxfZ2V0X3hfc3RhcnRfc3ViX2RvbWFpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEy
ID09PQoqKiBubF9nZXRfeV9zdGFydF9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMTMgPT09CioqIG5sX2dldF94X2VuZF9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTQgPT09CioqIG5sX2dldF95X2VuZF9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTUgPT09CioqIG5sX2dldF9zdGRvdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNiA9PT0KKiogbmxfZ2V0X3N0ZGVyciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE3ID09
PQoqKiBubF9nZXRfdHJhY2VfdW5pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoq
KiBubF9nZXRfdHJhY2VfcGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxf
Z2V0X3RyYWNlX3JlcGVhdF9oZWFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09Cioq
IG5sX2dldF90cmFjZV9yZXBlYXRfYm9keSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09
PQoqKiBubF9nZXRfdHJhY2VfbWF4X2RlcHRoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIg
PT09CioqIG5sX2dldF90cmFjZV91c2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0K
KiogbmxfZ2V0X3RyYWNlX3VzZV9mcmVxdWVudCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0
ID09PQoqKiBubF9nZXRfdHJhY2VfdXNlX2R1bGwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEy
NSA9PT0KKiogbmxfZ2V0X3RyYWNlX21lbW9yeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2
ID09PQoqKiBubF9nZXRfdHJhY2VfYWxsX3BlcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3
ID09PQoqKiBubF9nZXRfdHJhY2VfY3N2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjggPT09
CioqIG5sX2dldF91c2VfaHRtbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBu
bF9nZXRfd2FybmluZ3NfYXJlX2ZhdGFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzAgPT09
CioqIG5sX2dldF90ZXN0X3RyYW5zZm9ybXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9
PT0KKiogbmxfZ2V0X3Rlc3RfZ3JhZGllbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMiA9
PT0KKiogbmxfZ2V0X3Rlc3Rfc3RhdGlzdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMz
ID09PQoqKiBubF9nZXRfaW50ZXJwb2xhdGVfc3RhdHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzNCA9PT0KKiogbmxfZ2V0X2JlX2V0YSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM1ID09
PQoqKiBubF9nZXRfdGVzdF9kbV9leGFjdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09
PQoqKiBubF9nZXRfY3Zfb3B0aW9uc19odW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9
PT0KKiogbmxfZ2V0X2NoZWNrX3JoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09Cioq
IG5sX2dldF9zZXRfb21iX3JhbmRfZmFjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzkgPT09
CioqIG5sX2dldF9zZWVkX2FycmF5MSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQwID09PQoq
KiBubF9nZXRfc2VlZF9hcnJheTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiog
bmxfZ2V0X3NmY19hc3NpX29wdGlvbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0K
KiogbmxfZ2V0X2NhbGN1bGF0ZV9jZ19jb3N0X2ZuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDMgPT09CioqIG5sX2dldF9sYXRfc3RhdHNfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDQgPT09CioqIG5sX2dldF9pbnRlcnBfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDUgPT09CioqIG5sX2dldF9iYWxhbmNlX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE0NiA9PT0KKiogbmxfZ2V0X3ZlcnRfY29yciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ3
ID09PQoqKiBubF9nZXRfdmVydGljYWxfaXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9
PT0KKiogbmxfZ2V0X3ZlcnRfZXZhbHVlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDkgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXIxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTEgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXIzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTUgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTYgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTcgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTggPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXJfYWxwaGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
OSA9PT0KKiogbmxfZ2V0X3BzaV9jaGlfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjAgPT09CioqIG5sX2dldF9wc2lfdF9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
MSA9PT0KKiogbmxfZ2V0X3BzaV9wc19mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
MiA9PT0KKiogbmxfZ2V0X3BzaV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
MyA9PT0KKiogbmxfZ2V0X2NoaV91X3RfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjQgPT09CioqIG5sX2dldF9jaGlfdV9wc19mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2NSA9PT0KKiogbmxfZ2V0X2NoaV91X3JoX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTY2ID09PQoqKiBubF9nZXRfdF91X3JoX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTY3ID09PQoqKiBubF9nZXRfcHNfdV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2OCA9PT0KKiogbmxfZ2V0X3J0dG92X2VtaXNfYXRsYXNfaXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfZ2V0X3J0dG92X2VtaXNfYXRsYXNfbXcgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfZ2V0X3J0bWluaXRfcHJpbnQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfZ2V0X3J0bWluaXRfbnNlbnNvciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTcyID09PQoqKiBubF9nZXRfcnRtaW5pdF9wbGF0Zm9ybSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09PQoqKiBubF9nZXRfcnRtaW5pdF9zYXRpZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9nZXRfcnRtaW5pdF9zZW5zb3IgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X3JhZF9tb25pdG9yaW5nICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF90aGlubmluZ19tZXNoICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09CioqIG5sX2dldF90aGlubmluZyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBubF9nZXRfcmVhZF9iaWFzY29lZiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRfYmlhc2NvcnIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4MCA9PT0KKiogbmxfZ2V0X2JpYXNwcmVwICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODEgPT09CioqIG5sX2dldF9ydHRvdl9zY2F0dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgyID09PQoqKiBubF9nZXRfd3JpdGVfcHJvZmlsZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgzID09PQoqKiBubF9nZXRfd3JpdGVfamFjb2JpYW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE4NCA9PT0KKiogbmxfZ2V0X3FjX3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg1ID09PQoqKiBubF9nZXRfd3JpdGVfaXZfcmFkX2FzY2lpICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxODYgPT09CioqIG5sX2dldF93cml0ZV9vYV9yYWRfYXNjaWkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4NyA9PT0KKiogbmxfZ2V0X3dyaXRlX2ZpbHRlcmVkX3JhZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTg4ID09PQoqKiBubF9nZXRfdXNlX2Vycm9yX2ZhY3Rvcl9yYWQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfZ2V0X3VzZV9sYW5kZW0gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5MCA9PT0KKiogbmxfZ2V0X3VzZV9hbnRjb3JyICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOTEgPT09CioqIG5sX2dldF91c2VfbXNwcHNfZW1pcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9nZXRfdXNlX21zcHBzX3RzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX2dldF9td19lbWlzX3NlYSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfdG92c19taW5fdHJhbnNmZXIgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X3RvdnNfYmF0Y2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfZ2V0X3J0bV9vcHRpb24gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5NyA9PT0KKiogbmxfZ2V0X3VzZV9jcnRtX2ttYXRyaXggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfZ2V0X3VzZV9ydHRvdl9rbWF0cml4ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5sX2dldF9jcnRtX2Nsb3VkICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDAgPT09CioqIG5sX2dldF9vbmx5X3NlYV9yYWQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwMSA9PT0KKiogbmxfZ2V0X3VzZV9wc2V1ZG9fcmFkICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX2dldF9wc2V1ZG9fcmFkX3BsYXRpZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAzID09PQoqKiBubF9nZXRfcHNldWRvX3JhZF9zYXRpZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0ID09PQoqKiBubF9nZXRfcHNldWRvX3JhZF9zZW5p
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA1ID09PQoqKiBubF9nZXRfcHNldWRvX3JhZF9p
Y2hhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA2ID09PQoqKiBubF9nZXRfcHNldWRvX3Jh
ZF9sYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0X3BzZXVkb19y
YWRfbG9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDggPT09CioqIG5sX2dldF9wc2V1ZG9f
cmFkX2ludiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9nZXRfcHNldWRv
X3JhZF9lcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X3VzZV9z
aW11bGF0ZWRfcmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9z
aW11bGF0ZWRfcmFkX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dl
dF9zaW11bGF0ZWRfcmFkX25ncmlkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09Cioq
IG5sX2dldF91c2VfdmFyYmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxf
Z2V0X2ZyZWV6ZV92YXJiYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE1ID09PQoqKiBubF9n
ZXRfdmFyYmNfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX2dl
dF92YXJiY19uYmdlcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfZ2V0
X3ZhcmJjX25vYnNtaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiogbmxfZ2V0
X3VzZV9jbGRkZXRfbW1yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX2dl
dF91c2VfY2xkZGV0X2VjbXdmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5s
X2dldF9haXJzX3dhcm1lc3RfZm92ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjEgPT09Cioq
IG5sX2dldF91c2Vfc2F0Y3YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxf
Z2V0X3VzZV9ibGFja2xpc3RfcmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09Cioq
IG5sX2dldF9jYWxjX3dlaWdodGZ1bmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9PT0K
KiogbmxfZ2V0X251bV9wc2V1ZG8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNSA9PT0KKiog
bmxfZ2V0X3BzZXVkb194ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjYgPT09CioqIG5sX2dl
dF9wc2V1ZG9feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI3ID09PQoqKiBubF9nZXRfcHNl
dWRvX3ogICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfZ2V0X3BzZXVkb192
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfZ2V0X3BzZXVkb19lcnIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X2FscGhhY3ZfbWV0aG9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzEgPT09CioqIG5sX2dldF9lbnNkaW1fYWxwaGEg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfZ2V0X2FscGhhX3RydW5jYXRp
b24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2FscGhhX2NvcnJf
dHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9nZXRfYWxwaGFfY29y
cl9zY2FsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09PQoqKiBubF9nZXRfYWxwaGFf
c3RkX2RldiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM2ID09PQoqKiBubF9nZXRfYWxwaGFf
dmVydGxvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBubF9nZXRfYWxwaGFf
aHlkcm9tZXRlb3JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX2dldF9h
bmFseXNpc190eXBlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzkgPT09CioqIG5sX2dldF9z
ZW5zaXRpdml0eV9vcHRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0MCA9PT0KKiogbmxf
Z2V0X2Fkal9zZW5zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX2dldF9h
bmFseXNpc19kYXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDIgPT09CioqIG5sX2dldF9w
c2V1ZG9fdmFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDMgPT09CioqIG5sX2dldF9kb2N1
bWVudGF0aW9uX3VybCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ0ID09PQoqKiBubF9nZXRf
dGltZV93aW5kb3dfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX2dl
dF90aW1lX3dpbmRvd19tYXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NiA9PT0KKiogbmxf
Z2V0X2pjZGZpX3VzZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ3ID09PQoqKiBubF9nZXRf
amNkZmlfZGlhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ4ID09PQoqKiBubF9nZXRfamNk
ZmlfcGVuYWx0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9nZXRfZW5h
YmxlX2lkZW50aXR5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX2dldF90
cmFqZWN0b3J5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF92
YXI0ZF9kZXRhaWxfb3V0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX2dl
dF9tcF9waHlzaWNzXzRkdmFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5s
X2dldF9jaGVtX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB5eTcuZjkwLgoKcmVhbCA5LjEwCnVzZXIg
Mi4wNgpzeXMgIDAuMzYKCglybSAtZiB5eTcuZjkwCgkvbGliL2NwcCAtQyAtUCAtRE5OTj0wIC1J
Li9pbmMgLUROTF9zZXRfUk9VVElORVMgbmxfYWNjZXNzX3JvdXRpbmVzLkYgPiB4eDAuZjkwCgl0
aW1leCBtcHhsZjkwX3IgLW8gbmxfc2V0XzBfcm91dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgICAtcXN1ZmZpeD1mPWY5MCB4eDAuZjkwCioqIG5sX3NldF9ydW5fZGF5cyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfc2V0X3J1bl9ob3VycyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMiA9PT0KKiogbmxfc2V0X3J1bl9taW51dGVzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzID09PQoqKiBubF9zZXRfcnVuX3NlY29uZHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQgPT09CioqIG5sX3NldF9zdGFydF95ZWFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09
PQoqKiBubF9zZXRfc3RhcnRfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09Cioq
IG5sX3NldF9zdGFydF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG5sX3Nl
dF9zdGFydF9ob3VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfc3Rh
cnRfbWludXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBubF9zZXRfc3RhcnRf
c2Vjb25kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfc2V0X2VuZF95ZWFy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfc2V0X2VuZF9tb250aCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX3NldF9lbmRfZGF5ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfc2V0X2VuZF9ob3VyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2VuZF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1ID09PQoqKiBubF9zZXRfZW5kX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTYgPT09CioqIG5sX3NldF9pbnRlcnZhbF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNyA9PT0KKiogbmxfc2V0X2lucHV0X2Zyb21fZmlsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTggPT09CioqIG5sX3NldF9maW5lX2lucHV0X3N0cmVhbSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkgPT09CioqIG5sX3NldF9pbnB1dF9mcm9tX2hpcmVzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X3JzbWFzX2RhdGFfcGF0aCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjEgPT09CioqIG5sX3NldF9hbGxfaWNfdGltZXMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyID09PQoqKiBubF9zZXRfanVseXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIz
ID09PQoqKiBubF9zZXRfanVsZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiog
bmxfc2V0X2dtdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX3NldF9pbnB1
dF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9zZXRfaW5wdXRf
b3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIG5sX3NldF9iZHlfaW5u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfc2V0X2JkeV9vdXRuYW1l
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfc2V0X3JzdF9pbm5hbWUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9zZXRfcnN0X291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9zZXRfd3JpdGVfaW5wdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDMyID09PQoqKiBubF9zZXRfd3JpdGVfcmVzdGFydF9hdF8waCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX3NldF93cml0ZV9oaXN0X2F0XzBoX3Jz
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX3NldF9hZGp1c3Rfb3V0cHV0
X3RpbWVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfc2V0X2FkanVzdF9p
bnB1dF90aW1lcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX3NldF9kaWFn
X3ByaW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfc2V0X25vY29sb25z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfc2V0X2N5Y2xpbmcgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9zZXRfb3V0cHV0X2RpYWdub3N0aWNzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfc2V0X253cF9kaWFnbm9zdGljcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX3NldF9kZmlfb3B0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0MiA9PT0KKiogbmxfc2V0X2RmaV9zYXZlaHlkbWV0ZW9ycyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIG5sX3NldF9kZmlfbmZpbHRlciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDQgPT09CioqIG5sX3NldF9kZmlfd3JpdGVfZmlsdGVyZWRfaW5w
dXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9zZXRfZGZpX3dyaXRlX2Rm
aV9oaXN0b3J5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogbmxfc2V0X2RmaV9j
dXRvZmZfc2Vjb25kcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcgPT09CioqIG5sX3NldF9k
ZmlfdGltZV9kaW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ4ID09PQoqKiBubF9zZXRfZGZp
X2Z3ZHN0b3BfeWVhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX3NldF9k
ZmlfZndkc3RvcF9tb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX3Nl
dF9kZmlfZndkc3RvcF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9z
ZXRfZGZpX2Z3ZHN0b3BfaG91ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTIgPT09CioqIG5s
X3NldF9kZmlfZndkc3RvcF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoq
KiBubF9zZXRfZGZpX2Z3ZHN0b3Bfc2Vjb25kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NCA9
PT0KKiogbmxfc2V0X2RmaV9iY2tzdG9wX3llYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1
ID09PQoqKiBubF9zZXRfZGZpX2Jja3N0b3BfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDU2ID09PQoqKiBubF9zZXRfZGZpX2Jja3N0b3BfZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1NyA9PT0KKiogbmxfc2V0X2RmaV9iY2tzdG9wX2hvdXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDU4ID09PQoqKiBubF9zZXRfZGZpX2Jja3N0b3BfbWludXRlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1OSA9PT0KKiogbmxfc2V0X2RmaV9iY2tzdG9wX3NlY29uZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjAgPT09CioqIG5sX3NldF90aW1lX3N0ZXAgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDYxID09PQoqKiBubF9zZXRfdGltZV9zdGVwX2ZyYWN0X251bSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjIgPT09CioqIG5sX3NldF90aW1lX3N0ZXBfZnJhY3RfZGVuICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfc2V0X3RpbWVfc3RlcF9kZmkgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDY0ID09PQoqKiBubF9zZXRfbWluX3RpbWVfc3RlcCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjUgPT09CioqIG5sX3NldF9tYXhfdGltZV9zdGVwICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X3RhcmdldF9jZmwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY3ID09PQoqKiBubF9zZXRfdGFyZ2V0X2hjZmwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY4ID09PQoqKiBubF9zZXRfbWF4X3N0ZXBfaW5jcmVhc2VfcGN0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2OSA9PT0KKiogbmxfc2V0X3N0YXJ0aW5nX3RpbWVfc3RlcCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9zdGVwX3RvX291dHB1dF90aW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfc2V0X2FkYXB0YXRpb25fZG9tYWlu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfc2V0X3VzZV9hZGFwdGl2ZV90
aW1lX3N0ZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9zZXRfdXNlX2Fk
YXB0aXZlX3RpbWVfc3RlcF9kZmkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBu
bF9zZXRfbWF4X2RvbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX3NldF9s
YXRzX3RvX21pYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX3NldF9zX3dl
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfc2V0X2Vfd2UgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBubF9zZXRfc19zbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNzkgPT09CioqIG5sX3NldF9lX3NuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9
PT0KKiogbmxfc2V0X3NfdmVydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5s
X3NldF9lX3ZlcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9zZXRfbnVt
X21ldGdyaWRfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiogbmxfc2V0
X251bV9tZXRncmlkX3NvaWxfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0K
Kiogbmxfc2V0X3BfdG9wX3JlcXVlc3RlZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09
CioqIG5sX3NldF9pbnRlcnBfdGhldGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2ID09PQoq
KiBubF9zZXRfaW50ZXJwX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg3ID09PQoqKiBu
bF9zZXRfdmVydF9yZWZpbmVfZmFjdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09Cioq
IG5sX3NldF9leHRyYXBfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09CioqIG5s
X3NldF90X2V4dHJhcF90eXBlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxf
c2V0X2h5cHNvbWV0cmljX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTEgPT09CioqIG5s
X3NldF9sb3dlc3RfbGV2X2Zyb21fc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0K
Kiogbmxfc2V0X3VzZV9sZXZlbHNfYmVsb3dfZ3JvdW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5MyA9PT0KKiogbmxfc2V0X3VzZV90YXZnX2Zvcl90c2sgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDk0ID09PQoqKiBubF9zZXRfdXNlX3N1cmZhY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk1ID09PQoqKiBubF9zZXRfbGFncmFuZ2Vfb3JkZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk2ID09PQoqKiBubF9zZXRfZm9yY2Vfc2ZjX2luX3ZpbnRlcnAgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk3ID09PQoqKiBubF9zZXRfemFwX2Nsb3NlX2xldmVscyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTggPT09CioqIG5sX3NldF9zZmNwX3RvX3NmY3AgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk5ID09PQoqKiBubF9zZXRfYWRqdXN0X2hlaWdodHMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwMCA9PT0KKiogbmxfc2V0X3Ntb290aF9jZ190b3BvICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDEgPT09CioqIG5sX3NldF9uZXN0X2ludGVycF9jb29yZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAyID09PQoqKiBubF9zZXRfYWdncmVnYXRlX2x1ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDMgPT09CioqIG5sX3NldF9yaDJxdl93cnRfbGlxdWlkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDQgPT09CioqIG5sX3NldF9yaDJxdl9tZXRob2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X3F2X21heF9wX3NhZmUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwNiA9PT0KKiogbmxfc2V0X3F2X21heF9mbGFnICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDcgPT09CioqIG5sX3NldF9xdl9tYXhfdmFsdWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfc2V0X3F2X21pbl9wX3NhZmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfc2V0X3F2X21pbl9mbGFnICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTAgPT09CioqIG5sX3NldF9xdl9taW5fdmFsdWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDExMSA9PT0KKiogbmxfc2V0X2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTIg
PT09CioqIG5sX3NldF9keSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBubF9z
ZXRfZ3JpZF9pZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9zZXRfZ3Jp
ZF9hbGxvd2VkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9wYXJl
bnRfaWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNiA9PT0KKiogbmxfc2V0X2lfcGFyZW50
X3N0YXJ0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTcgPT09CioqIG5sX3NldF9qX3BhcmVu
dF9zdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9zZXRfcGFyZW50
X2dyaWRfcmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfc2V0X3Bh
cmVudF90aW1lX3N0ZXBfcmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiog
bmxfc2V0X2ZlZWRiYWNrICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX3Nl
dF9zbW9vdGhfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX3Nl
dF9ibGVuZF93aWR0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9zZXRf
enRvcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9zZXRfbW9hZF9ncmlk
X3JhdGlvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX3NldF9tb2FkX3Rp
bWVfc3RlcF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9zZXRf
c2h3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX3NldF90aWxlX3N6X3gg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfc2V0X3RpbGVfc3pfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBubF9zZXRfbnVtdGlsZXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEzMCA9PT0KKiogbmxfc2V0X251bXRpbGVzX2luYyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTMxID09PQoqKiBubF9zZXRfbnVtdGlsZXNfeCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTMyID09PQoqKiBubF9zZXRfbnVtdGlsZXNfeSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTMzID09PQoqKiBubF9zZXRfdGlsZV9zdHJhdGVneSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTM0ID09PQoqKiBubF9zZXRfbnByb2NfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTM1ID09PQoqKiBubF9zZXRfbnByb2NfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2
ID09PQoqKiBubF9zZXRfaXJhbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiog
bmxfc2V0X2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09CioqIG5sX3NldF9udW1f
bW92ZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfc2V0X3RzX2J1Zl9z
aXplICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX3NldF9tYXhfdHNfbG9j
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9zZXRfdm9ydGV4X2ludGVy
dmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDIgPT09CioqIG5sX3NldF9tYXhfdm9ydGV4
X3NwZWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDMgPT09CioqIG5sX3NldF9jb3JyYWxf
ZGlzdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoqKiBubF9zZXRfdHJhY2tfbGV2
ZWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X3RpbWVfdG9fbW92
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9zZXRfbW92ZV9pZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ3ID09PQoqKiBubF9zZXRfbW92ZV9pbnRlcnZhbCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9zZXRfbW92ZV9jZF94ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX3NldF9tb3ZlX2NkX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1MCA9PT0KKiogbmxfc2V0X3N3YXBfeCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTUxID09PQoqKiBubF9zZXRfc3dhcF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NTIgPT09CioqIG5sX3NldF9jeWNsZV94ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09
CioqIG5sX3NldF9jeWNsZV95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5s
X3NldF9yZW9yZGVyX21lc2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxf
c2V0X3BlcnR1cmJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NiA9PT0KKiogbmxf
c2V0X2V0YV9sZXZlbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfc2V0
X21heF9keiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9zZXRfb2NlYW5f
bGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9vY2Vhbl96
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjAgPT09CioqIG5sX3NldF9vY2Vhbl90ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNjEgPT09CioqIG5sX3NldF9vY2Vhbl9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9udW1fdHJhaiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYzID09PQoqKiBubF9zZXRfbWF4X3RzX2xldmVsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjQgPT09CioqIG5sX3NldF90cmFja19sb2NfaW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2NSA9PT0KKiogbmxfc2V0X2luc2VydF9ib2d1c19zdG9ybSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTY2ID09PQoqKiBubF9zZXRfcmVtb3ZlX3N0b3JtICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNjcgPT09CioqIG5sX3NldF9udW1fc3Rvcm0gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OCA9PT0KKiogbmxfc2V0X2xhdGNfbG9jICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNjkgPT09CioqIG5sX3NldF9sb25jX2xvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcw
ID09PQoqKiBubF9zZXRfdm1heF9tZXRlcnNfcGVyX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTcxID09PQoqKiBubF9zZXRfcm1heCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcy
ID09PQoqKiBubF9zZXRfdm1heF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09
PQoqKiBubF9zZXRfcmFua2luZV9saWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NCA9PT0K
Kiogbmxfc2V0X21wX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiog
bmxfc2V0X25zc2xfY2NjbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9z
ZXRfbnNzbF9hbHBoYWggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NyA9PT0KKiogbmxfc2V0
X25zc2xfYWxwaGFobCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBubF9zZXRf
bnNzbF9jbm9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX3NldF9uc3Ns
X2Nub2hsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX3NldF9uc3NsX2Nu
b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MSA9PT0KKiogbmxfc2V0X25zc2xfY25vcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgyID09PQoqKiBubF9zZXRfbnNzbF9yaG9fcWggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X25zc2xfcmhvX3FobCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9zZXRfbnNzbF9yaG9fcXMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE4NSA9PT0KKiogbmxfc2V0X2dzZmNnY2VfaGFpbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9zZXRfZ3NmY2djZV8yaWNlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODcgPT09CioqIG5sX3NldF9wcm9nbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTg4ID09PQoqKiBubF9zZXRfYWNjdW1fbW9kZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTg5ID09PQoqKiBubF9zZXRfYWl0a2VuX21vZGUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE5MCA9PT0KKiogbmxfc2V0X2NvYXJzZV9tb2RlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOTEgPT09CioqIG5sX3NldF9kb19yYWRhcl9yZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5MiA9PT0KKiogbmxfc2V0X3JhX2x3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5MyA9PT0KKiogbmxfc2V0X3JhX3N3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5NCA9PT0KKiogbmxfc2V0X3JhZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0K
Kiogbmxfc2V0X25hZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfc2V0
X3NmX3NmY2xheV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTcgPT09CioqIG5s
X3NldF9zZl9zdXJmYWNlX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0K
Kiogbmxfc2V0X2JsX3BibF9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09
CioqIG5sX3NldF9ibF9teW5uX3RrZWJ1ZGdldCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAw
ID09PQoqKiBubF9zZXRfYmxfbXlubl90a2VhZHZlY3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwMSA9PT0KKiogbmxfc2V0X2JsX215bm5fY2xvdWRwZGYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIwMiA9PT0KKiogbmxfc2V0X21mc2hjb252ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MDMgPT09CioqIG5sX3NldF9zZl91cmJhbl9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMDQgPT09CioqIG5sX3NldF9ibGR0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09
CioqIG5sX3NldF9jdV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09Cioq
IG5sX3NldF9zaGN1X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiog
bmxfc2V0X2N1X2RpYWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOCA9PT0KKiogbmxfc2V0
X2tmZXRhX3RyaWdnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfc2V0
X2N1ZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfc2V0X2dzbWR0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX3NldF9pc2ZmbHggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIxMiA9PT0KKiogbmxfc2V0X2lmc25vdyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjEzID09PQoqKiBubF9zZXRfaWNsb3VkICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTQgPT09CioqIG5sX3NldF9zd3JhZF9zY2F0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MTUgPT09CioqIG5sX3NldF9zdXJmYWNlX2lucHV0X3NvdXJjZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjE2ID09PQoqKiBubF9zZXRfbnVtX3NvaWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTcgPT09CioqIG5sX3NldF9tYXhwYXRjaCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjE4ID09PQoqKiBubF9zZXRfbnVtX3Nub3dfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTkgPT09CioqIG5sX3NldF9udW1fc25zb19sYXllcnMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyMCA9PT0KKiogbmxfc2V0X251bV91cmJhbl9sYXllcnMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIyMSA9PT0KKiogbmxfc2V0X251bV91cmJhbl9oaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjIyID09PQoqKiBubF9zZXRfbnVtX21vbnRocyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjIzID09PQoqKiBubF9zZXRfbW9zYWljX2x1ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMjQgPT09CioqIG5sX3NldF9tb3NhaWNfc29pbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI1ID09PQoqKiBubF9zZXRfbWF4aWVucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2ID09
PQoqKiBubF9zZXRfbWF4ZW5zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjcgPT09CioqIG5s
X3NldF9tYXhlbnMyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX3NldF9t
YXhlbnMzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX3NldF9lbnNkaW0g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X2N1Z2RfYXZlZHggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMSA9PT0KKiogbmxfc2V0X2Nsb3NfY2hvaWNlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9pbW9tZW50dW0gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0X2lzaGFsbG93ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMzQgPT09CioqIG5sX3NldF9jb252dHJhbnNfYXZnbGVuX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfc2V0X251bV9sYW5kX2NhdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjM2ID09PQoqKiBubF9zZXRfbnVtX3NvaWxfY2F0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX3NldF9tcF96ZXJvX291dCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjM4ID09PQoqKiBubF9zZXRfbXBfemVyb19vdXRfdGhyZXNoICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMzkgPT09CioqIG5sX3NldF9zZWFpY2VfdGhyZXNob2xkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX3NldF9zc3RfdXBkYXRlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX3NldF9zc3Rfc2tpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQyID09PQoqKiBubF9zZXRfdG1uX3VwZGF0ZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfdXNlbW9uYWxiICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDQgPT09CioqIG5sX3NldF9yZG1heGFsYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQ1ID09PQoqKiBubF9zZXRfcmRsYWkyZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09
PQoqKiBubF9zZXRfdWFfcGh5cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ3ID09PQoqKiBu
bF9zZXRfY28ydGYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfc2V0X3Jh
X2NhbGxfb2Zmc2V0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09CioqIG5sX3NldF9j
YW1fYWJzX2ZyZXFfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9zZXRf
bGV2c2l6ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX3NldF9wYWVybGV2
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX3NldF9jYW1fYWJzX2RpbTEg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MyA9PT0KKiogbmxfc2V0X2NhbV9hYnNfZGltMiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9zZXRfbGFnZGF5ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5sX3NldF9ub19zcmNfdHlwZXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgeHgwLmY5MC4KCnJlYWwgOC45MAp1c2VyIDIuMDcKc3lzICAwLjM1CgoJcm0gLWYg
eHgwLmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MSAtSS4vaW5jIC1ETkxfc2V0X1JPVVRJTkVT
IG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geHgxLmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX3Nl
dF8xX3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeHgx
LmY5MAoqKiBubF9zZXRfYWxldnNpeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiog
bmxfc2V0X28zaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX3NldF9h
ZXJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBubF9zZXRfc3dpbnRfb3B0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9zZXRfY3VfcmFkX2ZlZWRiYWNr
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBubF9zZXRfcHhsc21fc21vaXNfaW5p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbmxfc2V0X29tbGNhbGwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG5sX3NldF9zZl9vY2Vhbl9waHlzaWNzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfdHJhal9vcHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF90cmFjZXJjYWxsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMCA9PT0KKiogbmxfc2V0X29tZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
ID09PQoqKiBubF9zZXRfb21sX2htbDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoq
KiBubF9zZXRfb21sX2dhbW1hICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxf
c2V0X2lzZnRjZmx4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2l6
MHRsbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBubF9zZXRfc2hhZGxlbiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIG5sX3NldF9zbG9wZV9yYWQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9zZXRfdG9wb19zaGFkaW5nICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOCA9PT0KKiogbmxfc2V0X3RvcG9fd2luZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTkgPT09CioqIG5sX3NldF9ub19tcF9oZWF0aW5nICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X2ZyYWN0aW9uYWxfc2VhaWNlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfc2V0X3NlYWljZV9zbm93ZGVwdGhfb3B0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfc2V0X3NlYWljZV9zbm93ZGVwdGhfbWF4
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfc2V0X3NlYWljZV9zbm93ZGVw
dGhfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfc2V0X3NlYWljZV9h
bGJlZG9fb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfc2V0X3NlYWlj
ZV9hbGJlZG9fZGVmYXVsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX3Nl
dF9zZWFpY2VfdGhpY2tuZXNzX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09Cioq
IG5sX3NldF9zZWFpY2VfdGhpY2tuZXNzX2RlZmF1bHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI4ID09PQoqKiBubF9zZXRfdGljZTJ0c2tfaWYyY29sZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjkgPT09CioqIG5sX3NldF9idWNrZXRfbW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMw
ID09PQoqKiBubF9zZXRfYnVja2V0X2ogICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoq
KiBubF9zZXRfbXBfdGVuZF9saW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMyID09PQoqKiBu
bF9zZXRfcHJlY19hY2NfZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiBubF9z
ZXRfcHJlY19hY2Nfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfc2V0
X2J1Y2tldHJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfc2V0X3By
b2Nlc3NfdGltZV9zZXJpZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9z
ZXRfZ3Jhdl9zZXR0bGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX3Nl
dF9kdmVnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfc2V0X29wdF9jcnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9zZXRfb3B0X2J0ciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3NldF9vcHRfcnVuICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MSA9PT0KKiogbmxfc2V0X29wdF9zZmMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQyID09PQoqKiBubF9zZXRfb3B0X2ZyeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMg
PT09CioqIG5sX3NldF9vcHRfaW5mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiog
bmxfc2V0X29wdF9yYWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9zZXRf
b3B0X2FsYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIG5sX3NldF9vcHRfc25m
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiogbmxfc2V0X29wdF90Ym90ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiogbmxfc2V0X29wdF9zdGMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDQ5ID09PQoqKiBubF9zZXRfd3JmX2h5ZHJvICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1MCA9PT0KKiogbmxfc2V0X2ZnZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUx
ID09PQoqKiBubF9zZXRfZmdkdHplcm8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoq
KiBubF9zZXRfZ3JpZF9mZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogbmxf
c2V0X2dyaWRfc2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9zZXRf
aWZfbm9fcGJsX251ZGdpbmdfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBu
bF9zZXRfaWZfbm9fcGJsX251ZGdpbmdfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09
CioqIG5sX3NldF9pZl9ub19wYmxfbnVkZ2luZ19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NTcgPT09CioqIG5sX3NldF9pZl9ub19wYmxfbnVkZ2luZ19xICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA1OCA9PT0KKiogbmxfc2V0X2lmX3pmYWNfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDU5ID09PQoqKiBubF9zZXRfa196ZmFjX3V2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9
PT0KKiogbmxfc2V0X2lmX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09Cioq
IG5sX3NldF9rX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIG5sX3Nl
dF9pZl96ZmFjX3BoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfc2V0X2tf
emZhY19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX3NldF9pZl96ZmFj
X3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY1ID09PQoqKiBubF9zZXRfa196ZmFjX3EgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBubF9zZXRfZGtfemZhY191diAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9ka196ZmFjX3QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDY4ID09PQoqKiBubF9zZXRfZGtfemZhY19waCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9ndXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcw
ID09PQoqKiBubF9zZXRfZ3V2X3NmYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09Cioq
IG5sX3NldF9ndCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX3NldF9ndF9z
ZmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9zZXRfZ3EgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9zZXRfZ3Ffc2ZjICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA3NSA9PT0KKiogbmxfc2V0X2dwaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYg
PT09CioqIG5sX3NldF9kdHJhbXBfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0K
Kiogbmxfc2V0X2lmX3JhbXBpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBu
bF9zZXRfcmluYmx3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0X3h3
YXZlbnVtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfc2V0X3l3YXZlbnVt
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfc2V0X3B4bHNtX3NvaWxfbnVk
Z2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9zZXRfb2JzX251ZGdlX29w
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODMgPT09CioqIG5sX3NldF9tYXhfb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxfc2V0X2ZkZGFfc3RhcnQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDg1ID09PQoqKiBubF9zZXRfZmRkYV9lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg2ID09PQoqKiBubF9zZXRfb2JzX251ZGdlX3dpbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg3ID09PQoqKiBubF9zZXRfb2JzX2NvZWZfd2luZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gODggPT09CioqIG5sX3NldF9vYnNfbnVkZ2VfdGVtcCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gODkgPT09CioqIG5sX3NldF9vYnNfY29lZl90ZW1wICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5MCA9PT0KKiogbmxfc2V0X29ic19udWRnZV9tb2lzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5MSA9PT0KKiogbmxfc2V0X29ic19jb2VmX21vaXMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkyID09PQoqKiBubF9zZXRfb2JzX251ZGdlX3BzdHIgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkzID09PQoqKiBubF9zZXRfb2JzX2NvZWZfcHN0ciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTQgPT09CioqIG5sX3NldF9vYnNfbm9fcGJsX251ZGdlX3V2ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA5NSA9PT0KKiogbmxfc2V0X29ic19ub19wYmxfbnVkZ2VfdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX3NldF9vYnNfbm9fcGJsX251ZGdlX3EgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRfb2JzX3NmY19zY2hlbWVfaG9yaXog
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk4ID09PQoqKiBubF9zZXRfb2JzX3NmY19zY2hlbWVf
dmVydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTkgPT09CioqIG5sX3NldF9vYnNfbWF4X3Nu
ZG5nX2dhcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9zZXRfb2JzX251
ZGdlemZ1bGxyMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAxID09PQoqKiBubF9zZXRf
b2JzX251ZGdlenJhbXByMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAyID09PQoqKiBu
bF9zZXRfb2JzX251ZGdlemZ1bGxyMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAzID09
PQoqKiBubF9zZXRfb2JzX251ZGdlenJhbXByMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA0ID09PQoqKiBubF9zZXRfb2JzX251ZGdlemZ1bGxyNF91diAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTA1ID09PQoqKiBubF9zZXRfb2JzX251ZGdlenJhbXByNF91diAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfb2JzX251ZGdlemZ1bGxyMV90ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMDcgPT09CioqIG5sX3NldF9vYnNfbnVkZ2V6cmFtcHIxX3QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfc2V0X29ic19udWRnZXpmdWxscjJf
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9zZXRfb2JzX251ZGdlenJh
bXByMl90ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX3NldF9vYnNfbnVk
Z2V6ZnVsbHI0X3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMSA9PT0KKiogbmxfc2V0X29i
c19udWRnZXpyYW1wcjRfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEyID09PQoqKiBubF9z
ZXRfb2JzX251ZGdlemZ1bGxyMV9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09Cioq
IG5sX3NldF9vYnNfbnVkZ2V6cmFtcHIxX3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNCA9
PT0KKiogbmxfc2V0X29ic19udWRnZXpmdWxscjJfcSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTE1ID09PQoqKiBubF9zZXRfb2JzX251ZGdlenJhbXByMl9xICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTYgPT09CioqIG5sX3NldF9vYnNfbnVkZ2V6ZnVsbHI0X3EgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExNyA9PT0KKiogbmxfc2V0X29ic19udWRnZXpyYW1wcjRfcSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9zZXRfb2JzX251ZGdlemZ1bGxtaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfc2V0X29ic19udWRnZXpyYW1wbWluICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX3NldF9vYnNfbnVkZ2V6bWF4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX3NldF9vYnNfc2ZjZmFjdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIyID09PQoqKiBubF9zZXRfb2JzX3NmY2ZhY3IgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxfc2V0X29ic19kcHNteCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9zZXRfb2JzX3Jpbnh5ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMjUgPT09CioqIG5sX3NldF9vYnNfcmluc2lnICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMjYgPT09CioqIG5sX3NldF9vYnNfdHdpbmRvICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMjcgPT09CioqIG5sX3NldF9vYnNfbnBmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTI4ID09PQoqKiBubF9zZXRfb2JzX2lvbmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9
PT0KKiogbmxfc2V0X29ic19pZHluaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMCA9PT0K
Kiogbmxfc2V0X29ic19kdHJhbXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiog
bmxfc2V0X29ic19wcnRfbWF4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5s
X3NldF9vYnNfcHJ0X2ZyZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMyA9PT0KKiogbmxf
c2V0X29ic19pcGZfaW40ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzQgPT09CioqIG5s
X3NldF9vYnNfaXBmX2Vycm9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5s
X3NldF9vYnNfaXBmX251ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzYgPT09CioqIG5s
X3NldF9vYnNfaXBmX2luaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxf
c2V0X3NjbV9mb3JjZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoqKiBubF9zZXRf
c2NtX2ZvcmNlX2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzkgPT09CioqIG5sX3NldF9u
dW1fZm9yY2VfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX3Nl
dF9zY21fbHVfaW5kZXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0
X3NjbV9pc2x0eXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X3Nj
bV92ZWdmcmEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfc2V0X3NjbV9j
YW53YXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiogbmxfc2V0X3NjbV9sYXQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X3NjbV9sb24gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NiA9PT0KKiogbmxfc2V0X3NjbV90aF90X3RlbmQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NyA9PT0KKiogbmxfc2V0X3NjbV9xdl90X3RlbmQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X3NjbV90aF9hZHYgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfc2V0X3NjbV93aW5kX2FkdiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBubF9zZXRfc2NtX3F2X2FkdiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTUxID09PQoqKiBubF9zZXRfc2NtX3FsX2FkdiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTUyID09PQoqKiBubF9zZXRfc2NtX3ZlcnRfYWR2ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTMgPT09CioqIG5sX3NldF9udW1fZm9yY2Vfc29pbF9sYXllcnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE1NCA9PT0KKiogbmxfc2V0X3NjbV9zb2lsdF9mb3JjZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTU1ID09PQoqKiBubF9zZXRfc2NtX3NvaWxxX2ZvcmNlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNTYgPT09CioqIG5sX3NldF9zY21fZm9yY2VfdGhfbGFyZ2Vz
Y2FsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU3ID09PQoqKiBubF9zZXRfc2NtX2ZvcmNl
X3F2X2xhcmdlc2NhbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfc2V0
X3NjbV9mb3JjZV9xbF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09
CioqIG5sX3NldF9zY21fZm9yY2Vfd2luZF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjAgPT09CioqIG5sX3NldF9zY21fZm9yY2Vfc2tpbnRlbXAgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X3NjbV9mb3JjZV9mbHV4ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9keW5fb3B0ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjMgPT09CioqIG5sX3NldF9ya19vcmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
NCA9PT0KKiogbmxfc2V0X3dfZGFtcGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09
PQoqKiBubF9zZXRfZGlmZl9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiog
bmxfc2V0X2ttX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY3ID09PQoqKiBubF9zZXRf
a21fb3B0X2RmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4ID09PQoqKiBubF9zZXRfZGFt
cF9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfc2V0X3JhZF9udWRn
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcwID09PQoqKiBubF9zZXRfZ3dkX29wdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcxID09PQoqKiBubF9zZXRfc2FzX3BnY29uICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNzIgPT09CioqIG5sX3NldF96ZGFtcCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTczID09PQoqKiBubF9zZXRfZGFtcGNvZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE3NCA9PT0KKiogbmxfc2V0X2toZGlmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUg
PT09CioqIG5sX3NldF9rdmRpZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBu
bF9zZXRfZGlmZl82dGhfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09Cioq
IG5sX3NldF9kaWZmXzZ0aF9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiog
bmxfc2V0X2NfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9zZXRfY19r
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX3NldF9zbWRpdiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfZW1kaXYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4MiA9PT0KKiogbmxfc2V0X2Vwc3NtICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODMgPT09CioqIG5sX3NldF9ub25faHlkcm9zdGF0aWMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4NCA9PT0KKiogbmxfc2V0X3VzZV9pbnB1dF93ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODUgPT09CioqIG5sX3NldF90aW1lX3N0ZXBfc291bmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4NiA9PT0KKiogbmxfc2V0X2hfbW9tX2Fkdl9vcmRlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTg3ID09PQoqKiBubF9zZXRfdl9tb21fYWR2X29yZGVyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODggPT09CioqIG5sX3NldF9oX3NjYV9hZHZfb3JkZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfc2V0X3Zfc2NhX2Fkdl9vcmRlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTkwID09PQoqKiBubF9zZXRfbW9tZW50dW1fYWR2X29wdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfbW9pc3RfYWR2X29wdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfbW9pc3RfYWR2X2RmaV9vcHQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfc2V0X2NoZW1fYWR2X29wdCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9zZXRfdHJhY2VyX2Fkdl9vcHQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfc2V0X3NjYWxhcl9hZHZfb3B0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX3NldF90a2VfYWR2X29wdCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9zZXRfdG9wX3JhZGlhdGlvbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk4ID09PQoqKiBubF9zZXRfbWl4X2lzb3Ryb3BpYyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfbWl4X3VwcGVyX2JvdW5kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMDAgPT09CioqIG5sX3NldF90b3BfbGlkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF90a2VfdXBwZXJfYm91bmQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwMiA9PT0KKiogbmxfc2V0X3RrZV9kcmFnX2NvZWZmaWNpZW50ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX3NldF90a2VfaGVhdF9mbHV4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDQgPT09CioqIG5sX3NldF9wZXJ0X2NvcmlvbGlzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5sX3NldF9jb3Jpb2xpczJkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9taXhfZnVsbF9maWVsZHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2Jhc2VfcHJlcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRfYmFzZV90ZW1wICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDkgPT09CioqIG5sX3NldF9iYXNlX2xhcHNlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMTAgPT09CioqIG5sX3NldF9pc29fdGVtcCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjExID09PQoqKiBubF9zZXRfdXNlX2Jhc2VwYXJhbV9mcl9ubWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxMiA9PT0KKiogbmxfc2V0X2ZmdF9maWx0ZXJfbGF0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9yb3RhdGVkX3BvbGUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfc2V0X2RvX2NvcmlvbGlzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMTUgPT09CioqIG5sX3NldF9kb19jdXJ2YXR1cmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxNiA9PT0KKiogbmxfc2V0X2RvX2dyYWRwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTcgPT09CioqIG5sX3NldF90cmFjZXJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTggPT09CioqIG5sX3NldF90ZW5kZGlhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE5
ID09PQoqKiBubF9zZXRfc3BlY19iZHlfd2lkdGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIy
MCA9PT0KKiogbmxfc2V0X3NwZWNfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09
PQoqKiBubF9zZXRfcmVsYXhfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIyID09PQoq
KiBubF9zZXRfc3BlY2lmaWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5s
X3NldF9jb25zdGFudF9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0ID09PQoqKiBubF9z
ZXRfcGVyaW9kaWNfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09PQoqKiBubF9zZXRf
c3ltbWV0cmljX3hzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjYgPT09CioqIG5sX3NldF9z
eW1tZXRyaWNfeGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfc2V0X29w
ZW5feHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfc2V0X29wZW5feGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfc2V0X3BlcmlvZGljX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X3N5bW1ldHJpY195cyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfc3ltbWV0cmljX3llICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9vcGVuX3lzICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX3NldF9vcGVuX3llICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMzQgPT09CioqIG5sX3NldF9wb2xhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjM1ID09PQoqKiBubF9zZXRfbmVzdGVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzYgPT09
CioqIG5sX3NldF9zcGVjX2V4cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBu
bF9zZXRfcmVhbF9kYXRhX2luaXRfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09
PQoqKiBubF9zZXRfaGF2ZV9iY3NfbW9pc3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9
PT0KKiogbmxfc2V0X2hhdmVfYmNzX3NjYWxhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQw
ID09PQoqKiBubF9zZXRfYmFja2dyb3VuZF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNDEgPT09CioqIG5sX3NldF9mb3JlY2FzdF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDIgPT09CioqIG5sX3NldF9wcm9kdWN0aW9uX3N0YXR1cyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfY29tcHJlc3Npb24gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI0NCA9PT0KKiogbmxfc2V0X25vYnNfbmRnX3ZhcnMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI0NSA9PT0KKiogbmxfc2V0X25vYnNfZXJyX2ZsZHMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI0NiA9PT0KKiogbmxfc2V0X2Nlbl9sYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NyA9PT0KKiogbmxfc2V0X2Nlbl9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9
PT0KKiogbmxfc2V0X3RydWVsYXQxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09Cioq
IG5sX3NldF90cnVlbGF0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9z
ZXRfbW9hZF9jZW5fbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX3Nl
dF9zdGFuZF9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfc2V0X3Bv
bGVfbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5sX3NldF9wb2xlX2xv
biAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9zZXRfZmxhZ19tZXRncmlk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5sX3NldF9mbGFnX3Nub3cgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgeHgxLmY5MC4KCnJlYWwgOC41MQp1c2VyIDIuMDcKc3lzICAwLjM1CgoJ
cm0gLWYgeHgxLmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MiAtSS4vaW5jIC1ETkxfc2V0X1JP
VVRJTkVTIG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geHgyLmY5MAoJdGltZXggbXB4bGY5MF9yIC1v
IG5sX3NldF8yX3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1m
OTAgeHgyLmY5MAoqKiBubF9zZXRfZmxhZ19wc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoqKiBubF9zZXRfZmxhZ19zbTAwMDAxMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9
PT0KKiogbmxfc2V0X2ZsYWdfc20wMTAwNDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09
CioqIG5sX3NldF9mbGFnX3NtMDQwMTAwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoq
KiBubF9zZXRfZmxhZ19zbTEwMDIwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiog
bmxfc2V0X2ZsYWdfc3QwMDAwMTAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5s
X3NldF9mbGFnX3N0MDEwMDQwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBubF9z
ZXRfZmxhZ19zdDA0MDEwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiogbmxfc2V0
X2ZsYWdfc3QxMDAyMDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF9m
bGFnX3NvaWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfc2V0
X2ZsYWdfc2xwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfc2V0X2ZsYWdf
c29pbGhndCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX3NldF9mbGFnX21m
X3h5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfc2V0X2JkeWZycSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQgPT09CioqIG5sX3NldF9tbWlubHUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1ID09PQoqKiBubF9zZXRfaXN3YXRlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTYgPT09CioqIG5sX3NldF9pc2xha2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
ID09PQoqKiBubF9zZXRfaXNpY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBu
bF9zZXRfaXN1cmJhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIG5sX3NldF9p
c29pbHdhdGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X21hcF9w
cm9qICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfc2V0X3VzZV93cHNfaW5w
dXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9zZXRfZGZpX3N0YWdlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfc2V0X21wX3BoeXNpY3NfZGZpICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfc2V0X3dpbmR0dXJiaW5lc19zcGVj
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfc2V0X3RkX3R1cmJncmlkaWQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9zZXRfdGRfaHViaGVpZ2h0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfc2V0X3RkX2RpYW1ldGVyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfc2V0X3RkX3N0ZHRocmNvZWYgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoqKiBubF9zZXRfdGRfY3V0aW5zcGVlZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzAgPT09CioqIG5sX3NldF90ZF9jdXRvdXRzcGVlZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzEgPT09CioqIG5sX3NldF90ZF9wb3dlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzIgPT09CioqIG5sX3NldF90ZF90dXJicGVyY2VsbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzMgPT09CioqIG5sX3NldF90ZF9ld2Z4ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzNCA9PT0KKiogbmxfc2V0X3RkX2V3ZnkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1
ID09PQoqKiBubF9zZXRfdGRfcHdmeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09Cioq
IG5sX3NldF90ZF9wd2Z5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfc2V0
X2xpZ2h0bmluZ19vcHRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBubF9z
ZXRfbGlnaHRuaW5nX2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiogbmxfc2V0
X2xpZ2h0bmluZ19zdGFydF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0K
Kiogbmxfc2V0X2ZsYXNocmF0ZV9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09
PQoqKiBubF9zZXRfaWNjZ19tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoq
KiBubF9zZXRfaWNjZ19wcmVzY3JpYmVkX251bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMg
PT09CioqIG5sX3NldF9pY2NnX3ByZXNjcmliZWRfZGVuICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA0NCA9PT0KKiogbmxfc2V0X2NlbGxjb3VudF9tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ1ID09PQoqKiBubF9zZXRfY2xkdG9wX2FkanVzdG1lbnQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2lubmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNDcgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNDggPT09CioqIG5sX3NldF9vdmVycmlkZV9yZXN0YXJ0X3RpbWVycyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX3NldF9hdXhoaXN0MV9pbm5hbWUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUwID09PQoqKiBubF9zZXRfYXV4aGlzdDFfb3V0bmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG5sX3NldF9hdXhoaXN0MV9pbnRlcnZh
bF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2lu
dGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9zZXRfYXV4aGlz
dDFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIG5sX3NldF9h
dXhoaXN0MV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QxX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoq
KiBubF9zZXRfYXV4aGlzdDFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09
PQoqKiBubF9zZXRfYXV4aGlzdDFfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTgg
PT09CioqIG5sX3NldF9hdXhoaXN0MV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDYwID09PQoqKiBubF9zZXRfYXV4aGlzdDFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjEgPT09CioqIG5sX3NldF9hdXhoaXN0MV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjkgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3QxICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3MCA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDcxID09PQoqKiBubF9zZXRfYXV4aGlzdDJfaW5uYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA3MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyX291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDczID09PQoqKiBubF9zZXRfYXV4aGlzdDJfaW50ZXJ2YWxfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNzQgPT09CioqIG5sX3NldF9hdXhoaXN0Ml9pbnRlcnZhbF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyX2ludGVydmFs
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBubF9zZXRfYXV4aGlzdDJfaW50
ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzcgPT09CioqIG5sX3NldF9hdXhoaXN0
Ml9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfc2V0X2F1
eGhpc3QyX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0
X2F1eGhpc3QyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9z
ZXRfYXV4aGlzdDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5s
X3NldF9hdXhoaXN0Ml9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoq
KiBubF9zZXRfYXV4aGlzdDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODcgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTAgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkxID09PQoq
KiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTIgPT09
CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3QyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QzX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTQgPT09CioqIG5sX3NldF9hdXhoaXN0M19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk2ID09PQoqKiBubF9zZXRfYXV4aGlzdDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOTcgPT09CioqIG5sX3NldF9hdXhoaXN0M19pbnRlcnZhbF9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QzX2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9zZXRfYXV4aGlzdDNfaW50ZXJ2YWxf
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9zZXRfYXV4aGlzdDNfaW50
ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfc2V0X2F1eGhpc3Qz
X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMiA9PT0KKiogbmxfc2V0X2F1eGhp
c3QzX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMyA9PT0KKiogbmxfc2V0X2F1
eGhpc3QzX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QzX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09Cioq
IG5sX3NldF9hdXhoaXN0M19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoq
KiBubF9zZXRfYXV4aGlzdDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09
CioqIG5sX3NldF9hdXhoaXN0M19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09
PQoqKiBubF9zZXRfYXV4aGlzdDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9
PT0KKiogbmxfc2V0X2F1eGhpc3QzX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09
PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0
ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTE1ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTYgPT09CioqIG5sX3NldF9hdXhoaXN0NF9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTcgPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRlcnZhbF95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRlcnZhbF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRlcnZhbF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX3NldF9hdXhoaXN0
NF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX3NldF9h
dXhoaXN0NF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9z
ZXRfYXV4aGlzdDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBu
bF9zZXRfYXV4aGlzdDRfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoq
KiBubF9zZXRfYXV4aGlzdDRfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09
PQoqKiBubF9zZXRfYXV4aGlzdDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3
ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q0X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzAgPT09CioqIG5sX3NldF9hdXhoaXN0NF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTMxID09PQoqKiBubF9zZXRfYXV4aGlzdDRfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzMiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzMgPT09CioqIG5sX3NldF9hdXhoaXN0NF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTM0ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfZW5kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3Q0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3Q0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX3NldF9hdXhoaXN0NV9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2ludGVy
dmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1
X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X2F1
eGhpc3Q1X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxf
c2V0X2F1eGhpc3Q1X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q1X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDUg
PT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDYgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDcgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNDggPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNDkgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNTAgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTUxID09PQoqKiBubF9zZXRfYXV4aGlzdDVfZW5kX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1MiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2VuZF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTMgPT09CioqIG5sX3NldF9hdXhoaXN0NV9lbmRfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTU0ID09PQoqKiBubF9zZXRfYXV4aGlzdDVfZW5kX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2VuZF9zICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNTYgPT09CioqIG5sX3NldF9hdXhoaXN0NV9lbmQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aGlzdDUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2lubmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9zZXRfYXV4aGlzdDZfb3V0
bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYxID09PQoqKiBubF9zZXRfYXV4aGlzdDZf
aW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYyID09PQoqKiBubF9zZXRfYXV4
aGlzdDZfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9z
ZXRfYXV4aGlzdDZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoq
KiBubF9zZXRfYXV4aGlzdDZfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1
ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTY2ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2NyA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2OCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzMgPT09CioqIG5sX3NldF9hdXhoaXN0Nl9lbmRfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfZW5kX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2VuZF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX3NldF9hdXhoaXN0Nl9lbmRf
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfZW5k
X3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2Vu
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXho
aXN0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBubF9zZXRfZnJhbWVzX3Bl
cl9hdXhoaXN0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfYXV4
aGlzdDdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODIgPT09CioqIG5sX3NldF9h
dXhoaXN0N19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODMgPT09CioqIG5sX3Nl
dF9hdXhoaXN0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQgPT09Cioq
IG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODUg
PT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODYgPT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODcgPT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxODggPT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg5ID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVnaW5feSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVnaW5fZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVnaW5f
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVn
aW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9zZXRfYXV4aGlzdDdf
YmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9zZXRfYXV4aGlz
dDdfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfc2V0X2F1eGhp
c3Q3X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX3NldF9hdXho
aXN0N19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9zZXRfYXV4
aGlzdDdfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfc2V0X2F1
eGhpc3Q3X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5sX3NldF9h
dXhoaXN0N19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9zZXRf
YXV4aGlzdDdfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9p
b19mb3JtX2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX3Nl
dF9mcmFtZXNfcGVyX2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09Cioq
IG5sX3NldF9hdXhoaXN0OF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q4X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9
PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwNiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwOCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVy
dmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX3NldF9hdXhoaXN0OF9i
ZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX3NldF9hdXhoaXN0
OF9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9hdXho
aXN0OF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09CioqIG5sX3NldF9h
dXhoaXN0OF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09CioqIG5sX3Nl
dF9hdXhoaXN0OF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5s
X3NldF9hdXhoaXN0OF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBu
bF9zZXRfYXV4aGlzdDhfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiog
bmxfc2V0X2F1eGhpc3Q4X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09Cioq
IG5sX3NldF9hdXhoaXN0OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIwID09PQoq
KiBubF9zZXRfYXV4aGlzdDhfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q4X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09
CioqIG5sX3NldF9hdXhoaXN0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMyA9PT0K
Kiogbmxfc2V0X2lvX2Zvcm1fYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9
PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyNSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjI2ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjI3ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMwID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2
YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfYXV4aGlzdDlf
aW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMyID09PQoqKiBubF9zZXRfYXV4
aGlzdDlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0
X2F1eGhpc3Q5X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNCA9PT0KKiogbmxf
c2V0X2F1eGhpc3Q5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiog
bmxfc2V0X2F1eGhpc3Q5X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q5X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9
PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIz
OCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MzkgPT09CioqIG5sX3NldF9hdXhoaXN0OV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQwID09PQoqKiBubF9zZXRfYXV4aGlzdDlfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNDIgPT09CioqIG5sX3NldF9hdXhoaXN0OV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQzID09PQoqKiBubF9zZXRfYXV4aGlzdDlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI0NCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQ1ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0OSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQ2ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhoaXN0OSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQ3ID09PQoqKiBubF9zZXRfYXV4aGlzdDEwX2lubmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjQ4ID09PQoqKiBubF9zZXRfYXV4aGlzdDEwX291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9pbnRlcnZhbF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX3NldF9hdXhoaXN0MTBfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBubF9zZXRfYXV4aGlz
dDEwX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxMF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09Cioq
IG5sX3NldF9hdXhoaXN0MTBfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0
ID09PQoqKiBubF9zZXRfYXV4aGlzdDEwX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNTUgPT09CioqIG5sX3NldF9hdXhoaXN0MTBfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB4
eDIuZjkwLgoKcmVhbCA5LjI1CnVzZXIgMi4wOApzeXMgIDAuMzUKCglybSAtZiB4eDIuZjkwCgkv
bGliL2NwcCAtQyAtUCAtRE5OTj0zIC1JLi9pbmMgLUROTF9zZXRfUk9VVElORVMgbmxfYWNjZXNz
X3JvdXRpbmVzLkYgPiB4eDMuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfc2V0XzNfcm91dGlu
ZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB4eDMuZjkwCioqIG5s
X3NldF9hdXhoaXN0MTBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxMF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoq
KiBubF9zZXRfYXV4aGlzdDEwX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09
CioqIG5sX3NldF9hdXhoaXN0MTBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAg
PT09CioqIG5sX3NldF9hdXhoaXN0MTBfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX291dG5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2ludGVydmFsX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2ludGVydmFsX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2ludGVydmFs
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2lu
dGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiBubF9zZXRfYXV4aGlz
dDExX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBubF9zZXRf
YXV4aGlzdDExX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QxMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjcgPT09CioqIG5sX3NldF9hdXhoaXN0MTFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzAgPT09CioqIG5sX3NldF9hdXhoaXN0MTFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMxID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2VuZF9zICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAzMiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9lbmQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMzID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDM0ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhoaXN0MTEgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2lubmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfb3V0bmFtZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfaW50ZXJ2YWxf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX3NldF9hdXhoaXN0MTJfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09CioqIG5sX3NldF9hdXhoaXN0
MTJfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3NldF9h
dXhoaXN0MTJfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5s
X3NldF9hdXhoaXN0MTJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09
CioqIG5sX3NldF9hdXhoaXN0MTJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQz
ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ0ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ1ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ2ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDQ3ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDQ4ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA0OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMl9lbmRfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfZW5kX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2VuZF9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMl9lbmRfbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTMgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfZW5kX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2VuZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3QxMiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3Qx
MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfaW5u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19v
dXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfc2V0X2F1eGhpc3Qx
M19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxM19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QxM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxM19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjUgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5feSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjYgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5fZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5faCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9zZXRfYXV4aGlzdDEzX2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfZW5k
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9zZXRfYXV4aGlzdDEzX2Vu
ZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19l
bmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX3NldF9hdXhoaXN0MTNf
ZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4
aGlzdDEzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfc2V0X2ZyYW1lc19w
ZXJfYXV4aGlzdDEzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxNF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9zZXRf
YXV4aGlzdDE0X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09PQoqKiBubF9z
ZXRfYXV4aGlzdDE0X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoq
KiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgz
ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg0ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg1ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDg2ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9iZWdpbl95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9iZWdpbl9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9iZWdp
bl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9i
ZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Qx
NF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfc2V0X2F1eGhp
c3QxNF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX3NldF9hdXho
aXN0MTRfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9zZXRfYXV4
aGlzdDE0X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxNF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX3NldF9h
dXhoaXN0MTRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRf
YXV4aGlzdDE0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9zZXRf
aW9fZm9ybV9hdXhoaXN0MTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9PT0KKiogbmxf
c2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDEgPT09
CioqIG5sX3NldF9hdXhoaXN0MTVfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDIg
PT09CioqIG5sX3NldF9hdXhoaXN0MTVfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTAzID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDUgPT09CioqIG5sX3NldF9hdXhoaXN0MTVfaW50ZXJ2YWxfaCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2ludGVydmFs
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9p
bnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDggPT09CioqIG5sX3NldF9hdXho
aXN0MTVfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5s
X3NldF9hdXhoaXN0MTVfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoq
KiBubF9zZXRfYXV4aGlzdDE1X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTMgPT09CioqIG5sX3NldF9hdXhoaXN0MTVfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTE0ID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTUgPT09CioqIG5sX3NldF9hdXhoaXN0MTVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDExNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9lbmRfZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTE3ID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2VuZF9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMTggPT09CioqIG5sX3NldF9hdXhoaXN0MTVfZW5kX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9lbmRfcyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIwID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2VuZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyMiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE1
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjMgPT09CioqIG5sX3NldF9hdXhoaXN0MTZfaW5u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjQgPT09CioqIG5sX3NldF9hdXhoaXN0MTZf
b3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9zZXRfYXV4aGlz
dDE2X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNl9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09Cioq
IG5sX3NldF9hdXhoaXN0MTZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4
ID09PQoqKiBubF9zZXRfYXV4aGlzdDE2X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMzAgPT09CioqIG5sX3NldF9hdXhoaXN0MTZfaW50ZXJ2YWwgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNl9iZWdpbl95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX3NldF9hdXhoaXN0MTZfYmVnaW5fZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9zZXRfYXV4aGlzdDE2X2JlZ2lu
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNl9i
ZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX3NldF9hdXhoaXN0
MTZfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9zZXRfYXV4
aGlzdDE2X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX3NldF9h
dXhoaXN0MTZfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNl9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9z
ZXRfYXV4aGlzdDE2X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5s
X3NldF9hdXhoaXN0MTZfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxNl9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoq
KiBubF9zZXRfYXV4aGlzdDE2X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQzID09PQoq
KiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9
PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDUgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNDYgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ3ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2ludGVydmFsX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19pbnRlcnZhbF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfaW50ZXJ2
YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBubF9zZXRfYXV4aGlzdDE3
X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxN19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09CioqIG5s
X3NldF9hdXhoaXN0MTdfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxN19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQg
PT09CioqIG5sX3NldF9hdXhoaXN0MTdfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU1ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1NiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTcgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfYmVnaW5fcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2JlZ2luICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfZW5kX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19lbmRfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTYxID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2VuZF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfZW5kX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19lbmRfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2VuZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0
MTcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJf
YXV4aGlzdDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjcgPT09CioqIG5sX3NldF9hdXho
aXN0MThfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjggPT09CioqIG5sX3NldF9h
dXhoaXN0MThfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY5ID09PQoqKiBubF9z
ZXRfYXV4aGlzdDE4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NzEgPT09CioqIG5sX3NldF9hdXhoaXN0MThfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTcyID09PQoqKiBubF9zZXRfYXV4aGlzdDE4X2ludGVydmFsX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzQgPT09CioqIG5sX3NldF9hdXhoaXN0MThfaW50ZXJ2YWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOF9iZWdp
bl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX3NldF9hdXhoaXN0MThf
YmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfYXV4aGlz
dDE4X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxOF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX3Nl
dF9hdXhoaXN0MThfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBu
bF9zZXRfYXV4aGlzdDE4X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODEgPT09Cioq
IG5sX3NldF9hdXhoaXN0MThfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MiA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxOF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgzID09
PQoqKiBubF9zZXRfYXV4aGlzdDE4X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQg
PT09CioqIG5sX3NldF9hdXhoaXN0MThfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg2ID09PQoqKiBubF9zZXRfYXV4aGlzdDE4X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg3ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4OCA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE4ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxODkgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfaW5uYW1lICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxOTAgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfb3V0bmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9pbnRl
cnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX3NldF9hdXhoaXN0
MTlfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9zZXRf
YXV4aGlzdDE5X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxOV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYg
PT09CioqIG5sX3NldF9hdXhoaXN0MTlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5NyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxOTggPT09CioqIG5sX3NldF9hdXhoaXN0MTlfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwMCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9iZWdpbl9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfYmVnaW5fcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfZW5kX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA1ID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2Vu
ZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9hdXhoaXN0MTlf
ZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2F1eGhpc3Qx
OV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRfYXV4aGlz
dDE5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9zZXRfaW9fZm9y
bV9hdXhoaXN0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfc2V0X2Zy
YW1lc19wZXJfYXV4aGlzdDE5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5s
X3NldF9hdXhoaXN0MjBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09Cioq
IG5sX3NldF9hdXhoaXN0MjBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEzID09
PQoqKiBubF9zZXRfYXV4aGlzdDIwX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIxNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTUgPT09CioqIG5sX3NldF9hdXhoaXN0MjBfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjE2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9pbnRlcnZh
bF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX3NldF9hdXhoaXN0MjBf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyMF9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX3NldF9h
dXhoaXN0MjBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9z
ZXRfYXV4aGlzdDIwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QyMF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09
CioqIG5sX3NldF9hdXhoaXN0MjBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0
ID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjUgPT09CioqIG5sX3NldF9hdXhoaXN0MjBfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjI3ID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMjggPT09CioqIG5sX3NldF9hdXhoaXN0MjBfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9lbmRfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjMwID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2VuZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MjAgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDIwICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzQgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09PQoqKiBubF9zZXRfYXV4aGlzdDIxX2lu
dGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyMV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX3Nl
dF9hdXhoaXN0MjFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoq
KiBubF9zZXRfYXV4aGlzdDIxX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIz
OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDAgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI0MSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMV9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDIgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfYXV4aGlzdDIxX2JlZ2luX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMV9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfYmVn
aW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIx
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX3NldF9hdXhoaXN0
MjFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyMV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9zZXRfYXV4
aGlzdDIxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX3NldF9h
dXhoaXN0MjFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MSA9PT0KKiogbmxfc2V0
X2F1eGhpc3QyMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUyID09PQoqKiBubF9z
ZXRfYXV4aGlzdDIxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09PQoqKiBubF9z
ZXRfaW9fZm9ybV9hdXhoaXN0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NCA9PT0KKiog
bmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDIxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUg
PT09CioqIG5sX3NldF9hdXhoaXN0MjJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTYgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHh4My5mOTAu
CgpyZWFsIDkuMDAKdXNlciAyLjA5CnN5cyAgMC4zNgoKCXJtIC1mIHh4My5mOTAKCS9saWIvY3Bw
IC1DIC1QIC1ETk5OPTQgLUkuL2luYyAtRE5MX3NldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91dGlu
ZXMuRiA+IHh4NC5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9zZXRfNF9yb3V0aW5lcy5vIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHh4NC5mOTAKKiogbmxfc2V0X2F1
eGhpc3QyMl9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9zZXRf
YXV4aGlzdDIyX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5s
X3NldF9hdXhoaXN0MjJfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QyMl9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9pbnRlcnZhbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW5faCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfZW5k
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2Vu
ZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9l
bmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIG5sX3NldF9hdXhoaXN0MjJf
ZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4
aGlzdDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X2ZyYW1lc19w
ZXJfYXV4aGlzdDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QyM19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9zZXRf
YXV4aGlzdDIzX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBubF9z
ZXRfYXV4aGlzdDIzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoq
KiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1
ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI3ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19iZWdpbl95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19iZWdpbl9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19iZWdp
bl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19i
ZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMyA9PT0KKiogbmxfc2V0X2F1eGhpc3Qy
M19iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyM19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzUgPT09CioqIG5sX3NldF9hdXho
aXN0MjNfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9zZXRfYXV4
aGlzdDIzX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfc2V0X2F1
eGhpc3QyM19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX3NldF9h
dXhoaXN0MjNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9zZXRf
YXV4aGlzdDIzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QyM19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9zZXRf
aW9fZm9ybV9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9z
ZXRfZnJhbWVzX3Blcl9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoq
KiBubF9zZXRfYXV4aGlzdDI0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDQgPT09
CioqIG5sX3NldF9hdXhoaXN0MjRfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUg
PT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDYgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNDcgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDggPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxf
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50
ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9zZXRfYXV4aGlzdDI0
X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9zZXRfYXV4aGlz
dDI0X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9zZXRfYXV4
aGlzdDI0X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9zZXRf
YXV4aGlzdDI0X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9z
ZXRfYXV4aGlzdDI0X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBu
bF9zZXRfYXV4aGlzdDI0X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiog
bmxfc2V0X2F1eGhpc3QyNF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09Cioq
IG5sX3NldF9hdXhoaXN0MjRfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU5ID09PQoq
KiBubF9zZXRfYXV4aGlzdDI0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QyNF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09
CioqIG5sX3NldF9hdXhoaXN0MjRfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYyID09
PQoqKiBubF9zZXRfYXV4aGlzdDI0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09
CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQg
PT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjUgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjYgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2
YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9hdXhpbnB1dDFf
aW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09CioqIG5sX3NldF9hdXhp
bnB1dDFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQxX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc3
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3
OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NzkgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDgwID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA4MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODIgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDgzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODQgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gODUgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfaW5uYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA4NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9vdXRuYW1lICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9pbnRlcnZhbF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9pbnRlcnZhbF9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9pbnRl
cnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
Ml9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfc2V0X2F1
eGlucHV0Ml9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0Ml9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDJfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTQgPT09
CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTUg
PT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTYgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gOTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTggPT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyX2VuZF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfZW5kX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9lbmRfaCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAyID09PQoqKiBubF9zZXRfYXV4aW5wdXQyX2VuZF9tICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDMgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfZW5kX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9lbmQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMDYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0
MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQzX2lu
bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQz
X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0M19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoq
KiBubF9zZXRfYXV4aW5wdXQzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0M19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDNfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQzX2ludGVydmFsICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDNfYmVnaW5feSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQzX2JlZ2luX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0M19iZWdp
bl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX3NldF9hdXhpbnB1dDNf
YmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE5ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQzX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0M19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9zZXRf
YXV4aW5wdXQzX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxf
c2V0X2F1eGlucHV0M19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQzX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0M19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNyA9PT0K
Kiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjgg
PT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTI5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTMwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X291dG5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9pbnRlcnZhbF95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfaW50ZXJ2YWxfZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
NF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX3NldF9h
dXhpbnB1dDRfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQ0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09
CioqIG5sX3NldF9hdXhpbnB1dDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQxID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2JlZ2luX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9iZWdpbiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2VuZF95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDQgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfZW5kX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9lbmRfaCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2VuZF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfZW5kX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9lbmQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5w
dXQ0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09CioqIG5sX3NldF9mcmFtZXNfcGVy
X2F1eGlucHV0NCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUxID09PQoqKiBubF9zZXRfYXV4
aW5wdXQ1X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUyID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ1X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxf
c2V0X2F1eGlucHV0NV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09
CioqIG5sX3NldF9hdXhpbnB1dDVfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0NV9pbnRlcnZhbF9tICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDVfaW50ZXJ2YWxfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1X2ludGVydmFs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9hdXhpbnB1dDVfYmVn
aW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1
X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0NV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9h
dXhpbnB1dDVfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQ1X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiog
bmxfc2V0X2F1eGlucHV0NV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQ1X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjYgPT09
CioqIG5sX3NldF9hdXhpbnB1dDVfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NyA9
PT0KKiogbmxfc2V0X2F1eGlucHV0NV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDVfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE3MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0NV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE3MSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQ1ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNzIgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0NSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTczID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2lubmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9pbnRlcnZhbF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX3NldF9hdXhpbnB1dDZfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQ2X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0
X2F1eGlucHV0Nl9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgw
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODEgPT09CioqIG5sX3NldF9hdXhpbnB1dDZfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgyID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9iZWdpbl9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxODQgPT09CioqIG5sX3NldF9hdXhpbnB1dDZfYmVnaW5fbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2JlZ2luX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9iZWdpbiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODggPT09CioqIG5sX3NldF9hdXhpbnB1dDZfZW5k
X2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9l
bmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2
X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTEgPT09CioqIG5sX3NldF9hdXhpbnB1
dDZfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0Nl9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfc2V0X2lvX2Zv
cm1fYXV4aW5wdXQ2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTQgPT09CioqIG5sX3NldF9m
cmFtZXNfcGVyX2F1eGlucHV0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk1ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQ3X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQ3X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9
PT0KKiogbmxfc2V0X2F1eGlucHV0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOTggPT09CioqIG5sX3NldF9hdXhpbnB1dDdfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2ludGVydmFsX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19pbnRlcnZhbF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9hdXhpbnB1dDdfaW50ZXJ2
YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3
X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX3NldF9hdXhp
bnB1dDdfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ3X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxf
c2V0X2F1eGlucHV0N19iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDdfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA3ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIw
OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjA5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDdfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxMSA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjEyID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2VuZF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDdfZW5kX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxNSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQ3ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0NyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2lubmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X291dG5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0OF9p
bnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX3NldF9hdXhp
bnB1dDhfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQ4X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0OF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjMgPT09CioqIG5sX3NldF9hdXhpbnB1dDhfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjI0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2ludGVydmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMjUgPT09CioqIG5sX3NldF9hdXhpbnB1dDhfYmVnaW5feSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjI2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2JlZ2luX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0OF9iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX3NldF9hdXhpbnB1dDhfYmVnaW5f
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2Jl
Z2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
OF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfYXV4aW5w
dXQ4X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9hdXhp
bnB1dDhfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0X2F1
eGlucHV0OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ4X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzUgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDhfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxf
c2V0X2lvX2Zvcm1fYXV4aW5wdXQ4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09Cioq
IG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0OCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI0MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNDIgPT09CioqIG5sX3NldF9hdXhpbnB1dDlfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2ludGVydmFsX2gg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX3NldF9hdXhpbnB1
dDlfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ5X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5s
X3NldF9hdXhpbnB1dDlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ4ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQ5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9
PT0KKiogbmxfc2V0X2F1eGlucHV0OV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDlfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjUxID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI1MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9iZWdpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjUzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNTQgPT09CioqIG5sX3NldF9hdXhpbnB1dDlfZW5kX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI1NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9lbmRfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSB4eDQuZjkwLgoKcmVhbCAxMS4yMAp1c2VyIDIuMDgKc3lzICAwLjM2CgoJcm0gLWYg
eHg0LmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49NSAtSS4vaW5jIC1ETkxfc2V0X1JPVVRJTkVT
IG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geHg1LmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX3Nl
dF81X3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeHg1
LmY5MAoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQ5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxf
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2lu
dGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxMF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMiA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MTBfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxMF9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUg
PT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTggPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2JlZ2luICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfZW5kX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMF9lbmRfZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjEgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2VuZF9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfZW5kX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMF9lbmRfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2VuZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTAg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhp
bnB1dDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MTFfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MTFfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIG5sX3NldF9h
dXhpbnB1dDExX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxMV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MTFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzIgPT09CioqIG5sX3NldF9hdXhpbnB1dDExX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDMzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMV9pbnRlcnZhbF9zICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTFfaW50ZXJ2YWwgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMV9iZWdpbl95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTFfYmVn
aW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX3NldF9hdXhpbnB1dDEx
X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDExX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MSA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MTFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxMV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDExX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYg
PT09CioqIG5sX3NldF9hdXhpbnB1dDExX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcg
PT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ4ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDExICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfaW5uYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfb3V0bmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2ludGVydmFsX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9pbnRlcnZh
bF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJf
aW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIG5sX3NldF9hdXhp
bnB1dDEyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxMl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NiA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTkgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2JlZ2luX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDYwID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9iZWdpbl9tICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2JlZ2luICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfZW5kX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9lbmRfZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2VuZF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfZW5k
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9l
bmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX3NldF9hdXhpbnB1dDEy
X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9pb19mb3JtX2F1
eGlucHV0MTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcwID09PQoqKiBubF9zZXRfZnJhbWVz
X3Blcl9hdXhpbnB1dDEyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MTNfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MTNfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDEzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzYgPT09CioqIG5sX3NldF9hdXhpbnB1dDEzX2ludGVydmFsX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDc3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19pbnRlcnZhbF9z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfaW50
ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQx
M19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MTNfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5sX3NldF9h
dXhpbnB1dDEzX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxM19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MTNfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQgPT09
CioqIG5sX3NldF9hdXhpbnB1dDEzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NSA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
ODcgPT09CioqIG5sX3NldF9hdXhpbnB1dDEzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA4OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDEzX2VuZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTEgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDkyID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDEzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRfaW5uYW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA5NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRfb3V0bmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2ludGVy
dmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQx
NF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NyA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTggPT09CioqIG5s
X3NldF9hdXhpbnB1dDE0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxNF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDEgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2JlZ2luX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwMiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTAzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNF9iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDQgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2JlZ2lu
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRf
YmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxNF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA3ID09PQoqKiBubF9zZXRfYXV4
aW5wdXQxNF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxNF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxNF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEwID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxNF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoq
KiBubF9zZXRfYXV4aW5wdXQxNF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEyID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxNF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMyA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQxNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTE0ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2lubmFtZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9vdXRuYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTVfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE5ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxNV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE1X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMSA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTVfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTIyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTIzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9iZWdpbl95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMjQgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEyNSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTVfYmVnaW5faCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2Jl
Z2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MTVfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MTVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTVfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MTVfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MTVfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMyA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MTVfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTVfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09
CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEz
NiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aW5wdXQxNSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTM3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9pbm5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfb3V0bmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9pbnRlcnZhbF95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE2X2ludGVy
dmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MTZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxNl9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDE2X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0
NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE0NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9iZWdpbl9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE2X2JlZ2luX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfYmVnaW5fbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9iZWdp
bl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE2
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTEgPT09CioqIG5sX3NldF9hdXhpbnB1
dDE2X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09CioqIG5sX3NldF9hdXhp
bnB1dDE2X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09CioqIG5sX3NldF9h
dXhpbnB1dDE2X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE2X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTUgPT09CioqIG5s
X3NldF9hdXhpbnB1dDE2X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTYgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDE2X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU3ID09PQoq
KiBubF9zZXRfaW9fZm9ybV9hdXhpbnB1dDE2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTgg
PT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfaW50ZXJ2YWxfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxN19pbnRlcnZh
bF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3
X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTdfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxN19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjYg
PT09CioqIG5sX3NldF9hdXhpbnB1dDE3X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfYmVnaW5fZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTY5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxN19iZWdpbl9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNzAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3X2JlZ2luX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfYmVnaW5f
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxN19i
ZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09PQoqKiBubF9zZXRfYXV4aW5wdXQx
N19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxN19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc1ID09PQoqKiBubF9zZXRfYXV4
aW5wdXQxN19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxN19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxN19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxN19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OSA9PT0KKiog
bmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQxNyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09
PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODEgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9vdXRuYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxODMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2ludGVydmFsX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE4NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9p
bnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODYgPT09CioqIG5sX3NldF9hdXhp
bnB1dDE4X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NyA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MThfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg4ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxOTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2JlZ2luX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE5MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThfYmVnaW5faCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9iZWdpbl9tICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2JlZ2luX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThfYmVn
aW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThf
ZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MThfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MThfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MThfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MThfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMCA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MThfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5s
X3NldF9pb19mb3JtX2F1eGlucHV0MTggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMiA9PT0K
Kiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aW5wdXQxOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjAzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIwNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjA1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9pbnRlcnZhbF95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxOV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDkgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE5X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIx
MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjEyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfYmVnaW5fbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjE1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9iZWdpbl9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2JlZ2lu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2Vu
ZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX3NldF9hdXhpbnB1dDE5
X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX3NldF9hdXhpbnB1
dDE5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX3NldF9hdXhp
bnB1dDE5X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjEgPT09CioqIG5sX3NldF9h
dXhpbnB1dDE5X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIzID09PQoqKiBubF9z
ZXRfaW9fZm9ybV9hdXhpbnB1dDE5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjQgPT09Cioq
IG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIy
NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMjYgPT09CioqIG5sX3NldF9hdXhpbnB1dDIwX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfaW50ZXJ2YWxfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjI4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9pbnRlcnZhbF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDIwX2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MjBfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRf
YXV4aW5wdXQyMF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDIwX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzMg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIwX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIzNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjM1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9iZWdpbl9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMzYgPT09CioqIG5sX3NldF9hdXhpbnB1dDIwX2JlZ2luX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfYmVnaW5fcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9iZWdpbiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9lbmRf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9l
bmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQxID09PQoqKiBubF9zZXRfYXV4aW5wdXQy
MF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQyID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyMF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfYXV4
aW5wdXQyMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ0ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQyMF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NSA9PT0KKiogbmxfc2V0
X2lvX2Zvcm1fYXV4aW5wdXQyMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBu
bF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDIwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQ4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDkgPT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2ludGVydmFsX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI1MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjFfaW50ZXJ2YWxfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9pbnRlcnZh
bF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX3NldF9hdXhpbnB1dDIx
X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MyA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MjFfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQyMV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU1ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTYgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHh4NS5mOTAu
CgpyZWFsIDkuMjAKdXNlciAyLjA5CnN5cyAgMC4zNgoKCXJtIC1mIHh4NS5mOTAKCS9saWIvY3Bw
IC1DIC1QIC1ETk5OPTYgLUkuL2luYyAtRE5MX3NldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91dGlu
ZXMuRiA+IHh4Ni5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9zZXRfNl9yb3V0aW5lcy5vIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHh4Ni5mOTAKKiogbmxfc2V0X2F1
eGlucHV0MjFfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MjFfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MjFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MjFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MjFfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09
CioqIG5sX3NldF9hdXhpbnB1dDIxX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MjFfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTEgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDIxICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfaW5uYW1lICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfb3V0bmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9pbnRl
cnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MjJfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIG5sX3NldF9h
dXhpbnB1dDIyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQyMl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIxID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjMgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9iZWdpbl9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfYmVnaW5fcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfZW5kX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2Vu
ZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJf
ZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9zZXRfYXV4aW5wdXQy
Ml9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzIgPT09CioqIG5sX3NldF9hdXhpbnB1
dDIyX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX3NldF9pb19mb3Jt
X2F1eGlucHV0MjIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM0ID09PQoqKiBubF9zZXRfZnJh
bWVzX3Blcl9hdXhpbnB1dDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MjNfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MjNfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09
CioqIG5sX3NldF9hdXhpbnB1dDIzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDM4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAzOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19pbnRlcnZh
bF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyM19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MjNfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDIzX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ2ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQyM19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MjNfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDgg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDUwID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTEgPT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA1MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDUzID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19lbmRfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTQgPT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2VuZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MjMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDIzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTkgPT09CioqIG5sX3NldF9hdXhpbnB1dDI0X2lu
dGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyNF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MjRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDI0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYz
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyNF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyNF9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDI0X2JlZ2luX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyNF9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfYmVn
aW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9hdXhpbnB1dDI0
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MjRfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyNF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX3NldF9hdXhp
bnB1dDI0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MjRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQyNF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDI0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzcgPT09CioqIG5sX3Nl
dF9pb19mb3JtX2F1eGlucHV0MjQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBu
bF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDI0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9
PT0KKiogbmxfc2V0X2hpc3RvcnlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgw
ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9vdXRmaWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA4MSA9PT0KKiogbmxfc2V0X3Jlc3RhcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09
PQoqKiBubF9zZXRfcmVzdGFydF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODMg
PT09CioqIG5sX3NldF9pb19mb3JtX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1faGlzdG9yeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUg
PT09CioqIG5sX3NldF9pb19mb3JtX3Jlc3RhcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2
ID09PQoqKiBubF9zZXRfaW9fZm9ybV9ib3VuZGFyeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
ODcgPT09CioqIG5sX3NldF9kZWJ1Z19sZXZlbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODgg
PT09CioqIG5sX3NldF9zZWxmX3Rlc3RfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4
OSA9PT0KKiogbmxfc2V0X2hpc3Rvcnlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTAgPT09CioqIG5sX3NldF9oaXN0b3J5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTEgPT09CioqIG5sX3NldF91c2VfbmV0Y2RmX2NsYXNzaWMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDkyID09PQoqKiBubF9zZXRfaGlzdG9yeV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5MyA9PT0KKiogbmxfc2V0X2hpc3RvcnlfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOTQgPT09CioqIG5sX3NldF9oaXN0b3J5X2ludGVydmFsX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDk1ID09PQoqKiBubF9zZXRfaGlzdG9yeV9pbnRlcnZhbF9zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA5NiA9PT0KKiogbmxfc2V0X2lucHV0b3V0X2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRfaW5wdXRvdXRfaW50ZXJ2
YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTggPT09CioqIG5sX3NldF9pbnB1dG91dF9p
bnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OSA9PT0KKiogbmxfc2V0X2lucHV0
b3V0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9PT0KKiogbmxfc2V0
X2lucHV0b3V0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDEgPT09CioqIG5s
X3NldF9yZXN0YXJ0X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMiA9PT0K
Kiogbmxfc2V0X3Jlc3RhcnRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAz
ID09PQoqKiBubF9zZXRfcmVzdGFydF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDQgPT09CioqIG5sX3NldF9yZXN0YXJ0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X2hpc3RvcnlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfaGlzdG9yeV9iZWdpbl9kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDcgPT09CioqIG5sX3NldF9oaXN0b3J5X2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfc2V0X2hpc3RvcnlfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9zZXRfaGlzdG9yeV9iZWdpbl9zICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX3NldF9oaXN0b3J5X2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTEgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdpbl95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMTIgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdpbl9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdpbl9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTQgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdp
bl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9pbnB1dG91dF9i
ZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTYgPT09CioqIG5sX3NldF9yZXN0YXJ0
X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNyA9PT0KKiogbmxfc2V0X3Jlc3Rh
cnRfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9zZXRfcmVz
dGFydF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX3NldF9y
ZXN0YXJ0X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfc2V0
X3Jlc3RhcnRfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9z
ZXRfcmVzdGFydF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIyID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfc2V0
X2lucHV0b3V0X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjkgPT09CioqIG5sX3Nl
dF9pbnB1dG91dF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMwID09PQoqKiBubF9z
ZXRfaW5wdXRvdXRfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxf
c2V0X2lucHV0b3V0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5s
X3NldF9pbnB1dG91dF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBu
bF9zZXRfc2ltdWxhdGlvbl9zdGFydF95ZWFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzQg
PT09CioqIG5sX3NldF9zaW11bGF0aW9uX3N0YXJ0X21vbnRoICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzUgPT09CioqIG5sX3NldF9zaW11bGF0aW9uX3N0YXJ0X2RheSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9zZXRfc2ltdWxhdGlvbl9zdGFydF9ob3VyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX3NldF9zaW11bGF0aW9uX3N0YXJ0X21p
bnV0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoqKiBubF9zZXRfc2ltdWxhdGlv
bl9zdGFydF9zZWNvbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfc2V0
X3Jlc2V0X3NpbXVsYXRpb25fc3RhcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MCA9PT0K
Kiogbmxfc2V0X3NyX3ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0
X3NyX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X3NnZmRkYV9p
bm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfc2V0X2dmZGRhX2lu
bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoqKiBubF9zZXRfc2dmZGRhX2lu
dGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X3NnZmRk
YV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDYgPT09CioqIG5sX3NldF9z
Z2ZkZGFfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ3ID09PQoqKiBubF9z
ZXRfc2dmZGRhX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiog
bmxfc2V0X3NnZmRkYV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDkgPT09
CioqIG5sX3NldF9zZ2ZkZGFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MCA9
PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
MSA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE1MiA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1MyA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1NCA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNTYgPT09CioqIG5sX3NldF9zZ2ZkZGFfYmVnaW5feSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTU3ID09PQoqKiBubF9zZXRfc2dmZGRhX2JlZ2luX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfc2V0X3NnZmRkYV9iZWdpbl9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9zZ2ZkZGFfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9zZXRfc2dmZGRhX2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MiA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2NSA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfc2V0X3NnZmRkYV9lbmRfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTY3ID09PQoqKiBubF9zZXRfc2dmZGRhX2VuZF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjggPT09CioqIG5sX3NldF9zZ2ZkZGFfZW5kX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfc2V0X3NnZmRkYV9lbmRfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTcwID09PQoqKiBubF9zZXRfc2dmZGRhX2VuZF9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNzEgPT09CioqIG5sX3NldF9nZmRkYV9lbmRfeSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTcyID09PQoqKiBubF9zZXRfZ2ZkZGFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE3MyA9PT0KKiogbmxfc2V0X2dmZGRhX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNzQgPT09CioqIG5sX3NldF9nZmRkYV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTc1ID09PQoqKiBubF9zZXRfZ2ZkZGFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE3NiA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fc2dmZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNzcgPT09CioqIG5sX3NldF9pb19mb3JtX2dmZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNzggPT09CioqIG5sX3NldF9pb2ZpZWxkc19maWxlbmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTc5ID09PQoqKiBubF9zZXRfaWdub3JlX2lvZmllbGRzX3dhcm5pbmcgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4MCA9PT0KKiogbmxfc2V0X3VzZV9iYWNrZ3JvdW5kX2Vycm9ycyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfd3JpdGVfaW5jcmVtZW50
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgyID09PQoqKiBubF9zZXRfdmFyNGQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X3ZhcjRkX2JpbiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9zZXRfdmFyNGRfYmluX3JhaW4gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4NSA9PT0KKiogbmxfc2V0X3ZhcjRkX2xiYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9zZXRfbXVsdGlfaW5jICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODcgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfcmFkYXIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4OCA9PT0KKiogbmxfc2V0X3ByaW50X2RldGFpbF9yYWluICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODkgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfcmFkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTAgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfeGEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MSA9PT0KKiogbmxfc2V0X3ByaW50X2RldGFpbF94YiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWlsX29i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWls
X2Zfb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTQgPT09CioqIG5sX3NldF9wcmludF9k
ZXRhaWxfbWFwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTUgPT09CioqIG5sX3NldF9wcmlu
dF9kZXRhaWxfZ3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoqKiBubF9zZXRf
cHJpbnRfZGV0YWlsX3JlZ3Jlc3Npb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9PT0K
Kiogbmxfc2V0X3ByaW50X2RldGFpbF9zcGVjdHJhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTk4ID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWlsX3Rlc3RpbmcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE5OSA9PT0KKiogbmxfc2V0X3ByaW50X2RldGFpbF9wYXJhbGxlbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWlsX2JlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfb3V0ZXJsb29w
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX3NldF9jaGVja19tYXhfaXZf
cHJpbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMyA9PT0KKiogbmxfc2V0X2NoZWNrX2J1
ZGR5X3ByaW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDQgPT09CioqIG5sX3NldF9hbmFs
eXNpc19hY2N1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5sX3NldF9jYWxj
X3dfaW5jcmVtZW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9k
dF9jbG91ZF9tb2RlbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA3ID09PQoqKiBubF9zZXRf
d3JpdGVfbW9kX2ZpbHRlcmVkX29icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoq
KiBubF9zZXRfdmFyX3dpbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxf
c2V0X3FjX3Jlal9ib3RoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTAgPT09CioqIG5sX3Nl
dF9mZ19mb3JtYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMSA9PT0KKiogbmxfc2V0X29i
X2Zvcm1hdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEyID09PQoqKiBubF9zZXRfbnVtX2Zn
YXRfdGltZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEzID09PQoqKiBubF9zZXRfdGhpbl9j
b252ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09CioqIG5sX3NldF90aGluX21lc2hf
Y29udiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE1ID09PQoqKiBubF9zZXRfdGhpbl9yYWlu
b2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX3NldF91c2Vfc3lub3Bv
YnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfc2V0X3VzZV9zaGlwc29i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE4ID09PQoqKiBubF9zZXRfdXNlX21ldGFyb2Jz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX3NldF91c2Vfc291bmRvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMCA9PT0KKiogbmxfc2V0X3VzZV9tdGdpcnNvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0KKiogbmxfc2V0X3VzZV90YW1kYXJvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxfc2V0X3VzZV9waWxvdG9icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIzID09PQoqKiBubF9zZXRfdXNlX2FpcmVwb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjQgPT09CioqIG5sX3NldF91c2VfZ2VvYW12b2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjUgPT09CioqIG5sX3NldF91c2VfcG9sYXJhbXZvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNiA9PT0KKiogbmxfc2V0X3VzZV9ib2d1c29icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI3ID09PQoqKiBubF9zZXRfdXNlX2J1b3lvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfc2V0X3VzZV9wcm9maWxlcm9icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9zZXRfdXNlX3NhdGVtb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzAgPT09CioqIG5sX3NldF91c2VfZ3BzenRkb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzEgPT09CioqIG5sX3NldF91c2VfZ3BzcHdvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfc2V0X3VzZV9ncHNyZWZvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0X3RvcF9rbV9ncHNybyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9zZXRfYm90X2ttX2dwc3JvICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzUgPT09CioqIG5sX3NldF91c2Vfc3NtaXJldHJpZXZhbG9i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM2ID09PQoqKiBubF9zZXRfdXNlX3NzbWl0Ym9i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBubF9zZXRfdXNlX3NzbXQxb2Jz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX3NldF91c2Vfc3NtdDJvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9PT0KKiogbmxfc2V0X3VzZV9xc2NhdG9icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09PQoqKiBubF9zZXRfdXNlX3JhZGFyb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX3NldF91c2VfcmFkYXJfcnYgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0MiA9PT0KKiogbmxfc2V0X3VzZV9yYWRhcl9yZiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfdXNlX3JhZGFyX3JsZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ0ID09PQoqKiBubF9zZXRfdXNlX3JhZGFyX3JyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX3NldF91c2VfcmFpbm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9zZXRfdXNlX2hpcnMyb2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX3NldF91c2VfaGlyczNvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfc2V0X3VzZV9oaXJzNG9icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9zZXRfdXNlX21oc29icyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjUwID09PQoqKiBubF9zZXRfdXNlX21zdW9icyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjUxID09PQoqKiBubF9zZXRfdXNlX2Ftc3Vhb2JzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyNTIgPT09CioqIG5sX3NldF91c2VfYW1zdWJvYnMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI1MyA9PT0KKiogbmxfc2V0X3VzZV9haXJzb2JzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNTQgPT09CioqIG5sX3NldF91c2VfYWlyc3JldG9icyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjU1ID09PQoqKiBubF9zZXRfdXNlX2Vvc19hbXN1YW9icyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSB4eDYuZjkwLgoKcmVhbCA5LjUwCnVzZXIgMi4wOApzeXMgIDAuMzYKCglybSAtZiB4eDYuZjkw
CgkvbGliL2NwcCAtQyAtUCAtRE5OTj03IC1JLi9pbmMgLUROTF9zZXRfUk9VVElORVMgbmxfYWNj
ZXNzX3JvdXRpbmVzLkYgPiB4eDcuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfc2V0Xzdfcm91
dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB4eDcuZjkwCioq
IG5sX3NldF91c2VfaHNib2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9z
ZXRfdXNlX3NzbWlzb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBubF9zZXRf
dXNlX2lhc2lvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIG5sX3NldF91c2Vf
a21hMWR2YXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIG5sX3NldF91c2VfZmls
dGVyZWRfcmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBubF9zZXRfdXNlX29i
c19lcnJmYWMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5sX3NldF91c2VfYXRt
c29icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogbmxfc2V0X3VzZV9td3Rzb2Jz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfdXNlX213aHNvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF9jaGVja19tYXhfaXYgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEwID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDExID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3V2ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMiA9PT0KKiogbmxfc2V0X21heF9lcnJvcl9zcCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTMgPT09CioqIG5sX3NldF9tYXhfZXJyb3JfZGlyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X21heF9vbWJfc3AgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1ID09PQoqKiBubF9zZXRfbWF4X29tYl9kaXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2ID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3B3ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNyA9PT0KKiogbmxfc2V0X21heF9lcnJvcl9yZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE4ID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3JoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
OSA9PT0KKiogbmxfc2V0X21heF9lcnJvcl9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9
PT0KKiogbmxfc2V0X21heF9lcnJvcl9wICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0K
Kiogbmxfc2V0X21heF9lcnJvcl90YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIgPT09Cioq
IG5sX3NldF9tYXhfZXJyb3JfdGhpY2tuZXNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9
PT0KKiogbmxfc2V0X21heF9lcnJvcl9ydiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09
CioqIG5sX3NldF9tYXhfZXJyb3JfcmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoq
KiBubF9zZXRfbWF4X2Vycm9yX3JhaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoq
KiBubF9zZXRfbWF4X2Vycm9yX2J1diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09Cioq
IG5sX3NldF9tYXhfZXJyb3JfYnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBu
bF9zZXRfbWF4X2Vycm9yX2JxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxf
c2V0X21heF9lcnJvcl9zbHAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9z
ZXRfY2hlY2tfYnVkZHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9zZXRf
cHV0X3JhbmRfc2VlZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzIgPT09CioqIG5sX3NldF9v
bWJfc2V0X3JhbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiBubF9zZXRfb21i
X2FkZF9ub2lzZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX3NldF9wb3Np
dGlvbl9sZXZfZGVwZW5kYW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxf
c2V0X29ic19xY19wb2ludGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKiogbmxf
c2V0X3FtYXJrZXJfcmV0YWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxf
c2V0X21heF9zb3VuZF9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5s
X3NldF9tYXhfbXRnaXJzX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiog
bmxfc2V0X21heF90YW1kYXJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQwID09PQoq
KiBubF9zZXRfbWF4X3N5bm9wX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MSA9PT0K
Kiogbmxfc2V0X21heF9nZW9hbXZfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09
PQoqKiBubF9zZXRfbWF4X3BvbGFyYW12X2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
MyA9PT0KKiogbmxfc2V0X21heF9haXJlcF9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NDQgPT09CioqIG5sX3NldF9tYXhfc2F0ZW1faW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ1ID09PQoqKiBubF9zZXRfbWF4X3BpbG90X2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA0NiA9PT0KKiogbmxfc2V0X21heF9yYWRhcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDcgPT09CioqIG5sX3NldF9tYXhfcmFpbl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDggPT09CioqIG5sX3NldF9tYXhfbWV0YXJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ5ID09PQoqKiBubF9zZXRfbWF4X2dwc3B3X2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA1MCA9PT0KKiogbmxfc2V0X21heF9zaGlwc19pbnB1dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTEgPT09CioqIG5sX3NldF9tYXhfcHJvZmlsZXJfaW5wdXQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDUyID09PQoqKiBubF9zZXRfbWF4X2JvZ3VzX2lucHV0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1MyA9PT0KKiogbmxfc2V0X21heF9idW95X2lucHV0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1NCA9PT0KKiogbmxfc2V0X21heF9zc21pX3J2X2lucHV0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA1NSA9PT0KKiogbmxfc2V0X21heF9zc21pX3RiX2lucHV0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA1NiA9PT0KKiogbmxfc2V0X21heF9zc210MV9pbnB1dCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTcgPT09CioqIG5sX3NldF9tYXhfc3NtdDJfaW5wdXQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDU4ID09PQoqKiBubF9zZXRfbWF4X3FzY2F0X2lucHV0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfc2V0X21heF9ncHNyZWZfaW5wdXQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09PQoqKiBubF9zZXRfbWF4X2FpcnNyX2lucHV0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfc2V0X21heF90b3ZzX2lucHV0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogbmxfc2V0X21heF9zc21pc19pbnB1dCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09CioqIG5sX3NldF9yZXBvcnRfc3RhcnQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0ID09PQoqKiBubF9zZXRfcmVwb3J0X2VuZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjUgPT09CioqIG5sX3NldF90b3ZzX3N0YXJ0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X3RvdnNfZW5kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2NyA9PT0KKiogbmxfc2V0X2dwc3JlZl90aGlubmluZyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjggPT09CioqIG5sX3NldF9vdXRlcl9sb29wX3Jlc3RhcnQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDY5ID09PQoqKiBubF9zZXRfbWF4X2V4dF9pdHMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDcwID09PQoqKiBubF9zZXRfbnRtYXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDcxID09PQoqKiBubF9zZXRfbnNhdmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoq
KiBubF9zZXRfd3JpdGVfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoq
KiBubF9zZXRfZXBzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NCA9PT0KKiogbmxfc2V0X3By
ZWNvbmRpdGlvbl9jZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX3NldF9w
cmVjb25kaXRpb25fZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NiA9PT0KKiogbmxf
c2V0X3VzZV9sYW5jem9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfc2V0
X3JlYWRfbGFuY3pvcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzggPT09CioqIG5sX3NldF93
cml0ZV9sYW5jem9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0X29y
dGhvbm9ybV9ncmFkaWVudCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODAgPT09CioqIG5sX3Nl
dF9jdl9vcHRpb25zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfc2V0X2Ns
b3VkX2N2X29wdGlvbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9zZXRf
YXMxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiogbmxfc2V0X2FzMiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gODQgPT09CioqIG5sX3NldF9hczMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDg1ID09PQoqKiBubF9zZXRfYXM0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NiA9
PT0KKiogbmxfc2V0X2FzNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODcgPT09CioqIG5sX3Nl
dF9kb19ub3JtYWxpemUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg4ID09PQoqKiBubF9zZXRf
dXNlX3JmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfc2V0X3JmX3Bhc3Nl
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTAgPT09CioqIG5sX3NldF92YXJfc2NhbGluZzEg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkxID09PQoqKiBubF9zZXRfdmFyX3NjYWxpbmcyICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfc2V0X3Zhcl9zY2FsaW5nMyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX3NldF92YXJfc2NhbGluZzQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9zZXRfdmFyX3NjYWxpbmc1ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfc2V0X3Zhcl9zY2FsaW5nNiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX3NldF92YXJfc2NhbGluZzcgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRfdmFyX3NjYWxpbmc4ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA5OCA9PT0KKiogbmxfc2V0X3Zhcl9zY2FsaW5nOSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTkgPT09CioqIG5sX3NldF9sZW5fc2NhbGluZzEgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwMCA9PT0KKiogbmxfc2V0X2xlbl9zY2FsaW5nMiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAxID09PQoqKiBubF9zZXRfbGVuX3NjYWxpbmczICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMDIgPT09CioqIG5sX3NldF9sZW5fc2NhbGluZzQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwMyA9PT0KKiogbmxfc2V0X2xlbl9zY2FsaW5nNSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTA0ID09PQoqKiBubF9zZXRfbGVuX3NjYWxpbmc2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDUgPT09CioqIG5sX3NldF9sZW5fc2NhbGluZzcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwNiA9PT0KKiogbmxfc2V0X2xlbl9zY2FsaW5nOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA3ID09PQoqKiBubF9zZXRfbGVuX3NjYWxpbmc5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MDggPT09CioqIG5sX3NldF9qZV9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9
PT0KKiogbmxfc2V0X3Bvd2VyX3RydW5jYXRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
MCA9PT0KKiogbmxfc2V0X2RlZl9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTEgPT09CioqIG5sX3NldF94X3N0YXJ0X3N1Yl9kb21haW4gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDExMiA9PT0KKiogbmxfc2V0X3lfc3RhcnRfc3ViX2RvbWFpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTEzID09PQoqKiBubF9zZXRfeF9lbmRfc3ViX2RvbWFpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9zZXRfeV9lbmRfc3ViX2RvbWFpbiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTE1ID09PQoqKiBubF9zZXRfc3Rkb3V0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTYgPT09CioqIG5sX3NldF9zdGRlcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNyA9PT0KKiogbmxfc2V0X3RyYWNlX3VuaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
OCA9PT0KKiogbmxfc2V0X3RyYWNlX3BlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09
CioqIG5sX3NldF90cmFjZV9yZXBlYXRfaGVhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIw
ID09PQoqKiBubF9zZXRfdHJhY2VfcmVwZWF0X2JvZHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEyMSA9PT0KKiogbmxfc2V0X3RyYWNlX21heF9kZXB0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTIyID09PQoqKiBubF9zZXRfdHJhY2VfdXNlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MjMgPT09CioqIG5sX3NldF90cmFjZV91c2VfZnJlcXVlbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNCA9PT0KKiogbmxfc2V0X3RyYWNlX3VzZV9kdWxsICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMjUgPT09CioqIG5sX3NldF90cmFjZV9tZW1vcnkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNiA9PT0KKiogbmxfc2V0X3RyYWNlX2FsbF9wZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNyA9PT0KKiogbmxfc2V0X3RyYWNlX2NzdiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTI4ID09PQoqKiBubF9zZXRfdXNlX2h0bWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9
PT0KKiogbmxfc2V0X3dhcm5pbmdzX2FyZV9mYXRhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTMwID09PQoqKiBubF9zZXRfdGVzdF90cmFuc2Zvcm1zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzEgPT09CioqIG5sX3NldF90ZXN0X2dyYWRpZW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzIgPT09CioqIG5sX3NldF90ZXN0X3N0YXRpc3RpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzMyA9PT0KKiogbmxfc2V0X2ludGVycG9sYXRlX3N0YXRzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzQgPT09CioqIG5sX3NldF9iZV9ldGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzNSA9PT0KKiogbmxfc2V0X3Rlc3RfZG1fZXhhY3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzNiA9PT0KKiogbmxfc2V0X2N2X29wdGlvbnNfaHVtICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzcgPT09CioqIG5sX3NldF9jaGVja19yaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4
ID09PQoqKiBubF9zZXRfc2V0X29tYl9yYW5kX2ZhYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTM5ID09PQoqKiBubF9zZXRfc2VlZF9hcnJheTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0
MCA9PT0KKiogbmxfc2V0X3NlZWRfYXJyYXkyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDEg
PT09CioqIG5sX3NldF9zZmNfYXNzaV9vcHRpb25zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDIgPT09CioqIG5sX3NldF9jYWxjdWxhdGVfY2dfY29zdF9mbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTQzID09PQoqKiBubF9zZXRfbGF0X3N0YXRzX29wdGlvbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ0ID09PQoqKiBubF9zZXRfaW50ZXJwX29wdGlvbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ1ID09PQoqKiBubF9zZXRfYmFsYW5jZV90eXBlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNDYgPT09CioqIG5sX3NldF92ZXJ0X2NvcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE0NyA9PT0KKiogbmxfc2V0X3ZlcnRpY2FsX2lwICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDggPT09CioqIG5sX3NldF92ZXJ0X2V2YWx1ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTQ5ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUwID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUxID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyMyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUyID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUzID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU0ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU1ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU2ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU3ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyOSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU4ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyX2FscGhhICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNTkgPT09CioqIG5sX3NldF9wc2lfY2hpX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTYwID09PQoqKiBubF9zZXRfcHNpX3RfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjEgPT09CioqIG5sX3NldF9wc2lfcHNfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjIgPT09CioqIG5sX3NldF9wc2lfcmhfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjMgPT09CioqIG5sX3NldF9jaGlfdV90X2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTY0ID09PQoqKiBubF9zZXRfY2hpX3VfcHNfZmFjdG9yICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjUgPT09CioqIG5sX3NldF9jaGlfdV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfc2V0X3RfdV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2NyA9PT0KKiogbmxfc2V0X3BzX3VfcmhfZmFjdG9yICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNjggPT09CioqIG5sX3NldF9ydHRvdl9lbWlzX2F0bGFzX2lyICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNjkgPT09CioqIG5sX3NldF9ydHRvdl9lbWlzX2F0bGFzX213ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzAgPT09CioqIG5sX3NldF9ydG1pbml0X3ByaW50ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzEgPT09CioqIG5sX3NldF9ydG1pbml0X25zZW5zb3Ig
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MiA9PT0KKiogbmxfc2V0X3J0bWluaXRfcGxhdGZv
cm0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MyA9PT0KKiogbmxfc2V0X3J0bWluaXRfc2F0
aWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NCA9PT0KKiogbmxfc2V0X3J0bWluaXRfc2Vu
c29yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUgPT09CioqIG5sX3NldF9yYWRfbW9uaXRv
cmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9zZXRfdGhpbm5pbmdf
bWVzaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfdGhpbm5pbmcg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0X3JlYWRfYmlhc2NvZWYg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OSA9PT0KKiogbmxfc2V0X2JpYXNjb3JyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX3NldF9iaWFzcHJlcCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfcnR0b3Zfc2NhdHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4MiA9PT0KKiogbmxfc2V0X3dyaXRlX3Byb2ZpbGUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X3dyaXRlX2phY29iaWFuICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxODQgPT09CioqIG5sX3NldF9xY19yYWQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE4NSA9PT0KKiogbmxfc2V0X3dyaXRlX2l2X3JhZF9hc2NpaSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9zZXRfd3JpdGVfb2FfcmFkX2FzY2lpICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODcgPT09CioqIG5sX3NldF93cml0ZV9maWx0ZXJlZF9yYWQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OCA9PT0KKiogbmxfc2V0X3VzZV9lcnJvcl9mYWN0b3Jf
cmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODkgPT09CioqIG5sX3NldF91c2VfbGFuZGVt
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTAgPT09CioqIG5sX3NldF91c2VfYW50Y29yciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfdXNlX21zcHBzX2VtaXMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfc2V0X3VzZV9tc3Bwc190cyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9zZXRfbXdfZW1pc19zZWEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9PT0KKiogbmxfc2V0X3RvdnNfbWluX3RyYW5zZmVy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTUgPT09CioqIG5sX3NldF90b3ZzX2JhdGNoICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX3NldF9ydG1fb3B0aW9uICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTcgPT09CioqIG5sX3NldF91c2VfY3J0bV9rbWF0cml4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTggPT09CioqIG5sX3NldF91c2VfcnR0b3Zfa21hdHJp
eCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfY3J0bV9jbG91ZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9zZXRfb25seV9zZWFfcmFkICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF91c2VfcHNldWRvX3JhZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9zZXRfcHNldWRvX3JhZF9wbGF0
aWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMyA9PT0KKiogbmxfc2V0X3BzZXVkb19yYWRf
c2F0aWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfc2V0X3BzZXVkb19y
YWRfc2VuaWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxfc2V0X3BzZXVk
b19yYWRfaWNoYW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNiA9PT0KKiogbmxfc2V0X3Bz
ZXVkb19yYWRfbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDcgPT09CioqIG5sX3NldF9w
c2V1ZG9fcmFkX2xvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRf
cHNldWRvX3JhZF9pbnYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfc2V0
X3BzZXVkb19yYWRfZXJyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTAgPT09CioqIG5sX3Nl
dF91c2Vfc2ltdWxhdGVkX3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjExID09PQoqKiBu
bF9zZXRfc2ltdWxhdGVkX3JhZF9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEyID09PQoq
KiBubF9zZXRfc2ltdWxhdGVkX3JhZF9uZ3JpZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEz
ID09PQoqKiBubF9zZXRfdXNlX3ZhcmJjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09
CioqIG5sX3NldF9mcmVlemVfdmFyYmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNSA9PT0K
Kiogbmxfc2V0X3ZhcmJjX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE2ID09PQoq
KiBubF9zZXRfdmFyYmNfbmJnZXJyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTcgPT09Cioq
IG5sX3NldF92YXJiY19ub2JzbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09Cioq
IG5sX3NldF91c2VfY2xkZGV0X21tciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE5ID09PQoq
KiBubF9zZXRfdXNlX2NsZGRldF9lY213ZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIwID09
PQoqKiBubF9zZXRfYWlyc193YXJtZXN0X2ZvdiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIx
ID09PQoqKiBubF9zZXRfdXNlX3NhdGN2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09
CioqIG5sX3NldF91c2VfYmxhY2tsaXN0X3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIz
ID09PQoqKiBubF9zZXRfY2FsY193ZWlnaHRmdW5jICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjQgPT09CioqIG5sX3NldF9udW1fcHNldWRvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjUg
PT09CioqIG5sX3NldF9wc2V1ZG9feCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2ID09PQoq
KiBubF9zZXRfcHNldWRvX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxf
c2V0X3BzZXVkb196ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX3NldF9w
c2V1ZG9fdmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX3NldF9wc2V1
ZG9fZXJyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzAgPT09CioqIG5sX3NldF9hbHBoYWN2
X21ldGhvZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfZW5zZGlt
X2FscGhhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9hbHBoYV90
cnVuY2F0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX3NldF9hbHBo
YV9jb3JyX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNCA9PT0KKiogbmxfc2V0X2Fs
cGhhX2NvcnJfc2NhbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfc2V0
X2FscGhhX3N0ZF9kZXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfc2V0
X2FscGhhX3ZlcnRsb2MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxfc2V0
X2FscGhhX2h5ZHJvbWV0ZW9ycyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBu
bF9zZXRfYW5hbHlzaXNfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoqKiBu
bF9zZXRfc2Vuc2l0aXZpdHlfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDAgPT09
CioqIG5sX3NldF9hZGpfc2VucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQxID09PQoqKiBu
bF9zZXRfYW5hbHlzaXNfZGF0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQyID09PQoqKiBu
bF9zZXRfcHNldWRvX3ZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9z
ZXRfZG9jdW1lbnRhdGlvbl91cmwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiog
bmxfc2V0X3RpbWVfd2luZG93X21pbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1ID09PQoq
KiBubF9zZXRfdGltZV93aW5kb3dfbWF4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDYgPT09
CioqIG5sX3NldF9qY2RmaV91c2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NyA9PT0KKiog
bmxfc2V0X2pjZGZpX2RpYWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxf
c2V0X2pjZGZpX3BlbmFsdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9PT0KKiogbmxf
c2V0X2VuYWJsZV9pZGVudGl0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBu
bF9zZXRfdHJhamVjdG9yeV9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBu
bF9zZXRfdmFyNGRfZGV0YWlsX291dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUyID09PQoq
KiBubF9zZXRfbXBfcGh5c2ljc180ZHZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09
PQoqKiBubF9zZXRfY2hlbV9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NCA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgeHg3LmY5MC4KCnJlYWwgOC45
MAp1c2VyIDIuMDUKc3lzICAwLjM1CgoJcm0gLWYgeHg3LmY5MAoJcm0gLWYgbGlid3JmdmFyLmEK
CWFyIHJ1IGxpYndyZnZhci5hIGNvcHlmaWxlLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRh
X3Bhcl91dGlsLm8gIGRhX3Bhcl91dGlsMS5vICBkYV9zZXR1cF9zdHJ1Y3R1cmVzLm8gIGRhX3Ry
YW5zZmVyX21vZGVsLm8gIGRhX21pbmltaXNhdGlvbi5vICBkYV92dG94X3RyYW5zZm9ybXMubyAg
ZGFfb2JzLm8gIGRhX29ic19pby5vICBkYV9qb2luX2l2X2Zvcl9tdWx0aV9pbmMubyAgZGFfbWV0
YXIubyAgZGFfZ2VvYW12Lm8gIGRhX3BvbGFyYW12Lm8gIGRhX3NoaXBzLm8gIGRhX3N5bm9wLm8g
IGRhX3NvdW5kLm8gIGRhX210Z2lycy5vICBkYV90YW1kYXIubyAgZGFfYm9ndXMubyAgZGFfYWly
ZXAubyAgZGFfcGlsb3QubyAgZGFfcmFkYXIubyAgZGFfcmFpbi5vICBkYV9ncHNwdy5vICBkYV9n
cHNyZWYubyAgZGFfc3NtaS5vICBtb2R1bGVfc3NtaS5vICBkYV9zYXRlbS5vICBkYV9xc2NhdC5v
ICBkYV9wc2V1ZG8ubyAgZGFfcHJvZmlsZXIubyAgZGFfYnVveS5vICBkYV9keW5hbWljcy5vICBk
YV9waHlzaWNzLm8gIGZfcXZfZnJvbV9yaC5vICBkYV9mZnRzLm8gIG1vZHVsZV9mZnRzLm8gIGRh
X3Rlc3QubyAgZGFfdG9vbHMubyAgZGFfdG9vbHNfc2VyaWFsLm8gIGRhX3dyZl9pbnRlcmZhY2Vz
Lm8gIGRhX3JzbF9pbnRlcmZhY2VzLm8gIGRhX21hdF9jdjMubyAgZGFfcmZfY3YzLm8gIGRhX3Jm
el9jdjMubyAgZGFfcmVjdXJzaXZlX2ZpbHRlci5vICBkYV93YXZlbGV0Lm8gIGRhX2ludGVycG9s
YXRpb24ubyAgZGFfZ3JpZF9kZWZpbml0aW9ucy5vICBkYV9zdGF0aXN0aWNzLm8gIGRhX2RlZmlu
ZV9zdHJ1Y3R1cmVzLm8gIGdhbW1hMS5vICBkYV9zcGVjdHJhbC5vICBkYV9yYWRpYW5jZS5vICBk
YV9yYWRpYW5jZTEubyAgZGFfcnR0b3YubyAgZGFfY3J0bS5vICBkYV92YXJiYy5vICBtb2R1bGVf
cmFkaWFuY2UubyAgZGFfdHJhY2luZy5vICBnc2lfa2luZHMubyAgZ3NpX2NvbnN0YW50cy5vICBn
c2lfdGhpbm5pbmcubyAgZGFfd3JmdmFyX2lvLm8gIGRhX2FpcnNyLm8gIGRhX3dyZnZhcl90b3Au
byAgZGFfcmVwb3J0aW5nLm8gIGRhXzRkdmFyLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxl
X2NvbmZpZ3VyZS5vICBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24ubyAgbW9kdWxlX3RpbWluZy5v
ICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluLm8gIG1vZHVsZV9tYWNo
aW5lLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgbW9kdWxlX2Rv
bWFpbl90eXBlLm8gIG1vZHVsZV9kYXRlX3RpbWUubyAgbW9kdWxlX2lvX3dyZi5vICBtb2R1bGVf
aW8ubyAgbW9kdWxlX2lvX2RvbWFpbi5vICBtb2R1bGVfaW9fcXVpbHQubyAgbW9kdWxlX2RtLm8g
IG1vZHVsZV9jb21tX2RtLm8gIG1vZHVsZV9iYy5vICBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLm8g
IG1vZHVsZV9uZXN0aW5nLm8gIG1vZHVsZV90aWxlcy5vICBtb2R1bGVfZ2V0X2ZpbGVfbmFtZXMu
byAgbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLm8gIGxhbmRyZWFkLm8gIGRhX21lbW9yeS5vICB3
cmZfZGVidWcubyAgc2V0X3RpbWVrZWVwaW5nLm8gIHdyZl9zaHV0ZG93bi5vICBpbml0X21vZHVs
ZXMubyAgbWVkaWF0aW9uX3dyZm1haW4ubyAgbWVkaWF0aW9uX2ludGVncmF0ZS5vICB3cmZfbnVt
X2J5dGVzX2JldHdlZW4ubyAgaW5wdXRfd3JmLm8gIHdyZl9iZHlpbi5vICB3cmZfYmR5b3V0Lm8g
IG91dHB1dF93cmYubyAgd3JmX2V4dF9yZWFkX2ZpZWxkLm8gIHdyZl9leHRfd3JpdGVfZmllbGQu
byAgY29sbGVjdF9vbl9jb21tLm8gIHN0YXJ0X2RvbWFpbi5vICBoaXJlc190aW1lci5vICBtb2R1
bGVfc3RyZWFtcy5vICBtb2R1bGVfY29tbV9kbS5vICBtb2R1bGVfY29tbV9kbV8wLm8gIG1vZHVs
ZV9jb21tX2RtXzEubyAgbW9kdWxlX2NvbW1fZG1fMi5vICBtb2R1bGVfY29tbV9kbV8zLm8gIG1v
ZHVsZV9jb21tX2RtXzQubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzAubyAgbW9kdWxlX2FsbG9jX3Nw
YWNlXzEubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzIubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzMubyAg
bW9kdWxlX2FsbG9jX3NwYWNlXzQubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzUubyAgbW9kdWxlX2Fs
bG9jX3NwYWNlXzYubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzcubyAgbW9kdWxlX2FsbG9jX3NwYWNl
XzgubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzkubyAgbmxfZ2V0XzBfcm91dGluZXMubyAgbmxfZ2V0
XzFfcm91dGluZXMubyAgbmxfZ2V0XzJfcm91dGluZXMubyAgbmxfZ2V0XzNfcm91dGluZXMubyAg
bmxfZ2V0XzRfcm91dGluZXMubyAgbmxfZ2V0XzVfcm91dGluZXMubyAgbmxfZ2V0XzZfcm91dGlu
ZXMubyAgbmxfZ2V0Xzdfcm91dGluZXMubyAgbmxfc2V0XzBfcm91dGluZXMubyAgbmxfc2V0XzFf
cm91dGluZXMubyAgbmxfc2V0XzJfcm91dGluZXMubyAgbmxfc2V0XzNfcm91dGluZXMubyAgbmxf
c2V0XzRfcm91dGluZXMubyAgbmxfc2V0XzVfcm91dGluZXMubyAgbmxfc2V0XzZfcm91dGluZXMu
byAgbmxfc2V0Xzdfcm91dGluZXMubyAKYXI6IENyZWF0aW5nIGFuIGFyY2hpdmUgZmlsZSBsaWJ3
cmZ2YXIuYS4KCXJhbmxpYiBsaWJ3cmZ2YXIuYQoJcm0gLWYgZGFfd3JmdmFyX21haW4ubwoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93cmZ2YXJfbWFpbi5m
OTAgPiBkYV93cmZ2YXJfbWFpbi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRhX3dyZnZhcl9tYWluLmIgID4gZGFfd3JmdmFyX21h
aW4uZgoJcm0gLWYgZGFfd3JmdmFyX21haW4uYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfd3Jm
dmFyX21haW4uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFf
d3JmdmFyX21haW4uZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2ZyYW1l
IC1JL3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfd3JmdmFyX21h
aW4uZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3dyZnZh
cl9tYWluLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2ZyYW1lIC1J
L3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfd3JmdmFyX21haW4u
ZiA7ICBmaQoqKiBkYV93cmZ2YXJfbWFpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfd3JmdmFyX21haW4u
Zi4KCnJlYWwgMC4xMAp1c2VyIDAuMDQKc3lzICAwLjAzCgoJcm0gLWYgZGFfd3JmdmFyLmV4ZQps
ZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLnRhbmhmCmxkOiAwNzExLTIy
NCBXQVJOSU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAudGFuZgpsZDogMDcxMS0yMjQgV0FSTklORzog
RHVwbGljYXRlIHN5bWJvbDogLnNpbmhmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUg
c3ltYm9sOiAuc2luZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLnBv
d2YKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5sb2dmCmxkOiAwNzEx
LTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAubG9nMXBmCmxkOiAwNzExLTIyNCBXQVJO
SU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAubG9nMTBmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBs
aWNhdGUgc3ltYm9sOiAubGdhbW1hZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5
bWJvbDogLmh5cG90ZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLmV4
cG0xZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLmV4cGYKbGQ6IDA3
MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5lcmZmCmxkOiAwNzExLTIyNCBXQVJO
SU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAuZXJmY2YKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxp
Y2F0ZSBzeW1ib2w6IC5jb3NoZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJv
bDogLmNvc2YKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5jb3B5c2ln
bmYKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5jYnJ0ZgpsZDogMDcx
MS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLmF0YW5oZgpsZDogMDcxMS0yMjQgV0FS
TklORzogRHVwbGljYXRlIHN5bWJvbDogLmF0YW5mCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBs
aWNhdGUgc3ltYm9sOiAuYXRhbjJmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUgc3lt
Ym9sOiAuYXNpbmhmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAuYXNp
bmYKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5hY29zaGYKbGQ6IDA3
MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5hY29zZgpsZDogMDcxMS0zNDUgVXNl
IHRoZSAtYmxvYWRtYXAgb3IgLWJub3F1aWV0IG9wdGlvbiB0byBvYnRhaW4gbW9yZSBpbmZvcm1h
dGlvbi4KbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAuYm9ydF9leGl0Cmxk
OiAwNzExLTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLm9wZW5yYgpsZDogMDcxMS0zMTcg
RVJST1I6IFVuZGVmaW5lZCBzeW1ib2w6IC5jcmRidWZyCmxkOiAwNzExLTMxNyBFUlJPUjogVW5k
ZWZpbmVkIHN5bWJvbDogLmJhY2tidWZyCmxkOiAwNzExLTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5
bWJvbDogLnJlc3RkCmxkOiAwNzExLTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLmN3cmJ1
ZnIKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAub3BlbndiCmxkOiAwNzEx
LTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLm9wZW5hYgpsZDogMDcxMS0zMTcgRVJST1I6
IFVuZGVmaW5lZCBzeW1ib2w6IC5pY3ZpZHgKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQg
c3ltYm9sOiAuc3RzZXEKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAuY2xv
c2ZiCgpyZWFsIDAuNDEKdXNlciAwLjE0CnN5cyAgMC4wNAoKbWFrZTogMTI1NC0wMDQgVGhlIGVy
cm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDguCm1ha2U6IDEyNTQtMDA1IElnbm9y
ZWQgZXJyb3IgY29kZSA4IGZyb20gbGFzdCBjb21tYW5kLgoJcm0gLWYgZGFfYWR2YW5jZV90aW1l
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfYWR2YW5j
ZV90aW1lLmY5MCA+IGRhX2FkdmFuY2VfdGltZS5iCgl4PWBlY2hvICJ4bGY5MF9yIiB8IGF3ayAn
e3ByaW50ICQxfSdgIDsgZXhwb3J0IHggOyAgaWYgWyAkeCA9ICJnZm9ydHJhbiIgXSA7IHRoZW4g
IGVjaG8gcmVtb3ZpbmcgZXh0ZXJuYWwgZGVjbGFyYXRpb24gb2YgaWFyZ2MgZm9yIGdmb3J0cmFu
IDsgIC9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIGRhX2FkdmFuY2VfdGltZS5iIHwgc2VkICcvaW50ZWdlciAqLCAqZXh0ZXJuYWwuKmlhcmdj
L2QnID4gZGFfYWR2YW5jZV90aW1lLmYgOyBlbHNlICAvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9hZHZhbmNlX3RpbWUuYiA+IGRhX2Fk
dmFuY2VfdGltZS5mIDsgIGZpCglybSAtZiBkYV9hZHZhbmNlX3RpbWUuYgoJeGxmOTBfciAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfYWR2
YW5jZV90aW1lLmYKKiogZGFfYWR2YW5jZV90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9hZHZhbmNl
X3RpbWUuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfYWR2YW5jZV90aW1lLmV4ZSBkYV9hZHZh
bmNlX3RpbWUubwoJcm0gLWYgZGFfbW9kdWxlX2NvdXBsZV91di5vCgkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX21vZHVsZV9jb3VwbGVfdXYuZjkwID4gZGFf
bW9kdWxlX2NvdXBsZV91di5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRh
X21vZHVsZV9jb3VwbGVfdXYuYiAgPiBkYV9tb2R1bGVfY291cGxlX3V2LmYKCXJtIC1mIGRhX21v
ZHVsZV9jb3VwbGVfdXYuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX21vZHVsZV9j
b3VwbGVfdXYuZgoqKiBkYV9tb2R1bGVfY291cGxlX3V2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9tb2R1
bGVfY291cGxlX3V2LmYuCglybSAtZiBkYV9uZXRjZGZfaW50ZXJmYWNlLm8KCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfbmV0Y2RmX2ludGVyZmFjZS5mOTAg
PiBkYV9uZXRjZGZfaW50ZXJmYWNlLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1
ZGUgZGFfbmV0Y2RmX2ludGVyZmFjZS5iICA+IGRhX25ldGNkZl9pbnRlcmZhY2UuZgoJcm0gLWYg
ZGFfbmV0Y2RmX2ludGVyZmFjZS5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfbmV0
Y2RmX2ludGVyZmFjZS5mCioqIGRhX25ldGNkZl9pbnRlcmZhY2UgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRh
X25ldGNkZl9pbnRlcmZhY2UuZi4KCXJtIC1mIGRhX3VwZGF0ZV9iYy5vCgkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3VwZGF0ZV9iYy5mOTAgPiBkYV91cGRh
dGVfYmMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV91cGRhdGVfYmMu
YiAgPiBkYV91cGRhdGVfYmMuZgoJcm0gLWYgZGFfdXBkYXRlX2JjLmIKCXhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3VwZGF0
ZV9iYy5mCioqIGRhX3VwZGF0ZV9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdXBkYXRlX2JjLmYuCgl4
bGY5MF9yICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LWxtYXNzIC1sbWFzc3YgIC1vIGRhX3VwZGF0ZV9iYy5leGUgZGFfdXBkYXRlX2JjLm8gIGRhX25l
dGNkZl9pbnRlcmZhY2UubyAgZGFfbW9kdWxlX2NvdXBsZV91di5vIC1ML29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRp
bHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgCglybSAtZiBkYV9tb2R1bGVfY291cGxlX3V2X2Fk
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfbW9kdWxl
X2NvdXBsZV91dl9hZC5mOTAgPiBkYV9tb2R1bGVfY291cGxlX3V2X2FkLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX21vZHVsZV9j
b3VwbGVfdXZfYWQuYiAgPiBkYV9tb2R1bGVfY291cGxlX3V2X2FkLmYKCXJtIC1mIGRhX21vZHVs
ZV9jb3VwbGVfdXZfYWQuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfbW9kdWxlX2NvdXBsZV91
dl9hZC5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9tb2R1
bGVfY291cGxlX3V2X2FkLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBk
YV9tb2R1bGVfY291cGxlX3V2X2FkLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfbW9kdWxlX2Nv
dXBsZV91dl9hZC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcg
ZGFfbW9kdWxlX2NvdXBsZV91dl9hZC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhs
ZjkwX3IgLW8gZGFfbW9kdWxlX2NvdXBsZV91dl9hZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
bW9kdWxlX2NvdXBsZV91dl9hZC5mIDsgIGZpCioqIGRhX21vZHVsZV9jb3VwbGVfdXZfYWQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX21vZHVsZV9jb3VwbGVfdXZfYWQuZi4KCnJlYWwgMC4xNwp1c2VyIDAu
MDMKc3lzICAwLjAyCgoJcm0gLWYgZGFfdXBkYXRlX2JjX2FkLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdXBkYXRlX2JjX2FkLmY5MCA+IGRhX3VwZGF0
ZV9iY19hZC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3VwZGF0ZV9i
Y19hZC5iICA+IGRhX3VwZGF0ZV9iY19hZC5mCglybSAtZiBkYV91cGRhdGVfYmNfYWQuYgoJeGxm
OTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1
ZGUgZGFfdXBkYXRlX2JjX2FkLmYKKiogZGFfdXBkYXRlX2JjX2FkICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBk
YV91cGRhdGVfYmNfYWQuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfdXBkYXRlX2JjX2FkLmV4
ZSBkYV91cGRhdGVfYmNfYWQubyAgZGFfbmV0Y2RmX2ludGVyZmFjZS5vIGRhX21vZHVsZV9jb3Vw
bGVfdXYubyAgZGFfbW9kdWxlX2NvdXBsZV91dl9hZC5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0
Y2RmL2xpYiAgLWxuZXRjZGYgICAgCglybSAtZiBkYV9nZW5fYmUubwoJL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9nZW5fYmUuZjkwID4gZGFfZ2VuX2JlLmIK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfZ2VuX2JlLmIgID4gZGFfZ2Vu
X2JlLmYKCXJtIC1mIGRhX2dlbl9iZS5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
Z2VuX2JlLmYKKiogZGFfZ2VuX2JlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiB3
cmZfYWJvcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIHdyZl9kbV9vbl9tb25p
dG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9nZW5fYmUuZi4KCXJtIC1mIGdlbl9iZV9zdGFnZTBfd3Jm
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0
YWdlMF93cmYuZjkwID4gZ2VuX2JlX3N0YWdlMF93cmYuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMF93cmYuYiAg
PiBnZW5fYmVfc3RhZ2UwX3dyZi5mCglybSAtZiBnZW5fYmVfc3RhZ2UwX3dyZi5iCglpZiBmZ3Jl
cCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UwX3dyZi5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UwX3dyZi5mOTAgV0lUSCBPTVAgOyBmaSA7
ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMF93cmYubyAtYyAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBnZW5fYmVfc3RhZ2UwX3dyZi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZ2VuX2JlX3N0YWdlMF93cmYuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTBfd3JmLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBn
ZW5fYmVfc3RhZ2UwX3dyZi5mIDsgIGZpCioqIGdlbl9iZV9zdGFnZTBfd3JmICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBnZW5fYmVfc3RhZ2UwX3dyZi5mLgoKcmVhbCAwLjI3CnVzZXIgMC4xMwpzeXMgIDAuMDIK
CglybSAtZiBkYV9ldGtmLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgZGFfZXRrZi5mOTAgPiBkYV9ldGtmLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX2V0a2YuYiAgPiBkYV9ldGtmLmYKCXJt
IC1mIGRhX2V0a2YuYgoJdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfZXRr
Zi5mCioqIGRhX2V0a2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2V0a2YuZi4KCnJlYWwgMC4zMAp1c2Vy
IDAuMTIKc3lzICAwLjAyCgoJcm0gLWYgZGFfYmVfc3BlY3RyYWwubwoJL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iZV9zcGVjdHJhbC5mOTAgPiBkYV9iZV9z
cGVjdHJhbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBkYV9iZV9zcGVjdHJhbC5iICA+IGRhX2JlX3NwZWN0cmFsLmYKCXJtIC1mIGRh
X2JlX3NwZWN0cmFsLmIKCXRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4v
Li4vZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAgZGFfYmVfc3BlY3RyYWwuZgoqKiBkYV9iZV9z
cGVjdHJhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfYmVfc3BlY3RyYWwuZi4KCnJlYWwgMC4xOQp1c2Vy
IDAuMDYKc3lzICAwLjAyCgoJcm0gLWYgZ2VuX2JlX3N0YWdlMF93cmYuZXhlCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9zdGFnZTBfd3JmLmY5MCA+
IGdlbl9iZV9zdGFnZTBfd3JmLmIKCXg9YGVjaG8gInhsZjkwX3IiIHwgYXdrICd7cHJpbnQgJDF9
J2AgOyBleHBvcnQgeCA7ICBpZiBbICR4ID0gImdmb3J0cmFuIiBdIDsgdGhlbiAgZWNobyByZW1v
dmluZyBleHRlcm5hbCBkZWNsYXJhdGlvbiBvZiBpYXJnYyBmb3IgZ2ZvcnRyYW4gOyAgL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVf
c3RhZ2UwX3dyZi5iIHwgc2VkICcvaW50ZWdlciAqLCAqZXh0ZXJuYWwuKmlhcmdjL2QnID4gZ2Vu
X2JlX3N0YWdlMF93cmYuZiA7IGVsc2UgIC9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMF93cmYuYiA+IGdlbl9iZV9zdGFn
ZTBfd3JmLmYgOyAgZmkKCXJtIC1mIGdlbl9iZV9zdGFnZTBfd3JmLmIKCWlmIGZncmVwIC1pcSAn
ISRPTVAnIGdlbl9iZV9zdGFnZTBfd3JmLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVj
aG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTBfd3JmLmV4ZS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB4
bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlMF93cmYuZiA7ICBlbHNlICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTBfd3JmLmV4ZS5m
OTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2Jl
X3N0YWdlMF93cmYuZiA7ICBmaQoqKiBnZW5fYmVfc3RhZ2UwX3dyZiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
Z2VuX2JlX3N0YWdlMF93cmYuZi4KCXhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMF93cmYuZXhlICAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1s
bWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRh
X2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vy
cm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBt
b2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8g
IGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9m
ZnRzLm8gIGdlbl9iZV9zdGFnZTBfd3JmLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0
ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGli
ICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFj
ay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBhZXJvX21vZC5vCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGFlcm9fbW9kLmY5MCA+IGFlcm9fbW9k
LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIGFlcm9fbW9kLmIgID4gYWVyb19tb2QuZgoJcm0gLWYgYWVyb19tb2QuYgoJaWYgZmdyZXAg
LWlxICchJE9NUCcgYWVyb19tb2QuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgYWVyb19tb2QuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGFlcm9fbW9kLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgYWVyb19tb2QuZiA7ICBlbHNlICBpZiBb
IC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGFlcm9fbW9kLmY5MCBXSVRIT1VUIE9NUCA7
IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBhZXJvX21vZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
YWVyb19tb2QuZiA7ICBmaQoqKiBhZXJvX21vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYWVyb19tb2QuZi4K
CnJlYWwgMC4xNwp1c2VyIDAuMDMKc3lzICAwLjAyCgoJcm0gLWYgZ2VuX2JlX3N0YWdlMF9nc2ku
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3Rh
Z2UwX2dzaS5mOTAgPiBnZW5fYmVfc3RhZ2UwX2dzaS5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfc3RhZ2UwX2dzaS5iICA+
IGdlbl9iZV9zdGFnZTBfZ3NpLmYKCXJtIC1mIGdlbl9iZV9zdGFnZTBfZ3NpLmIKCWlmIGZncmVw
IC1pcSAnISRPTVAnIGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0
aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTBfZ3NpLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UwX2dzaS5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hv
IENPTVBJTElORyBnZW5fYmVfc3RhZ2UwX2dzaS5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMF9nc2kubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdl
bl9iZV9zdGFnZTBfZ3NpLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMF9nc2kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIGdlbl9iZV9zdGFnZTBfZ3NpLmYuCgpyZWFsIDAuMjYKdXNlciAwLjE0CnN5cyAgMC4wMgoK
CXJtIC1mIGdlbl9iZV9zdGFnZTBfZ3NpLmV4ZQoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rv
b2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3RhZ2UwX2dzaS5mOTAgPiBnZW5fYmVfc3RhZ2UwX2dz
aS5iCgl4PWBlY2hvICJ4bGY5MF9yIiB8IGF3ayAne3ByaW50ICQxfSdgIDsgZXhwb3J0IHggOyAg
aWYgWyAkeCA9ICJnZm9ydHJhbiIgXSA7IHRoZW4gIGVjaG8gcmVtb3ZpbmcgZXh0ZXJuYWwgZGVj
bGFyYXRpb24gb2YgaWFyZ2MgZm9yIGdmb3J0cmFuIDsgIC9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMF9nc2kuYiB8IHNl
ZCAnL2ludGVnZXIgKiwgKmV4dGVybmFsLippYXJnYy9kJyA+IGdlbl9iZV9zdGFnZTBfZ3NpLmYg
OyBlbHNlICAvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIGdlbl9iZV9zdGFnZTBfZ3NpLmIgPiBnZW5fYmVfc3RhZ2UwX2dzaS5mIDsgIGZpCgly
bSAtZiBnZW5fYmVfc3RhZ2UwX2dzaS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3Rh
Z2UwX2dzaS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5f
YmVfc3RhZ2UwX2dzaS5leGUuZjkwIFdJVEggT01QIDsgZmkgOyAgeGxmOTBfciAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UwX2dzaS5leGUuZjkwIFdJVEhPVVQgT01QIDsg
ZmkgOyAgeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyAg
ZmkKKiogZ2VuX2JlX3N0YWdlMF9nc2kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9zdGFnZTBfZ3Np
LmYuCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTBfZ3NpLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8g
IGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dh
dmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJp
dmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAg
bW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFf
cmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfc3Rh
Z2UwX2dzaS5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAt
bHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1M
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRw
YWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAt
bGVzbWZfdGltZSBhZXJvX21vZC5vCglybSAtZiBnZW5fYmVfZXAxLm8KCS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX2VwMS5mOTAgPiBnZW5fYmVfZXAx
LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIGdlbl9iZV9lcDEuYiAgPiBnZW5fYmVfZXAxLmYKCXJtIC1mIGdlbl9iZV9lcDEuYgoJaWYg
ZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX2VwMS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBnZW5fYmVfZXAxLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBnZW5fYmVfZXAxLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2VwMS5m
IDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2VwMS5m
OTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2VwMS5vIC1j
IC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2VwMS5mIDsgIGZpCioqIGdlbl9iZV9lcDEgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGdlbl9iZV9lcDEuZi4KCnJlYWwgMC4yNAp1c2VyIDAuMTEKc3lzICAwLjAyCgoJ
eGxmOTBfciAtbyBnZW5fYmVfZXAxLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAg
ZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFf
YmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50
cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJv
bHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8g
IGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICAgZ2VuX2JlX2VwMS5vIC1ML29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4v
bW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0gLWYg
Z2VuX2JlX2VwMi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhl
IGdlbl9iZV9lcDIuZjkwID4gZ2VuX2JlX2VwMi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfZXAyLmIgID4gZ2VuX2JlX2Vw
Mi5mCglybSAtZiBnZW5fYmVfZXAyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGdlbl9iZV9lcDIu
ZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2VwMi5m
OTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2VwMi5vIC1jIC1P
MCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lcDIuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGdlbl9iZV9lcDIuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXgg
bXB4bGY5MF9yIC1vIGdlbl9iZV9lcDIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lcDIu
ZiA7ICBmaQoqKiBnZW5fYmVfZXAyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfZXAyLmYuCgpyZWFs
IDAuMjUKdXNlciAwLjEwCnN5cyAgMC4wMgoKCXJtIC1mIGdlbl9iZV9lcDIuZXhlCgkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9lcDIuZjkwID4gZ2Vu
X2JlX2VwMi5iCgl4PWBlY2hvICJ4bGY5MF9yIiB8IGF3ayAne3ByaW50ICQxfSdgIDsgZXhwb3J0
IHggOyAgaWYgWyAkeCA9ICJnZm9ydHJhbiIgXSA7IHRoZW4gIGVjaG8gcmVtb3ZpbmcgZXh0ZXJu
YWwgZGVjbGFyYXRpb24gb2YgaWFyZ2MgZm9yIGdmb3J0cmFuIDsgIC9saWIvY3BwIC1DIC1QIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2VwMi5iIHwgc2Vk
ICcvaW50ZWdlciAqLCAqZXh0ZXJuYWwuKmlhcmdjL2QnID4gZ2VuX2JlX2VwMi5mIDsgZWxzZSAg
L2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2
MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0la
RT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5E
QVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1E
RkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRN
ICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAg
LURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZ
PTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBn
ZW5fYmVfZXAyLmIgPiBnZW5fYmVfZXAyLmYgOyAgZmkKCXJtIC1mIGdlbl9iZV9lcDIuYgoJeGxm
OTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lcDIuZgoqKiBnZW5fYmVfZXAyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBnZW5fYmVfZXAyLmYuCgl4bGY5MF9yIC1vIGdlbl9iZV9lcDIuZXhlICAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFz
c3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2Nv
bnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9y
Lm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1
bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRh
X21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRz
Lm8gICBnZW5fYmVfZXAyLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9f
bmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNk
ZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNr
NSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3Rp
bWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfc3RhZ2UxLm8KCS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0YWdlMS5mOTAgPiBnZW5fYmVf
c3RhZ2UxLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1f
TUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAg
LURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAg
LUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAt
REJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAg
ICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJ
TUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURN
QVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvaW5jIGdlbl9iZV9zdGFnZTEuYiAgPiBnZW5fYmVfc3RhZ2UxLmYKCXJtIC1mIGdlbl9i
ZV9zdGFnZTEuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX3N0YWdlMS5mIDsgdGhlbiAg
aWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UxLmY5MCBXSVRI
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UxLm8gLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlMS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4g
ZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0YWdlMS5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMS5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2Jl
X3N0YWdlMS5mIDsgIGZpCioqIGdlbl9iZV9zdGFnZTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9z
dGFnZTEuZi4KCnJlYWwgMC4xOAp1c2VyIDAuMDcKc3lzICAwLjAyCgoJeGxmOTBfciAtbyBnZW5f
YmVfc3RhZ2UxLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8g
IGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwu
byAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVf
ZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBt
b2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3Nl
cmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfc3RhZ2UxLm8gLUwvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGls
cy9uZXRjZGYvbGliICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0
ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9leHRlcm5hbC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfdmVy
dGxvYy5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9i
ZV92ZXJ0bG9jLmY5MCA+IGdlbl9iZV92ZXJ0bG9jLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9iZV92ZXJ0bG9jLmIgID4gZ2Vu
X2JlX3ZlcnRsb2MuZgoJcm0gLWYgZ2VuX2JlX3ZlcnRsb2MuYgoJaWYgZmdyZXAgLWlxICchJE9N
UCcgZ2VuX2JlX3ZlcnRsb2MuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZ2VuX2JlX3ZlcnRsb2MuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9y
IC1vIGdlbl9iZV92ZXJ0bG9jLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3ZlcnRsb2Mu
ZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV92ZXJ0
bG9jLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfdmVy
dGxvYy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3ZlcnRsb2MuZiA7ICBmaQoqKiBnZW5f
YmVfdmVydGxvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX3ZlcnRsb2MuZi4KCnJlYWwgMC4xMwp1
c2VyIDAuMDMKc3lzICAwLjAyCgoJeGxmOTBfciAtbyBnZW5fYmVfdmVydGxvYy5leGUgIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNz
diAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29u
dHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3Iu
byAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVs
ZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFf
bWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMu
byAgIGdlbl9iZV92ZXJ0bG9jLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwv
aW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5l
dGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRw
YWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21m
X3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfYWRkbWVhbi5vCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9hZGRtZWFuLmY5MCA+IGdl
bl9iZV9hZGRtZWFuLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZ2VuX2Jl
X2FkZG1lYW4uYiAgPiBnZW5fYmVfYWRkbWVhbi5mCglybSAtZiBnZW5fYmVfYWRkbWVhbi5iCgl4
bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2FkZG1lYW4uZgoqKiBnZW5fYmVfYWRk
bWVhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX2FkZG1lYW4uZi4KCXhsZjkwX3IgLW8gZ2VuX2Jl
X2FkZG1lYW4uZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAg
ZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5v
ICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9k
b21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1v
ZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2Vy
aWFsLm8gIG1vZHVsZV9mZnRzLm8gICBnZW5fYmVfYWRkbWVhbi5vIC1ML29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRp
bHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4
dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0gLWYgZ2VuX2JlX3N0
YWdlMV9nc2kubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBn
ZW5fYmVfc3RhZ2UxX2dzaS5mOTAgPiBnZW5fYmVfc3RhZ2UxX2dzaS5iCgkvbGliL2NwcCAtQyAt
UCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNf
Q09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJ
WkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NV
QlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9S
RVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FM
TE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZf
TEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05F
U1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfc3RhZ2Ux
X2dzaS5iICA+IGdlbl9iZV9zdGFnZTFfZ3NpLmYKCXJtIC1mIGdlbl9iZV9zdGFnZTFfZ3NpLmIK
CWlmIGZncmVwIC1pcSAnISRPTVAnIGdlbl9iZV9zdGFnZTFfZ3NpLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTFfZ3NpLmY5MCBXSVRIIE9N
UCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UxX2dzaS5vIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IGdlbl9iZV9zdGFnZTFfZ3NpLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UxX2dzaS5mOTAgV0lUSE9VVCBPTVAgOyBm
aSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMV9nc2kubyAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IGdlbl9iZV9zdGFnZTFfZ3NpLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMV9nc2kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGdlbl9iZV9zdGFnZTFfZ3NpLmYuCgpyZWFsIDAuMTgKdXNlciAwLjA3CnN5
cyAgMC4wMgoKCXhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMV9nc2kuZXhlICAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0
a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAg
ZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVs
ZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFt
cy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5v
ICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9i
ZV9zdGFnZTFfZ3NpLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0
Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAg
ICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAt
bGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVf
ZjkwIC1sZXNtZl90aW1lIGFlcm9fbW9kLm8KCXJtIC1mIGdlbl9iZV9zdGFnZTFfMWR2YXIubwoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3RhZ2Ux
XzFkdmFyLmY5MCA+IGdlbl9iZV9zdGFnZTFfMWR2YXIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMV8xZHZhci5i
ICA+IGdlbl9iZV9zdGFnZTFfMWR2YXIuZgoJcm0gLWYgZ2VuX2JlX3N0YWdlMV8xZHZhci5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UxXzFkdmFyLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTFfMWR2YXIuZjkwIFdJVEgg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTFfMWR2YXIubyAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UxXzFkdmFyLmYgOyAgZWxzZSAgaWYgWyAtbiAi
IiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UxXzFkdmFyLmY5MCBXSVRIT1VU
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UxXzFkdmFyLm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UxXzFkdmFyLmYgOyAgZmkKKiogZ2VuX2JlX3N0
YWdlMV8xZHZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX3N0YWdlMV8xZHZhci5mLgoKcmVhbCAw
LjIzCnVzZXIgMC4xMApzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTFfMWR2YXIu
ZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxt
YXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2Jl
Lm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVf
d3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlw
ZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGls
aXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1v
ZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTFfMWR2YXIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25l
dGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9zdGFnZTIu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3Rh
Z2UyLmY5MCA+IGdlbl9iZV9zdGFnZTIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1E
Tk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JF
PTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9
OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NW
IC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJB
TExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJ
QjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhf
RE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMi5iICA+IGdlbl9iZV9zdGFn
ZTIuZgoJcm0gLWYgZ2VuX2JlX3N0YWdlMi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVf
c3RhZ2UyLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9i
ZV9zdGFnZTIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9z
dGFnZTIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyLmYgOyAgZWxzZSAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UyLmY5MCBXSVRIT1VU
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UyLm8gLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCBnZW5fYmVfc3RhZ2UyLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZ2VuX2JlX3N0YWdlMi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNgpzeXMgIDAuMDIK
Cgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTIuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxh
cy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5v
ICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29u
c3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVf
c3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRp
bmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTIubyAt
TC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAt
TC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUK
CXJtIC1mIGdlbl9iZV9zdGFnZTJfZ3NpLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0YWdlMl9nc2kuZjkwID4gZ2VuX2JlX3N0YWdlMl9nc2ku
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgZ2VuX2JlX3N0YWdlMl9nc2kuYiAgPiBnZW5fYmVfc3RhZ2UyX2dzaS5mCglybSAtZiBnZW5f
YmVfc3RhZ2UyX2dzaS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UyX2dzaS5m
IDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2Uy
X2dzaS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdl
Ml9nc2kubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyX2dzaS5mIDsgIGVsc2Ug
IGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0YWdlMl9nc2kuZjkw
IFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJfZ3Np
Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyX2dzaS5mIDsgIGZpCioqIGdlbl9i
ZV9zdGFnZTJfZ3NpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBjb21wdXRlX3Jl
Z19jb2VmZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KImdlbl9iZV9zdGFnZTJfZ3Np
LmYiLCBsaW5lIDEyNjguMTQ6IDE1MTItMDE2IChFKSBUaGUgc3BlY2lmaWVyIGNvbnZlcnQgaXMg
bm90IHBlcm1pdHRlZCBmb3IgdGhlIE9QRU4gc3RhdGVtZW50LiAgU3BlY2lmaWVyIGlzIGlnbm9y
ZWQuCioqIGNvbXB1dGVfdmFyaWFuY2VfYW5kX2xlbl9zY2FsZXMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMgPT09CioqIHN0YXR3dyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiog
c3RhdHd3NCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZ2V0X2ZpeGVkX2ZpZWxk
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogaG9yel9sZW5zY2FsZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogZ2V0X2Jhc2lzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA4ID09PQoqKiBjaG9sZGMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIGNo
b2xzbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIGNob2xzbF9jaGVjayAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEgPT09CioqIHBzaV90aWxkZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIgPT09CioqIHJlYWRfd3JmX2FydyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTMgPT09CioqIHZlcnRfY29yciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9zdGFnZTJfZ3NpLmYu
CgpyZWFsIDAuODgKdXNlciAwLjIzCnN5cyAgMC4wNAoKCWlmIFsgLW4gIjEiIF0gOyAgIHRoZW4g
IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UyX2dzaS5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgIGdlbl9iZV9zdGFn
ZTJfZ3NpLm8gIGFlcm9fbW9kLm8gOyBlbHNlICB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJfZ3Np
LmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1s
bWFzcyAtbG1hc3N2ICAgZ2VuX2JlX3N0YWdlMl9nc2kubwlhZXJvX21vZC5vIDsgZmkJCglybSAt
ZiBnZW5fbWJlX3N0YWdlMi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIGdlbl9tYmVfc3RhZ2UyLmY5MCA+IGdlbl9tYmVfc3RhZ2UyLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9tYmVfc3Rh
Z2UyLmIgID4gZ2VuX21iZV9zdGFnZTIuZgoJcm0gLWYgZ2VuX21iZV9zdGFnZTIuYgoJaWYgZmdy
ZXAgLWlxICchJE9NUCcgZ2VuX21iZV9zdGFnZTIuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZ2VuX21iZV9zdGFnZTIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGdlbl9tYmVfc3RhZ2UyLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2Vu
X21iZV9zdGFnZTIuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGdlbl9tYmVfc3RhZ2UyLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAt
byBnZW5fbWJlX3N0YWdlMi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX21iZV9zdGFnZTIuZiA7
ICBmaQoqKiBnZW5fbWJlX3N0YWdlMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX21iZV9zdGFnZTIuZi4K
CnJlYWwgMC4zMwp1c2VyIDAuMTgKc3lzICAwLjAzCgoJeGxmOTBfciAtbyBnZW5fbWJlX3N0YWdl
Mi5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAt
bG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5f
YmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVs
ZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90
eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0
aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAg
bW9kdWxlX2ZmdHMubyAgZ2VuX21iZV9zdGFnZTIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNk
Zi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9m
ZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4
dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9zdGFnZTJfMWR2
YXIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVf
c3RhZ2UyXzFkdmFyLmY5MCA+IGdlbl9iZV9zdGFnZTJfMWR2YXIuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMl8x
ZHZhci5iICA+IGdlbl9iZV9zdGFnZTJfMWR2YXIuZgoJcm0gLWYgZ2VuX2JlX3N0YWdlMl8xZHZh
ci5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UyXzFkdmFyLmYgOyB0aGVuICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTJfMWR2YXIuZjkw
IFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJfMWR2YXIu
byAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyXzFkdmFyLmYgOyAgZWxzZSAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UyXzFkdmFyLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UyXzFkdmFy
Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyXzFkdmFyLmYgOyAgZmkKKiogZ2Vu
X2JlX3N0YWdlMl8xZHZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX3N0YWdlMl8xZHZhci5mLgoK
cmVhbCAwLjIyCnVzZXIgMC4wOApzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJf
MWR2YXIuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFf
Z2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBt
b2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21h
aW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVs
ZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFs
Lm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTJfMWR2YXIubyAtTC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0
aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9z
dGFnZTJhLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2Vu
X2JlX3N0YWdlMmEuZjkwID4gZ2VuX2JlX3N0YWdlMmEuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMmEuYiAgPiBn
ZW5fYmVfc3RhZ2UyYS5mCglybSAtZiBnZW5fYmVfc3RhZ2UyYS5iCglpZiBmZ3JlcCAtaXEgJyEk
T01QJyBnZW5fYmVfc3RhZ2UyYS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBnZW5fYmVfc3RhZ2UyYS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkw
X3IgLW8gZ2VuX2JlX3N0YWdlMmEubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2Uy
YS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0
YWdlMmEuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9z
dGFnZTJhLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyYS5mIDsgIGZpCioqIGdl
bl9iZV9zdGFnZTJhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfc3RhZ2UyYS5mLgoKcmVhbCAwLjE1
CnVzZXIgMC4wNQpzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJhLmV4ZSAgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1h
c3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9j
b250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJv
ci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9k
dWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBk
YV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0
cy5vICBnZW5fYmVfc3RhZ2UyYS5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFs
L2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxu
ZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0
cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNt
Zl90aW1lX2Y5MCAtbGVzbWZfdGltZSAKCXJtIC1mIGdlbl9iZV9zdGFnZTMubwoJL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3RhZ2UzLmY5MCA+IGdl
bl9iZV9zdGFnZTMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAt
RE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NP
UkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0la
RT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9D
TE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVU
Q0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8g
IC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIx
ICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMy5iICA+IGdlbl9iZV9zdGFnZTMuZgoJcm0gLWYg
Z2VuX2JlX3N0YWdlMy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UzLmYgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTMuZjkw
IFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTMubyAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBn
ZW5fYmVfc3RhZ2UzLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2Vu
X2JlX3N0YWdlMy5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNgpzeXMgIDAuMDIKCgl4bGY5MF9yIC1v
IGdlbl9iZV9zdGFnZTMuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBh
Y2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVj
dHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1v
ZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGls
Lm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9v
bHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTMubyAgLUwvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2Rl
bC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5f
YmVfc3RhZ2U0X2dsb2JhbC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIGdlbl9iZV9zdGFnZTRfZ2xvYmFsLmY5MCA+IGdlbl9iZV9zdGFnZTRfZ2xvYmFsLmIK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IGdlbl9iZV9zdGFnZTRfZ2xvYmFsLmIgID4gZ2VuX2JlX3N0YWdlNF9nbG9iYWwuZgoJcm0gLWYg
Z2VuX2JlX3N0YWdlNF9nbG9iYWwuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX3N0YWdl
NF9nbG9iYWwuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2Vu
X2JlX3N0YWdlNF9nbG9iYWwuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGdlbl9iZV9zdGFnZTRfZ2xvYmFsLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdl
NF9nbG9iYWwuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdl
bl9iZV9zdGFnZTRfZ2xvYmFsLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBnZW5fYmVfc3RhZ2U0X2dsb2JhbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0
YWdlNF9nbG9iYWwuZiA7ICBmaQoqKiBnZW5fYmVfc3RhZ2U0X2dsb2JhbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgZ2VuX2JlX3N0YWdlNF9nbG9iYWwuZi4KCnJlYWwgMC4xNAp1c2VyIDAuMDQKc3lzICAwLjAy
CgoJeGxmOTBfciAtbyBnZW5fYmVfc3RhZ2U0X2dsb2JhbC5leGUgIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5v
ICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93
YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2Ry
aXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8g
IG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRh
X3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX3N0
YWdlNF9nbG9iYWwubyAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0
Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAg
ICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAt
bGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVf
ZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLm8KCS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0YWdlNF9yZWdpb25h
bC5mOTAgPiBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9iZV9zdGFnZTRfcmVnaW9uYWwu
YiAgPiBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLmYKCXJtIC1mIGdlbl9iZV9zdGFnZTRfcmVnaW9u
YWwuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX3N0YWdlNF9yZWdpb25hbC5mIDsgdGhl
biAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2U0X3JlZ2lv
bmFsLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2U0
X3JlZ2lvbmFsLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlNF9yZWdpb25hbC5m
IDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0YWdl
NF9yZWdpb25hbC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2Vu
X2JlX3N0YWdlNF9yZWdpb25hbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlNF9y
ZWdpb25hbC5mIDsgIGZpCioqIGdlbl9iZV9zdGFnZTRfcmVnaW9uYWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGdlbl9iZV9zdGFnZTRfcmVnaW9uYWwuZi4KCnJlYWwgMC4xOQp1c2VyIDAuMDcKc3lzICAwLjAy
CgoJeGxmOTBfciAtbyBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLmV4ZSAgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtm
Lm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRh
X3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVf
ZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMu
byAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAg
ZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVf
c3RhZ2U0X3JlZ2lvbmFsLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9f
bmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNk
ZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNr
NSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3Rp
bWVfZjkwIC1sZXNtZl90aW1lICAgCglybSAtZiBnZW5fYmVfY292MmQubwoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292MmQuZjkwID4gZ2VuX2Jl
X2NvdjJkLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1f
TUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAg
LURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAg
LUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAt
REJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAg
ICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJ
TUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURN
QVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvaW5jIGdlbl9iZV9jb3YyZC5iICA+IGdlbl9iZV9jb3YyZC5mCglybSAtZiBnZW5fYmVf
Y292MmQuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX2NvdjJkLmYgOyB0aGVuICBpZiBb
IC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3YyZC5mOTAgV0lUSCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2NvdjJkLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgZ2VuX2JlX2NvdjJkLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBnZW5fYmVfY292MmQuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5
MF9yIC1vIGdlbl9iZV9jb3YyZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2NvdjJkLmYg
OyAgZmkKKiogZ2VuX2JlX2NvdjJkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfY292MmQuZi4KCnJl
YWwgMC4xNAp1c2VyIDAuMDQKc3lzICAwLjAyCgoJeGxmOTBfciAtbyBnZW5fYmVfY292MmQuZXhl
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8g
IGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3Jm
X2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5v
ICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5
Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVs
ZV9mZnRzLm8gIGdlbl9iZV9jb3YyZC5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVy
bmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAg
LWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2sv
ZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwv
ZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0gLWYgZ2VuX2JlX2NvdjNkLm8KCS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX2NvdjNkLmY5MCA+IGdl
bl9iZV9jb3YzZC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1E
Tk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09S
RT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpF
PTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NM
TSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRD
REYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAg
LURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEg
IC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2luYyBnZW5fYmVfY292M2QuYiAgPiBnZW5fYmVfY292M2QuZgoJcm0gLWYgZ2Vu
X2JlX2NvdjNkLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGdlbl9iZV9jb3YzZC5mIDsgdGhlbiAg
aWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfY292M2QuZjkwIFdJVEgg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9jb3YzZC5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IGdlbl9iZV9jb3YzZC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZ2VuX2JlX2NvdjNkLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBnZW5fYmVfY292M2QubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9jb3Yz
ZC5mIDsgIGZpCioqIGdlbl9iZV9jb3YzZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX2NvdjNkLmYu
CgpyZWFsIDAuMTQKdXNlciAwLjA0CnN5cyAgMC4wMgoKCXhsZjkwX3IgLW8gZ2VuX2JlX2NvdjNk
LmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1s
bWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9i
ZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxl
X3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5
cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRp
bGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBt
b2R1bGVfZmZ0cy5vICBnZW5fYmVfY292M2QubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9s
aWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRw
YWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVy
bmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YzZDNkX2JpbjNk
X2NvbnRyaWIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBn
ZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmY5MCA+IGdlbl9iZV9jb3YzZDNkX2JpbjNkX2Nv
bnRyaWIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9pbmMgZ2VuX2JlX2NvdjNkM2RfYmluM2RfY29udHJpYi5iICA+IGdlbl9iZV9jb3YzZDNk
X2JpbjNkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2NvdjNkM2RfYmluM2RfY29udHJpYi5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmYgOyB0aGVu
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3YzZDNkX2JpbjNk
X2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9j
b3YzZDNkX2JpbjNkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292M2Qz
ZF9iaW4zZF9jb250cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLm8gLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmYgOyAgZmkKKiogZ2Vu
X2JlX2NvdjNkM2RfYmluM2RfY29udHJpYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX2NvdjNkM2Rf
YmluM2RfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNQpzeXMgIDAuMDIKCgl4bGY5MF9y
IC1vIGdlbl9iZV9jb3YzZDNkX2JpbjNkX2NvbnRyaWIuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAg
ZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2
ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2
ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBt
b2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9y
ZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9jb3Yz
ZDNkX2JpbjNkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9p
b19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0
Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBh
Y2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZf
dGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIubwoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292M2QzZF9j
b250cmliLmY5MCA+IGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIuYgoJL2xpYi9jcHAgLUMgLVAgLURF
TV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9
MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTgg
LURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1E
TkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQ
RSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FU
QUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02
NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAg
IC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2NvdjNkM2RfY29u
dHJpYi5iICA+IGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2NvdjNkM2Rf
Y29udHJpYi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292M2QzZF9jb250cmliLmYg
OyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3YzZDNk
X2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9j
b3YzZDNkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292M2QzZF9jb250
cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVf
Y292M2QzZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAt
byBnZW5fYmVfY292M2QzZF9jb250cmliLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292
M2QzZF9jb250cmliLmYgOyAgZmkKKiogZ2VuX2JlX2NvdjNkM2RfY29udHJpYiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZ2VuX2JlX2NvdjNkM2RfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNgpzeXMg
IDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIuZXhlICAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRh
X2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wu
byAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1v
ZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3Ry
ZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9y
eS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdl
bl9iZV9jb3YzZDNkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1s
bmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2Zm
dHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2Vz
bWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIubwoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292MmQz
ZF9jb250cmliLmY5MCA+IGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2NvdjJkM2Rf
Y29udHJpYi5iICA+IGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2NvdjJk
M2RfY29udHJpYi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292MmQzZF9jb250cmli
LmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3Yy
ZDNkX2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9i
ZV9jb3YyZDNkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292MmQzZF9j
b250cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5f
YmVfY292MmQzZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBnZW5fYmVfY292MmQzZF9jb250cmliLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVf
Y292MmQzZF9jb250cmliLmYgOyAgZmkKKiogZ2VuX2JlX2NvdjJkM2RfY29udHJpYiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZ2VuX2JlX2NvdjJkM2RfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNQpz
eXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIuZXhlICAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3Yg
IGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRy
b2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8g
IG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVf
c3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21l
bW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8g
IGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRl
cm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIg
IC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNr
L2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFs
L2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292
M2QyZF9jb250cmliLmY5MCA+IGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIuYgoJL2xpYi9jcHAgLUMg
LVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBT
X0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRT
SVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9T
VUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5P
UkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9B
TExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVG
X0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9O
RVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2NvdjNk
MmRfY29udHJpYi5iICA+IGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2Nv
djNkMmRfY29udHJpYi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292M2QyZF9jb250
cmliLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9j
b3YzZDJkX2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdl
bl9iZV9jb3YzZDJkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292M2Qy
ZF9jb250cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBn
ZW5fYmVfY292M2QyZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxm
OTBfciAtbyBnZW5fYmVfY292M2QyZF9jb250cmliLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5f
YmVfY292M2QyZF9jb250cmliLmYgOyAgZmkKKiogZ2VuX2JlX2NvdjNkMmRfY29udHJpYiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZ2VuX2JlX2NvdjNkMmRfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4w
NgpzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIuZXhlICAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFz
c3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2Nv
bnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9y
Lm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1
bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRh
X21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRz
Lm8gIGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9s
aWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRw
YWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVy
bmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9kaWFncy5vCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9kaWFncy5mOTAg
PiBnZW5fYmVfZGlhZ3MuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2RpYWdzLmIgID4gZ2VuX2JlX2RpYWdzLmYKCXJtIC1m
IGdlbl9iZV9kaWFncy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfZGlhZ3MuZiA7IHRo
ZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2RpYWdzLmY5MCBX
SVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfZGlhZ3MubyAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCBnZW5fYmVfZGlhZ3MuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGdlbl9iZV9kaWFncy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2RpYWdzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVf
ZGlhZ3MuZiA7ICBmaQoqKiBnZW5fYmVfZGlhZ3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9kaWFn
cy5mLgoKcmVhbCAwLjEyCnVzZXIgMC4wMgpzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9k
aWFncy5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9n
ZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1v
ZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFp
bl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxl
X3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwu
byAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2RpYWdzLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRj
ZGYvbGliICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwv
ZmZ0cGFjay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfZGlhZ3NfcmVh
ZC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9k
aWFnc19yZWFkLmY5MCA+IGdlbl9iZV9kaWFnc19yZWFkLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
SS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9iZV9kaWFnc19yZWFkLmIg
ID4gZ2VuX2JlX2RpYWdzX3JlYWQuZgoJcm0gLWYgZ2VuX2JlX2RpYWdzX3JlYWQuYgoJaWYgZmdy
ZXAgLWlxICchJE9NUCcgZ2VuX2JlX2RpYWdzX3JlYWQuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7
IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2RpYWdzX3JlYWQuZjkwIFdJVEggT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9kaWFnc19yZWFkLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgZ2VuX2JlX2RpYWdzX3JlYWQuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVj
aG8gQ09NUElMSU5HIGdlbl9iZV9kaWFnc19yZWFkLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtbyBnZW5fYmVfZGlhZ3NfcmVhZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
Z2VuX2JlX2RpYWdzX3JlYWQuZiA7ICBmaQoqKiBnZW5fYmVfZGlhZ3NfcmVhZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZ2VuX2JlX2RpYWdzX3JlYWQuZi4KCnJlYWwgMC4xNgp1c2VyIDAuMDYKc3lzICAwLjAy
CgoJeGxmOTBfciAtbyBnZW5fYmVfZGlhZ3NfcmVhZC5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBk
YV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZl
bGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZl
cl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1v
ZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3Jl
cG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2RpYWdz
X3JlYWQubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3
cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFj
ayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxl
c21mX3RpbWUKCXJtIC1mIGdlbl9iZV9oaXN0Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX2hpc3QuZjkwID4gZ2VuX2JlX2hpc3QuYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2Jl
X2hpc3QuYiAgPiBnZW5fYmVfaGlzdC5mCglybSAtZiBnZW5fYmVfaGlzdC5iCglpZiBmZ3JlcCAt
aXEgJyEkT01QJyBnZW5fYmVfaGlzdC5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hv
IENPTVBJTElORyBnZW5fYmVfaGlzdC5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkw
X3IgLW8gZ2VuX2JlX2hpc3QubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfaGlzdC5mIDsg
IGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2hpc3QuZjkw
IFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9oaXN0Lm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfaGlzdC5mIDsgIGZpCioqIGdlbl9iZV9oaXN0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBnZW5fYmVfaGlzdC5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNQpzeXMgIDAuMDIK
Cgl4bGY5MF9yIC1vIGdlbl9iZV9oaXN0LmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMu
byAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAg
ZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0
YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5
bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5n
Lm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfaGlzdC5vIC1ML29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29w
cm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0g
LWYgZ2VuX2JlX2Vuc3JmLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgZ2VuX2JlX2Vuc3JmLmY5MCA+IGdlbl9iZV9lbnNyZi5iCgkvbGliL2NwcCAtQyAtUCAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfZW5zcmYuYiAg
PiBnZW5fYmVfZW5zcmYuZgoJcm0gLWYgZ2VuX2JlX2Vuc3JmLmIKCWlmIGZncmVwIC1pcSAnISRP
TVAnIGdlbl9iZV9lbnNyZi5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBnZW5fYmVfZW5zcmYuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGdlbl9iZV9lbnNyZi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lbnNyZi5mIDsgIGVs
c2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2Vuc3JmLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfZW5zcmYubyAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lbnNyZi5mIDsgIGZpCioqIGdlbl9iZV9lbnNyZiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZ2VuX2JlX2Vuc3JmLmYuCgpyZWFsIDAuMTkKdXNlciAwLjA3CnN5cyAgMC4w
MgoKCXhsZjkwX3IgLW8gZ2VuX2JlX2Vuc3JmLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2Js
YXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQu
byAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2Nv
bnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxl
X3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0
aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfZW5zcmYubyAt
TC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAt
TC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUK
CXJtIC1mIGdlbl9iZV9ldGtmLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgZ2VuX2JlX2V0a2YuZjkwID4gZ2VuX2JlX2V0a2YuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91
dGlscy9uZXRjZGYvaW5jbHVkZSBnZW5fYmVfZXRrZi5iICA+IGdlbl9iZV9ldGtmLmYKCXJtIC1m
IGdlbl9iZV9ldGtmLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfZXRrZi5m
CioqIGdlbl9iZV9ldGtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfZXRrZi5mLgoJeGxmOTBfciAt
byBnZW5fYmVfZXRrZi5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFj
ay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0
cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9k
dWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwu
byAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29s
c19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2V0a2YubyAtTC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0
aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9l
bnNtZWFuLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2Vu
X2JlX2Vuc21lYW4uZjkwID4gZ2VuX2JlX2Vuc21lYW4uYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91dGlscy9u
ZXRjZGYvaW5jbHVkZSBnZW5fYmVfZW5zbWVhbi5iICA+IGdlbl9iZV9lbnNtZWFuLmYKCXJtIC1m
IGdlbl9iZV9lbnNtZWFuLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfZW5z
bWVhbi5mCioqIGdlbl9iZV9lbnNtZWFuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfZW5zbWVhbi5m
LgoJeGxmOTBfciAtbyBnZW5fYmVfZW5zbWVhbi5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9i
bGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0
Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9j
b25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVs
ZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9y
dGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2Vuc21lYW4u
byAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19u
ZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1M
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3Rp
bWUKCXJtIC1mIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDEuZjkw
ID4gZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDEuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRj
ZGYvaW5jbHVkZSBkYV90dW5lX29ic19ob2xsaW5nc3dvcnRoMS5iICA+IGRhX3R1bmVfb2JzX2hv
bGxpbmdzd29ydGgxLmYKCXJtIC1mIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmIKCXhsZjkw
X3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRl
IGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmYKKiogZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0
aDEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmYuCgl4bGY5MF9y
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIC1vIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmV4ZSBkYV90dW5lX29ic19o
b2xsaW5nc3dvcnRoMS5vIGRhX2NvbnRyb2wubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubwoJ
cm0gLWYgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV90dW5lX29ic19ob2xsaW5nc3dvcnRoMi5mOTAgPiBk
YV90dW5lX29ic19ob2xsaW5nc3dvcnRoMi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1J
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9p
bmNsdWRlIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgyLmIgID4gZGFfdHVuZV9vYnNfaG9sbGlu
Z3N3b3J0aDIuZgoJcm0gLWYgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuYgoJeGxmOTBfciAt
YyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFf
dHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuZgoqKiBkYV90dW5lX29ic19ob2xsaW5nc3dvcnRoMiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuZi4KCXhsZjkwX3IgIC1P
MCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxt
YXNzdiAgLW8gZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuZXhlIGRhX3R1bmVfb2JzX2hvbGxp
bmdzd29ydGgyLm8gZGFfY29udHJvbC5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vCglybSAt
ZiBkYV90dW5lX29ic19kZXNyb3ppZXJzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgZGFfdHVuZV9vYnNfZGVzcm96aWVycy5mOTAgPiBkYV90dW5lX29ic19k
ZXNyb3ppZXJzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfdHVuZV9v
YnNfZGVzcm96aWVycy5iICA+IGRhX3R1bmVfb2JzX2Rlc3JvemllcnMuZgoJcm0gLWYgZGFfdHVu
ZV9vYnNfZGVzcm96aWVycy5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9t
b2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV90dW5lX29ic19kZXNyb3ppZXJzLmYKKiogZGFf
dHVuZV9vYnNfZGVzcm96aWVycyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdHVuZV9vYnNfZGVzcm96aWVy
cy5mLgoJeGxmOTBfciAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1sbWFzcyAtbG1hc3N2ICAtbyBkYV90dW5lX29ic19kZXNyb3ppZXJzLmV4ZSBkYV90
dW5lX29ic19kZXNyb3ppZXJzLm8KCXJtIC1mIGRhX3ZlcmlmX3Rvb2xzLm8KCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdmVyaWZfdG9vbHMuZjkwID4gZGFf
dmVyaWZfdG9vbHMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAt
RE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NP
UkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0la
RT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9D
TE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVU
Q0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8g
IC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIx
ICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgZGFfdmVyaWZfdG9vbHMuYiAgPiBkYV92ZXJpZl90b29scy5mCglybSAt
ZiBkYV92ZXJpZl90b29scy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV92ZXJpZl90b29scy5m
IDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV92ZXJpZl90b29s
cy5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfdmVyaWZfdG9vbHMu
byAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBkYV92ZXJpZl90b29scy5mIDsgIGVsc2UgIGlmIFsgLW4g
IiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdmVyaWZfdG9vbHMuZjkwIFdJVEhPVVQgT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3ZlcmlmX3Rvb2xzLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBkYV92ZXJpZl90b29scy5mIDsgIGZpCioqIGRhX3ZlcmlmX3Rvb2xzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBkYV92ZXJpZl90b29scy5mLgoKcmVhbCAwLjE5CnVzZXIgMC4wNApzeXMgIDAuMDIK
CglybSAtZiBkYV92ZXJpZl9vYnNfY29udHJvbC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX3ZlcmlmX29ic19jb250cm9sLmY5MCA+IGRhX3ZlcmlmX29i
c19jb250cm9sLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfdmVyaWZf
b2JzX2NvbnRyb2wuYiAgPiBkYV92ZXJpZl9vYnNfY29udHJvbC5mCglybSAtZiBkYV92ZXJpZl9v
YnNfY29udHJvbC5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91
dGlscy9uZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9vYnNfY29udHJvbC5mCioqIGRhX3ZlcmlmX29i
c19jb250cm9sICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV92ZXJpZl9vYnNfY29udHJvbC5mLgoJcm0gLWYg
ZGFfdmVyaWZfb2JzX2luaXQubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV92ZXJpZl9vYnNfaW5pdC5mOTAgPiBkYV92ZXJpZl9vYnNfaW5pdC5iCgkvbGli
L2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9v
cHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3ZlcmlmX29ic19pbml0LmIgID4gZGFf
dmVyaWZfb2JzX2luaXQuZgoJcm0gLWYgZGFfdmVyaWZfb2JzX2luaXQuYgoJeGxmOTBfciAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfdmVy
aWZfb2JzX2luaXQuZgoqKiBkYV92ZXJpZl9vYnNfaW5pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdmVy
aWZfb2JzX2luaXQuZi4KCXJtIC1mIGRhX3ZlcmlmX29icy5vCgkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3ZlcmlmX29icy5mOTAgPiBkYV92ZXJpZl9vYnMu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9vYnMuYiAgPiBk
YV92ZXJpZl9vYnMuZgoJcm0gLWYgZGFfdmVyaWZfb2JzLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3ZlcmlmX29icy5m
CioqIGRhX3ZlcmlmX29icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdmVyaWZfb2JzLmYuCgl4bGY5MF9y
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIC1vIGRhX3ZlcmlmX29icy5leGUgZGFfdmVyaWZfb2JzLm8gZGFfdmVyaWZfb2Jz
X2NvbnRyb2wubyBkYV92ZXJpZl9vYnNfaW5pdC5vIGRhX3ZlcmlmX3Rvb2xzLm8gLUwvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9t
b2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAgICAKCXJtIC1mIGRhX3ZlcmlmX2dyaWRf
Y29udHJvbC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRh
X3ZlcmlmX2dyaWRfY29udHJvbC5mOTAgPiBkYV92ZXJpZl9ncmlkX2NvbnRyb2wuYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3By
bi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9ncmlkX2NvbnRyb2wuYiAgPiBk
YV92ZXJpZl9ncmlkX2NvbnRyb2wuZgoJcm0gLWYgZGFfdmVyaWZfZ3JpZF9jb250cm9sLmIKCXhs
ZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNs
dWRlIGRhX3ZlcmlmX2dyaWRfY29udHJvbC5mCioqIGRhX3ZlcmlmX2dyaWRfY29udHJvbCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfdmVyaWZfZ3JpZF9jb250cm9sLmYuCglybSAtZiBkYV92ZXJpZl9ncmlk
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdmVyaWZf
Z3JpZC5mOTAgPiBkYV92ZXJpZl9ncmlkLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAt
RE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09S
RT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpF
PTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNT
ViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFS
QUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdS
SUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFY
X0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2lu
Y2x1ZGUgZGFfdmVyaWZfZ3JpZC5iICA+IGRhX3ZlcmlmX2dyaWQuZgoJcm0gLWYgZGFfdmVyaWZf
Z3JpZC5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGlscy9u
ZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9ncmlkLmYKKiogZGFfdmVyaWZfZ3JpZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZGFfdmVyaWZfZ3JpZC5mLgoJeGxmOTBfciAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICAtbyBkYV92ZXJpZl9ncmlk
LmV4ZSBkYV92ZXJpZl9ncmlkLm8gZGFfbmV0Y2RmX2ludGVyZmFjZS5vICBkYV92ZXJpZl9ncmlk
X2NvbnRyb2wubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYg
LWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgIAoJ
cm0gLWYgcmFkX2JpYXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJk
LmV4ZSByYWRfYmlhcy5mOTAgPiByYWRfYmlhcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyByYWRfYmlhcy5iICA+IHJhZF9iaWFzLmYK
CXJtIC1mIHJhZF9iaWFzLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS9vcHJuL21v
ZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIHJhZF9iaWFzLmYKKiogcmFkX2JpYXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIHJhZF9iaWFzLmYuCglybSAtZiBkYV9iaWFzX2Fpcm1hc3MubwoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iaWFzX2Fpcm1hc3MuZjkwID4gZGFf
Ymlhc19haXJtYXNzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfYmlh
c19haXJtYXNzLmIgID4gZGFfYmlhc19haXJtYXNzLmYKCXJtIC1mIGRhX2JpYXNfYWlybWFzcy5i
Cgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYv
aW5jbHVkZSBkYV9iaWFzX2Fpcm1hc3MuZgoqKiBkYV9iaWFzX2Fpcm1hc3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIGRhX2JpYXNfYWlybWFzcy5mLgoJcm0gLWYgcHl0aGFnLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgcHl0aGFnLmY5MCA+IHB5dGhhZy5iCgkvbGliL2Nw
cCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURD
T0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLURE
V09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lT
VEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNL
IC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1E
VVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJ
R19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1E
Tk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBweXRoYWcu
YiAgPiBweXRoYWcuZgoJcm0gLWYgcHl0aGFnLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIHB5dGhhZy5mCioqIHB5dGhhZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgcHl0aGFnLmYuCglybSAtZiB0cWxpLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgdHFsaS5mOTAgPiB0cWxpLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIHRxbGkuYiAgPiB0
cWxpLmYKCXJtIC1mIHRxbGkuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4v
bW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgdHFsaS5mCioqIHRxbGkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHRxbGkuZi4KCXJtIC1mIHRyZWQyLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgdHJlZDIuZjkwID4gdHJlZDIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgdHJlZDIuYiAgPiB0cmVkMi5mCglybSAt
ZiB0cmVkMi5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGls
cy9uZXRjZGYvaW5jbHVkZSB0cmVkMi5mCioqIHRyZWQyICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB0cmVkMi5m
LgoJcm0gLWYgcmVncmVzc19vbmUubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSByZWdyZXNzX29uZS5mOTAgPiByZWdyZXNzX29uZS5iCgkvbGliL2NwcCAtQyAt
UCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNf
Q09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJ
WkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NV
QlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9S
RVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FM
TE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZf
TEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05F
U1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyByZWdyZXNzX29uZS5i
ICA+IHJlZ3Jlc3Nfb25lLmYKCXJtIC1mIHJlZ3Jlc3Nfb25lLmIKCXhsZjkwX3IgLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIHJlZ3Jlc3Nfb25l
LmYKKiogcmVncmVzc19vbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJlZ3Jlc3Nfb25lLmYuCgl4bGY5MF9y
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIC1vICBkYV9iaWFzX2Fpcm1hc3MuZXhlIGRhX2JpYXNfYWlybWFzcy5vIHJhZF9i
aWFzLm8gcHl0aGFnLm8gdHFsaS5vIHRyZWQyLm8gcmVncmVzc19vbmUubwoJcm0gLWYgZGFfYmlh
c19zZWxlLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFf
Ymlhc19zZWxlLmY5MCA+IGRhX2JpYXNfc2VsZS5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNk
Zi9pbmNsdWRlIGRhX2JpYXNfc2VsZS5iICA+IGRhX2JpYXNfc2VsZS5mCglybSAtZiBkYV9iaWFz
X3NlbGUuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMv
bmV0Y2RmL2luY2x1ZGUgZGFfYmlhc19zZWxlLmYKKiogZGFfYmlhc19zZWxlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBkYV9iaWFzX3NlbGUuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfYmlhc19zZWxlLmV4
ZSBkYV9iaWFzX3NlbGUubyByYWRfYmlhcy5vCglybSAtZiBkYV9iaWFzX3NjYW4ubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iaWFzX3NjYW4uZjkwID4g
ZGFfYmlhc19zY2FuLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfYmlh
c19zY2FuLmIgID4gZGFfYmlhc19zY2FuLmYKCXJtIC1mIGRhX2JpYXNfc2Nhbi5iCgl4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBk
YV9iaWFzX3NjYW4uZgoqKiBkYV9iaWFzX3NjYW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2JpYXNfc2Nh
bi5mLgoJeGxmOTBfciAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1sbWFzcyAtbG1hc3N2ICAtbyBkYV9iaWFzX3NjYW4uZXhlIGRhX2JpYXNfc2Nhbi5v
IHJhZF9iaWFzLm8KCXJtIC1mIGRhX2JpYXNfdmVyaWYubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iaWFzX3ZlcmlmLmY5MCA+IGRhX2JpYXNfdmVyaWYu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV9iaWFzX3ZlcmlmLmIgID4g
ZGFfYmlhc192ZXJpZi5mCglybSAtZiBkYV9iaWFzX3ZlcmlmLmIKCXhsZjkwX3IgLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX2JpYXNfdmVy
aWYuZgoqKiBkYV9iaWFzX3ZlcmlmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9iaWFzX3ZlcmlmLmYuCgl4
bGY5MF9yICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LWxtYXNzIC1sbWFzc3YgIC1vIGRhX2JpYXNfdmVyaWYuZXhlIGRhX2JpYXNfdmVyaWYubyByYWRf
Ymlhcy5vCglybSAtZiBkYV9yYWRfZGlhZ3MubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rv
b2xzL3N0YW5kYXJkLmV4ZSBkYV9yYWRfZGlhZ3MuZjkwID4gZGFfcmFkX2RpYWdzLmIKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JL29w
cm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfcmFkX2RpYWdzLmIgID4gZGFfcmFkX2Rp
YWdzLmYKCXJtIC1mIGRhX3JhZF9kaWFncy5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
LUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV9yYWRfZGlhZ3MuZgoqKiBkYV9y
YWRfZGlhZ3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIGFkdmFuY2VfY3ltZGgg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIGNoYW5nZV9kYXRlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAzID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBkYV9yYWRfZGlhZ3MuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfcmFkX2RpYWdzLmV4
ZSBkYV9yYWRfZGlhZ3MubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19u
ZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2Rm
ICAgIApUYXJnZXQgImFsbF93cmZ2YXIiIGlzIHVwIHRvIGRhdGUuCgkoIGNkIHZhci9vYnNwcm9j
OyBtYWtlIC1pIC1yICBCVUZSX0NQUD0iLURCVUZSIiApCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS92YXIvb2JzcHJvYwoJKCBjZCBzcmMgOyBtYWtlIC1mIE1ha2VmaWxlICAgb2JzcHJvYy5leGUg
KQovb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdmFyL29ic3Byb2Mvc3JjCglybSAtZiBtb2R1bGVf
ZGF0ZS5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX2RhdGUuRjkwID4gbW9kdWxl
X2RhdGUuZgoJcm0gLWYgbW9kdWxlX2RhdGUubwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAgbW9kdWxlX2Rh
dGUuZgoqKiBtb2R1bGVfZGF0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2RhdGUuZi4KCXJtIC1m
IG1vZHVsZV9kYXRlLmYKCXJtIC1mIG1vZHVsZV9tYXBfdXRpbHMuZgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgIG1vZHVsZV9tYXBfdXRpbHMuRjkwID4gbW9kdWxlX21hcF91dGlscy5mCglybSAt
ZiBtb2R1bGVfbWFwX3V0aWxzLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9tYXBfdXRpbHMu
ZgoqKiBtYXBfdXRpbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9tYXBfdXRpbHMuZi4KCXJtIC1m
IG1vZHVsZV9tYXBfdXRpbHMuZgoJcm0gLWYgbW9kdWxlX21tNS5mCgkvbGliL2NwcCAtQyAtUCAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgbW9kdWxlX21tNS5GOTAgPiBtb2R1bGVfbW01LmYKCXJtIC1mIG1vZHVsZV9tbTUu
bwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLUkuLi8uLi9idWlsZCAgbW9kdWxlX21tNS5mCioqIG1vZHVsZV9tbTUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIG1vZHVsZV9tbTUuZi4KCXJtIC1mIG1vZHVsZV9tbTUuZgoJcm0gLWYgbW9kdWxlX25h
bWVsaXN0LmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1f
TUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAg
LURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAg
LUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAt
REJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAg
ICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJ
TUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURN
QVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfbmFtZWxpc3QuRjkwID4g
bW9kdWxlX25hbWVsaXN0LmYKCXJtIC1mIG1vZHVsZV9uYW1lbGlzdC5vCgl4bGY5MF9yIC1jIC1P
MCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1
aWxkICBtb2R1bGVfbmFtZWxpc3QuZgoqKiBtb2R1bGVfbmFtZWxpc3QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IG1vZHVsZV9uYW1lbGlzdC5mLgoJcm0gLWYgbW9kdWxlX25hbWVsaXN0LmYKCXJtIC1mIG1vZHVs
ZV9tYXAuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9tYXAuRjkwID4gbW9kdWxl
X21hcC5mCglybSAtZiBtb2R1bGVfbWFwLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9tYXAu
ZgoqKiBtb2R1bGVfbWFwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfbWFwLmYuCglybSAtZiBtb2R1
bGVfbWFwLmYKCXJtIC1mIG1vZHVsZV9pbnRwLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBt
b2R1bGVfaW50cC5GOTAgPiBtb2R1bGVfaW50cC5mCglybSAtZiBtb2R1bGVfaW50cC5vCgl4bGY5
MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAt
SS4uLy4uL2J1aWxkICBtb2R1bGVfaW50cC5mCioqIG1vZHVsZV9pbnRwICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBtb2R1bGVfaW50cC5mLgoJcm0gLWYgbW9kdWxlX2ludHAuZgoJcm0gLWYgbW9kdWxlX3R5cGUu
ZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV90eXBlLkY5MCA+IG1vZHVsZV90eXBl
LmYKCXJtIC1mIG1vZHVsZV90eXBlLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV90eXBlLmYK
KiogbW9kdWxlX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV90eXBlLmYuCglybSAtZiBtb2R1
bGVfdHlwZS5mCglybSAtZiBtb2R1bGVfZnVuYy5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
bW9kdWxlX2Z1bmMuRjkwID4gbW9kdWxlX2Z1bmMuZgoJcm0gLWYgbW9kdWxlX2Z1bmMubwoJeGxm
OTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LUkuLi8uLi9idWlsZCAgbW9kdWxlX2Z1bmMuZgoqKiBtb2R1bGVfZnVuYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgbW9kdWxlX2Z1bmMuZi4KCXJtIC1mIG1vZHVsZV9mdW5jLmYKCXJtIC1mIG1vZHVsZV9pbnNp
ZGUuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhf
RElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElX
T1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5P
TlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVG
UiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAg
LURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRf
QVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9I
SVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9pbnNpZGUuRjkwID4gbW9kdWxl
X2luc2lkZS5mCglybSAtZiBtb2R1bGVfaW5zaWRlLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVs
ZV9pbnNpZGUuZgoqKiBtb2R1bGVfaW5zaWRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfaW5zaWRl
LmYuCglybSAtZiBtb2R1bGVfaW5zaWRlLmYKCXJtIC1mIG1vZHVsZV9vYnNfbWVyZ2UuZgoJL2xp
Yi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9vYnNfbWVyZ2UuRjkwID4gbW9kdWxlX29ic19t
ZXJnZS5mCglybSAtZiBtb2R1bGVfb2JzX21lcmdlLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVs
ZV9vYnNfbWVyZ2UuZgoqKiBtb2R1bGVfb2JzX21lcmdlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVf
b2JzX21lcmdlLmYuCglybSAtZiBtb2R1bGVfb2JzX21lcmdlLmYKCXJtIC1mIG1vZHVsZV9wZXJf
dHlwZS5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX3Blcl90eXBlLkY5MCA+IG1v
ZHVsZV9wZXJfdHlwZS5mCglybSAtZiBtb2R1bGVfcGVyX3R5cGUubwoJeGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWls
ZCAgbW9kdWxlX3Blcl90eXBlLmYKKiogbW9kdWxlX3Blcl90eXBlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBt
b2R1bGVfcGVyX3R5cGUuZi4KCXJtIC1mIG1vZHVsZV9wZXJfdHlwZS5mCglybSAtZiBtb2R1bGVf
ZHVwbGljYXRlLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfZHVwbGljYXRlLkY5
MCA+IG1vZHVsZV9kdXBsaWNhdGUuZgoJcm0gLWYgbW9kdWxlX2R1cGxpY2F0ZS5vCgl4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4u
Ly4uL2J1aWxkICBtb2R1bGVfZHVwbGljYXRlLmYKKiogbW9kdWxlX2R1cGxpY2F0ZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbW9kdWxlX2R1cGxpY2F0ZS5mLgoJcm0gLWYgbW9kdWxlX2R1cGxpY2F0ZS5mCgly
bSAtZiBtb2R1bGVfc29ydC5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX3NvcnQu
RjkwID4gbW9kdWxlX3NvcnQuZgoJcm0gLWYgbW9kdWxlX3NvcnQubwoJeGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWls
ZCAgbW9kdWxlX3NvcnQuZgoqKiBtb2R1bGVfc29ydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3Nv
cnQuZi4KCXJtIC1mIG1vZHVsZV9zb3J0LmYKCXJtIC1mIG1vZHVsZV9pY2FvLmYKCS9saWIvY3Bw
IC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICBtb2R1bGVfaWNhby5GOTAgPiBtb2R1bGVfaWNhby5mCglybSAtZiBt
b2R1bGVfaWNhby5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1bGVfaWNhby5mCioqIG1vZHVsZV9p
Y2FvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfaWNhby5mLgoJcm0gLWYgbW9kdWxlX2ljYW8uZgoJ
cm0gLWYgbW9kdWxlX2RlY29kZWQuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9k
ZWNvZGVkLkY5MCA+IG1vZHVsZV9kZWNvZGVkLmYKCXJtIC1mIG1vZHVsZV9kZWNvZGVkLm8KCXhs
ZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9kZWNvZGVkLmYKKiogbW9kdWxlX2RlY29kZWQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIG1vZHVsZV9kZWNvZGVkLmYuCglybSAtZiBtb2R1bGVfZGVjb2RlZC5mCglybSAt
ZiBtb2R1bGVfd3JpdGUuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV93cml0ZS5G
OTAgPiBtb2R1bGVfd3JpdGUuZgoJcm0gLWYgbW9kdWxlX3dyaXRlLm8KCXhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVp
bGQgIG1vZHVsZV93cml0ZS5mCioqIG1vZHVsZV93cml0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxl
X3dyaXRlLmYuCglybSAtZiBtb2R1bGVfd3JpdGUuZgoJcm0gLWYgbW9kdWxlX2NvbXBsZXRlLmYK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfY29tcGxldGUuRjkwID4gbW9kdWxlX2Nv
bXBsZXRlLmYKCXJtIC1mIG1vZHVsZV9jb21wbGV0ZS5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1
bGVfY29tcGxldGUuZgoqKiBtb2R1bGVfY29tcGxldGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9j
b21wbGV0ZS5mLgoJcm0gLWYgbW9kdWxlX2NvbXBsZXRlLmYKCXJtIC1mIG1vZHVsZV9yZWNvdmVy
cC5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX3JlY292ZXJwLkY5MCA+IG1vZHVs
ZV9yZWNvdmVycC5mCglybSAtZiBtb2R1bGVfcmVjb3ZlcnAubwoJeGxmOTBfciAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAg
bW9kdWxlX3JlY292ZXJwLmYKKiogbW9kdWxlX3JlY292ZXJwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1
bGVfcmVjb3ZlcnAuZi4KCXJtIC1mIG1vZHVsZV9yZWNvdmVycC5mCglybSAtZiBtb2R1bGVfZGlh
Z25vc3RpY3MuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9kaWFnbm9zdGljcy5G
OTAgPiBtb2R1bGVfZGlhZ25vc3RpY3MuZgoJcm0gLWYgbW9kdWxlX2RpYWdub3N0aWNzLm8KCXhs
ZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9kaWFnbm9zdGljcy5mCioqIG1vZHVsZV9kaWFnbm9zdGlj
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2RpYWdub3N0aWNzLmYuCglybSAtZiBtb2R1bGVfZGlh
Z25vc3RpY3MuZgoJcm0gLWYgbW9kdWxlX3JlY292ZXJoLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
SS4gICBtb2R1bGVfcmVjb3ZlcmguRjkwID4gbW9kdWxlX3JlY292ZXJoLmYKCXJtIC1mIG1vZHVs
ZV9yZWNvdmVyaC5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1bGVfcmVjb3ZlcmguZgoqKiBtb2R1
bGVfcmVjb3ZlcmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9yZWNvdmVyaC5mLgoJcm0gLWYgbW9k
dWxlX3JlY292ZXJoLmYKCXJtIC1mIG1vZHVsZV9xYy5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgbW9kdWxlX3FjLkY5MCA+IG1vZHVsZV9xYy5mCglybSAtZiBtb2R1bGVfcWMubwoJeGxmOTBf
ciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUku
Li8uLi9idWlsZCAgbW9kdWxlX3FjLmYKKiogbW9kdWxlX3FjICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1
bGVfcWMuZi4KCXJtIC1mIG1vZHVsZV9xYy5mCglybSAtZiBtb2R1bGVfZXJyX25jZXAuZgoJL2xp
Yi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9lcnJfbmNlcC5GOTAgPiBtb2R1bGVfZXJyX25j
ZXAuZgoJcm0gLWYgbW9kdWxlX2Vycl9uY2VwLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9l
cnJfbmNlcC5mCioqIG1vZHVsZV9lcnJfbmNlcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2Vycl9u
Y2VwLmYuCglybSAtZiBtb2R1bGVfZXJyX25jZXAuZgoJcm0gLWYgbW9kdWxlX2Vycl9hZndhLmYK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfZXJyX2Fmd2EuRjkwID4gbW9kdWxlX2Vy
cl9hZndhLmYKCXJtIC1mIG1vZHVsZV9lcnJfYWZ3YS5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1
bGVfZXJyX2Fmd2EuZgoqKiBtb2R1bGVfZXJyX2Fmd2EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9l
cnJfYWZ3YS5mLgoJcm0gLWYgbW9kdWxlX2Vycl9hZndhLmYKCXJtIC1mIG1vZHVsZV90aGluX29i
LmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfdGhpbl9vYi5GOTAgPiBtb2R1bGVf
dGhpbl9vYi5mCglybSAtZiBtb2R1bGVfdGhpbl9vYi5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1
bGVfdGhpbl9vYi5mCioqIG1vZHVsZV90aGluX29iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfdGhp
bl9vYi5mLgoJcm0gLWYgbW9kdWxlX3RoaW5fb2IuZgoJcm0gLWYgZXJyb3JfaGFuZGxlci5mCgkv
bGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYw
MCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpF
PTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRB
UkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURG
RlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0g
ICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAt
RENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9
MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgZXJyb3JfaGFuZGxlci5GOTAgPiBlcnJvcl9oYW5kbGVy
LmYKCXJtIC1mIGVycm9yX2hhbmRsZXIubwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAgZXJyb3JfaGFuZGxl
ci5mCioqIGVycm9yX2hhbmRsZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGVycm9yX2hhbmRsZXIuZi4KCXJt
IC1mIGVycm9yX2hhbmRsZXIuZgoJcm0gLWYgZm1fZGVjb2Rlci5mCgkvbGliL2NwcCAtQyAtUCAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgZm1fZGVjb2Rlci5GOTAgPiBmbV9kZWNvZGVyLmYKCXJtIC1mIGZtX2RlY29kZXIu
bwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLUkuLi8uLi9idWlsZCAgZm1fZGVjb2Rlci5mCioqIGZtX2RlY29kZXIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGZtX2RlY29kZXIuZi4KCXJtIC1mIGZtX2RlY29kZXIuZgoJcm0gLWYgc29ydF9wbGF0
Zm9ybS5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgc29ydF9wbGF0Zm9ybS5GOTAgPiBzb3J0
X3BsYXRmb3JtLmYKCXJtIC1mIHNvcnRfcGxhdGZvcm0ubwoJeGxmOTBfciAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAgc29y
dF9wbGF0Zm9ybS5mCioqIHNvcnRfcGxhdGZvcm0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNvcnRfcGxhdGZv
cm0uZi4KCXJtIC1mIHNvcnRfcGxhdGZvcm0uZgoJcm0gLWYgcWNfcmVkdWN0aW9uLmYKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICBxY19yZWR1Y3Rpb24uRjkwID4gcWNfcmVkdWN0aW9uLmYKCXJt
IC1mIHFjX3JlZHVjdGlvbi5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBxY19yZWR1Y3Rpb24uZgoqKiBx
Y19yZWR1Y3Rpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHJlZHVjZV9xYyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgcWNfcmVkdWN0aW9uLmYuCglybSAtZiBxY19yZWR1Y3Rpb24uZgoJcm0g
LWYgY2hlY2tfb2JzLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBjaGVja19vYnMuRjkwID4g
Y2hlY2tfb2JzLmYKCXJtIC1mIGNoZWNrX29icy5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBjaGVja19v
YnMuZgoqKiBjaGVja19vYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHByaW50
X2JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2hlY2tfb2JzLmYuCglybSAtZiBjaGVja19vYnMuZgoJcm0g
LWYgc2V0dXAuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIHNldHVwLkY5MCA+IHNldHVwLmYK
CXJtIC1mIHNldHVwLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIHNldHVwLmYKKiogc2V0dXAgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIHNldHVwLmYuCglybSAtZiBzZXR1cC5mCglybSAtZiBvYnNwcm9jLmYKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICBvYnNwcm9jLkY5MCA+IG9ic3Byb2MuZgoJcm0gLWYgb2JzcHJv
Yy5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAtSS4uLy4uL2J1aWxkICBvYnNwcm9jLmYKKiogbWFpbl9vYnNwcm9jICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBvYnNwcm9jLmYuCglybSAtZiBvYnNwcm9jLmYKCWlmIFsgIi1EQlVGUiIgPSAiLURC
VUZSIiBdIDsgdGhlbiAgeGxmOTBfciAtbyBvYnNwcm9jLmV4ZSAgbW9kdWxlX2RhdGUubyAgbW9k
dWxlX25hbWVsaXN0Lm8gbW9kdWxlX21tNS5vICBtb2R1bGVfbWFwLm8gIG1vZHVsZV9tYXBfdXRp
bHMubyAgbW9kdWxlX2ludHAubyBtb2R1bGVfdHlwZS5vICBtb2R1bGVfZnVuYy5vICBtb2R1bGVf
aW5zaWRlLm8gIG1vZHVsZV9vYnNfbWVyZ2UubyAgbW9kdWxlX3Blcl90eXBlLm8gIG1vZHVsZV9k
dXBsaWNhdGUubyAgbW9kdWxlX3NvcnQubyAgbW9kdWxlX3dyaXRlLm8gIG1vZHVsZV9jb21wbGV0
ZS5vICBtb2R1bGVfcmVjb3ZlcnAubyAgbW9kdWxlX2RpYWdub3N0aWNzLm8gIG1vZHVsZV9yZWNv
dmVyaC5vICBtb2R1bGVfaWNhby5vICBtb2R1bGVfcWMubyAgbW9kdWxlX2Vycl9hZndhLm8gIG1v
ZHVsZV9lcnJfbmNlcC5vICBtb2R1bGVfdGhpbl9vYi5vICBtb2R1bGVfZGVjb2RlZC5vICBlcnJv
cl9oYW5kbGVyLm8gIGZtX2RlY29kZXIubyAgc29ydF9wbGF0Zm9ybS5vICBxY19yZWR1Y3Rpb24u
byAgY2hlY2tfb2JzLm8gIHNldHVwLm8gIG9ic3Byb2MubyAgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICAgLi4vLi4vZXh0ZXJu
YWwvYnVmci9saWJidWZyLmE7ICBlbHNlICB4bGY5MF9yIC1vIG9ic3Byb2MuZXhlICBtb2R1bGVf
ZGF0ZS5vICBtb2R1bGVfbmFtZWxpc3QubyBtb2R1bGVfbW01Lm8gIG1vZHVsZV9tYXAubyAgbW9k
dWxlX21hcF91dGlscy5vICBtb2R1bGVfaW50cC5vIG1vZHVsZV90eXBlLm8gIG1vZHVsZV9mdW5j
Lm8gIG1vZHVsZV9pbnNpZGUubyAgbW9kdWxlX29ic19tZXJnZS5vICBtb2R1bGVfcGVyX3R5cGUu
byAgbW9kdWxlX2R1cGxpY2F0ZS5vICBtb2R1bGVfc29ydC5vICBtb2R1bGVfd3JpdGUubyAgbW9k
dWxlX2NvbXBsZXRlLm8gIG1vZHVsZV9yZWNvdmVycC5vICBtb2R1bGVfZGlhZ25vc3RpY3MubyAg
bW9kdWxlX3JlY292ZXJoLm8gIG1vZHVsZV9pY2FvLm8gIG1vZHVsZV9xYy5vICBtb2R1bGVfZXJy
X2Fmd2EubyAgbW9kdWxlX2Vycl9uY2VwLm8gIG1vZHVsZV90aGluX29iLm8gIG1vZHVsZV9kZWNv
ZGVkLm8gIGVycm9yX2hhbmRsZXIubyAgZm1fZGVjb2Rlci5vICBzb3J0X3BsYXRmb3JtLm8gIHFj
X3JlZHVjdGlvbi5vICBjaGVja19vYnMubyAgc2V0dXAubyAgb2JzcHJvYy5vICAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgICA7
ICBmaQpsZDogMDcxMS0zMTcgRVJST1I6IFVuZGVmaW5lZCBzeW1ib2w6IC5ib3J0X2V4aXQKbGQ6
IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAub3BlbnJiCmxkOiAwNzExLTMxNyBF
UlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLmNyZGJ1ZnIKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRl
ZmluZWQgc3ltYm9sOiAuYmFja2J1ZnIKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3lt
Ym9sOiAucmVzdGQKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAuY3dyYnVm
cgpsZDogMDcxMS0zMTcgRVJST1I6IFVuZGVmaW5lZCBzeW1ib2w6IC5vcGVud2IKbGQ6IDA3MTEt
MzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAub3BlbmFiCmxkOiAwNzExLTMxNyBFUlJPUjog
VW5kZWZpbmVkIHN5bWJvbDogLmNsb3NmYgpsZDogMDcxMS0zNDUgVXNlIHRoZSAtYmxvYWRtYXAg
b3IgLWJub3F1aWV0IG9wdGlvbiB0byBvYnRhaW4gbW9yZSBpbmZvcm1hdGlvbi4KbWFrZTogMTI1
NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDguCm1ha2U6IDEy
NTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSA4IGZyb20gbGFzdCBjb21tYW5kLgoJKCAvYmluL3Jt
IC1mIG9ic3Byb2MuZXhlIDsgICBsbiAtcyBzcmMvb2JzcHJvYy5leGUgLiApCmJ1aWxkIHN0YXJ0
ZWQ6ICAgVHVlIE5vdiAxMiAxMDowOToyMSBHTVQgMjAxMwpidWlsZCBjb21wbGV0ZWQ6IFR1ZSBO
b3YgMTIgMTA6MjA6NDYgR01UIDIwMTMK
--047d7b6d7c2e58b07104eb0d0854--

From arthur.eiserloh@gmail.com Tue Nov 12 22:25:18 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49359259 for wrfhelp@mail.mmm.ucar.edu; Tue, 12 Nov 2013 22:25:18 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 29408BA35
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 22:25:18 -0700 (MST)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 04642-06 for <wrfhelp@ucar.edu>;
 Tue, 12 Nov 2013 22:25:17 -0700 (MST)
Received: from mail-oa0-f46.google.com (mail-oa0-f46.google.com [209.85.219.46])
	by vscan1.ucar.edu (Postfix) with ESMTP id D0073BA26
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 22:25:17 -0700 (MST)
Received: by mail-oa0-f46.google.com with SMTP id m1so5055818oag.19
        for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 21:25:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=subject:references:from:content-type:in-reply-to:message-id:date:to
         :content-transfer-encoding:mime-version;
        bh=vY7I77H5ykIPFpluPdmVbydUTJ0ctspExyKlnsqMuqI=;
        b=HUZvQPt6pLNKa78FrqEL8v/g4yXrSZQloNITD8qanFY1LNJenMqJI+MBHwjQbAire4
         X4iZRcSD54AKMCHs1Skf/EEBH1Gg/5YOOOCI2HLSQCPrpCiVMXgP4AeyeeCYAZCbJgfg
         TGfUsTxd8mNDpd59iTYH5+2Gs4eRkj+eUjBAjUFhAvhXII70Fdq9hTwjVbbDbuB0vdxD
         KGLIOM1LCypI9C9ASrTLDkON/r+Nu1B4FPThzO+aZwxjFPtT9vA27JIolatDvkuy+H2V
         UejPn9jRhy25rb7HEONYrlBqJTaoCNs400DQKs7Ntf0TAeYapnKcfNF99yXWJeiyqbEL
         NbkQ==
X-Received: by 10.182.129.201 with SMTP id ny9mr34738252obb.0.1384320317363;
        Tue, 12 Nov 2013 21:25:17 -0800 (PST)
Received: from [192.168.1.23] (107-206-249-55.lightspeed.sntcca.sbcglobal.net. [107.206.249.55])
        by mx.google.com with ESMTPSA id rr6sm40549673oeb.0.2013.11.12.21.25.15
        for <wrfhelp@ucar.edu>
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Tue, 12 Nov 2013 21:25:16 -0800 (PST)
Subject: Re: WRFDA and Running 3D-Var in cycling mode
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com> <web-49120261@mail.ucar.edu> <CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com> <web-49137137@mail.ucar.edu> <CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com> <web-49157141@mail.ucar.edu> <CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com> <web-49225652@mail.ucar.edu> <CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com> <web-49257566@mail.ucar.edu> <CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com> <CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com> <web-49339338@mail.ucar.edu> <CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com> <web-49358652@mail.ucar.edu>
From: Arthur Eiserloh <arthur.eiserloh@gmail.com>
Content-Type: text/plain;
	charset=us-ascii
X-Mailer: iPhone Mail (11B511)
In-Reply-To: <web-49358652@mail.ucar.edu>
Message-Id: <3AABA065-C2EA-4F19-87AF-CB37B854259E@gmail.com>
Date: Tue, 12 Nov 2013 21:25:10 -0800
To: WRF Help <wrfhelp@ucar.edu>
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
X-Virus-Scanned: amavisd-new at ucar.edu


I am doing data assimilation. The way you are talking about it is as if cold=
 start is not data assimilation. I want to assimilate data every 3 hours for=
 my case but I want to determine the difference between cold start and cycli=
ng mode. Is cold start just running 3dvar for the initial starting time and t=
hen running wrf after that without assimilating more data in?

> On Nov 12, 2013, at 7:32 PM, "WRF Help" <wrfhelp@ucar.edu> wrote:
>=20
> Sorry, I do not understand. If you are not doing data assimilation then wh=
y not just run one long forecast with output files when desired?
>=20
> -wrfhelp
>=20
> On Mon, 11 Nov 2013 21:00:34 -0800
> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>> But, wouldn't that just be "warm/cycling" mode? (Making your previous
>> wrfout files your new wrfinput files)? My intention is in fact to run in
>> "cold" mode, but still "assimilate" the observations in the future times o=
f
>> my event using 3dvar. If I stop wrf.exe, and if I do not want to run in
>> cycling mode, then wouldn't I need to use those "cold" wrfinput files fro=
m
>> real.exe to restart wrf.exe? I guess I also have another question: Is the=
re
>> any point to running in cold mode if you want to assimilate future
>> observations (not just the initial starting time)? It seems like this wil=
l
>> create a 3-hr discontinuity in my model run results.
>> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I run i=
n
>> cold mode.
>> Thanks,
>> -A.J.
>>> On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>> I feel like I should clarify my previous response:
>>>=20
>>> Use the first wrfinput file at the first time as the starting estimate f=
or
>>> data assimilation. Thereafter for each cycle you must run real.exe to
>>> produce a new wrfbdy file, but the wrfinput file should be discarded. Yo=
u
>>> should feed the previous forecast file to WRFDA, then use that as the ne=
w
>>> wrfinput for da_update_bc and your next forecast.
>>>=20
>>> -wrfhelp
>>>=20
>>> On Mon, 11 Nov 2013 15:29:52 -0800
>>>=20
>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>=20
>>>> Hi,
>>>>=20
>>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>>> previous
>>>> messages above cycling every 3 hours but not in cycling mode:
>>>>=20
>>>> 00th time (eg. my case starts at 00Z)
>>>> 1) run real.exe to get wrfbdy and wrfinput
>>>> 2) run wrfda in cold mode and update bcs
>>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 wrfou=
t
>>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>>=20
>>>> I repeat this cycle for every 3 hours until I reach the end of my event=
.
>>>> My
>>>> question is which wrfout should I keep the first 03Z wrfout from the fi=
rst
>>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the on=
e
>>>> it
>>>> creates at the beginning of the next cycle (it only comes from the
>>>> real.exe)? I know both will be slightly different, I am just not sure
>>>> which
>>>> one would be more correct?
>>>>=20
>>>> Thanks,
>>>>=20
>>>> -A.J.
>>>>=20
>>>>=20
>>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <arthur.eiserloh@gmail.c=
om
>>>> >wrote:
>>>>=20
>>>> Thanks!
>>>>>=20
>>>>>=20
>>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>=20
>>>>> A.J.,
>>>>>>=20
>>>>>> I believe the "wait" command is what you're looking for:
>>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>>=20
>>>>>> -wrfhelp
>>>>>>=20
>>>>>>=20
>>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>=20
>>>>>> I tailored the .csh scripts for my case from the website (
>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>> July/class/cycling.html). Also, I created a .csh script aside from
>>>>>>> those
>>>>>>> 3
>>>>>>> scripts to automatically cycle through the process so I wouldn't hav=
e
>>>>>>> to
>>>>>>> manually run each one. The problem is that everytime I tell my compu=
ter
>>>>>>> to
>>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null &"=
)
>>>>>>> from
>>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>>> wrf.exe
>>>>>>> processes are completed before continuing on, and it creates 24 new
>>>>>>> wrf.exe
>>>>>>> processes for each time. I eventually overloaded my linux server. Of=

>>>>>>> course
>>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>>=20
>>>>>>> Is there anyway that I can tell the script to wait until the first
>>>>>>> wrf.exe
>>>>>>> processes are finished before I move on to the next time.
>>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>>> background?
>>>>>>>=20
>>>>>>> Thanks,
>>>>>>>=20
>>>>>>> A.J.
>>>>>>>=20
>>>>>>>=20
>>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>=20
>>>>>>> The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>>=20
>>>>>>>> defined,
>>>>>>>> but what you are saying sounds reasonable. When cycling, even from a=

>>>>>>>> cold-start, technically every assimilation cycle after the first is=

>>>>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>>>>> terminology and doesn't detract from the science.
>>>>>>>>=20
>>>>>>>> What you say in your last sentence is probably what you want: run a=

>>>>>>>> "cold-start" at 00z to include those observations, then cycle the r=
est
>>>>>>>> in
>>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>>=20
>>>>>>>> Please let me know if I did not understand your question correctly!=

>>>>>>>>=20
>>>>>>>> -wrfhelp
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>=20
>>>>>>>> =46rom this website (
>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>>> July/class/cycling.html),
>>>>>>>>> I understand that its purpose is to demonstrate how to do cycling
>>>>>>>>> mode
>>>>>>>>> with
>>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I=

>>>>>>>>> can do
>>>>>>>>> variational analysis and include the future observations at every 3=
hr
>>>>>>>>> interval. I have 2 domains for my case. Do the first and last scri=
pt
>>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectivel=
y)
>>>>>>>>> still
>>>>>>>>> need to be used just like they are since I need to use real.exe fo=
r
>>>>>>>>> every
>>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling mode=
?
>>>>>>>>>=20
>>>>>>>>> What it seems like to me is that I do the following for a *cold st=
art
>>>>>>>>> 3DVAR*
>>>>>>>>> :
>>>>>>>>>=20
>>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>>=20
>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>>>>> necessary
>>>>>>>>> files for wrfda
>>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating later=
al
>>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>>=20
>>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continu=
es
>>>>>>>>> until
>>>>>>>>> I am finished with my entire event.
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> BUT because the definition of a warm start/ cycling run means that=
 I
>>>>>>>>> need
>>>>>>>>> to use a previous WRF forecast as the background forecast instead o=
f
>>>>>>>>> just
>>>>>>>>> with real.exe, I should then use the 3 scripts in the order that i=
s
>>>>>>>>> on
>>>>>>>>> the
>>>>>>>>> website:
>>>>>>>>>=20
>>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>>=20
>>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>>=20
>>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the nex=
t 3
>>>>>>>>> hrs
>>>>>>>>>=20
>>>>>>>>> *(03 Z)*
>>>>>>>>>=20
>>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>>=20
>>>>>>>>> (06 Z)
>>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>>=20
>>>>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> Is this the correct way? If I wanted to include my observations at=

>>>>>>>>> 00Z
>>>>>>>>> in
>>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on th=
e
>>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for=
 my
>>>>>>>>> model
>>>>>>>>> initial start time (00Z) to include the observations, and then swi=
tch
>>>>>>>>> over
>>>>>>>>> to "warm" mode at the 03Z time and still call this warm start mode=
?
>>>>>>>>>=20
>>>>>>>>> I hope my questions make sense.
>>>>>>>>>=20
>>>>>>>>> Thanks,
>>>>>>>>> A.J.
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote=
:
>>>>>>>>>=20
>>>>>>>>> Correct, currently the process can only be automated with scripts,=

>>>>>>>>> not
>>>>>>>>>=20
>>>>>>>>> with WRF or WRFDA settings.
>>>>>>>>>>=20
>>>>>>>>>> -wrfhelp
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>=20
>>>>>>>>>> Ok, thanks for the help.
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>>> I understand that the WRF tutorial explains the steps on how to d=
o
>>>>>>>>>>> 3DVAR,
>>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in an=
y
>>>>>>>>>>> slide
>>>>>>>>>>> show that if you want to do cycling mode, then you need to manua=
lly
>>>>>>>>>>> move
>>>>>>>>>>> through those steps for each time or create your own script to
>>>>>>>>>>> automate
>>>>>>>>>>> the
>>>>>>>>>>> process.
>>>>>>>>>>>=20
>>>>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>>>>> analysis
>>>>>>>>>>> time period only. And just because I tell namelist.input that I a=
m
>>>>>>>>>>> doing
>>>>>>>>>>> cycling mode, that does not mean that it will do it for me right=
?
>>>>>>>>>>>=20
>>>>>>>>>>> Thanks,
>>>>>>>>>>>=20
>>>>>>>>>>> A.J.
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>> wrote:
>>>>>>>>>>>=20
>>>>>>>>>>> Cycling isn't really a self-contained process, you have to do a
>>>>>>>>>>> lot
>>>>>>>>>>> of
>>>>>>>>>>>=20
>>>>>>>>>>> the
>>>>>>>>>>>=20
>>>>>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>>>>>> automated,
>>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>>=20
>>>>>>>>>>>> After each process files must be copied or linked to the correc=
t
>>>>>>>>>>>> locations
>>>>>>>>>>>> so that each program knows which file to use. Let's say you run=

>>>>>>>>>>>> WRFDA
>>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>>=20
>>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initia=
l
>>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a singl=
e
>>>>>>>>>>>> domain,
>>>>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA work=
ing
>>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>>> appropriate
>>>>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>>> You must copy this file to your WRF working directory under the=

>>>>>>>>>>>> name
>>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF
>>>>>>>>>>>> knows
>>>>>>>>>>>> to
>>>>>>>>>>>> use
>>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consist=
ent
>>>>>>>>>>>> with
>>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>>> directory
>>>>>>>>>>>> as
>>>>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>>>>> analysis,
>>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WR=
F
>>>>>>>>>>>> working
>>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to create a=

>>>>>>>>>>>> new
>>>>>>>>>>>> wrfbdy
>>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to update=
 it
>>>>>>>>>>>> for
>>>>>>>>>>>> your
>>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>>=20
>>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>>=20
>>>>>>>>>>>> You can either make one big observation file (making sure that y=
ou
>>>>>>>>>>>> set
>>>>>>>>>>>> your time windows correctly in OBSPROC) or make one observation=

>>>>>>>>>>>> file
>>>>>>>>>>>> for
>>>>>>>>>>>> each time period you wish to perform assimilation on (typically=

>>>>>>>>>>>> this is
>>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be
>>>>>>>>>>>> sure
>>>>>>>>>>>> you
>>>>>>>>>>>> set
>>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>>> assimilation
>>>>>>>>>>>> cycle.
>>>>>>>>>>>>=20
>>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file, run=
s a
>>>>>>>>>>>> forecast, and produces an output: it has no knowledge of what
>>>>>>>>>>>> WRFDA
>>>>>>>>>>>> is
>>>>>>>>>>>> doing.
>>>>>>>>>>>>=20
>>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>>=20
>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>=20
>>>>>>>>>>>> Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00=
Z,
>>>>>>>>>>>>> 03Z,
>>>>>>>>>>>>> 06Z,
>>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)=

>>>>>>>>>>>>> need to
>>>>>>>>>>>>> be
>>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go bac=
k
>>>>>>>>>>>>> into
>>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>>> code
>>>>>>>>>>>>> that it knows that it needs those files to continue with 3DVAR=

>>>>>>>>>>>>> for
>>>>>>>>>>>>> each
>>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> A.J.,
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> Cycling assimilation is really two different things in
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> combination:
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best guess"=
)
>>>>>>>>>>>>>> from a
>>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by data=

>>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>>> and integrates it forward in time to produce a forecast. This=

>>>>>>>>>>>>>> forecast
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time, an=
d
>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>> used
>>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>>> observations are available, which will not be true for real-t=
ime
>>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the be=
st
>>>>>>>>>>>>>> estimate
>>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Now to get to your questions. I think you are confused about t=
he
>>>>>>>>>>>>>> exact
>>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> files using OBSPROC, these the files that contain observation=
s.
>>>>>>>>>>>>>> Your
>>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from=
 a
>>>>>>>>>>>>>> WRF
>>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> There are three different types of assimilation that you can u=
se
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> a
>>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>>> assimilates observations from a set time window (specified by=

>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> user)
>>>>>>>>>>>>>> under the assumption that all those observations were taken a=
t a
>>>>>>>>>>>>>> single
>>>>>>>>>>>>>> time. While this is good for synoptic observations, it is not=

>>>>>>>>>>>>>> ideal
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> your purpose. It is, however, very computationally inexpensiv=
e
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it te=
nds
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations fro=
m a
>>>>>>>>>>>>>> set
>>>>>>>>>>>>>> time
>>>>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>>>>> taken at
>>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>>> Taking
>>>>>>>>>>>>>> observations from before and after the desired "analysis" tim=
e,
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>> can
>>>>>>>>>>>>>> determine a much better estimate of the atmospheric state tha=
n
>>>>>>>>>>>>>> with
>>>>>>>>>>>>>> simple
>>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>> 3DVAR while still accounting for the fact that observations a=
re
>>>>>>>>>>>>>> taken
>>>>>>>>>>>>>> at
>>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>>> This
>>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observati=
ons
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> several
>>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time can=
 be
>>>>>>>>>>>>>> closer
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> the actual observation time. It is a bit more computationally=

>>>>>>>>>>>>>> expensive
>>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far le=
ss
>>>>>>>>>>>>>> computationally expensive than full 4DVAR. The documentation f=
or
>>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> not very good so I can provide you with more information on t=
hat
>>>>>>>>>>>>>> if
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> All of these assimilation methods produce a single analysis;
>>>>>>>>>>>>>> this
>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>>>>> length.
>>>>>>>>>>>>>> The
>>>>>>>>>>>>>> result of that forecast can then undergo assimilation again, a=
nd
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> cycle
>>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>>> it
>>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling proce=
ss.
>>>>>>>>>>>>>> It
>>>>>>>>>>>>>> merely
>>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>>> nested
>>>>>>>>>>>>>> domain:
>>>>>>>>>>>>>> are you planning on running assimilation on the inner, outer,=
 or
>>>>>>>>>>>>>> both
>>>>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>>>>> depending
>>>>>>>>>>>>>> on
>>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>>>>> answered
>>>>>>>>>>>>>> your
>>>>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>>>>> further
>>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>> "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>>> That
>>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to=

>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I hav=
e a
>>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> each
>>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these fil=
es
>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it=

>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis ti=
me,
>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confu=
ses
>>>>>>>>>>>>>>> me
>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that
>>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>>> about
>>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so th=
at
>>>>>>>>>>>>>>> way
>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>> include/assimilate the rest of the observational data at the=

>>>>>>>>>>>>>>> future
>>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVA=
R"
>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WR=
FDA
>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>> WRFDA again and include those observational files every 3 ho=
urs
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> cycling                         =3D.true.
>>>>>>>>>>>>>>> write_input                    =3D.true.
>>>>>>>>>>>>>>> inputout_interval            =3D180, 180,
>>>>>>>>>>>>>>> input_outname              =3D'wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> inputout_begin_h           =3D3, 3,
>>>>>>>>>>>>>>> inputout_end_h              =3D135, 135,
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<=
**
>>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar ag=
ain
>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> Furthmore with all of these questions, would this be conside=
red
>>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var a=
nd
>>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>> --
>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>> San Jose State University
>>>>>>>>>>> Graduate Student
>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>=20
>>>>>>>>>> --
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>> --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>=20
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>=20
>>>>=20
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>> --=20
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>=20

From wrfhelp@ucar.edu Tue Nov 12 20:32:19 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49358651 for arthur.eiserloh@gmail.com; Tue, 12 Nov 2013 20:32:19 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Tue, 12 Nov 2013 20:32:19 -0700
Message-ID: <web-49358652@mail.ucar.edu>
In-Reply-To: <CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 	<web-49157141@mail.ucar.edu>
 	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
 	<web-49225652@mail.ucar.edu>
 	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
 	<web-49257566@mail.ucar.edu>
 	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
 	<CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
 	<web-49339338@mail.ucar.edu>
 <CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Sorry, I do not understand. If you are not doing data assimilation 
then why not just run one long forecast with output files when 
desired?

-wrfhelp

On Mon, 11 Nov 2013 21:00:34 -0800
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> But, wouldn't that just be "warm/cycling" mode? (Making your 
>previous
> wrfout files your new wrfinput files)? My intention is in fact to 
>run in
> "cold" mode, but still "assimilate" the observations in the future 
>times of
> my event using 3dvar. If I stop wrf.exe, and if I do not want to run 
>in
> cycling mode, then wouldn't I need to use those "cold" wrfinput 
>files from
> real.exe to restart wrf.exe? I guess I also have another question: 
>Is there
> any point to running in cold mode if you want to assimilate future
> observations (not just the initial starting time)? It seems like 
>this will
> create a 3-hr discontinuity in my model run results.
> 
> I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I 
>run in
> cold mode.
> 
> Thanks,
> -A.J.
> 
> 
> 
> 
> On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> I feel like I should clarify my previous response:
>>
>> Use the first wrfinput file at the first time as the starting 
>>estimate for
>> data assimilation. Thereafter for each cycle you must run real.exe 
>>to
>> produce a new wrfbdy file, but the wrfinput file should be 
>>discarded. You
>> should feed the previous forecast file to WRFDA, then use that as 
>>the new
>> wrfinput for da_update_bc and your next forecast.
>>
>> -wrfhelp
>>
>> On Mon, 11 Nov 2013 15:29:52 -0800
>>
>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>>> previous
>>> messages above cycling every 3 hours but not in cycling mode:
>>>
>>> 00th time (eg. my case starts at 00Z)
>>> 1) run real.exe to get wrfbdy and wrfinput
>>> 2) run wrfda in cold mode and update bcs
>>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 
>>>wrfout
>>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>>
>>> I repeat this cycle for every 3 hours until I reach the end of my 
>>>event.
>>> My
>>> question is which wrfout should I keep the first 03Z wrfout from the 
>>>first
>>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the 
>>>one
>>> it
>>> creates at the beginning of the next cycle (it only comes from the
>>> real.exe)? I know both will be slightly different, I am just not 
>>>sure
>>> which
>>> one would be more correct?
>>>
>>> Thanks,
>>>
>>> -A.J.
>>>
>>>
>>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh 
>>><arthur.eiserloh@gmail.com
>>> >wrote:
>>>
>>>  Thanks!
>>>>
>>>>
>>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  A.J.,
>>>>>
>>>>> I believe the "wait" command is what you're looking for:
>>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>>
>>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  I tailored the .csh scripts for my case from the website (
>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>> July/class/cycling.html). Also, I created a .csh script aside from
>>>>>> those
>>>>>> 3
>>>>>> scripts to automatically cycle through the process so I wouldn't 
>>>>>>have
>>>>>> to
>>>>>> manually run each one. The problem is that everytime I tell my 
>>>>>>computer
>>>>>> to
>>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null 
>>>>>>&")
>>>>>> from
>>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>>> wrf.exe
>>>>>> processes are completed before continuing on, and it creates 24 new
>>>>>> wrf.exe
>>>>>> processes for each time. I eventually overloaded my linux server. Of
>>>>>> course
>>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>>
>>>>>> Is there anyway that I can tell the script to wait until the first
>>>>>> wrf.exe
>>>>>> processes are finished before I move on to the next time.
>>>>>> Would this problem go away if I just tell it to not run in the
>>>>>> background?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> A.J.
>>>>>>
>>>>>>
>>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>
>>>>>>  The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>>
>>>>>>> defined,
>>>>>>> but what you are saying sounds reasonable. When cycling, even from a
>>>>>>> cold-start, technically every assimilation cycle after the first is
>>>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>>>> terminology and doesn't detract from the science.
>>>>>>>
>>>>>>> What you say in your last sentence is probably what you want: run a
>>>>>>> "cold-start" at 00z to include those observations, then cycle the 
>>>>>>>rest
>>>>>>> in
>>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>>
>>>>>>> Please let me know if I did not understand your question correctly!
>>>>>>>
>>>>>>> -wrfhelp
>>>>>>>
>>>>>>>
>>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>
>>>>>>>  From this website (
>>>>>>>
>>>>>>>>
>>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>>> July/class/cycling.html),
>>>>>>>> I understand that its purpose is to demonstrate how to do cycling
>>>>>>>> mode
>>>>>>>> with
>>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I
>>>>>>>> can do
>>>>>>>> variational analysis and include the future observations at every 
>>>>>>>>3hr
>>>>>>>> interval. I have 2 domains for my case. Do the first and last script
>>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively)
>>>>>>>> still
>>>>>>>> need to be used just like they are since I need to use real.exe for
>>>>>>>> every
>>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>>>>>>
>>>>>>>> What it seems like to me is that I do the following for a *cold 
>>>>>>>>start
>>>>>>>> 3DVAR*
>>>>>>>> :
>>>>>>>>
>>>>>>>> *Model Starting time (00Z)*
>>>>>>>>
>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>>>> necessary
>>>>>>>> files for wrfda
>>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>>>>>>> boundary conditions) in "cold" mode
>>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>>
>>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues
>>>>>>>> until
>>>>>>>> I am finished with my entire event.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> BUT because the definition of a warm start/ cycling run means that I
>>>>>>>> need
>>>>>>>> to use a previous WRF forecast as the background forecast instead of
>>>>>>>> just
>>>>>>>> with real.exe, I should then use the 3 scripts in the order that is
>>>>>>>> on
>>>>>>>> the
>>>>>>>> website:
>>>>>>>>
>>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>>
>>>>>>>> *Model Starting time (00 Z)*
>>>>>>>>
>>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 
>>>>>>>>3
>>>>>>>> hrs
>>>>>>>>
>>>>>>>> *(03 Z)*
>>>>>>>>
>>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>>
>>>>>>>> (06 Z)
>>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>>
>>>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Is this the correct way? If I wanted to include my observations at
>>>>>>>> 00Z
>>>>>>>> in
>>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for 
>>>>>>>>my
>>>>>>>> model
>>>>>>>> initial start time (00Z) to include the observations, and then 
>>>>>>>>switch
>>>>>>>> over
>>>>>>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>>>>>>
>>>>>>>> I hope my questions make sense.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> A.J.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>
>>>>>>>>  Correct, currently the process can only be automated with scripts,
>>>>>>>> not
>>>>>>>>
>>>>>>>>  with WRF or WRFDA settings.
>>>>>>>>>
>>>>>>>>> -wrfhelp
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>  Ok, thanks for the help.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>>>>>>> 3DVAR,
>>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any
>>>>>>>>>> slide
>>>>>>>>>> show that if you want to do cycling mode, then you need to manually
>>>>>>>>>> move
>>>>>>>>>> through those steps for each time or create your own script to
>>>>>>>>>> automate
>>>>>>>>>> the
>>>>>>>>>> process.
>>>>>>>>>>
>>>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>>>> analysis
>>>>>>>>>> time period only. And just because I tell namelist.input that I am
>>>>>>>>>> doing
>>>>>>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> A.J.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>  Cycling isn't really a self-contained process, you have to do a
>>>>>>>>>> lot
>>>>>>>>>> of
>>>>>>>>>>
>>>>>>>>>>  the
>>>>>>>>>>
>>>>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>>>>> automated,
>>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>>
>>>>>>>>>>> After each process files must be copied or linked to the correct
>>>>>>>>>>> locations
>>>>>>>>>>> so that each program knows which file to use. Let's say you run
>>>>>>>>>>> WRFDA
>>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>>
>>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>>>>>>> domain,
>>>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>>>
>>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>>> appropriate
>>>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>>>> assimilation.
>>>>>>>>>>>
>>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>>> (wrfvar_output).
>>>>>>>>>>> You must copy this file to your WRF working directory under the
>>>>>>>>>>> name
>>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF
>>>>>>>>>>> knows
>>>>>>>>>>> to
>>>>>>>>>>> use
>>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>>
>>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent
>>>>>>>>>>> with
>>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>>
>>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>>
>>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>>> directory
>>>>>>>>>>> as
>>>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>>>> analysis,
>>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>>
>>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>>>>>>> working
>>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>>
>>>>>>>>>>> 8. Run real.exe again with the appropriate settings to create a
>>>>>>>>>>> new
>>>>>>>>>>> wrfbdy
>>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to update it
>>>>>>>>>>> for
>>>>>>>>>>> your
>>>>>>>>>>> new wrfinput.
>>>>>>>>>>>
>>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>>
>>>>>>>>>>> You can either make one big observation file (making sure that you
>>>>>>>>>>> set
>>>>>>>>>>> your time windows correctly in OBSPROC) or make one observation
>>>>>>>>>>> file
>>>>>>>>>>> for
>>>>>>>>>>> each time period you wish to perform assimilation on (typically
>>>>>>>>>>> this is
>>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be
>>>>>>>>>>> sure
>>>>>>>>>>> you
>>>>>>>>>>> set
>>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>>> assimilation
>>>>>>>>>>> cycle.
>>>>>>>>>>>
>>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>>>>>>> forecast, and produces an output: it has no knowledge of what
>>>>>>>>>>> WRFDA
>>>>>>>>>>> is
>>>>>>>>>>> doing.
>>>>>>>>>>>
>>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>>
>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>  So, do I need to create an obs_gts 3dvar file for each time (00Z,
>>>>>>>>>>>> 03Z,
>>>>>>>>>>>> 06Z,
>>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>>
>>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)
>>>>>>>>>>>> need to
>>>>>>>>>>>> be
>>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back
>>>>>>>>>>>> into
>>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>>> wrf.exe
>>>>>>>>>>>> code
>>>>>>>>>>>> that it knows that it needs those files to continue with 3DVAR
>>>>>>>>>>>> for
>>>>>>>>>>>> each
>>>>>>>>>>>> analysis time?
>>>>>>>>>>>>
>>>>>>>>>>>> -A.J.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>  A.J.,
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>  Cycling assimilation is really two different things in
>>>>>>>>>>>>
>>>>>>>>>>>>> combination:
>>>>>>>>>>>>>
>>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best guess")
>>>>>>>>>>>>> from a
>>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>>>>>> assimilation
>>>>>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>>>>>> forecast
>>>>>>>>>>>>> is
>>>>>>>>>>>>> now an estimate of the atmospheric state at a future time, and
>>>>>>>>>>>>> can be
>>>>>>>>>>>>> used
>>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>>> (assuming
>>>>>>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>>
>>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>>>>>>> estimate
>>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>>>>>>> exact
>>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>>
>>>>>>>>>>>>> files using OBSPROC, these the files that contain observations.
>>>>>>>>>>>>> Your
>>>>>>>>>>>>> "fg"
>>>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>>>> atmospheric
>>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a
>>>>>>>>>>>>> WRF
>>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>>
>>>>>>>>>>>>> There are three different types of assimilation that you can use
>>>>>>>>>>>>> for
>>>>>>>>>>>>> a
>>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>>
>>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>>> assimilates observations from a set time window (specified by
>>>>>>>>>>>>> the
>>>>>>>>>>>>> user)
>>>>>>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>>>>>>> single
>>>>>>>>>>>>> time. While this is good for synoptic observations, it is not
>>>>>>>>>>>>> ideal
>>>>>>>>>>>>> for
>>>>>>>>>>>>> your purpose. It is, however, very computationally inexpensive
>>>>>>>>>>>>> in
>>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>>
>>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends
>>>>>>>>>>>>> to
>>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a
>>>>>>>>>>>>> set
>>>>>>>>>>>>> time
>>>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>>>> taken at
>>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>>> assimilated.
>>>>>>>>>>>>> Taking
>>>>>>>>>>>>> observations from before and after the desired "analysis" time,
>>>>>>>>>>>>> you
>>>>>>>>>>>>> can
>>>>>>>>>>>>> determine a much better estimate of the atmospheric state than
>>>>>>>>>>>>> with
>>>>>>>>>>>>> simple
>>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>>
>>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>>>> simplicity
>>>>>>>>>>>>> of
>>>>>>>>>>>>> 3DVAR while still accounting for the fact that observations are
>>>>>>>>>>>>> taken
>>>>>>>>>>>>> at
>>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>>> assimilation.
>>>>>>>>>>>>> This
>>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations
>>>>>>>>>>>>> in
>>>>>>>>>>>>> several
>>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>>>>>>> closer
>>>>>>>>>>>>> to
>>>>>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>>>>>> expensive
>>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>>>>>>> computationally expensive than full 4DVAR. The documentation for
>>>>>>>>>>>>> FGAT
>>>>>>>>>>>>> is
>>>>>>>>>>>>> not very good so I can provide you with more information on that
>>>>>>>>>>>>> if
>>>>>>>>>>>>> you
>>>>>>>>>>>>> would like.
>>>>>>>>>>>>>
>>>>>>>>>>>>> All of these assimilation methods produce a single analysis;
>>>>>>>>>>>>> this
>>>>>>>>>>>>> analysis
>>>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>>>> length.
>>>>>>>>>>>>> The
>>>>>>>>>>>>> result of that forecast can then undergo assimilation again, and
>>>>>>>>>>>>> the
>>>>>>>>>>>>> cycle
>>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>>>> necessary;
>>>>>>>>>>>>> it
>>>>>>>>>>>>> is mainly of use for automated scripting of the cycling process.
>>>>>>>>>>>>> It
>>>>>>>>>>>>> merely
>>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>>> nested
>>>>>>>>>>>>> domain:
>>>>>>>>>>>>> are you planning on running assimilation on the inner, outer, or
>>>>>>>>>>>>> both
>>>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>>>> depending
>>>>>>>>>>>>> on
>>>>>>>>>>>>> your answer.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>>>> answered
>>>>>>>>>>>>> your
>>>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>>>> further
>>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>>
>>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>  Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>  I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>>>
>>>>>>>>>>>>>> have a
>>>>>>>>>>>>>> good
>>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> hours
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>>> That
>>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to
>>>>>>>>>>>>>> run
>>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>>> time
>>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>>> profiles
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> each
>>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files
>>>>>>>>>>>>>> are
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> my
>>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it
>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>> like
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time,
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>> that
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>>>>> that's
>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> this
>>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses
>>>>>>>>>>>>>> me
>>>>>>>>>>>>>> because
>>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that
>>>>>>>>>>>>>> talks
>>>>>>>>>>>>>> about
>>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so that
>>>>>>>>>>>>>> way
>>>>>>>>>>>>>> they
>>>>>>>>>>>>>> can
>>>>>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>>>>>> future
>>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR"
>>>>>>>>>>>>>> files
>>>>>>>>>>>>>> that
>>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>>> starting
>>>>>>>>>>>>>> time)
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>> run
>>>>>>>>>>>>>> WRFDA again and include those observational files every 3 hours
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> my
>>>>>>>>>>>>>> case,
>>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>>> files
>>>>>>>>>>>>>> as
>>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>>> file
>>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>>>>>>> because
>>>>>>>>>>>>>> it
>>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>>> if
>>>>>>>>>>>>>> I
>>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>> times?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   --
>>>>>>>>>>>>>
>>>>>>>>>>>>>  Arthur J. Eiserloh, Jr.
>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>  --
>>>>>>>>>>>
>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>> San Jose State University
>>>>>>>>>> Graduate Student
>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  --
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>>
>>>
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>
>>
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From liaofan.lin@gatech.edu Tue Nov 12 15:10:11 2013
Return-Path: <liaofan.lin@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49355166 for wrfhelp@mail.mmm.ucar.edu; Tue, 12 Nov 2013 15:10:11 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 947781B217
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 15:10:11 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 21309-02-2 for <wrfhelp@ucar.edu>;
 Tue, 12 Nov 2013 15:10:11 -0700 (MST)
Received: from mail-we0-f180.google.com (mail-we0-f180.google.com [74.125.82.180])
	by vscan3.ucar.edu (Postfix) with ESMTP id 089F51B234
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 15:10:10 -0700 (MST)
Received: by mail-we0-f180.google.com with SMTP id q59so6541034wes.25
        for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 14:10:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:sender:in-reply-to:references:from:date:message-id
         :subject:to:content-type;
        bh=pqSj4F/vT8XZGq7SO3X0GjqVRfy+EI8Yfbdm4yDhgIU=;
        b=0/XJRfXrtx17SEoiv7SjcPkxUBur3G+nCY2s/a+42m8sQdAFm070C1OzhKDKTn5dQ1
         yD6Qe7x16dIV8toR1ww5BGfc70OwJAiFzge9lv6IFUY4BeBUBTF9zzkrhoGQMidRqukY
         yxisF2oL+Cuy7RiFwxISrsb0Pwq9X3R0xEtUixz6rOmFugia0wCWaQ+LxkB/k8WKtwSi
         RNmPfACto4aiT/QkBojlJshJ50u6wCL+yhXQyITCVghVx765TH+0mToCGyZd+DKCamzd
         QdYPN88TsClKrylO+LL56qljwGpcuITbiig8p4ZPNZyArF4+XmdcQWMQhTqGRUa5PRPA
         Tgfw==
X-Received: by 10.181.12.75 with SMTP id eo11mr14270230wid.37.1384294209741;
 Tue, 12 Nov 2013 14:10:09 -0800 (PST)
MIME-Version: 1.0
Sender: liaofan.lin@gmail.com
Received: by 10.217.49.194 with HTTP; Tue, 12 Nov 2013 14:09:49 -0800 (PST)
In-Reply-To: <web-49333665@mail.ucar.edu>
References: <CABxNiEr+pssJAu17qi21CCdmFrYBc54QfF0RW_-KgmqFsyUEvQ@mail.gmail.com>
 <web-49333665@mail.ucar.edu>
From: Liao-Fan Lin <liaofan.lin@gatech.edu>
Date: Tue, 12 Nov 2013 17:09:49 -0500
X-Google-Sender-Auth: KFqT1i7QOJ_GvOxi_j5Gdk1uBwQ
Message-ID: <CABxNiEpfm7s5_k0ff6ypb=TdutHbnMR=imQ_4eyZ2a2jVPbNig@mail.gmail.com>
Subject: Re: Using WRFDA 3.5.1
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=f46d043c7c56a2eb8304eb021ca0
X-Virus-Scanned: amavisd-new at ucar.edu

--f46d043c7c56a2eb8304eb021ca0
Content-Type: text/plain; charset=ISO-8859-1

Thank you.  It helps!

Liaofan


On Mon, Nov 11, 2013 at 2:18 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> This problem can be solved simply by setting these two values in the
> &domains section of namelist.input:
>
> i_parent_start = 0,
> j_parent_start = 0,
>
>
> This error message is due to a change in the way WRFDA reads WRF files;
> older versions of WRFDA would ignore this error. This is merely a
> convention change for WRF nesting and will not affect WRFDA results.
>
> -wrfhelp
>
>
>
> On Sun, 10 Nov 2013 16:22:46 -0500
>  Liao-Fan Lin <liaofan.lin@gatech.edu> wrote:
>
>> Dear WRF Help,
>>
>>
>>
>> I have a six-hour WRFDA case run successfully using WRFDA3.4. However, for
>> the same case except that I use the da_wrfvar.exe of WRFDA3.5.1 version,
>> the run failed with the following message.
>>
>>
>>
>> Namelist logging not found in namelist.input. Using registry defaults for
>> variables in logging.
>>
>> ***  VARIATIONAL ANALYSIS ***
>>
>> Namelist noah_mp not found in namelist.input. Using registry defaults for
>> variables in noah_mp
>>
>>  Ntasks in X            4, ntasks in Y            8
>>
>>  *************************************
>>
>>  Parent domain
>>
>>  ids,ide,jds,jde            1         150           1          80
>>
>>  ims,ime,jms,jme           -4          45          -4          17
>>
>>  ips,ipe,jps,jpe            1          38           1          10
>>
>>  *************************************
>>
>> DYNAMICS OPTION: Eulerian Mass Coordinate
>>
>>    alloc_space_field: domain            1,               68521528 bytes
>> allocated
>>
>>  i_parent_start from namelist.input file =            1
>>
>>  i_parent_start from gridded input file  =            0
>>
>>  j_parent_start from namelist.input file =            1
>>
>>  j_parent_start from gridded input file  =            0
>>
>> -------------- FATAL CALLED ---------------
>>
>> FATAL CALLED FROM FILE:  <stdin>  LINE:     572
>>
>> Nest start locations do not match: namelist.input vs gridded input file
>>
>>          -------------------------------------------
>>
>>
>>
>>
>> For those wrfinput and wrfbdy files, I still have them created using WPS
>> 3.4.  I wonder if I must use WPS 3.5 too when I want to use WRFDA 3.5.1.
>>
>>
>>
>> Thank you for the help.
>>
>> Liaofan
>>
>
>

--f46d043c7c56a2eb8304eb021ca0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thank you. =A0It helps!<div><br></div><div>Liaofan</div></=
div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Mon, N=
ov 11, 2013 at 2:18 PM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wr=
fhelp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br=
>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">This problem can be solved simply by setting=
 these two values in the &amp;domains section of namelist.input:<br>
<br>
i_parent_start =3D 0,<br>
j_parent_start =3D 0,<br>
<br>
<br>
This error message is due to a change in the way WRFDA reads WRF files; old=
er versions of WRFDA would ignore this error. This is merely a convention c=
hange for WRF nesting and will not affect WRFDA results.<br>
<br>
-wrfhelp<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
On Sun, 10 Nov 2013 16:22:46 -0500<br>
=A0Liao-Fan Lin &lt;<a href=3D"mailto:liaofan.lin@gatech.edu" target=3D"_bl=
ank">liaofan.lin@gatech.edu</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Dear WRF Help,<br>
<br>
<br>
<br>
I have a six-hour WRFDA case run successfully using WRFDA3.4. However, for<=
br>
the same case except that I use the da_wrfvar.exe of WRFDA3.5.1 version,<br=
>
the run failed with the following message.<br>
<br>
<br>
<br>
Namelist logging not found in namelist.input. Using registry defaults for<b=
r>
variables in logging.<br>
<br>
*** =A0VARIATIONAL ANALYSIS ***<br>
<br>
Namelist noah_mp not found in namelist.input. Using registry defaults for<b=
r>
variables in noah_mp<br>
<br>
=A0Ntasks in X =A0 =A0 =A0 =A0 =A0 =A04, ntasks in Y =A0 =A0 =A0 =A0 =A0 =
=A08<br>
<br>
=A0******************************<u></u>*******<br>
<br>
=A0Parent domain<br>
<br>
=A0ids,ide,jds,jde =A0 =A0 =A0 =A0 =A0 =A01 =A0 =A0 =A0 =A0 150 =A0 =A0 =A0=
 =A0 =A0 1 =A0 =A0 =A0 =A0 =A080<br>
<br>
=A0ims,ime,jms,jme =A0 =A0 =A0 =A0 =A0 -4 =A0 =A0 =A0 =A0 =A045 =A0 =A0 =A0=
 =A0 =A0-4 =A0 =A0 =A0 =A0 =A017<br>
<br>
=A0ips,ipe,jps,jpe =A0 =A0 =A0 =A0 =A0 =A01 =A0 =A0 =A0 =A0 =A038 =A0 =A0 =
=A0 =A0 =A0 1 =A0 =A0 =A0 =A0 =A010<br>
<br>
=A0******************************<u></u>*******<br>
<br>
DYNAMICS OPTION: Eulerian Mass Coordinate<br>
<br>
=A0 =A0alloc_space_field: domain =A0 =A0 =A0 =A0 =A0 =A01, =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 68521528 bytes<br>
allocated<br>
<br>
=A0i_parent_start from namelist.input file =3D =A0 =A0 =A0 =A0 =A0 =A01<br>
<br>
=A0i_parent_start from gridded input file =A0=3D =A0 =A0 =A0 =A0 =A0 =A00<b=
r>
<br>
=A0j_parent_start from namelist.input file =3D =A0 =A0 =A0 =A0 =A0 =A01<br>
<br>
=A0j_parent_start from gridded input file =A0=3D =A0 =A0 =A0 =A0 =A0 =A00<b=
r>
<br>
-------------- FATAL CALLED ---------------<br>
<br>
FATAL CALLED FROM FILE: =A0&lt;stdin&gt; =A0LINE: =A0 =A0 572<br>
<br>
Nest start locations do not match: namelist.input vs gridded input file<br>
<br>
=A0 =A0 =A0 =A0 =A0------------------------------<u></u>-------------<br>
<br>
<br>
<br>
<br>
For those wrfinput and wrfbdy files, I still have them created using WPS<br=
>
3.4. =A0I wonder if I must use WPS 3.5 too when I want to use WRFDA 3.5.1.<=
br>
<br>
<br>
<br>
Thank you for the help.<br>
<br>
Liaofan<br>
</blockquote>
<br>
</div></div></blockquote></div><br></div>

--f46d043c7c56a2eb8304eb021ca0--

From balaimd@gmail.com Tue Nov 12 09:23:44 2013
Return-Path: <balaimd@gmail.com>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49347224 for wrfhelp@mail.mmm.ucar.edu; Tue, 12 Nov 2013 09:23:44 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id CC0893E21
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 09:23:43 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 27356-04 for <wrfhelp@ucar.edu>;
 Tue, 12 Nov 2013 09:23:42 -0700 (MST)
Received: from mail-pa0-f47.google.com (mail-pa0-f47.google.com [209.85.220.47])
	by vscan4.ucar.edu (Postfix) with ESMTP id 469803E23
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 09:23:42 -0700 (MST)
Received: by mail-pa0-f47.google.com with SMTP id ld10so2491608pab.20
        for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 08:23:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=oIwazlghg/svwqALS2+fmhjTDxPAIj4n+tjTBE7zh/s=;
        b=xdFsSZ1dt06Y7emZ8lFeF6pHcjE4E/f+HoU5BoMHgnOkaof8qYR7d0bgjoiio+ToIt
         z6fQTh4i0VoN/X3x5J6Nzp4/jqnzz76NPXOntvcd9BstpcXB8hirB7JpnRv4tibLWWWn
         3+olsx49DYs3GcRYcXOkr0tQP0/2o4iDMrhPnkKH9y3OL1MCZxl7569l1RzgPGuLUByd
         I1c3WAo6ShP7XUr1RIHYMiAHSksB4jXwIASuLhUW2hYJHV34JJXZbGcG8DlMWkKL/uwD
         2Vjzb1WuR+MJvzaxtQNjfwqAlcULCw+BHX0SrKh6nZlZMA7wrm6RbP8NUdDfASJvELKp
         IaMw==
MIME-Version: 1.0
X-Received: by 10.69.8.162 with SMTP id dl2mr36649943pbd.1.1384273421556; Tue,
 12 Nov 2013 08:23:41 -0800 (PST)
Received: by 10.66.189.226 with HTTP; Tue, 12 Nov 2013 08:23:41 -0800 (PST)
In-Reply-To: <web-49333719@mail.ucar.edu>
References: <CAPKeH-T2J=t2dTfpwVFEf05jso+yq7agGOb8DEFh0bdGhxWWrQ@mail.gmail.com>
	<BEE9FA24-BAC2-466B-A2D9-5132365BBCD5@ucar.edu>
	<CAPKeH-SF3Q8y8hrkjdOD=An0pdQzjDHxX-W00dD3as6HpSmKcA@mail.gmail.com>
	<000358B4-BEDC-40EC-B07E-63DB43B36AEF@ucar.edu>
	<CAPKeH-TEaQz9MaHqAZdmQKaRchxQ8LGC6bQHbXvq4i0U7cL_1g@mail.gmail.com>
	<CAPKeH-SfsVUgmp504ib_WGeGoWd845TveP9z6Mq3myzq9mU2+g@mail.gmail.com>
	<D177CAAB-2D0B-4DB8-9C80-F1EDAC3D76EF@ucar.edu>
	<CAPKeH-ROmZH+4QOfB5pi8rqwDbY8x6t7GWDYQ8r4y9YmqJmKVA@mail.gmail.com>
	<6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
	<CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
	<web-49333719@mail.ucar.edu>
Date: Tue, 12 Nov 2013 21:53:41 +0530
Message-ID: <CAPKeH-QWZFBdqkdzkBLP3n5qwA6BuJ-h6MY_7xP6bRsQaOb1tw@mail.gmail.com>
Subject: Re: error in installing WRFV3.5 in AIX
From: balachandran sethurathinam <balaimd@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/mixed; boundary=047d7b5d9c1d9105a604eafd4578
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7b5d9c1d9105a604eafd4578
Content-Type: multipart/alternative; boundary=047d7b5d9c1d9105a104eafd4576

--047d7b5d9c1d9105a104eafd4576
Content-Type: text/plain; charset=ISO-8859-1

dear
we wish to clarify the following:
1. we did mistake of trying to do WRFDA 3.5 with WRF3.5.1.
2. latter noticing the above mistake, we downloaded WRFV3.5.1 and tried to
install it. but we got errors except wrfda.exe all other exe are generated.
3. the log file for installation of WRFDA 3.5.1 is attached .
pl suggest the correction for installation p WRFDA3.5.1. once it is
installed we hope the earlier of problem we faced regarding reading of
 BUFR would be solved.
regards
balachandran



On Tue, Nov 12, 2013 at 12:51 AM, WRF Help <wrfhelp@ucar.edu> wrote:

> Can you please clarify: Do you receive this error with Version 3.5.1 or
> Version 3.2.1? For older versions this is a known problem with reading
> newer BUFR files, for the newer version this error would be unexpected.
>
> -wrfhelp
>
> On Mon, 11 Nov 2013 16:40:50 +0530
>
>  balachandran sethurathinam <balaimd@gmail.com> wrote:
>
>> dear
>> we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we get
>> some error related to BUFR lib. i herewith attach error file wrrda.rsl.out
>> file for WRFDA 3.2.1. pl suggest the correction.
>> regards
>> balachandran
>>
>>
>>
>> On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>
>>  You're now failing in compiling dyn_em/module_first_rk_step_part1.F, and
>>> you must have a pretty old compiler.
>>>
>>> You can try to edit your configure.wrf, and search for -O3, and change it
>>> to -O2 - if it's not working, try -O1 or even -O0.
>>> Don't do 'clean' or 'clean -a' after the change, just issue the compile
>>> em_real again. This routine doesn't have any
>>> real calculation, and it just calls other subroutines. Hence reducing the
>>> optimization shouldn't affect much.
>>>
>>> wrfhelp
>>>
>>> On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam <
>>> balaimd@gmail.com>
>>> wrote:
>>>
>>> dear
>>> we tried .Again we get some error messages. the log file attached.
>>> regards
>>> balachandran
>>>
>>>
>>> On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>
>>>  It looks like you have trouble compiling CLM4 code. I'd suggest that you
>>>> compile WRF without it. To do this,
>>>> please edit configure.wrf, and remove "-DWRF_USE_CLM". Hope this will
>>>> help.
>>>>
>>>> wrfhelp
>>>>
>>>> On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam <
>>>> balaimd@gmail.com>
>>>> wrote:
>>>>
>>>> > dear
>>>> > we tried with the following files sent by you.
>>>> >
>>>> > module_bl_mynn.F
>>>> > module_radiation_driver.F
>>>> > but still some more error occur. the log file is attached. pl send
>>>> correction
>>>> > regardss
>>>> > balachandran
>>>> >
>>>> > On 11/6/13, balachandran sethurathinam <balaimd@gmail.com> wrote:
>>>> >> dear
>>>> >> thanks for help. we will try and revert back
>>>> >> regards
>>>> >> balachandran
>>>> >>
>>>> >>
>>>> >> On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>> >>
>>>> >>> I'm attaching two routines here for you to drop in phys/ directory,
>>>> and
>>>> >>> hopefully they should help with your compile.
>>>> >>> We fixed the problem from 3.5, but introduced a few more from the
>>>> newer
>>>> >>> code..
>>>> >>>
>>>> >>> wrfhelp
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam
>>>> >>> <balaimd@gmail.com>
>>>> >>> wrote:
>>>> >>>
>>>> >>>> dear
>>>> >>>> as suggested we waited for wrf 3.5.1 version and tried to install
>>>> the
>>>> >>>> same. but we could not install wrf 3.5.1 in our IBM AIX 5.3
>>>> operating
>>>> >>>> in poe environment. the error file is attached herewith . pl
>>>> suggest
>>>> >>>> correction
>>>> >>>> regards
>>>> >>>> balachandran
>>>> >>>>
>>>> >>>> On 9/10/13, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>> >>>>> Please wait for 3.5.1 release in the next few weeks, and we are
>>>> fixing
>>>> >>> the
>>>> >>>>> problems you're seeing in that release.
>>>> >>>>>
>>>> >>>>> wrfhelp
>>>> >>>>>
>>>> >>>>> On Aug 30, 2013, at 8:09 PM, balachandran sethurathinam <
>>>> >>> balaimd@gmail.com>
>>>> >>>>> wrote:
>>>> >>>>>
>>>> >>>>>> Dear
>>>> >>>>>> we are trying to install WRFV3.5 in AIX 5.1 IBM power 6 in Poe
>>>> >>>>>> environment.
>>>> >>>>>> already we are running wrf3.2.1 in same machine. but we unable to
>>>> >>> install
>>>> >>>>>> WRF3.5 and wrf.exe is not generated. I herewith attach the
>>>> >>> configure.wrf
>>>> >>>>>> and log files. pl suggest correction.
>>>> >>>>>> regards
>>>> >>>>>> balachandran
>>>> >>>>>>
>>>> >>>>>> <wrf351.log.log><configure.wrf3.5>
>>>> >>>>>
>>>> >>>
>>>> >>> wrfhelp
>>>> >>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>
>>>> >>
>>>> >> --
>>>> >> S.BALACHANDRAN
>>>> >> DIRECTOR
>>>> >> CYCLONE WARNING RESEARCH CENTRE
>>>> >> REGIONAL METEOROLOGICAL CENTER
>>>> >> 6, COLLEGE ROAD
>>>> >> NUMGAMBAKKAM
>>>> >> CHENNAI
>>>> >> PH: (O) 044-28230091/92 - EXT.250.
>>>> >>
>>>> >
>>>> >
>>>> > --
>>>> > S.BALACHANDRAN
>>>> > DIRECTOR
>>>> > CYCLONE WARNING RESEARCH CENTRE
>>>> > REGIONAL METEOROLOGICAL CENTER
>>>> > 6, COLLEGE ROAD
>>>> > NUMGAMBAKKAM
>>>> > CHENNAI
>>>> > PH: (O) 044-28230091/92 - EXT.250.
>>>> > <compile06112013.log>
>>>>
>>>> wrfhelp
>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> S.BALACHANDRAN
>>> DIRECTOR
>>> CYCLONE WARNING RESEARCH CENTRE
>>> REGIONAL METEOROLOGICAL CENTER
>>> 6, COLLEGE ROAD
>>> NUMGAMBAKKAM
>>> CHENNAI
>>> PH: (O) 044-28230091/92 - EXT.250.
>>> <compile07112013.log>
>>>
>>>
>>> wrfhelp
>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>
>>>
>>>
>>>
>>>
>>
>> --
>> S.BALACHANDRAN
>> DIRECTOR
>> CYCLONE WARNING RESEARCH CENTRE
>> REGIONAL METEOROLOGICAL CENTER
>> 6, COLLEGE ROAD
>> NUMGAMBAKKAM
>> CHENNAI
>> PH: (O) 044-28230091/92 - EXT.250.
>>
>
>


-- 
S.BALACHANDRAN
DIRECTOR
CYCLONE WARNING RESEARCH CENTRE
REGIONAL METEOROLOGICAL CENTER
6, COLLEGE ROAD
NUMGAMBAKKAM
CHENNAI
PH: (O) 044-28230091/92 - EXT.250.

--047d7b5d9c1d9105a104eafd4576
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">dear=A0<div>we wish to clarify the following:</div><div>1.=
 we did mistake of trying to do WRFDA 3.5 with WRF3.5.1.=A0</div><div>2. la=
tter noticing the above mistake, we downloaded WRFV3.5.1 and tried to insta=
ll it. but we got errors except wrfda.exe all other exe are generated.</div=
>
<div>3. the log file for installation of WRFDA 3.5.1 is attached .</div><di=
v>pl suggest the correction for installation p WRFDA3.5.1. once it is insta=
lled we hope the earlier of problem we faced regarding reading of =A0BUFR w=
ould be solved.</div>
<div>regards</div><div>balachandran</div><div><br></div></div><div class=3D=
"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Nov 12, 2013 at 12=
:51 AM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" =
target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Can you please clarify: Do you receive this =
error with Version 3.5.1 or Version 3.2.1? For older versions this is a kno=
wn problem with reading newer BUFR files, for the newer version this error =
would be unexpected.<br>

<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 16:40:50 +0530<div class=3D"HOEnZb"><div class=3D"h5"><=
br>
=A0balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@gmail.com" targ=
et=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
dear<br>
we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we get<=
br>
some error related to BUFR lib. i herewith attach error file wrrda.rsl.out<=
br>
file for WRFDA 3.2.1. pl suggest the correction.<br>
regards<br>
balachandran<br>
<br>
<br>
<br>
On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
You&#39;re now failing in compiling dyn_em/module_first_rk_step_<u></u>part=
1.F, and<br>
you must have a pretty old compiler.<br>
<br>
You can try to edit your configure.wrf, and search for -O3, and change it<b=
r>
to -O2 - if it&#39;s not working, try -O1 or even -O0.<br>
Don&#39;t do &#39;clean&#39; or &#39;clean -a&#39; after the change, just i=
ssue the compile<br>
em_real again. This routine doesn&#39;t have any<br>
real calculation, and it just calls other subroutines. Hence reducing the<b=
r>
optimization shouldn&#39;t affect much.<br>
<br>
wrfhelp<br>
<br>
On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam &lt;<a href=3D"mailt=
o:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a>&gt;<br>
wrote:<br>
<br>
dear<br>
we tried .Again we get some error messages. the log file attached.<br>
regards<br>
balachandran<br>
<br>
<br>
On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
It looks like you have trouble compiling CLM4 code. I&#39;d suggest that yo=
u<br>
compile WRF without it. To do this,<br>
please edit configure.wrf, and remove &quot;-DWRF_USE_CLM&quot;. Hope this =
will<br>
help.<br>
<br>
wrfhelp<br>
<br>
On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam &lt;<a href=3D"mailto=
:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a>&gt;<br>
wrote:<br>
<br>
&gt; dear<br>
&gt; we tried with the following files sent by you.<br>
&gt;<br>
&gt; module_bl_mynn.F<br>
&gt; module_radiation_driver.F<br>
&gt; but still some more error occur. the log file is attached. pl send<br>
correction<br>
&gt; regardss<br>
&gt; balachandran<br>
&gt;<br>
&gt; On 11/6/13, balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@g=
mail.com" target=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
&gt;&gt; dear<br>
&gt;&gt; thanks for help. we will try and revert back<br>
&gt;&gt; regards<br>
&gt;&gt; balachandran<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp &lt;<a href=3D"mailto:wrfh=
elp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m attaching two routines here for you to drop in phys/ d=
irectory,<br>
and<br>
&gt;&gt;&gt; hopefully they should help with your compile.<br>
&gt;&gt;&gt; We fixed the problem from 3.5, but introduced a few more from =
the<br>
newer<br>
&gt;&gt;&gt; code..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam<br>
&gt;&gt;&gt; &lt;<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">bal=
aimd@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; dear<br>
&gt;&gt;&gt;&gt; as suggested we waited for wrf 3.5.1 version and tried to =
install the<br>
&gt;&gt;&gt;&gt; same. but we could not install wrf 3.5.1 in our IBM AIX 5.=
3 operating<br>
&gt;&gt;&gt;&gt; in poe environment. the error file is attached herewith . =
pl suggest<br>
&gt;&gt;&gt;&gt; correction<br>
&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 9/10/13, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.edu=
" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; Please wait for 3.5.1 release in the next few weeks, a=
nd we are<br>
fixing<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; problems you&#39;re seeing in that release.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Aug 30, 2013, at 8:09 PM, balachandran sethurathina=
m &lt;<br>
&gt;&gt;&gt; <a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">balaimd=
@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Dear<br>
&gt;&gt;&gt;&gt;&gt;&gt; we are trying to install WRFV3.5 in AIX 5.1 IBM po=
wer 6 in Poe<br>
&gt;&gt;&gt;&gt;&gt;&gt; environment.<br>
&gt;&gt;&gt;&gt;&gt;&gt; already we are running wrf3.2.1 in same machine. b=
ut we unable to<br>
&gt;&gt;&gt; install<br>
&gt;&gt;&gt;&gt;&gt;&gt; WRF3.5 and wrf.exe is not generated. I herewith at=
tach the<br>
&gt;&gt;&gt; configure.wrf<br>
&gt;&gt;&gt;&gt;&gt;&gt; and log files. pl suggest correction.<br>
&gt;&gt;&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;wrf351.log.log&gt;&lt;configure.<u></u>wrf3.5&=
gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt; <a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.=
html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/w=
rfhelp.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; S.BALACHANDRAN<br>
&gt;&gt; DIRECTOR<br>
&gt;&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt;&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt;&gt; 6, COLLEGE ROAD<br>
&gt;&gt; NUMGAMBAKKAM<br>
&gt;&gt; CHENNAI<br>
&gt;&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; S.BALACHANDRAN<br>
&gt; DIRECTOR<br>
&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt; 6, COLLEGE ROAD<br>
&gt; NUMGAMBAKKAM<br>
&gt; CHENNAI<br>
&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt; &lt;compile06112013.log&gt;<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
--<br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
&lt;compile07112013.log&gt;<br>
<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
S.BALACHANDRAN<br>DIRECTOR<br>CYCLONE WARNING RESEARCH CENTRE<br>REGIONAL M=
ETEOROLOGICAL CENTER<br>6, COLLEGE ROAD<br>NUMGAMBAKKAM<br>CHENNAI<br>PH: (=
O) 044-28230091/92 - EXT.250.
</div>

--047d7b5d9c1d9105a104eafd4576--
--047d7b5d9c1d9105a604eafd4578
Content-Type: application/octet-stream; name="wrfda3.5.1.log"
Content-Disposition: attachment; filename="wrfda3.5.1.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hnxclg9n0

Tm9uZSBvZiBXUkZfRU1fQ09SRSwgV1JGX05NTV9DT1JFLCAKICAgICAgICBzcGVjaWZpZWQgaW4g
c2hlbGwgZW52aXJvbm1lbnQuLi4uIApjb3B5aW5nIFJlZ2lzdHJ5L1JlZ2lzdHJ5LndyZnZhciB0
byBSZWdpc3RyeS9SZWdpc3RyeQogCkNvbXBpbGluZzogV1JGX0RBX0NPUkUgV1JGX0VNX0NPUkUg
LgogCm5vdCBzZXR0aW5nIHBhcmFsbGVsIG1ha2UKCW1ha2UgLWkgLXIgTU9EVUxFX0RJUlM9IiAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAgIC1JL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL21haW4gIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4
dGVybmFsL2lvX25ldGNkZiAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9f
aW50ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9mcmFtZSAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvc2hhcmUgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3BoeXMgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2NoZW0gLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAt
SS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlICAiIGV4dAotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJKCBjZCBmcmFtZSA7IG1ha2UgLWkgLXIgZXh0ZXJuYWxz
ICkKL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2ZyYW1lCgkoIGNkIC9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVfZjkwIDsgIG1ha2UgIEZDPSJ4bGY5MF9yIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICIgUkFOTElCPSJyYW5saWIiICBDUFA9Ii9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIiBBUj0iYXIiIEFSRkxBR1M9InJ1IiApCgkvYmlu
L3JtIC1mIEVTTUZfQmFzZS5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfQmFzZS5GOTAg
PiBFU01GX0Jhc2UuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURD
T0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLURE
V09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lT
VEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNL
IC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1E
VVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJ
R19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1E
Tk1NX05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfQmFzZS5iID4gRVNNRl9CYXNlLmYKCS9iaW4vcm0g
LWYgRVNNRl9CYXNlLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfQmFzZS5vIC1jIEVT
TUZfQmFzZS5mCioqIGVzbWZfYmFzZW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9CYXNlLmYuCgkv
YmluL3JtIC1mIEVTTUZfQmFzZVRpbWUubwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBFU01GX0Jh
c2VUaW1lLkY5MCA+IEVTTUZfQmFzZVRpbWUuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfQmFzZVRpbWUuYiA+IEVT
TUZfQmFzZVRpbWUuZgoJL2Jpbi9ybSAtZiBFU01GX0Jhc2VUaW1lLmIKCXhsZjkwX3IgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1vIEVTTUZfQmFzZVRpbWUubyAtYyBFU01GX0Jhc2VUaW1lLmYKKiogZXNtZl9iYXNl
dGltZW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9CYXNlVGltZS5mLgoJL2Jpbi9ybSAtZiBFU01G
X0NhbGVuZGFyLm8KCXNlZCAtZSAiL1whLionL3MvJy8vZyIgRVNNRl9DYWxlbmRhci5GOTAgPiBF
U01GX0NhbGVuZGFyLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1DIC1QIC1JLiBFU01GX0NhbGVuZGFyLmIgPiBFU01GX0NhbGVuZGFyLmYK
CS9iaW4vcm0gLWYgRVNNRl9DYWxlbmRhci5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBFU01G
X0NhbGVuZGFyLm8gLWMgRVNNRl9DYWxlbmRhci5mCioqIGVzbWZfY2FsZW5kYXJtb2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIEVTTUZfQ2FsZW5kYXIuZi4KCS9iaW4vcm0gLWYgRVNNRl9GcmFjdGlvbi5vCglz
ZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfRnJhY3Rpb24uRjkwID4gRVNNRl9GcmFjdGlvbi5i
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkuIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
QyAtUCAtSS4gRVNNRl9GcmFjdGlvbi5iID4gRVNNRl9GcmFjdGlvbi5mCgkvYmluL3JtIC1mIEVT
TUZfRnJhY3Rpb24uYgoJeGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gRVNNRl9GcmFjdGlvbi5vIC1j
IEVTTUZfRnJhY3Rpb24uZgoqKiBlc21mX2ZyYWN0aW9ubW9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBFU01G
X0ZyYWN0aW9uLmYuCgkvYmluL3JtIC1mIEVTTUZfVGltZUludGVydmFsLm8KCXNlZCAtZSAiL1wh
LionL3MvJy8vZyIgRVNNRl9UaW1lSW50ZXJ2YWwuRjkwID4gRVNNRl9UaW1lSW50ZXJ2YWwuYgoJ
L2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JLiAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUMg
LVAgLUkuIEVTTUZfVGltZUludGVydmFsLmIgPiBFU01GX1RpbWVJbnRlcnZhbC5mCgkvYmluL3Jt
IC1mIEVTTUZfVGltZUludGVydmFsLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfVGlt
ZUludGVydmFsLm8gLWMgRVNNRl9UaW1lSW50ZXJ2YWwuZgoqKiBlc21mX3RpbWVpbnRlcnZhbG1v
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9UaW1lSW50ZXJ2YWwuZi4KCS9iaW4vcm0gLWYgRVNNRl9T
dHVicy5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfU3R1YnMuRjkwID4gRVNNRl9TdHVi
cy5iCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkuIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtQyAtUCAtSS4gRVNNRl9TdHVicy5iID4gRVNNRl9TdHVicy5mCgkvYmluL3JtIC1mIEVTTUZf
U3R1YnMuYgoJeGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gRVNNRl9TdHVicy5vIC1jIEVTTUZfU3R1
YnMuZgoqKiBlc21mX3N0dWJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBFU01GX1N0dWJzLmYuCgkvYmluL3Jt
IC1mIEVTTUZfVGltZS5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfVGltZS5GOTAgPiBF
U01GX1RpbWUuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FN
UFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09S
RFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVN
X1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1E
Tk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNF
X0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19C
VUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1N
X05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfVGltZS5iID4gRVNNRl9UaW1lLmYKCS9iaW4vcm0gLWYg
RVNNRl9UaW1lLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfVGltZS5vIC1jIEVTTUZf
VGltZS5mCioqIGVzbWZfdGltZW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9UaW1lLmYuCgkvYmlu
L3JtIC1mIEVTTUZfQWxhcm0ubwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBFU01GX0FsYXJtLkY5
MCA+IEVTTUZfQWxhcm0uYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUMgLVAgLUkuIEVTTUZfQWxhcm0uYiA+IEVTTUZfQWxhcm0uZgoJL2Jp
bi9ybSAtZiBFU01GX0FsYXJtLmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIEVTTUZfQWxhcm0u
byAtYyBFU01GX0FsYXJtLmYKKiogZXNtZl9hbGFybW1vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgRVNNRl9B
bGFybS5mLgoJL2Jpbi9ybSAtZiBFU01GX0Nsb2NrLm8KCXNlZCAtZSAiL1whLionL3MvJy8vZyIg
RVNNRl9DbG9jay5GOTAgPiBFU01GX0Nsb2NrLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1DIC1QIC1JLiBFU01GX0Nsb2NrLmIgPiBFU01G
X0Nsb2NrLmYKCS9iaW4vcm0gLWYgRVNNRl9DbG9jay5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAt
byBFU01GX0Nsb2NrLm8gLWMgRVNNRl9DbG9jay5mCioqIGVzbWZfY2xvY2ttb2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIEVTTUZfQ2xvY2suZi4KCS9iaW4vcm0gLWYgTWVhdC5vCglzZWQgLWUgIi9cIS4qJy9z
LycvL2ciIE1lYXQuRjkwID4gTWVhdC5iCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgLUkuIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtQyAtUCAtSS4gTWVhdC5iID4gTWVhdC5mCgkvYmluL3Jt
IC1mIE1lYXQuYgoJeGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gTWVhdC5vIC1jIE1lYXQuZgoqKiBu
b3JtYWxpemVfYmFzZXRpbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIG5vcm1h
bGl6ZV90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBub3JtYWxpemVfdGlt
ZWludCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogc2lnbm5vcm10aW1laW50ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiB0aW1laW50Y2hlY2tub3JtYWxpemVkICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBuZmViICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2ID09PQoqKiBuZGF5c2lueWVhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0K
KiogbnNlY29uZHNpbnllYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDggPT09CioqIGluaXRk
YXltICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBjb21wdXRlX2RheWlueWVhciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIHRpbWVnZXRtb250aCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTEgPT09CioqIHRpbWVnZXRkYXlvZm1vbnRoICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMiA9PT0KKiogdGltZWFkZG1vbnRocyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTMgPT09CioqIHRpbWVpbmNtb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQgPT09
CioqIHRpbWVkZWNtb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIHRpbWVj
bXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiB0aW1laW50Y21wICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogc2VjY21wICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOCA9PT0KKiogY19lc21jX2Jhc2V0aW1lZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5
ID09PQoqKiBjX2VzbWNfYmFzZXRpbWVnZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAgPT09
CioqIGNfZXNtY19iYXNldGltZWd0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiog
Y19lc21jX2Jhc2V0aW1lbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBjX2Vz
bWNfYmFzZXRpbWVsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMgPT09CioqIGNfZXNtY19i
YXNldGltZW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogY19lc21jX2Jhc2V0
aW1laW50ZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoqKiBjX2VzbWNfYmFzZXRp
bWVpbnRuZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIGNfZXNtY19iYXNldGlt
ZWludGx0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogY19lc21jX2Jhc2V0aW1l
aW50Z3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBjX2VzbWNfYmFzZXRpbWVp
bnRsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIGNfZXNtY19iYXNldGltZWlu
dGdlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogY29tcHV0ZV9sY2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBzaW1wbGlmeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzIgPT09CioqIGNfZXNtY19iYXNldGltZXN1bSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzMgPT09CioqIGNfZXNtY19iYXNldGltZWRlYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MzQgPT09CioqIGNfZXNtY19iYXNldGltZWRpZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1
ID09PQoqKiBmcmFjdGlvbl90b19zdHJpbmdpOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYg
PT09CioqIGZyYWN0aW9uX3RvX3N0cmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09
CioqIHByaW50X2FfdGltZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIHByaW50
X2FfdGltZWludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgTWVhdC5mLgoJL2Jpbi9ybSAtZiBFU01G
X0FsYXJtQ2xvY2subwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBFU01GX0FsYXJtQ2xvY2suRjkw
ID4gRVNNRl9BbGFybUNsb2NrLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyAtSS4gLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2
MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0la
RT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5E
QVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1E
RkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRN
ICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAg
LURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZ
PTI1ICAtRE5NTV9ORVNUPTAgIC1DIC1QIC1JLiBFU01GX0FsYXJtQ2xvY2suYiA+IEVTTUZfQWxh
cm1DbG9jay5mCgkvYmluL3JtIC1mIEVTTUZfQWxhcm1DbG9jay5iCgl4bGY5MF9yIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAtbyBFU01GX0FsYXJtQ2xvY2subyAtYyBFU01GX0FsYXJtQ2xvY2suZgoqKiBlc21mX2Fs
YXJtY2xvY2ttb2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIEVTTUZfQWxhcm1DbG9jay5mLgoJL2Jpbi9ybSAt
ZiBFU01GX01vZC5vCglzZWQgLWUgIi9cIS4qJy9zLycvL2ciIEVTTUZfTW9kLkY5MCA+IEVTTUZf
TW9kLmIKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4g
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1DIC1QIC1JLiBFU01GX01vZC5iID4gRVNNRl9Nb2QuZgoJL2Jpbi9ybSAtZiBFU01GX01v
ZC5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBFU01GX01vZC5vIC1jIEVTTUZfTW9kLmYKKiog
ZXNtZl9tb2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIEVTTUZfTW9kLmYuCgkvYmluL3JtIC1mIG1vZHVsZV9z
eW1ib2xzX3V0aWwubwoJc2VkIC1lICIvXCEuKicvcy8nLy9nIiBtb2R1bGVfc3ltYm9sc191dGls
LkY5MCA+IG1vZHVsZV9zeW1ib2xzX3V0aWwuYgoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1JLiAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUMgLVAgLUkuIG1vZHVsZV9zeW1ib2xzX3V0aWwu
YiA+IG1vZHVsZV9zeW1ib2xzX3V0aWwuZgoJL2Jpbi9ybSAtZiBtb2R1bGVfc3ltYm9sc191dGls
LmIKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1vIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAtYyBtb2R1
bGVfc3ltYm9sc191dGlsLmYKKiogbW9kdWxlX3N5bWJvbHNfdXRpbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bW9kdWxlX3N5bWJvbHNfdXRpbC5mLgoJL2Jpbi9ybSAtZiBtb2R1bGVfdXRpbGl0eS5vCglzZWQg
LWUgIi9cIS4qJy9zLycvL2ciIG1vZHVsZV91dGlsaXR5LkY5MCA+IG1vZHVsZV91dGlsaXR5LmIK
CS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS4gLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1D
IC1QIC1JLiBtb2R1bGVfdXRpbGl0eS5iID4gbW9kdWxlX3V0aWxpdHkuZgoJL2Jpbi9ybSAtZiBt
b2R1bGVfdXRpbGl0eS5iCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBtb2R1bGVfdXRpbGl0eS5v
IC1jIG1vZHVsZV91dGlsaXR5LmYKKiogbW9kdWxlX3V0aWxpdHkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1v
ZHVsZV91dGlsaXR5LmYuCgkvYmluL3JtIC1mIGxpYmVzbWZfdGltZS5hCglpZiBbICJhciIgIT0g
ImxpYi5leGUiIF0gOyB0aGVuICBhciBydSBsaWJlc21mX3RpbWUuYSBFU01GX0FsYXJtLm8gRVNN
Rl9CYXNlVGltZS5vIEVTTUZfQ2xvY2subyBFU01GX1RpbWUubyAgTWVhdC5vIEVTTUZfQmFzZS5v
IEVTTUZfQ2FsZW5kYXIubyBFU01GX0ZyYWN0aW9uLm8gICAgRVNNRl9UaW1lSW50ZXJ2YWwubyBF
U01GX1N0dWJzLm8gRVNNRl9Nb2QubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRp
bGl0eS5vIEVTTUZfQWxhcm1DbG9jay5vIDsgIGVsc2UgIGFyIC9vdXQ6bGliZXNtZl90aW1lLmEg
RVNNRl9BbGFybS5vIEVTTUZfQmFzZVRpbWUubyBFU01GX0Nsb2NrLm8gRVNNRl9UaW1lLm8gIE1l
YXQubyBFU01GX0Jhc2UubyBFU01GX0NhbGVuZGFyLm8gRVNNRl9GcmFjdGlvbi5vICAgIEVTTUZf
VGltZUludGVydmFsLm8gRVNNRl9TdHVicy5vIEVTTUZfTW9kLm8gIG1vZHVsZV9zeW1ib2xzX3V0
aWwubyAgbW9kdWxlX3V0aWxpdHkubyBFU01GX0FsYXJtQ2xvY2subyA7ICBmaQphcjogQ3JlYXRp
bmcgYW4gYXJjaGl2ZSBmaWxlIGxpYmVzbWZfdGltZS5hLgoJcmFubGliIGxpYmVzbWZfdGltZS5h
ClRhcmdldCAiZGVmYXVsdCIgaXMgdXAgdG8gZGF0ZS4KCSggY2QgL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiA7ICBtYWtlICBORVRDREZQQVRIPSIvb3Bybi9tb2Rl
bC91dGlscy9uZXRjZGYiIFJBTkxJQj0icmFubGliIiBDUFA9Ii9saWIvY3BwIC1DIC1QIiAgQ0M9
ImNjX3IiIENGTEFHUz0iLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RP
Ulk9MjUgLUROTU1fQ09SRT0wIiAgRkM9InhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAiIFRSQURG
TEFHPSIiIEFSPSJhciIgQVJGTEFHUz0icnUiICkKCWdyZXAgbmZfZm9ybWF0XzY0Yml0IC9vcHJu
L21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlL25ldGNkZi5pbmMgOyBhPSQ/IDsgZXhwb3J0IGEg
OyAgaWYgWyAkYSAtYSAiJFdSRklPX05DRF9MQVJHRV9GSUxFX1NVUFBPUlQiID0gIjEiIF0gOyB0
aGVuICAvbGliL2NwcCAtQyAtUCAtQyAtUCAgLURXUkZJT19OQ0RfTEFSR0VfRklMRV9TVVBQT1JU
IC1JLi4vaW9hcGlfc2hhcmUgd3JmX2lvLkY5MCB8IG00IC1VaW5jbHVkZSAtVWluZGV4IC1VbGVu
IC0gPiB3cmZfaW8uZiA7ICBlbHNlICAvbGliL2NwcCAtQyAtUCAtQyAtUCAgLUkuLi9pb2FwaV9z
aGFyZSB3cmZfaW8uRjkwIHwgbTQgLVVpbmNsdWRlIC1VaW5kZXggLVVsZW4gLSA+IHdyZl9pby5m
IDsgIGZpCiAgICAgIGludGVnZXIgbmZfZm9ybWF0XzY0Yml0CiAgICAgIHBhcmFtZXRlciAobmZf
Zm9ybWF0XzY0Yml0ID0gMikKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLW8gd3JmX2lvLm8g
IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgLUkuLi9pb2FwaV9zaGFyZSAtYyB3
cmZfaW8uZgoqKiB3cmZfZGF0YSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZXh0
X25jZF9zdXBwb3J0X3JvdXRpbmVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB0
cmFuc3Bvc2V0b3I0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBleHRfbmNkX29w
ZW5fZm9yX3JlYWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIGV4dF9uY2Rfb3Bl
bl9mb3JfcmVhZF9jb21taXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CioqIGV4dF9u
Y2Rfb3Blbl9mb3JfcmVhZF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiog
ZXh0X25jZF9vcGVuX2Zvcl91cGRhdGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09Cioq
IGV4dF9uY2Rfb3Blbl9mb3Jfd3JpdGVfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgg
PT09CioqIGV4dF9uY2Rfb3Blbl9mb3Jfd3JpdGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkg
PT09CioqIGV4dF9uY2Rfb3Blbl9mb3Jfd3JpdGVfY29tbWl0ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMCA9PT0KKiogZXh0X25jZF9pb2Nsb3NlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MSA9PT0KKiogZXh0X25jZF9pb3N5bmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoq
KiBleHRfbmNkX3JlZGVmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogZXh0X25j
ZF9lbmRkZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBleHRfbmNkX2lvaW5p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIGV4dF9uY2RfaW5xdWlyeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIGV4dF9uY2RfaW9leGl0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNyA9PT0KKiogZXh0X25jZF9nZXRfZG9tX3RpX3JlYWwgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBleHRfbmNkX2dldF9kb21fdGlfaW50ZWdlciAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIGV4dF9uY2RfZ2V0X2RvbV90aV9kb3VibGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBleHRfbmNkX2dldF9kb21fdGlfbG9n
aWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEgPT09CioqIGV4dF9uY2RfZ2V0X2RvbV90
aV9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogZXh0X25jZF9wdXRfZG9t
X3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBleHRfbmNkX3B1dF9k
b21fdGlfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIGV4dF9uY2Rf
cHV0X2RvbV90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoqKiBleHRf
bmNkX3B1dF9kb21fdGlfbG9naWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09Cioq
IGV4dF9uY2RfcHV0X2RvbV90aV9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0K
KiogZXh0X25jZF9wdXRfdmFyX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09
PQoqKiBleHRfbmNkX3B1dF92YXJfdGRfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkg
PT09CioqIGV4dF9uY2RfcHV0X3Zhcl90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMwID09PQoqKiBleHRfbmNkX3B1dF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzMSA9PT0KKiogZXh0X25jZF9wdXRfdmFyX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDMyID09PQoqKiBleHRfbmNkX3B1dF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzMgPT09CioqIGV4dF9uY2RfcHV0X3Zhcl90aV9sb2dpY2FsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogZXh0X25jZF9wdXRfdmFyX3RkX2xvZ2ljYWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBleHRfbmNkX3B1dF92YXJfdGlfY2hh
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIGV4dF9uY2RfcHV0X3Zhcl90ZF9j
aGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogZXh0X25jZF9nZXRfdmFyX3Rp
X3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBleHRfbmNkX2dldF92YXJf
dGRfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09CioqIGV4dF9uY2RfZ2V0X3Zh
cl90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQwID09PQoqKiBleHRfbmNkX2dl
dF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MSA9PT0KKiogZXh0X25j
ZF9nZXRfdmFyX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBl
eHRfbmNkX2dldF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09
CioqIGV4dF9uY2RfZ2V0X3Zhcl90aV9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
NCA9PT0KKiogZXh0X25jZF9nZXRfdmFyX3RkX2xvZ2ljYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ1ID09PQoqKiBleHRfbmNkX2dldF92YXJfdGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNDYgPT09CioqIGV4dF9uY2RfZ2V0X3Zhcl90ZF9jaGFyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0NyA9PT0KKiogZXh0X25jZF9wdXRfZG9tX3RkX3JlYWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDQ4ID09PQoqKiBleHRfbmNkX3B1dF9kb21fdGRfaW50ZWdlciAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDkgPT09CioqIGV4dF9uY2RfcHV0X2RvbV90ZF9kb3VibGUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDUwID09PQoqKiBleHRfbmNkX3B1dF9kb21fdGRfbG9naWNhbCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIGV4dF9uY2RfcHV0X2RvbV90ZF9jaGFy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogZXh0X25jZF9nZXRfZG9tX3RkX3Jl
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBleHRfbmNkX2dldF9kb21fdGRf
aW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIGV4dF9uY2RfZ2V0X2Rv
bV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBleHRfbmNkX2dl
dF9kb21fdGRfbG9naWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIGV4dF9u
Y2RfZ2V0X2RvbV90ZF9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiogZXh0
X25jZF93cml0ZV9maWVsZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09CioqIGV4dF9u
Y2RfcmVhZF9maWVsZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTkgPT09CioqIGV4dF9uY2Rf
aW5xdWlyZV9vcGVuZWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09PQoqKiBleHRfbmNk
X2lucXVpcmVfZmlsZW5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBleHRf
bmNkX3NldF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogZXh0X25jZF9n
ZXRfbmV4dF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogZXh0X25jZF9n
ZXRfcHJldmlvdXNfdGltZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIGV4dF9u
Y2RfZ2V0X25leHRfdmFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2NSA9PT0KKiogZXh0X25j
ZF9lbmRfb2ZfZnJhbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBleHRfbmNk
X2dldF92YXJfaW5mbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIGV4dF9uY2Rf
d2FybmluZ19zdHIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY4ID09PQoqKiBleHRfbmNkX2Vy
cm9yX3N0ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdyZl9pby5mLgoJL2xpYi9jcHAgLUMgLVAgLUMgLVAg
IC1JLi4vaW9hcGlfc2hhcmUgZmllbGRfcm91dGluZXMuRjkwID4gZmllbGRfcm91dGluZXMuZgoJ
eGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbyBmaWVsZF9yb3V0aW5lcy5vICAtSS9vcHJuL21v
ZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIC1JLi4vaW9hcGlfc2hhcmUgLWMgZmllbGRfcm91dGlu
ZXMuZgoqKiBleHRfbmNkX3JlYWxmaWVsZGlvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoqKiBleHRfbmNkX2RvdWJsZWZpZWxkaW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09
CioqIGV4dF9uY2RfaW50ZmllbGRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiog
ZXh0X25jZF9sb2dpY2FsZmllbGRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZmllbGRfcm91dGluZXMuZi4K
CS9saWIvY3BwIC1DIC1QIC1DIC1QICAtSS4uL2lvYXBpX3NoYXJlIG1vZHVsZV93cmZzaV9zdGF0
aWMuRjkwID4gbW9kdWxlX3dyZnNpX3N0YXRpYy5mCgl4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1vIG1vZHVsZV93cmZzaV9zdGF0aWMubyAgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5j
bHVkZSAtSS4uL2lvYXBpX3NoYXJlIC1jIG1vZHVsZV93cmZzaV9zdGF0aWMuZgoqKiB3cmZzaV9z
dGF0aWMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV93cmZzaV9zdGF0aWMuZi4KCS9iaW4vcm0gLWYg
bGlid3JmaW9fbmYuYQoJaWYgWyAiYXIiICE9ICJsaWIuZXhlIiBdIDsgdGhlbiAgYXIgY3IgbGli
d3JmaW9fbmYuYSB3cmZfaW8ubyBmaWVsZF9yb3V0aW5lcy5vIG1vZHVsZV93cmZzaV9zdGF0aWMu
byA7ICBlbHNlICBhciAvb3V0OmxpYndyZmlvX25mLmEgd3JmX2lvLm8gZmllbGRfcm91dGluZXMu
byBtb2R1bGVfd3Jmc2lfc3RhdGljLm8gOyAgZmkKCXJhbmxpYiBsaWJ3cmZpb19uZi5hClRhcmdl
dCAiYWxsIiBpcyB1cCB0byBkYXRlLgoJKCBjZCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0
ZXJuYWwvaW9hcGlfc2hhcmUgOyAgbWFrZSAtaSAtciBOQVRJVkVfUldPUkRTSVpFPSI0IiBSV09S
RFNJWkU9IjgiIEFSPSJhciIgQVJGTEFHUz0icnUiICkKCSggL2Jpbi9ybSAtZiAuLi8uLi9pbmMv
d3JmX2lvX2ZsYWdzLmggZm9vX2lvX2ZsYWdzLmg7ICAvYmluL2NwIHdyZl9pb19mbGFncy5oIGZv
b19pb19mbGFncy5oOyAgaWYgWyA4IC1uZSA0IF0gOyB0aGVuICAvYmluL3JtIC1mIGZvb19pb19m
bGFncy5oOyAgc2VkIC1lICdzLzEwNC8xMDUvJyB3cmZfaW9fZmxhZ3MuaCA+IGZvb19pb19mbGFn
cy5oIDsgZmkgOyAgL2Jpbi9tdiBmb29faW9fZmxhZ3MuaCAuLi8uLi9pbmMvd3JmX2lvX2ZsYWdz
LmggKQoJL2Jpbi9ybSAtZiAuLi8uLi9pbmMvd3JmX3N0YXR1c19jb2Rlcy5oCgkvYmluL2NwIHdy
Zl9zdGF0dXNfY29kZXMuaCAuLi8uLi9pbmMKVGFyZ2V0ICJhbGwiIGlzIHVwIHRvIGRhdGUuCgko
IGNkIC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19ncmliX3NoYXJlIDsgIG1h
a2UgIENDPSJjY19yIiBDRkxBR1M9Ii1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1B
WF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCIgUk09InJtIC1mIiBSQU5MSUI9InJhbmxpYiIgQ1BQ
PSIvbGliL2NwcCAtQyAtUCIgIEZDPSJ4bGY5MF9yIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAt
SS4gIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFzdWZmaXg9
Zj1mOTAiIFRSQURGTEFHPSIiIEFSPSJhciIgQVJGTEFHUz0icnUiIGFyY2hpdmUpIAoJcm0gLWYg
aW9fZ3JpYl9zaGFyZS5vCgkvbGliL2NwcCAtQyAtUCAgICAtSS4gaW9fZ3JpYl9zaGFyZS5GID4g
aW9fZ3JpYl9zaGFyZS5mOTAKCXhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLiAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXN1ZmZpeD1mPWY5
MCAgIC1JLiAgICAgLWMgaW9fZ3JpYl9zaGFyZS5mOTAKKiogZ2V0X2RpbXMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CioqIGdldGhfaWR0cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MiA9PT0KKiogZ2V0X3ZlcnRfc3RhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiog
bmRmZWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIGdldF9kaW12YWxzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBnZXRfc29pbF9sYXllcnMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDYgPT09CioqIHRyYW5zcG9zZV9ncmliICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3ID09PQoqKiB0cmFuc3Bvc2UxZF9ncmliICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4
ID09PQoqKiBhZHZhbmNlX3dyZl90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpb19ncmliX3NoYXJlLmY5
MC4KCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9S
WT0yNSAtRE5NTV9DT1JFPTAgICAtYyBnZXRfcmVnaW9uX2NlbnRlci5jCgljY19yICAtSS4gLURO
T1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0w
ICAgLWMgZ3JpZG5hdi5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAg
IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgb3Blbl9maWxlLmMKCWFyIHJ1IC4v
bGliaW9fZ3JpYl9zaGFyZS5hIGlvX2dyaWJfc2hhcmUubyAgZ2V0X3JlZ2lvbl9jZW50ZXIubyAg
Z3JpZG5hdi5vICBvcGVuX2ZpbGUubwphcjogQ3JlYXRpbmcgYW4gYXJjaGl2ZSBmaWxlIC4vbGli
aW9fZ3JpYl9zaGFyZS5hLgoJcmFubGliIC4vbGliaW9fZ3JpYl9zaGFyZS5hCgkoIGNkIC9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19ncmliMSA7ICBtYWtlICBDQz0iY2NfciIg
Q0ZMQUdTPSItRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAt
RE5NTV9DT1JFPTAiIFJNPSJybSAtZiIgUkFOTElCPSJyYW5saWIiIENQUD0iL2xpYi9jcHAgLUMg
LVAiICBGQz0ieGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xc3VmZml4PWY9ZjkwIiBUUkFERkxB
Rz0iIiBBUj0iYXIiIEFSRkxBR1M9InJ1IiBhcmNoaXZlKQogICAgICAgIERvaW5nIG1ha2UgYXJj
aGl2ZSBvbiBsaWJyYXJ5IHN1YmRpcmVjdG9yeSBNRUxfZ3JpYjEKL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2lvX2dyaWIxL01FTF9ncmliMQoJY2NfciAgLUkuIC1ETk9VTkRFUlND
T1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIEZU
UF9nZXRmaWxlLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBhcHBseV9iaXRtYXAuYwoJY2NfciAgLUku
IC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgIC1jIGRpc3BsYXlfZ3JpYmhkci5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURE
TV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ2J5dGUuYwoJ
Y2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1
IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWJfZGVjLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAt
RERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBncmliX2Vu
Yy5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RP
Ulk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ3JpYl9zZWVrLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJT
Q09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBn
cmliZ2V0YmRzLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBncmliZ2V0Ym1zLmMKCWNjX3IgIC1JLiAt
RE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgICAtYyBncmliZ2V0Z2RzLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFM
TEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBncmliZ2V0cGRzLmMKCWNj
X3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAt
RE5NTV9DT1JFPTAgICAtYyBncmliaGRyMmZpbGUuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JF
IC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWJw
dXRiZHMuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9I
SVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWJwdXRnZHMuYwoJY2NfciAgLUkuIC1ETk9V
TkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAg
IC1jIGdyaWJwdXRwZHMuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwg
ICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGhkcl9wcmludC5jCgljY19yICAt
SS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1f
Q09SRT0wICAgLWMgaW5pdF9kZWNfc3RydWN0LmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAt
RERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBpbml0X2Vu
Y19zdHJ1Y3QuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1B
WF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGluaXRfZ3JpYmhkci5jCgljY19yICAtSS4g
LUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09S
RT0wICAgLWMgaW5pdF9zdHJ1Y3QuYwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFS
QUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGxkX2RlY19sb29rdXAu
YwoJY2NfciAgLUkuIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZ
PTI1IC1ETk1NX0NPUkU9MCAgIC1jIGxkX2VuY19pbnB1dC5jCgljY19yICAtSS4gLUROT1VOREVS
U0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMg
bGRfZW5jX2xvb2t1cC5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAg
IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgbGRfZ3JpYl9vcmlnY3Rycy5jCglj
Y19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUg
LUROTU1fQ09SRT0wICAgLWMgbWFrZV9kZWZhdWx0X2dyYmZuLmMKCWNjX3IgIC1JLiAtRE5PVU5E
RVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAt
YyBtYWtlX2dyaWJfbG9nLmMKCWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVM
ICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgICAtYyBtYXBfbHZsLmMKCWNjX3IgIC1J
LiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9D
T1JFPTAgICAtYyBtYXBfcGFybS5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJB
TExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgcGFja19zcGF0aWFsLmMK
CWNjX3IgIC1JLiAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0y
NSAtRE5NTV9DT1JFPTAgICAtYyBwcnRfaW5wX3N0cnVjdC5jCgljY19yICAtSS4gLUROT1VOREVS
U0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMg
dXBkX2NoaWxkX2Vycm1zZy5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExF
TCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgcHJ0X2JhZG1zZy5jCgljY19y
ICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAgLWMgc3dhcC5jCgljY19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJB
TExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ3JpYl91dGhpbi5jCglj
Y19yICAtSS4gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUg
LUROTU1fQ09SRT0wICAgLWMgc2V0X2J5dGVzLmMKCWFyIHJ1IC4uL2xpYmlvX2dyaWIxLmEgRlRQ
X2dldGZpbGUubyAgYXBwbHlfYml0bWFwLm8gIGRpc3BsYXlfZ3JpYmhkci5vICBnYnl0ZS5vICBn
cmliX2RlYy5vICBncmliX2VuYy5vICBncmliX3NlZWsubyAgZ3JpYmdldGJkcy5vICBncmliZ2V0
Ym1zLm8gIGdyaWJnZXRnZHMubyAgZ3JpYmdldHBkcy5vICBncmliaGRyMmZpbGUubyAgZ3JpYnB1
dGJkcy5vICBncmlicHV0Z2RzLm8gIGdyaWJwdXRwZHMubyAgaGRyX3ByaW50Lm8gIGluaXRfZGVj
X3N0cnVjdC5vICBpbml0X2VuY19zdHJ1Y3QubyAgaW5pdF9ncmliaGRyLm8gIGluaXRfc3RydWN0
Lm8gIGxkX2RlY19sb29rdXAubyAgbGRfZW5jX2lucHV0Lm8gIGxkX2VuY19sb29rdXAubyAgbGRf
Z3JpYl9vcmlnY3Rycy5vICBtYWtlX2RlZmF1bHRfZ3JiZm4ubyAgbWFrZV9ncmliX2xvZy5vICBt
YXBfbHZsLm8gIG1hcF9wYXJtLm8gIHBhY2tfc3BhdGlhbC5vICBwcnRfaW5wX3N0cnVjdC5vICB1
cGRfY2hpbGRfZXJybXNnLm8gIHBydF9iYWRtc2cubyAgc3dhcC5vIGdyaWJfdXRoaW4ubyBzZXRf
Ynl0ZXMubwphcjogQ3JlYXRpbmcgYW4gYXJjaGl2ZSBmaWxlIC4uL2xpYmlvX2dyaWIxLmEuCgly
YW5saWIgLi4vbGliaW9fZ3JpYjEuYQogICAgICAgIERvaW5nIG1ha2UgYXJjaGl2ZSBvbiBsaWJy
YXJ5IHN1YmRpcmVjdG9yeSBncmliMV91dGlsCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRl
cm5hbC9pb19ncmliMS9ncmliMV91dGlsCgljY19yICAtSS4gLUkuLi9NRUxfZ3JpYjEgLUROT1VO
REVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAg
LWMgYWxsb2NfMmQuYwoJY2NfciAgLUkuIC1JLi4vTUVMX2dyaWIxIC1ETk9VTkRFUlNDT1JFIC1E
RE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIHJlYWRfZ3Jp
Yi5jCgljY19yICAtSS4gLUkuLi9NRUxfZ3JpYjEgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExF
TCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgd3JpdGVfZ3JpYi5jCglhciBy
dSAuLi9saWJpb19ncmliMS5hIGFsbG9jXzJkLm8gIHJlYWRfZ3JpYi5vICB3cml0ZV9ncmliLm8K
CXJhbmxpYiAuLi9saWJpb19ncmliMS5hCiAgICAgICAgRG9pbmcgbWFrZSBhcmNoaXZlIG9uIGxp
YnJhcnkgc3ViZGlyZWN0b3J5IFdHUklCCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9pb19ncmliMS9XR1JJQgoJY2NfciAtYyAtTyB3Z3JpYl9tYWluLmMKCWNjX3IgLWMgLU8gc2Vl
a2dyaWIuYwoJY2NfciAtYyAtTyBpYm0yZmx0LmMKCWNjX3IgLWMgLU8gcmVhZGdyaWIuYwoJY2Nf
ciAtYyAtTyBpbnRwb3dlci5jCgljY19yIC1jIC1PIGNuYW1lcy5jCgljY19yIC1jIC1PIEJEU3Vu
cGsuYwoJY2NfciAtYyAtTyBmbHQyaWVlZS5jCgljY19yIC1jIC1PIHdydGllZWUuYwoJY2NfciAt
YyAtTyBsZXZlbHMuYwoJY2NfciAtYyAtTyBQRFN0aW1lcy5jCgljY19yIC1jIC1PIG1pc3Npbmcu
YwoJY2NfciAtYyAtTyBuY2VwdGFibGVfcmVhbmFsLmMKCWNjX3IgLWMgLU8gbmNlcHRhYmxlX29w
bi5jCgljY19yIC1jIC1PIGVuc2VtYmxlLmMKCWNjX3IgLWMgLU8gb21idGFibGUuYwoJY2NfciAt
YyAtTyBlY19leHQuYwoJY2NfciAtYyAtTyBncmlidGFibGUuYwoJY2NfciAtYyAtTyBnZHNfZ3Jp
ZC5jCgljY19yIC1jIC1PIFBEU19kYXRlLmMKCWNjX3IgLWMgLU8gZWN0YWJsZV8xMjguYwoJY2Nf
ciAtYyAtTyBlY3RhYmxlXzEyOS5jCgljY19yIC1jIC1PIGVjdGFibGVfMTMwLmMKCWNjX3IgLWMg
LU8gZWN0YWJsZV8xMzEuYwoJY2NfciAtYyAtTyBlY3RhYmxlXzE0MC5jCgljY19yIC1jIC1PIGVj
dGFibGVfMTUwLmMKCWNjX3IgLWMgLU8gZWN0YWJsZV8xNTEuYwoJY2NfciAtYyAtTyBlY3RhYmxl
XzE2MC5jCgljY19yIC1jIC1PIGVjdGFibGVfMTcwLmMKCWNjX3IgLWMgLU8gZWN0YWJsZV8xODAu
YwoJY2NfciAtYyAtTyBuY2VwdGFiXzEyOS5jCgljY19yIC1jIC1PIGR3ZHRhYmxlXzAwMi5jCglj
Y19yIC1jIC1PIGR3ZHRhYmxlXzIwMS5jCgljY19yIC1jIC1PIGR3ZHRhYmxlXzIwMi5jCgljY19y
IC1jIC1PIGR3ZHRhYmxlXzIwMy5jCgljY19yIC1jIC1PIGNwdGVjdGFibGVfMjU0LmMKCWNjX3Ig
LWMgLU8gbmNlcHRhYl8xMzAuYwoJY2NfciAtYyAtTyBuY2VwdGFiXzEzMS5jCgljY19yIC1vIHdn
cmliLmV4ZSB3Z3JpYl9tYWluLm8gc2Vla2dyaWIubyBpYm0yZmx0Lm8gcmVhZGdyaWIubyBpbnRw
b3dlci5vIGNuYW1lcy5vIEJEU3VucGsubyAgZmx0MmllZWUubyB3cnRpZWVlLm8gbGV2ZWxzLm8g
UERTdGltZXMubyBtaXNzaW5nLm8gICBuY2VwdGFibGVfcmVhbmFsLm8gbmNlcHRhYmxlX29wbi5v
IGVuc2VtYmxlLm8gIG9tYnRhYmxlLm8gZWNfZXh0Lm8gZ3JpYnRhYmxlLm8gZ2RzX2dyaWQubyBQ
RFNfZGF0ZS5vIGVjdGFibGVfMTI4Lm8gIGVjdGFibGVfMTI5Lm8gZWN0YWJsZV8xMzAubyBlY3Rh
YmxlXzEzMS5vIGVjdGFibGVfMTQwLm8gZWN0YWJsZV8xNTAubyAgZWN0YWJsZV8xNTEubyBlY3Rh
YmxlXzE2MC5vIGVjdGFibGVfMTcwLm8gZWN0YWJsZV8xODAubyBuY2VwdGFiXzEyOS5vICBkd2R0
YWJsZV8wMDIubyBkd2R0YWJsZV8yMDEubyBkd2R0YWJsZV8yMDIubyBkd2R0YWJsZV8yMDMubyAg
Y3B0ZWN0YWJsZV8yNTQubyBuY2VwdGFiXzEzMC5vIG5jZXB0YWJfMTMxLm8gIy1sbQoJKCBjZCAu
LiA7IFxybSAtZiB3Z3JpYi5leGUgOyBcbG4gLXNmIFdHUklCL3dncmliLmV4ZSB3Z3JpYi5leGUg
OyBjZCBXR1JJQiApCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19ncmliMS9X
R1JJQgpUYXJnZXQgImFyY2hpdmUiIGlzIHVwIHRvIGRhdGUuCgljY19yICAtSS4gLUkuL01FTF9n
cmliMSAtSWdyaWIxX3V0aWwgLUkuLi9pb19ncmliX3NoYXJlIC1JLi4vIC1ETk9VTkRFUlNDT1JF
IC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgIC1jIGdyaWIx
X3JvdXRpbmVzLmMKCWNjX3IgIC1JLiAtSS4vTUVMX2dyaWIxIC1JZ3JpYjFfdXRpbCAtSS4uL2lv
X2dyaWJfc2hhcmUgLUkuLi8gLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJ
U1RPUlk9MjUgLUROTU1fQ09SRT0wICAgLWMgZ3JpYm1hcC5jCglybSAtZiBpb19ncmliMS5vCgkv
bGliL2NwcCAtQyAtUCAgICAtSS4gLUkuL01FTF9ncmliMSAtSWdyaWIxX3V0aWwgLUkuLi9pb19n
cmliX3NoYXJlIC1JLi4vIGlvX2dyaWIxLkYgPiBpb19ncmliMS5mOTAKCXhsZjkwX3IgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1JLiAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtcXN1ZmZpeD1mPWY5MCAgIC1JLiAtSS4vTUVMX2dyaWIxIC1JZ3JpYjFfdXRp
bCAtSS4uL2lvX2dyaWJfc2hhcmUgLUkuLi8gICAgIC1jIGlvX2dyaWIxLmY5MAoqKiBncjFfZGF0
YV9pbmZvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBleHRfZ3IxX2lvaW5pdCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogZXh0X2dyMV9pb2V4aXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDMgPT09CioqIGV4dF9ncjFfb3Blbl9mb3JfcmVhZF9iZWdpbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogZXh0X2dyMV9vcGVuX2Zvcl9yZWFkX2NvbW1p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZXh0X2dyMV9vcGVuX2Zvcl9yZWFk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiBleHRfZ3IxX29wZW5fZm9yX3dyaXRl
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBleHRfZ3IxX29wZW5fZm9y
X3dyaXRlX2NvbW1pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiogZXh0X2dyMV9p
bnF1aXJ5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBleHRfZ3IxX2lucXVpcmVf
b3BlbmVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogZXh0X2dyMV9pb2Nsb3Nl
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogZXh0X2dyMV93cml0ZV9maWVsZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIGV4dF9ncjFfcmVhZF9maWVsZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMgPT09CioqIGV4dF9ncjFfZ2V0X25leHRfdmFyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogZXh0X2dyMV9lbmRfb2ZfZnJhbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBleHRfZ3IxX2lvc3luYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTYgPT09CioqIGV4dF9ncjFfaW5xdWlyZV9maWxlbmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTcgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl9pbmZvICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxOCA9PT0KKiogZXh0X2dyMV9zZXRfdGltZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTkgPT09CioqIGV4dF9ncjFfZ2V0X25leHRfdGltZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjAgPT09CioqIGV4dF9ncjFfZ2V0X3ByZXZpb3VzX3RpbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGlfcmVhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjIgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90aV9yZWFsOCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjMgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90aV9kb3VibGUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGlfaW50ZWdl
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90aV9s
b2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9PT0KKiogZXh0X2dyMV9nZXRfdmFy
X3RpX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBleHRfZ3IxX3B1dF92
YXJfdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIGV4dF9ncjFfcHV0
X3Zhcl90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoqKiBleHRfZ3Ix
X3B1dF92YXJfdGlfcmVhbDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBleHRf
Z3IxX3B1dF92YXJfdGlfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzEgPT09Cioq
IGV4dF9ncjFfcHV0X3Zhcl90aV9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9
PT0KKiogZXh0X2dyMV9wdXRfdmFyX3RpX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMz
ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAzNCA9PT0KKiogZXh0X2dyMV9nZXRfdmFyX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDM1ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGRfcmVhbDggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDM2ID09PQoqKiBleHRfZ3IxX2dldF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzcgPT09CioqIGV4dF9ncjFfZ2V0X3Zhcl90ZF9sb2dpY2FsICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogZXh0X2dyMV9nZXRfdmFyX3RkX2NoYXIgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBleHRfZ3IxX3B1dF92YXJfdGRfZG91YmxlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogZXh0X2dyMV9wdXRfdmFyX3RkX2ludGVn
ZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBleHRfZ3IxX3B1dF92YXJfdGRf
cmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIGV4dF9ncjFfcHV0X3Zhcl90
ZF9yZWFsOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIGV4dF9ncjFfcHV0X3Zh
cl90ZF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogZXh0X2dyMV9w
dXRfdmFyX3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBleHRfZ3Ix
X2dldF9kb21fdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIGV4dF9n
cjFfZ2V0X2RvbV90aV9yZWFsOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcgPT09CioqIGV4
dF9ncjFfZ2V0X2RvbV90aV9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0K
KiogZXh0X2dyMV9nZXRfZG9tX3RpX2xvZ2ljYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ5
ID09PQoqKiBleHRfZ3IxX2dldF9kb21fdGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NTAgPT09CioqIGV4dF9ncjFfZ2V0X2RvbV90aV9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUxID09PQoqKiBleHRfZ3IxX3B1dF9kb21fdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTIgPT09CioqIGV4dF9ncjFfcHV0X2RvbV90aV9yZWFsOCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTMgPT09CioqIGV4dF9ncjFfcHV0X2RvbV90aV9pbnRlZ2VyICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA1NCA9PT0KKiogZXh0X2dyMV9wdXRfZG9tX3RpX2xvZ2ljYWwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBleHRfZ3IxX3B1dF9kb21fdGlfY2hhciAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIGV4dF9ncjFfcHV0X2RvbV90aV9kb3VibGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09PQoqKiBleHRfZ3IxX2dldF9kb21fdGRfcmVh
bCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09CioqIGV4dF9ncjFfZ2V0X2RvbV90ZF9y
ZWFsOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTkgPT09CioqIGV4dF9ncjFfZ2V0X2RvbV90
ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogZXh0X2dyMV9nZXRf
ZG9tX3RkX2xvZ2ljYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBleHRfZ3Ix
X2dldF9kb21fdGRfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIGV4dF9n
cjFfZ2V0X2RvbV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYzID09PQoqKiBl
eHRfZ3IxX3B1dF9kb21fdGRfcmVhbDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0ID09PQoq
KiBleHRfZ3IxX3B1dF9kb21fdGRfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUg
PT09CioqIGV4dF9ncjFfcHV0X2RvbV90ZF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA2NiA9PT0KKiogZXh0X2dyMV9wdXRfZG9tX3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDY3ID09PQoqKiBleHRfZ3IxX3B1dF9kb21fdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2OCA9PT0KKiogZXh0X2dyMV9wdXRfZG9tX3RkX3JlYWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY5ID09PQoqKiBncjFfYnVpbGRfc3RyaW5nICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3MCA9PT0KKiogZ3IxX2dldF9uZXdfaGFuZGxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA3MSA9PT0KKiogZ3IxX2dldF9sZXZlbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09
PQoqKiBncjFfZmlsbF9ldGFfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MyA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaW9fZ3JpYjEuZjkwLgoJ
Y2NfciAgLUkuIC1JLi9NRUxfZ3JpYjEgLUlncmliMV91dGlsIC1JLi4vaW9fZ3JpYl9zaGFyZSAt
SS4uLyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5N
TV9DT1JFPTAgICAtYyB0cmltLmMKCWFyIHJ1IC4vbGliaW9fZ3JpYjEuYSBncmliMV9yb3V0aW5l
cy5vICBncmlibWFwLm8gIGlvX2dyaWIxLm8gIHRyaW0ubwoJcmFubGliIC4vbGliaW9fZ3JpYjEu
YQoJKCBjZCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9faW50IDsgIG1ha2Ug
IENDPSJtcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9PSyAiIFJNPSJybSAtZiIgUkFO
TElCPSJyYW5saWIiIENQUD0iL2xpYi9jcHAgLUMgLVAiICBGQz0idGltZXggbXB4bGY5MF9yIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAiIEZHUkVQPSJmZ3JlcCAtaXEiICBUUkFERkxBRz0iIiBBUj0iYXIiIEFSRkxB
R1M9InJ1IiBBUkNIRkxBR1M9Ii1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wIiBhbGwgKQoJcm0gLWYgbW9kdWxlX2ludGVybmFsX2hlYWRl
cl91dGlsLmYKCWNwIC4uLy4uL2ZyYW1lL21vZHVsZV9pbnRlcm5hbF9oZWFkZXJfdXRpbC5GIG1v
ZF9pbnRfaGRyX3V0aWwuYgoJL2xpYi9jcHAgLUMgLVAgIC1JLi4vLi4vaW5jIC1JLi4vaW9hcGlf
c2hhcmUgbW9kX2ludF9oZHJfdXRpbC5iID4gbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmYK
CXJtIC1mIG1vZF9pbnRfaGRyX3V0aWwuYgoJdGltZXggbXB4bGY5MF9yIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAg
IC1vIG1vZHVsZV9pbnRlcm5hbF9oZWFkZXJfdXRpbC5vIC1jIG1vZHVsZV9pbnRlcm5hbF9oZWFk
ZXJfdXRpbC5mCioqIG1vZHVsZV9pbnRlcm5hbF9oZWFkZXJfdXRpbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmYuCgpyZWFsIDAuMjIKdXNlciAwLjA2CnN5cyAg
MC4wMgoKCS9saWIvY3BwIC1DIC1QICAgLUkuLi8uLi9pbmMgLUkuLi9pb2FwaV9zaGFyZSBpb19p
bnQuRjkwIHwgbTQgLVVpbmNsdWRlIC1VaW5kZXggLVVsZW4gLSA+IGlvX2ludC5mCgl0aW1leCBt
cHhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLUkuLi8uLi9pbmMgLUkuLi9pb2FwaV9zaGFyZSAtbyBp
b19pbnQubyAtYyBpb19pbnQuZgoqKiBtb2R1bGVfZXh0X2ludGVybmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiBleHRfaW50X2lvaW5pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMiA9PT0KKiogZXh0X2ludF9vcGVuX2Zvcl93cml0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMyA9PT0KKiogZXh0X2ludF9vcGVuX2Zvcl93cml0ZV9iZWdpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNCA9PT0KKiogZXh0X2ludF9vcGVuX2Zvcl93cml0ZV9jb21taXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDUgPT09CioqIGV4dF9pbnRfb3Blbl9mb3JfcmVhZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNiA9PT0KKiogZXh0X2ludF9pbnF1aXJlX29wZW5lZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNyA9PT0KKiogZXh0X2ludF9pbnF1aXJlX2ZpbGVuYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBleHRfaW50X2lvc3luYyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOSA9PT0KKiogZXh0X2ludF9pb2Nsb3NlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMCA9PT0KKiogZXh0X2ludF9pb2V4aXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExID09
PQoqKiBleHRfaW50X2dldF9uZXh0X3RpbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09
PQoqKiBleHRfaW50X3NldF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiog
ZXh0X2ludF9nZXRfdmFyX2luZm8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBl
eHRfaW50X2dldF9uZXh0X3ZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIGV4
dF9pbnRfZ2V0X2RvbV90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNiA9PT0KKiog
ZXh0X2ludF9wdXRfZG9tX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoq
KiBleHRfaW50X2dldF9kb21fdGlfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOCA9
PT0KKiogZXh0X2ludF9wdXRfZG9tX3RpX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTkgPT09CioqIGV4dF9pbnRfZ2V0X2RvbV90aV9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMCA9PT0KKiogZXh0X2ludF9wdXRfZG9tX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxID09PQoqKiBleHRfaW50X2dldF9kb21fdGlfbG9naWNhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjIgPT09CioqIGV4dF9pbnRfcHV0X2RvbV90aV9sb2dpY2FsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogZXh0X2ludF9nZXRfZG9tX3RpX2NoYXIgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiBleHRfaW50X3B1dF9kb21fdGlfY2hhciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIGV4dF9pbnRfZ2V0X2RvbV90ZF9yZWFs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9PT0KKiogZXh0X2ludF9wdXRfZG9tX3RkX3Jl
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBleHRfaW50X2dldF9kb21fdGRf
ZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogZXh0X2ludF9wdXRfZG9t
X3RkX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIGV4dF9pbnRfZ2V0
X2RvbV90ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogZXh0X2lu
dF9wdXRfZG9tX3RkX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBl
eHRfaW50X2dldF9kb21fdGRfbG9naWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzIgPT09
CioqIGV4dF9pbnRfcHV0X2RvbV90ZF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
MyA9PT0KKiogZXh0X2ludF9nZXRfZG9tX3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDM0ID09PQoqKiBleHRfaW50X3B1dF9kb21fdGRfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzUgPT09CioqIGV4dF9pbnRfZ2V0X3Zhcl90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzNiA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDM3ID09PQoqKiBleHRfaW50X2dldF92YXJfdGlfZG91YmxlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAzOCA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RpX2RvdWJsZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzkgPT09CioqIGV4dF9pbnRfZ2V0X3Zhcl90aV9pbnRlZ2VyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RpX2ludGVnZXIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBleHRfaW50X2dldF92YXJfdGlfbG9n
aWNhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIGV4dF9pbnRfcHV0X3Zhcl90
aV9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MyA9PT0KKiogZXh0X2ludF9nZXRf
dmFyX3RpX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiBleHRfaW50X3B1
dF92YXJfdGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09CioqIGV4dF9pbnRf
Z2V0X3Zhcl90ZF9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogZXh0X2lu
dF9wdXRfdmFyX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ3ID09PQoqKiBleHRf
aW50X2dldF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiog
ZXh0X2ludF9wdXRfdmFyX3RkX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09
CioqIGV4dF9pbnRfZ2V0X3Zhcl90ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
MCA9PT0KKiogZXh0X2ludF9wdXRfdmFyX3RkX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUxID09PQoqKiBleHRfaW50X2dldF92YXJfdGRfbG9naWNhbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTIgPT09CioqIGV4dF9pbnRfcHV0X3Zhcl90ZF9sb2dpY2FsICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA1MyA9PT0KKiogZXh0X2ludF9nZXRfdmFyX3RkX2NoYXIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBleHRfaW50X3B1dF92YXJfdGRfY2hhciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTUgPT09CioqIGV4dF9pbnRfcmVhZF9maWVsZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTYgPT09CioqIGV4dF9pbnRfd3JpdGVfZmllbGQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU3ID09PQoqKiByZmllbGR3cml0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTggPT09CioqIGlmaWVsZHdyaXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0K
KiogcmZpZWxkcmVhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjAgPT09CioqIGlmaWVsZHJl
YWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBpb19pbnQuZi4KCnJlYWwgMC45Mgp1c2VyIDAuMTcKc3lzICAw
LjA2CgoJYXdrICd7cHJpbnQgIiNkZWZpbmUiLCB0b3VwcGVyKCQ0KSwgJDZ9JyA8IC4uLy4uL2lu
Yy9pbnRpb190YWdzLmggPiBpb19pbnRfaWR4X3RhZ3MuaAoJbXBjY19yIC1ETVBJMl9TVVBQT1JU
IC1ERlNFRUtPNjRfT0sgIC1vIGlvX2ludF9pZHgubyAtYyBpb19pbnRfaWR4LmMKCXRpbWV4IG1w
eGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgICAtbyBtb2R1bGVfaW9faW50X2lkeC5vIC1jIG1vZHVsZV9p
b19pbnRfaWR4LmY5MAoqKiBtb2R1bGVfaW9faW50X2lkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxl
X2lvX2ludF9pZHguZjkwLgoKcmVhbCAwLjE2CnVzZXIgMC4wMgpzeXMgIDAuMDIKCgkvbGliL2Nw
cCAtQyAtUCAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgbW9kdWxlX2lvX2ludF9yZWFkLkY5MCA+IG1vZHVsZV9pb19pbnRfcmVhZC5m
Cgl0aW1leCBtcHhsZjkwX3IgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLUkuLi8uLi9mcmFtZSAtbyBtb2R1bGVf
aW9faW50X3JlYWQubyAtYyBtb2R1bGVfaW9faW50X3JlYWQuZgoqKiBtb2R1bGVfaW9faW50X3Jl
YWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9pb19pbnRfcmVhZC5mLgoKcmVhbCAwLjE5CnVzZXIg
MC4wNQpzeXMgIDAuMDIKCglybSAtZiBsaWJ3cmZpb19pbnQuYQoJYXIgcnUgbGlid3JmaW9faW50
LmEgaW9faW50Lm8gaW9faW50X2lkeC5vIG1vZHVsZV9pb19pbnRfaWR4Lm8gbW9kdWxlX2lvX2lu
dF9yZWFkLm8KYXI6IENyZWF0aW5nIGFuIGFyY2hpdmUgZmlsZSBsaWJ3cmZpb19pbnQuYS4KCXJh
bmxpYiBsaWJ3cmZpb19pbnQuYQoJaWYgWyBgZWNobyAidGltZXggbXB4bGY5MF9yIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAiIHwgYXdrICd7cHJpbnQgJDF9J2AgPSAiZ2ZvcnRyYW4iIF0gOyB0aGVuICBlY2hvIHJl
bW92aW5nIGV4dGVybmFsIGRlY2xhcmF0aW9uIG9mIGlhcmdjIGZvciBnZm9ydHJhbiA7ICAvbGli
L2NwcCAtQyAtUCAgIC1JLi4vaW9hcGlfc2hhcmUgZGlmZndyZi5GOTAgfCAgc2VkICcvaW50ZWdl
ciAqLCAqZXh0ZXJuYWwuKmlhcmdjL2QnID4gZGlmZndyZi5mICA7ICBlbHNlICAvbGliL2NwcCAt
QyAtUCAgIC1JLi4vaW9hcGlfc2hhcmUgZGlmZndyZi5GOTAgPiBkaWZmd3JmLmYgIDsgIGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1jICAtSS4uL2lvYXBpX3NoYXJlIGRpZmZ3
cmYuZiA7ICAKKiogcmVhZF91dGlsX21vZHVsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KKiogcmVhZHYzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBpdmVjZXEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIHdyZl9hYm9ydCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNCA9PT0KKiogd3JmX2RtX29uX21vbml0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUgPT09CioqIGdldF9jdXJyZW50X3RpbWVfc3RyaW5nICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2ID09PQoqKiBnZXRfY3VycmVudF9ncmlkX25hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDcgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRpZmZ3
cmYuZi4KCnJlYWwgMC4yNgp1c2VyIDAuMDYKc3lzICAwLjAzCgpEaWZmd3JmIGlvX2ludCB3aWxs
IGJlIGJ1aWx0IGxhdGVyIG9uIGluIHRoaXMgY29tcGlsZS4gTm8gbmVlZCB0byByZXJ1biBjb21w
aWxlLiAKRGlmZndyZiBpb19pbnQgd2lsbCBiZSBidWlsdCBsYXRlciBvbiBpbiB0aGlzIGNvbXBp
bGUuIE5vIG5lZWQgdG8gcmVydW4gY29tcGlsZS4gCkRpZmZ3cmYgaW9faW50IHdpbGwgYmUgYnVp
bHQgbGF0ZXIgb24gaW4gdGhpcyBjb21waWxlLiBObyBuZWVkIHRvIHJlcnVuIGNvbXBpbGUuIApE
aWZmd3JmIGlvX2ludCB3aWxsIGJlIGJ1aWx0IGxhdGVyIG9uIGluIHRoaXMgY29tcGlsZS4gTm8g
bmVlZCB0byByZXJ1biBjb21waWxlLiAKRGlmZndyZiBpb19pbnQgd2lsbCBiZSBidWlsdCBsYXRl
ciBvbiBpbiB0aGlzIGNvbXBpbGUuIE5vIG5lZWQgdG8gcmVydW4gY29tcGlsZS4gCkRpZmZ3cmYg
aW9faW50IHdpbGwgYmUgYnVpbHQgbGF0ZXIgb24gaW4gdGhpcyBjb21waWxlLiBObyBuZWVkIHRv
IHJlcnVuIGNvbXBpbGUuIAoJaWYgWyAtZiAuLi8uLi9mcmFtZS9wYWNrX3V0aWxzLm8gLWEgLWYg
Li4vLi4vZnJhbWUvY2xvZy5vIF0gOyB0aGVuICB0aW1leCBtcHhsZjkwX3IgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
ICAgIC1JLi4vaW9hcGlfc2hhcmUgLW8gZGlmZndyZiBkaWZmd3JmLmYgIC4uLy4uL2ZyYW1lL3Bh
Y2tfdXRpbHMubyAgLi4vLi4vZnJhbWUvbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLm8gIC4u
Ly4uL2ZyYW1lL21vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIC4uLy4uL2ZyYW1lL21vZHVsZV9t
YWNoaW5lLm8gIC4uLy4uL2ZyYW1lL21vZHVsZV93cmZfZXJyb3IubyAgLi4vLi4vZnJhbWUvd3Jm
X2RlYnVnLm8gIGxpYndyZmlvX2ludC5hIDsgIGZpCgl0aW1leCBtcHhsZjkwX3IgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgICAgIC1vIHRlc3RfaW9faWR4IHRlc3RfaW9faWR4LmY5MCAtTC4gLWx3cmZpb19pbnQKKiog
dGVzdF9pb19pZHggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHdyZl9tZXNzYWdl
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSB0ZXN0X2lvX2lkeC5mOTAuCgpyZWFsIDAuMjAKdXNlciAwLjA1CnN5
cyAgMC4wMwoKVGFyZ2V0ICJhbGwiIGlzIHVwIHRvIGRhdGUuCgkoIGNkIC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IDsgIG1ha2UgIEZDPSJ4bGY5MF9y
IiBGRkxBR1M9Ii1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICIgUkFOTElCPSJyYW5saWIiIEFSPSJhciIgQVJGTEFHUz0i
cnUiICkKCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGMxZjJrYi5GIAoqKiBjMWYya2IgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGMxZjJrYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgYzFmMmtmLkYgCioq
IGMxZjJrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYzFmMmtmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICBjMWYza2IuRiAKKiogYzFmM2tiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjMWYza2IuRi4KCXhsZjkwX3Ig
LWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgIGMxZjNrZi5GIAoqKiBjMWYza2YgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGMxZjNr
Zi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgYzFmNGtiLkYgCioqIGMxZjRrYiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgYzFmNGtiLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjMWY0a2YuRiAKKiog
YzFmNGtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjMWY0a2YuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IGMxZjVrYi5GIAoqKiBjMWY1a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGMxZjVrYi5GLgoJeGxmOTBfciAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgYzFmNWtmLkYgCioqIGMxZjVrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYzFmNWtm
LkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjMWZna2IuRiAKKiogYzFmZ2tiICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBjMWZna2IuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGMxZmdrZi5GIAoqKiBj
MWZna2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIGMxZmdrZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
YzFmbTFiLkYgCioqIGMxZm0xYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYzFmbTFiLkYuCgl4bGY5MF9yIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICBjMWZtMWYuRiAKKiogYzFmbTFmICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjMWZtMWYu
Ri4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNmZnQxYi5GIAoqKiBjZmZ0MWIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGNmZnQxYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY2ZmdDFmLkYgCioqIGNm
ZnQxZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2ZmdDFmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBj
ZmZ0MWkuRiAKKiogY2ZmdDFpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjZmZ0MWkuRi4KCXhsZjkwX3IgLWMg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgIGNmZnQyYi5GIAoqKiBjZmZ0MmIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNmZnQyYi5G
LgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY2ZmdDJmLkYgCioqIGNmZnQyZiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgY2ZmdDJmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjZmZ0MmkuRiAKKiogY2Zm
dDJpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBjZmZ0MmkuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNm
ZnRtYi5GIAoqKiBjZmZ0bWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNmZnRtYi5GLgoJeGxmOTBfciAtYyAt
cXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgY2ZmdG1mLkYgCioqIGNmZnRtZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2ZmdG1mLkYu
Cgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjZmZ0bWkuRiAKKiogY2ZmdG1pICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBjZmZ0bWkuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNtZjJrYi5GIAoqKiBjbWYy
a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGNtZjJrYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY21m
MmtmLkYgCioqIGNtZjJrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY21mMmtmLkYuCgl4bGY5MF9yIC1jIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICBjbWYza2IuRiAKKiogY21mM2tiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjbWYza2IuRi4K
CXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNtZjNrZi5GIAoqKiBjbWYza2YgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIGNtZjNrZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY21mNGtiLkYgCioqIGNtZjRr
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgY21mNGtiLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjbWY0
a2YuRiAKKiogY21mNGtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjbWY0a2YuRi4KCXhsZjkwX3IgLWMgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgIGNtZjVrYi5GIAoqKiBjbWY1a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNtZjVrYi5GLgoJ
eGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY21mNWtmLkYgCioqIGNtZjVrZiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgY21mNWtmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjbWZna2IuRiAKKiogY21mZ2ti
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBjbWZna2IuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNtZmdr
Zi5GIAoqKiBjbWZna2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNtZmdrZi5GLgoJeGxmOTBfciAtYyAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgY21mbTFiLkYgCioqIGNtZm0xYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY21mbTFiLkYuCgl4
bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjbWZtMWYuRiAKKiogY21mbTFmICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBjbWZtMWYuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3ExYi5GIAoqKiBjb3NxMWIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGNvc3ExYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY29zcTFm
LkYgCioqIGNvc3ExZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY29zcTFmLkYuCgl4bGY5MF9yIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICBjb3NxMWkuRiAKKiogY29zcTFpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjb3NxMWkuRi4KCXhs
ZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3FiMS5GIAoqKiBjb3NxYjEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGNvc3FiMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY29zcWYxLkYgCioqIGNvc3FmMSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgY29zcWYxLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjb3NxbWIu
RiAKKiogY29zcW1iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjb3NxbWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIGNvc3FtZi5GIAoqKiBjb3NxbWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvc3FtZi5GLgoJeGxm
OTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgY29zcW1pLkYgCioqIGNvc3FtaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
Y29zcW1pLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBjb3N0MWIuRiAKKiogY29zdDFiICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBjb3N0MWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3QxZi5G
IAoqKiBjb3N0MWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvc3QxZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgY29zdDFpLkYgCioqIGNvc3QxaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY29zdDFpLkYuCgl4bGY5
MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICBjb3N0YjEuRiAKKiogY29zdGIxICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBj
b3N0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIGNvc3RmMS5GIAoqKiBjb3N0ZjEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGNvc3RmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgY29zdG1iLkYg
CioqIGNvc3RtYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY29zdG1iLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICBjb3N0bWYuRiAKKiogY29zdG1mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjb3N0bWYuRi4KCXhsZjkw
X3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIGNvc3RtaS5GIAoqKiBjb3N0bWkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNv
c3RtaS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgZmFjdG9yLkYgCioqIGZhY3RvciAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZmFjdG9yLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtY2Z0aTEuRiAK
KiogbWNmdGkxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtY2Z0aTEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIG1jc3FiMS5GIAoqKiBtY3NxYjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1jc3FiMS5GLgoJeGxmOTBf
ciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgbWNzcWYxLkYgCioqIG1jc3FmMSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbWNz
cWYxLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtY3N0YjEuRiAKKiogbWNzdGIxICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBtY3N0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1jc3RmMS5GIAoq
KiBtY3N0ZjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1jc3RmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgbXJhZGIyLkYgCioqIG1yYWRiMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJhZGIyLkYuCgl4bGY5MF9y
IC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICBtcmFkYjMuRiAKKiogbXJhZGIzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtcmFk
YjMuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1yYWRiNC5GIAoqKiBtcmFkYjQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIG1yYWRiNC5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgbXJhZGI1LkYgCioq
IG1yYWRiNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJhZGI1LkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICBtcmFkYmcuRiAKKiogbXJhZGJnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtcmFkYmcuRi4KCXhsZjkwX3Ig
LWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgIG1yYWRmMi5GIAoqKiBtcmFkZjIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1yYWRm
Mi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgbXJhZGYzLkYgCioqIG1yYWRmMyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbXJhZGYzLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtcmFkZjQuRiAKKiog
bXJhZGY0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtcmFkZjQuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IG1yYWRmNS5GIAoqKiBtcmFkZjUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1yYWRmNS5GLgoJeGxmOTBfciAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgbXJhZGZnLkYgCioqIG1yYWRmZyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJhZGZn
LkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBtcmZ0YjEuRiAKKiogbXJmdGIxICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBtcmZ0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1yZnRmMS5GIAoqKiBt
cmZ0ZjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIG1yZnRmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
bXJmdGkxLkYgCioqIG1yZnRpMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJmdGkxLkYuCgl4bGY5MF9yIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICBtc250YjEuRiAKKiogbXNudGIxICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtc250YjEu
Ri4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIG1zbnRmMS5GIAoqKiBtc250ZjEgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIG1zbnRmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcjFmMmtiLkYgCioqIHIx
ZjJrYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcjFmMmtiLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBy
MWYya2YuRiAKKiogcjFmMmtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByMWYya2YuRi4KCXhsZjkwX3IgLWMg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgIHIxZjNrYi5GIAoqKiByMWYza2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHIxZjNrYi5G
LgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcjFmM2tmLkYgCioqIHIxZjNrZiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgcjFmM2tmLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByMWY0a2IuRiAKKiogcjFm
NGtiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSByMWY0a2IuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHIx
ZjRrZi5GIAoqKiByMWY0a2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHIxZjRrZi5GLgoJeGxmOTBfciAtYyAt
cXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgcjFmNWtiLkYgCioqIHIxZjVrYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcjFmNWtiLkYu
Cgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByMWY1a2YuRiAKKiogcjFmNWtmICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSByMWY1a2YuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHIxZmdrYi5GIAoqKiByMWZn
a2IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIHIxZmdrYi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcjFm
Z2tmLkYgCioqIHIxZmdrZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcjFmZ2tmLkYuCgl4bGY5MF9yIC1jIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICByZmZ0MWIuRiAKKiogcmZmdDFiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByZmZ0MWIuRi4K
CXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHJmZnQxZi5GIAoqKiByZmZ0MWYgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIHJmZnQxZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcmZmdDFpLkYgCioqIHJmZnQx
aSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcmZmdDFpLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByZmZ0
MmIuRiAKKiogcmZmdDJiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByZmZ0MmIuRi4KCXhsZjkwX3IgLWMgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgIHJmZnQyZi5GIAoqKiByZmZ0MmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJmZnQyZi5GLgoJ
eGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcmZmdDJpLkYgCioqIHJmZnQyaSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgcmZmdDJpLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICByZmZ0YjEuRiAKKiogcmZmdGIx
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSByZmZ0YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHJmZnRm
MS5GIAoqKiByZmZ0ZjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJmZnRmMS5GLgoJeGxmOTBfciAtYyAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgcmZmdGkxLkYgCioqIHJmZnRpMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmZmdGkxLkYuCgl4
bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICByZmZ0bWIuRiAKKiogcmZmdG1iICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSByZmZ0bWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHJmZnRtZi5GIAoqKiByZmZ0bWYg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHJmZnRtZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgcmZmdG1p
LkYgCioqIHJmZnRtaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmZmdG1pLkYuCgl4bGY5MF9yIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICBzaW5xMWIuRiAKKiogc2lucTFiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzaW5xMWIuRi4KCXhs
ZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIHNpbnExZi5GIAoqKiBzaW5xMWYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHNpbnExZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgc2lucTFpLkYgCioqIHNpbnExaSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgc2lucTFpLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBzaW5xbWIu
RiAKKiogc2lucW1iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzaW5xbWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIHNpbnFtZi5GIAoqKiBzaW5xbWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNpbnFtZi5GLgoJeGxm
OTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgc2lucW1pLkYgCioqIHNpbnFtaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
c2lucW1pLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICBzaW50MWIuRiAKKiogc2ludDFiICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBzaW50MWIuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHNpbnQxZi5G
IAoqKiBzaW50MWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNpbnQxZi5GLgoJeGxmOTBfciAtYyAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgc2ludDFpLkYgCioqIHNpbnQxaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2ludDFpLkYuCgl4bGY5
MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICBzaW50YjEuRiAKKiogc2ludGIxICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBz
aW50YjEuRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIHNpbnRmMS5GIAoqKiBzaW50ZjEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHNpbnRmMS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgc2ludG1iLkYg
CioqIHNpbnRtYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2ludG1iLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICBzaW50bWYuRiAKKiogc2ludG1mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzaW50bWYuRi4KCXhsZjkw
X3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIHNpbnRtaS5GIAoqKiBzaW50bWkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNp
bnRtaS5GLgoJeGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgdGFibGVzLkYgCioqIHRhYmxlcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgdGFibGVzLkYuCgl4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICB4ZXJjb24uRiAK
KiogeGVyY29uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB4ZXJjb24uRi4KCXhsZjkwX3IgLWMgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIHhlcmZmdC5GIAoqKiB4ZXJmZnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHhlcmZmdC5GLgoJYXIgcnUg
bGliZmZ0cGFjay5hIGMxZjJrYi5vIGMxZjJrZi5vIGMxZjNrYi5vIGMxZjNrZi5vIGMxZjRrYi5v
IGMxZjRrZi5vIGMxZjVrYi5vIGMxZjVrZi5vIGMxZmdrYi5vIGMxZmdrZi5vIGMxZm0xYi5vIGMx
Zm0xZi5vIGNmZnQxYi5vICBjZmZ0MWYubyBjZmZ0MWkubyBjZmZ0MmIubyBjZmZ0MmYubyBjZmZ0
MmkubyBjZmZ0bWIubyBjZmZ0bWYubyBjZmZ0bWkubyBjbWYya2IubyAgY21mMmtmLm8gY21mM2ti
Lm8gY21mM2tmLm8gY21mNGtiLm8gY21mNGtmLm8gY21mNWtiLm8gY21mNWtmLm8gY21mZ2tiLm8g
Y21mZ2tmLm8gY21mbTFiLm8gY21mbTFmLm8gY29zcTFiLm8gIGNvc3ExZi5vIGNvc3ExaS5vIGNv
c3FiMS5vIGNvc3FmMS5vIGNvc3FtYi5vIGNvc3FtZi5vIGNvc3FtaS5vIGNvc3QxYi5vIGNvc3Qx
Zi5vIGNvc3QxaS5vIGNvc3RiMS5vIGNvc3RmMS5vICBjb3N0bWIubyBjb3N0bWYubyBjb3N0bWku
byBmYWN0b3IubyBtY2Z0aTEubyBtY3NxYjEubyBtY3NxZjEubyBtY3N0YjEubyBtY3N0ZjEubyBt
cmFkYjIubyBtcmFkYjMubyAgbXJhZGI0Lm8gbXJhZGI1Lm8gbXJhZGJnLm8gbXJhZGYyLm8gbXJh
ZGYzLm8gbXJhZGY0Lm8gbXJhZGY1Lm8gbXJhZGZnLm8gbXJmdGIxLm8gbXJmdGYxLm8gbXJmdGkx
Lm8gbXNudGIxLm8gIG1zbnRmMS5vIHIxZjJrYi5vIHIxZjJrZi5vIHIxZjNrYi5vIHIxZjNrZi5v
IHIxZjRrYi5vIHIxZjRrZi5vIHIxZjVrYi5vIHIxZjVrZi5vIHIxZmdrYi5vIHIxZmdrZi5vIHJm
ZnQxYi5vICByZmZ0MWYubyByZmZ0MWkubyByZmZ0MmIubyByZmZ0MmYubyByZmZ0MmkubyByZmZ0
YjEubyByZmZ0ZjEubyByZmZ0aTEubyByZmZ0bWIubyAgcmZmdG1mLm8gcmZmdG1pLm8gc2lucTFi
Lm8gc2lucTFmLm8gc2lucTFpLm8gc2lucW1iLm8gc2lucW1mLm8gc2lucW1pLm8gc2ludDFiLm8g
c2ludDFmLm8gc2ludDFpLm8gc2ludGIxLm8gIHNpbnRmMS5vIHNpbnRtYi5vIHNpbnRtZi5vIHNp
bnRtaS5vIHRhYmxlcy5vIHhlcmNvbi5vIHhlcmZmdC5vCmFyOiBDcmVhdGluZyBhbiBhcmNoaXZl
IGZpbGUgbGliZmZ0cGFjay5hLgoJcmFubGliIGxpYmZmdHBhY2suYQoJKCBjZCAvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvUlNMX0xJVEUgOyBtYWtlICBDQz0ibXBjY19yIC1ETVBJ
Ml9TVVBQT1JUIC1ERlNFRUtPNjRfT0sgIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAt
RE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCIgIEZDPSJ0aW1leCBtcHhsZjkwX3IgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgIiAgQ1BQPSIvbGliL2NwcCAtQyAtUCAtSS4gLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgICIgQVI9ImFyIiBBUkZM
QUdTPSJydSIgOyByYW5saWIgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL1JTTF9M
SVRFL2xpYnJzbF9saXRlLmEgKQoJbXBjY19yIC1ETVBJMl9TVVBQT1JUIC1ERlNFRUtPNjRfT0sg
IC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgLWMgY19jb2RlLmMKCW1wY2NfciAtRE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0X09LICAt
RE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgIC1jIGJ1Zl9mb3JfcHJvYy5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9P
SyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1f
Q09SRT0wICAtYyByc2xfbWFsbG9jLmMKCW1wY2NfciAtRE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0
X09LICAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5N
TV9DT1JFPTAgIC1jIHJzbF9iY2FzdC5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082
NF9PSyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAtYyB0YXNrX2Zvcl9wb2ludC5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURG
U0VFS082NF9PSyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9
MjUgLUROTU1fQ09SRT0wICAtYyBwZXJpb2QuYwoJbXBjY19yIC1ETVBJMl9TVVBQT1JUIC1ERlNF
RUtPNjRfT0sgIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1
IC1ETk1NX0NPUkU9MCAgLWMgc3dhcC5jCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082
NF9PSyAgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAtYyBjeWNsZS5jCgkvbGliL2NwcCAtQyAtUCAtSS4gLURFTV9DT1JFPTEgIC1E
Tk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JF
PTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9
OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NW
IC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJB
TExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJ
QjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhf
RE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgICAgZl9wYWNrLkY5
MCA+IGZfcGFjay5mCgl0aW1leCBtcHhsZjkwX3IgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgIC1vIGZfcGFj
ay5vICAtYyBmX3BhY2suZgoqKiBkdXBsaWNhdGVfb2ZfZHJpdmVyX2NvbnN0YW50cyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZl9wYWNrX2ludCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMiA9PT0KKiogZl9wYWNrX2xpbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09
CioqIGZfdW5wYWNrX2ludCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogZl91bnBh
Y2tfbGludCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZl9wYWNrX2ludF9pa2og
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIGZfcGFja19saW50X2lraiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogZl91bnBhY2tfaW50X2lraiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOCA9PT0KKiogZl91bnBhY2tfbGludF9pa2ogICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkgPT09CioqIGZfcGFja19pbnRfamtpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MCA9PT0KKiogZl9wYWNrX2xpbnRfamtpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0K
KiogZl91bnBhY2tfaW50X2praSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIGZf
dW5wYWNrX2xpbnRfamtpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogZl9wYWNr
X2ludF9pamsgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBmX3BhY2tfbGludF9p
amsgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBmX3VucGFja19pbnRfaWprICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNiA9PT0KKiogZl91bnBhY2tfbGludF9pamsgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBmX3BhY2tfaW50X2ppayAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTggPT09CioqIGZfcGFja19saW50X2ppayAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkgPT09CioqIGZfdW5wYWNrX2ludF9qaWsgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwID09PQoqKiBmX3VucGFja19saW50X2ppayAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEg
PT09CioqIGZfcGFja19pbnRfa2lqICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiog
Zl9wYWNrX2xpbnRfa2lqICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogZl91bnBh
Y2tfaW50X2tpaiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIGZfdW5wYWNrX2xp
bnRfa2lqICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogZl9wYWNrX2ludF9ramkg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBmX3BhY2tfbGludF9ramkgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBmX3VucGFja19pbnRfa2ppICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyOCA9PT0KKiogZl91bnBhY2tfbGludF9ramkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI5ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBmX3BhY2suZi4KCnJlYWwgMC40Nwp1c2VyIDAuMDcKc3lzICAwLjA0CgoJL2xpYi9jcHAgLUMg
LVAgLUkuIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAgZl94cG9zZS5GOTAgPiBmX3hwb3NlLmYKCXRpbWV4IG1weGxmOTBfciAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAgLW8gZl94cG9zZS5vICAtYyBmX3hwb3NlLmYKKiogdHJhbnNfejJ4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiB0cmFuc194MnkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGZfeHBvc2UuZi4KCnJlYWwgMC4yMAp1c2VyIDAuMDYKc3lzICAwLjAyCgoJL2Jpbi9ybSAtZiBs
aWJyc2xfbGl0ZS5hCglhciBjciBsaWJyc2xfbGl0ZS5hIGNfY29kZS5vIGJ1Zl9mb3JfcHJvYy5v
IHJzbF9tYWxsb2MubyByc2xfYmNhc3QubyB0YXNrX2Zvcl9wb2ludC5vIHBlcmlvZC5vIHN3YXAu
byBjeWNsZS5vIGZfcGFjay5vIGZfeHBvc2UubwpUYXJnZXQgImFsbCIgaXMgdXAgdG8gZGF0ZS4K
CSggaWYgWyAhIC1lIC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9nZW5fY29tbXMuYyBd
IDsgdGhlbiAgL2Jpbi9jcCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvZ2VuX2NvbW1z
X3dhcm5pbmcgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL2dlbl9jb21tcy5jIDsgIGNh
dCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvUlNMX0xJVEUvZ2VuX2NvbW1zLmMg
Pj4gL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL2dlbl9jb21tcy5jIDsgZmkgKQoJKCBp
ZiBbICEgLWUgbW9kdWxlX2RtLkYgXSA7IHRoZW4gL2Jpbi9jcCBtb2R1bGVfZG1fd2FybmluZyBt
b2R1bGVfZG0uRiA7ICBjYXQgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL1JTTF9M
SVRFL21vZHVsZV9kbS5GID4+IG1vZHVsZV9kbS5GIDsgZmkgKQpUYXJnZXQgImV4dGVybmFscyIg
aXMgdXAgdG8gZGF0ZS4KCW1ha2UgLWkgLXIgTU9EVUxFX0RJUlM9IiAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL21haW4gIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNk
ZiAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9faW50ICAtSS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS9mcmFtZSAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvc2hhcmUg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3BoeXMgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL2NoZW0gLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAtSS9vcHJuL21vZGVsL3V0
aWxzL25ldGNkZi9pbmNsdWRlICAiIHRvb2xzZGlyCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCgkoIGNkIHRvb2xzIDsgbWFrZSAtaSAtciBDQ19UT09MU19DRkxBR1M9Ii1E
Tk1NX0NPUkU9MCIgQ0NfVE9PTFM9ImNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSIg
KQovb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMKCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhf
SElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICByZWdpc3RyeS5jCgljYyAtRElXT1JEU0la
RT00IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAgbXlfc3RydG9rLmMKCWNj
IC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICByZWdf
cGFyc2UuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAg
LWMgLWcgIGRhdGEuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgLWMgLWcgIHR5cGUuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1E
Tk1NX0NPUkU9MCAgLWMgLWcgIG1pc2MuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZ
PTI1IC1ETk1NX0NPUkU9MCAgLWMgLWcgIGdlbl9kZWZzLmMKCWNjIC1ESVdPUkRTSVpFPTQgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fYWxsb2NzLmMKCWNjIC1ESVdP
UkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fbW9kX3N0
YXRlX2Rlc2NyLmMKCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgIC1jIC1nICBnZW5fc2NhbGFyX2luZGljZXMuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9I
SVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgLWMgLWcgIGdlbl9hcmdzLmMKCWNjIC1ESVdPUkRTSVpF
PTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fY29uZmlnLmMKCWNj
IC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBzeW0u
YwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAgLWMgLWcg
IHN5bXRhYl9nZW4uYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NP
UkU9MCAgLWMgLWcgIGdlbl9tb2RlbF9kYXRhX29yZC5jCgljYyAtRElXT1JEU0laRT00IC1ETUFY
X0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAgZ2VuX2ludGVycC5jCgljYyAtRElXT1JE
U0laRT00IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAgZ2VuX2NvbW1zLmMK
CWNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBn
ZW5fc2NhbGFyX2RlcmVmcy5jCgljYyAtRElXT1JEU0laRT00IC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wICAtYyAtZyAgc2V0X2RpbV9zdHJzLmMKCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhf
SElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fd3JmX2lvLmMKCWNjIC1ESVdPUkRT
SVpFPTQgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgIC1jIC1nICBnZW5fc3RyZWFtcy5j
CgljYyAtRElXT1JEU0laRT00IC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wICAtYyAtZyAg
c3RhbmRhcmQuYwoJY2MgLURJV09SRFNJWkU9NCAtRE1BWF9ISVNUT1JZPTI1IC1vIHN0YW5kYXJk
LmV4ZSAtZyAgIHN0YW5kYXJkLm8KCWNjIC1ESVdPUkRTSVpFPTQgLURNQVhfSElTVE9SWT0yNSAt
byByZWdpc3RyeSAtZyAgIHJlZ2lzdHJ5Lm8gbXlfc3RydG9rLm8gcmVnX3BhcnNlLm8gZGF0YS5v
IHR5cGUubyBtaXNjLm8gIGdlbl9kZWZzLm8gZ2VuX2FsbG9jcy5vIGdlbl9tb2Rfc3RhdGVfZGVz
Y3IubyBnZW5fc2NhbGFyX2luZGljZXMubyAgZ2VuX2FyZ3MubyBnZW5fY29uZmlnLm8gc3ltLm8g
c3ltdGFiX2dlbi5vICBnZW5fbW9kZWxfZGF0YV9vcmQubyBnZW5faW50ZXJwLm8gZ2VuX2NvbW1z
Lm8gZ2VuX3NjYWxhcl9kZXJlZnMubyBzZXRfZGltX3N0cnMubyBnZW5fd3JmX2lvLm8gZ2VuX3N0
cmVhbXMubwoJaWYgWyAxIF0gOyB0aGVuICAoY2QgdmFyL2V4dGVybmFsL2NydG07ICBleHBvcnQg
QUJJX0NSVE09IiI7IC4gY29uZmlndXJlL3hsZjkwX3Iuc2V0dXA7IG1ha2UgLWkgLXIgICkgOyAg
ZmkKL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Zhci9leHRlcm5hbC9jcnRtCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiBDUlRNIGNvbXBpbGF0aW9uIGVudmlyb25t
ZW50IHZhcmlhYmxlczoKICAgRkM6ICAgICAgIHhsZjIwMDNfcgogICBGQ19GTEFHUzogIC1jICAt
cWRiZyAgLXFhcmNoPWF1dG8gIC1xaGFsdD1XICAtcWxhbmdsdmw9MjAwM3B1cmUgIC1xc3VmZml4
PWY9ZjkwOmNwcD1GOTAgIC1xc3RyaWN0ICAtTlMzMjc2OCAgLU8zICAKICAgRkw6ICAgICAgIHhs
ZjIwMDNfcgogICBGTF9GTEFHUzogIC1sbWFzcyAtbG0gIC1PMyAgCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CgoKL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Zhci9l
eHRlcm5hbC9jcnRtL2xpYnNyYwpNYWtpbmcgYGFsbCcgaW4gZGlyZWN0b3J5IC9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS92YXIvZXh0ZXJuYWwvY3J0bS9saWJzcmMKCioqIHR5cGVfa2luZHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIFR5cGVfS2luZHMuZjkwLgoqKiBmaWxlX3V0aWxpdHkgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIEZpbGVfVXRpbGl0eS5mOTAuCioqIG1lc3NhZ2VfaGFuZGxlciAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
TWVzc2FnZV9IYW5kbGVyLmY5MC4KKiogZGF0ZV91dGlsaXR5ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBEYXRl
X1V0aWxpdHkuZjkwLgoiQ29tcGFyZV9GbG9hdF9OdW1iZXJzLmY5MCIsIGxpbmUgMTcxLjEwOiAx
NTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1
bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNv
bXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDE3MS4zMTogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ29tcGFyZV9GbG9hdF9OdW1i
ZXJzLmY5MCIsIGxpbmUgMTcyLjEwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1
cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZv
cnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDE3
Mi4zMTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRo
ZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5k
YXJkLgoiQ29tcGFyZV9GbG9hdF9OdW1iZXJzLmY5MCIsIGxpbmUgNTEwLjg6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMg
bm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ29tcGFyZV9GbG9h
dF9OdW1iZXJzLmY5MCIsIGxpbmUgNTEwLjI3OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBw
cm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwIiwg
bGluZSA1MTEuODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwIiwgbGluZSA1MTEuMjc6IDE1MTgt
MjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVu
dHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBh
cmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDYwMi4zMjogMTUxOC0yNTYgKEwpIFRoZSBpbnRy
aW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0
dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDb21wYXJlX0Zsb2F0X051bWJlcnMu
ZjkwIiwgbGluZSA2MDMuMzI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBh
aW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRy
YW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5lIDcyMi4z
NzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2Ug
YXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQu
CiJDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwIiwgbGluZSA3MjIuNDY6IDE1MTgtMjU2IChMKSBU
aGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90
IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ29tcGFyZV9GbG9hdF9O
dW1iZXJzLmY5MCIsIGxpbmUgNzIyLjY0OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhl
IEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNvbXBhcmVfRmxvYXRfTnVtYmVycy5mOTAiLCBsaW5l
IDcyMy4zNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRo
IHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0
YW5kYXJkLgoiQ29tcGFyZV9GbG9hdF9OdW1iZXJzLmY5MCIsIGxpbmUgNzIzLjQ2OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDb21wYXJl
X0Zsb2F0X051bWJlcnMuZjkwIiwgbGluZSA3MjMuNjQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmlu
c2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0
ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY29tcGFyZV9mbG9hdF9udW1iZXJz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBDb21wYXJlX0Zsb2F0X051bWJlcnMuZjkwLgoiRW5kaWFuX1V0aWxp
dHkuZjkwIiwgbGluZSA1NDQuMzQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoiRW5kaWFuX1V0aWxpdHkuZjkwIiwgbGluZSA1NDUuNDA6IDE1
MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1
bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiog
ZW5kaWFuX3V0aWxpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIEVuZGlhbl9VdGlsaXR5LmY5MC4KKiogYmlu
YXJ5X2ZpbGVfdXRpbGl0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQmluYXJ5X0ZpbGVfVXRpbGl0eS5mOTAu
CioqIHNvcnRfdXRpbGl0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgU29ydF9VdGlsaXR5LmY5MC4KKiogc2Vh
cmNoX3V0aWxpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIFNlYXJjaF9VdGlsaXR5LmY5MC4KKiogZnVuZGFt
ZW50YWxfY29uc3RhbnRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBGdW5kYW1lbnRhbF9Db25zdGFudHMuZjkw
LgoiU3BlY3RyYWxfVW5pdHNfQ29udmVyc2lvbi5mOTAiLCBsaW5lIDM5LjQ3OiAxNTE4LTI1NyAo
TCkgVGhlIGludHJpbnNpYyBmdW5jdGlvbiBlcHNpbG9uICh3aXRoIHRoZXNlIGFyZ3VtZW50cykg
aXMgbm90IHBlcm1pdHRlZCBpbiBhbiBpbml0aWFsaXphdGlvbiBleHByZXNzaW9uIGJ5IHRoZSBG
b3J0cmFuIDIwMDMgc3RhbmRhcmQuCioqIHNwZWN0cmFsX3VuaXRzX2NvbnZlcnNpb24gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIFNwZWN0cmFsX1VuaXRzX0NvbnZlcnNpb24uZjkwLgoqKiBzZW5zb3JpbmZvX3Bh
cmFtZXRlcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIFNlbnNvckluZm9fUGFyYW1ldGVycy5mOTAuCioqIGFu
dGNvcnJfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBBbnRDb3JyX0RlZmluZS5mOTAuCioqIGFudGNv
cnJfYmluYXJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBBbnRDb3JyX0JpbmFyeV9JTy5mOTAuCioqIHNw
Y2NvZWZmX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgU3BjQ29lZmZfRGVmaW5lLmY5MC4KKiogc3Bj
Y29lZmZfYmluYXJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBTcGNDb2VmZl9CaW5hcnlfSU8uZjkwLgoq
KiBjbG91ZGNvZWZmX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ2xvdWRDb2VmZl9EZWZpbmUuZjkw
LgoqKiBjbG91ZGNvZWZmX2JpbmFyeV9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ2xvdWRDb2VmZl9CaW5h
cnlfSU8uZjkwLgoqKiBhZXJvc29sY29lZmZfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBBZXJvc29s
Q29lZmZfRGVmaW5lLmY5MC4KKiogYWVyb3NvbGNvZWZmX2JpbmFyeV9pbyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgQWVyb3NvbENvZWZmX0JpbmFyeV9JTy5mOTAuCioqIGVtaXNjb2VmZl9kZWZpbmUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIEVtaXNDb2VmZl9EZWZpbmUuZjkwLgoqKiBlbWlzY29lZmZfYmluYXJ5X2lvICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBFbWlzQ29lZmZfQmluYXJ5X0lPLmY5MC4KKiogYmVjb2VmZl9kZWZpbmUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIEJlQ29lZmZfRGVmaW5lLmY5MC4KKiogYmVjb2VmZl9iaW5hcnlfaW8g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIEJlQ29lZmZfQmluYXJ5X0lPLmY5MC4KKiogbmVzZGlzX3Nub3dlbV9w
YXJhbWV0ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfU25vd0VNX1BhcmFtZXRlcnMuZjkwLgoi
TkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyNTYuMjQ6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1
bGUuZjkwIiwgbGluZSAyNTYuNDA6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyNTYu
NTE6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNl
IGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJk
LgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyNjIuMjQ6IDE1MTgtMjU2IChMKSBU
aGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90
IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9N
b2R1bGUuZjkwIiwgbGluZSAyNjIuNDI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2Nl
ZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUg
Rm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAy
NjIuNTQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRo
ZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5k
YXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSAyOTQuMjI6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMg
bm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRF
TV9Nb2R1bGUuZjkwIiwgbGluZSAyOTQuMzg6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHBy
b2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGlu
ZSAyOTQuNDk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRo
IHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0
YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA0NjguMTI6IDE1MTgtMjU2
IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykg
aXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xh
bmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA0NzMuMTM6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSBleHAgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBs
aW5lIDQ3Ni4yNjogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGV4cCAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgNDc4Ljg6IDE1MTgtMjU2
IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBp
cyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFu
ZEVNX01vZHVsZS5mOTAiLCBsaW5lIDQ3OS44OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBw
cm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGlu
ZSA0ODEuODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0aCB0
aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFu
ZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgNDgyLjg6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBu
b3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVN
X01vZHVsZS5mOTAiLCBsaW5lIDY1OS42OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRo
ZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5l
IDY1OS4zODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3Rh
bmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDcyNi43OiAxNTE4LTI1NiAo
TCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBp
cyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFu
ZEVNX01vZHVsZS5mOTAiLCBsaW5lIDcyNi40NTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMg
cHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBs
aW5lIDc4MC4zNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHNxcnQgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDc4Mi43OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNf
TGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDc4Mi4zOTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5z
aWMgcHJvY2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVk
IGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAi
LCBsaW5lIDgzMi44OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAo
d2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAw
MyBzdGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgODMzLjg6IDE1MTgt
MjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElT
X0xhbmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA4MzUuOTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5z
aWMgcHJvY2VkdXJlIGFicyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQg
YnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIs
IGxpbmUgODM2Ljk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJORVNESVNfTGFuZEVNX01vZHVsZS5mOTAiLCBsaW5lIDg4Ny44OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMp
IGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19M
YW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgODg4Ljg6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBi
eSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xhbmRFTV9Nb2R1bGUuZjkwIiwg
bGluZSA4OTAuODogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KIk5FU0RJU19MYW5kRU1fTW9kdWxlLmY5MCIsIGxpbmUgODkxLjEyOiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50cykg
aXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX0xh
bmRFTV9Nb2R1bGUuZjkwIiwgbGluZSA4OTIuMTI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5
IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCioqIG5lc2Rpc19sYW5kZW1fbW9kdWxlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBORVNESVNfTGFuZEVNX01vZHVsZS5mOTAuCioqIG5lc2Rpc19hbXNyZV9zaWNl
ZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfQU1TUkVfU0lDRUVNX01vZHVsZS5mOTAu
CioqIG5lc2Rpc19hbXNyZV9zbm93ZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfQU1T
UkVfU05PV0VNX01vZHVsZS5mOTAuCioqIG5lc2Rpc19hbXN1X3NpY2VlbV9tb2R1bGUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIE5FU0RJU19BTVNVX1NJQ0VFTV9Nb2R1bGUuZjkwLgoqKiBuZXNkaXNfYW1zdV9z
bm93ZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfQU1TVV9Tbm93RU1fTW9kdWxlLmY5
MC4KKiogbmVzZGlzX21oc19zaWNlZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfTUhT
X1NJQ0VFTV9Nb2R1bGUuZjkwLgoqKiBuZXNkaXNfbWhzX3Nub3dlbV9tb2R1bGUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIE5FU0RJU19NSFNfU25vd0VNX01vZHVsZS5mOTAuCiJORVNESVNfT0NFQU5FTV9Nb2R1
bGUuZjkwIiwgbGluZSAzNDYuMTk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX09DRUFORU1fTW9kdWxlLmY5MCIsIGxpbmUgMzQ4
LjE5OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY2NvcyAod2l0aCB0aGVz
ZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFy
ZC4KIk5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAiLCBsaW5lIDM1Mi4yMDogMTUxOC0yNTYgKEwp
IFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGNjb3MgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBu
b3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfT0NFQU5F
TV9Nb2R1bGUuZjkwIiwgbGluZSAzNTQuMjA6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHBy
b2NlZHVyZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX09DRUFORU1fTW9kdWxlLmY5MCIsIGxp
bmUgNzA2LjIwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY2NvcyAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KIk5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAiLCBsaW5lIDcwOC4yMDogMTUxOC0y
NTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGNjb3MgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNf
T0NFQU5FTV9Nb2R1bGUuZjkwIiwgbGluZSA3MTMuMjE6IDE1MTgtMjU2IChMKSBUaGUgaW50cmlu
c2ljIHByb2NlZHVyZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRl
ZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX09DRUFORU1fTW9kdWxlLmY5
MCIsIGxpbmUgNzE1LjIxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY2Nv
cyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4g
MjAwMyBzdGFuZGFyZC4KIk5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAiLCBsaW5lIDc2NC4yNTog
MTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGNjb3MgKHdpdGggdGhlc2UgYXJn
dW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJO
RVNESVNfT0NFQU5FTV9Nb2R1bGUuZjkwIiwgbGluZSA3OTUuMTg6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSBjY29zICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoqKiBuZXNkaXNfb2NlYW5lbV9t
b2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIE5FU0RJU19PQ0VBTkVNX01vZHVsZS5mOTAuCiJORVNESVNf
U0VBSUNFX1BIWUVNX01PRFVMRS5mOTAiLCBsaW5lIDIyMy4yMTogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIHNpbiAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJt
aXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1f
TU9EVUxFLmY5MCIsIGxpbmUgMjI1LjIxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhl
IEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIs
IGxpbmUgMjI3LjMzOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAo
d2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAw
MyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjI3LjQ0
OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBh
cmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4K
Ik5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjI5LjIxOiAxNTE4LTI1NiAo
TCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlz
IG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJ
Q0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjMzLjM3OiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRl
ZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RV
TEUuZjkwIiwgbGluZSAyMzMuNDk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVy
ZSBhYnMgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCiJORVNESVNfU0VBSUNFX1BIWUVNX01PRFVMRS5mOTAiLCBsaW5l
IDIzNS4zNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0aCB0
aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFu
ZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgMjM1LjQ5OiAxNTE4
LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWJzICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElT
X1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkwIiwgbGluZSA0MDUuMTM6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlF
TV9NT0RVTEUuZjkwIiwgbGluZSA0MDUuMjk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHBy
b2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkw
IiwgbGluZSA0MDUuNTI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0
ICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAy
MDAzIHN0YW5kYXJkLgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkwIiwgbGluZSA0MDcu
MTQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNl
IGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJk
LgoiTkVTRElTX1NFQUlDRV9QSFlFTV9NT0RVTEUuZjkwIiwgbGluZSA0MDguMTU6IDE1MTgtMjU2
IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMp
IGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19T
RUFJQ0VfUEhZRU1fTU9EVUxFLmY5MCIsIGxpbmUgNDYwLjEwOiAxNTE4LTI1NiAoTCkgVGhlIGlu
dHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJt
aXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIk5FU0RJU19TRUFJQ0VfUEhZRU1f
TU9EVUxFLmY5MCIsIGxpbmUgNDYyLjEwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9j
ZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhl
IEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogbmVzZGlzX3NlYWljZV9waHllbV9tb2R1bGUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIE5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLmY5MC4KKiogbmVzZGlzX3Nz
bWlfbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfU1NNSV9Nb2R1bGUuZjkwLgoqKiBuZXNk
aXNfc3NtaV9zaWNlZW1fbW9kdWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBORVNESVNfU1NNSV9TSWNlRU1f
TW9kdWxlLmY5MC4KKiogbmVzZGlzX3NzbWlfc25vd2VtX21vZHVsZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
TkVTRElTX1NTTUlfU25vd0VNX01vZHVsZS5mOTAuCioqIG5lc2Rpc19zc21pc19zZWFpY2VlbV9t
b2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIE5FU0RJU19TU01JU19TZWFJY2VFTV9Nb2R1bGUuZjkwLgoq
KiBuZXNkaXNfc3NtaXNfc25vd2VtX21vZHVsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgTkVTRElTX1NTTUlT
X1Nub3dFTV9Nb2R1bGUuZjkwLgoiQ1JUTV9QYXJhbWV0ZXJzLmY5MCIsIGxpbmUgODYuNDY6IDE1
MTgtMjU3IChMKSBUaGUgaW50cmluc2ljIGZ1bmN0aW9uIGVwc2lsb24gKHdpdGggdGhlc2UgYXJn
dW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGluIGFuIGluaXRpYWxpemF0aW9uIGV4cHJlc3Npb24g
YnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fUGFyYW1ldGVycy5mOTAiLCBsaW5l
IDE0Mi42NzogMTUxOC0yNTcgKEwpIFRoZSBpbnRyaW5zaWMgZnVuY3Rpb24gcmFuZ2UgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGluIGFuIGluaXRpYWxpemF0aW9uIGV4
cHJlc3Npb24gYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY3J0bV9wYXJhbWV0ZXJz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1BhcmFtZXRlcnMuZjkwLgoqKiBjcnRtX3V0aWxpdHkgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIENSVE1fVXRpbGl0eS5mOTAuCioqIGNydG1faW50ZXJwb2xhdGlvbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgQ1JUTV9JbnRlcnBvbGF0aW9uLmY5MC4KKiogY3J0bV9zcGNjb2VmZiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgQ1JUTV9TcGNDb2VmZi5mOTAuCioqIGNydG1fc2Vuc29yaW5mbyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgQ1JUTV9TZW5zb3JJbmZvLmY5MC4KKiogb2Rwc19kZWZpbmUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIE9EUFNfRGVmaW5lLmY5MC4KKiogb2Rwc19iaW5hcnlfaW8gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9E
UFNfQmluYXJ5X0lPLmY5MC4KKiogb2R6ZWVtYW5fdGF1Y29lZmYgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9E
WmVlbWFuX1RhdUNvZWZmLmY5MC4KKiogb2Rhc19kZWZpbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EQVNf
RGVmaW5lLmY5MC4KKiogb2Rzc3VfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBPRFNTVV9EZWZpbmUu
ZjkwLgoqKiB0YXVjb2VmZl9kZWZpbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIFRhdUNvZWZmX0RlZmluZS5m
OTAuCioqIG9kYXNfYmluYXJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBPREFTX0JpbmFyeV9JTy5mOTAu
CioqIG9kc3N1X2JpbmFyeV9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RTU1VfQmluYXJ5X0lPLmY5MC4K
Kiogb2Rzc3VfdGF1Y29lZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EU1NVX1RhdUNvZWZmLmY5MC4KKiog
b2Rwc190YXVjb2VmZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RQU19UYXVDb2VmZi5mOTAuCioqIG9kYXNf
dGF1Y29lZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EQVNfVGF1Q29lZmYuZjkwLgoqKiBjcnRtX3RhdWNv
ZWZmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1RhdUNvZWZmLmY5MC4KKiogY3J0bV9hZXJvc29sY29l
ZmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIENSVE1fQWVyb3NvbENvZWZmLmY5MC4KKiogY3J0bV9jbG91ZGNv
ZWZmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Nsb3VkQ29lZmYuZjkwLgoqKiBjcnRtX2VtaXNjb2Vm
ZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9FbWlzQ29lZmYuZjkwLgoqKiBjcnRtX2JlY29lZmYgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIENSVE1fQmVDb2VmZi5mOTAuCioqIGNydG1fYWVyb3NvbF9kZWZpbmUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIENSVE1fQWVyb3NvbF9EZWZpbmUuZjkwLgoqKiBjcnRtX2Nsb3VkX2RlZmlu
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9DbG91ZF9EZWZpbmUuZjkwLgoqKiBjcnRtX2F0bW9zcGhl
cmVfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0F0bW9zcGhlcmVfRGVmaW5lLmY5MC4KKiog
Y3J0bV9hZXJvc29sX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Flcm9zb2xfSU8uZjkwLgoqKiBj
cnRtX2Nsb3VkX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Nsb3VkX0lPLmY5MC4KKiogY3J0bV9h
dG1vc3BoZXJlX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0F0bW9zcGhlcmVfSU8uZjkwLgoqKiBj
cnRtX3NlbnNvcmRhdGFfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1NlbnNvckRhdGFfRGVm
aW5lLmY5MC4KKiogY3J0bV9zdXJmYWNlX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9TdXJm
YWNlX0RlZmluZS5mOTAuCioqIGNydG1fc2Vuc29yZGF0YV9pbyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JU
TV9TZW5zb3JEYXRhX0lPLmY5MC4KKiogY3J0bV9zdXJmYWNlX2lvICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBD
UlRNX1N1cmZhY2VfSU8uZjkwLgoqKiBjcnRtX2NoYW5uZWxpbmZvX2RlZmluZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgQ1JUTV9DaGFubmVsSW5mb19EZWZpbmUuZjkwLgoqKiBjcnRtX2dlb21ldHJ5X2RlZmlu
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9HZW9tZXRyeV9EZWZpbmUuZjkwLgoqKiBjcnRtX2dlb21l
dHJ5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0dlb21ldHJ5X0lPLmY5MC4KKiogY3J0bV9nZW9t
ZXRyeWluZm9fZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0dlb21ldHJ5SW5mb19EZWZpbmUu
ZjkwLgoqKiBjcnRtX2dlb21ldHJ5aW5mbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9HZW9tZXRyeUlu
Zm8uZjkwLgoqKiBpYXRtX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaUF0bV9EZWZpbmUuZjkwLgoq
KiBjcnRtX21vZGVsX3Byb2ZpbGVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX01vZGVsX1Byb2ZpbGVz
LmY5MC4KKiogY3J0bV9hdG1vc3BoZXJlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0F0bW9zcGhlcmUu
ZjkwLgoiUHJvZmlsZV9VdGlsaXR5X1BhcmFtZXRlcnMuZjkwIiwgbGluZSA1Ni40NjogMTUxOC0y
NTcgKEwpIFRoZSBpbnRyaW5zaWMgZnVuY3Rpb24gZXBzaWxvbiAod2l0aCB0aGVzZSBhcmd1bWVu
dHMpIGlzIG5vdCBwZXJtaXR0ZWQgaW4gYW4gaW5pdGlhbGl6YXRpb24gZXhwcmVzc2lvbiBieSB0
aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoqKiBwcm9maWxlX3V0aWxpdHlfcGFyYW1ldGVycyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgUHJvZmlsZV9VdGlsaXR5X1BhcmFtZXRlcnMuZjkwLgoqKiBvZHBzX3By
ZWRpY3Rvcl9kZWZpbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EUFNfUHJlZGljdG9yX0RlZmluZS5mOTAu
CioqIG9kcHNfY29vcmRpbmF0ZW1hcHBpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EUFNfQ29vcmRpbmF0
ZU1hcHBpbmcuZjkwLgoqKiB6ZWVtYW5faW5wdXRfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBaZWVt
YW5fSW5wdXRfRGVmaW5lLmY5MC4KKiogb2R6ZWVtYW5fcHJlZGljdG9yICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBPRFplZW1hbl9QcmVkaWN0b3IuZjkwLgoqKiBjcnRtX2F0bXNjYXR0ZXJfZGVmaW5lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBDUlRNX0F0bVNjYXR0ZXJfRGVmaW5lLmY5MC4KKiogb2R6ZWVtYW5fYXRtYWJz
b3JwdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RaZWVtYW5fQXRtQWJzb3JwdGlvbi5mOTAuCiJPRFBT
X1ByZWRpY3Rvci5mOTAiLCBsaW5lIDIyMi41OTogMTUxOC0yNTcgKEwpIFRoZSBpbnRyaW5zaWMg
ZnVuY3Rpb24gcmFuZ2UgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGlu
IGFuIGluaXRpYWxpemF0aW9uIGV4cHJlc3Npb24gYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFy
ZC4KKiogb2Rwc19wcmVkaWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9EUFNfUHJlZGljdG9yLmY5MC4K
Kiogc3N1X2lucHV0X2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgU1NVX0lucHV0X0RlZmluZS5mOTAu
CioqIG9kYXNfcHJlZGljdG9yX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RBU19QcmVkaWN0b3Jf
RGVmaW5lLmY5MC4KIk9EQVNfUHJlZGljdG9yLmY5MCIsIGxpbmUgMTEzLjU5OiAxNTE4LTI1NyAo
TCkgVGhlIGludHJpbnNpYyBmdW5jdGlvbiByYW5nZSAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlz
IG5vdCBwZXJtaXR0ZWQgaW4gYW4gaW5pdGlhbGl6YXRpb24gZXhwcmVzc2lvbiBieSB0aGUgRm9y
dHJhbiAyMDAzIHN0YW5kYXJkLgoqKiBvZGFzX3ByZWRpY3RvciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgT0RB
U19QcmVkaWN0b3IuZjkwLgoqKiBvZHBzX2F0bWFic29ycHRpb24gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIE9E
UFNfQXRtQWJzb3JwdGlvbi5mOTAuCioqIG9kYXNfYXRtYWJzb3JwdGlvbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgT0RBU19BdG1BYnNvcnB0aW9uLmY5MC4KKiogb2Rzc3VfYXRtYWJzb3JwdGlvbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgT0RTU1VfQXRtQWJzb3JwdGlvbi5mOTAuCioqIGNydG1fYW5jaWxsYXJ5aW5wdXRf
ZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0FuY2lsbGFyeUlucHV0X0RlZmluZS5mOTAuCioq
IGNydG1fYXRtYWJzb3JwdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BdG1BYnNvcnB0aW9uLmY5
MC4KKiogY3J0bV9hZXJvc29sc2NhdHRlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BZXJvc29sU2Nh
dHRlci5mOTAuCioqIGNydG1fY2xvdWRzY2F0dGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Nsb3Vk
U2NhdHRlci5mOTAuCioqIGNydG1fbW9sZWN1bGVzY2F0dGVyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRN
X01vbGVjdWxlU2NhdHRlci5mOTAuCioqIGNydG1fc2Zjb3B0aWNzX2RlZmluZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgQ1JUTV9TZmNPcHRpY3NfRGVmaW5lLmY5MC4KKiogY3J0bV9zdXJmYWNlX2lyX2VtaXNz
aXZpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIGlydmlzX3N1cmZhY2VfbW9k
ZWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIENSVE1fc3VyZmFjZV9pcl9lbWlzc2l2aXR5LmY5MC4KKiogY3J0
bV92aXNfd2F0ZXJfc2Zjb3B0aWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1ZJU19XYXRlcl9TZmNP
cHRpY3MuZjkwLgoqKiBjcnRtX2lyX2ljZV9zZmNvcHRpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1f
SVJfSWNlX1NmY09wdGljcy5mOTAuCioqIGNydG1faXJfc25vd19zZmNvcHRpY3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIENSVE1fSVJfU25vd19TZmNPcHRpY3MuZjkwLgoqKiBjcnRtX2lyc3NlbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgQ1JUTV9JUlNTRU0uZjkwLgoiQ1JUTV9JUl9XYXRlcl9TZmNPcHRpY3MuZjkwIiwg
bGluZSA3OTkuMTQ6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3
aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAz
IHN0YW5kYXJkLgoiQ1JUTV9JUl9XYXRlcl9TZmNPcHRpY3MuZjkwIiwgbGluZSA4MDMuMTI6IDE1
MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhYnMgKHdpdGggdGhlc2UgYXJndW1l
bnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRN
X0lSX1dhdGVyX1NmY09wdGljcy5mOTAiLCBsaW5lIDgwNC4xMjogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFicyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJt
aXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY3J0bV9pcl93YXRlcl9zZmNv
cHRpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fSVJfV2F0ZXJfU2ZjT3B0aWNzLmY5MC4KKiogY3J0
bV9pcl9sYW5kX3NmY29wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9JUl9MYW5kX1NmY09wdGlj
cy5mOTAuCioqIGNydG1fbXdfaWNlX3NmY29wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9NV19J
Y2VfU2ZjT3B0aWNzLmY5MC4KKiogY3J0bV9td19zbm93X3NmY29wdGljcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgQ1JUTV9NV19Tbm93X1NmY09wdGljcy5mOTAuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSA1
MTkuMjI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRo
ZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5k
YXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgNTI0LjIyOiAxNTE4LTI1NiAoTCkgVGhlIGlu
dHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVy
bWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwg
bGluZSA1MjguMjI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAo
d2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAw
MyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMy5mOTAiLCBsaW5lIDk2Ni4yNjogMTUxOC0yNTYgKEwp
IFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHNxcnQgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBu
b3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMu
ZjkwIiwgbGluZSA5NzEuMjY6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBy
ZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJh
biAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgOTcyLjI2OiAxNTE4LTI1
NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRz
KSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zh
c3RlbTMuZjkwIiwgbGluZSA5NzYuMjY6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2Nl
ZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUg
Rm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgOTc3LjI2OiAx
NTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJn
dW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJD
UlRNX0Zhc3RlbTMuZjkwIiwgbGluZSA5ODcuMjk6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2lj
IHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBi
eSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgOTg4
LjI5OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhl
c2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRh
cmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSA5OTIuMjk6IDE1MTgtMjU2IChMKSBUaGUgaW50
cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1p
dHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxp
bmUgOTkzLjI5OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdp
dGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMg
c3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSAxNTI5LjIzOiAxNTE4LTI1NiAoTCkg
VGhlIGludHJpbnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5v
dCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMy5m
OTAiLCBsaW5lIDE1MzQuMjM6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBy
ZWFsICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJh
biAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9GYXN0ZW0zLmY5MCIsIGxpbmUgMTUzNS4yMzogMTUxOC0y
NTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiQ1JUTV9G
YXN0ZW0zLmY5MCIsIGxpbmUgMTUzOS4yMzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJv
Y2VkdXJlIHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRo
ZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSAxNTQwLjIz
OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2Ug
YXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQu
CiJDUlRNX0Zhc3RlbTMuZjkwIiwgbGluZSAxOTM1LjIyOiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgcmVhbCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0
ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMy5mOTAiLCBsaW5l
IDE5MzYuMjI6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0
aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBz
dGFuZGFyZC4KKiogY3J0bV9mYXN0ZW0zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Zhc3RlbTMuZjkw
LgoiQ1JUTV9GYXN0ZW0xLmY5MCIsIGxpbmUgMzE0LjIwOiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgc3FydCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0
ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMS5mOTAiLCBsaW5l
IDMxOC4yMDogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3Rh
bmRhcmQuCiJDUlRNX0Zhc3RlbTEuZjkwIiwgbGluZSAzMjAuMjA6IDE1MTgtMjU2IChMKSBUaGUg
aW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBw
ZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkNSVE1fRmFzdGVtMS5mOTAi
LCBsaW5lIDMyMi4yMDogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwg
KHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIw
MDMgc3RhbmRhcmQuCiJDUlRNX0Zhc3RlbTEuZjkwIiwgbGluZSAzMjQuMjA6IDE1MTgtMjU2IChM
KSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlz
IG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KKiogY3J0bV9mYXN0
ZW0xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Zhc3RlbTEuZjkwLgoiT2NlYW5fUGVybWl0dGl2aXR5
LmY5MCIsIGxpbmUgNjEwLjE0OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUg
YWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCiJPY2Vhbl9QZXJtaXR0aXZpdHkuZjkwIiwgbGluZSA2MTEuMTM6
IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3aXRoIHRoZXNlIGFy
Z3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoi
T2NlYW5fUGVybWl0dGl2aXR5LmY5MCIsIGxpbmUgMTA3MC4xNDogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiT2NlYW5fUGVybWl0dGl2aXR5
LmY5MCIsIGxpbmUgMTA3MS4xMzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJl
IHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCioqIG9jZWFuX3Blcm1pdHRpdml0eSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
T2NlYW5fUGVybWl0dGl2aXR5LmY5MC4KIkZyZXNuZWwuZjkwIiwgbGluZSAxMzguMTU6IDE1MTgt
MjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSBzcXJ0ICh3aXRoIHRoZXNlIGFyZ3VtZW50
cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiRnJlc25l
bC5mOTAiLCBsaW5lIDE0NC4xNzogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJl
IHJlYWwgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0
cmFuIDIwMDMgc3RhbmRhcmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMTQ1LjE3OiAxNTE4LTI1NiAo
TCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBp
cyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJGcmVzbmVsLmY5
MCIsIGxpbmUgMTQ5LjE3OiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgcmVh
bCAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4g
MjAwMyBzdGFuZGFyZC4KIkZyZXNuZWwuZjkwIiwgbGluZSAxNTAuMTc6IDE1MTgtMjU2IChMKSBU
aGUgaW50cmluc2ljIHByb2NlZHVyZSBhaW1hZyAod2l0aCB0aGVzZSBhcmd1bWVudHMpIGlzIG5v
dCBwZXJtaXR0ZWQgYnkgdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC4KIkZyZXNuZWwuZjkwIiwg
bGluZSAyNDIuMTU6IDE1MTgtMjU2IChMKSBUaGUgaW50cmluc2ljIHByb2NlZHVyZSByZWFsICh3
aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBlcm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAz
IHN0YW5kYXJkLgoiRnJlc25lbC5mOTAiLCBsaW5lIDI0My4xNTogMTUxOC0yNTYgKEwpIFRoZSBp
bnRyaW5zaWMgcHJvY2VkdXJlIGFpbWFnICh3aXRoIHRoZXNlIGFyZ3VtZW50cykgaXMgbm90IHBl
cm1pdHRlZCBieSB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLgoiRnJlc25lbC5mOTAiLCBsaW5l
IDI0Ny4xNTogMTUxOC0yNTYgKEwpIFRoZSBpbnRyaW5zaWMgcHJvY2VkdXJlIHJlYWwgKHdpdGgg
dGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3Rh
bmRhcmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMjQ4LjE1OiAxNTE4LTI1NiAoTCkgVGhlIGludHJp
bnNpYyBwcm9jZWR1cmUgYWltYWcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0
dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMzU5
LjQxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNpYyBwcm9jZWR1cmUgY29uamcgKHdpdGggdGhl
c2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVkIGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRh
cmQuCiJGcmVzbmVsLmY5MCIsIGxpbmUgMzYwLjQxOiAxNTE4LTI1NiAoTCkgVGhlIGludHJpbnNp
YyBwcm9jZWR1cmUgY29uamcgKHdpdGggdGhlc2UgYXJndW1lbnRzKSBpcyBub3QgcGVybWl0dGVk
IGJ5IHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuCioqIGZyZXNuZWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IEZyZXNuZWwuZjkwLgoqKiBjcnRtX2xvd2ZyZXF1ZW5jeV9td3NzZW0gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IENSVE1fTG93RnJlcXVlbmN5X01XU1NFTS5mOTAuCioqIGNydG1fbXdfd2F0ZXJfc2Zjb3B0aWNz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX01XX1dhdGVyX1NmY09wdGljcy5mOTAuCioqIGNydG1fbXdf
bGFuZF9zZmNvcHRpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fTVdfTGFuZF9TZmNPcHRpY3MuZjkw
LgoqKiBjcnRtX3NmY29wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9TZmNPcHRpY3MuZjkwLgoq
KiBjcnRtX2F0bW9wdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BdG1PcHRpY3MuZjkwLgoqKiBj
cnRtX3J0c29sdXRpb25fZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1JUU29sdXRpb25fRGVm
aW5lLmY5MC4KKiogY3J0bV9ydHNvbHV0aW9uX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1JUU29s
dXRpb25fSU8uZjkwLgoqKiBydHZfZGVmaW5lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBSVFZfRGVmaW5lLmY5
MC4KKiogY3J0bV9wbGFuY2tfZnVuY3Rpb25zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX1BsYW5ja19G
dW5jdGlvbnMuZjkwLgoqKiBjcnRtX3J0c29sdXRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fUlRT
b2x1dGlvbi5mOTAuCioqIGNydG1fYW50Y29yciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9BbnRDb3Jy
LmY5MC4KKiogY3J0bV9vcHRpb25zX2RlZmluZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgQ1JUTV9PcHRpb25z
X0RlZmluZS5mOTAuCioqIGNydG1fbGlmZWN5Y2xlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0xpZmVD
eWNsZS5mOTAuCioqIGNydG1fZm9yd2FyZF9tb2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fRm9y
d2FyZF9Nb2R1bGUuZjkwLgoqKiBjcnRtX3RhbmdlbnRfbGluZWFyX21vZHVsZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgQ1JUTV9UYW5nZW50X0xpbmVhcl9Nb2R1bGUuZjkwLgoqKiBjcnRtX2Fkam9pbnRfbW9k
dWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBDUlRNX0Fkam9pbnRfTW9kdWxlLmY5MC4KKiogY3J0bV9rX21h
dHJpeF9tb2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fS19NYXRyaXhfTW9kdWxlLmY5MC4KKiog
Y3J0bV9tb2R1bGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIENSVE1fTW9kdWxlLmY5MC4KKiogemVlbWFuX3V0
aWxpdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIFplZW1hbl9VdGlsaXR5LmY5MC4KYSAtIFR5cGVfS2luZHMu
bwphIC0gRmlsZV9VdGlsaXR5Lm8KYSAtIE1lc3NhZ2VfSGFuZGxlci5vCmEgLSBEYXRlX1V0aWxp
dHkubwphIC0gQ29tcGFyZV9GbG9hdF9OdW1iZXJzLm8KYSAtIEVuZGlhbl9VdGlsaXR5Lm8KYSAt
IEJpbmFyeV9GaWxlX1V0aWxpdHkubwphIC0gU29ydF9VdGlsaXR5Lm8KYSAtIFNlYXJjaF9VdGls
aXR5Lm8KYSAtIEZ1bmRhbWVudGFsX0NvbnN0YW50cy5vCmEgLSBTcGVjdHJhbF9Vbml0c19Db252
ZXJzaW9uLm8KYSAtIFNlbnNvckluZm9fUGFyYW1ldGVycy5vCmEgLSBBbnRDb3JyX0RlZmluZS5v
CmEgLSBBbnRDb3JyX0JpbmFyeV9JTy5vCmEgLSBTcGNDb2VmZl9EZWZpbmUubwphIC0gU3BjQ29l
ZmZfQmluYXJ5X0lPLm8KYSAtIENsb3VkQ29lZmZfRGVmaW5lLm8KYSAtIENsb3VkQ29lZmZfQmlu
YXJ5X0lPLm8KYSAtIEFlcm9zb2xDb2VmZl9EZWZpbmUubwphIC0gQWVyb3NvbENvZWZmX0JpbmFy
eV9JTy5vCmEgLSBFbWlzQ29lZmZfRGVmaW5lLm8KYSAtIEVtaXNDb2VmZl9CaW5hcnlfSU8ubwph
IC0gQmVDb2VmZl9EZWZpbmUubwphIC0gQmVDb2VmZl9CaW5hcnlfSU8ubwphIC0gTkVTRElTX0FN
U1JFX1NJQ0VFTV9Nb2R1bGUubwphIC0gTkVTRElTX0FNU1JFX1NOT1dFTV9Nb2R1bGUubwphIC0g
TkVTRElTX0FNU1VfU0lDRUVNX01vZHVsZS5vCmEgLSBORVNESVNfQU1TVV9Tbm93RU1fTW9kdWxl
Lm8KYSAtIE5FU0RJU19NSFNfU0lDRUVNX01vZHVsZS5vCmEgLSBORVNESVNfTUhTX1Nub3dFTV9N
b2R1bGUubwphIC0gTkVTRElTX0xhbmRFTV9Nb2R1bGUubwphIC0gTkVTRElTX09DRUFORU1fTW9k
dWxlLm8KYSAtIE5FU0RJU19TRUFJQ0VfUEhZRU1fTU9EVUxFLm8KYSAtIE5FU0RJU19Tbm93RU1f
UGFyYW1ldGVycy5vCmEgLSBORVNESVNfU1NNSV9Nb2R1bGUubwphIC0gTkVTRElTX1NTTUlfU0lj
ZUVNX01vZHVsZS5vCmEgLSBORVNESVNfU1NNSV9Tbm93RU1fTW9kdWxlLm8KYSAtIE5FU0RJU19T
U01JU19TZWFJY2VFTV9Nb2R1bGUubwphIC0gTkVTRElTX1NTTUlTX1Nub3dFTV9Nb2R1bGUubwph
IC0gQ1JUTV9VdGlsaXR5Lm8KYSAtIENSVE1fSW50ZXJwb2xhdGlvbi5vCmEgLSBDUlRNX1NwY0Nv
ZWZmLm8KYSAtIENSVE1fVGF1Q29lZmYubwphIC0gVGF1Q29lZmZfRGVmaW5lLm8KYSAtIENSVE1f
QWVyb3NvbENvZWZmLm8KYSAtIENSVE1fQ2xvdWRDb2VmZi5vCmEgLSBDUlRNX0VtaXNDb2VmZi5v
CmEgLSBDUlRNX0JlQ29lZmYubwphIC0gQ1JUTV9BdG1vc3BoZXJlX0RlZmluZS5vCmEgLSBDUlRN
X0Nsb3VkX0RlZmluZS5vCmEgLSBDUlRNX0Flcm9zb2xfRGVmaW5lLm8KYSAtIENSVE1fQXRtb3Nw
aGVyZV9JTy5vCmEgLSBDUlRNX0Nsb3VkX0lPLm8KYSAtIENSVE1fQWVyb3NvbF9JTy5vCmEgLSBD
UlRNX1N1cmZhY2VfRGVmaW5lLm8KYSAtIENSVE1fU2Vuc29yRGF0YV9EZWZpbmUubwphIC0gQ1JU
TV9TdXJmYWNlX0lPLm8KYSAtIENSVE1fU2Vuc29yRGF0YV9JTy5vCmEgLSBDUlRNX1NlbnNvcklu
Zm8ubwphIC0gQ1JUTV9DaGFubmVsSW5mb19EZWZpbmUubwphIC0gQ1JUTV9HZW9tZXRyeV9EZWZp
bmUubwphIC0gQ1JUTV9HZW9tZXRyeV9JTy5vCmEgLSBDUlRNX0dlb21ldHJ5SW5mb19EZWZpbmUu
bwphIC0gQ1JUTV9HZW9tZXRyeUluZm8ubwphIC0gQ1JUTV9BdG1vc3BoZXJlLm8KYSAtIGlBdG1f
RGVmaW5lLm8KYSAtIENSVE1fTW9kZWxfUHJvZmlsZXMubwphIC0gQ1JUTV9BdG1BYnNvcnB0aW9u
Lm8KYSAtIENSVE1fQXRtU2NhdHRlcl9EZWZpbmUubwphIC0gQ1JUTV9BZXJvc29sU2NhdHRlci5v
CmEgLSBDUlRNX0Nsb3VkU2NhdHRlci5vCmEgLSBDUlRNX01vbGVjdWxlU2NhdHRlci5vCmEgLSBD
UlRNX1NmY09wdGljc19EZWZpbmUubwphIC0gQ1JUTV9TZmNPcHRpY3MubwphIC0gQ1JUTV9JUl9J
Y2VfU2ZjT3B0aWNzLm8KYSAtIENSVE1fSVJfTGFuZF9TZmNPcHRpY3MubwphIC0gQ1JUTV9JUl9T
bm93X1NmY09wdGljcy5vCmEgLSBDUlRNX0lSX1dhdGVyX1NmY09wdGljcy5vCmEgLSBDUlRNX01X
X0ljZV9TZmNPcHRpY3MubwphIC0gQ1JUTV9NV19MYW5kX1NmY09wdGljcy5vCmEgLSBDUlRNX01X
X1Nub3dfU2ZjT3B0aWNzLm8KYSAtIENSVE1fTVdfV2F0ZXJfU2ZjT3B0aWNzLm8KYSAtIENSVE1f
VklTX1dhdGVyX1NmY09wdGljcy5vCmEgLSBDUlRNX0xvd0ZyZXF1ZW5jeV9NV1NTRU0ubwphIC0g
T2NlYW5fUGVybWl0dGl2aXR5Lm8KYSAtIEZyZXNuZWwubwphIC0gQ1JUTV9GYXN0ZW0xLm8KYSAt
IENSVE1fRmFzdGVtMy5vCmEgLSBDUlRNX0lSU1NFTS5vCmEgLSBDUlRNX3N1cmZhY2VfaXJfZW1p
c3Npdml0eS5vCmEgLSBDUlRNX0F0bU9wdGljcy5vCmEgLSBDUlRNX1JUU29sdXRpb25fRGVmaW5l
Lm8KYSAtIENSVE1fUlRTb2x1dGlvbl9JTy5vCmEgLSBSVFZfRGVmaW5lLm8KYSAtIENSVE1fUlRT
b2x1dGlvbi5vCmEgLSBDUlRNX1BsYW5ja19GdW5jdGlvbnMubwphIC0gQ1JUTV9BbnRDb3JyLm8K
YSAtIENSVE1fQW5jaWxsYXJ5SW5wdXRfRGVmaW5lLm8KYSAtIFNTVV9JbnB1dF9EZWZpbmUubwph
IC0gWmVlbWFuX0lucHV0X0RlZmluZS5vCmEgLSBDUlRNX09wdGlvbnNfRGVmaW5lLm8KYSAtIENS
VE1fUGFyYW1ldGVycy5vCmEgLSBDUlRNX0xpZmVDeWNsZS5vCmEgLSBDUlRNX0ZvcndhcmRfTW9k
dWxlLm8KYSAtIENSVE1fVGFuZ2VudF9MaW5lYXJfTW9kdWxlLm8KYSAtIENSVE1fQWRqb2ludF9N
b2R1bGUubwphIC0gQ1JUTV9LX01hdHJpeF9Nb2R1bGUubwphIC0gQ1JUTV9Nb2R1bGUubwphIC0g
T0RBU19BdG1BYnNvcnB0aW9uLm8KYSAtIE9EQVNfUHJlZGljdG9yLm8KYSAtIE9EQVNfUHJlZGlj
dG9yX0RlZmluZS5vCmEgLSBPREFTX0JpbmFyeV9JTy5vCmEgLSBPREFTX0RlZmluZS5vCmEgLSBP
REFTX1RhdUNvZWZmLm8KYSAtIE9EUFNfQXRtQWJzb3JwdGlvbi5vCmEgLSBPRFBTX1ByZWRpY3Rv
ci5vCmEgLSBPRFBTX1ByZWRpY3Rvcl9EZWZpbmUubwphIC0gT0RQU19CaW5hcnlfSU8ubwphIC0g
T0RQU19EZWZpbmUubwphIC0gT0RQU19UYXVDb2VmZi5vCmEgLSBDUlRNX0dlb21ldHJ5SW5mby5v
CmEgLSBPRFNTVV9BdG1BYnNvcnB0aW9uLm8KYSAtIE9EU1NVX0RlZmluZS5vCmEgLSBPRFNTVV9C
aW5hcnlfSU8ubwphIC0gT0RTU1VfVGF1Q29lZmYubwphIC0gUHJvZmlsZV9VdGlsaXR5X1BhcmFt
ZXRlcnMubwphIC0gT0RQU19Db29yZGluYXRlTWFwcGluZy5vCmEgLSBPRFplZW1hbl9UYXVDb2Vm
Zi5vCmEgLSBPRFplZW1hbl9BdG1BYnNvcnB0aW9uLm8KYSAtIE9EWmVlbWFuX1ByZWRpY3Rvci5v
CmEgLSBaZWVtYW5fVXRpbGl0eS5vClRhcmdldCAiYWxsIiBpcyB1cCB0byBkYXRlLgoKUmV0dXJu
aW5nIHRvIGRpcmVjdG9yeSAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdmFyL2V4dGVybmFsL2Ny
dG0KClRhcmdldCAiYWxsIiBpcyB1cCB0byBkYXRlLgpUYXJnZXQgImxpYkNSVE0uYSIgaXMgdXAg
dG8gZGF0ZS4KCWlmIFsgMSBdIDsgdGhlbiAgKGNkIHZhci9leHRlcm5hbC9idWZyOyAgIG1ha2Ug
LWkgLXIgIEZDPSJ4bGY5MF9yIiBDQz0iY2NfciIgQ1BQPSIvbGliL2NwcCAtQyAtUCIgQ1BQRkxB
R1M9Ii1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICIgQ0ZMQUdTPSItRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAiIEZGTEFHUz0iIC1xZml4ZWQiIFJBTkxJQj0icmFu
bGliIiBBUj0iYXIiIEFSRkxBR1M9InJ1IiApIDsgIGZpCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS92YXIvZXh0ZXJuYWwvYnVmcgoJeGxmOTBfciAtYyAtcWZpeGVkIGFkbjMwLmYgCioqIGFkbjMw
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBhZG4zMC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGF0cmNwdC5mIAoq
KiBhdHJjcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGF0cmNwdC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGJm
cmluaS5mIAoqKiBiZnJpbmkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGJmcmluaS5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIGJsb2Nrcy5mIAoqKiBibG9ja3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGJsb2Nrcy5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGJvcnQuZiAKKiogYm9ydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYm9ydC5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGJvcnQyLmYgCioqIGJvcnQyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBib3J0
Mi5mLgoJIGJvcnRfZXhpdC5vCmJvcnRfZXhpdC5vOiBub3QgZm91bmQKCm1ha2U6IDEyNTQtMDA0
IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtlOiAxMjU0LTAw
NSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3IgLW8gYm9ydF9l
eGl0Lm8gLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUg
LUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSBib3J0X2V4aXQuYwoJeGxmOTBfciAtYyAtcWZpeGVk
IGJ2ZXJzLmYgCioqIGJ2ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBidmVycy5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIGNhZG4zMC5mIAoqKiBjYWRuMzAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNhZG4zMC5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGNhcGl0LmYgCioqIGNhcGl0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjYXBpdC5m
LgoJIGNjYmZsLm8KY2NiZmwubzogbm90IGZvdW5kCgptYWtlOiAxMjU0LTAwNCBUaGUgZXJyb3Ig
Y29kZSBmcm9tIHRoZSBsYXN0IGNvbW1hbmQgaXMgMS4KbWFrZTogMTI1NC0wMDUgSWdub3JlZCBl
cnJvciBjb2RlIDEgZnJvbSBsYXN0IGNvbW1hbmQuCgljY19yIC1vIGNjYmZsLm8gLWMgLUROT1VO
REVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIC1E
VU5ERVJTQ09SRSBjY2JmbC5jCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2hla3N0YWIuZiAKKiogY2hl
a3N0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIGNoZWtzdGFiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2hy
dHJuLmYgCioqIGNocnRybiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2hydHJuLmYuCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgY2hydHJuYS5mIAoqKiBjaHJ0cm5hICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjaHJ0cm5hLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgY2t0YWJhLmYgCioqIGNrdGFiYSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2t0
YWJhLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2xvc2JmLmYgCioqIGNsb3NiZiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgY2xvc2JmLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgY2xvc21nLmYgCioqIGNsb3NtZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgY2xvc21nLmYuCgkgY21waWEubwpjbXBpYS5vOiBub3QgZm91bmQKCm1h
a2U6IDEyNTQtMDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgpt
YWtlOiAxMjU0LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNj
X3IgLW8gY21waWEubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElT
VE9SWT0yNSAtRE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIGNtcGlhLmMKCXhsZjkwX3IgLWMgLXFm
aXhlZCBjbXBtc2cuZiAKKiogY21wbXNnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBjbXBtc2cuZi4KCXhsZjkw
X3IgLWMgLXFmaXhlZCBjbXNnaW5pLmYgCioqIGNtc2dpbmkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNtc2dp
bmkuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBjbnZlZDQuZiAKKiogY252ZWQ0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBjbnZlZDQuZi4KCSBjb2JmbC5vCmNvYmZsLm86IG5vdCBmb3VuZAoKbWFrZTogMTI1NC0w
MDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1ha2U6IDEyNTQt
MDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2NfciAtbyBjb2Jm
bC5vIC1jIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1E
Tk1NX0NPUkU9MCAtRFVOREVSU0NPUkUgY29iZmwuYwoJeGxmOTBfciAtYyAtcWZpeGVkIGNvbndp
bi5mIAoqKiBjb253aW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvbndpbi5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIGNvcHliZi5mIAoqKiBjb3B5YmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvcHliZi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGNvcHltZy5mIAoqKiBjb3B5bWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNvcHltZy5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIGNvcHlzYi5mIAoqKiBjb3B5c2IgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGNvcHlzYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGNwYmZkeC5mIAoqKiBjcGJmZHggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGNwYmZkeC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGNwZHhtbS5mIAoqKiBjcGR4
bW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGNwZHhtbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGNweW1lbS5m
IAoqKiBjcHltZW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNweW1lbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGNweXVwZC5mIAoqKiBjcHl1cGQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGNweXVwZC5mLgoJIGNyYm1nLm8K
Y3JibWcubzogbm90IGZvdW5kCgptYWtlOiAxMjU0LTAwNCBUaGUgZXJyb3IgY29kZSBmcm9tIHRo
ZSBsYXN0IGNvbW1hbmQgaXMgMS4KbWFrZTogMTI1NC0wMDUgSWdub3JlZCBlcnJvciBjb2RlIDEg
ZnJvbSBsYXN0IGNvbW1hbmQuCgljY19yIC1vIGNyYm1nLm8gLWMgLUROT1VOREVSU0NPUkUgLURE
TV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSBj
cmJtZy5jCgkgY3JlYWQubwpjcmVhZC5vOiBub3QgZm91bmQKCm1ha2U6IDEyNTQtMDA0IFRoZSBl
cnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtlOiAxMjU0LTAwNSBJZ25v
cmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3IgLW8gY3JlYWQubyAtYyAt
RE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JF
PTAgLURVTkRFUlNDT1JFIGNyZWFkLmMKCSBjd2JtZy5vCmN3Ym1nLm86IG5vdCBmb3VuZAoKbWFr
ZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1h
a2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2Nf
ciAtbyBjd2JtZy5vIC1jIC1ETk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNU
T1JZPTI1IC1ETk1NX0NPUkU9MCAtRFVOREVSU0NPUkUgY3dibWcuYwoJeGxmOTBfciAtYyAtcWZp
eGVkIGRhdGViZi5mIAoqKiBkYXRlYmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhdGViZi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGRhdGVsZW4uZiAKKiogZGF0ZWxlbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGF0ZWxl
bi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGRpZ2l0LmYgCioqIGRpZ2l0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBkaWdpdC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGRyZmluaS5mIAoqKiBkcmZpbmkgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGRyZmluaS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGRyc3RwbC5mIAoqKiBkcnN0
cGwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGRyc3RwbC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGR1bXBiZi5m
IAoqKiBkdW1wYmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR1bXBiZi5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGR4ZHVtcC5mIAoqKiBkeGR1bXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR4ZHVtcC5mLgoJeGxmOTBfciAt
YyAtcWZpeGVkIGR4aW5pdC5mIAoqKiBkeGluaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR4aW5pdC5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGR4bWluaS5mIAoqKiBkeG1pbmkgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGR4
bWluaS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGVsZW1keC5mIAoqKiBlbGVtZHggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGVsZW1keC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGVycndydC5mIAoqKiBlcnJ3cnQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGVycndydC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldGFiZGIuZiAK
KiogZ2V0YWJkYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2V0YWJkYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGdldGJtaXNzLmYgCioqIGdldGJtaXNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZXRibWlzcy5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGdldGxlbnMuZiAKKiogZ2V0bGVucyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2V0
bGVucy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldG50YmUuZiAKKiogZ2V0bnRiZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZ2V0bnRiZS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldHMxbG9jLmYgCioqIGdl
dHMxbG9jICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZXRzMWxvYy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdl
dHRhZ3ByLmYgCioqIGdldHRhZ3ByICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZXR0YWdwci5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGdldHRiaC5mIAoqKiBnZXR0YmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdldHRiaC5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldHZhbG5iLmYgCioqIGdldHZhbG5iICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBnZXR2YWxuYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGdldHdpbi5mIAoqKiBnZXR3aW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGdldHdpbi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGk0ZHkuZiAKKiog
aTRkeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaTRkeS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGliZm1zLmYg
CioqIGliZm1zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpYmZtcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlj
YmZtcy5mIAoqKiBpY2JmbXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGljYmZtcy5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIGljaGtzdHIuZiAKKiogaWNoa3N0ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaWNoa3N0ci5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGljbXBkeC5mIAoqKiBpY21wZHggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlj
bXBkeC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGljb3B5c2IuZiAKKiogaWNvcHlzYiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgaWNvcHlzYi5mLgoJIGljdmlkeC5vCmljdmlkeC5vOiBub3QgZm91bmQKCm1ha2U6
IDEyNTQtMDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtl
OiAxMjU0LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3Ig
LW8gaWN2aWR4Lm8gLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RP
Ulk9MjUgLUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSBpY3ZpZHguYwoJeGxmOTBfciAtYyAtcWZp
eGVkIGlkbjMwLmYgCioqIGlkbjMwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpZG4zMC5mLgoJeGxmOTBfciAt
YyAtcWZpeGVkIGlkeG1zZy5mIAoqKiBpZHhtc2cgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlkeG1zZy5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIGlmYmdldC5mIAoqKiBpZmJnZXQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlm
YmdldC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlmeHkuZiAKKiogaWZ4eSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgaWZ4eS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXRkYXRlLmYgCioqIGlnZXRkYXRlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBpZ2V0ZGF0ZS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXRmeHkuZiAK
KiogaWdldGZ4eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaWdldGZ4eS5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGlnZXRudGJpLmYgCioqIGlnZXRudGJpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpZ2V0bnRiaS5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIGlnZXRudGJsLmYgCioqIGlnZXRudGJsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBp
Z2V0bnRibC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXRzYy5mIAoqKiBpZ2V0c2MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGlnZXRzYy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlnZXR0ZGkuZiAKKiogaWdl
dHRkaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaWdldHRkaS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGluY3Rh
Yi5mIAoqKiBpbmN0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGluY3RhYi5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIGludmNvbi5mIAoqKiBpbnZjb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGludmNvbi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGludm1yZy5mIAoqKiBpbnZtcmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGludm1yZy5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIGludnRhZy5mIAoqKiBpbnZ0YWcgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGludnRhZy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGludndpbi5mIAoqKiBpbnZ3aW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGludndpbi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlvazJjcHkuZiAKKiogaW9r
MmNweSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaW9rMmNweS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlwa20u
ZiAKKiogaXBrbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXBrbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlw
a3MuZiAKKiogaXBrcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXBrcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IGlyZWFkbWcuZiAKKiogaXJlYWRtZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXJlYWRtZy5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGlyZWFkbW0uZiAKKiogaXJlYWRtbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXJlYWRt
bS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlyZWFkbnMuZiAKKiogaXJlYWRucyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgaXJlYWRucy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIGlyZWFkc2IuZiAKKiogaXJlYWRz
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgaXJlYWRzYi5mLgoJLi9wcmVwcm9jLnNoIGlyZXYuRgoJeGxmOTBf
ciAtYyAtcWZpeGVkIGlyZXYuZgoqKiBpcmV2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpcmV2LmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgaXNocmR4LmYgCioqIGlzaHJkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXNocmR4
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXNpemUuZiAKKiogaXNpemUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGlzaXplLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXN0ZGVzYy5mIAoqKiBpc3RkZXNjICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBpc3RkZXNjLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXVwYi5mIAoqKiBpdXBi
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBpdXBiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgaXVwYnMwMS5mIAoq
KiBpdXBiczAxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpdXBiczAxLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
aXVwYnMzLmYgCioqIGl1cGJzMyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgaXVwYnMzLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgaXVwbS5mIAoqKiBpdXBtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpdXBtLmYuCgl4bGY5MF9y
IC1jIC1xZml4ZWQgaXVwdnMwMS5mIAoqKiBpdXB2czAxICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpdXB2czAx
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQganN0Y2hyLmYgCioqIGpzdGNociAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUganN0Y2hyLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQganN0bnVtLmYgCioqIGpzdG51bSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUganN0bnVtLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbGNtZ2RmLmYgCioqIGxj
bWdkZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbGNtZ2RmLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbG1zZy5m
IAoqKiBsbXNnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBsbXNnLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbHN0
anBiLmYgCioqIGxzdGpwYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbHN0anBiLmYuCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgbWFrZXN0YWIuZiAKKiogbWFrZXN0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1ha2VzdGFiLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgbWF4b3V0LmYgCioqIG1heG91dCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bWF4b3V0LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbWVzZ2JjLmYgCioqIG1lc2diYyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbWVzZ2JjLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbWVzZ2JmLmYgCioqIG1lc2di
ZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbWVzZ2JmLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbWluaW1nLmYg
CioqIG1pbmltZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbWluaW1nLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bXJnaW52LmYgCioqIG1yZ2ludiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXJnaW52LmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgbXNnZnVsbC5mIAoqKiBtc2dmdWxsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtc2dmdWxsLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgbXNnaW5pLmYgCioqIG1zZ2luaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bXNnaW5pLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbXNndXBkLmYgCioqIG1zZ3VwZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbXNndXBkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbXNnd3J0LmYgCioqIG1zZ3dy
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbXNnd3J0LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbXRpbmZvLmYg
CioqIG10aW5mbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXRpbmZvLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bXZiLmYgCioqIG12YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbXZiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bmVtb2NrLmYgCioqIG5lbW9jayAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtb2NrLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgbmVtdGFiLmYgCioqIG5lbXRhYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtdGFiLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJhLmYgCioqIG5lbXRiYSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVt
dGJhLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJheC5mIAoqKiBuZW10YmF4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBuZW10YmF4LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJiLmYgCioqIG5lbXRi
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtdGJiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbmVtdGJkLmYg
CioqIG5lbXRiZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVtdGJkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
bmVudWJkLmYgCioqIG5lbnViZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmVudWJkLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgbmV2bi5mIAoqKiBuZXZuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBuZXZuLmYuCgl4bGY5MF9y
IC1jIC1xZml4ZWQgbmV3d2luLmYgCioqIG5ld3dpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbmV3d2luLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgbm1zdWIuZiAKKiogbm1zdWIgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG5t
c3ViLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbm13cmQuZiAKKiogbm13cmQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIG5td3JkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbnVtYmNrLmYgCioqIG51bWJjayAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgbnVtYmNrLmYuCgkgbnVtbXRiLm8KbnVtbXRiLm86IG5vdCBmb3VuZAoKbWFr
ZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1h
a2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2Nf
ciAtbyBudW1tdGIubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElT
VE9SWT0yNSAtRE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIG51bW10Yi5jCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgbnVtdGFiLmYgCioqIG51bXRhYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbnVtdGFiLmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgbnVtdGJkLmYgCioqIG51bXRiZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbnVtdGJk
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbnZud2luLmYgCioqIG52bndpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgbnZud2luLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbndvcmRzLmYgCioqIG53b3JkcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgbndvcmRzLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgbnh0d2luLmYgCioqIG54
dHdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbnh0d2luLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgb3BlbmJm
LmYgCioqIG9wZW5iZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgb3BlbmJmLmYuCgl4bGY5MF9yIC1jIC1xZml4
ZWQgb3BlbmJ0LmYgCioqIG9wZW5idCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgb3BlbmJ0LmYuCgl4bGY5MF9y
IC1jIC1xZml4ZWQgb3Blbm1iLmYgCioqIG9wZW5tYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgb3Blbm1iLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgb3Blbm1nLmYgCioqIG9wZW5tZyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
b3Blbm1nLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFkLmYgCioqIHBhZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgcGFkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFkbXNnLmYgCioqIHBhZG1zZyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcGFkbXNnLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFyc3RyLmYgCioqIHBhcnN0
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcGFyc3RyLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGFydXNyLmYg
CioqIHBhcnVzciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGFydXNyLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
cGFydXRnLmYgCioqIHBhcnV0ZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGFydXRnLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcGtiLmYgCioqIHBrYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGtiLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcGticzEuZiAKKiogcGticzEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHBrYnMxLmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgcGtjLmYgCioqIHBrYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGtjLmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgcGtmdGJ2LmYgCioqIHBrZnRidiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcGtmdGJ2
LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGt0ZGQuZiAKKiogcGt0ZGQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHBrdGRkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcGt2czAxLmYgCioqIHBrdnMwMSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcGt2czAxLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcG9zYXB4LmYgCioqIHBvc2Fw
eCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcG9zYXB4LmYuCgkgcmJ5dGVzLm8KcmJ5dGVzLm86IG5vdCBmb3Vu
ZAoKbWFrZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlz
IDEuCm1ha2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSAxIGZyb20gbGFzdCBjb21tYW5k
LgoJY2NfciAtbyByYnl0ZXMubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURN
QVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIHJieXRlcy5jCgl4bGY5MF9y
IC1jIC1xZml4ZWQgcmNzdHBsLmYgCioqIHJjc3RwbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmNzdHBsLmYu
Cgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRiZmR4LmYgCioqIHJkYmZkeCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
cmRiZmR4LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRjbXBzLmYgCioqIHJkY21wcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcmRjbXBzLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtZW1tLmYgCioqIHJkbWVt
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtZW1tLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtZW1zLmYg
CioqIHJkbWVtcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtZW1zLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
cmRtZ3NiLmYgCioqIHJkbWdzYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtZ3NiLmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcmRtc2diLmYgCioqIHJkbXNnYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRtc2diLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgcmRtc2d3LmYgCioqIHJkbXNndyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmRt
c2d3LmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtdGJiLmYgCioqIHJkbXRiYiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgcmRtdGJiLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmRtdGJkLmYgCioqIHJkbXRiZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgcmRtdGJkLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmR0cmVlLmYgCioq
IHJkdHJlZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmR0cmVlLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmR1
c2R4LmYgCioqIHJkdXNkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmR1c2R4LmYuCgl4bGY5MF9yIC1jIC1x
Zml4ZWQgcmVhZGR4LmYgCioqIHJlYWRkeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZGR4LmYuCgl4bGY5
MF9yIC1jIC1xZml4ZWQgcmVhZGVybWUuZiAKKiogcmVhZGVybWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJl
YWRlcm1lLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZGxjLmYgCioqIHJlYWRsYyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgcmVhZGxjLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZG1nLmYgCioqIHJlYWRt
ZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG1nLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZG1tLmYg
CioqIHJlYWRtbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG1tLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQg
cmVhZG10LmYgCioqIHJlYWRtdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG10LmYuCgl4bGY5MF9yIC1j
IC1xZml4ZWQgcmVhZG5zLmYgCioqIHJlYWRucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVhZG5zLmYuCgl4
bGY5MF9yIC1jIC1xZml4ZWQgcmVhZHMzLmYgCioqIHJlYWRzMyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmVh
ZHMzLmYuCgl4bGY5MF9yIC1jIC1xZml4ZWQgcmVhZHNiLmYgCioqIHJlYWRzYiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgcmVhZHNiLmYuCgkgcmVzdGQubwpyZXN0ZC5vOiBub3QgZm91bmQKCm1ha2U6IDEyNTQt
MDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3QgY29tbWFuZCBpcyAxLgptYWtlOiAxMjU0
LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxhc3QgY29tbWFuZC4KCWNjX3IgLW8gcmVz
dGQubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAt
RE5NTV9DT1JFPTAgLURVTkRFUlNDT1JFIHJlc3RkLmMKCXhsZjkwX3IgLWMgLXFmaXhlZCByZXdu
YmYuZiAKKiogcmV3bmJmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByZXduYmYuZi4KCXhsZjkwX3IgLWMgLXFm
aXhlZCByanVzdC5mIAoqKiByanVzdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgcmp1c3QuZi4KCXhsZjkwX3Ig
LWMgLXFmaXhlZCByc3Zmdm0uZiAKKiogcnN2ZnZtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSByc3Zmdm0uZi4K
CXhsZjkwX3IgLWMgLXFmaXhlZCBydHJjcHQuZiAKKiogcnRyY3B0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBy
dHJjcHQuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzZXFzZHguZiAKKiogc2Vxc2R4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBzZXFzZHguZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzZXRibG9jay5mIAoqKiBzZXRi
bG9jayAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2V0YmxvY2suZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzZXRi
bWlzcy5mIAoqKiBzZXRibWlzcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2V0Ym1pc3MuZi4KCXhsZjkwX3Ig
LWMgLXFmaXhlZCBzbnRiYmUuZiAKKiogc250YmJlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzbnRiYmUuZi4K
CXhsZjkwX3IgLWMgLXFmaXhlZCBzbnRiZGUuZiAKKiogc250YmRlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBz
bnRiZGUuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdGF0dXMuZiAKKiogc3RhdHVzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBzdGF0dXMuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdGJmZHguZiAKKiogc3RiZmR4
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBzdGJmZHguZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdGRtc2cuZiAK
Kiogc3RkbXNnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdGRtc2cuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBz
dG5kcmQuZiAKKiogc3RuZHJkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdG5kcmQuZi4KCXhsZjkwX3IgLWMg
LXFmaXhlZCBzdG50YmkuZiAKKiogc3RudGJpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdG50YmkuZi4KCXhs
ZjkwX3IgLWMgLXFmaXhlZCBzdG50YmlhLmYgCioqIHN0bnRiaWEgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHN0
bnRiaWEuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdHJjbG4uZiAKKiogc3RyY2xuICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBzdHJjbG4uZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdHJjcHQuZiAKKiogc3RyY3B0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBzdHJjcHQuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBzdHJpbmcuZiAK
Kiogc3RyaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdHJpbmcuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCBz
dHJudW0uZiAKKiogc3RybnVtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdHJudW0uZi4KCXhsZjkwX3IgLWMg
LXFmaXhlZCBzdHJzdWMuZiAKKiogc3Ryc3VjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdHJzdWMuZi4KCSBz
dHNlcS5vCnN0c2VxLm86IG5vdCBmb3VuZAoKbWFrZTogMTI1NC0wMDQgVGhlIGVycm9yIGNvZGUg
ZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDEuCm1ha2U6IDEyNTQtMDA1IElnbm9yZWQgZXJyb3Ig
Y29kZSAxIGZyb20gbGFzdCBjb21tYW5kLgoJY2NfciAtbyBzdHNlcS5vIC1jIC1ETk9VTkRFUlND
T1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCAtRFVOREVS
U0NPUkUgc3RzZXEuYwoJeGxmOTBfciAtYyAtcWZpeGVkIHRhYmVudC5mIAoqKiB0YWJlbnQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHRhYmVudC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHRhYnN1Yi5mIAoqKiB0
YWJzdWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIHRhYnN1Yi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHRyeWJ1
bXAuZiAKKiogdHJ5YnVtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgdHJ5YnVtcC5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIHVmYmNudC5mIAoqKiB1ZmJjbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmNudC5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIHVmYmNweS5mIAoqKiB1ZmJjcHkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmNw
eS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmN1cC5mIAoqKiB1ZmJjdXAgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIHVmYmN1cC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmRtcC5mIAoqKiB1ZmJkbXAgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHVmYmRtcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmV2bi5mIAoqKiB1
ZmJldm4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmV2bi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmdl
dC5mIAoqKiB1ZmJnZXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmdldC5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIHVmYmluMy5mIAoqKiB1ZmJpbjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmluMy5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVmYmludC5mIAoqKiB1ZmJpbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYmludC5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYmlueC5mIAoqKiB1ZmJpbnggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHVmYmlueC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYm1lbS5mIAoqKiB1ZmJtZW0gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIHVmYm1lbS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYm1leC5mIAoqKiB1ZmJt
ZXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIHVmYm1leC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYm1tcy5m
IAoqKiB1ZmJtbXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYm1tcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVk
IHVmYm1ucy5mIAoqKiB1ZmJtbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYm1ucy5mLgoJeGxmOTBfciAt
YyAtcWZpeGVkIHVmYm92ci5mIAoqKiB1ZmJvdnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYm92ci5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIHVmYnBvcy5mIAoqKiB1ZmJwb3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVm
YnBvcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnFjZC5mIAoqKiB1ZmJxY2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIHVmYnFjZC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnFjcC5mIAoqKiB1ZmJxY3Ag
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHVmYnFjcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnJlcC5mIAoq
KiB1ZmJyZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnJlcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVm
YnJtcy5mIAoqKiB1ZmJybXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnJtcy5mLgoJeGxmOTBfciAtYyAt
cWZpeGVkIHVmYnJwLmYgCioqIHVmYnJwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB1ZmJycC5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVmYnJ3LmYgCioqIHVmYnJ3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB1ZmJydy5mLgoJ
eGxmOTBfciAtYyAtcWZpeGVkIHVmYnNlcS5mIAoqKiB1ZmJzZXEgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVm
YnNlcS5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnNwLmYgCioqIHVmYnNwICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSB1ZmJzcC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnN0cC5mIAoqKiB1ZmJzdHAgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIHVmYnN0cC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnRhYi5mIAoqKiB1
ZmJ0YWIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnRhYi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVmYnRh
bS5mIAoqKiB1ZmJ0YW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmYnRhbS5mLgoJeGxmOTBfciAtYyAtcWZp
eGVkIHVmZHVtcC5mIAoqKiB1ZmR1bXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVmZHVtcC5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVwYi5mIAoqKiB1cGIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVwYi5mLgoJeGxmOTBf
ciAtYyAtcWZpeGVkIHVwYmIuZiAKKiogdXBiYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgdXBiYi5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIHVwYy5mIAoqKiB1cGMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHVwYy5mLgoJeGxm
OTBfciAtYyAtcWZpeGVkIHVwZHMzLmYgCioqIHVwZHMzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB1cGRzMy5m
LgoJeGxmOTBfciAtYyAtcWZpeGVkIHVwZnRidi5mIAoqKiB1cGZ0YnYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHVwZnRidi5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVwcy5mIAoqKiB1cHMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIHVwcy5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVwdGRkLmYgCioqIHVwdGRkICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSB1cHRkZC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHVzcnRwbC5mIAoqKiB1c3J0cGwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHVzcnRwbC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHZhbHguZiAKKiog
dmFseCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgdmFseC5mLgoJeGxmOTBfciAtYyAtcWZpeGVkIHdyY21wcy5m
IAoqKiB3cmNtcHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdyY21wcy5mLgoJIHdyZGVzYy5vCndyZGVzYy5v
OiBub3QgZm91bmQKCm1ha2U6IDEyNTQtMDA0IFRoZSBlcnJvciBjb2RlIGZyb20gdGhlIGxhc3Qg
Y29tbWFuZCBpcyAxLgptYWtlOiAxMjU0LTAwNSBJZ25vcmVkIGVycm9yIGNvZGUgMSBmcm9tIGxh
c3QgY29tbWFuZC4KCWNjX3IgLW8gd3JkZXNjLm8gLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJB
TExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIC1EVU5ERVJTQ09SRSB3cmRlc2Mu
YwoJLi9wcmVwcm9jLnNoIHdyZGxlbi5GCgl4bGY5MF9yIC1jIC1xZml4ZWQgd3JkbGVuLmYKKiog
d3JkbGVuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cmRsZW4uZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cmR4
dGIuZiAKKiogd3JkeHRiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cmR4dGIuZi4KCXhsZjkwX3IgLWMgLXFm
aXhlZCB3cml0Y3AuZiAKKiogd3JpdGNwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cml0Y3AuZi4KCXhsZjkw
X3IgLWMgLXFmaXhlZCB3cml0ZHguZiAKKiogd3JpdGR4ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cml0ZHgu
Zi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cml0bGMuZiAKKiogd3JpdGxjICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSB3cml0bGMuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cml0c2EuZiAKKiogd3JpdHNhICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSB3cml0c2EuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cml0c2IuZiAKKiogd3Jp
dHNiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cml0c2IuZi4KCXhsZjkwX3IgLWMgLXFmaXhlZCB3cnRyZWUu
ZiAKKiogd3J0cmVlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3cnRyZWUuZi4KCXhsZjkwX3IgLWMgLXFmaXhl
ZCB3dHN0YXQuZiAKKiogd3RzdGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB3dHN0YXQuZi4KCWFyIHJ1IGxp
YmJ1ZnIuYSBhZG4zMC5vICBhdHJjcHQubyAgYmZyaW5pLm8gIGJsb2Nrcy5vICBib3J0Lm8gIGJv
cnQyLm8gIGJvcnRfZXhpdC5vICBidmVycy5vICBjYWRuMzAubyAgY2FwaXQubyAgY2NiZmwubyAg
Y2hla3N0YWIubyAgY2hydHJuLm8gIGNocnRybmEubyAgY2t0YWJhLm8gIGNsb3NiZi5vICBjbG9z
bWcubyAgY21waWEubyAgY21wbXNnLm8gIGNtc2dpbmkubyAgY252ZWQ0Lm8gIGNvYmZsLm8gIGNv
bndpbi5vICBjb3B5YmYubyAgY29weW1nLm8gIGNvcHlzYi5vICBjcGJmZHgubyAgY3BkeG1tLm8g
IGNweW1lbS5vICBjcHl1cGQubyAgY3JibWcubyAgY3JlYWQubyAgY3dibWcubyAgZGF0ZWJmLm8g
IGRhdGVsZW4ubyAgZGlnaXQubyAgZHJmaW5pLm8gIGRyc3RwbC5vICBkdW1wYmYubyAgZHhkdW1w
Lm8gIGR4aW5pdC5vICBkeG1pbmkubyAgZWxlbWR4Lm8gIGVycndydC5vICBnZXRhYmRiLm8gIGdl
dGJtaXNzLm8gIGdldGxlbnMubyAgZ2V0bnRiZS5vICBnZXRzMWxvYy5vICBnZXR0YWdwci5vICBn
ZXR0YmgubyAgZ2V0dmFsbmIubyAgZ2V0d2luLm8gIGk0ZHkubyAgaWJmbXMubyAgaWNiZm1zLm8g
IGljaGtzdHIubyAgaWNtcGR4Lm8gIGljb3B5c2IubyAgaWN2aWR4Lm8gIGlkbjMwLm8gIGlkeG1z
Zy5vICBpZmJnZXQubyAgaWZ4eS5vICBpZ2V0ZGF0ZS5vICBpZ2V0Znh5Lm8gIGlnZXRudGJpLm8g
IGlnZXRudGJsLm8gIGlnZXRzYy5vICBpZ2V0dGRpLm8gIGluY3RhYi5vICBpbnZjb24ubyAgaW52
bXJnLm8gIGludnRhZy5vICBpbnZ3aW4ubyAgaW9rMmNweS5vICBpcGttLm8gIGlwa3MubyAgaXJl
YWRtZy5vICBpcmVhZG1tLm8gIGlyZWFkbnMubyAgaXJlYWRzYi5vICBpcmV2Lm8gIGlzaHJkeC5v
ICBpc2l6ZS5vICBpc3RkZXNjLm8gIGl1cGIubyAgaXVwYnMwMS5vICBpdXBiczMubyAgaXVwbS5v
ICBpdXB2czAxLm8gIGpzdGNoci5vICBqc3RudW0ubyAgbGNtZ2RmLm8gIGxtc2cubyAgbHN0anBi
Lm8gIG1ha2VzdGFiLm8gIG1heG91dC5vICBtZXNnYmMubyAgbWVzZ2JmLm8gIG1pbmltZy5vICBt
cmdpbnYubyAgbXNnZnVsbC5vICBtc2dpbmkubyAgbXNndXBkLm8gIG1zZ3dydC5vICBtdGluZm8u
byAgbXZiLm8gIG5lbW9jay5vICBuZW10YWIubyAgbmVtdGJhLm8gIG5lbXRiYXgubyAgbmVtdGJi
Lm8gIG5lbXRiZC5vICBuZW51YmQubyAgbmV2bi5vICBuZXd3aW4ubyAgbm1zdWIubyAgbm13cmQu
byAgbnVtYmNrLm8gIG51bW10Yi5vICBudW10YWIubyAgbnVtdGJkLm8gIG52bndpbi5vICBud29y
ZHMubyAgbnh0d2luLm8gIG9wZW5iZi5vICBvcGVuYnQubyAgb3Blbm1iLm8gIG9wZW5tZy5vICBw
YWQubyAgcGFkbXNnLm8gIHBhcnN0ci5vICBwYXJ1c3IubyAgcGFydXRnLm8gIHBrYi5vICBwa2Jz
MS5vICBwa2MubyAgcGtmdGJ2Lm8gIHBrdGRkLm8gIHBrdnMwMS5vICBwb3NhcHgubyAgcmJ5dGVz
Lm8gIHJjc3RwbC5vICByZGJmZHgubyAgcmRjbXBzLm8gIHJkbWVtbS5vICByZG1lbXMubyAgcmRt
Z3NiLm8gIHJkbXNnYi5vICByZG1zZ3cubyAgcmRtdGJiLm8gIHJkbXRiZC5vICByZHRyZWUubyAg
cmR1c2R4Lm8gIHJlYWRkeC5vICByZWFkZXJtZS5vICByZWFkbGMubyAgcmVhZG1nLm8gIHJlYWRt
bS5vICByZWFkbXQubyAgcmVhZG5zLm8gIHJlYWRzMy5vICByZWFkc2IubyAgcmVzdGQubyAgcmV3
bmJmLm8gIHJqdXN0Lm8gIHJzdmZ2bS5vICBydHJjcHQubyAgc2Vxc2R4Lm8gIHNldGJsb2NrLm8g
IHNldGJtaXNzLm8gIHNudGJiZS5vICBzbnRiZGUubyAgc3RhdHVzLm8gIHN0YmZkeC5vICBzdGRt
c2cubyAgc3RuZHJkLm8gIHN0bnRiaS5vICBzdG50YmlhLm8gIHN0cmNsbi5vICBzdHJjcHQubyAg
c3RyaW5nLm8gIHN0cm51bS5vICBzdHJzdWMubyAgc3RzZXEubyAgdGFiZW50Lm8gIHRhYnN1Yi5v
ICB0cnlidW1wLm8gIHVmYmNudC5vICB1ZmJjcHkubyAgdWZiY3VwLm8gIHVmYmRtcC5vICB1ZmJl
dm4ubyAgdWZiZ2V0Lm8gIHVmYmluMy5vICB1ZmJpbnQubyAgdWZiaW54Lm8gIHVmYm1lbS5vICB1
ZmJtZXgubyAgdWZibW1zLm8gIHVmYm1ucy5vICB1ZmJvdnIubyAgdWZicG9zLm8gIHVmYnFjZC5v
ICB1ZmJxY3AubyAgdWZicmVwLm8gIHVmYnJtcy5vICB1ZmJycC5vICB1ZmJydy5vICB1ZmJzZXEu
byAgdWZic3AubyAgdWZic3RwLm8gIHVmYnRhYi5vICB1ZmJ0YW0ubyAgdWZkdW1wLm8gIHVwYi5v
ICB1cGJiLm8gIHVwYy5vICB1cGRzMy5vICB1cGZ0YnYubyAgdXBzLm8gIHVwdGRkLm8gIHVzcnRw
bC5vICB2YWx4Lm8gIHdyY21wcy5vICB3cmRlc2MubyAgd3JkbGVuLm8gIHdyZHh0Yi5vICB3cml0
Y3AubyAgd3JpdGR4Lm8gIHdyaXRsYy5vICB3cml0c2EubyAgd3JpdHNiLm8gIHdydHJlZS5vICB3
dHN0YXQubyAKYXI6IENyZWF0aW5nIGFuIGFyY2hpdmUgZmlsZSBsaWJidWZyLmEuCglyYW5saWIg
bGliYnVmci5hCglpZiBbICBdIDsgdGhlbiAgKCBjZCB2YXIvZXh0ZXJuYWwvd2F2ZWxldDsgIG1h
a2UgQ0M9ImM5OV9yIC1ETk9VTkRFUlNDT1JFIiBSTT0icm0gLWYiIGxpYldhdmVsZXQuYTsgIG1h
a2UgRkM9InRpbWV4IG1weGxmOTBfciIgUk09InJtIC1mIiBsaWJfd2F2ZWxldC5hICkgOyAgZmkK
CSggY2QgdmFyL2J1aWxkOyBtYWtlIGRlcGVuZDsgbWFrZSAtaSAtciAgYWxsX3dyZnZhciApCi9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS92YXIvYnVpbGQKCShjZCAvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREE7IHRvb2xzL3JlZ2lzdHJ5IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wIC1ETkVXX0JEWVMgUmVnaXN0cnkvUmVnaXN0cnkgOyBj
ZCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdmFyL2J1aWxkICkKb3BlbmluZyBSZWdpc3RyeS9y
ZWdpc3RyeS5kaW1zcGVjCmluY2x1ZGluZyBSZWdpc3RyeS9yZWdpc3RyeS5kaW1zcGVjCm9wZW5p
bmcgUmVnaXN0cnkvUmVnaXN0cnkuRU1fQ09NTU9OLnZhcgppbmNsdWRpbmcgUmVnaXN0cnkvUmVn
aXN0cnkuRU1fQ09NTU9OLnZhcgpvcGVuaW5nIFJlZ2lzdHJ5L1JlZ2lzdHJ5LnJjb25maWcKaW5j
bHVkaW5nIFJlZ2lzdHJ5L1JlZ2lzdHJ5LnJjb25maWcKb3BlbmluZyBSZWdpc3RyeS9yZWdpc3Ry
eS5pb19ib2lsZXJwbGF0ZQppbmNsdWRpbmcgUmVnaXN0cnkvcmVnaXN0cnkuaW9fYm9pbGVycGxh
dGUKb3BlbmluZyBSZWdpc3RyeS9pb19ib2lsZXJwbGF0ZV90ZW1wb3JhcnkuaW5jCmluY2x1ZGlu
ZyBSZWdpc3RyeS9pb19ib2lsZXJwbGF0ZV90ZW1wb3JhcnkuaW5jCm9wZW5pbmcgUmVnaXN0cnkv
cmVnaXN0cnkudmFyCmluY2x1ZGluZyBSZWdpc3RyeS9yZWdpc3RyeS52YXIKUmVnaXN0cnkgSU5G
TyB2YXJpYWJsZSBjb3VudHM6IDBkIDIyMzMgMWQgMjggMmQgMTU4IDNkIDE3MApBRFZJU09SWTog
UlNMX0xJVEUgdmVyc2lvbiBvZiBnZW5fY29tbXMgaXMgbGlua2VkIGluIHdpdGggcmVnaXN0cnkg
cHJvZ3JhbS4KCWxuIC1zZiAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUvbW9kdWxlX3N0
YXRlX2Rlc2NyaXB0aW9uLkYgLgoJaWYgWyAibTQgLUIgMTQwMDAiID0gTkEgXSA7IHRoZW4gIC9i
aW4vY3AgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2FyY2gvbWRfY2FsbHMuaW5jIC4gOyAgZWxz
ZSAgbTQgLUIgMTQwMDAgbWRfY2FsbHMubTQgPiBtZF9jYWxscy5pbmMgOyAgZmkKCW00IC1CIDE0
MDAwIGRhX2dlbmVyaWNfYm9pbGVycGxhdGUubTQgPiAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dmFyL2J1aWxkL2RhX2dlbmVyaWNfYm9pbGVycGxhdGUuaW5jCgl0b3VjaCBkZXBlbmQKCXJtIC1m
IC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9mcmFtZS9tb2R1bGVfaW50ZXJuYWxfaGVhZGVyX3V0
aWwubwoJY3AgLWYgL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX2ludC9tb2R1
bGVfaW50ZXJuYWxfaGVhZGVyX3V0aWwubyAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUv
bW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLm8KCXJtIC1mIC9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9mcmFtZS9wYWNrX3V0aWxzLm8KCW1wY2NfciAtRE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0
X09LICAtbyAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUvcGFja191dGlscy5vIC1jIC1E
Tk9VTkRFUlNDT1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9
MCAvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZnJhbWUvcGFja191dGlscy5jCglybSAtZiBtb2R1
bGVfZHJpdmVyX2NvbnN0YW50cy5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5GICA+IG1vZHVs
ZV9kcml2ZXJfY29uc3RhbnRzLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3Rh
bmRhcmQuZXhlIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBt
b2R1bGVfZHJpdmVyX2NvbnN0YW50cy5mOTAKCXJtIC1mIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRz
LmIgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMuYmIKCXRpbWV4IG1weGxmOTBfciAtbyBtb2R1bGVf
ZHJpdmVyX2NvbnN0YW50cy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCBt
b2R1bGVfZHJpdmVyX2NvbnN0YW50cy5mOTAKKiogbW9kdWxlX2RyaXZlcl9jb25zdGFudHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIGlucXVpcmVfb2Zfd3JmX2RhdGFfb3JkZXJf
eHl6ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBpbnF1aXJlX29mX3dyZl9kYXRh
X29yZGVyX3h6eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogaW5xdWlyZV9vZl93
cmZfaXdvcmRzaXplICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBpbnF1aXJlX29m
X3dyZl9yd29yZHNpemUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLmY5
MC4KCnJlYWwgMC4yMAp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgZGFfY29udHJvbC5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2NvbnRyb2wuZjkw
ID4gZGFfY29udHJvbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0w
IC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBf
Q09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRT
SVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNF
X0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURO
RVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJ
TyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9
MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyBkYV9jb250cm9sLmIgID4gZGFfY29udHJvbC5mCglybSAtZiBkYV9j
b250cm9sLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2NvbnRyb2wuZiA7IHRoZW4gIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfY29udHJvbC5mOTAgV0lUSCBPTVAgOyBm
aSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfY29udHJvbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX2NvbnRyb2wuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX2NvbnRyb2wuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRh
X2NvbnRyb2wubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2NvbnRyb2wuZiA7ICBmaQoqKiBkYV9j
b250cm9sICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9jb250cm9sLmYuCgpyZWFsIDAuMjAKdXNlciAwLjA2
CnN5cyAgMC4wMgoKCWNjX3IgLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFY
X0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIGNvcHlmaWxlLmMKCXJtIC1mIGRhX2JsYXMubwoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9ibGFzLmY5MCA+IGRh
X2JsYXMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIGRhX2JsYXMuYiAgPiBkYV9ibGFzLmYK
CXJtIC1mIGRhX2JsYXMuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgZGFfYmxhcy5mCioqIGRhX2JsYXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGRhX2JsYXMuZi4KCXJtIC1mIGRhX2xhcGFjay5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX2xhcGFjay5mOTAgPiBkYV9sYXBhY2suYgoJL2xpYi9jcHAg
LUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09B
TVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdP
UkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RF
TV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAt
RE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVT
RV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdf
QlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5N
TV9ORVNUPTAgIC1JLiAgIGRhX2xhcGFjay5iICA+IGRhX2xhcGFjay5mCglybSAtZiBkYV9sYXBh
Y2suYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgZGFfbGFwYWNrLmYKKiogZGFfbGFwYWNrICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9sYXBh
Y2suZi4KCXJtIC1mIG1vZHVsZV93cmZfZXJyb3IubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX3dyZl9lcnJvci5GICA+IG1v
ZHVsZV93cmZfZXJyb3IuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgbW9kdWxlX3dyZl9lcnJvci5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX3dyZl9l
cnJvci5mOTAKCXJtIC1mIG1vZHVsZV93cmZfZXJyb3IuYiBtb2R1bGVfd3JmX2Vycm9yLmJiCgl0
aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3dyZl9lcnJvci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfd3JmX2Vycm9yLmY5MAoqKiBtb2R1bGVfd3JmX2Vycm9y
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiB3cmZfbWVzc2FnZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMiA9PT0KKiogd3JmX21lc3NhZ2UyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzID09PQoqKiB3cmZfZXJyb3JfZmF0YWwzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiB3cmZfZXJyb3JfZmF0YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09Cioq
IHdyZl9jaGVja19lcnJvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3dyZl9lcnJvci5mOTAuCgpy
ZWFsIDAuMjAKdXNlciAwLjAzCnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9zdHJlYW1zLm8KCS9s
aWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1v
ZHVsZV9zdHJlYW1zLkYgID4gbW9kdWxlX3N0cmVhbXMuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX3N0cmVhbXMuYmIgfCAvbGliL2NwcCAtQyAt
UCA+IG1vZHVsZV9zdHJlYW1zLmY5MAoJcm0gLWYgbW9kdWxlX3N0cmVhbXMuYiBtb2R1bGVfc3Ry
ZWFtcy5iYgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9zdHJlYW1zLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9zdHJlYW1zLmY5MAoqKiBtb2R1bGVfc3Ry
ZWFtcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3N0cmVhbXMuZjkwLgoKcmVhbCAwLjEwCnVzZXIg
MC4wMgpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfZG9tYWluX3R5cGUubwoJL2xpYi9jcHAgLUMg
LVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JF
PTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVY
UF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09S
RFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9V
U0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAt
RE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElO
VElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNf
Rj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2RvbWFp
bl90eXBlLkYgID4gbW9kdWxlX2RvbWFpbl90eXBlLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9kb21haW5fdHlwZS5iYiB8IC9saWIvY3BwIC1D
IC1QID4gbW9kdWxlX2RvbWFpbl90eXBlLmY5MAoJcm0gLWYgbW9kdWxlX2RvbWFpbl90eXBlLmIg
bW9kdWxlX2RvbWFpbl90eXBlLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2RvbWFpbl90eXBlLmY5MAoqKiBtb2R1bGVfZG9t
YWluX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9kb21haW5fdHlwZS5mOTAuCgpyZWFsIDAu
MzAKdXNlciAwLjEyCnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9zdGF0ZV9kZXNjcmlwdGlvbi5v
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24uRiAgPiBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24u
YmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX3N0
YXRlX2Rlc2NyaXB0aW9uLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfc3RhdGVfZGVzY3Jp
cHRpb24uZjkwCglybSAtZiBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24uYiBtb2R1bGVfc3RhdGVf
ZGVzY3JpcHRpb24uYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgICBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24uZjkwCioqIG1vZHVsZV9zdGF0
ZV9kZXNjcmlwdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3N0YXRlX2Rlc2NyaXB0aW9uLmY5
MC4KCnJlYWwgMC4yMwp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgbW9kdWxlX2NvbmZpZ3Vy
ZS5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICBtb2R1bGVfY29uZmlndXJlLkYgID4gbW9kdWxlX2NvbmZpZ3VyZS5iYgoJL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfY29uZmlndXJlLmJiIHwg
L2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfY29uZmlndXJlLmY5MAoJcm0gLWYgbW9kdWxlX2NvbmZp
Z3VyZS5iIG1vZHVsZV9jb25maWd1cmUuYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfY29uZmlndXJlLmY5MAoqKiBtb2R1bGVf
c2NhbGFyX3RhYmxlcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbW9kdWxlX2Nv
bmZpZ3VyZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogc2V0X3NjYWxhcl9pbmRp
Y2VzX2Zyb21fY29uZmlnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfY29uZmlndXJlLmY5MC4KCnJl
YWwgMy4yOAp1c2VyIDIuNDgKc3lzICAwLjI2CgoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzku
bwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgbW9kdWxlX2FsbG9jX3NwYWNlXzkuRiAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfOS5iYgoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3Bh
Y2VfOS5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2FsbG9jX3NwYWNlXzkuZjkwCglybSAt
ZiBtb2R1bGVfYWxsb2Nfc3BhY2VfOS5iIG1vZHVsZV9hbGxvY19zcGFjZV85LmJiCgl0aW1leCBt
cHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9v
cHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2Fs
bG9jX3NwYWNlXzkuZjkwCioqIG1vZHVsZV9hbGxvY19zcGFjZV85ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBt
b2R1bGVfYWxsb2Nfc3BhY2VfOS5mOTAuCgpyZWFsIDAuMzgKdXNlciAwLjEwCnN5cyAgMC4wMgoK
CXJtIC1mIG1vZHVsZV9hbGxvY19zcGFjZV84Lm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9hbGxvY19zcGFjZV84LkYgID4g
bW9kdWxlX2FsbG9jX3NwYWNlXzguYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgbW9kdWxlX2FsbG9jX3NwYWNlXzguYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9hbGxvY19zcGFjZV84LmY5MAoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzguYiBtb2R1
bGVfYWxsb2Nfc3BhY2VfOC5iYgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIG1vZHVsZV9hbGxvY19zcGFjZV84LmY5MAoqKiBtb2R1bGVfYWxs
b2Nfc3BhY2VfOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2FsbG9jX3NwYWNlXzguZjkwLgoKcmVh
bCAwLjQ4CnVzZXIgMC4xNApzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfNy5v
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICBtb2R1bGVfYWxsb2Nfc3BhY2VfNy5GICA+IG1vZHVsZV9hbGxvY19zcGFjZV83LmJiCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9hbGxvY19zcGFj
ZV83LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfNy5mOTAKCXJtIC1m
IG1vZHVsZV9hbGxvY19zcGFjZV83LmIgbW9kdWxlX2FsbG9jX3NwYWNlXzcuYmIKCXRpbWV4IG1w
eGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29w
dCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfYWxs
b2Nfc3BhY2VfNy5mOTAKKiogbW9kdWxlX2FsbG9jX3NwYWNlXzcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1v
ZHVsZV9hbGxvY19zcGFjZV83LmY5MC4KCnJlYWwgMS42Mgp1c2VyIDEuMTQKc3lzICAwLjA2CgoJ
cm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzYubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2FsbG9jX3NwYWNlXzYuRiAgPiBt
b2R1bGVfYWxsb2Nfc3BhY2VfNi5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3BhY2VfNi5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9k
dWxlX2FsbG9jX3NwYWNlXzYuZjkwCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfNi5iIG1vZHVs
ZV9hbGxvY19zcGFjZV82LmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2FsbG9jX3NwYWNlXzYuZjkwCioqIG1vZHVsZV9hbGxv
Y19zcGFjZV82ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfYWxsb2Nfc3BhY2VfNi5mOTAuCgpyZWFs
IDAuNTQKdXNlciAwLjIwCnN5cyAgMC4wNQoKCXJtIC1mIG1vZHVsZV9hbGxvY19zcGFjZV81Lm8K
CS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IG1vZHVsZV9hbGxvY19zcGFjZV81LkYgID4gbW9kdWxlX2FsbG9jX3NwYWNlXzUuYmIKCS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2FsbG9jX3NwYWNl
XzUuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1vZHVsZV9hbGxvY19zcGFjZV81LmY5MAoJcm0gLWYg
bW9kdWxlX2FsbG9jX3NwYWNlXzUuYiBtb2R1bGVfYWxsb2Nfc3BhY2VfNS5iYgoJdGltZXggbXB4
bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIG1vZHVsZV9hbGxv
Y19zcGFjZV81LmY5MAoqKiBtb2R1bGVfYWxsb2Nfc3BhY2VfNSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9k
dWxlX2FsbG9jX3NwYWNlXzUuZjkwLgoKcmVhbCAwLjU4CnVzZXIgMC4yMgpzeXMgIDAuMDMKCgly
bSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfNC5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfYWxsb2Nfc3BhY2VfNC5GICA+IG1v
ZHVsZV9hbGxvY19zcGFjZV80LmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3Rh
bmRhcmQuZXhlIG1vZHVsZV9hbGxvY19zcGFjZV80LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1
bGVfYWxsb2Nfc3BhY2VfNC5mOTAKCXJtIC1mIG1vZHVsZV9hbGxvY19zcGFjZV80LmIgbW9kdWxl
X2FsbG9jX3NwYWNlXzQuYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgICBtb2R1bGVfYWxsb2Nfc3BhY2VfNC5mOTAKKiogbW9kdWxlX2FsbG9j
X3NwYWNlXzQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9hbGxvY19zcGFjZV80LmY5MC4KCnJlYWwg
MC42MAp1c2VyIDAuMTEKc3lzICAwLjAyCgoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzMubwoJ
L2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
bW9kdWxlX2FsbG9jX3NwYWNlXzMuRiAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfMy5iYgoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3BhY2Vf
My5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2FsbG9jX3NwYWNlXzMuZjkwCglybSAtZiBt
b2R1bGVfYWxsb2Nfc3BhY2VfMy5iIG1vZHVsZV9hbGxvY19zcGFjZV8zLmJiCgl0aW1leCBtcHhs
ZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2FsbG9j
X3NwYWNlXzMuZjkwCioqIG1vZHVsZV9hbGxvY19zcGFjZV8zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1
bGVfYWxsb2Nfc3BhY2VfMy5mOTAuCgpyZWFsIDAuNDQKdXNlciAwLjExCnN5cyAgMC4wMgoKCXJt
IC1mIG1vZHVsZV9hbGxvY19zcGFjZV8yLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09
MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRT
SVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RB
TkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAg
LURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENS
VE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdT
ICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RP
Ulk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9hbGxvY19zcGFjZV8yLkYgID4gbW9k
dWxlX2FsbG9jX3NwYWNlXzIuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgbW9kdWxlX2FsbG9jX3NwYWNlXzIuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1vZHVs
ZV9hbGxvY19zcGFjZV8yLmY5MAoJcm0gLWYgbW9kdWxlX2FsbG9jX3NwYWNlXzIuYiBtb2R1bGVf
YWxsb2Nfc3BhY2VfMi5iYgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIG1vZHVsZV9hbGxvY19zcGFjZV8yLmY5MAoqKiBtb2R1bGVfYWxsb2Nf
c3BhY2VfMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2FsbG9jX3NwYWNlXzIuZjkwLgoKcmVhbCAw
LjQwCnVzZXIgMC4xMQpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfMS5vCgkv
bGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEg
IC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9D
T1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJ
WkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01B
U1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9Q
QVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1E
R1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURN
QVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBt
b2R1bGVfYWxsb2Nfc3BhY2VfMS5GICA+IG1vZHVsZV9hbGxvY19zcGFjZV8xLmJiCgkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9hbGxvY19zcGFjZV8x
LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfYWxsb2Nfc3BhY2VfMS5mOTAKCXJtIC1mIG1v
ZHVsZV9hbGxvY19zcGFjZV8xLmIgbW9kdWxlX2FsbG9jX3NwYWNlXzEuYmIKCXRpbWV4IG1weGxm
OTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfYWxsb2Nf
c3BhY2VfMS5mOTAKKiogbW9kdWxlX2FsbG9jX3NwYWNlXzEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVs
ZV9hbGxvY19zcGFjZV8xLmY5MC4KCnJlYWwgMC4zOQp1c2VyIDAuMTIKc3lzICAwLjAyCgoJcm0g
LWYgbW9kdWxlX2FsbG9jX3NwYWNlXzAubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2FsbG9jX3NwYWNlXzAuRiAgPiBtb2R1
bGVfYWxsb2Nfc3BhY2VfMC5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBtb2R1bGVfYWxsb2Nfc3BhY2VfMC5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxl
X2FsbG9jX3NwYWNlXzAuZjkwCglybSAtZiBtb2R1bGVfYWxsb2Nfc3BhY2VfMC5iIG1vZHVsZV9h
bGxvY19zcGFjZV8wLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAgbW9kdWxlX2FsbG9jX3NwYWNlXzAuZjkwCioqIG1vZHVsZV9hbGxvY19z
cGFjZV8wICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfYWxsb2Nfc3BhY2VfMC5mOTAuCgpyZWFsIDEu
MzIKdXNlciAwLjg5CnN5cyAgMC4wNgoKCXJtIC1mIG1vZHVsZV9tYWNoaW5lLm8KCS9saWIvY3Bw
IC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9t
YWNoaW5lLkYgID4gbW9kdWxlX21hY2hpbmUuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX21hY2hpbmUuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9tYWNoaW5lLmY5MAoJcm0gLWYgbW9kdWxlX21hY2hpbmUuYiBtb2R1bGVfbWFjaGluZS5i
YgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9tYWNoaW5lLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9tYWNoaW5lLmY5MAoqKiBtb2R1bGVfbWFjaGluZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogd3JmX3NpemVvZl9pbnRlZ2VyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfc2l6ZW9mX3JlYWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDMgPT09CioqIHdyZl9zaXplb2ZfZG91YmxlcHJlY2lzaW9uICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiB3cmZfc2l6ZW9mX2xvZ2ljYWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDUgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIG1vZHVsZV9tYWNoaW5lLmY5MC4KCnJlYWwgMC40Mwp1c2VyIDAuMDMKc3lzICAwLjAyCgoJ
cm0gLWYgbW9kdWxlX2RvbWFpbi5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfZG9tYWluLkYgID4gbW9kdWxlX2RvbWFpbi5i
YgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfZG9t
YWluLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfZG9tYWluLmY5MAoJcm0gLWYgbW9kdWxl
X2RvbWFpbi5iIG1vZHVsZV9kb21haW4uYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICBtb2R1bGVfZG9tYWluLmY5MAoqKiBtb2R1bGVfZG9t
YWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBnZXRfY3VycmVudF90aW1lX3N0
cmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogZ2V0X2N1cnJlbnRfZ3JpZF9u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBnZXRfaWprX2Zyb21fZ3JpZF9l
eHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIGdldF9pamtfZnJvbV9zdWJncmlk
X2V4dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZ2V0X2RpbXNfZnJvbV9ncmlk
X2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiBnZXRfaWprX2Zyb21fZ3JpZF9p
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogbW9kaWZ5X2lvX21hc2tzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBtb2R1bGVfZG9tYWluLmY5MC4KCnJlYWwgNC42MAp1c2VyIDQuMTQKc3lzICAw
LjEwCgoJcm0gLWYgZGFfd3JmX2ludGVyZmFjZXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93cmZfaW50ZXJmYWNlcy5mOTAgPiBkYV93cmZfaW50ZXJm
YWNlcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL2luYyBkYV93cmZfaW50ZXJmYWNlcy5iICA+IGRhX3dyZl9pbnRlcmZhY2VzLmYKCXJtIC1m
IGRhX3dyZl9pbnRlcmZhY2VzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3dyZl9pbnRlcmZh
Y2VzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3dyZl9p
bnRlcmZhY2VzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV93cmZf
aW50ZXJmYWNlcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3dyZl9pbnRlcmZhY2VzLmYgOyAg
ZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV93cmZfaW50ZXJmYWNl
cy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfd3JmX2ludGVy
ZmFjZXMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3dyZl9pbnRlcmZhY2VzLmYgOyAgZmkKKiog
ZGFfd3JmX2ludGVyZmFjZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3dyZl9pbnRlcmZhY2VzLmYuCgpy
ZWFsIDAuMjkKdXNlciAwLjEwCnN5cyAgMC4wNgoKCXJtIC1mIGRhX3JlcG9ydGluZy5vCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3JlcG9ydGluZy5mOTAg
PiBkYV9yZXBvcnRpbmcuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgZGFfcmVwb3J0aW5nLmIgID4gZGFfcmVwb3J0aW5nLmYKCXJtIC1m
IGRhX3JlcG9ydGluZy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9yZXBvcnRpbmcuZiA7IHRo
ZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcmVwb3J0aW5nLmY5MCBX
SVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9yZXBvcnRpbmcubyAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCBkYV9yZXBvcnRpbmcuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3JlcG9ydGluZy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZGFfcmVwb3J0aW5nLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9yZXBv
cnRpbmcuZiA7ICBmaQoqKiBkYV9yZXBvcnRpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3JlcG9ydGlu
Zy5mLgoKcmVhbCAwLjE3CnVzZXIgMC4wMwpzeXMgIDAuMDIKCglybSAtZiBkYV9wYXJfdXRpbDEu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9wYXJfdXRp
bDEuZjkwID4gZGFfcGFyX3V0aWwxLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3Bhcl91dGlsMS5iICA+IGRhX3Bhcl91dGlsMS5m
CglybSAtZiBkYV9wYXJfdXRpbDEuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfcGFyX3V0aWwx
LmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Bhcl91dGls
MS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcGFyX3V0aWwxLm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgZGFfcGFyX3V0aWwxLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9wYXJfdXRpbDEuZjkwIFdJVEhPVVQgT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3Bhcl91dGlsMS5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
ZGFfcGFyX3V0aWwxLmYgOyAgZmkKKiogZGFfcGFyX3V0aWwxICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9w
YXJfdXRpbDEuZi4KCnJlYWwgMC4xNQp1c2VyIDAuMDMKc3lzICAwLjAyCgoJcm0gLWYgZGFfdHJh
Y2luZy5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3Ry
YWNpbmcuZjkwID4gZGFfdHJhY2luZy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLURO
TU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9
MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04
IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1Yg
LURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFM
TEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklC
MSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9E
T01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV90cmFjaW5nLmIgID4gZGFfdHJhY2luZy5mCgly
bSAtZiBkYV90cmFjaW5nLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3RyYWNpbmcuZiA7IHRo
ZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdHJhY2luZy5mOTAgV0lU
SCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfdHJhY2luZy5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IGRhX3RyYWNpbmcuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8g
Q09NUElMSU5HIGRhX3RyYWNpbmcuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5
MF9yIC1vIGRhX3RyYWNpbmcubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3RyYWNpbmcuZiA7ICBm
aQoqKiBkYV90cmFjaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV90cmFjaW5nLmYuCgpyZWFsIDAuMzAK
dXNlciAwLjExCnN5cyAgMC4wMgoKCXJtIC1mIGRhX3dhdmVsZXQubwoJL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93YXZlbGV0LmY5MCA+IGRhX3dhdmVsZXQu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgZGFfd2F2ZWxldC5iICA+IGRhX3dhdmVsZXQuZgoJcm0gLWYgZGFfd2F2ZWxldC5iCglpZiBm
Z3JlcCAtaXEgJyEkT01QJyBkYV93YXZlbGV0LmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3dhdmVsZXQuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1vIGRhX3dhdmVsZXQubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV93YXZlbGV0LmYg
OyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV93YXZlbGV0LmY5
MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV93YXZlbGV0Lm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBkYV93YXZlbGV0LmYgOyAgZmkKKiogZGFfd2F2ZWxldCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZGFfd2F2ZWxldC5mLgoKcmVhbCAwLjIzCnVzZXIgMC4wNgpzeXMgIDAuMDIKCgly
bSAtZiBkYV90b29sc19zZXJpYWwubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBkYV90b29sc19zZXJpYWwuZjkwID4gZGFfdG9vbHNfc2VyaWFsLmIKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3Rv
b2xzX3NlcmlhbC5iICA+IGRhX3Rvb2xzX3NlcmlhbC5mCglybSAtZiBkYV90b29sc19zZXJpYWwu
YgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdG9vbHNfc2VyaWFsLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Rvb2xzX3NlcmlhbC5mOTAgV0lUSCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfdG9vbHNfc2VyaWFsLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfdG9vbHNfc2VyaWFsLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV90b29sc19zZXJpYWwuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGRhX3Rvb2xzX3NlcmlhbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
dG9vbHNfc2VyaWFsLmYgOyAgZmkKKiogZGFfdG9vbHNfc2VyaWFsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBk
YV90b29sc19zZXJpYWwuZi4KCnJlYWwgMC4xOAp1c2VyIDAuMDQKc3lzICAwLjAyCgoJcm0gLWYg
ZGFfZGVmaW5lX3N0cnVjdHVyZXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBkYV9kZWZpbmVfc3RydWN0dXJlcy5mOTAgPiBkYV9kZWZpbmVfc3RydWN0dXJl
cy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2luYyBkYV9kZWZpbmVfc3RydWN0dXJlcy5iICA+IGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmYKCXJt
IC1mIGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2RlZmlu
ZV9zdHJ1Y3R1cmVzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBkYV9kZWZpbmVfc3RydWN0dXJlcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2RlZmlu
ZV9zdHJ1Y3R1cmVzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9kZWZpbmVfc3RydWN0dXJlcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhs
ZjkwX3IgLW8gZGFfZGVmaW5lX3N0cnVjdHVyZXMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2Rl
ZmluZV9zdHJ1Y3R1cmVzLmYgOyAgZmkKKiogZGFfZGVmaW5lX3N0cnVjdHVyZXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGRhX2RlZmluZV9zdHJ1Y3R1cmVzLmYuCgpyZWFsIDAuNzAKdXNlciAwLjQ1CnN5cyAg
MC4wNAoKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzQubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1fNC5GICA+IG1v
ZHVsZV9jb21tX2RtXzQuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgbW9kdWxlX2NvbW1fZG1fNC5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1f
ZG1fNC5mOTAKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzQuYiBtb2R1bGVfY29tbV9kbV80LmJiCgl0
aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2NvbW1fZG1fNC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfY29tbV9kbV80LmY5MAoqKiBtb2R1bGVfY29tbV9kbV80
XyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2NvbW1fZG1fNC5mOTAuCgpyZWFsIDAuMjEKdXNlciAw
LjA2CnN5cyAgMC4wMwoKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzMubwoJL2xpYi9jcHAgLUMgLVAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1f
My5GICA+IG1vZHVsZV9jb21tX2RtXzMuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgbW9kdWxlX2NvbW1fZG1fMy5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9k
dWxlX2NvbW1fZG1fMy5mOTAKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzMuYiBtb2R1bGVfY29tbV9k
bV8zLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3Vm
Zml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAgbW9kdWxlX2NvbW1fZG1fMy5mOTAKKiogbW9kdWxlX2NvbW1fZG1fMyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgbW9kdWxlX2NvbW1fZG1fMy5mOTAuCgpyZWFsIDAuMzYKdXNlciAwLjE3CnN5cyAgMC4w
MwoKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzIubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1fMi5GICA+IG1vZHVs
ZV9jb21tX2RtXzIuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5l
eGUgbW9kdWxlX2NvbW1fZG1fMi5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1fZG1f
Mi5mOTAKCXJtIC1mIG1vZHVsZV9jb21tX2RtXzIuYiBtb2R1bGVfY29tbV9kbV8yLmJiCgl0aW1l
eCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1x
bm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxl
X2NvbW1fZG1fMi5mOTAKKiogbW9kdWxlX2NvbW1fZG1fMiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxl
X2NvbW1fZG1fMi5mOTAuCgpyZWFsIDAuNzAKdXNlciAwLjQzCnN5cyAgMC4wNAoKCXJtIC1mIG1v
ZHVsZV9jb21tX2RtXzEubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2NvbW1fZG1fMS5GICA+IG1vZHVsZV9jb21tX2RtXzEu
YmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2Nv
bW1fZG1fMS5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1fZG1fMS5mOTAKCXJtIC1m
IG1vZHVsZV9jb21tX2RtXzEuYiBtb2R1bGVfY29tbV9kbV8xLmJiCgl0aW1leCBtcHhsZjkwX3Ig
LWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2NvbW1fZG1fMS5m
OTAKKiogbW9kdWxlX2NvbW1fZG1fMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2NvbW1fZG1fMS5m
OTAuCgpyZWFsIDAuOTEKdXNlciAwLjYwCnN5cyAgMC4wNgoKCXJtIC1mIG1vZHVsZV9jb21tX2Rt
XzAubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
SS4gICAgbW9kdWxlX2NvbW1fZG1fMC5GICA+IG1vZHVsZV9jb21tX2RtXzAuYmIKCS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2NvbW1fZG1fMC5iYiB8
IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2NvbW1fZG1fMC5mOTAKCXJtIC1mIG1vZHVsZV9jb21t
X2RtXzAuYiBtb2R1bGVfY29tbV9kbV8wLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9kdWxlX2NvbW1fZG1fMC5mOTAKKiogbW9kdWxl
X2NvbW1fZG1fMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2NvbW1fZG1fMC5mOTAuCgpyZWFsIDAu
OTAKdXNlciAwLjU5CnN5cyAgMC4wNQoKCXJtIC1mIG1vZHVsZV9jb21tX2RtLm8KCS9saWIvY3Bw
IC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9j
b21tX2RtLkYgID4gbW9kdWxlX2NvbW1fZG0uYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2NvbW1fZG0uYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9jb21tX2RtLmY5MAoJcm0gLWYgbW9kdWxlX2NvbW1fZG0uYiBtb2R1bGVfY29tbV9kbS5i
YgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1m
PWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
IG1vZHVsZV9jb21tX2RtLmY5MAoqKiBtb2R1bGVfY29tbV9kbSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9k
dWxlX2NvbW1fZG0uZjkwLgoKcmVhbCAxLjI4CnVzZXIgMC44MApzeXMgIDAuMDYKCglybSAtZiBt
b2R1bGVfY29tbV9uZXN0aW5nX2RtLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYw
MCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpF
PTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRB
UkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURG
RlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0g
ICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAt
RENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9
MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9jb21tX25lc3RpbmdfZG0uRiAgPiBtb2R1
bGVfY29tbV9uZXN0aW5nX2RtLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3Rh
bmRhcmQuZXhlIG1vZHVsZV9jb21tX25lc3RpbmdfZG0uYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9jb21tX25lc3RpbmdfZG0uZjkwCglybSAtZiBtb2R1bGVfY29tbV9uZXN0aW5nX2RtLmIg
bW9kdWxlX2NvbW1fbmVzdGluZ19kbS5iYgoJdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIG1vZHVsZV9jb21tX25lc3RpbmdfZG0uZjkwCioqIG1v
ZHVsZV9jb21tX25lc3RpbmdfZG0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9jb21tX25lc3Rpbmdf
ZG0uZjkwLgoKcmVhbCAxLjA5CnVzZXIgMC44MQpzeXMgIDAuMDYKCgltcGNjX3IgLURNUEkyX1NV
UFBPUlQgLURGU0VFS082NF9PSyAgLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1E
TUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIGhpcmVzX3RpbWVyLmMKCXJtIC1mIG1vZHVsZV90
aW1pbmcubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAgbW9kdWxlX3RpbWluZy5GICA+IG1vZHVsZV90aW1pbmcuYmIKCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX3RpbWluZy5iYiB8IC9saWIv
Y3BwIC1DIC1QID4gbW9kdWxlX3RpbWluZy5mOTAKCXJtIC1mIG1vZHVsZV90aW1pbmcuYiBtb2R1
bGVfdGltaW5nLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3RpbWluZy5vIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfdGltaW5nLmY5MAoqKiBtb2R1bGVf
dGltaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfdGltaW5nLmY5MC4KCnJlYWwgMC4xNgp1c2Vy
IDAuMDIKc3lzICAwLjAzCgoJcm0gLWYgbW9kdWxlX2RtLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX2RtLkYgPiBtb2R1bGVfZG0uYiAKCS9saWIv
Y3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLURO
TU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9
MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04
IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1Yg
LURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFM
TEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklC
MSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9E
T01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVs
ZV9kbS5iICA+IG1vZHVsZV9kbS5mOTAKCXJtIC1mIG1vZHVsZV9kbS5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBtb2R1bGVfZG0uZjkwIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBtb2R1bGVfZG0uRiBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAt
cXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCAgbW9kdWxlX2RtLmY5MCA7ICBlbHNl
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG1vZHVsZV9kbS5GIFdJVEhPVVQg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAt
cW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3Vm
Zml4PWY9ZjkwIG1vZHVsZV9kbS5mOTAgOyAgZmkKKiogbW9kdWxlX2RtICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiB3cmZfZG1fcGF0Y2hfZG9tYWluICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyID09PQoqKiB3cmZfdGVybWlvX2R1cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MyA9PT0KKiogd3JmX2dldF9teXByb2MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09Cioq
IHdyZl9nZXRfbnByb2MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CioqIHdyZl9nZXRf
bnByb2N4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiB3cmZfZ2V0X25wcm9jeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogd3JmX2RtX2JjYXN0X2J5dGVzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiB3cmZfZG1fYmNhc3Rfc3RyaW5nICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiB3cmZfZG1fYmNhc3RfaW50ZWdlciAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTAgPT09CioqIHdyZl9kbV9iY2FzdF9kb3VibGUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExID09PQoqKiB3cmZfZG1fYmNhc3RfcmVhbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIgPT09CioqIHdyZl9kbV9iY2FzdF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMyA9PT0KKiogd3JpdGVfNjggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09
PQoqKiB3cmZfYWJvcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiB3cmZfZG1f
c2h1dGRvd24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiB3cmZfZG1fb25fbW9u
aXRvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcgPT09CioqIHJzbF9jb21tX2l0ZXJfaW5p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIHJzbF9jb21tX2l0ZXIgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiB3cmZfZG1fbW9uaXRvcl9yYW5rICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogd3JmX2dldF9kbV9jb21tdW5pY2F0b3IgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxID09PQoqKiB3cmZfZ2V0X2RtX2NvbW11bmljYXRvcl94ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogd3JmX2dldF9kbV9jb21tdW5pY2F0b3Jf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMgPT09CioqIHdyZl9nZXRfZG1faW9jb21tdW5p
Y2F0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiB3cmZfc2V0X2RtX2NvbW11
bmljYXRvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIHdyZl9zZXRfZG1faW9j
b21tdW5pY2F0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiB3cmZfZ2V0X2Rt
X250YXNrc194ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogd3JmX2dldF9kbV9u
dGFza3NfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIHdyZl9wYXRjaF90b19n
bG9iYWxfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIHdyZl9wYXRjaF90
b19nbG9iYWxfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogd3JmX3Bh
dGNoX3RvX2dsb2JhbF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9PT0KKiog
d3JmX3BhdGNoX3RvX2dsb2JhbF9sb2dpY2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9
PT0KKiogd3JmX3BhdGNoX3RvX2dsb2JhbF9nZW5lcmljICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAzMyA9PT0KKioganVzdF9wYXRjaF9pICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0K
KioganVzdF9wYXRjaF9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKioganVzdF9w
YXRjaF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKioganVzdF9wYXRjaF9sICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogcGF0Y2hfMl9vdXRidWZfciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIHBhdGNoXzJfb3V0YnVmX2kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDM5ID09PQoqKiBwYXRjaF8yX291dGJ1Zl9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0MCA9PT0KKiogcGF0Y2hfMl9vdXRidWZfbCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDEgPT09CioqIHdyZl9nbG9iYWxfdG9fcGF0Y2hfcmVhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNDIgPT09CioqIHdyZl9nbG9iYWxfdG9fcGF0Y2hfZG91YmxlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MyA9PT0KKiogd3JmX2dsb2JhbF90b19wYXRjaF9pbnRlZ2VyICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogd3JmX2dsb2JhbF90b19wYXRjaF9sb2dpY2FsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0NSA9PT0KKiogd3JmX2dsb2JhbF90b19wYXRjaF9nZW5l
cmljICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogYWxsX3N1Yl9pICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiogYWxsX3N1Yl9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA0OCA9PT0KKiogYWxsX3N1Yl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OSA9PT0K
KiogYWxsX3N1Yl9sICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MCA9PT0KKiogb3V0YnVmXzJf
cGF0Y2hfciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG91dGJ1Zl8yX3BhdGNo
X2kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBvdXRidWZfMl9wYXRjaF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogb3V0YnVmXzJfcGF0Y2hfbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIHdyZl9nYXRoZXJ2X3JlYWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU1ID09PQoqKiB3cmZfZ2F0aGVydl9kb3VibGUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDU2ID09PQoqKiB3cmZfZ2F0aGVydl9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1NyA9PT0KKiogd3JmX3NjYXR0ZXJ2X3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDU4ID09PQoqKiB3cmZfc2NhdHRlcnZfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1OSA9PT0KKiogd3JmX3NjYXR0ZXJ2X2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDYwID09PQoqKiB3cmZfZG1fZ2F0aGVydiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09
CioqIHdyZl9kbV9nYXRoZXJ2X2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09
CioqIHdyZl9kbV9nYXRoZXJ2X3NpbmdsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09
CioqIHdyZl9kbV9kZWNvbXAxZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIHdy
Zl9kbV9kZWZpbmVfY29tbXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY1ID09PQoqKiB0ZnBf
bWVzc2FnZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjYgPT09CioqIHNldF9kbV9kZWJ1ZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIHJlc2V0X2RtX2RlYnVnICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2OCA9PT0KKiogZ2V0X2RtX2RlYnVnICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2OSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
bW9kdWxlX2RtLmY5MC4KCnJlYWwgMi44NQp1c2VyIDAuNzUKc3lzICAwLjExCgoJcm0gLWYgZGFf
cGFyX3V0aWwubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBk
YV9wYXJfdXRpbC5mOTAgPiBkYV9wYXJfdXRpbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9wYXJfdXRpbC5iICA+IGRhX3Bhcl91
dGlsLmYKCXJtIC1mIGRhX3Bhcl91dGlsLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Bhcl91
dGlsLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Bhcl91
dGlsLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9wYXJfdXRpbC5v
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Bhcl91dGlsLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9wYXJfdXRpbC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7
ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcGFyX3V0aWwubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRh
X3Bhcl91dGlsLmYgOyAgZmkKKiogZGFfcGFyX3V0aWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3Bhcl91
dGlsLmYuCgpyZWFsIDAuNjYKdXNlciAwLjQzCnN5cyAgMC4wNAoKCXJtIC1mIGdzaV9raW5kcy5v
Cgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdzaV9raW5kcy5m
OTAgPiBnc2lfa2luZHMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgZ3NpX2tpbmRzLmIgID4gZ3NpX2tpbmRzLmYKCXJtIC1mIGdzaV9r
aW5kcy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnc2lfa2luZHMuZiA7IHRoZW4gIGlmIFsgLW4g
IiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ3NpX2tpbmRzLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnc2lfa2luZHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnc2lf
a2luZHMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdzaV9r
aW5kcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ3NpX2tpbmRz
Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnc2lfa2luZHMuZiA7ICBmaQoqKiBnc2lfa2luZHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGdzaV9raW5kcy5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wMgpzeXMgIDAuMDMK
CglybSAtZiBnc2lfY29uc3RhbnRzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgZ3NpX2NvbnN0YW50cy5mOTAgPiBnc2lfY29uc3RhbnRzLmIKCS9saWIvY3Bw
IC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdzaV9jb25z
dGFudHMuYiAgPiBnc2lfY29uc3RhbnRzLmYKCXJtIC1mIGdzaV9jb25zdGFudHMuYgoJaWYgZmdy
ZXAgLWlxICchJE9NUCcgZ3NpX2NvbnN0YW50cy5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBnc2lfY29uc3RhbnRzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4
IG1weGxmOTBfciAtbyBnc2lfY29uc3RhbnRzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ3NpX2Nv
bnN0YW50cy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ3Np
X2NvbnN0YW50cy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ3Np
X2NvbnN0YW50cy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ3NpX2NvbnN0YW50cy5mIDsgIGZpCioq
IGdzaV9jb25zdGFudHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdzaV9jb25zdGFudHMuZi4KCnJlYWwgMC4x
Ngp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgZ3NpX3RoaW5uaW5nLm8KCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ3NpX3RoaW5uaW5nLmY5MCA+IGdzaV90
aGlubmluZy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBnc2lfdGhpbm5pbmcuYiAgPiBnc2lfdGhpbm5pbmcuZgoJcm0gLWYgZ3NpX3Ro
aW5uaW5nLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGdzaV90aGlubmluZy5mIDsgdGhlbiAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnc2lfdGhpbm5pbmcuZjkwIFdJVEggT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdzaV90aGlubmluZy5vIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IGdzaV90aGlubmluZy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZ3NpX3RoaW5uaW5nLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxm
OTBfciAtbyBnc2lfdGhpbm5pbmcubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdzaV90aGlubmluZy5m
IDsgIGZpCioqIGdzaV90aGlubmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ3NpX3RoaW5uaW5nLmYuCgpy
ZWFsIDAuMjEKdXNlciAwLjA3CnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9yYWRpYW5jZS5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9yYWRpYW5j
ZS5mOTAgPiBtb2R1bGVfcmFkaWFuY2UuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1E
Tk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JF
PTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9
OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NW
IC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJB
TExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJ
QjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhf
RE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgICBtb2R1bGVfcmFkaWFuY2UuYiAgPiBtb2R1bGVf
cmFkaWFuY2UuZgoJcm0gLWYgbW9kdWxlX3JhZGlhbmNlLmIKCWlmIGZncmVwIC1pcSAnISRPTVAn
IG1vZHVsZV9yYWRpYW5jZS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBtb2R1bGVfcmFkaWFuY2UuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFy
ZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAgbW9kdWxl
X3JhZGlhbmNlLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBt
b2R1bGVfcmFkaWFuY2UuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1j
IC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIG1vZHVsZV9yYWRp
YW5jZS5mIDsgIGZpCioqIG1vZHVsZV9yYWRpYW5jZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3Jh
ZGlhbmNlLmYuCgpyZWFsIDAuMjYKdXNlciAwLjA4CnN5cyAgMC4wMgoKCXJtIC1mIGRhX21hdF9j
djMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9tYXRf
Y3YzLmY5MCA+IGRhX21hdF9jdjMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfbWF0X2N2My5iICA+IGRhX21hdF9jdjMuZgoJcm0g
LWYgZGFfbWF0X2N2My5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9tYXRfY3YzLmYgOyB0aGVu
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX21hdF9jdjMuZjkwIFdJVEgg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX21hdF9jdjMubyAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBkYV9tYXRfY3YzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBkYV9tYXRfY3YzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBkYV9tYXRfY3YzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9tYXRfY3YzLmYgOyAgZmkK
KiogZGFfbWF0X2N2MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfbWF0X2N2My5mLgoKcmVhbCAwLjE2CnVz
ZXIgMC4wMwpzeXMgIDAuMDIKCglybSAtZiBkYV9yZl9jdjMubwoJL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9yZl9jdjMuZjkwID4gZGFfcmZfY3YzLmIKCS9s
aWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAw
ICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9
NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFS
RF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZG
VFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAg
ICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1E
Q09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0y
NSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRh
X3JmX2N2My5iICA+IGRhX3JmX2N2My5mCglybSAtZiBkYV9yZl9jdjMuYgoJaWYgZmdyZXAgLWlx
ICchJE9NUCcgZGFfcmZfY3YzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09N
UElMSU5HIGRhX3JmX2N2My5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8g
ZGFfcmZfY3YzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcmZfY3YzLmYgOyAgZWxzZSAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9yZl9jdjMuZjkwIFdJVEhPVVQgT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3JmX2N2My5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgZGFfcmZfY3YzLmYgOyAgZmkKKiogZGFfcmZfY3YzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9yZl9j
djMuZi4KCnJlYWwgMC4yNQp1c2VyIDAuMDkKc3lzICAwLjAyCgoJcm0gLWYgZGFfcmZ6X2N2My5v
Cgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3Jmel9jdjMu
ZjkwID4gZGFfcmZ6X2N2My5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9yZnpfY3YzLmIgID4gZGFfcmZ6X2N2My5mCglybSAtZiBk
YV9yZnpfY3YzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Jmel9jdjMuZiA7IHRoZW4gIGlm
IFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcmZ6X2N2My5mOTAgV0lUSCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcmZ6X2N2My5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IGRhX3Jmel9jdjMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElM
SU5HIGRhX3Jmel9jdjMuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGRhX3Jmel9jdjMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Jmel9jdjMuZiA7ICBmaQoqKiBk
YV9yZnpfY3YzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9yZnpfY3YzLmYuCgpyZWFsIDAuMzYKdXNlciAw
LjAzCnN5cyAgMC4wMgoKCXJtIC1mIG1vZHVsZV9tb2RlbF9jb25zdGFudHMubwoJL2xpYi9jcHAg
LUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9D
T1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAt
REVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURM
V09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdS
Rl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwg
ICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAt
RElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJ
TlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX21v
ZGVsX2NvbnN0YW50cy5GICA+IG1vZHVsZV9tb2RlbF9jb25zdGFudHMuYmIKCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX21vZGVsX2NvbnN0YW50cy5i
YiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX21vZGVsX2NvbnN0YW50cy5mOTAKCXJtIC1mIG1v
ZHVsZV9tb2RlbF9jb25zdGFudHMuYiBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLmJiCgl0aW1leCBt
cHhsZjkwX3IgLW8gbW9kdWxlX21vZGVsX2NvbnN0YW50cy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLmY5MAoqKiBtb2R1bGVfbW9k
ZWxfY29uc3RhbnRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLmY5MC4K
CnJlYWwgMC4xNgp1c2VyIDAuMDIKc3lzICAwLjAyCgoJcm0gLWYgbW9kdWxlX2JjLm8KCS9saWIv
Y3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLURO
TU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9
MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04
IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1Yg
LURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFM
TEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklC
MSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9E
T01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVs
ZV9iYy5GICA+IG1vZHVsZV9iYy5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBtb2R1bGVfYmMuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1vZHVsZV9iYy5mOTAK
CXJtIC1mIG1vZHVsZV9iYy5iIG1vZHVsZV9iYy5iYgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVs
ZV9iYy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcXN1ZmZpeD1mPWY5MCBtb2R1bGVfYmMuZjkw
CioqIG1vZHVsZV9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZ2V0X2JkeXpv
bmVfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogZ2V0X2JkeXpvbmVfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogZ2V0X2JkeXpvbmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDQgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IG1vZHVsZV9iYy5mOTAuCgpyZWFsIDAuODQKdXNlciAwLjQ0CnN5cyAgMC4wNAoKCXJtIC1mIGRh
X3Rvb2xzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFf
dG9vbHMuZjkwID4gZGFfdG9vbHMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfdG9vbHMuYiAgPiBkYV90b29scy5mCglybSAtZiBk
YV90b29scy5iCgl0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV90b29scy5m
CioqIGRhX3Rvb2xzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV90b29scy5mLgoKcmVhbCAwLjU0CnVzZXIg
MC4zMQpzeXMgIDAuMDMKCglybSAtZiBkYV9zdGF0aXN0aWNzLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfc3RhdGlzdGljcy5mOTAgPiBkYV9zdGF0aXN0
aWNzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFY
X0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJ
V09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLURO
T05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJV
RlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAg
IC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlU
X0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhf
SElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIGRhX3N0YXRpc3RpY3MuYiAgPiBkYV9zdGF0aXN0aWNzLmYKCXJtIC1mIGRhX3N0YXRp
c3RpY3MuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfc3RhdGlzdGljcy5mIDsgdGhlbiAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9zdGF0aXN0aWNzLmY5MCBXSVRIIE9N
UCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9zdGF0aXN0aWNzLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfc3RhdGlzdGljcy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZGFfc3RhdGlzdGljcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfc3RhdGlzdGljcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc3RhdGlz
dGljcy5mIDsgIGZpCioqIGRhX3N0YXRpc3RpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3N0YXRpc3Rp
Y3MuZi4KCnJlYWwgMC4zNgp1c2VyIDAuMTYKc3lzICAwLjAzCgoJcm0gLWYgZGFfaW50ZXJwb2xh
dGlvbi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2lu
dGVycG9sYXRpb24uZjkwID4gZGFfaW50ZXJwb2xhdGlvbi5iCgkvbGliL2NwcCAtQyAtUCAtREVN
X0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0w
ICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAt
RFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLURO
QVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBF
ICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRB
QkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1
NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAg
LUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9pbnRlcnBvbGF0aW9uLmIg
ID4gZGFfaW50ZXJwb2xhdGlvbi5mCglybSAtZiBkYV9pbnRlcnBvbGF0aW9uLmIKCWlmIGZncmVw
IC1pcSAnISRPTVAnIGRhX2ludGVycG9sYXRpb24uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZGFfaW50ZXJwb2xhdGlvbi5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0
aW1leCBtcHhsZjkwX3IgLW8gZGFfaW50ZXJwb2xhdGlvbi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX2ludGVycG9sYXRpb24uZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09N
UElMSU5HIGRhX2ludGVycG9sYXRpb24uZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1vIGRhX2ludGVycG9sYXRpb24ubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2ludGVy
cG9sYXRpb24uZiA7ICBmaQoqKiBkYV9pbnRlcnBvbGF0aW9uICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9p
bnRlcnBvbGF0aW9uLmYuCgpyZWFsIDAuMjAKdXNlciAwLjA2CnN5cyAgMC4wMgoKCXJtIC1mIG1v
ZHVsZV9zc21pLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUg
bW9kdWxlX3NzbWkuZjkwID4gbW9kdWxlX3NzbWkuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgbW9kdWxlX3NzbWkuYiAgPiBtb2R1bGVf
c3NtaS5mCglybSAtZiBtb2R1bGVfc3NtaS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBtb2R1bGVf
c3NtaS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBtb2R1bGVf
c3NtaS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3NzbWku
byAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBtb2R1bGVfc3NtaS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgbW9kdWxlX3NzbWkuZjkwIFdJVEhPVVQgT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9zc21pLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBt
b2R1bGVfc3NtaS5mIDsgIGZpCioqIG1vZHVsZV9zc21pICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVf
c3NtaS5mLgoKcmVhbCAwLjIxCnVzZXIgMC4wNgpzeXMgIDAuMDIKCglybSAtZiBkYV9zc21pLm8K
CS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfc3NtaS5mOTAg
PiBkYV9zc21pLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIGRhX3NzbWkuYiAgPiBkYV9zc21pLmYKCXJtIC1mIGRhX3NzbWkuYgoJaWYg
ZmdyZXAgLWlxICchJE9NUCcgZGFfc3NtaS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV9zc21pLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBkYV9zc21pLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc3NtaS5mIDsgIGVsc2UgIGlm
IFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfc3NtaS5mOTAgV0lUSE9VVCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfc3NtaS5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
ZGFfc3NtaS5mIDsgIGZpCioqIGRhX3NzbWkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3NzbWkuZi4KCnJl
YWwgMC45Mwp1c2VyIDAuNjUKc3lzICAwLjA1CgoJcm0gLWYgZGFfc3BlY3RyYWwubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9zcGVjdHJhbC5mOTAgPiBk
YV9zcGVjdHJhbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1E
Tk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09S
RT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpF
PTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NM
TSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRD
REYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAg
LURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEg
IC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2luYyBkYV9zcGVjdHJhbC5iICA+IGRhX3NwZWN0cmFsLmYKCXJtIC1mIGRhX3Nw
ZWN0cmFsLmIKCXRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vLi4vZXh0
ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAgZGFfc3BlY3RyYWwuZgoqKiBkYV9zcGVjdHJhbCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfc3BlY3RyYWwuZi4KCnJlYWwgMC4yNwp1c2VyIDAuMTEKc3lzICAwLjAy
CgoJcm0gLWYgZGFfcmVjdXJzaXZlX2ZpbHRlci5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX3JlY3Vyc2l2ZV9maWx0ZXIuZjkwID4gZGFfcmVjdXJzaXZl
X2ZpbHRlci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBkYV9yZWN1cnNpdmVfZmlsdGVyLmIgID4gZGFfcmVjdXJzaXZlX2ZpbHRlci5m
CglybSAtZiBkYV9yZWN1cnNpdmVfZmlsdGVyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Jl
Y3Vyc2l2ZV9maWx0ZXIuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfcmVjdXJzaXZlX2ZpbHRlci5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkw
X3IgLW8gZGFfcmVjdXJzaXZlX2ZpbHRlci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3JlY3Vy
c2l2ZV9maWx0ZXIuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3JlY3Vyc2l2ZV9maWx0ZXIuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5
MF9yIC1vIGRhX3JlY3Vyc2l2ZV9maWx0ZXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3JlY3Vy
c2l2ZV9maWx0ZXIuZiA7ICBmaQoqKiBkYV9yZWN1cnNpdmVfZmlsdGVyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBkYV9yZWN1cnNpdmVfZmlsdGVyLmYuCgpyZWFsIDAuNDEKdXNlciAwLjE4CnN5cyAgMC4wMwoK
CXJtIC1mIG1vZHVsZV9mZnRzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgbW9kdWxlX2ZmdHMuZjkwID4gbW9kdWxlX2ZmdHMuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgbW9kdWxlX2ZmdHMuYiAg
PiBtb2R1bGVfZmZ0cy5mCglybSAtZiBtb2R1bGVfZmZ0cy5iCglpZiBmZ3JlcCAtaXEgJyEkT01Q
JyBtb2R1bGVfZmZ0cy5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBtb2R1bGVfZmZ0cy5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gbW9k
dWxlX2ZmdHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBtb2R1bGVfZmZ0cy5mIDsgIGVsc2UgIGlm
IFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgbW9kdWxlX2ZmdHMuZjkwIFdJVEhPVVQg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9mZnRzLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBtb2R1bGVfZmZ0cy5mIDsgIGZpCioqIG1vZHVsZV9mZnRzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBtb2R1bGVfZmZ0cy5mLgoKcmVhbCAwLjIyCnVzZXIgMC4wNwpzeXMgIDAuMDIKCglybSAtZiBk
YV9mZnRzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFf
ZmZ0cy5mOTAgPiBkYV9mZnRzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9D
T1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAt
REVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURM
V09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdS
Rl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwg
ICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAt
RElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJ
TlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX2ZmdHMuYiAgPiBkYV9mZnRzLmYKCXJtIC1mIGRhX2Zm
dHMuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfZmZ0cy5mIDsgdGhlbiAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9mZnRzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4
IG1weGxmOTBfciAtbyBkYV9mZnRzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfZmZ0cy5mIDsg
IGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfZmZ0cy5mOTAgV0lU
SE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfZmZ0cy5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfZmZ0cy5mIDsgIGZpCioqIGRhX2ZmdHMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2Zm
dHMuZi4KCnJlYWwgMC40Mwp1c2VyIDAuMjAKc3lzICAwLjA0CgoJcm0gLWYgZGFfZHluYW1pY3Mu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9keW5hbWlj
cy5mOTAgPiBkYV9keW5hbWljcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9keW5hbWljcy5iICA+IGRhX2R5bmFtaWNzLmYKCXJt
IC1mIGRhX2R5bmFtaWNzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2R5bmFtaWNzLmYgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2R5bmFtaWNzLmY5MCBX
SVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9keW5hbWljcy5vIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IGRhX2R5bmFtaWNzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV9keW5hbWljcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfZHluYW1pY3MubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2R5bmFtaWNz
LmYgOyAgZmkKKiogZGFfZHluYW1pY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2R5bmFtaWNzLmYuCgpy
ZWFsIDAuNjEKdXNlciAwLjM0CnN5cyAgMC4wNAoKCXJtIC1mIGRhX3BoeXNpY3MubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9waHlzaWNzLmY5MCA+IGRh
X3BoeXNpY3MuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS9pbmMgZGFfcGh5c2ljcy5iICA+IGRhX3BoeXNpY3MuZgoJcm0gLWYgZGFfcGh5c2lj
cy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9waHlzaWNzLmYgOyB0aGVuICBpZiBbIC1uICIi
IF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3BoeXNpY3MuZjkwIFdJVEggT01QIDsgZmkgOyAg
dGltZXggbXB4bGY5MF9yIC1vIGRhX3BoeXNpY3MubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9w
aHlzaWNzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9w
aHlzaWNzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9waHlz
aWNzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9waHlzaWNzLmYgOyAgZmkKKiogZGFfcGh5c2lj
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfcGh5c2ljcy5mLgoKcmVhbCAxLjE2CnVzZXIgMC44NQpzeXMg
IDAuMDYKCglybSAtZiBkYV92dG94X3RyYW5zZm9ybXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV92dG94X3RyYW5zZm9ybXMuZjkwID4gZGFfdnRveF90
cmFuc2Zvcm1zLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIGRhX3Z0b3hfdHJhbnNmb3Jtcy5iICA+IGRhX3Z0b3hfdHJhbnNmb3Jtcy5m
CglybSAtZiBkYV92dG94X3RyYW5zZm9ybXMuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdnRv
eF90cmFuc2Zvcm1zLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3Z0b3hfdHJhbnNmb3Jtcy5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3Ig
LW8gZGFfdnRveF90cmFuc2Zvcm1zLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfdnRveF90cmFu
c2Zvcm1zLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV92
dG94X3RyYW5zZm9ybXMuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGRhX3Z0b3hfdHJhbnNmb3Jtcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfdnRveF90cmFuc2Zv
cm1zLmYgOyAgZmkKKiogZGFfdnRveF90cmFuc2Zvcm1zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV92dG94
X3RyYW5zZm9ybXMuZi4KCnJlYWwgMS4zMwp1c2VyIDAuODQKc3lzICAwLjA2CgoJcm0gLWYgZGFf
cmFkaWFuY2UxLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUg
ZGFfcmFkaWFuY2UxLmY5MCA+IGRhX3JhZGlhbmNlMS5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRhX3JhZGlhbmNlMS5iICA+IGRh
X3JhZGlhbmNlMS5mCglybSAtZiBkYV9yYWRpYW5jZTEuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcg
ZGFfcmFkaWFuY2UxLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3JhZGlhbmNlMS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgICBkYV9yYWRpYW5jZTEu
ZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3JhZGlhbmNl
MS5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3JjICAgZGFfcmFkaWFuY2UxLmYgOyAgZmkKKiog
ZGFfcmFkaWFuY2UxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9yYWRpYW5jZTEuZi4KCnJlYWwgMC44NAp1
c2VyIDAuNTkKc3lzICAwLjA1CgoJcm0gLWYgZGFfdmFyYmMubwoJL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV92YXJiYy5mOTAgPiBkYV92YXJiYy5iCgkvbGli
L2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRh
X3ZhcmJjLmIgID4gZGFfdmFyYmMuZgoJcm0gLWYgZGFfdmFyYmMuYgoJaWYgZmdyZXAgLWlxICch
JE9NUCcgZGFfdmFyYmMuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfdmFyYmMuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAgZGFfdmFyYmMuZiA7ICBl
bHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3ZhcmJjLmY5MCBXSVRI
T1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4v
ZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV92YXJiYy5mIDsgIGZpCioqIGRhX3ZhcmJjICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBkYV92YXJiYy5mLgoKcmVhbCAwLjMyCnVzZXIgMC4xNApzeXMgIDAuMDMKCgly
bSAtZiBkYV9ydHRvdi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQu
ZXhlIGRhX3J0dG92LmY5MCA+IGRhX3J0dG92LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfcnR0b3YuYiAgPiBkYV9ydHRvdi5m
CglybSAtZiBkYV9ydHRvdi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9ydHRvdi5mIDsgdGhl
biAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9ydHRvdi5mOTAgV0lUSCBP
TVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRl
cm5hbC9jcnRtL2xpYnNyYyAgICBkYV9ydHRvdi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZGFfcnR0b3YuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXgg
bXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAg
IGRhX3J0dG92LmYgOyAgZmkKKiogZGFfcnR0b3YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3J0dG92LmYu
CgpyZWFsIDAuMTQKdXNlciAwLjAyCnN5cyAgMC4wMgoKCXJtIC1mIGRhX2NydG0ubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9jcnRtLmY5MCA+IGRhX2Ny
dG0uYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhf
RElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElX
T1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5P
TlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVG
UiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAg
LURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRf
QVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9I
SVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS9pbmMgICBkYV9jcnRtLmIgID4gZGFfY3J0bS5mCglybSAtZiBkYV9jcnRtLmIKCWlmIGZncmVw
IC1pcSAnISRPTVAnIGRhX2NydG0uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZGFfY3J0bS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgICBkYV9jcnRtLmYg
OyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9jcnRtLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1J
Li4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV9jcnRtLmYgOyAgZmkKKiogZGFfY3J0bSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfY3J0bS5mLgoKcmVhbCAwLjg5CnVzZXIgMC41MwpzeXMgIDAuMDUKCgly
bSAtZiBkYV9yYWRpYW5jZS5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIGRhX3JhZGlhbmNlLmY5MCA+IGRhX3JhZGlhbmNlLmIKCS9saWIvY3BwIC1DIC1QIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfcmFkaWFuY2UuYiAg
PiBkYV9yYWRpYW5jZS5mCglybSAtZiBkYV9yYWRpYW5jZS5iCglpZiBmZ3JlcCAtaXEgJyEkT01Q
JyBkYV9yYWRpYW5jZS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9yYWRpYW5jZS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgICBkYV9yYWRpYW5jZS5m
IDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcmFkaWFuY2Uu
ZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIGRhX3JhZGlhbmNlLmYgOyAgZmkKKiogZGFf
cmFkaWFuY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxh
dGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3JhZGlhbmNlLmYuCgpyZWFsIDEuNzIKdXNlciAx
LjM2CnN5cyAgMC4wNwoKCXJtIC1mIGRhX2dyaWRfZGVmaW5pdGlvbnMubwoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9ncmlkX2RlZmluaXRpb25zLmY5MCA+
IGRhX2dyaWRfZGVmaW5pdGlvbnMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfZ3JpZF9kZWZpbml0aW9ucy5iICA+IGRhX2dyaWRf
ZGVmaW5pdGlvbnMuZgoJcm0gLWYgZGFfZ3JpZF9kZWZpbml0aW9ucy5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBkYV9ncmlkX2RlZmluaXRpb25zLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX2dyaWRfZGVmaW5pdGlvbnMuZjkwIFdJVEggT01QIDsgZmkgOyAg
dGltZXggbXB4bGY5MF9yIC1vIGRhX2dyaWRfZGVmaW5pdGlvbnMubyAtYyAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBkYV9ncmlkX2RlZmluaXRpb25zLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBl
Y2hvIENPTVBJTElORyBkYV9ncmlkX2RlZmluaXRpb25zLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBkYV9ncmlkX2RlZmluaXRpb25zLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBkYV9ncmlkX2RlZmluaXRpb25zLmYgOyAgZmkKKiogZGFfZ3JpZF9kZWZpbml0aW9ucyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfZ3JpZF9kZWZpbml0aW9ucy5mLgoKcmVhbCAwLjE3CnVzZXIgMC4w
NApzeXMgIDAuMDQKCglybSAtZiBkYV9zeW5vcC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX3N5bm9wLmY5MCA+IGRhX3N5bm9wLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3N5bm9wLmIg
ID4gZGFfc3lub3AuZgoJcm0gLWYgZGFfc3lub3AuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFf
c3lub3AuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfc3lu
b3AuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3N5bm9wLm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgZGFfc3lub3AuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3N5bm9wLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBkYV9zeW5vcC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc3lub3AuZiA7ICBm
aQoqKiBkYV9zeW5vcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENv
bXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfc3lub3AuZi4KCnJlYWwgMC42Mgp1c2Vy
IDAuMzgKc3lzICAwLjA0CgoJcm0gLWYgZGFfdGFtZGFyLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdGFtZGFyLmY5MCA+IGRhX3RhbWRhci5iCgkvbGli
L2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV90
YW1kYXIuYiAgPiBkYV90YW1kYXIuZgoJcm0gLWYgZGFfdGFtZGFyLmIKCWlmIGZncmVwIC1pcSAn
ISRPTVAnIGRhX3RhbWRhci5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBkYV90YW1kYXIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRh
X3RhbWRhci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3RhbWRhci5mIDsgIGVsc2UgIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdGFtZGFyLmY5MCBXSVRIT1VUIE9NUCA7
IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV90YW1kYXIubyAtYyAtTzAgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX3RhbWRhci5mIDsgIGZpCioqIGRhX3RhbWRhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdGFtZGFy
LmYuCgpyZWFsIDAuNzMKdXNlciAwLjQ5CnN5cyAgMC4wNAoKCXJtIC1mIGRhX210Z2lycy5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX210Z2lycy5mOTAg
PiBkYV9tdGdpcnMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAt
RE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NP
UkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0la
RT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9D
TE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVU
Q0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8g
IC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIx
ICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgZGFfbXRnaXJzLmIgID4gZGFfbXRnaXJzLmYKCXJtIC1mIGRhX210Z2ly
cy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9tdGdpcnMuZiA7IHRoZW4gIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfbXRnaXJzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtbyBkYV9tdGdpcnMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9tdGdp
cnMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX210Z2ly
cy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfbXRnaXJzLm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCBkYV9tdGdpcnMuZiA7ICBmaQoqKiBkYV9tdGdpcnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGRhX210Z2lycy5mLgoKcmVhbCAwLjQ0CnVzZXIgMC4yNQpzeXMgIDAuMDMKCgly
bSAtZiBkYV9zb3VuZC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQu
ZXhlIGRhX3NvdW5kLmY5MCA+IGRhX3NvdW5kLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3NvdW5kLmIgID4gZGFfc291bmQuZgoJ
cm0gLWYgZGFfc291bmQuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfc291bmQuZiA7IHRoZW4g
IGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfc291bmQuZjkwIFdJVEggT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3NvdW5kLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgZGFfc291bmQuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGRhX3NvdW5kLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9z
b3VuZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfc291bmQuZiA7ICBmaQoqKiBkYV9zb3VuZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfc291bmQuZi4KCnJlYWwgMC44Nwp1c2VyIDAuNjEKc3lzICAwLjA1
CgoJcm0gLWYgZGFfc2hpcHMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV9zaGlwcy5mOTAgPiBkYV9zaGlwcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9zaGlwcy5iICA+IGRhX3NoaXBz
LmYKCXJtIC1mIGRhX3NoaXBzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3NoaXBzLmYgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3NoaXBzLmY5MCBXSVRI
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9zaGlwcy5vIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IGRhX3NoaXBzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBkYV9zaGlwcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8g
ZGFfc2hpcHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3NoaXBzLmYgOyAgZmkKKiogZGFfc2hp
cHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGRhX3NoaXBzLmYuCgpyZWFsIDAuNTQKdXNlciAwLjI5CnN5cyAg
MC4wNQoKCXJtIC1mIGRhX3NhdGVtLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgZGFfc2F0ZW0uZjkwID4gZGFfc2F0ZW0uYgoJL2xpYi9jcHAgLUMgLVAgLURF
TV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9
MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTgg
LURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1E
TkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQ
RSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FU
QUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02
NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAg
IC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfc2F0ZW0uYiAgPiBkYV9z
YXRlbS5mCglybSAtZiBkYV9zYXRlbS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9zYXRlbS5m
IDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9zYXRlbS5mOTAg
V0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfc2F0ZW0ubyAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCBkYV9zYXRlbS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZGFfc2F0ZW0uZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9y
IC1vIGRhX3NhdGVtLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9zYXRlbS5mIDsgIGZpCioqIGRh
X3NhdGVtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRp
b24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9zYXRlbS5mLgoKcmVhbCAwLjM5CnVzZXIgMC4xOQpz
eXMgIDAuMDQKCglybSAtZiBkYV9yYWluLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgZGFfcmFpbi5mOTAgPiBkYV9yYWluLmIKCS9saWIvY3BwIC1DIC1QIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3JhaW4uYiAgPiBkYV9y
YWluLmYKCXJtIC1mIGRhX3JhaW4uYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfcmFpbi5mIDsg
dGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9yYWluLmY5MCBXSVRI
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9yYWluLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgZGFfcmFpbi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfcmFpbi5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFf
cmFpbi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcmFpbi5mIDsgIGZpCioqIGRhX3JhaW4gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX3JhaW4uZi4KCnJlYWwgMC40MQp1c2VyIDAuMTkKc3lzICAwLjAzCgoJ
cm0gLWYgZGFfcmFkYXIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJk
LmV4ZSBkYV9yYWRhci5mOTAgPiBkYV9yYWRhci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9yYWRhci5iICA+IGRhX3JhZGFyLmYK
CXJtIC1mIGRhX3JhZGFyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3JhZGFyLmYgOyB0aGVu
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3JhZGFyLmY5MCBXSVRIIE9N
UCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9yYWRhci5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IGRhX3JhZGFyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9yYWRhci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFf
cmFkYXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3JhZGFyLmYgOyAgZmkKKiogZGFfcmFkYXIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGRhX3JhZGFyLmYuCgpyZWFsIDAuNDIKdXNlciAwLjIyCnN5cyAgMC4w
MwoKCXJtIC1mIGRhX3FzY2F0Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgZGFfcXNjYXQuZjkwID4gZGFfcXNjYXQuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfcXNjYXQuYiAgPiBkYV9xc2Nh
dC5mCglybSAtZiBkYV9xc2NhdC5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9xc2NhdC5mIDsg
dGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9xc2NhdC5mOTAgV0lU
SCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcXNjYXQubyAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBkYV9xc2NhdC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZGFfcXNjYXQuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGRhX3FzY2F0Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9xc2NhdC5mIDsgIGZpCioqIGRhX3Fz
Y2F0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9xc2NhdC5mLgoKcmVhbCAwLjM2CnVzZXIgMC4xNwpzeXMg
IDAuMDQKCglybSAtZiBkYV9wc2V1ZG8ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xz
L3N0YW5kYXJkLmV4ZSBkYV9wc2V1ZG8uZjkwID4gZGFfcHNldWRvLmIKCS9saWIvY3BwIC1DIC1Q
IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19D
T1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0la
RT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VC
UiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JF
U0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxM
T0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9M
RU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVT
VD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3BzZXVkby5iICA+
IGRhX3BzZXVkby5mCglybSAtZiBkYV9wc2V1ZG8uYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFf
cHNldWRvLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Bz
ZXVkby5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfcHNldWRvLm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgZGFfcHNldWRvLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBkYV9wc2V1ZG8uZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGRhX3BzZXVkby5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcHNldWRv
LmYgOyAgZmkKKiogZGFfcHNldWRvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9wc2V1ZG8uZi4KCnJlYWwg
MC4zNgp1c2VyIDAuMTYKc3lzICAwLjAzCgoJcm0gLWYgZGFfcHJvZmlsZXIubwoJL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9wcm9maWxlci5mOTAgPiBkYV9w
cm9maWxlci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBkYV9wcm9maWxlci5iICA+IGRhX3Byb2ZpbGVyLmYKCXJtIC1mIGRhX3Byb2Zp
bGVyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX3Byb2ZpbGVyLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3Byb2ZpbGVyLmY5MCBXSVRIIE9NUCA7IGZp
IDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9wcm9maWxlci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX3Byb2ZpbGVyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElO
RyBkYV9wcm9maWxlci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8g
ZGFfcHJvZmlsZXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Byb2ZpbGVyLmYgOyAgZmkKKiog
ZGFfcHJvZmlsZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3Byb2ZpbGVyLmYuCgpyZWFsIDAuNDAKdXNl
ciAwLjE4CnN5cyAgMC4wMwoKCXJtIC1mIGRhX3BvbGFyYW12Lm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfcG9sYXJhbXYuZjkwID4gZGFfcG9sYXJhbXYu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgZGFfcG9sYXJhbXYuYiAgPiBkYV9wb2xhcmFtdi5mCglybSAtZiBkYV9wb2xhcmFtdi5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9wb2xhcmFtdi5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBkYV9wb2xhcmFtdi5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZGFfcG9sYXJhbXYubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9wb2xh
cmFtdi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcG9s
YXJhbXYuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3BvbGFy
YW12Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9wb2xhcmFtdi5mIDsgIGZpCioqIGRhX3BvbGFy
YW12ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9wb2xhcmFtdi5mLgoKcmVhbCAwLjY2CnVzZXIgMC4xOApz
eXMgIDAuMDMKCglybSAtZiBkYV9waWxvdC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9v
bHMvc3RhbmRhcmQuZXhlIGRhX3BpbG90LmY5MCA+IGRhX3BpbG90LmIKCS9saWIvY3BwIC1DIC1Q
IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19D
T1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0la
RT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VC
UiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JF
U0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxM
T0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9M
RU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVT
VD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX3BpbG90LmIgID4g
ZGFfcGlsb3QuZgoJcm0gLWYgZGFfcGlsb3QuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfcGls
b3QuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfcGlsb3Qu
ZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3BpbG90Lm8gLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXpl
PTggLXFpbnRzaXplPTQgZGFfcGlsb3QuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVj
aG8gQ09NUElMSU5HIGRhX3BpbG90LmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxm
OTBfciAtbyBkYV9waWxvdC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfcGlsb3QuZiA7ICBmaQoq
KiBkYV9waWxvdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfcGlsb3QuZi4KCnJlYWwgMC40MAp1c2VyIDAu
MTgKc3lzICAwLjAzCgoJcm0gLWYgZGFfbWV0YXIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9tZXRhci5mOTAgPiBkYV9tZXRhci5iCgkvbGliL2NwcCAt
QyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FN
UFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09S
RFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVN
X1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1E
Tk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNF
X0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19C
VUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1N
X05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9tZXRhci5i
ICA+IGRhX21ldGFyLmYKCXJtIC1mIGRhX21ldGFyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRh
X21ldGFyLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX21l
dGFyLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9tZXRhci5vIC1j
IC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IGRhX21ldGFyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBkYV9tZXRhci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfbWV0YXIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX21ldGFyLmYgOyAg
ZmkKKiogZGFfbWV0YXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX21ldGFyLmYuCgpyZWFsIDAuNTMKdXNl
ciAwLjI5CnN5cyAgMC4wMwoKCXJtIC1mIGRhX2dwc3JlZi5vCgkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2dwc3JlZi5mOTAgPiBkYV9ncHNyZWYuYgoJL2xp
Yi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFf
Z3BzcmVmLmIgID4gZGFfZ3BzcmVmLmYKCXJtIC1mIGRhX2dwc3JlZi5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBkYV9ncHNyZWYuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZGFfZ3BzcmVmLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBk
YV9ncHNyZWYubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9ncHNyZWYuZiA7ICBlbHNlICBpZiBb
IC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2dwc3JlZi5mOTAgV0lUSE9VVCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfZ3BzcmVmLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCBkYV9ncHNyZWYuZiA7ICBmaQoqKiBkYV9ncHNyZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2dwc3Jl
Zi5mLgoKcmVhbCAwLjQxCnVzZXIgMC4yMApzeXMgIDAuMDMKCglybSAtZiBkYV9ncHNwdy5vCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX2dwc3B3LmY5MCA+
IGRhX2dwc3B3LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIGRhX2dwc3B3LmIgID4gZGFfZ3BzcHcuZgoJcm0gLWYgZGFfZ3BzcHcuYgoJ
aWYgZmdyZXAgLWlxICchJE9NUCcgZGFfZ3BzcHcuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZGFfZ3BzcHcuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1vIGRhX2dwc3B3Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfZ3BzcHcuZiA7ICBl
bHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2dwc3B3LmY5MCBXSVRI
T1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9ncHNwdy5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgZGFfZ3BzcHcuZiA7ICBmaQoqKiBkYV9ncHNwdyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFf
Z3BzcHcuZi4KCnJlYWwgMC40MQp1c2VyIDAuMjIKc3lzICAwLjAzCgoJcm0gLWYgZGFfZ2VvYW12
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfZ2VvYW12
LmY5MCA+IGRhX2dlb2Ftdi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9nZW9hbXYuYiAgPiBkYV9nZW9hbXYuZgoJcm0gLWYgZGFf
Z2VvYW12LmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2dlb2Ftdi5mIDsgdGhlbiAgaWYgWyAt
biAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9nZW9hbXYuZjkwIFdJVEggT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX2dlb2Ftdi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRh
X2dlb2Ftdi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFf
Z2VvYW12LmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9nZW9h
bXYubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2dlb2Ftdi5mIDsgIGZpCioqIGRhX2dlb2FtdiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfZ2VvYW12LmYuCgpyZWFsIDAuMzkKdXNlciAwLjE4CnN5cyAgMC4w
MwoKCXJtIC1mIGRhX2J1b3kubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV9idW95LmY5MCA+IGRhX2J1b3kuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfYnVveS5iICA+IGRhX2J1b3kuZgoJ
cm0gLWYgZGFfYnVveS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9idW95LmYgOyB0aGVuICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2J1b3kuZjkwIFdJVEggT01QIDsg
ZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX2J1b3kubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBk
YV9idW95LmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9i
dW95LmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9idW95Lm8g
LWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCBkYV9idW95LmYgOyAgZmkKKiogZGFfYnVveSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZGFfYnVveS5mLgoKcmVhbCAwLjUxCnVzZXIgMC4yOQpzeXMgIDAuMDMKCglybSAtZiBk
YV9ib2d1cy5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRh
X2JvZ3VzLmY5MCA+IGRhX2JvZ3VzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX2JvZ3VzLmIgID4gZGFfYm9ndXMuZgoJcm0gLWYg
ZGFfYm9ndXMuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfYm9ndXMuZiA7IHRoZW4gIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfYm9ndXMuZjkwIFdJVEggT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX2JvZ3VzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
Ym9ndXMuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2Jv
Z3VzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9ib2d1cy5v
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgZGFfYm9ndXMuZiA7ICBmaQoqKiBkYV9ib2d1cyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZGFfYm9ndXMuZi4KCnJlYWwgMC40Mgp1c2VyIDAuMjIKc3lzICAwLjAzCgoJcm0g
LWYgZGFfYWlyc3IubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4
ZSBkYV9haXJzci5mOTAgPiBkYV9haXJzci5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1J
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9haXJzci5iICA+IGRhX2FpcnNyLmYKCXJt
IC1mIGRhX2FpcnNyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGRhX2FpcnNyLmYgOyB0aGVuICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX2FpcnNyLmY5MCBXSVRIIE9NUCA7
IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBkYV9haXJzci5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX2FpcnNyLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBk
YV9haXJzci5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfYWly
c3IubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX2FpcnNyLmYgOyAgZmkKKiogZGFfYWlyc3IgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX2FpcnNyLmYuCgpyZWFsIDAuMzkKdXNlciAwLjE3CnN5cyAgMC4wMwoK
CXJtIC1mIGRhX2FpcmVwLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgZGFfYWlyZXAuZjkwID4gZGFfYWlyZXAuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZGFfYWlyZXAuYiAgPiBkYV9haXJlcC5m
CglybSAtZiBkYV9haXJlcC5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9haXJlcC5mIDsgdGhl
biAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9haXJlcC5mOTAgV0lUSCBP
TVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfYWlyZXAubyAtYyAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBkYV9haXJlcC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfYWlyZXAuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRh
X2FpcmVwLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBkYV9haXJlcC5mIDsgIGZpCioqIGRhX2FpcmVw
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBkYV9haXJlcC5mLgoKcmVhbCAwLjQwCnVzZXIgMC4yMApzeXMgIDAu
MDMKCglybSAtZiBkYV9vYnMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV9vYnMuZjkwID4gZGFfb2JzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfb2JzLmIgID4gZGFfb2JzLmYKCXJt
IC1mIGRhX29icy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV9vYnMuZiA7IHRoZW4gIGlmIFsg
LW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfb2JzLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0v
bGlic3JjICAgIGRhX29icy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZGFfb2JzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV9vYnMuZiA7ICBm
aQoqKiBkYV9vYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX29icy5mLgoKcmVhbCAzLjA3CnVzZXIgMi4z
NApzeXMgIDAuMDkKCglybSAtZiBkYV9vYnNfaW8ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9vYnNfaW8uZjkwID4gZGFfb2JzX2lvLmIKCS9saWIvY3Bw
IC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfb2Jz
X2lvLmIgID4gZGFfb2JzX2lvLmYKCXJtIC1mIGRhX29ic19pby5iCglpZiBmZ3JlcCAtaXEgJyEk
T01QJyBkYV9vYnNfaW8uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfb2JzX2lvLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3JjICAgIGRhX29ic19pby5mIDsg
IGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfb2JzX2lvLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1J
Li4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICBkYV9vYnNfaW8uZiA7ICBmaQoqKiBkYV9vYnNfaW8g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIGRhX29ic19pby5mLgoKcmVhbCAyLjkyCnVzZXIgMi41MwpzeXMgIDAu
MjUKCglybSAtZiBkYV9zZXR1cF9zdHJ1Y3R1cmVzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS90b29scy9zdGFuZGFyZC5leGUgZGFfc2V0dXBfc3RydWN0dXJlcy5mOTAgPiBkYV9zZXR1cF9z
dHJ1Y3R1cmVzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jICAgZGFfc2V0dXBfc3RydWN0dXJlcy5iICA+IGRhX3NldHVwX3N0cnVjdHVy
ZXMuZgoJcm0gLWYgZGFfc2V0dXBfc3RydWN0dXJlcy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBk
YV9zZXR1cF9zdHJ1Y3R1cmVzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09N
UElMSU5HIGRhX3NldHVwX3N0cnVjdHVyZXMuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4
bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAg
ZGFfc2V0dXBfc3RydWN0dXJlcy5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgZGFfc2V0dXBfc3RydWN0dXJlcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3Jj
ICAgZGFfc2V0dXBfc3RydWN0dXJlcy5mIDsgIGZpCioqIGRhX3NldHVwX3N0cnVjdHVyZXMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX3NldHVwX3N0cnVjdHVyZXMuZi4KCnJlYWwgMS44MAp1c2VyIDEuNDQK
c3lzICAwLjExCgoJcm0gLWYgbW9kdWxlX2RhdGVfdGltZS5vCgkvbGliL2NwcCAtQyAtUCAtSS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICBtb2R1bGVfZGF0ZV90aW1lLkYg
ID4gbW9kdWxlX2RhdGVfdGltZS5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSBtb2R1bGVfZGF0ZV90aW1lLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVf
ZGF0ZV90aW1lLmY5MAoJcm0gLWYgbW9kdWxlX2RhdGVfdGltZS5iIG1vZHVsZV9kYXRlX3RpbWUu
YmIKCXRpbWV4IG1weGxmOTBfciAtbyBtb2R1bGVfZGF0ZV90aW1lLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9kYXRlX3RpbWUuZjkwCioqIG1vZHVsZV9kYXRl
X3RpbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHdyZl9hdG90aW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfdGltZXRvYSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMyA9PT0KKiogd3JmX3RpbWVpbnR0b2EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQgPT09CioqIHdyZl9jbG9ja3ByaW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfZGF0ZV90aW1l
LmY5MC4KCnJlYWwgMC4zNQp1c2VyIDAuMTEKc3lzICAwLjA4CgoJcm0gLWYgbW9kdWxlX2lvX3dy
Zi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9p
b193cmYuRiA+IG1vZHVsZV9pb193cmYuYiAKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09
MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRT
SVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RB
TkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAg
LURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENS
VE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdT
ICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RP
Ulk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9pb193cmYuYiAgPiBtb2R1bGVfaW9f
d3JmLmY5MAoJcm0gLWYgbW9kdWxlX2lvX3dyZi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBtb2R1
bGVfaW9fd3JmLmY5MCA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcg
bW9kdWxlX2lvX3dyZi5GIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwICBtb2R1bGVfaW9fd3JmLmY5MCA7ICBlbHNl
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG1vZHVsZV9pb193cmYuRiBXSVRI
T1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAt
cXN1ZmZpeD1mPWY5MCBtb2R1bGVfaW9fd3JmLmY5MCA7ICBmaQoqKiBtb2R1bGVfaW9fd3JmICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBkZWJ1Z19pb193cmYgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIG1vZHVsZV9pb193cmYuZjkwLgoKcmVhbCAwLjI1CnVzZXIgMC4wNgpzeXMgIDAuMDIKCgly
bSAtZiBtb2R1bGVfaW8ubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2lvLkYgID4gbW9kdWxlX2lvLmJiCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9pby5iYiB8IC9saWIvY3Bw
IC1DIC1QID4gbW9kdWxlX2lvLmY5MAoJcm0gLWYgbW9kdWxlX2lvLmIgbW9kdWxlX2lvLmJiCgl0
aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9Zjkw
IC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgbW9k
dWxlX2lvLmY5MAoqKiBtb2R1bGVfaW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09Cioq
IHdyZl9yZWFkX2ZpZWxkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfcmVh
ZF9maWVsZDEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIHdyZl93cml0ZV9maWVs
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogd3JmX3dyaXRlX2ZpZWxkMSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZ2V0X3ZhbHVlX2Zyb21fcGFpcnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG11bHRpX2ZpbGVzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA3ID09PQoqKiB1c2VfcGFja2FnZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9
PT0KKiogY29sbGVjdF9mbGRfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
ID09PQoqKiBjb2xsZWN0X3JlYWxfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMCA9PT0KKiogY29sbGVjdF9pbnRfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMSA9PT0KKiogY29sbGVjdF9kb3VibGVfYW5kX2NhbGxfcGtnICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMiA9PT0KKiogY29sbGVjdF9sb2dpY2FsX2FuZF9jYWxsX3BrZyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTMgPT09CioqIGNvbGxlY3RfZ2VuZXJpY19hbmRfY2FsbF9wa2cg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIGNhbGxfcGtnX2FuZF9kaXN0X3JlYWwgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdF9kb3VibGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdF9pbnQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBjYWxsX3BrZ19hbmRfZGlzdF9sb2dp
Y2FsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0KKiogY2FsbF9wa2dfYW5kX2Rpc3Rf
Z2VuZXJpYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAgPT09CioqIGRpbV9mcm9tX21lbW9y
ZGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbG93ZXJfY2FzZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIgPT09CioqIGhhc19jaGFyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMyA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9k
dWxlX2lvLmY5MC4KCnJlYWwgMS44MQp1c2VyIDAuODMKc3lzICAwLjA3CgoJcm0gLWYgbW9kdWxl
X2lvX2RvbWFpbi5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBT
X0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRT
SVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9T
VUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5P
UkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9B
TExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVG
X0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9O
RVNUPTAgIC1JLiAgICBtb2R1bGVfaW9fZG9tYWluLkYgID4gbW9kdWxlX2lvX2RvbWFpbi5iYgoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfaW9fZG9t
YWluLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBtb2R1bGVfaW9fZG9tYWluLmY5MAoJcm0gLWYgbW9k
dWxlX2lvX2RvbWFpbi5iIG1vZHVsZV9pb19kb21haW4uYmIKCXRpbWV4IG1weGxmOTBfciAtbyBt
b2R1bGVfaW9fZG9tYWluLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1x
ZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1v
ZHVsZV9pb19kb21haW4uZjkwCioqIG1vZHVsZV9pb19kb21haW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CioqIGNvbnN0cnVjdF9maWxlbmFtZTEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIgPT09CioqIGNvbnN0cnVjdF9maWxlbmFtZTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMgPT09CioqIGNvbnN0cnVjdF9maWxlbmFtZTJhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiBjb25zdHJ1Y3RfZmlsZW5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09
CioqIGNvbnN0cnVjdF9maWxlbmFtZTMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09Cioq
IGNvbnN0cnVjdF9maWxlbmFtZTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIGNv
bnN0cnVjdF9maWxlbmFtZTRhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBhcHBl
bmRfdG9fZmlsZW5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIHplcm9fcGFk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogaW5pdF93cmZpbyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTEgPT09CioqIGFkanVzdF9pb190aW1lc3RyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMiA9PT0KKiogbWF5YmVfcmVtb3ZlX2NvbG9ucyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTMgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IG1vZHVsZV9pb19kb21haW4uZjkwLgoKcmVhbCAxLjExCnVzZXIgMC43NApzeXMgIDAuMDQKCgly
bSAtZiBkYV80ZHZhci5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQu
ZXhlIGRhXzRkdmFyLmY5MCA+IGRhXzRkdmFyLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhXzRkdmFyLmIgID4gZGFfNGR2YXIuZgoJ
cm0gLWYgZGFfNGR2YXIuYgoJdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkv
ZHluX2VtIC1JL21haW4gLUkvZnJhbWUgLUkvc2hhcmUgZGFfNGR2YXIuZgoqKiBkYV80ZHZhciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfNGR2YXIuZi4KCnJlYWwgMC4xNgp1c2VyIDAuMDIKc3lzICAwLjAy
CgoJcm0gLWYgZGFfdHJhbnNmZXJfbW9kZWwubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rv
b2xzL3N0YW5kYXJkLmV4ZSBkYV90cmFuc2Zlcl9tb2RlbC5mOTAgPiBkYV90cmFuc2Zlcl9tb2Rl
bC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2luYyAgIGRhX3RyYW5zZmVyX21vZGVsLmIgID4gZGFfdHJhbnNmZXJfbW9kZWwuZgoJcm0gLWYg
ZGFfdHJhbnNmZXJfbW9kZWwuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdHJhbnNmZXJfbW9k
ZWwuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdHJhbnNm
ZXJfbW9kZWwuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2R5bl9lbSAt
SS9mcmFtZSAtSS9zaGFyZSBkYV90cmFuc2Zlcl9tb2RlbC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdHJhbnNmZXJfbW9kZWwuZjkwIFdJVEhPVVQgT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5h
bC9jcnRtL2xpYnNyYyAgIC1JL21haW4gLUkvZHluX2VtIC1JL2ZyYW1lIC1JL3NoYXJlIGRhX3Ry
YW5zZmVyX21vZGVsLmYgOyAgZmkKKiogZGFfdHJhbnNmZXJfbW9kZWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGRhX3RyYW5zZmVyX21vZGVsLmYuCgpyZWFsIDIuMDYKdXNlciAxLjMwCnN5cyAgMC4wNwoKCWNj
X3IgLWMgLUROT1VOREVSU0NPUkUgLURETV9QQVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLURO
TU1fQ09SRT0wIGRhX2pvaW5faXZfZm9yX211bHRpX2luYy5jCglybSAtZiBkYV9taW5pbWlzYXRp
b24ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9taW5p
bWlzYXRpb24uZjkwID4gZGFfbWluaW1pc2F0aW9uLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jICAgZGFfbWluaW1pc2F0aW9uLmIgID4g
ZGFfbWluaW1pc2F0aW9uLmYKCXJtIC1mIGRhX21pbmltaXNhdGlvbi5iCglpZiBmZ3JlcCAtaXEg
JyEkT01QJyBkYV9taW5pbWlzYXRpb24uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZGFfbWluaW1pc2F0aW9uLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGlic3JjICAg
LUkvbWFpbiAtSS9keW5fZW0gLUkvZnJhbWUgLUkvc2hhcmUgZGFfbWluaW1pc2F0aW9uLmYgOyAg
ZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9taW5pbWlzYXRpb24u
ZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIC1JL21haW4gLUkvZHluX2VtIC1JL2ZyYW1l
IC1JL3NoYXJlIGRhX21pbmltaXNhdGlvbi5mIDsgIGZpCioqIGRhX21pbmltaXNhdGlvbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfbWluaW1pc2F0aW9uLmYuCgpyZWFsIDQuOTIKdXNlciAzLjIzCnN5cyAg
MC4zOAoKCXJtIC1mIGZfcXZfZnJvbV9yaC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9v
bHMvc3RhbmRhcmQuZXhlIGZfcXZfZnJvbV9yaC5mOTAgPiBmX3F2X2Zyb21fcmguYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZl9xdl9m
cm9tX3JoLmIgID4gZl9xdl9mcm9tX3JoLmYKCXJtIC1mIGZfcXZfZnJvbV9yaC5iCglpZiBmZ3Jl
cCAtaXEgJyEkT01QJyBmX3F2X2Zyb21fcmguZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4g
ZWNobyBDT01QSUxJTkcgZl9xdl9mcm9tX3JoLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBmX3F2X2Zyb21fcmgubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBmX3F2X2Zyb21f
cmguZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGZfcXZfZnJv
bV9yaC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZl9xdl9mcm9t
X3JoLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBmX3F2X2Zyb21fcmguZiA7ICBmaQoqKiBmX3F2X2Zy
b21fcmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlv
biBzdWNjZXNzZnVsIGZvciBmaWxlIGZfcXZfZnJvbV9yaC5mLgoKcmVhbCAwLjIxCnVzZXIgMC4w
MgpzeXMgIDAuMDIKCglybSAtZiBkYV93cmZ2YXJfaW8ubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93cmZ2YXJfaW8uZjkwID4gZGFfd3JmdmFyX2lvLmIK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
ICAgZGFfd3JmdmFyX2lvLmIgID4gZGFfd3JmdmFyX2lvLmYKCXJtIC1mIGRhX3dyZnZhcl9pby5i
CglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV93cmZ2YXJfaW8uZiA7IHRoZW4gIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfd3JmdmFyX2lvLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0v
bGlic3JjICAgLUkvbWFpbiAtSS9mcmFtZSAtSS9zaGFyZSAtSS9vcHJuL21vZGVsL3V0aWxzL25l
dGNkZi9pbmNsdWRlIGRhX3dyZnZhcl9pby5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4g
ZWNobyBDT01QSUxJTkcgZGFfd3JmdmFyX2lvLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4
IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMg
ICAtSS9tYWluIC1JL2ZyYW1lIC1JL3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2lu
Y2x1ZGUgZGFfd3JmdmFyX2lvLmYgOyAgZmkKKiogZGFfd3JmdmFyX2lvICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBkYV93cmZ2YXJfaW8uZi4KCnJlYWwgMC44Mgp1c2VyIDAuMzUKc3lzICAwLjA3CgoJcm0gLWYg
ZGFfdGVzdC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRh
X3Rlc3QuZjkwID4gZGFfdGVzdC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRhX3Rlc3QuYiAgPiBkYV90ZXN0LmYKCXJtIC1mIGRh
X3Rlc3QuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfdGVzdC5mIDsgdGhlbiAgaWYgWyAtbiAi
IiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV90ZXN0LmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4dGVybmFsL2NydG0vbGli
c3JjICAgLUkvbWFpbiAtSS9keW5fZW0gLUkvZnJhbWUgLUkvc2hhcmUgZGFfdGVzdC5mIDsgIGVs
c2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdGVzdC5mOTAgV0lUSE9V
VCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS4uL2V4
dGVybmFsL2NydG0vbGlic3JjICAgLUkvbWFpbiAtSS9keW5fZW0gLUkvZnJhbWUgLUkvc2hhcmUg
ZGFfdGVzdC5mIDsgIGZpCioqIGRhX3Rlc3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3Rlc3QuZi4KCnJl
YWwgMi41Mwp1c2VyIDEuNzIKc3lzICAwLjEwCgoJcm0gLWYgZGFfcnNsX2ludGVyZmFjZXMubwoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9yc2xfaW50ZXJm
YWNlcy5mOTAgPiBkYV9yc2xfaW50ZXJmYWNlcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9yc2xfaW50ZXJmYWNlcy5iICA+IGRh
X3JzbF9pbnRlcmZhY2VzLmYKCXJtIC1mIGRhX3JzbF9pbnRlcmZhY2VzLmIKCWlmIGZncmVwIC1p
cSAnISRPTVAnIGRhX3JzbF9pbnRlcmZhY2VzLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGRhX3JzbF9pbnRlcmZhY2VzLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtbyBkYV9yc2xfaW50ZXJmYWNlcy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00
IGRhX3JzbF9pbnRlcmZhY2VzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBkYV9yc2xfaW50ZXJmYWNlcy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBt
cHhsZjkwX3IgLW8gZGFfcnNsX2ludGVyZmFjZXMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX3Jz
bF9pbnRlcmZhY2VzLmYgOyAgZmkKKiogZGFfcnNsX2ludGVyZmFjZXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGRhX3JzbF9pbnRlcmZhY2VzLmYuCgpyZWFsIDAuMTUKdXNlciAwLjAyCnN5cyAgMC4wMwoKCXJt
IC1mIGdhbW1hMS5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhl
IGdhbW1hMS5mOTAgPiBnYW1tYTEuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2FtbWExLmIgID4gZ2FtbWExLmYKCXJtIC1mIGdhbW1h
MS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnYW1tYTEuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7
IHRoZW4gZWNobyBDT01QSUxJTkcgZ2FtbWExLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBnYW1tYTEubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnYW1tYTEuZiA7ICBlbHNl
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdhbW1hMS5mOTAgV0lUSE9VVCBP
TVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2FtbWExLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCBnYW1tYTEuZiA7ICBmaQoqKiBnYW1tYTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdhbW1hMS5mLgoKcmVh
bCAwLjEzCnVzZXIgMC4wMgpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfdGlsZXMubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBtb2R1bGVfdGlsZXMuRiA+IG1v
ZHVsZV90aWxlcy5iIAoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgbW9kdWxlX3RpbGVzLmIgID4gbW9kdWxlX3RpbGVzLmY5MAoJcm0gLWYg
bW9kdWxlX3RpbGVzLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIG1vZHVsZV90aWxlcy5mOTAgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG1vZHVsZV90aWxlcy5GIFdJ
VEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
c3VmZml4PWY9ZjkwICBtb2R1bGVfdGlsZXMuZjkwIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgbW9kdWxlX3RpbGVzLkYgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgbW9kdWxl
X3RpbGVzLmY5MCA7ICBmaQoqKiBtb2R1bGVfdGlsZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV90
aWxlcy5mOTAuCgpyZWFsIDAuNDcKdXNlciAwLjI0CnN5cyAgMC4wMwoKCXJtIC1mIGRhX3dyZnZh
cl90b3AubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93
cmZ2YXJfdG9wLmY5MCA+IGRhX3dyZnZhcl90b3AuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgICBkYV93cmZ2YXJfdG9wLmIgID4gZGFf
d3JmdmFyX3RvcC5mCglybSAtZiBkYV93cmZ2YXJfdG9wLmIKCWlmIGZncmVwIC1pcSAnISRPTVAn
IGRhX3dyZnZhcl90b3AuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJ
TkcgZGFfd3JmdmFyX3RvcC5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgLUkuLi9leHRlcm5hbC9jcnRtL2xpYnNyYyAgIC1JL21haW4gLUkv
ZnJhbWUgLUkvc2hhcmUgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV93cmZ2
YXJfdG9wLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV93
cmZ2YXJfdG9wLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2ZyYW1l
IC1JL3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfd3JmdmFyX3Rv
cC5mIDsgIGZpCioqIGRhX3dyZnZhcl90b3AgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX3dyZnZhcl90b3Au
Zi4KCnJlYWwgNC4xNwp1c2VyIDMuMjUKc3lzICAwLjE1CgoJcm0gLWYgbW9kdWxlX3F1aWx0X291
dGJ1Zl9vcHMubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19D
T1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0la
RT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VC
UiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JF
U0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxM
T0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9M
RU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVT
VD0wICAtSS4gICAgbW9kdWxlX3F1aWx0X291dGJ1Zl9vcHMuRiAgPiBtb2R1bGVfcXVpbHRfb3V0
YnVmX29wcy5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBt
b2R1bGVfcXVpbHRfb3V0YnVmX29wcy5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX3F1aWx0
X291dGJ1Zl9vcHMuZjkwCglybSAtZiBtb2R1bGVfcXVpbHRfb3V0YnVmX29wcy5iIG1vZHVsZV9x
dWlsdF9vdXRidWZfb3BzLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX3F1aWx0X291dGJ1
Zl9vcHMubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgbW9kdWxlX3F1aWx0
X291dGJ1Zl9vcHMuZjkwCioqIG1vZHVsZV9xdWlsdF9vdXRidWZfb3BzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiBzdG9yZV9wYXRjaF9pbl9vdXRidWYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIgPT09CioqIHN0b3JlX3BhdGNoX2luX291dGJ1Zl9wbmMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDMgPT09CioqIGFkZF90b19idWZzaXplX2Zvcl9maWVsZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNCA9PT0KKiogc3RvcmVfcGllY2Vfb2ZfZmllbGQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDUgPT09CioqIHJldHJpZXZlX3BpZWNlc19vZl9maWVsZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgbW9kdWxlX3F1aWx0X291dGJ1Zl9vcHMuZjkwLgoKcmVhbCAwLjMxCnVzZXIgMC4xMApz
eXMgIDAuMDMKCglybSAtZiBtb2R1bGVfaW50ZXJuYWxfaGVhZGVyX3V0aWwubwoJL2xpYi9jcHAg
LUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9D
T1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAt
REVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURM
V09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdS
Rl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwg
ICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAt
RElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJ
TlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2lu
dGVybmFsX2hlYWRlcl91dGlsLkYgID4gbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmJiCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9pbnRlcm5h
bF9oZWFkZXJfdXRpbC5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2ludGVybmFsX2hlYWRl
cl91dGlsLmY5MAoJcm0gLWYgbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGlsLmIgbW9kdWxlX2lu
dGVybmFsX2hlYWRlcl91dGlsLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2ludGVybmFs
X2hlYWRlcl91dGlsLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJl
ZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVs
ZV9pbnRlcm5hbF9oZWFkZXJfdXRpbC5mOTAKKiogbW9kdWxlX2ludGVybmFsX2hlYWRlcl91dGls
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3Vj
Y2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfaW50ZXJuYWxfaGVhZGVyX3V0aWwuZjkwLgoKcmVhbCAw
LjIxCnVzZXIgMC4wNgpzeXMgIDAuMjQKCglybSAtZiBtb2R1bGVfaW9fcXVpbHQubwoJL2xpYi9j
cHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxl
X2lvX3F1aWx0LkYgID4gbW9kdWxlX2lvX3F1aWx0LmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9pb19xdWlsdC5iYiB8IC9saWIvY3BwIC1DIC1Q
ID4gbW9kdWxlX2lvX3F1aWx0LmY5MAoJcm0gLWYgbW9kdWxlX2lvX3F1aWx0LmIgbW9kdWxlX2lv
X3F1aWx0LmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2lvX3F1aWx0Lm8gLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9pb19xdWlsdC5mOTAKKiogbW9kdWxl
X3dyZl9xdWlsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogZGlzYWJsZV9xdWls
dGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogdXNlX291dHB1dF9zZXJ2ZXJz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiB1c2VfaW5wdXRfc2VydmVycyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogd3JmX3F1aWx0X29wZW5fZm9yX3dyaXRlX2Jl
Z2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiB3cmZfcXVpbHRfb3Blbl9mb3Jf
d3JpdGVfY29tbWl0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09PQoqKiB3cmZfcXVpbHRf
b3Blbl9mb3JfcmVhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogd3JmX3F1aWx0
X2lucXVpcmVfb3BlbmVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiB3cmZfcXVp
bHRfaW5xdWlyZV9maWxlbmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9PT0KKiogd3Jm
X3F1aWx0X2lvc3luYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIHdyZl9xdWls
dF9pb2Nsb3NlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogd3JmX3F1aWx0X2lv
ZXhpdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIHdyZl9xdWlsdF9nZXRfbmV4
dF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogd3JmX3F1aWx0X2dldF9w
cmV2aW91c190aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogd3JmX3F1aWx0
X3NldF90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNSA9PT0KKiogd3JmX3F1aWx0X2dl
dF9uZXh0X3ZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIHdyZl9xdWlsdF9n
ZXRfZG9tX3RpX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiB3cmZfcXVp
bHRfcHV0X2RvbV90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOCA9PT0KKiogd3Jm
X3F1aWx0X2dldF9kb21fdGlfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0K
Kiogd3JmX3F1aWx0X3B1dF9kb21fdGlfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MCA9PT0KKiogd3JmX3F1aWx0X2dldF9kb21fdGlfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjEgPT09CioqIHdyZl9xdWlsdF9wdXRfZG9tX3RpX2ludGVnZXIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIyID09PQoqKiB3cmZfcXVpbHRfZ2V0X2RvbV90aV9sb2dpY2FsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogd3JmX3F1aWx0X3B1dF9kb21fdGlfbG9naWNh
bCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIHdyZl9xdWlsdF9nZXRfZG9tX3Rp
X2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoqKiB3cmZfcXVpbHRfcHV0X2Rv
bV90aV9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9PT0KKiogd3JmX3F1aWx0X2dl
dF9kb21fdGRfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIHdyZl9xdWls
dF9wdXRfZG9tX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiB3cmZf
cXVpbHRfZ2V0X2RvbV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoq
KiB3cmZfcXVpbHRfcHV0X2RvbV90ZF9kb3VibGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMw
ID09PQoqKiB3cmZfcXVpbHRfZ2V0X2RvbV90ZF9pbnRlZ2VyICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzMSA9PT0KKiogd3JmX3F1aWx0X3B1dF9kb21fdGRfaW50ZWdlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzIgPT09CioqIHdyZl9xdWlsdF9nZXRfZG9tX3RkX2xvZ2ljYWwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiB3cmZfcXVpbHRfcHV0X2RvbV90ZF9sb2dpY2Fs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogd3JmX3F1aWx0X2dldF9kb21fdGRf
Y2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzUgPT09CioqIHdyZl9xdWlsdF9wdXRfZG9t
X3RkX2NoYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiB3cmZfcXVpbHRfZ2V0
X3Zhcl90aV9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogd3JmX3F1aWx0
X3B1dF92YXJfdGlfcmVhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIHdyZl9x
dWlsdF9nZXRfdmFyX3RpX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09Cioq
IHdyZl9xdWlsdF9wdXRfdmFyX3RpX2RvdWJsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAg
PT09CioqIHdyZl9xdWlsdF9nZXRfdmFyX3RpX2ludGVnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQxID09PQoqKiB3cmZfcXVpbHRfcHV0X3Zhcl90aV9pbnRlZ2VyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MiA9PT0KKiogd3JmX3F1aWx0X2dldF92YXJfdGlfbG9naWNhbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIHdyZl9xdWlsdF9wdXRfdmFyX3RpX2xvZ2ljYWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiB3cmZfcXVpbHRfZ2V0X3Zhcl90aV9j
aGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NSA9PT0KKiogd3JmX3F1aWx0X3B1dF92YXJf
dGlfY2hhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIHdyZl9xdWlsdF9nZXRf
dmFyX3RkX3JlYWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ3ID09PQoqKiB3cmZfcXVpbHRf
cHV0X3Zhcl90ZF9yZWFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiogd3JmX3F1
aWx0X2dldF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OSA9PT0KKiog
d3JmX3F1aWx0X3B1dF92YXJfdGRfZG91YmxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MCA9
PT0KKiogd3JmX3F1aWx0X2dldF92YXJfdGRfaW50ZWdlciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTEgPT09CioqIHdyZl9xdWlsdF9wdXRfdmFyX3RkX2ludGVnZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDUyID09PQoqKiB3cmZfcXVpbHRfZ2V0X3Zhcl90ZF9sb2dpY2FsICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogd3JmX3F1aWx0X3B1dF92YXJfdGRfbG9naWNhbCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIHdyZl9xdWlsdF9nZXRfdmFyX3RkX2No
YXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiB3cmZfcXVpbHRfcHV0X3Zhcl90
ZF9jaGFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NiA9PT0KKiogd3JmX3F1aWx0X3JlYWRf
ZmllbGQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09PQoqKiB3cmZfcXVpbHRfd3JpdGVf
ZmllbGQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU4ID09PQoqKiB3cmZfcXVpbHRfZ2V0X3Zh
cl9pbmZvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogd3JmX3F1aWx0X2ZpbmRf
c2VydmVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogd3JmX3F1aWx0X3NlcnZl
cl9yZWFkeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09CioqIGdldF9tcGlfY29tbV9p
b19ncm91cHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYyID09PQoqKiBnZXRfbmlvX3Rhc2tz
X2luX2dyb3VwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogY29sbGVjdF9vbl9j
b21tX2RlYnVnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2NCA9PT0KKiogY29sbGVjdF9vbl9j
b21tX2RlYnVnMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9pb19xdWlsdC5mOTAuCgpyZWFsIDIu
MzYKdXNlciAwLjM0CnN5cyAgMC4wOAoKCXJtIC1mIG1vZHVsZV9uZXN0aW5nLm8KCS9saWIvY3Bw
IC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1vZHVsZV9u
ZXN0aW5nLkYgID4gbW9kdWxlX25lc3RpbmcuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgbW9kdWxlX25lc3RpbmcuYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1v
ZHVsZV9uZXN0aW5nLmY5MAoJcm0gLWYgbW9kdWxlX25lc3RpbmcuYiBtb2R1bGVfbmVzdGluZy5i
YgoJdGltZXggbXB4bGY5MF9yIC1vIG1vZHVsZV9uZXN0aW5nLm8gLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9uZXN0aW5nLmY5MAoqKiBtb2R1bGVfbmVzdGluZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgbW9kdWxlX25lc3RpbmcuZjkwLgoKcmVhbCAwLjQ3CnVzZXIgMC4yNgpz
eXMgIDAuMDMKCglybSAtZiBtb2R1bGVfZ2V0X2ZpbGVfbmFtZXMubwoJL2xpYi9jcHAgLUMgLVAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxlX2dldF9maWxl
X25hbWVzLkYgID4gbW9kdWxlX2dldF9maWxlX25hbWVzLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9nZXRfZmlsZV9uYW1lcy5iYiB8IC9saWIv
Y3BwIC1DIC1QID4gbW9kdWxlX2dldF9maWxlX25hbWVzLmY5MAoJcm0gLWYgbW9kdWxlX2dldF9m
aWxlX25hbWVzLmIgbW9kdWxlX2dldF9maWxlX25hbWVzLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8g
bW9kdWxlX2dldF9maWxlX25hbWVzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9
ZjkwIG1vZHVsZV9nZXRfZmlsZV9uYW1lcy5mOTAKKiogbW9kdWxlX2dldF9maWxlX25hbWVzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vz
c2Z1bCBmb3IgZmlsZSBtb2R1bGVfZ2V0X2ZpbGVfbmFtZXMuZjkwLgoKcmVhbCAwLjE2CnVzZXIg
MC4wMwpzeXMgIDAuMDIKCglybSAtZiBtb2R1bGVfYmNfdGltZV91dGlsaXRpZXMubwoJL2xpYi9j
cHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgbW9kdWxl
X2JjX3RpbWVfdXRpbGl0aWVzLkYgID4gbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLmJiCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1vZHVsZV9iY190aW1lX3V0
aWxpdGllcy5iYiB8IC9saWIvY3BwIC1DIC1QID4gbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLmY5
MAoJcm0gLWYgbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLmIgbW9kdWxlX2JjX3RpbWVfdXRpbGl0
aWVzLmJiCgl0aW1leCBtcHhsZjkwX3IgLW8gbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIG1vZHVsZV9iY190aW1lX3V0aWxpdGll
cy5mOTAKKiogbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVf
YmNfdGltZV91dGlsaXRpZXMuZjkwLgoKcmVhbCAwLjE4CnVzZXIgMC4wMwpzeXMgIDAuMDIKCgly
bSAtZiBsYW5kcmVhZC5vCgltcGNjX3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9PSyAgLW8g
bGFuZHJlYWQubyAtYyAtRE5PVU5ERVJTQ09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9S
WT0yNSAtRE5NTV9DT1JFPTAgbGFuZHJlYWQuYwoJcm0gLWYgZGFfbWVtb3J5Lm8KCW1wY2NfciAt
RE1QSTJfU1VQUE9SVCAtREZTRUVLTzY0X09LICAtbyBkYV9tZW1vcnkubyAtYyAtRE5PVU5ERVJT
Q09SRSAtRERNX1BBUkFMTEVMICAgLURNQVhfSElTVE9SWT0yNSAtRE5NTV9DT1JFPTAgZGFfbWVt
b3J5LmMKCXJtIC1mIHdyZl9kZWJ1Zy5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2
MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0la
RT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5E
QVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1E
RkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRN
ICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAg
LURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZ
PTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICB3cmZfZGVidWcuRiAgPiB3cmZfZGVidWcuYmIKCS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgd3JmX2RlYnVnLmJiIHwg
L2xpYi9jcHAgLUMgLVAgPiB3cmZfZGVidWcuZjkwCglybSAtZiB3cmZfZGVidWcuYiB3cmZfZGVi
dWcuYmIKCXRpbWV4IG1weGxmOTBfciAtbyB3cmZfZGVidWcubyAtYyAtTzAgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFzdWZmaXg9Zj1mOTAgd3JmX2RlYnVnLmY5MAoqKiBzZXRfd3JmX2RlYnVnX2xldmVsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBnZXRfd3JmX2RlYnVnX2xldmVsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiB3cmZfZGVidWcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdy
Zl9kZWJ1Zy5mOTAuCgpyZWFsIDAuMTcKdXNlciAwLjAyCnN5cyAgMC4wMgoKCXJtIC1mIHNldF90
aW1la2VlcGluZy5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBT
X0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRT
SVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9T
VUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5P
UkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9B
TExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVG
X0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9O
RVNUPTAgIC1JLiAgICBzZXRfdGltZWtlZXBpbmcuRiAgPiBzZXRfdGltZWtlZXBpbmcuYmIKCS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgc2V0X3RpbWVrZWVwaW5n
LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiBzZXRfdGltZWtlZXBpbmcuZjkwCglybSAtZiBzZXRfdGlt
ZWtlZXBpbmcuYiBzZXRfdGltZWtlZXBpbmcuYmIKCXRpbWV4IG1weGxmOTBfciAtbyBzZXRfdGlt
ZWtlZXBpbmcubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgc2V0X3RpbWVr
ZWVwaW5nLmY5MAoqKiBzZXR1cF90aW1la2VlcGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgc2V0X3RpbWVr
ZWVwaW5nLmY5MC4KCnJlYWwgMC43MQp1c2VyIDAuNTAKc3lzICAwLjAzCgoJcm0gLWYgd3JmX3No
dXRkb3duLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgIHdyZl9zaHV0ZG93bi5GICA+IHdyZl9zaHV0ZG93bi5iYgoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSB3cmZfc2h1dGRvd24uYmIgfCAvbGliL2Nw
cCAtQyAtUCA+IHdyZl9zaHV0ZG93bi5mOTAKCXJtIC1mIHdyZl9zaHV0ZG93bi5iIHdyZl9zaHV0
ZG93bi5iYgoJdGltZXggbXB4bGY5MF9yIC1vIHdyZl9zaHV0ZG93bi5vIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAtcXN1ZmZpeD1mPWY5MCB3cmZfc2h1dGRvd24uZjkwCioqIHdyZl9zaHV0ZG93biAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgd3JmX3NodXRkb3duLmY5MC4KCnJlYWwgMC4xMgp1c2VyIDAuMDIKc3lz
ICAwLjAyCgoJcm0gLWYgaW5pdF9tb2R1bGVzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgaW5pdF9tb2R1bGVzLkYgPiBpbml0X21vZHVsZXMuYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgaW5pdF9t
b2R1bGVzLmIgID4gaW5pdF9tb2R1bGVzLmYKCXJtIC1mIGluaXRfbW9kdWxlcy5iCgl4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgLUkuLi8uLi9leHRlcm5hbC9pb19pbnQgaW5pdF9tb2R1bGVz
LmYKKiogaW5pdF9tb2R1bGVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUx
MCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBpbml0X21vZHVsZXMuZi4KCXJtIC1m
IG1lZGlhdGlvbl93cmZtYWluLm8KCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIG1lZGlhdGlvbl93cmZtYWluLkYgID4gbWVkaWF0aW9uX3dy
Zm1haW4uYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgbWVk
aWF0aW9uX3dyZm1haW4uYmIgfCAvbGliL2NwcCAtQyAtUCA+IG1lZGlhdGlvbl93cmZtYWluLmY5
MAoJcm0gLWYgbWVkaWF0aW9uX3dyZm1haW4uYiBtZWRpYXRpb25fd3JmbWFpbi5iYgoJdGltZXgg
bXB4bGY5MF9yIC1vIG1lZGlhdGlvbl93cmZtYWluLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1x
c3VmZml4PWY9ZjkwIG1lZGlhdGlvbl93cmZtYWluLmY5MAoqKiBtZWRfaW5pdGlhbGRhdGFfaW5w
dXRfcHRyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBtZWRfaW5pdGlhbGRhdGFf
aW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG1lZF9zaHV0ZG93bl9pbyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogbWVkX2FkZF9jb25maWdfaW5mb190b19n
cmlkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBtZWRpYXRpb25fd3JmbWFpbi5mOTAuCgpyZWFsIDE3LjQ0CnVz
ZXIgMTcuMjQKc3lzICAwLjA2CgoJcm0gLWYgbWVkaWF0aW9uX2ludGVncmF0ZS5vCgkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIG1lZGlhdGlvbl9pbnRlZ3JhdGUu
RiA+IG1lZGlhdGlvbl9pbnRlZ3JhdGUuYiAKCS9saWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09
MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRT
SVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RB
TkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAg
LURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENS
VE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdT
ICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RP
Ulk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG1lZGlhdGlvbl9pbnRlZ3JhdGUuYiAgPiBtZWRp
YXRpb25faW50ZWdyYXRlLmY5MAoJcm0gLWYgbWVkaWF0aW9uX2ludGVncmF0ZS5iCglpZiBmZ3Jl
cCAtaXEgJyEkT01QJyBtZWRpYXRpb25faW50ZWdyYXRlLmY5MCA7IHRoZW4gIGlmIFsgLW4gIiIg
XSA7IHRoZW4gZWNobyBDT01QSUxJTkcgbWVkaWF0aW9uX2ludGVncmF0ZS5GIFdJVEggT01QIDsg
ZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9
ZjkwICBtZWRpYXRpb25faW50ZWdyYXRlLmY5MCA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIG1lZGlhdGlvbl9pbnRlZ3JhdGUuRiBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCBt
ZWRpYXRpb25faW50ZWdyYXRlLmY5MCA7ICBmaQoqKiBtZWRfcmVzdGFydF9vdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CioqIG1lZF9oaXN0X291dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMiA9PT0KKiogbWVkX2F1eGlucHV0X2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
ID09PQoqKiBtZWRfZmlsdGVyX291dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiog
bWVkX2xhdGJvdW5kX2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBtZWRfc2V0
dXBfc3RlcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbWVkX2VuZHVwX3N0ZXAg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG9wZW5fYXV4X3UgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDggPT09CioqIG9wZW5faGlzdF93ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtZWRpYXRp
b25faW50ZWdyYXRlLmY5MC4KCnJlYWwgMzIuNDAKdXNlciAzMS45NwpzeXMgIDAuMDcKCgltcGNj
X3IgLURNUEkyX1NVUFBPUlQgLURGU0VFS082NF9PSyAgLWMgLUROT1VOREVSU0NPUkUgLURETV9Q
QVJBTExFTCAgIC1ETUFYX0hJU1RPUlk9MjUgLUROTU1fQ09SRT0wIHdyZl9udW1fYnl0ZXNfYmV0
d2Vlbi5jCglybSAtZiBpbnB1dF93cmYubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgaW5wdXRfd3JmLkYgID4gaW5wdXRfd3JmLmJiCgkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGlucHV0X3dyZi5iYiB8
IC9saWIvY3BwIC1DIC1QID4gaW5wdXRfd3JmLmY5MAoJcm0gLWYgaW5wdXRfd3JmLmIgaW5wdXRf
d3JmLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3Vm
Zml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAgaW5wdXRfd3JmLmY5MAoqKiBpbnB1dF93cmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGlucHV0X3dy
Zi5mOTAuCgpyZWFsIDAuNjAKdXNlciAwLjM4CnN5cyAgMC4wMwoKCXJtIC1mIHdyZl9iZHlpbi5v
CgkvbGliL2NwcCAtQyAtUCAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICB3cmZfYmR5aW4uRiAgPiB3cmZfYmR5aW4uYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgd3JmX2JkeWluLmJiIHwgL2xpYi9jcHAgLUMgLVAgPiB3cmZfYmR5
aW4uZjkwCglybSAtZiB3cmZfYmR5aW4uYiB3cmZfYmR5aW4uYmIKCXRpbWV4IG1weGxmOTBfciAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICB3cmZfYmR5aW4uZjkwCioqIHdy
Zl9iZHlpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgd3JmX2JkeWluLmY5MC4KCnJlYWwgMC41MAp1c2VyIDAu
MzYKc3lzICAwLjA0CgoJcm0gLWYgd3JmX2JkeW91dC5vCgkvbGliL2NwcCAtQyAtUCAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICB3cmZfYmR5b3V0LkYgID4gd3JmX2Jk
eW91dC5iYgoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSB3cmZf
YmR5b3V0LmJiIHwgL2xpYi9jcHAgLUMgLVAgPiB3cmZfYmR5b3V0LmY5MAoJcm0gLWYgd3JmX2Jk
eW91dC5iIHdyZl9iZHlvdXQuYmIKCXRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgLXFzdWZmaXg9Zj1mOTAgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICB3cmZfYmR5b3V0LmY5MAoqKiB3cmZfYmR5b3V0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSB3cmZfYmR5b3V0LmY5MC4KCnJlYWwgMC41Ngp1c2VyIDAuMzcKc3lzICAwLjAzCgoJ
cm0gLWYgb3V0cHV0X3dyZi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIG91dHB1dF93cmYuRiA+IG91dHB1dF93cmYuYiAKCS9saWIvY3BwIC1DIC1QIC1JL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIG91dHB1dF93cmYuYiAgPiBvdXRw
dXRfd3JmLmY5MAoJcm0gLWYgb3V0cHV0X3dyZi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBvdXRw
dXRfd3JmLmY5MCA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgb3V0
cHV0X3dyZi5GIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwICBvdXRwdXRfd3JmLmY5MCA7ICBlbHNlICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIG91dHB1dF93cmYuRiBXSVRIT1VUIE9NUCA7IGZp
IDsgIHRpbWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5
MCBvdXRwdXRfd3JmLmY5MCA7ICBmaQoqKiBvdXRwdXRfd3JmICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoqKiB0cmF2ZXJzZV9zdGF0ZXZhcnNfZGVidWcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG91
dHB1dF93cmYuZjkwLgoKcmVhbCAyLjkwCnVzZXIgMi42NwpzeXMgIDAuMDQKCglybSAtZiB3cmZf
ZXh0X3JlYWRfZmllbGQubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICAgd3JmX2V4dF9yZWFkX2ZpZWxkLkYgID4gd3JmX2V4dF9yZWFkX2Zp
ZWxkLmJiCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIHdyZl9l
eHRfcmVhZF9maWVsZC5iYiB8IC9saWIvY3BwIC1DIC1QID4gd3JmX2V4dF9yZWFkX2ZpZWxkLmY5
MAoJcm0gLWYgd3JmX2V4dF9yZWFkX2ZpZWxkLmIgd3JmX2V4dF9yZWFkX2ZpZWxkLmJiCgl0aW1l
eCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xc3VmZml4PWY9ZjkwIC1x
bm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgd3JmX2V4
dF9yZWFkX2ZpZWxkLmY5MAoqKiB3cmZfZXh0X3JlYWRfZmllbGRfYXJyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoqKiB3cmZfZXh0X3JlYWRfZmllbGQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHdy
Zl9leHRfcmVhZF9maWVsZC5mOTAuCgpyZWFsIDAuMTQKdXNlciAwLjA4CnN5cyAgMC4wMgoKCXJt
IC1mIHdyZl9leHRfd3JpdGVfZmllbGQubwoJL2xpYi9jcHAgLUMgLVAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgd3JmX2V4dF93cml0ZV9maWVsZC5GICA+IHdyZl9l
eHRfd3JpdGVfZmllbGQuYmIKCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgd3JmX2V4dF93cml0ZV9maWVsZC5iYiB8IC9saWIvY3BwIC1DIC1QID4gd3JmX2V4dF93
cml0ZV9maWVsZC5mOTAKCXJtIC1mIHdyZl9leHRfd3JpdGVfZmllbGQuYiB3cmZfZXh0X3dyaXRl
X2ZpZWxkLmJiCgl0aW1leCBtcHhsZjkwX3IgLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1x
c3VmZml4PWY9ZjkwIC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAgd3JmX2V4dF93cml0ZV9maWVsZC5mOTAKKiogd3JmX2V4dF93cml0ZV9maWVsZF9h
cnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHdyZl9leHRfd3JpdGVfZmllbGQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNj
ZXNzZnVsIGZvciBmaWxlIHdyZl9leHRfd3JpdGVfZmllbGQuZjkwLgoKcmVhbCAwLjIwCnVzZXIg
MC4wOApzeXMgIDAuMDMKCglybSAtZiBjb2xsZWN0X29uX2NvbW0ubwoJbXBjY19yIC1ETVBJMl9T
VVBQT1JUIC1ERlNFRUtPNjRfT0sgIC1vIGNvbGxlY3Rfb25fY29tbS5vIC1jIC1ETk9VTkRFUlND
T1JFIC1ERE1fUEFSQUxMRUwgICAtRE1BWF9ISVNUT1JZPTI1IC1ETk1NX0NPUkU9MCBjb2xsZWN0
X29uX2NvbW0uYwoJcm0gLWYgc3RhcnRfZG9tYWluLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS90b29scy9zdGFuZGFyZC5leGUgc3RhcnRfZG9tYWluLkYgPiBzdGFydF9kb21haW4uYiAKCS9s
aWIvY3BwIC1DIC1QIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIHN0
YXJ0X2RvbWFpbi5iICA+IHN0YXJ0X2RvbWFpbi5mOTAKCXJtIC1mIHN0YXJ0X2RvbWFpbi5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBzdGFydF9kb21haW4uZjkwIDsgdGhlbiAgaWYgWyAtbiAiIiBd
IDsgdGhlbiBlY2hvIENPTVBJTElORyBzdGFydF9kb21haW4uRiBXSVRIIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCAgc3Rh
cnRfZG9tYWluLmY5MCA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IHN0YXJ0X2RvbWFpbi5GIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHN0YXJ0X2RvbWFpbi5mOTAgOyAgZmkK
Kiogc3RhcnRfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBzdGFydF9kb21haW4uZjkwLgoKcmVhbCAw
LjQwCnVzZXIgMC4yMwpzeXMgIDAuMDMKCgkvbGliL2NwcCAtQyAtUCAtRE5OTj0wIC1JLi9pbmMg
LUROTF9nZXRfUk9VVElORVMgbmxfYWNjZXNzX3JvdXRpbmVzLkYgPiB5eTAuZjkwCgl0aW1leCBt
cHhsZjkwX3IgLW8gbmxfZ2V0XzBfcm91dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXpl
PTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAt
cXN1ZmZpeD1mPWY5MCB5eTAuZjkwCioqIG5sX2dldF9ydW5fZGF5cyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KKiogbmxfZ2V0X3J1bl9ob3VycyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMiA9PT0KKiogbmxfZ2V0X3J1bl9taW51dGVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
ID09PQoqKiBubF9nZXRfcnVuX3NlY29uZHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09
CioqIG5sX2dldF9zdGFydF95ZWFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBu
bF9nZXRfc3RhcnRfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5sX2dl
dF9zdGFydF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG5sX2dldF9zdGFy
dF9ob3VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9nZXRfc3RhcnRfbWlu
dXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBubF9nZXRfc3RhcnRfc2Vjb25k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfZ2V0X2VuZF95ZWFyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfZ2V0X2VuZF9tb250aCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX2dldF9lbmRfZGF5ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMyA9PT0KKiogbmxfZ2V0X2VuZF9ob3VyICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNCA9PT0KKiogbmxfZ2V0X2VuZF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
ID09PQoqKiBubF9nZXRfZW5kX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09
CioqIG5sX2dldF9pbnRlcnZhbF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9
PT0KKiogbmxfZ2V0X2lucHV0X2Zyb21fZmlsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgg
PT09CioqIG5sX2dldF9maW5lX2lucHV0X3N0cmVhbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTkgPT09CioqIG5sX2dldF9pbnB1dF9mcm9tX2hpcmVzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMCA9PT0KKiogbmxfZ2V0X3JzbWFzX2RhdGFfcGF0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjEgPT09CioqIG5sX2dldF9hbGxfaWNfdGltZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyID09PQoqKiBubF9nZXRfanVseXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoq
KiBubF9nZXRfanVsZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0
X2dtdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX2dldF9pbnB1dF9pbm5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9nZXRfaW5wdXRfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIG5sX2dldF9iZHlfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfZ2V0X2JkeV9vdXRuYW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X3JzdF9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9nZXRfcnN0X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9nZXRfd3JpdGVfaW5wdXQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDMyID09PQoqKiBubF9nZXRfd3JpdGVfcmVzdGFydF9hdF8waCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX2dldF93cml0ZV9oaXN0X2F0XzBoX3JzdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX2dldF9hZGp1c3Rfb3V0cHV0X3RpbWVz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfZ2V0X2FkanVzdF9pbnB1dF90
aW1lcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX2dldF9kaWFnX3ByaW50
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X25vY29sb25zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfZ2V0X2N5Y2xpbmcgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfb3V0cHV0X2RpYWdub3N0aWNzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X253cF9kaWFnbm9zdGljcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX2dldF9kZmlfb3B0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MiA9PT0KKiogbmxfZ2V0X2RmaV9zYXZlaHlkbWV0ZW9ycyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDMgPT09CioqIG5sX2dldF9kZmlfbmZpbHRlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNDQgPT09CioqIG5sX2dldF9kZmlfd3JpdGVfZmlsdGVyZWRfaW5wdXQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9nZXRfZGZpX3dyaXRlX2RmaV9oaXN0
b3J5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogbmxfZ2V0X2RmaV9jdXRvZmZf
c2Vjb25kcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcgPT09CioqIG5sX2dldF9kZmlfdGlt
ZV9kaW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ4ID09PQoqKiBubF9nZXRfZGZpX2Z3ZHN0
b3BfeWVhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX2dldF9kZmlfZndk
c3RvcF9tb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX2dldF9kZmlf
Zndkc3RvcF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9nZXRfZGZp
X2Z3ZHN0b3BfaG91ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTIgPT09CioqIG5sX2dldF9k
ZmlfZndkc3RvcF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9n
ZXRfZGZpX2Z3ZHN0b3Bfc2Vjb25kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NCA9PT0KKiog
bmxfZ2V0X2RmaV9iY2tzdG9wX3llYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoq
KiBubF9nZXRfZGZpX2Jja3N0b3BfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09
PQoqKiBubF9nZXRfZGZpX2Jja3N0b3BfZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9
PT0KKiogbmxfZ2V0X2RmaV9iY2tzdG9wX2hvdXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU4
ID09PQoqKiBubF9nZXRfZGZpX2Jja3N0b3BfbWludXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1OSA9PT0KKiogbmxfZ2V0X2RmaV9iY2tzdG9wX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjAgPT09CioqIG5sX2dldF90aW1lX3N0ZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDYxID09PQoqKiBubF9nZXRfdGltZV9zdGVwX2ZyYWN0X251bSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjIgPT09CioqIG5sX2dldF90aW1lX3N0ZXBfZnJhY3RfZGVuICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2MyA9PT0KKiogbmxfZ2V0X3RpbWVfc3RlcF9kZmkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY0ID09PQoqKiBubF9nZXRfbWluX3RpbWVfc3RlcCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjUgPT09CioqIG5sX2dldF9tYXhfdGltZV9zdGVwICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2NiA9PT0KKiogbmxfZ2V0X3RhcmdldF9jZmwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDY3ID09PQoqKiBubF9nZXRfdGFyZ2V0X2hjZmwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDY4ID09PQoqKiBubF9nZXRfbWF4X3N0ZXBfaW5jcmVhc2VfcGN0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2OSA9PT0KKiogbmxfZ2V0X3N0YXJ0aW5nX3RpbWVfc3RlcCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9zdGVwX3RvX291dHB1dF90aW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfZ2V0X2FkYXB0YXRpb25fZG9tYWluICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfZ2V0X3VzZV9hZGFwdGl2ZV90aW1lX3N0
ZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9nZXRfdXNlX2FkYXB0aXZl
X3RpbWVfc3RlcF9kZmkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRf
bWF4X2RvbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX2dldF9sYXRzX3Rv
X21pYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX2dldF9zX3dlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfZ2V0X2Vfd2UgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDc4ID09PQoqKiBubF9nZXRfc19zbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NzkgPT09CioqIG5sX2dldF9lX3NuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiog
bmxfZ2V0X3NfdmVydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5sX2dldF9l
X3ZlcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9nZXRfbnVtX21ldGdy
aWRfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiogbmxfZ2V0X251bV9t
ZXRncmlkX3NvaWxfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxf
Z2V0X3BfdG9wX3JlcXVlc3RlZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09CioqIG5s
X2dldF9pbnRlcnBfdGhldGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2ID09PQoqKiBubF9n
ZXRfaW50ZXJwX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg3ID09PQoqKiBubF9nZXRf
dmVydF9yZWZpbmVfZmFjdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09CioqIG5sX2dl
dF9leHRyYXBfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09CioqIG5sX2dldF90
X2V4dHJhcF90eXBlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X2h5
cHNvbWV0cmljX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTEgPT09CioqIG5sX2dldF9s
b3dlc3RfbGV2X2Zyb21fc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxf
Z2V0X3VzZV9sZXZlbHNfYmVsb3dfZ3JvdW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MyA9
PT0KKiogbmxfZ2V0X3VzZV90YXZnX2Zvcl90c2sgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk0
ID09PQoqKiBubF9nZXRfdXNlX3N1cmZhY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk1ID09
PQoqKiBubF9nZXRfbGFncmFuZ2Vfb3JkZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk2ID09
PQoqKiBubF9nZXRfZm9yY2Vfc2ZjX2luX3ZpbnRlcnAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk3ID09PQoqKiBubF9nZXRfemFwX2Nsb3NlX2xldmVscyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gOTggPT09CioqIG5sX2dldF9zZmNwX3RvX3NmY3AgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk5ID09PQoqKiBubF9nZXRfYWRqdXN0X2hlaWdodHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwMCA9PT0KKiogbmxfZ2V0X3Ntb290aF9jZ190b3BvICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDEgPT09CioqIG5sX2dldF9uZXN0X2ludGVycF9jb29yZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAyID09PQoqKiBubF9nZXRfYWdncmVnYXRlX2x1ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMDMgPT09CioqIG5sX2dldF9yaDJxdl93cnRfbGlxdWlkICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDQgPT09CioqIG5sX2dldF9yaDJxdl9tZXRob2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNSA9PT0KKiogbmxfZ2V0X3F2X21heF9wX3NhZmUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNiA9PT0KKiogbmxfZ2V0X3F2X21heF9mbGFnICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMDcgPT09CioqIG5sX2dldF9xdl9tYXhfdmFsdWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwOCA9PT0KKiogbmxfZ2V0X3F2X21pbl9wX3NhZmUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwOSA9PT0KKiogbmxfZ2V0X3F2X21pbl9mbGFnICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMTAgPT09CioqIG5sX2dldF9xdl9taW5fdmFsdWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExMSA9PT0KKiogbmxfZ2V0X2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTIgPT09Cioq
IG5sX2dldF9keSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBubF9nZXRfZ3Jp
ZF9pZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9nZXRfZ3JpZF9hbGxv
d2VkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX2dldF9wYXJlbnRfaWQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNiA9PT0KKiogbmxfZ2V0X2lfcGFyZW50X3N0YXJ0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTcgPT09CioqIG5sX2dldF9qX3BhcmVudF9zdGFy
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9nZXRfcGFyZW50X2dyaWRf
cmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X3BhcmVudF90
aW1lX3N0ZXBfcmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfZ2V0
X2ZlZWRiYWNrICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9zbW9v
dGhfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9ibGVu
ZF93aWR0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9nZXRfenRvcCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRfbW9hZF9ncmlkX3JhdGlv
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX2dldF9tb2FkX3RpbWVfc3Rl
cF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9nZXRfc2h3ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX2dldF90aWxlX3N6X3ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfZ2V0X3RpbGVfc3pfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBubF9nZXRfbnVtdGlsZXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzMCA9PT0KKiogbmxfZ2V0X251bXRpbGVzX2luYyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTMxID09PQoqKiBubF9nZXRfbnVtdGlsZXNfeCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTMyID09PQoqKiBubF9nZXRfbnVtdGlsZXNfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTMzID09PQoqKiBubF9nZXRfdGlsZV9zdHJhdGVneSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTM0ID09PQoqKiBubF9nZXRfbnByb2NfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM1
ID09PQoqKiBubF9nZXRfbnByb2NfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoq
KiBubF9nZXRfaXJhbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxfZ2V0
X2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09CioqIG5sX2dldF9udW1fbW92ZXMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfZ2V0X3RzX2J1Zl9zaXplICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX2dldF9tYXhfdHNfbG9jcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9nZXRfdm9ydGV4X2ludGVydmFsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDIgPT09CioqIG5sX2dldF9tYXhfdm9ydGV4X3NwZWVk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDMgPT09CioqIG5sX2dldF9jb3JyYWxfZGlzdCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoqKiBubF9nZXRfdHJhY2tfbGV2ZWwgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfZ2V0X3RpbWVfdG9fbW92ZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9nZXRfbW92ZV9pZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQ3ID09PQoqKiBubF9nZXRfbW92ZV9pbnRlcnZhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9nZXRfbW92ZV9jZF94ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNDkgPT09CioqIG5sX2dldF9tb3ZlX2NkX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1MCA9PT0KKiogbmxfZ2V0X3N3YXBfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUxID09PQoqKiBubF9nZXRfc3dhcF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09
CioqIG5sX2dldF9jeWNsZV94ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09CioqIG5s
X2dldF9jeWNsZV95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5sX2dldF9y
ZW9yZGVyX21lc2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfZ2V0X3Bl
cnR1cmJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NiA9PT0KKiogbmxfZ2V0X2V0
YV9sZXZlbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfZ2V0X21heF9k
eiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9nZXRfb2NlYW5fbGV2ZWxz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX2dldF9vY2Vhbl96ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNjAgPT09CioqIG5sX2dldF9vY2Vhbl90ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjEgPT09CioqIG5sX2dldF9vY2Vhbl9zICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9udW1fdHJhaiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTYzID09PQoqKiBubF9nZXRfbWF4X3RzX2xldmVsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNjQgPT09CioqIG5sX2dldF90cmFja19sb2NfaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2NSA9PT0KKiogbmxfZ2V0X2luc2VydF9ib2d1c19zdG9ybSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTY2ID09PQoqKiBubF9nZXRfcmVtb3ZlX3N0b3JtICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjcgPT09CioqIG5sX2dldF9udW1fc3Rvcm0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2OCA9PT0KKiogbmxfZ2V0X2xhdGNfbG9jICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjkg
PT09CioqIG5sX2dldF9sb25jX2xvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcwID09PQoq
KiBubF9nZXRfdm1heF9tZXRlcnNfcGVyX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTcxID09PQoqKiBubF9nZXRfcm1heCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcyID09PQoq
KiBubF9nZXRfdm1heF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09PQoqKiBu
bF9nZXRfcmFua2luZV9saWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NCA9PT0KKiogbmxf
Z2V0X21wX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0
X25zc2xfY2NjbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9nZXRfbnNz
bF9hbHBoYWggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NyA9PT0KKiogbmxfZ2V0X25zc2xf
YWxwaGFobCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBubF9nZXRfbnNzbF9j
bm9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX2dldF9uc3NsX2Nub2hs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX2dldF9uc3NsX2Nub3IgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MSA9PT0KKiogbmxfZ2V0X25zc2xfY25vcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTgyID09PQoqKiBubF9nZXRfbnNzbF9yaG9fcWggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfZ2V0X25zc2xfcmhvX3FobCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9nZXRfbnNzbF9yaG9fcXMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4NSA9PT0KKiogbmxfZ2V0X2dzZmNnY2VfaGFpbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9nZXRfZ3NmY2djZV8yaWNlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxODcgPT09CioqIG5sX2dldF9wcm9nbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTg4ID09PQoqKiBubF9nZXRfYWNjdW1fbW9kZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg5ID09PQoqKiBubF9nZXRfYWl0a2VuX21vZGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5
MCA9PT0KKiogbmxfZ2V0X2NvYXJzZV9tb2RlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTEg
PT09CioqIG5sX2dldF9kb19yYWRhcl9yZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9
PT0KKiogbmxfZ2V0X3JhX2x3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9
PT0KKiogbmxfZ2V0X3JhX3N3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9
PT0KKiogbmxfZ2V0X3JhZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxf
Z2V0X25hZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfZ2V0X3NmX3Nm
Y2xheV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTcgPT09CioqIG5sX2dldF9z
Zl9zdXJmYWNlX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxf
Z2V0X2JsX3BibF9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5s
X2dldF9ibF9teW5uX3RrZWJ1ZGdldCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoq
KiBubF9nZXRfYmxfbXlubl90a2VhZHZlY3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMSA9
PT0KKiogbmxfZ2V0X2JsX215bm5fY2xvdWRwZGYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIw
MiA9PT0KKiogbmxfZ2V0X21mc2hjb252ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09
CioqIG5sX2dldF9zZl91cmJhbl9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDQg
PT09CioqIG5sX2dldF9ibGR0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5s
X2dldF9jdV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dl
dF9zaGN1X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0
X2N1X2RpYWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOCA9PT0KKiogbmxfZ2V0X2tmZXRh
X3RyaWdnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfZ2V0X2N1ZHQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2dzbWR0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9pc2ZmbHggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxMiA9PT0KKiogbmxfZ2V0X2lmc25vdyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjEzID09PQoqKiBubF9nZXRfaWNsb3VkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQg
PT09CioqIG5sX2dldF9zd3JhZF9zY2F0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09
CioqIG5sX2dldF9zdXJmYWNlX2lucHV0X3NvdXJjZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjE2ID09PQoqKiBubF9nZXRfbnVtX3NvaWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTcgPT09CioqIG5sX2dldF9tYXhwYXRjaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE4
ID09PQoqKiBubF9nZXRfbnVtX3Nub3dfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MTkgPT09CioqIG5sX2dldF9udW1fc25zb19sYXllcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyMCA9PT0KKiogbmxfZ2V0X251bV91cmJhbl9sYXllcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIyMSA9PT0KKiogbmxfZ2V0X251bV91cmJhbl9oaSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjIyID09PQoqKiBubF9nZXRfbnVtX21vbnRocyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjIzID09PQoqKiBubF9nZXRfbW9zYWljX2x1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjQg
PT09CioqIG5sX2dldF9tb3NhaWNfc29pbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09
PQoqKiBubF9nZXRfbWF4aWVucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2ID09PQoqKiBu
bF9nZXRfbWF4ZW5zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjcgPT09CioqIG5sX2dldF9t
YXhlbnMyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX2dldF9tYXhlbnMz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX2dldF9lbnNkaW0gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X2N1Z2RfYXZlZHggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMSA9PT0KKiogbmxfZ2V0X2Nsb3NfY2hvaWNlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX2dldF9pbW9tZW50dW0gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2lzaGFsbG93ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMzQgPT09CioqIG5sX2dldF9jb252dHJhbnNfYXZnbGVuX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfZ2V0X251bV9sYW5kX2NhdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjM2ID09PQoqKiBubF9nZXRfbnVtX3NvaWxfY2F0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMzcgPT09CioqIG5sX2dldF9tcF96ZXJvX291dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjM4ID09PQoqKiBubF9nZXRfbXBfemVyb19vdXRfdGhyZXNoICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMzkgPT09CioqIG5sX2dldF9zZWFpY2VfdGhyZXNob2xkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX2dldF9zc3RfdXBkYXRlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNDEgPT09CioqIG5sX2dldF9zc3Rfc2tpbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQyID09PQoqKiBubF9nZXRfdG1uX3VwZGF0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQzID09PQoqKiBubF9nZXRfdXNlbW9uYWxiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NDQgPT09CioqIG5sX2dldF9yZG1heGFsYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1ID09
PQoqKiBubF9nZXRfcmRsYWkyZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBu
bF9nZXRfdWFfcGh5cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ3ID09PQoqKiBubF9nZXRf
Y28ydGYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfZ2V0X3JhX2NhbGxf
b2Zmc2V0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09CioqIG5sX2dldF9jYW1fYWJz
X2ZyZXFfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9nZXRfbGV2c2l6
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF9wYWVybGV2ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX2dldF9jYW1fYWJzX2RpbTEgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI1MyA9PT0KKiogbmxfZ2V0X2NhbV9hYnNfZGltMiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9nZXRfbGFnZGF5ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNTUgPT09CioqIG5sX2dldF9ub19zcmNfdHlwZXMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgeXkwLmY5MC4KCnJlYWwgOS4yMAp1c2VyIDIuMDYKc3lzICAwLjM2CgoJcm0gLWYgeXkwLmY5
MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MSAtSS4vaW5jIC1ETkxfZ2V0X1JPVVRJTkVTIG5sX2Fj
Y2Vzc19yb3V0aW5lcy5GID4geXkxLmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX2dldF8xX3Jv
dXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeXkxLmY5MAoq
KiBubF9nZXRfYWxldnNpeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfZ2V0
X28zaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX2dldF9hZXJfb3B0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBubF9nZXRfc3dpbnRfb3B0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9nZXRfY3VfcmFkX2ZlZWRiYWNrICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBubF9nZXRfcHhsc21fc21vaXNfaW5pdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbmxfZ2V0X29tbGNhbGwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDcgPT09CioqIG5sX2dldF9zZl9vY2Vhbl9waHlzaWNzICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9nZXRfdHJhal9vcHQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkgPT09CioqIG5sX2dldF90cmFjZXJjYWxsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMCA9PT0KKiogbmxfZ2V0X29tZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExID09PQoq
KiBubF9nZXRfb21sX2htbDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoqKiBubF9n
ZXRfb21sX2dhbW1hICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfZ2V0X2lz
ZnRjZmx4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfZ2V0X2l6MHRsbmQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBubF9nZXRfc2hhZGxlbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIG5sX2dldF9zbG9wZV9yYWQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9nZXRfdG9wb19zaGFkaW5nICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxOCA9PT0KKiogbmxfZ2V0X3RvcG9fd2luZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkgPT09CioqIG5sX2dldF9ub19tcF9oZWF0aW5nICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMCA9PT0KKiogbmxfZ2V0X2ZyYWN0aW9uYWxfc2VhaWNlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X3NlYWljZV9zbm93ZGVwdGhfb3B0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfZ2V0X3NlYWljZV9zbm93ZGVwdGhfbWF4ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfZ2V0X3NlYWljZV9zbm93ZGVwdGhfbWlu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0X3NlYWljZV9hbGJlZG9f
b3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfZ2V0X3NlYWljZV9hbGJl
ZG9fZGVmYXVsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX2dldF9zZWFp
Y2VfdGhpY2tuZXNzX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIG5sX2dl
dF9zZWFpY2VfdGhpY2tuZXNzX2RlZmF1bHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09
PQoqKiBubF9nZXRfdGljZTJ0c2tfaWYyY29sZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkg
PT09CioqIG5sX2dldF9idWNrZXRfbW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoq
KiBubF9nZXRfYnVja2V0X2ogICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9n
ZXRfbXBfdGVuZF9saW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMyID09PQoqKiBubF9nZXRf
cHJlY19hY2NfZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiBubF9nZXRfcHJl
Y19hY2Nfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfZ2V0X2J1Y2tl
dHJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfZ2V0X3Byb2Nlc3Nf
dGltZV9zZXJpZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfZ3Jh
dl9zZXR0bGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX2dldF9kdmVn
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfZ2V0X29wdF9jcnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfb3B0X2J0ciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNDAgPT09CioqIG5sX2dldF9vcHRfcnVuICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA0MSA9PT0KKiogbmxfZ2V0X29wdF9zZmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQy
ID09PQoqKiBubF9nZXRfb3B0X2ZyeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09Cioq
IG5sX2dldF9vcHRfaW5mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogbmxfZ2V0
X29wdF9yYWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9nZXRfb3B0X2Fs
YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIG5sX2dldF9vcHRfc25mICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiogbmxfZ2V0X29wdF90Ym90ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA0OCA9PT0KKiogbmxfZ2V0X29wdF9zdGMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ5ID09PQoqKiBubF9nZXRfd3JmX2h5ZHJvICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1MCA9PT0KKiogbmxfZ2V0X2ZnZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoq
KiBubF9nZXRfZmdkdHplcm8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9n
ZXRfZ3JpZF9mZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogbmxfZ2V0X2dy
aWRfc2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9nZXRfaWZfbm9f
cGJsX251ZGdpbmdfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9nZXRf
aWZfbm9fcGJsX251ZGdpbmdfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIG5s
X2dldF9pZl9ub19wYmxfbnVkZ2luZ19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09
CioqIG5sX2dldF9pZl9ub19wYmxfbnVkZ2luZ19xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
OCA9PT0KKiogbmxfZ2V0X2lmX3pmYWNfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU5ID09
PQoqKiBubF9nZXRfa196ZmFjX3V2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiog
bmxfZ2V0X2lmX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09CioqIG5sX2dl
dF9rX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIG5sX2dldF9pZl96
ZmFjX3BoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfZ2V0X2tfemZhY19w
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX2dldF9pZl96ZmFjX3EgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY1ID09PQoqKiBubF9nZXRfa196ZmFjX3EgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBubF9nZXRfZGtfemZhY191diAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjcgPT09CioqIG5sX2dldF9ka196ZmFjX3QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY4ID09PQoqKiBubF9nZXRfZGtfemZhY19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjkgPT09CioqIG5sX2dldF9ndXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcwID09PQoq
KiBubF9nZXRfZ3V2X3NmYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09CioqIG5sX2dl
dF9ndCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX2dldF9ndF9zZmMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9nZXRfZ3EgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfZ3Ffc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA3NSA9PT0KKiogbmxfZ2V0X2dwaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09Cioq
IG5sX2dldF9kdHJhbXBfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxf
Z2V0X2lmX3JhbXBpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBubF9nZXRf
cmluYmx3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfZ2V0X3h3YXZlbnVt
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfZ2V0X3l3YXZlbnVtICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfZ2V0X3B4bHNtX3NvaWxfbnVkZ2UgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9nZXRfb2JzX251ZGdlX29wdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gODMgPT09CioqIG5sX2dldF9tYXhfb2JzICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxfZ2V0X2ZkZGFfc3RhcnQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg1ID09PQoqKiBubF9nZXRfZmRkYV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg2ID09PQoqKiBubF9nZXRfb2JzX251ZGdlX3dpbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg3ID09PQoqKiBubF9nZXRfb2JzX2NvZWZfd2luZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODggPT09CioqIG5sX2dldF9vYnNfbnVkZ2VfdGVtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODkgPT09CioqIG5sX2dldF9vYnNfY29lZl90ZW1wICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5MCA9PT0KKiogbmxfZ2V0X29ic19udWRnZV9tb2lzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5MSA9PT0KKiogbmxfZ2V0X29ic19jb2VmX21vaXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDkyID09PQoqKiBubF9nZXRfb2JzX251ZGdlX3BzdHIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDkzID09PQoqKiBubF9nZXRfb2JzX2NvZWZfcHN0ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTQgPT09CioqIG5sX2dldF9vYnNfbm9fcGJsX251ZGdlX3V2ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA5NSA9PT0KKiogbmxfZ2V0X29ic19ub19wYmxfbnVkZ2VfdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTYgPT09CioqIG5sX2dldF9vYnNfbm9fcGJsX251ZGdlX3EgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9nZXRfb2JzX3NmY19zY2hlbWVfaG9yaXogICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDk4ID09PQoqKiBubF9nZXRfb2JzX3NmY19zY2hlbWVfdmVydCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTkgPT09CioqIG5sX2dldF9vYnNfbWF4X3NuZG5nX2dh
cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1
bGxyMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAxID09PQoqKiBubF9nZXRfb2JzX251
ZGdlenJhbXByMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAyID09PQoqKiBubF9nZXRf
b2JzX251ZGdlemZ1bGxyMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAzID09PQoqKiBu
bF9nZXRfb2JzX251ZGdlenJhbXByMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA0ID09
PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1bGxyNF91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA1ID09PQoqKiBubF9nZXRfb2JzX251ZGdlenJhbXByNF91diAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTA2ID09PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1bGxyMV90ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDcgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6cmFtcHIxX3QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfZ2V0X29ic19udWRnZXpmdWxscjJfdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9nZXRfb2JzX251ZGdlenJhbXByMl90
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6ZnVs
bHI0X3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMSA9PT0KKiogbmxfZ2V0X29ic19udWRn
ZXpyYW1wcjRfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEyID09PQoqKiBubF9nZXRfb2Jz
X251ZGdlemZ1bGxyMV9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09CioqIG5sX2dl
dF9vYnNfbnVkZ2V6cmFtcHIxX3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNCA9PT0KKiog
bmxfZ2V0X29ic19udWRnZXpmdWxscjJfcSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE1ID09
PQoqKiBubF9nZXRfb2JzX251ZGdlenJhbXByMl9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTYgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6ZnVsbHI0X3EgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDExNyA9PT0KKiogbmxfZ2V0X29ic19udWRnZXpyYW1wcjRfcSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTE4ID09PQoqKiBubF9nZXRfb2JzX251ZGdlemZ1bGxtaW4gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X29ic19udWRnZXpyYW1wbWluICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX2dldF9vYnNfbnVkZ2V6bWF4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9vYnNfc2ZjZmFjdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIyID09PQoqKiBubF9nZXRfb2JzX3NmY2ZhY3IgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxfZ2V0X29ic19kcHNteCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRfb2JzX3Jpbnh5ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMjUgPT09CioqIG5sX2dldF9vYnNfcmluc2lnICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMjYgPT09CioqIG5sX2dldF9vYnNfdHdpbmRvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MjcgPT09CioqIG5sX2dldF9vYnNfbnBmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09
PQoqKiBubF9nZXRfb2JzX2lvbmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9PT0KKiog
bmxfZ2V0X29ic19pZHluaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMCA9PT0KKiogbmxf
Z2V0X29ic19kdHJhbXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfZ2V0
X29ic19wcnRfbWF4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX2dldF9v
YnNfcHJ0X2ZyZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMyA9PT0KKiogbmxfZ2V0X29i
c19pcGZfaW40ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzQgPT09CioqIG5sX2dldF9v
YnNfaXBmX2Vycm9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX2dldF9v
YnNfaXBmX251ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzYgPT09CioqIG5sX2dldF9v
YnNfaXBmX2luaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxfZ2V0X3Nj
bV9mb3JjZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoqKiBubF9nZXRfc2NtX2Zv
cmNlX2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzkgPT09CioqIG5sX2dldF9udW1fZm9y
Y2VfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX2dldF9zY21f
bHVfaW5kZXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfZ2V0X3NjbV9p
c2x0eXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfZ2V0X3NjbV92ZWdm
cmEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfZ2V0X3NjbV9jYW53YXQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiogbmxfZ2V0X3NjbV9sYXQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfZ2V0X3NjbV9sb24gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0NiA9PT0KKiogbmxfZ2V0X3NjbV90aF90X3RlbmQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0NyA9PT0KKiogbmxfZ2V0X3NjbV9xdl90X3RlbmQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfZ2V0X3NjbV90aF9hZHYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfZ2V0X3NjbV93aW5kX2FkdiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTUwID09PQoqKiBubF9nZXRfc2NtX3F2X2FkdiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTUxID09PQoqKiBubF9nZXRfc2NtX3FsX2FkdiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTUyID09PQoqKiBubF9nZXRfc2NtX3ZlcnRfYWR2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNTMgPT09CioqIG5sX2dldF9udW1fZm9yY2Vfc29pbF9sYXllcnMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NCA9PT0KKiogbmxfZ2V0X3NjbV9zb2lsdF9mb3JjZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTU1ID09PQoqKiBubF9nZXRfc2NtX3NvaWxxX2ZvcmNlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTYgPT09CioqIG5sX2dldF9zY21fZm9yY2VfdGhfbGFyZ2VzY2FsZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU3ID09PQoqKiBubF9nZXRfc2NtX2ZvcmNlX3F2X2xh
cmdlc2NhbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfZ2V0X3NjbV9m
b3JjZV9xbF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5s
X2dldF9zY21fZm9yY2Vfd2luZF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjAgPT09CioqIG5sX2dldF9zY21fZm9yY2Vfc2tpbnRlbXAgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2MSA9PT0KKiogbmxfZ2V0X3NjbV9mb3JjZV9mbHV4ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjIgPT09CioqIG5sX2dldF9keW5fb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjMgPT09CioqIG5sX2dldF9ya19vcmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0K
KiogbmxfZ2V0X3dfZGFtcGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBu
bF9nZXRfZGlmZl9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfZ2V0
X2ttX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY3ID09PQoqKiBubF9nZXRfa21fb3B0
X2RmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4ID09PQoqKiBubF9nZXRfZGFtcF9vcHQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfZ2V0X3JhZF9udWRnZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcwID09PQoqKiBubF9nZXRfZ3dkX29wdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTcxID09PQoqKiBubF9nZXRfc2FzX3BnY29uICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNzIgPT09CioqIG5sX2dldF96ZGFtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTczID09PQoqKiBubF9nZXRfZGFtcGNvZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
NCA9PT0KKiogbmxfZ2V0X2toZGlmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUgPT09Cioq
IG5sX2dldF9rdmRpZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9nZXRf
ZGlmZl82dGhfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09CioqIG5sX2dl
dF9kaWZmXzZ0aF9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0
X2NfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRfY19rICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX2dldF9zbWRpdiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTgxID09PQoqKiBubF9nZXRfZW1kaXYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4MiA9PT0KKiogbmxfZ2V0X2Vwc3NtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODMg
PT09CioqIG5sX2dldF9ub25faHlkcm9zdGF0aWMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
NCA9PT0KKiogbmxfZ2V0X3VzZV9pbnB1dF93ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODUg
PT09CioqIG5sX2dldF90aW1lX3N0ZXBfc291bmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
NiA9PT0KKiogbmxfZ2V0X2hfbW9tX2Fkdl9vcmRlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg3ID09PQoqKiBubF9nZXRfdl9tb21fYWR2X29yZGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODggPT09CioqIG5sX2dldF9oX3NjYV9hZHZfb3JkZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4OSA9PT0KKiogbmxfZ2V0X3Zfc2NhX2Fkdl9vcmRlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkwID09PQoqKiBubF9nZXRfbW9tZW50dW1fYWR2X29wdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfbW9pc3RfYWR2X29wdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTkyID09PQoqKiBubF9nZXRfbW9pc3RfYWR2X2RmaV9vcHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfZ2V0X2NoZW1fYWR2X29wdCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfdHJhY2VyX2Fkdl9vcHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X3NjYWxhcl9hZHZfb3B0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX2dldF90a2VfYWR2X29wdCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9nZXRfdG9wX3JhZGlhdGlvbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk4ID09PQoqKiBubF9nZXRfbWl4X2lzb3Ryb3BpYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9nZXRfbWl4X3VwcGVyX2JvdW5kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDAgPT09CioqIG5sX2dldF90b3BfbGlkICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF90a2VfdXBwZXJfYm91bmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwMiA9PT0KKiogbmxfZ2V0X3RrZV9kcmFnX2NvZWZmaWNpZW50ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dldF90a2VfaGVhdF9mbHV4ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDQgPT09CioqIG5sX2dldF9wZXJ0X2NvcmlvbGlzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5sX2dldF9jb3Jpb2xpczJkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dldF9taXhfZnVsbF9maWVsZHMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0X2Jhc2VfcHJlcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9nZXRfYmFzZV90ZW1wICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMDkgPT09CioqIG5sX2dldF9iYXNlX2xhcHNlICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTAgPT09CioqIG5sX2dldF9pc29fdGVtcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjExID09PQoqKiBubF9nZXRfdXNlX2Jhc2VwYXJhbV9mcl9ubWwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIxMiA9PT0KKiogbmxfZ2V0X2ZmdF9maWx0ZXJfbGF0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTMgPT09CioqIG5sX2dldF9yb3RhdGVkX3BvbGUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIxNCA9PT0KKiogbmxfZ2V0X2RvX2NvcmlvbGlzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTUgPT09CioqIG5sX2dldF9kb19jdXJ2YXR1cmUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxNiA9PT0KKiogbmxfZ2V0X2RvX2dyYWRwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MTcgPT09CioqIG5sX2dldF90cmFjZXJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTgg
PT09CioqIG5sX2dldF90ZW5kZGlhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE5ID09PQoq
KiBubF9nZXRfc3BlY19iZHlfd2lkdGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMCA9PT0K
KiogbmxfZ2V0X3NwZWNfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBu
bF9nZXRfcmVsYXhfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIyID09PQoqKiBubF9n
ZXRfc3BlY2lmaWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5sX2dldF9j
b25zdGFudF9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0ID09PQoqKiBubF9nZXRfcGVy
aW9kaWNfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09PQoqKiBubF9nZXRfc3ltbWV0
cmljX3hzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjYgPT09CioqIG5sX2dldF9zeW1tZXRy
aWNfeGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfZ2V0X29wZW5feHMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfZ2V0X29wZW5feGUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfZ2V0X3BlcmlvZGljX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X3N5bW1ldHJpY195cyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9nZXRfc3ltbWV0cmljX3llICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX2dldF9vcGVuX3lzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMzMgPT09CioqIG5sX2dldF9vcGVuX3llICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMzQgPT09CioqIG5sX2dldF9wb2xhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09
PQoqKiBubF9nZXRfbmVzdGVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzYgPT09CioqIG5s
X2dldF9zcGVjX2V4cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBubF9nZXRf
cmVhbF9kYXRhX2luaXRfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBu
bF9nZXRfaGF2ZV9iY3NfbW9pc3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9PT0KKiog
bmxfZ2V0X2hhdmVfYmNzX3NjYWxhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09PQoq
KiBubF9nZXRfYmFja2dyb3VuZF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEg
PT09CioqIG5sX2dldF9mb3JlY2FzdF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NDIgPT09CioqIG5sX2dldF9wcm9kdWN0aW9uX3N0YXR1cyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQzID09PQoqKiBubF9nZXRfY29tcHJlc3Npb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NCA9PT0KKiogbmxfZ2V0X25vYnNfbmRnX3ZhcnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NSA9PT0KKiogbmxfZ2V0X25vYnNfZXJyX2ZsZHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NiA9PT0KKiogbmxfZ2V0X2Nlbl9sYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NyA9
PT0KKiogbmxfZ2V0X2Nlbl9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiog
bmxfZ2V0X3RydWVsYXQxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09CioqIG5sX2dl
dF90cnVlbGF0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9nZXRfbW9h
ZF9jZW5fbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF9zdGFu
ZF9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfZ2V0X3BvbGVfbGF0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5sX2dldF9wb2xlX2xvbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9nZXRfZmxhZ19tZXRncmlkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5sX2dldF9mbGFnX3Nub3cgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgeXkxLmY5MC4KCnJlYWwgOS4xMAp1c2VyIDIuMDcKc3lzICAwLjM1CgoJcm0gLWYg
eXkxLmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MiAtSS4vaW5jIC1ETkxfZ2V0X1JPVVRJTkVT
IG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geXkyLmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX2dl
dF8yX3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeXky
LmY5MAoqKiBubF9nZXRfZmxhZ19wc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoq
KiBubF9nZXRfZmxhZ19zbTAwMDAxMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiog
bmxfZ2V0X2ZsYWdfc20wMTAwNDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIG5s
X2dldF9mbGFnX3NtMDQwMTAwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9n
ZXRfZmxhZ19zbTEwMDIwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogbmxfZ2V0
X2ZsYWdfc3QwMDAwMTAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5sX2dldF9m
bGFnX3N0MDEwMDQwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBubF9nZXRfZmxh
Z19zdDA0MDEwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiogbmxfZ2V0X2ZsYWdf
c3QxMDAyMDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX2dldF9mbGFnX3Nv
aWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfZ2V0X2ZsYWdf
c2xwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfZ2V0X2ZsYWdfc29pbGhn
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX2dldF9mbGFnX21mX3h5ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfZ2V0X2JkeWZycSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQgPT09CioqIG5sX2dldF9tbWlubHUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1ID09PQoqKiBubF9nZXRfaXN3YXRlciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTYgPT09CioqIG5sX2dldF9pc2xha2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoq
KiBubF9nZXRfaXNpY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBubF9nZXRf
aXN1cmJhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIG5sX2dldF9pc29pbHdh
dGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfZ2V0X21hcF9wcm9qICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X3VzZV93cHNfaW5wdXQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9nZXRfZGZpX3N0YWdlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfZ2V0X21wX3BoeXNpY3NfZGZpICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0X3dpbmR0dXJiaW5lc19zcGVjICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfZ2V0X3RkX3R1cmJncmlkaWQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9nZXRfdGRfaHViaGVpZ2h0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfZ2V0X3RkX2RpYW1ldGVyICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfZ2V0X3RkX3N0ZHRocmNvZWYgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI5ID09PQoqKiBubF9nZXRfdGRfY3V0aW5zcGVlZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzAgPT09CioqIG5sX2dldF90ZF9jdXRvdXRzcGVlZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzEgPT09CioqIG5sX2dldF90ZF9wb3dlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzIgPT09CioqIG5sX2dldF90ZF90dXJicGVyY2VsbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzMgPT09CioqIG5sX2dldF90ZF9ld2Z4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAz
NCA9PT0KKiogbmxfZ2V0X3RkX2V3ZnkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoq
KiBubF9nZXRfdGRfcHdmeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX2dl
dF90ZF9wd2Z5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X2xpZ2h0
bmluZ19vcHRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBubF9nZXRfbGln
aHRuaW5nX2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiogbmxfZ2V0X2xpZ2h0
bmluZ19zdGFydF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxf
Z2V0X2ZsYXNocmF0ZV9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBu
bF9nZXRfaWNjZ19tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9n
ZXRfaWNjZ19wcmVzY3JpYmVkX251bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09Cioq
IG5sX2dldF9pY2NnX3ByZXNjcmliZWRfZGVuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9
PT0KKiogbmxfZ2V0X2NlbGxjb3VudF9tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1
ID09PQoqKiBubF9nZXRfY2xkdG9wX2FkanVzdG1lbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDcgPT09CioqIG5sX2dldF9pb19mb3JtX2F1eGlucHV0MSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNDggPT09CioqIG5sX2dldF9vdmVycmlkZV9yZXN0YXJ0X3RpbWVycyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX2dldF9hdXhoaXN0MV9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDUwID09PQoqKiBubF9nZXRfYXV4aGlzdDFfb3V0bmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG5sX2dldF9hdXhoaXN0MV9pbnRlcnZhbF95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2ludGVydmFs
X2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9nZXRfYXV4aGlzdDFfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIG5sX2dldF9hdXhoaXN0
MV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QxX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09PQoqKiBu
bF9nZXRfYXV4aGlzdDFfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09Cioq
IG5sX2dldF9hdXhoaXN0MV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09
PQoqKiBubF9nZXRfYXV4aGlzdDFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEg
PT09CioqIG5sX2dldF9hdXhoaXN0MV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkg
PT09CioqIG5sX2dldF9pb19mb3JtX2F1eGhpc3QxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3
MCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aGlzdDJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDczID09PQoqKiBubF9nZXRfYXV4aGlzdDJfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzQgPT09CioqIG5sX2dldF9hdXhoaXN0Ml9pbnRlcnZhbF9kICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyX2ludGVydmFsX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBubF9nZXRfYXV4aGlzdDJfaW50ZXJ2YWxf
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzcgPT09CioqIG5sX2dldF9hdXhoaXN0Ml9pbnRl
cnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qy
X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9nZXRfYXV4
aGlzdDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5sX2dldF9h
dXhoaXN0Ml9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoqKiBubF9n
ZXRfYXV4aGlzdDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODcgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTAgPT09CioqIG5s
X2dldF9hdXhoaXN0Ml9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkxID09PQoqKiBubF9n
ZXRfaW9fZm9ybV9hdXhoaXN0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTIgPT09CioqIG5s
X2dldF9mcmFtZXNfcGVyX2F1eGhpc3QyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MyA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QzX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTQgPT09
CioqIG5sX2dldF9hdXhoaXN0M19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk2ID09PQoqKiBubF9nZXRfYXV4aGlzdDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTcgPT09CioqIG5sX2dldF9hdXhoaXN0M19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2ludGVydmFsX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9nZXRfYXV4aGlzdDNfaW50ZXJ2YWxfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9nZXRfYXV4aGlzdDNfaW50ZXJ2YWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2JlZ2lu
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QzX2Jl
Z2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qz
X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QzX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09CioqIG5sX2dl
dF9hdXhoaXN0M19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5s
X2dldF9hdXhoaXN0M19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoqKiBu
bF9nZXRfYXV4aGlzdDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QzX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0ID09PQoq
KiBubF9nZXRfZnJhbWVzX3Blcl9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE1
ID09PQoqKiBubF9nZXRfYXV4aGlzdDRfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTYgPT09CioqIG5sX2dldF9hdXhoaXN0NF9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMTcgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTggPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRlcnZhbF9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9hdXhoaXN0NF9pbnRl
cnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9hdXhoaXN0
NF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9nZXRfYXV4
aGlzdDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRf
YXV4aGlzdDRfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDRfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBu
bF9nZXRfYXV4aGlzdDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3ID09PQoq
KiBubF9nZXRfYXV4aGlzdDRfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09
PQoqKiBubF9nZXRfYXV4aGlzdDRfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q0X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzAg
PT09CioqIG5sX2dldF9hdXhoaXN0NF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMx
ID09PQoqKiBubF9nZXRfYXV4aGlzdDRfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEz
MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MzMgPT09CioqIG5sX2dldF9hdXhoaXN0NF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTM0ID09PQoqKiBubF9nZXRfYXV4aGlzdDRfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MzUgPT09CioqIG5sX2dldF9pb19mb3JtX2F1eGhpc3Q0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGhpc3Q0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzcgPT09CioqIG5sX2dldF9hdXhoaXN0NV9pbm5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2ludGVydmFsX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1
X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfZ2V0X2F1
eGhpc3Q1X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q1X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDUgPT09Cioq
IG5sX2dldF9hdXhoaXN0NV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDYgPT09
CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDcg
PT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDggPT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDkgPT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNTAgPT09CioqIG5sX2dldF9hdXhoaXN0NV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTUxID09PQoqKiBubF9nZXRfYXV4aGlzdDVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2VuZF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTMgPT09CioqIG5sX2dldF9hdXhoaXN0NV9lbmRfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTU0ID09PQoqKiBubF9nZXRfYXV4aGlzdDVfZW5kX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q1X2VuZF9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNTYgPT09CioqIG5sX2dldF9hdXhoaXN0NV9lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE1OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2lubmFtZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9nZXRfYXV4aGlzdDZfb3V0bmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYxID09PQoqKiBubF9nZXRfYXV4aGlzdDZfaW50ZXJ2
YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYyID09PQoqKiBubF9nZXRfYXV4aGlzdDZf
aW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9nZXRfYXV4
aGlzdDZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDZfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoq
KiBubF9nZXRfYXV4aGlzdDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY2
ID09PQoqKiBubF9nZXRfYXV4aGlzdDZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2NyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNzMgPT09CioqIG5sX2dldF9hdXhoaXN0Nl9lbmRfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9nZXRfYXV4aGlzdDZfZW5kX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2VuZF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhoaXN0Nl9lbmRfbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9nZXRfYXV4aGlzdDZfZW5kX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q2X2VuZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0NiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBubF9nZXRfZnJhbWVzX3Blcl9hdXho
aXN0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9nZXRfYXV4aGlzdDdf
aW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODIgPT09CioqIG5sX2dldF9hdXhoaXN0
N19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODMgPT09CioqIG5sX2dldF9hdXho
aXN0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQgPT09CioqIG5sX2dl
dF9hdXhoaXN0N19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODUgPT09Cioq
IG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODYg
PT09CioqIG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODcgPT09CioqIG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODggPT09CioqIG5sX2dldF9hdXhoaXN0N19pbnRlcnZhbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg5ID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5feSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5faCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5fbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVnaW5f
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfYXV4aGlzdDdfYmVn
aW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q3X2Vu
ZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX2dldF9hdXhoaXN0N19l
bmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9nZXRfYXV4aGlzdDdf
ZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q3
X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5sX2dldF9hdXhoaXN0
N19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9nZXRfYXV4aGlz
dDdfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF9pb19mb3Jt
X2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX2dldF9mcmFt
ZXNfcGVyX2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dl
dF9hdXhoaXN0OF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q4X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiog
bmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNiA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIwOCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q4X2ludGVydmFsICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9hdXhoaXN0OF9iZWdpbl95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dldF9hdXhoaXN0OF9iZWdp
bl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX2dldF9hdXhoaXN0OF9i
ZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09CioqIG5sX2dldF9hdXhoaXN0
OF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09CioqIG5sX2dldF9hdXho
aXN0OF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX2dldF9h
dXhoaXN0OF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9nZXRf
YXV4aGlzdDhfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiogbmxfZ2V0
X2F1eGhpc3Q4X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX2dl
dF9hdXhoaXN0OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIwID09PQoqKiBubF9n
ZXRfYXV4aGlzdDhfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q4X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09CioqIG5s
X2dldF9hdXhoaXN0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMyA9PT0KKiogbmxf
Z2V0X2lvX2Zvcm1fYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9PT0KKiog
bmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2
ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI3ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjI4ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfaCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjMwID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2YWxfbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9nZXRfYXV4aGlzdDlfaW50ZXJ2
YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMyID09PQoqKiBubF9nZXRfYXV4aGlzdDlf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2F1eGhp
c3Q5X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNCA9PT0KKiogbmxfZ2V0X2F1
eGhpc3Q5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3Q5X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxf
Z2V0X2F1eGhpc3Q5X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiog
bmxfZ2V0X2F1eGhpc3Q5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOCA9PT0K
KiogbmxfZ2V0X2F1eGhpc3Q5X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzkgPT09
CioqIG5sX2dldF9hdXhoaXN0OV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09
PQoqKiBubF9nZXRfYXV4aGlzdDlfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0MSA9
PT0KKiogbmxfZ2V0X2F1eGhpc3Q5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDIg
PT09CioqIG5sX2dldF9hdXhoaXN0OV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQz
ID09PQoqKiBubF9nZXRfYXV4aGlzdDlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0
NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Q5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1
ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0OSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQ2ID09PQoqKiBubF9nZXRfZnJhbWVzX3Blcl9hdXhoaXN0OSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQ3ID09PQoqKiBubF9nZXRfYXV4aGlzdDEwX2lubmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQ4ID09PQoqKiBubF9nZXRfYXV4aGlzdDEwX291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI0OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMF9pbnRlcnZhbF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX2dldF9hdXhoaXN0MTBfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBubF9nZXRfYXV4aGlzdDEwX2lu
dGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxMF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5sX2dl
dF9hdXhoaXN0MTBfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoq
KiBubF9nZXRfYXV4aGlzdDEwX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUg
PT09CioqIG5sX2dldF9hdXhoaXN0MTBfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB5eTIuZjkw
LgoKcmVhbCA5LjE2CnVzZXIgMi4wOApzeXMgIDAuMzUKCglybSAtZiB5eTIuZjkwCgkvbGliL2Nw
cCAtQyAtUCAtRE5OTj0zIC1JLi9pbmMgLUROTF9nZXRfUk9VVElORVMgbmxfYWNjZXNzX3JvdXRp
bmVzLkYgPiB5eTMuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfZ2V0XzNfcm91dGluZXMubyAt
YyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB5eTMuZjkwCioqIG5sX2dldF9h
dXhoaXN0MTBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxMF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBubF9n
ZXRfYXV4aGlzdDEwX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIG5s
X2dldF9hdXhoaXN0MTBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTBfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMiA9PT0K
KiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE0ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFsX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFsX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2ludGVydmFs
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2lu
dGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBubF9nZXRfYXV4aGlz
dDExX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QxMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxMV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxMV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxMV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNiA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcg
PT09CioqIG5sX2dldF9hdXhoaXN0MTFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4
ID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MzAgPT09CioqIG5sX2dldF9hdXhoaXN0MTFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMxID09PQoqKiBubF9nZXRfYXV4aGlzdDExX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAzMiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDMzID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDM0ID09PQoqKiBubF9nZXRfZnJhbWVzX3Blcl9hdXhoaXN0MTEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDM1ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2lubmFtZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzYgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfb3V0bmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfaW50ZXJ2YWxfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX2dldF9hdXhoaXN0MTJfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX2dldF9hdXhoaXN0
MTJfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX2dldF9h
dXhoaXN0MTJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIG5s
X2dldF9hdXhoaXN0MTJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoq
KiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09
PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1
ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ2ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ3ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ4ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2JlZ2luICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMl9lbmRfeSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTAgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfZW5kX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDUxID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2VuZF9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxMl9lbmRfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNTMgPT09CioqIG5sX2dldF9hdXhoaXN0MTJfZW5kX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9nZXRfYXV4aGlzdDEyX2VuZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNTUgPT09CioqIG5sX2dldF9pb19mb3JtX2F1eGhpc3QxMiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGhpc3QxMiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19vdXRuYW1l
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19pbnRl
cnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
M19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfZ2V0X2F1
eGhpc3QxM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxM19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxM19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjUgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjYgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjcgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5faCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjggPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfYmVnaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aGlzdDEzX2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19lbmRfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfZW5kX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfYXV4aGlzdDEzX2VuZF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxM19lbmRfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX2dldF9hdXhoaXN0MTNfZW5kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDEz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4
aGlzdDEzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
NF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9nZXRfYXV4aGlz
dDE0X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09PQoqKiBubF9nZXRfYXV4
aGlzdDE0X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9n
ZXRfYXV4aGlzdDE0X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoq
KiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg0
ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg1ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg2ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0X2ludGVydmFsICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9iZWdp
bl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNF9i
ZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX2dldF9hdXhoaXN0MTRf
ZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9nZXRfYXV4aGlzdDE0
X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
NF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX2dldF9hdXhoaXN0
MTRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9nZXRfYXV4aGlz
dDE0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9nZXRfaW9fZm9y
bV9hdXhoaXN0MTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9PT0KKiogbmxfZ2V0X2Zy
YW1lc19wZXJfYXV4aGlzdDE0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDEgPT09CioqIG5s
X2dldF9hdXhoaXN0MTVfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDIgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTVfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAzID09
PQoqKiBubF9nZXRfYXV4aGlzdDE1X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDUgPT09CioqIG5sX2dldF9hdXhoaXN0MTVfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9pbnRlcnZh
bF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDggPT09CioqIG5sX2dldF9hdXhoaXN0MTVf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9h
dXhoaXN0MTVfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoqKiBubF9n
ZXRfYXV4aGlzdDE1X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9PT0KKiog
bmxfZ2V0X2F1eGhpc3QxNV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09
CioqIG5sX2dldF9hdXhoaXN0MTVfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0
ID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTUgPT09CioqIG5sX2dldF9hdXhoaXN0MTVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTE3ID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTggPT09CioqIG5sX2dldF9hdXhoaXN0MTVfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNV9lbmRfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIwID09PQoqKiBubF9nZXRfYXV4aGlzdDE1X2VuZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIxID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEyMiA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE1ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMjMgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjQgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9nZXRfYXV4aGlzdDE2X2lu
dGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNl9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX2dl
dF9hdXhoaXN0MTZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09PQoq
KiBubF9nZXRfYXV4aGlzdDE2X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEy
OSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzAgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNl9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9nZXRfYXV4aGlzdDE2X2JlZ2luX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxNl9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX2dldF9hdXhoaXN0MTZfYmVn
aW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9nZXRfYXV4aGlzdDE2
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX2dldF9hdXhoaXN0
MTZfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QxNl9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9nZXRfYXV4
aGlzdDE2X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX2dldF9h
dXhoaXN0MTZfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxNl9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoqKiBubF9n
ZXRfYXV4aGlzdDE2X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQzID09PQoqKiBubF9n
ZXRfaW9fZm9ybV9hdXhoaXN0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiog
bmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDUg
PT09CioqIG5sX2dldF9hdXhoaXN0MTdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDYgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTQ3ID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19pbnRlcnZhbF9kICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2ludGVy
dmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
N19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09CioqIG5sX2dldF9h
dXhoaXN0MTdfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxN19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTdfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU1ID09
PQoqKiBubF9nZXRfYXV4aGlzdDE3X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
NiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNTcgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTU4ID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2JlZ2luICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTkgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfZW5kX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2MCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19lbmRfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTYxID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2VuZF9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9hdXhoaXN0MTdfZW5kX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxN19lbmRfcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9nZXRfYXV4aGlzdDE3X2VuZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTcgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlz
dDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjcgPT09CioqIG5sX2dldF9hdXhoaXN0MThf
aW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjggPT09CioqIG5sX2dldF9hdXhoaXN0
MThfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY5ID09PQoqKiBubF9nZXRfYXV4
aGlzdDE4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzEgPT09
CioqIG5sX2dldF9hdXhoaXN0MThfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTcyID09PQoqKiBubF9nZXRfYXV4aGlzdDE4X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE3MyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNzQgPT09CioqIG5sX2dldF9hdXhoaXN0MThfaW50ZXJ2YWwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOF9iZWdpbl95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhoaXN0MThfYmVnaW5f
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9nZXRfYXV4aGlzdDE4X2Jl
Z2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qx
OF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX2dldF9hdXho
aXN0MThfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBubF9nZXRf
YXV4aGlzdDE4X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODEgPT09CioqIG5sX2dl
dF9hdXhoaXN0MThfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MiA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QxOF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgzID09PQoqKiBu
bF9nZXRfYXV4aGlzdDE4X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQgPT09Cioq
IG5sX2dldF9hdXhoaXN0MThfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QxOF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg2ID09
PQoqKiBubF9nZXRfYXV4aGlzdDE4X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg3ID09
PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MTggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
OCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE4ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxODkgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfaW5uYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxOTAgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfb3V0bmFtZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2ludGVydmFsX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9pbnRlcnZhbF9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfYXV4aGlz
dDE5X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QxOV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09Cioq
IG5sX2dldF9hdXhoaXN0MTlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
OTggPT09CioqIG5sX2dldF9hdXhoaXN0MTlfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTk5ID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIwMCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9iZWdpbl9tICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfYmVnaW5fcyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfZW5kX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9lbmRfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA1ID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2VuZF9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dldF9hdXhoaXN0MTlfZW5kX20g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QxOV9lbmRf
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9nZXRfYXV4aGlzdDE5X2Vu
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXho
aXN0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19w
ZXJfYXV4aGlzdDE5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9h
dXhoaXN0MjBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dl
dF9hdXhoaXN0MjBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEzID09PQoqKiBu
bF9nZXRfYXV4aGlzdDIwX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNCA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTUgPT09CioqIG5sX2dldF9hdXhoaXN0MjBfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjE2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIwX2ludGVydmFsX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9pbnRlcnZhbF9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX2dldF9hdXhoaXN0MjBfaW50ZXJ2
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9i
ZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX2dldF9hdXhoaXN0
MjBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9nZXRfYXV4
aGlzdDIwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QyMF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5s
X2dldF9hdXhoaXN0MjBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0ID09PQoq
KiBubF9nZXRfYXV4aGlzdDIwX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjUgPT09
CioqIG5sX2dldF9hdXhoaXN0MjBfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNiA9
PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI3
ID09PQoqKiBubF9nZXRfYXV4aGlzdDIwX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjggPT09CioqIG5sX2dldF9hdXhoaXN0MjBfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjMwID09PQoqKiBubF9nZXRfYXV4aGlzdDIwX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjMxID09PQoqKiBubF9nZXRfaW9fZm9ybV9hdXhoaXN0MjAgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIzMiA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4aGlzdDIwICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfaW5uYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMzQgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfb3V0bmFtZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09PQoqKiBubF9nZXRfYXV4aGlzdDIxX2ludGVydmFs
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9p
bnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX2dldF9hdXho
aXN0MjFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDIxX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9PT0K
KiogbmxfZ2V0X2F1eGhpc3QyMV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NDAgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI0MSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyNDIgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfYmVnaW5fZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQzID09PQoqKiBubF9nZXRfYXV4aGlzdDIxX2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9iZWdpbl9tICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIxX2JlZ2lu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX2dldF9hdXhoaXN0MjFfZW5k
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMV9l
bmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9nZXRfYXV4aGlzdDIx
X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX2dldF9hdXhoaXN0
MjFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MSA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QyMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUyID09PQoqKiBubF9nZXRfYXV4
aGlzdDIxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09PQoqKiBubF9nZXRfaW9f
Zm9ybV9hdXhoaXN0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NCA9PT0KKiogbmxfZ2V0
X2ZyYW1lc19wZXJfYXV4aGlzdDIxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09Cioq
IG5sX2dldF9hdXhoaXN0MjJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTYgPT09
CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHl5My5mOTAuCgpyZWFs
IDguOTEKdXNlciAyLjEwCnN5cyAgMC4zNgoKCXJtIC1mIHl5My5mOTAKCS9saWIvY3BwIC1DIC1Q
IC1ETk5OPTQgLUkuL2luYyAtRE5MX2dldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91dGluZXMuRiA+
IHl5NC5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9nZXRfNF9yb3V0aW5lcy5vIC1jIC1xcmVh
bHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHl5NC5mOTAKKiogbmxfZ2V0X2F1eGhpc3Qy
Ml9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9nZXRfYXV4aGlz
dDIyX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX2dldF9h
dXhoaXN0MjJfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QyMl9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoq
KiBubF9nZXRfYXV4aGlzdDIyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUg
PT09CioqIG5sX2dldF9hdXhoaXN0MjJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA4ID09PQoqKiBubF9nZXRfYXV4aGlzdDIyX2JlZ2luX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDkgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW5faCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTEgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfYmVnaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEzID09PQoqKiBubF9nZXRfYXV4aGlzdDIyX2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9lbmRfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIG5sX2dldF9hdXhoaXN0MjJfZW5kX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIyX2VuZF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyMl9lbmRfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIG5sX2dldF9hdXhoaXN0MjJfZW5kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aGlzdDIy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfZ2V0X2ZyYW1lc19wZXJfYXV4
aGlzdDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qy
M19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9nZXRfYXV4aGlz
dDIzX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBubF9nZXRfYXV4
aGlzdDIzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDIzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoq
KiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2
ID09PQoqKiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI3ID09PQoqKiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI4ID09PQoqKiBubF9nZXRfYXV4aGlzdDIzX2ludGVydmFsICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMyA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19iZWdp
bl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfZ2V0X2F1eGhpc3QyM19i
ZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzUgPT09CioqIG5sX2dldF9hdXhoaXN0MjNf
ZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfYXV4aGlzdDIz
X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X2F1eGhpc3Qy
M19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX2dldF9hdXhoaXN0
MjNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfYXV4aGlz
dDIzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X2F1eGhp
c3QyM19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9nZXRfaW9fZm9y
bV9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9nZXRfZnJh
bWVzX3Blcl9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoqKiBubF9n
ZXRfYXV4aGlzdDI0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDQgPT09CioqIG5s
X2dldF9hdXhoaXN0MjRfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09Cioq
IG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYg
PT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDcgPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNDggPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWxfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX2dldF9hdXhoaXN0MjRfaW50ZXJ2YWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9nZXRfYXV4aGlzdDI0X2JlZ2lu
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9nZXRfYXV4aGlzdDI0X2Jl
Z2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9nZXRfYXV4aGlzdDI0
X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9nZXRfYXV4aGlz
dDI0X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9nZXRfYXV4
aGlzdDI0X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9nZXRf
YXV4aGlzdDI0X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiogbmxfZ2V0
X2F1eGhpc3QyNF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09CioqIG5sX2dl
dF9hdXhoaXN0MjRfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU5ID09PQoqKiBubF9n
ZXRfYXV4aGlzdDI0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogbmxf
Z2V0X2F1eGhpc3QyNF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09CioqIG5s
X2dldF9hdXhoaXN0MjRfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYyID09PQoqKiBu
bF9nZXRfYXV4aGlzdDI0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09CioqIG5s
X2dldF9pb19mb3JtX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUg
PT09CioqIG5sX2dldF9hdXhpbnB1dDFfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NjYgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjcgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjggPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfaCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2YWxfbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9hdXhpbnB1dDFfaW50ZXJ2
YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09CioqIG5sX2dldF9hdXhpbnB1dDFf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQxX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc3ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0MV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzkgPT09
CioqIG5sX2dldF9hdXhpbnB1dDFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09
PQoqKiBubF9nZXRfYXV4aW5wdXQxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIg
PT09CioqIG5sX2dldF9hdXhpbnB1dDFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgz
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQg
PT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODUgPT09CioqIG5sX2dldF9hdXhpbnB1dDJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA4NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA4NyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRlcnZhbF95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRlcnZhbF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRlcnZhbF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
Ml9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0Ml9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDJfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTQgPT09CioqIG5s
X2dldF9hdXhpbnB1dDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTUgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09
CioqIG5sX2dldF9hdXhpbnB1dDJfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTcg
PT09CioqIG5sX2dldF9hdXhpbnB1dDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTggPT09CioqIG5sX2dldF9hdXhpbnB1dDJfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDAgPT09CioqIG5sX2dldF9hdXhpbnB1dDJfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAyID09PQoqKiBubF9nZXRfYXV4aW5wdXQyX2VuZF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDJfZW5kX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Ml9lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQyICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2lubmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX291dG5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0M19p
bnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9hdXhp
bnB1dDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0M19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTMgPT09CioqIG5sX2dldF9hdXhpbnB1dDNfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTE0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2ludGVydmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMTUgPT09CioqIG5sX2dldF9hdXhpbnB1dDNfYmVnaW5feSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTE2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2JlZ2luX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDExNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0M19iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX2dldF9hdXhpbnB1dDNfYmVnaW5f
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQzX2Jl
Z2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
M19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQzX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9hdXhp
bnB1dDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0M19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQzX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0M19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNyA9PT0KKiogbmxf
Z2V0X2lvX2Zvcm1fYXV4aW5wdXQzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjggPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2ludGVydmFsX2gg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX2dldF9hdXhpbnB1
dDRfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQ0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5s
X2dldF9hdXhpbnB1dDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ0X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDAgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTQxID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9iZWdpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2VuZF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNDQgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfZW5kX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9lbmRfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ0X2VuZF9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX2dldF9hdXhpbnB1dDRfZW5kX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NF9lbmQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQ0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlu
cHV0NCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUxID09PQoqKiBubF9nZXRfYXV4aW5wdXQ1
X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUyID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ1X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0NV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5s
X2dldF9hdXhpbnB1dDVfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU1ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQ1X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE1NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTcgPT09CioqIG5sX2dldF9hdXhpbnB1dDVfaW50ZXJ2YWxfcyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ1X2ludGVydmFsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX2dldF9hdXhpbnB1dDVfYmVnaW5feSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9nZXRfYXV4aW5wdXQ1X2JlZ2lu
X2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0NV9i
ZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9hdXhpbnB1
dDVfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9nZXRfYXV4
aW5wdXQ1X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0NV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQ1X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjYgPT09CioqIG5s
X2dldF9hdXhpbnB1dDVfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0NV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ1X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjkgPT09
CioqIG5sX2dldF9hdXhpbnB1dDVfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MCA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0NV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MSA9
PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQ1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NzIgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0NSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTczID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2lubmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTc0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9pbnRlcnZhbF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhpbnB1dDZfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2lu
dGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0Nl9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ2X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODEg
PT09CioqIG5sX2dldF9hdXhpbnB1dDZfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTgyID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODQgPT09CioqIG5sX2dldF9hdXhpbnB1dDZfYmVnaW5fbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9iZWdpbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODggPT09CioqIG5sX2dldF9hdXhpbnB1dDZfZW5kX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9lbmRfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9nZXRfYXV4aW5wdXQ2X2VuZF9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTEgPT09CioqIG5sX2dldF9hdXhpbnB1dDZfZW5k
X3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0Nl9l
bmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4
aW5wdXQ2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTQgPT09CioqIG5sX2dldF9mcmFtZXNf
cGVyX2F1eGlucHV0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk1ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQ3X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQ3X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTgg
PT09CioqIG5sX2dldF9hdXhpbnB1dDdfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTk5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0N19pbnRlcnZhbF9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX2dldF9hdXhpbnB1dDdfaW50ZXJ2YWxfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2ludGVy
dmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDdf
YmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ3X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0N19iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDdfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA3ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQ3X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOCA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0N19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTAg
PT09CioqIG5sX2dldF9hdXhpbnB1dDdfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIx
MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0N19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjEyID09PQoqKiBubF9nZXRfYXV4aW5wdXQ3X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTMgPT09CioqIG5sX2dldF9hdXhpbnB1dDdfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0N19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxNSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQ3ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0NyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2lubmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjE4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X291dG5hbWUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OF9pbnRlcnZh
bF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDhf
aW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9nZXRfYXV4
aW5wdXQ4X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0OF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09
CioqIG5sX2dldF9hdXhpbnB1dDhfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMjUgPT09CioqIG5sX2dldF9hdXhpbnB1dDhfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjI2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2JlZ2luX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OF9iZWdpbl9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX2dldF9hdXhpbnB1dDhfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2JlZ2luX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OF9iZWdp
biAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9nZXRfYXV4aW5wdXQ4X2Vu
ZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDhf
ZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ4X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzUgPT09CioqIG5sX2dldF9hdXhp
bnB1dDhfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxfZ2V0X2lv
X2Zvcm1fYXV4aW5wdXQ4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX2dl
dF9mcmFtZXNfcGVyX2F1eGlucHV0OCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQ5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09
PQoqKiBubF9nZXRfYXV4aW5wdXQ5X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0
MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDIgPT09CioqIG5sX2dldF9hdXhpbnB1dDlfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ5X2ludGVydmFsX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9pbnRlcnZhbF9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX2dldF9hdXhpbnB1dDlfaW50
ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQ5X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX2dldF9h
dXhpbnB1dDlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ4ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQ5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0OV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09
CioqIG5sX2dldF9hdXhpbnB1dDlfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUx
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQ5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI1MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjUzID09PQoqKiBubF9nZXRfYXV4aW5wdXQ5X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNTQgPT09CioqIG5sX2dldF9hdXhpbnB1dDlfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI1NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0OV9lbmRfaCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSB5eTQuZjkwLgoKcmVhbCA4LjgwCnVzZXIgMi4wOQpzeXMgIDAuMzYKCglybSAtZiB5eTQuZjkw
CgkvbGliL2NwcCAtQyAtUCAtRE5OTj01IC1JLi9pbmMgLUROTF9nZXRfUk9VVElORVMgbmxfYWNj
ZXNzX3JvdXRpbmVzLkYgPiB5eTUuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfZ2V0XzVfcm91
dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB5eTUuZjkwCioq
IG5sX2dldF9hdXhpbnB1dDlfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDlfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9hdXhpbnB1dDkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0OSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9pbnRlcnZhbF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxf
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEgPT09CioqIG5sX2dldF9hdXhpbnB1dDEwX2lu
dGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxMF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMgPT09CioqIG5sX2dldF9h
dXhpbnB1dDEwX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxMF9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNSA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MTBfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09
CioqIG5sX2dldF9hdXhpbnB1dDEwX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDEwX2VuZF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfZW5kX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIyID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMF9lbmRfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjMgPT09CioqIG5sX2dldF9hdXhpbnB1dDEwX2VuZF9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTBfZW5kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQxMCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTAg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9pbm5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9v
dXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzAgPT09CioqIG5sX2dldF9h
dXhpbnB1dDExX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQxMV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTFfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzMgPT09CioqIG5sX2dldF9hdXhpbnB1dDExX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDM0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9pbnRlcnZhbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMzUgPT09CioqIG5sX2dldF9hdXhpbnB1dDExX2JlZ2luX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMV9iZWdpbl9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTFfYmVnaW5f
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX2dldF9hdXhpbnB1dDExX2Jl
Z2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
MV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTFfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxMV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIG5sX2dldF9h
dXhpbnB1dDExX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MyA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTFfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxMV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09CioqIG5s
X2dldF9hdXhpbnB1dDExX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MTFfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQxMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDggPT09
CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUwID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfaW50ZXJ2YWxfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTIgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2ludGVydmFsX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9pbnRlcnZh
bF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJf
aW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTUgPT09CioqIG5sX2dldF9hdXhp
bnB1dDEyX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxMl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDEyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU4ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDYxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9iZWdpbl9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfYmVnaW4gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDYzID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9lbmRfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2VuZF9kICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfZW5kX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxMl9lbmRfbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX2dldF9hdXhpbnB1dDEyX2VuZF9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2OCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTJfZW5kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2OSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQx
MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1
eGlucHV0MTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxM19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxM19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MyA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTNfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzQgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDEzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTNfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzcgPT09CioqIG5sX2dldF9hdXhpbnB1dDEzX2ludGVydmFsX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxM19pbnRlcnZhbCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzkgPT09CioqIG5sX2dldF9hdXhpbnB1dDEzX2JlZ2lu
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9nZXRfYXV4aW5wdXQxM19i
ZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTNfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIgPT09CioqIG5sX2dldF9hdXhp
bnB1dDEzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoqKiBubF9nZXRf
YXV4aW5wdXQxM19iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0MTNfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg1ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQxM19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDEzX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0MTNfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg4ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQxM19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkg
PT09CioqIG5sX2dldF9hdXhpbnB1dDEzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTNfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
MSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQxMyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gOTIgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDkzID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9pbm5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9vdXRuYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfaW50ZXJ2YWxfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0X2ludGVy
dmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
NF9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0MTRfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTkgPT09CioqIG5s
X2dldF9hdXhpbnB1dDE0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAyID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9iZWdpbl9kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0X2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTRfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNF9iZWdpbl9z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0X2Jl
Z2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09CioqIG5sX2dldF9hdXhpbnB1dDE0
X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDggPT09CioqIG5sX2dldF9hdXhpbnB1
dDE0X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDkgPT09CioqIG5sX2dldF9hdXhp
bnB1dDE0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX2dldF9h
dXhpbnB1dDE0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTEgPT09CioqIG5sX2dl
dF9hdXhpbnB1dDE0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTIgPT09CioqIG5s
X2dldF9hdXhpbnB1dDE0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9hdXhpbnB1dDE0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTQgPT09
CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X291dG5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfaW50ZXJ2YWxfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9pbnRlcnZhbF9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X2lu
dGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTVfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxNV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09
CioqIG5sX2dldF9hdXhpbnB1dDE1X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MjMgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTI1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9iZWdpbl9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMjYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE1X2JlZ2luX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTVfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9iZWdp
biAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNV9l
bmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
NV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxNV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMyID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxNV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9nZXRf
YXV4aW5wdXQxNV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxNV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNSA9PT0KKiogbmxf
Z2V0X2lvX2Zvcm1fYXV4aW5wdXQxNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoq
KiBubF9nZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MzcgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTM4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2ludGVydmFsX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE0MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfaW50ZXJ2YWxfZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9pbnRl
cnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDIgPT09CioqIG5sX2dldF9hdXhpbnB1
dDE2X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQxNl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ1
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDYgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0NyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfYmVnaW5faCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxNl9iZWdpbl9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE2X2JlZ2luX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZfZW5k
X3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTZf
ZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTZfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NCA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTZfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfZ2V0X2F1
eGlucHV0MTZfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NiA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MTZfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTcgPT09CioqIG5sX2dl
dF9pb19mb3JtX2F1eGlucHV0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiog
bmxfZ2V0X2ZyYW1lc19wZXJfYXV4aW5wdXQxNiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU5
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTYxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19pbnRlcnZhbF95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2ludGVydmFsX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfaW50ZXJ2
YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
N19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjUgPT09CioqIG5sX2dldF9h
dXhpbnB1dDE3X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MTdfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NyA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTY4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjkgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2JlZ2luX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTdfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTcxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxN19iZWdpbl9zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzMgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzQgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3X2Vu
ZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE3
X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF9hdXhpbnB1
dDE3X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09CioqIG5sX2dldF9hdXhp
bnB1dDE3X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzggPT09CioqIG5sX2dldF9h
dXhpbnB1dDE3X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRf
aW9fZm9ybV9hdXhpbnB1dDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5s
X2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MTcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ODIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE4X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9pbnRlcnZhbF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE4X2ludGVydmFs
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThf
aW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg3ID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxOF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODggPT09CioqIG5s
X2dldF9hdXhpbnB1dDE4X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODkgPT09
CioqIG5sX2dldF9hdXhpbnB1dDE4X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5
MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTkxID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxOTIgPT09CioqIG5sX2dldF9hdXhpbnB1dDE4X2JlZ2luX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MThfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9iZWdpbiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9lbmRfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOF9l
bmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQx
OF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9nZXRfYXV4aW5w
dXQxOF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9nZXRfYXV4
aW5wdXQxOF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMSA9PT0KKiogbmxfZ2V0X2lv
X2Zvcm1fYXV4aW5wdXQxOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9n
ZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09
CioqIG5sX2dldF9hdXhpbnB1dDE5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOV9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMDUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjA3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOV9pbnRlcnZhbF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDggPT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2lu
dGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTlfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEwID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQxOV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjExID09PQoq
KiBubF9nZXRfYXV4aW5wdXQxOV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIg
PT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIxMyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjE0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQxOV9iZWdpbl9tICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMTUgPT09CioqIG5sX2dldF9hdXhpbnB1dDE5X2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIxNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfYmVnaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfZW5kX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfZW5kX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlfZW5k
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MTlf
ZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MTlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MTlfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5sX2dldF9pb19m
b3JtX2F1eGlucHV0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9PT0KKiogbmxfZ2V0
X2ZyYW1lc19wZXJfYXV4aW5wdXQxOSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQyMF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNiA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MjBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMjggPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2ludGVydmFsX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjBfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzEgPT09CioqIG5sX2dldF9hdXhpbnB1
dDIwX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MjBfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjBfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09
PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MzUgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIzNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjBfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjM3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMF9iZWdpbl9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMzkgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2VuZF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2VuZF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2VuZF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDIgPT09CioqIG5sX2dldF9hdXhpbnB1dDIwX2Vu
ZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDIw
X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDQgPT09CioqIG5sX2dldF9hdXhpbnB1
dDIwX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1ID09PQoqKiBubF9nZXRfaW9fZm9y
bV9hdXhpbnB1dDIwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDYgPT09CioqIG5sX2dldF9m
cmFtZXNfcGVyX2F1eGlucHV0MjAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NyA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjFfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDggPT09
CioqIG5sX2dldF9hdXhpbnB1dDIxX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0
OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjUwID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMV9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIxX2ludGVydmFsX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjFfaW50ZXJ2
YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09PQoqKiBubF9nZXRfYXV4aW5wdXQy
MV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTQgPT09CioqIG5sX2dldF9h
dXhpbnB1dDIxX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5s
X2dldF9hdXhpbnB1dDIxX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NiA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgeXk1LmY5MC4KCnJlYWwg
OS42Nwp1c2VyIDIuMDkKc3lzICAwLjM2CgoJcm0gLWYgeXk1LmY5MAoJL2xpYi9jcHAgLUMgLVAg
LUROTk49NiAtSS4vaW5jIC1ETkxfZ2V0X1JPVVRJTkVTIG5sX2FjY2Vzc19yb3V0aW5lcy5GID4g
eXk2LmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX2dldF82X3JvdXRpbmVzLm8gLWMgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeXk2LmY5MAoqKiBubF9nZXRfYXV4aW5wdXQy
MV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQyMV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBubF9nZXRfYXV4
aW5wdXQyMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBubF9nZXRf
YXV4aW5wdXQyMV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQyMV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0MjFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5s
X2dldF9hdXhpbnB1dDIxX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQyMV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDIxX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0K
KiogbmxfZ2V0X2F1eGlucHV0MjFfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0K
KiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQyMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIg
PT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9vdXRuYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfaW50ZXJ2YWxfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9pbnRl
cnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0
MjJfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIG5sX2dldF9h
dXhpbnB1dDIyX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBu
bF9nZXRfYXV4aW5wdXQyMl9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEgPT09
CioqIG5sX2dldF9hdXhpbnB1dDIyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIy
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQgPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2JlZ2luX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI1ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9iZWdpbl9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfYmVnaW4gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9lbmRfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2VuZF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfZW5kX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9nZXRfYXV4aW5wdXQyMl9lbmRfbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIyX2VuZF9z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjJfZW5k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMyA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5w
dXQyMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX2dldF9mcmFtZXNfcGVy
X2F1eGlucHV0MjIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9nZXRfYXV4
aW5wdXQyM19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRf
YXV4aW5wdXQyM19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxf
Z2V0X2F1eGlucHV0MjNfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09
CioqIG5sX2dldF9hdXhpbnB1dDIzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDM5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjNfaW50ZXJ2YWxfbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX2dldF9hdXhpbnB1dDIzX2ludGVydmFsX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9nZXRfYXV4aW5wdXQyM19pbnRlcnZh
bCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIG5sX2dldF9hdXhpbnB1dDIzX2Jl
Z2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQy
M19iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NSA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MjNfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIG5sX2dldF9h
dXhpbnB1dDIzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ3ID09PQoqKiBubF9n
ZXRfYXV4aW5wdXQyM19iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiog
bmxfZ2V0X2F1eGlucHV0MjNfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ5ID09PQoq
KiBubF9nZXRfYXV4aW5wdXQyM19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09
CioqIG5sX2dldF9hdXhpbnB1dDIzX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MSA9
PT0KKiogbmxfZ2V0X2F1eGlucHV0MjNfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUy
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyM19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NTMgPT09CioqIG5sX2dldF9hdXhpbnB1dDIzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1NCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjNfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1NSA9PT0KKiogbmxfZ2V0X2lvX2Zvcm1fYXV4aW5wdXQyMyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTYgPT09CioqIG5sX2dldF9mcmFtZXNfcGVyX2F1eGlucHV0MjMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU3ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDU4ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9vdXRuYW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRfaW50ZXJ2YWxf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjAgPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2lu
dGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBubF9nZXRfYXV4aW5w
dXQyNF9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogbmxfZ2V0
X2F1eGlucHV0MjRfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09Cioq
IG5sX2dldF9hdXhpbnB1dDI0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0
ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjUgPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY2ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9iZWdpbl9kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2NyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRfYmVnaW5faCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2JlZ2luX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDY5ID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9iZWdpbl9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3MCA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9nZXRfYXV4aW5wdXQyNF9lbmRf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX2dldF9hdXhpbnB1dDI0X2Vu
ZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MyA9PT0KKiogbmxfZ2V0X2F1eGlucHV0MjRf
ZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfYXV4aW5wdXQy
NF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX2dldF9hdXhpbnB1
dDI0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NiA9PT0KKiogbmxfZ2V0X2F1eGlu
cHV0MjRfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfZ2V0X2lvX2Zv
cm1fYXV4aW5wdXQyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzggPT09CioqIG5sX2dldF9m
cmFtZXNfcGVyX2F1eGlucHV0MjQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc5ID09PQoqKiBu
bF9nZXRfaGlzdG9yeV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODAgPT09Cioq
IG5sX2dldF9mcmFtZXNfcGVyX291dGZpbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09
PQoqKiBubF9nZXRfcmVzdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIgPT09CioqIG5s
X2dldF9yZXN0YXJ0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1faW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg0ID09PQoqKiBu
bF9nZXRfaW9fZm9ybV9oaXN0b3J5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NSA9PT0KKiog
bmxfZ2V0X2lvX2Zvcm1fcmVzdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09Cioq
IG5sX2dldF9pb19mb3JtX2JvdW5kYXJ5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0K
KiogbmxfZ2V0X2RlYnVnX2xldmVsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiog
bmxfZ2V0X3NlbGZfdGVzdF9kb21haW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg5ID09PQoq
KiBubF9nZXRfaGlzdG9yeV9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0K
KiogbmxfZ2V0X2hpc3RvcnlfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0K
KiogbmxfZ2V0X3VzZV9uZXRjZGZfY2xhc3NpYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTIg
PT09CioqIG5sX2dldF9oaXN0b3J5X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDkzID09PQoqKiBubF9nZXRfaGlzdG9yeV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA5NCA9PT0KKiogbmxfZ2V0X2hpc3RvcnlfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTUgPT09CioqIG5sX2dldF9oaXN0b3J5X2ludGVydmFsX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk2ID09PQoqKiBubF9nZXRfaW5wdXRvdXRfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gOTcgPT09CioqIG5sX2dldF9pbnB1dG91dF9pbnRlcnZhbF9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2ludGVydmFs
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9nZXRfaW5wdXRvdXRfaW50
ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9nZXRfaW5wdXRv
dXRfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfZ2V0X3Jl
c3RhcnRfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAyID09PQoqKiBubF9n
ZXRfcmVzdGFydF9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDMgPT09Cioq
IG5sX2dldF9yZXN0YXJ0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNCA9
PT0KKiogbmxfZ2V0X3Jlc3RhcnRfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA1ID09PQoqKiBubF9nZXRfaGlzdG9yeV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDYgPT09CioqIG5sX2dldF9oaXN0b3J5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwNyA9PT0KKiogbmxfZ2V0X2hpc3RvcnlfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTA4ID09PQoqKiBubF9nZXRfaGlzdG9yeV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDkgPT09CioqIG5sX2dldF9oaXN0b3J5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExMCA9PT0KKiogbmxfZ2V0X2hpc3RvcnlfYmVnaW4gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExMSA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExMiA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDExMyA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDExNCA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNSA9PT0KKiogbmxfZ2V0X2lucHV0b3V0X2JlZ2luX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNiA9PT0KKiogbmxfZ2V0X3Jlc3RhcnRfYmVnaW5f
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE3ID09PQoqKiBubF9nZXRfcmVzdGFydF9iZWdp
bl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX2dldF9yZXN0YXJ0X2Jl
Z2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfZ2V0X3Jlc3RhcnRf
YmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIwID09PQoqKiBubF9nZXRfcmVzdGFy
dF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX2dldF9yZXN0
YXJ0X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjMgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjQgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjYgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX2dldF9oaXN0
b3J5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4ID09PQoqKiBubF9nZXRfaW5wdXRv
dXRfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9PT0KKiogbmxfZ2V0X2lucHV0
b3V0X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzAgPT09CioqIG5sX2dldF9pbnB1
dG91dF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMxID09PQoqKiBubF9nZXRfaW5w
dXRvdXRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMiA9PT0KKiogbmxfZ2V0X2lu
cHV0b3V0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzMgPT09CioqIG5sX2dldF9z
aW11bGF0aW9uX3N0YXJ0X3llYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiog
bmxfZ2V0X3NpbXVsYXRpb25fc3RhcnRfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEz
NSA9PT0KKiogbmxfZ2V0X3NpbXVsYXRpb25fc3RhcnRfZGF5ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzYgPT09CioqIG5sX2dldF9zaW11bGF0aW9uX3N0YXJ0X2hvdXIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxfZ2V0X3NpbXVsYXRpb25fc3RhcnRfbWludXRlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09CioqIG5sX2dldF9zaW11bGF0aW9uX3N0YXJ0
X3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9nZXRfcmVzZXRf
c2ltdWxhdGlvbl9zdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQwID09PQoqKiBubF9n
ZXRfc3JfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9nZXRfc3JfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoqKiBubF9nZXRfc2dmZGRhX2lubmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQzID09PQoqKiBubF9nZXRfZ2ZkZGFfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDQgPT09CioqIG5sX2dldF9zZ2ZkZGFfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ1ID09PQoqKiBubF9nZXRfc2dmZGRhX2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NiA9PT0KKiogbmxfZ2V0X3NnZmRkYV9p
bnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX2dldF9zZ2Zk
ZGFfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9nZXRf
c2dmZGRhX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxf
Z2V0X3NnZmRkYV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBu
bF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUxID09PQoq
KiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUyID09
PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUz
ID09PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU0ID09PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTU1ID09PQoqKiBubF9nZXRfZ2ZkZGFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1NiA9PT0KKiogbmxfZ2V0X3NnZmRkYV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNTcgPT09CioqIG5sX2dldF9zZ2ZkZGFfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTU4ID09PQoqKiBubF9nZXRfc2dmZGRhX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1OSA9PT0KKiogbmxfZ2V0X3NnZmRkYV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjAgPT09CioqIG5sX2dldF9zZ2ZkZGFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYxID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYyID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYzID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5faCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTY0ID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTY1ID09PQoqKiBubF9nZXRfZ2ZkZGFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTY2ID09PQoqKiBubF9nZXRfc2dmZGRhX2VuZF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjcgPT09CioqIG5sX2dldF9zZ2ZkZGFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OCA9PT0KKiogbmxfZ2V0X3NnZmRkYV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTY5ID09PQoqKiBubF9nZXRfc2dmZGRhX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNzAgPT09CioqIG5sX2dldF9zZ2ZkZGFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE3MSA9PT0KKiogbmxfZ2V0X2dmZGRhX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNzIgPT09CioqIG5sX2dldF9nZmRkYV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTczID09PQoqKiBubF9nZXRfZ2ZkZGFfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
NCA9PT0KKiogbmxfZ2V0X2dmZGRhX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUg
PT09CioqIG5sX2dldF9nZmRkYV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09
PQoqKiBubF9nZXRfaW9fZm9ybV9zZ2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NyA9
PT0KKiogbmxfZ2V0X2lvX2Zvcm1fZ2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9
PT0KKiogbmxfZ2V0X2lvZmllbGRzX2ZpbGVuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NzkgPT09CioqIG5sX2dldF9pZ25vcmVfaW9maWVsZHNfd2FybmluZyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTgwID09PQoqKiBubF9nZXRfdXNlX2JhY2tncm91bmRfZXJyb3JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODEgPT09CioqIG5sX2dldF93cml0ZV9pbmNyZW1lbnRzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODIgPT09CioqIG5sX2dldF92YXI0ZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTgzID09PQoqKiBubF9nZXRfdmFyNGRfYmluICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODQgPT09CioqIG5sX2dldF92YXI0ZF9iaW5fcmFpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTg1ID09PQoqKiBubF9nZXRfdmFyNGRfbGJjICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxODYgPT09CioqIG5sX2dldF9tdWx0aV9pbmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE4NyA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9yYWRhciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTg4ID09PQoqKiBubF9nZXRfcHJpbnRfZGV0YWlsX3JhaW4gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9yYWQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5MCA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF94YSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9nZXRfcHJpbnRfZGV0YWlsX3hiICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOTIgPT09CioqIG5sX2dldF9wcmludF9kZXRhaWxfb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX2dldF9wcmludF9kZXRhaWxfZl9vYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9t
YXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFp
bF9ncmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX2dldF9wcmludF9k
ZXRhaWxfcmVncmVzc2lvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9n
ZXRfcHJpbnRfZGV0YWlsX3NwZWN0cmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTggPT09
CioqIG5sX2dldF9wcmludF9kZXRhaWxfdGVzdGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTk5ID09PQoqKiBubF9nZXRfcHJpbnRfZGV0YWlsX3BhcmFsbGVsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMDAgPT09CioqIG5sX2dldF9wcmludF9kZXRhaWxfYmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIwMSA9PT0KKiogbmxfZ2V0X3ByaW50X2RldGFpbF9vdXRlcmxvb3AgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIwMiA9PT0KKiogbmxfZ2V0X2NoZWNrX21heF9pdl9wcmludCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAzID09PQoqKiBubF9nZXRfY2hlY2tfYnVkZHlfcHJp
bnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfZ2V0X2FuYWx5c2lzX2Fj
Y3UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxfZ2V0X2NhbGNfd19pbmNy
ZW1lbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNiA9PT0KKiogbmxfZ2V0X2R0X2Nsb3Vk
X21vZGVsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDcgPT09CioqIG5sX2dldF93cml0ZV9t
b2RfZmlsdGVyZWRfb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDggPT09CioqIG5sX2dl
dF92YXJfd2luZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9nZXRfcWNf
cmVqX2JvdGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X2ZnX2Zv
cm1hdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjExID09PQoqKiBubF9nZXRfb2JfZm9ybWF0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dldF9udW1fZmdhdF90aW1l
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX2dldF90aGluX2NvbnYgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfZ2V0X3RoaW5fbWVzaF9jb252ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09CioqIG5sX2dldF90aGluX3JhaW5vYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNiA9PT0KKiogbmxfZ2V0X3VzZV9zeW5vcG9icyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9nZXRfdXNlX3NoaXBzb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX2dldF91c2VfbWV0YXJvYnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfZ2V0X3VzZV9zb3VuZG9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIwID09PQoqKiBubF9nZXRfdXNlX210Z2lyc29icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9nZXRfdXNlX3RhbWRhcm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjIyID09PQoqKiBubF9nZXRfdXNlX3BpbG90b2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5sX2dldF91c2VfYWlyZXBvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIyNCA9PT0KKiogbmxfZ2V0X3VzZV9nZW9hbXZvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIyNSA9PT0KKiogbmxfZ2V0X3VzZV9wb2xhcmFtdm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjI2ID09PQoqKiBubF9nZXRfdXNlX2JvZ3Vzb2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjcgPT09CioqIG5sX2dldF91c2VfYnVveW9icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjI4ID09PQoqKiBubF9nZXRfdXNlX3Byb2ZpbGVyb2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX2dldF91c2Vfc2F0ZW1vYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X3VzZV9ncHN6dGRvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMSA9PT0KKiogbmxfZ2V0X3VzZV9ncHNwd29icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjMyID09PQoqKiBubF9nZXRfdXNlX2dwc3JlZm9icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjMzID09PQoqKiBubF9nZXRfdG9wX2ttX2dwc3JvICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzQgPT09CioqIG5sX2dldF9ib3Rfa21fZ3Bzcm8gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfZ2V0X3VzZV9zc21pcmV0cmlldmFsb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzYgPT09CioqIG5sX2dldF91c2Vfc3NtaXRib2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX2dldF91c2Vfc3NtdDFvYnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIzOCA9PT0KKiogbmxfZ2V0X3VzZV9zc210Mm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoqKiBubF9nZXRfdXNlX3FzY2F0b2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX2dldF91c2VfcmFkYXJvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI0MSA9PT0KKiogbmxfZ2V0X3VzZV9yYWRhcl9ydiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjQyID09PQoqKiBubF9nZXRfdXNlX3JhZGFyX3JmICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDMgPT09CioqIG5sX2dldF91c2VfcmFkYXJfcmxlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDQgPT09CioqIG5sX2dldF91c2VfcmFkYXJfcnIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI0NSA9PT0KKiogbmxfZ2V0X3VzZV9yYWlub2JzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNDYgPT09CioqIG5sX2dldF91c2VfaGlyczJvYnMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI0NyA9PT0KKiogbmxfZ2V0X3VzZV9oaXJzM29icyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQ4ID09PQoqKiBubF9nZXRfdXNlX2hpcnM0b2JzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyNDkgPT09CioqIG5sX2dldF91c2VfbWhzb2JzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNTAgPT09CioqIG5sX2dldF91c2VfbXN1b2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNTEgPT09CioqIG5sX2dldF91c2VfYW1zdWFvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI1MiA9PT0KKiogbmxfZ2V0X3VzZV9hbXN1Ym9icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjUzID09PQoqKiBubF9nZXRfdXNlX2FpcnNvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1
NCA9PT0KKiogbmxfZ2V0X3VzZV9haXJzcmV0b2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTUgPT09CioqIG5sX2dldF91c2VfZW9zX2Ftc3Vhb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNTYgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHl5Ni5m
OTAuCgpyZWFsIDkuMTYKdXNlciAyLjA5CnN5cyAgMC4zNgoKCXJtIC1mIHl5Ni5mOTAKCS9saWIv
Y3BwIC1DIC1QIC1ETk5OPTcgLUkuL2luYyAtRE5MX2dldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91
dGluZXMuRiA+IHl5Ny5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9nZXRfN19yb3V0aW5lcy5v
IC1jIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHl5Ny5mOTAKKiogbmxfZ2V0
X3VzZV9oc2JvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIG5sX2dldF91c2Vf
c3NtaXNvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX2dldF91c2VfaWFz
aW9icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiogbmxfZ2V0X3VzZV9rbWExZHZh
ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiogbmxfZ2V0X3VzZV9maWx0ZXJlZF9y
YWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09CioqIG5sX2dldF91c2Vfb2JzX2VycmZh
YyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbmxfZ2V0X3VzZV9hdG1zb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBubF9nZXRfdXNlX213dHNvYnMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDggPT09CioqIG5sX2dldF91c2VfbXdoc29icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOSA9PT0KKiogbmxfZ2V0X2NoZWNrX21heF9pdiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAgPT09CioqIG5sX2dldF9tYXhfZXJyb3JfdCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTEgPT09CioqIG5sX2dldF9tYXhfZXJyb3JfdXYgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEyID09PQoqKiBubF9nZXRfbWF4X2Vycm9yX3NwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMyA9PT0KKiogbmxfZ2V0X21heF9lcnJvcl9kaXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE0ID09PQoqKiBubF9nZXRfbWF4X29tYl9zcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUgPT09CioqIG5sX2dldF9tYXhfb21iX2RpciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYg
PT09CioqIG5sX2dldF9tYXhfZXJyb3JfcHcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09
PQoqKiBubF9nZXRfbWF4X2Vycm9yX3JlZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09
CioqIG5sX2dldF9tYXhfZXJyb3JfcmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoq
KiBubF9nZXRfbWF4X2Vycm9yX3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBu
bF9nZXRfbWF4X2Vycm9yX3AgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxID09PQoqKiBubF9n
ZXRfbWF4X2Vycm9yX3RiICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfZ2V0
X21heF9lcnJvcl90aGlja25lc3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBu
bF9nZXRfbWF4X2Vycm9yX3J2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxf
Z2V0X21heF9lcnJvcl9yZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX2dl
dF9tYXhfZXJyb3JfcmFpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX2dl
dF9tYXhfZXJyb3JfYnV2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfZ2V0
X21heF9lcnJvcl9idCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjggPT09CioqIG5sX2dldF9t
YXhfZXJyb3JfYnEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoqKiBubF9nZXRfbWF4
X2Vycm9yX3NscCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzAgPT09CioqIG5sX2dldF9jaGVj
a19idWRkeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzEgPT09CioqIG5sX2dldF9wdXRfcmFu
ZF9zZWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfZ2V0X29tYl9zZXRf
cmFuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX2dldF9vbWJfYWRkX25v
aXNlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfZ2V0X3Bvc2l0aW9uX2xl
dl9kZXBlbmRhbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9nZXRfb2Jz
X3FjX3BvaW50ZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9nZXRfcW1h
cmtlcl9yZXRhaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM3ID09PQoqKiBubF9nZXRfbWF4
X3NvdW5kX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfZ2V0X21h
eF9tdGdpcnNfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9nZXRf
bWF4X3RhbWRhcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX2dl
dF9tYXhfc3lub3BfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9n
ZXRfbWF4X2dlb2Ftdl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09CioqIG5s
X2dldF9tYXhfcG9sYXJhbXZfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoq
KiBubF9nZXRfbWF4X2FpcmVwX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0K
KiogbmxfZ2V0X21heF9zYXRlbV9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09
CioqIG5sX2dldF9tYXhfcGlsb3RfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ2ID09
PQoqKiBubF9nZXRfbWF4X3JhZGFyX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9
PT0KKiogbmxfZ2V0X21heF9yYWluX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9
PT0KKiogbmxfZ2V0X21heF9tZXRhcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkg
PT09CioqIG5sX2dldF9tYXhfZ3BzcHdfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUw
ID09PQoqKiBubF9nZXRfbWF4X3NoaXBzX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
MSA9PT0KKiogbmxfZ2V0X21heF9wcm9maWxlcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTIgPT09CioqIG5sX2dldF9tYXhfYm9ndXNfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUzID09PQoqKiBubF9nZXRfbWF4X2J1b3lfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDU0ID09PQoqKiBubF9nZXRfbWF4X3NzbWlfcnZfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDU1ID09PQoqKiBubF9nZXRfbWF4X3NzbWlfdGJfaW5wdXQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDU2ID09PQoqKiBubF9nZXRfbWF4X3NzbXQxX2lucHV0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1NyA9PT0KKiogbmxfZ2V0X21heF9zc210Ml9pbnB1dCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNTggPT09CioqIG5sX2dldF9tYXhfcXNjYXRfaW5wdXQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU5ID09PQoqKiBubF9nZXRfbWF4X2dwc3JlZl9pbnB1dCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjAgPT09CioqIG5sX2dldF9tYXhfYWlyc3JfaW5wdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDYxID09PQoqKiBubF9nZXRfbWF4X3RvdnNfaW5wdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDYyID09PQoqKiBubF9nZXRfbWF4X3NzbWlzX2lucHV0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfZ2V0X3JlcG9ydF9zdGFydCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX2dldF9yZXBvcnRfZW5kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA2NSA9PT0KKiogbmxfZ2V0X3RvdnNfc3RhcnQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY2ID09PQoqKiBubF9nZXRfdG92c19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDY3ID09PQoqKiBubF9nZXRfZ3BzcmVmX3RoaW5uaW5nICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA2OCA9PT0KKiogbmxfZ2V0X291dGVyX2xvb3BfcmVzdGFydCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjkgPT09CioqIG5sX2dldF9tYXhfZXh0X2l0cyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNzAgPT09CioqIG5sX2dldF9udG1heCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09
CioqIG5sX2dldF9uc2F2ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX2dl
dF93cml0ZV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX2dl
dF9lcHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9nZXRfcHJlY29uZGl0
aW9uX2NnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfZ2V0X3ByZWNvbmRp
dGlvbl9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBubF9nZXRfdXNl
X2xhbmN6b3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc3ID09PQoqKiBubF9nZXRfcmVhZF9s
YW5jem9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfZ2V0X3dyaXRlX2xh
bmN6b3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc5ID09PQoqKiBubF9nZXRfb3J0aG9ub3Jt
X2dyYWRpZW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfZ2V0X2N2X29w
dGlvbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09PQoqKiBubF9nZXRfY2xvdWRfY3Zf
b3B0aW9ucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODIgPT09CioqIG5sX2dldF9hczEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoqKiBubF9nZXRfYXMyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA4NCA9PT0KKiogbmxfZ2V0X2FzMyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
ODUgPT09CioqIG5sX2dldF9hczQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2ID09PQoqKiBu
bF9nZXRfYXM1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfZ2V0X2RvX25v
cm1hbGl6ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09CioqIG5sX2dldF91c2VfcmYg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg5ID09PQoqKiBubF9nZXRfcmZfcGFzc2VzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfZ2V0X3Zhcl9zY2FsaW5nMSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gOTEgPT09CioqIG5sX2dldF92YXJfc2NhbGluZzIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDkyID09PQoqKiBubF9nZXRfdmFyX3NjYWxpbmczICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA5MyA9PT0KKiogbmxfZ2V0X3Zhcl9zY2FsaW5nNCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOTQgPT09CioqIG5sX2dldF92YXJfc2NhbGluZzUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDk1ID09PQoqKiBubF9nZXRfdmFyX3NjYWxpbmc2ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5NiA9PT0KKiogbmxfZ2V0X3Zhcl9zY2FsaW5nNyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTcgPT09CioqIG5sX2dldF92YXJfc2NhbGluZzggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDk4ID09PQoqKiBubF9nZXRfdmFyX3NjYWxpbmc5ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5OSA9PT0KKiogbmxfZ2V0X2xlbl9zY2FsaW5nMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTAwID09PQoqKiBubF9nZXRfbGVuX3NjYWxpbmcyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MDEgPT09CioqIG5sX2dldF9sZW5fc2NhbGluZzMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEw
MiA9PT0KKiogbmxfZ2V0X2xlbl9zY2FsaW5nNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAz
ID09PQoqKiBubF9nZXRfbGVuX3NjYWxpbmc1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDQg
PT09CioqIG5sX2dldF9sZW5fc2NhbGluZzYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9
PT0KKiogbmxfZ2V0X2xlbl9zY2FsaW5nNyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA2ID09
PQoqKiBubF9nZXRfbGVuX3NjYWxpbmc4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09
CioqIG5sX2dldF9sZW5fc2NhbGluZzkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOCA9PT0K
KiogbmxfZ2V0X2plX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBu
bF9nZXRfcG93ZXJfdHJ1bmNhdGlvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEwID09PQoq
KiBubF9nZXRfZGVmX3N1Yl9kb21haW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMSA9PT0K
KiogbmxfZ2V0X3hfc3RhcnRfc3ViX2RvbWFpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEy
ID09PQoqKiBubF9nZXRfeV9zdGFydF9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMTMgPT09CioqIG5sX2dldF94X2VuZF9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTQgPT09CioqIG5sX2dldF95X2VuZF9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTUgPT09CioqIG5sX2dldF9zdGRvdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNiA9PT0KKiogbmxfZ2V0X3N0ZGVyciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE3ID09
PQoqKiBubF9nZXRfdHJhY2VfdW5pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoq
KiBubF9nZXRfdHJhY2VfcGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxf
Z2V0X3RyYWNlX3JlcGVhdF9oZWFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09Cioq
IG5sX2dldF90cmFjZV9yZXBlYXRfYm9keSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09
PQoqKiBubF9nZXRfdHJhY2VfbWF4X2RlcHRoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIg
PT09CioqIG5sX2dldF90cmFjZV91c2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0K
KiogbmxfZ2V0X3RyYWNlX3VzZV9mcmVxdWVudCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0
ID09PQoqKiBubF9nZXRfdHJhY2VfdXNlX2R1bGwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEy
NSA9PT0KKiogbmxfZ2V0X3RyYWNlX21lbW9yeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2
ID09PQoqKiBubF9nZXRfdHJhY2VfYWxsX3BlcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3
ID09PQoqKiBubF9nZXRfdHJhY2VfY3N2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjggPT09
CioqIG5sX2dldF91c2VfaHRtbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBu
bF9nZXRfd2FybmluZ3NfYXJlX2ZhdGFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzAgPT09
CioqIG5sX2dldF90ZXN0X3RyYW5zZm9ybXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9
PT0KKiogbmxfZ2V0X3Rlc3RfZ3JhZGllbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMiA9
PT0KKiogbmxfZ2V0X3Rlc3Rfc3RhdGlzdGljcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMz
ID09PQoqKiBubF9nZXRfaW50ZXJwb2xhdGVfc3RhdHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzNCA9PT0KKiogbmxfZ2V0X2JlX2V0YSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM1ID09
PQoqKiBubF9nZXRfdGVzdF9kbV9leGFjdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09
PQoqKiBubF9nZXRfY3Zfb3B0aW9uc19odW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9
PT0KKiogbmxfZ2V0X2NoZWNrX3JoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09Cioq
IG5sX2dldF9zZXRfb21iX3JhbmRfZmFjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzkgPT09
CioqIG5sX2dldF9zZWVkX2FycmF5MSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQwID09PQoq
KiBubF9nZXRfc2VlZF9hcnJheTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiog
bmxfZ2V0X3NmY19hc3NpX29wdGlvbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0K
KiogbmxfZ2V0X2NhbGN1bGF0ZV9jZ19jb3N0X2ZuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDMgPT09CioqIG5sX2dldF9sYXRfc3RhdHNfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDQgPT09CioqIG5sX2dldF9pbnRlcnBfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDUgPT09CioqIG5sX2dldF9iYWxhbmNlX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE0NiA9PT0KKiogbmxfZ2V0X3ZlcnRfY29yciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ3
ID09PQoqKiBubF9nZXRfdmVydGljYWxfaXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9
PT0KKiogbmxfZ2V0X3ZlcnRfZXZhbHVlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDkgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXIxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTEgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXIzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTUgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTYgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTcgPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXI5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTggPT09
CioqIG5sX2dldF9tYXhfdmVydF92YXJfYWxwaGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
OSA9PT0KKiogbmxfZ2V0X3BzaV9jaGlfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjAgPT09CioqIG5sX2dldF9wc2lfdF9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
MSA9PT0KKiogbmxfZ2V0X3BzaV9wc19mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
MiA9PT0KKiogbmxfZ2V0X3BzaV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
MyA9PT0KKiogbmxfZ2V0X2NoaV91X3RfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjQgPT09CioqIG5sX2dldF9jaGlfdV9wc19mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2NSA9PT0KKiogbmxfZ2V0X2NoaV91X3JoX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTY2ID09PQoqKiBubF9nZXRfdF91X3JoX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTY3ID09PQoqKiBubF9nZXRfcHNfdV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2OCA9PT0KKiogbmxfZ2V0X3J0dG92X2VtaXNfYXRsYXNfaXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfZ2V0X3J0dG92X2VtaXNfYXRsYXNfbXcgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfZ2V0X3J0bWluaXRfcHJpbnQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfZ2V0X3J0bWluaXRfbnNlbnNvciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTcyID09PQoqKiBubF9nZXRfcnRtaW5pdF9wbGF0Zm9ybSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09PQoqKiBubF9nZXRfcnRtaW5pdF9zYXRpZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9nZXRfcnRtaW5pdF9zZW5zb3IgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfZ2V0X3JhZF9tb25pdG9yaW5nICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX2dldF90aGlubmluZ19tZXNoICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09CioqIG5sX2dldF90aGlubmluZyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBubF9nZXRfcmVhZF9iaWFzY29lZiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9nZXRfYmlhc2NvcnIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4MCA9PT0KKiogbmxfZ2V0X2JpYXNwcmVwICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODEgPT09CioqIG5sX2dldF9ydHRvdl9zY2F0dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgyID09PQoqKiBubF9nZXRfd3JpdGVfcHJvZmlsZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgzID09PQoqKiBubF9nZXRfd3JpdGVfamFjb2JpYW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE4NCA9PT0KKiogbmxfZ2V0X3FjX3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg1ID09PQoqKiBubF9nZXRfd3JpdGVfaXZfcmFkX2FzY2lpICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxODYgPT09CioqIG5sX2dldF93cml0ZV9vYV9yYWRfYXNjaWkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4NyA9PT0KKiogbmxfZ2V0X3dyaXRlX2ZpbHRlcmVkX3JhZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTg4ID09PQoqKiBubF9nZXRfdXNlX2Vycm9yX2ZhY3Rvcl9yYWQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfZ2V0X3VzZV9sYW5kZW0gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5MCA9PT0KKiogbmxfZ2V0X3VzZV9hbnRjb3JyICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOTEgPT09CioqIG5sX2dldF91c2VfbXNwcHNfZW1pcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9nZXRfdXNlX21zcHBzX3RzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX2dldF9td19lbWlzX3NlYSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9nZXRfdG92c19taW5fdHJhbnNmZXIgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfZ2V0X3RvdnNfYmF0Y2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfZ2V0X3J0bV9vcHRpb24gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE5NyA9PT0KKiogbmxfZ2V0X3VzZV9jcnRtX2ttYXRyaXggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfZ2V0X3VzZV9ydHRvdl9rbWF0cml4ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5sX2dldF9jcnRtX2Nsb3VkICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDAgPT09CioqIG5sX2dldF9vbmx5X3NlYV9yYWQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwMSA9PT0KKiogbmxfZ2V0X3VzZV9wc2V1ZG9fcmFkICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX2dldF9wc2V1ZG9fcmFkX3BsYXRpZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAzID09PQoqKiBubF9nZXRfcHNldWRvX3JhZF9zYXRpZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0ID09PQoqKiBubF9nZXRfcHNldWRvX3JhZF9zZW5p
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA1ID09PQoqKiBubF9nZXRfcHNldWRvX3JhZF9p
Y2hhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA2ID09PQoqKiBubF9nZXRfcHNldWRvX3Jh
ZF9sYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfZ2V0X3BzZXVkb19y
YWRfbG9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDggPT09CioqIG5sX2dldF9wc2V1ZG9f
cmFkX2ludiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9nZXRfcHNldWRv
X3JhZF9lcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfZ2V0X3VzZV9z
aW11bGF0ZWRfcmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX2dldF9z
aW11bGF0ZWRfcmFkX2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX2dl
dF9zaW11bGF0ZWRfcmFkX25ncmlkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09Cioq
IG5sX2dldF91c2VfdmFyYmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxf
Z2V0X2ZyZWV6ZV92YXJiYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE1ID09PQoqKiBubF9n
ZXRfdmFyYmNfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX2dl
dF92YXJiY19uYmdlcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfZ2V0
X3ZhcmJjX25vYnNtaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiogbmxfZ2V0
X3VzZV9jbGRkZXRfbW1yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX2dl
dF91c2VfY2xkZGV0X2VjbXdmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5s
X2dldF9haXJzX3dhcm1lc3RfZm92ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjEgPT09Cioq
IG5sX2dldF91c2Vfc2F0Y3YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxf
Z2V0X3VzZV9ibGFja2xpc3RfcmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09Cioq
IG5sX2dldF9jYWxjX3dlaWdodGZ1bmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9PT0K
KiogbmxfZ2V0X251bV9wc2V1ZG8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNSA9PT0KKiog
bmxfZ2V0X3BzZXVkb194ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjYgPT09CioqIG5sX2dl
dF9wc2V1ZG9feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI3ID09PQoqKiBubF9nZXRfcHNl
dWRvX3ogICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfZ2V0X3BzZXVkb192
YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfZ2V0X3BzZXVkb19lcnIg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfZ2V0X2FscGhhY3ZfbWV0aG9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzEgPT09CioqIG5sX2dldF9lbnNkaW1fYWxwaGEg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfZ2V0X2FscGhhX3RydW5jYXRp
b24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfZ2V0X2FscGhhX2NvcnJf
dHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9nZXRfYWxwaGFfY29y
cl9zY2FsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09PQoqKiBubF9nZXRfYWxwaGFf
c3RkX2RldiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM2ID09PQoqKiBubF9nZXRfYWxwaGFf
dmVydGxvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBubF9nZXRfYWxwaGFf
aHlkcm9tZXRlb3JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX2dldF9h
bmFseXNpc190eXBlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzkgPT09CioqIG5sX2dldF9z
ZW5zaXRpdml0eV9vcHRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0MCA9PT0KKiogbmxf
Z2V0X2Fkal9zZW5zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX2dldF9h
bmFseXNpc19kYXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDIgPT09CioqIG5sX2dldF9w
c2V1ZG9fdmFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDMgPT09CioqIG5sX2dldF9kb2N1
bWVudGF0aW9uX3VybCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ0ID09PQoqKiBubF9nZXRf
dGltZV93aW5kb3dfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX2dl
dF90aW1lX3dpbmRvd19tYXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NiA9PT0KKiogbmxf
Z2V0X2pjZGZpX3VzZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ3ID09PQoqKiBubF9nZXRf
amNkZmlfZGlhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ4ID09PQoqKiBubF9nZXRfamNk
ZmlfcGVuYWx0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9nZXRfZW5h
YmxlX2lkZW50aXR5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX2dldF90
cmFqZWN0b3J5X2lvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX2dldF92
YXI0ZF9kZXRhaWxfb3V0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX2dl
dF9tcF9waHlzaWNzXzRkdmFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5s
X2dldF9jaGVtX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB5eTcuZjkwLgoKcmVhbCA5LjEwCnVzZXIg
Mi4wNgpzeXMgIDAuMzYKCglybSAtZiB5eTcuZjkwCgkvbGliL2NwcCAtQyAtUCAtRE5OTj0wIC1J
Li9pbmMgLUROTF9zZXRfUk9VVElORVMgbmxfYWNjZXNzX3JvdXRpbmVzLkYgPiB4eDAuZjkwCgl0
aW1leCBtcHhsZjkwX3IgLW8gbmxfc2V0XzBfcm91dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFp
bnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgICAtcXN1ZmZpeD1mPWY5MCB4eDAuZjkwCioqIG5sX3NldF9ydW5fZGF5cyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfc2V0X3J1bl9ob3VycyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMiA9PT0KKiogbmxfc2V0X3J1bl9taW51dGVzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzID09PQoqKiBubF9zZXRfcnVuX3NlY29uZHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQgPT09CioqIG5sX3NldF9zdGFydF95ZWFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09
PQoqKiBubF9zZXRfc3RhcnRfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09Cioq
IG5sX3NldF9zdGFydF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG5sX3Nl
dF9zdGFydF9ob3VyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfc3Rh
cnRfbWludXRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5ID09PQoqKiBubF9zZXRfc3RhcnRf
c2Vjb25kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfc2V0X2VuZF95ZWFy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfc2V0X2VuZF9tb250aCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX3NldF9lbmRfZGF5ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfc2V0X2VuZF9ob3VyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2VuZF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1ID09PQoqKiBubF9zZXRfZW5kX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTYgPT09CioqIG5sX3NldF9pbnRlcnZhbF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNyA9PT0KKiogbmxfc2V0X2lucHV0X2Zyb21fZmlsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTggPT09CioqIG5sX3NldF9maW5lX2lucHV0X3N0cmVhbSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTkgPT09CioqIG5sX3NldF9pbnB1dF9mcm9tX2hpcmVzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X3JzbWFzX2RhdGFfcGF0aCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjEgPT09CioqIG5sX3NldF9hbGxfaWNfdGltZXMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyID09PQoqKiBubF9zZXRfanVseXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIz
ID09PQoqKiBubF9zZXRfanVsZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiog
bmxfc2V0X2dtdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX3NldF9pbnB1
dF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9zZXRfaW5wdXRf
b3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09CioqIG5sX3NldF9iZHlfaW5u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfc2V0X2JkeV9vdXRuYW1l
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfc2V0X3JzdF9pbm5hbWUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9zZXRfcnN0X291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9zZXRfd3JpdGVfaW5wdXQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDMyID09PQoqKiBubF9zZXRfd3JpdGVfcmVzdGFydF9hdF8waCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX3NldF93cml0ZV9oaXN0X2F0XzBoX3Jz
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX3NldF9hZGp1c3Rfb3V0cHV0
X3RpbWVzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfc2V0X2FkanVzdF9p
bnB1dF90aW1lcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX3NldF9kaWFn
X3ByaW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfc2V0X25vY29sb25z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfc2V0X2N5Y2xpbmcgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9zZXRfb3V0cHV0X2RpYWdub3N0aWNzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfc2V0X253cF9kaWFnbm9zdGljcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5sX3NldF9kZmlfb3B0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA0MiA9PT0KKiogbmxfc2V0X2RmaV9zYXZlaHlkbWV0ZW9ycyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09CioqIG5sX3NldF9kZmlfbmZpbHRlciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDQgPT09CioqIG5sX3NldF9kZmlfd3JpdGVfZmlsdGVyZWRfaW5w
dXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9zZXRfZGZpX3dyaXRlX2Rm
aV9oaXN0b3J5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NiA9PT0KKiogbmxfc2V0X2RmaV9j
dXRvZmZfc2Vjb25kcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcgPT09CioqIG5sX3NldF9k
ZmlfdGltZV9kaW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ4ID09PQoqKiBubF9zZXRfZGZp
X2Z3ZHN0b3BfeWVhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX3NldF9k
ZmlfZndkc3RvcF9tb250aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX3Nl
dF9kZmlfZndkc3RvcF9kYXkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9z
ZXRfZGZpX2Z3ZHN0b3BfaG91ciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTIgPT09CioqIG5s
X3NldF9kZmlfZndkc3RvcF9taW51dGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoq
KiBubF9zZXRfZGZpX2Z3ZHN0b3Bfc2Vjb25kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NCA9
PT0KKiogbmxfc2V0X2RmaV9iY2tzdG9wX3llYXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1
ID09PQoqKiBubF9zZXRfZGZpX2Jja3N0b3BfbW9udGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDU2ID09PQoqKiBubF9zZXRfZGZpX2Jja3N0b3BfZGF5ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1NyA9PT0KKiogbmxfc2V0X2RmaV9iY2tzdG9wX2hvdXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDU4ID09PQoqKiBubF9zZXRfZGZpX2Jja3N0b3BfbWludXRlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1OSA9PT0KKiogbmxfc2V0X2RmaV9iY2tzdG9wX3NlY29uZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjAgPT09CioqIG5sX3NldF90aW1lX3N0ZXAgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDYxID09PQoqKiBubF9zZXRfdGltZV9zdGVwX2ZyYWN0X251bSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjIgPT09CioqIG5sX3NldF90aW1lX3N0ZXBfZnJhY3RfZGVuICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfc2V0X3RpbWVfc3RlcF9kZmkgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDY0ID09PQoqKiBubF9zZXRfbWluX3RpbWVfc3RlcCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjUgPT09CioqIG5sX3NldF9tYXhfdGltZV9zdGVwICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X3RhcmdldF9jZmwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY3ID09PQoqKiBubF9zZXRfdGFyZ2V0X2hjZmwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDY4ID09PQoqKiBubF9zZXRfbWF4X3N0ZXBfaW5jcmVhc2VfcGN0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2OSA9PT0KKiogbmxfc2V0X3N0YXJ0aW5nX3RpbWVfc3RlcCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9zdGVwX3RvX291dHB1dF90aW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfc2V0X2FkYXB0YXRpb25fZG9tYWlu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfc2V0X3VzZV9hZGFwdGl2ZV90
aW1lX3N0ZXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9zZXRfdXNlX2Fk
YXB0aXZlX3RpbWVfc3RlcF9kZmkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBu
bF9zZXRfbWF4X2RvbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX3NldF9s
YXRzX3RvX21pYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX3NldF9zX3dl
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfc2V0X2Vfd2UgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBubF9zZXRfc19zbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNzkgPT09CioqIG5sX3NldF9lX3NuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9
PT0KKiogbmxfc2V0X3NfdmVydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5s
X3NldF9lX3ZlcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9zZXRfbnVt
X21ldGdyaWRfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiogbmxfc2V0
X251bV9tZXRncmlkX3NvaWxfbGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0K
Kiogbmxfc2V0X3BfdG9wX3JlcXVlc3RlZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09
CioqIG5sX3NldF9pbnRlcnBfdGhldGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2ID09PQoq
KiBubF9zZXRfaW50ZXJwX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg3ID09PQoqKiBu
bF9zZXRfdmVydF9yZWZpbmVfZmFjdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09Cioq
IG5sX3NldF9leHRyYXBfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09CioqIG5s
X3NldF90X2V4dHJhcF90eXBlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxf
c2V0X2h5cHNvbWV0cmljX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTEgPT09CioqIG5s
X3NldF9sb3dlc3RfbGV2X2Zyb21fc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0K
Kiogbmxfc2V0X3VzZV9sZXZlbHNfYmVsb3dfZ3JvdW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5MyA9PT0KKiogbmxfc2V0X3VzZV90YXZnX2Zvcl90c2sgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDk0ID09PQoqKiBubF9zZXRfdXNlX3N1cmZhY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk1ID09PQoqKiBubF9zZXRfbGFncmFuZ2Vfb3JkZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDk2ID09PQoqKiBubF9zZXRfZm9yY2Vfc2ZjX2luX3ZpbnRlcnAgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk3ID09PQoqKiBubF9zZXRfemFwX2Nsb3NlX2xldmVscyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTggPT09CioqIG5sX3NldF9zZmNwX3RvX3NmY3AgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk5ID09PQoqKiBubF9zZXRfYWRqdXN0X2hlaWdodHMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwMCA9PT0KKiogbmxfc2V0X3Ntb290aF9jZ190b3BvICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDEgPT09CioqIG5sX3NldF9uZXN0X2ludGVycF9jb29yZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAyID09PQoqKiBubF9zZXRfYWdncmVnYXRlX2x1ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDMgPT09CioqIG5sX3NldF9yaDJxdl93cnRfbGlxdWlkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDQgPT09CioqIG5sX3NldF9yaDJxdl9tZXRob2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X3F2X21heF9wX3NhZmUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwNiA9PT0KKiogbmxfc2V0X3F2X21heF9mbGFnICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDcgPT09CioqIG5sX3NldF9xdl9tYXhfdmFsdWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfc2V0X3F2X21pbl9wX3NhZmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfc2V0X3F2X21pbl9mbGFnICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTAgPT09CioqIG5sX3NldF9xdl9taW5fdmFsdWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDExMSA9PT0KKiogbmxfc2V0X2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTIg
PT09CioqIG5sX3NldF9keSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09PQoqKiBubF9z
ZXRfZ3JpZF9pZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9zZXRfZ3Jp
ZF9hbGxvd2VkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9wYXJl
bnRfaWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNiA9PT0KKiogbmxfc2V0X2lfcGFyZW50
X3N0YXJ0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTcgPT09CioqIG5sX3NldF9qX3BhcmVu
dF9zdGFydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9zZXRfcGFyZW50
X2dyaWRfcmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfc2V0X3Bh
cmVudF90aW1lX3N0ZXBfcmF0aW8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiog
bmxfc2V0X2ZlZWRiYWNrICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX3Nl
dF9zbW9vdGhfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX3Nl
dF9ibGVuZF93aWR0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9zZXRf
enRvcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9zZXRfbW9hZF9ncmlk
X3JhdGlvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09CioqIG5sX3NldF9tb2FkX3Rp
bWVfc3RlcF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9zZXRf
c2h3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX3NldF90aWxlX3N6X3gg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfc2V0X3RpbGVfc3pfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI5ID09PQoqKiBubF9zZXRfbnVtdGlsZXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEzMCA9PT0KKiogbmxfc2V0X251bXRpbGVzX2luYyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTMxID09PQoqKiBubF9zZXRfbnVtdGlsZXNfeCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTMyID09PQoqKiBubF9zZXRfbnVtdGlsZXNfeSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTMzID09PQoqKiBubF9zZXRfdGlsZV9zdHJhdGVneSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTM0ID09PQoqKiBubF9zZXRfbnByb2NfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTM1ID09PQoqKiBubF9zZXRfbnByb2NfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2
ID09PQoqKiBubF9zZXRfaXJhbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiog
bmxfc2V0X2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzggPT09CioqIG5sX3NldF9udW1f
bW92ZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfc2V0X3RzX2J1Zl9z
aXplICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX3NldF9tYXhfdHNfbG9j
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQxID09PQoqKiBubF9zZXRfdm9ydGV4X2ludGVy
dmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDIgPT09CioqIG5sX3NldF9tYXhfdm9ydGV4
X3NwZWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDMgPT09CioqIG5sX3NldF9jb3JyYWxf
ZGlzdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoqKiBubF9zZXRfdHJhY2tfbGV2
ZWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X3RpbWVfdG9fbW92
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9zZXRfbW92ZV9pZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ3ID09PQoqKiBubF9zZXRfbW92ZV9pbnRlcnZhbCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ4ID09PQoqKiBubF9zZXRfbW92ZV9jZF94ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX3NldF9tb3ZlX2NkX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1MCA9PT0KKiogbmxfc2V0X3N3YXBfeCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTUxID09PQoqKiBubF9zZXRfc3dhcF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NTIgPT09CioqIG5sX3NldF9jeWNsZV94ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09
CioqIG5sX3NldF9jeWNsZV95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5s
X3NldF9yZW9yZGVyX21lc2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxf
c2V0X3BlcnR1cmJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NiA9PT0KKiogbmxf
c2V0X2V0YV9sZXZlbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfc2V0
X21heF9keiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9zZXRfb2NlYW5f
bGV2ZWxzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9vY2Vhbl96
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjAgPT09CioqIG5sX3NldF9vY2Vhbl90ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNjEgPT09CioqIG5sX3NldF9vY2Vhbl9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9udW1fdHJhaiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTYzID09PQoqKiBubF9zZXRfbWF4X3RzX2xldmVsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjQgPT09CioqIG5sX3NldF90cmFja19sb2NfaW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2NSA9PT0KKiogbmxfc2V0X2luc2VydF9ib2d1c19zdG9ybSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTY2ID09PQoqKiBubF9zZXRfcmVtb3ZlX3N0b3JtICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNjcgPT09CioqIG5sX3NldF9udW1fc3Rvcm0gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OCA9PT0KKiogbmxfc2V0X2xhdGNfbG9jICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNjkgPT09CioqIG5sX3NldF9sb25jX2xvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcw
ID09PQoqKiBubF9zZXRfdm1heF9tZXRlcnNfcGVyX3NlY29uZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTcxID09PQoqKiBubF9zZXRfcm1heCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcy
ID09PQoqKiBubF9zZXRfdm1heF9yYXRpbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09
PQoqKiBubF9zZXRfcmFua2luZV9saWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NCA9PT0K
Kiogbmxfc2V0X21wX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiog
bmxfc2V0X25zc2xfY2NjbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9z
ZXRfbnNzbF9hbHBoYWggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NyA9PT0KKiogbmxfc2V0
X25zc2xfYWxwaGFobCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBubF9zZXRf
bnNzbF9jbm9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX3NldF9uc3Ns
X2Nub2hsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX3NldF9uc3NsX2Nu
b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MSA9PT0KKiogbmxfc2V0X25zc2xfY25vcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgyID09PQoqKiBubF9zZXRfbnNzbF9yaG9fcWggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X25zc2xfcmhvX3FobCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9zZXRfbnNzbF9yaG9fcXMgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE4NSA9PT0KKiogbmxfc2V0X2dzZmNnY2VfaGFpbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9zZXRfZ3NmY2djZV8yaWNlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODcgPT09CioqIG5sX3NldF9wcm9nbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTg4ID09PQoqKiBubF9zZXRfYWNjdW1fbW9kZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTg5ID09PQoqKiBubF9zZXRfYWl0a2VuX21vZGUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE5MCA9PT0KKiogbmxfc2V0X2NvYXJzZV9tb2RlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOTEgPT09CioqIG5sX3NldF9kb19yYWRhcl9yZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5MiA9PT0KKiogbmxfc2V0X3JhX2x3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5MyA9PT0KKiogbmxfc2V0X3JhX3N3X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5NCA9PT0KKiogbmxfc2V0X3JhZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0K
Kiogbmxfc2V0X25hZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfc2V0
X3NmX3NmY2xheV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTcgPT09CioqIG5s
X3NldF9zZl9zdXJmYWNlX3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0K
Kiogbmxfc2V0X2JsX3BibF9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09
CioqIG5sX3NldF9ibF9teW5uX3RrZWJ1ZGdldCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAw
ID09PQoqKiBubF9zZXRfYmxfbXlubl90a2VhZHZlY3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwMSA9PT0KKiogbmxfc2V0X2JsX215bm5fY2xvdWRwZGYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIwMiA9PT0KKiogbmxfc2V0X21mc2hjb252ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MDMgPT09CioqIG5sX3NldF9zZl91cmJhbl9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMDQgPT09CioqIG5sX3NldF9ibGR0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09
CioqIG5sX3NldF9jdV9waHlzaWNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09Cioq
IG5sX3NldF9zaGN1X3BoeXNpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiog
bmxfc2V0X2N1X2RpYWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOCA9PT0KKiogbmxfc2V0
X2tmZXRhX3RyaWdnZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfc2V0
X2N1ZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfc2V0X2dzbWR0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX3NldF9pc2ZmbHggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIxMiA9PT0KKiogbmxfc2V0X2lmc25vdyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjEzID09PQoqKiBubF9zZXRfaWNsb3VkICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTQgPT09CioqIG5sX3NldF9zd3JhZF9zY2F0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MTUgPT09CioqIG5sX3NldF9zdXJmYWNlX2lucHV0X3NvdXJjZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjE2ID09PQoqKiBubF9zZXRfbnVtX3NvaWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTcgPT09CioqIG5sX3NldF9tYXhwYXRjaCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjE4ID09PQoqKiBubF9zZXRfbnVtX3Nub3dfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTkgPT09CioqIG5sX3NldF9udW1fc25zb19sYXllcnMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyMCA9PT0KKiogbmxfc2V0X251bV91cmJhbl9sYXllcnMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIyMSA9PT0KKiogbmxfc2V0X251bV91cmJhbl9oaSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjIyID09PQoqKiBubF9zZXRfbnVtX21vbnRocyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjIzID09PQoqKiBubF9zZXRfbW9zYWljX2x1ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMjQgPT09CioqIG5sX3NldF9tb3NhaWNfc29pbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjI1ID09PQoqKiBubF9zZXRfbWF4aWVucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2ID09
PQoqKiBubF9zZXRfbWF4ZW5zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjcgPT09CioqIG5s
X3NldF9tYXhlbnMyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX3NldF9t
YXhlbnMzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX3NldF9lbnNkaW0g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X2N1Z2RfYXZlZHggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMSA9PT0KKiogbmxfc2V0X2Nsb3NfY2hvaWNlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9pbW9tZW50dW0gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0X2lzaGFsbG93ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMzQgPT09CioqIG5sX3NldF9jb252dHJhbnNfYXZnbGVuX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfc2V0X251bV9sYW5kX2NhdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjM2ID09PQoqKiBubF9zZXRfbnVtX3NvaWxfY2F0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX3NldF9tcF96ZXJvX291dCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjM4ID09PQoqKiBubF9zZXRfbXBfemVyb19vdXRfdGhyZXNoICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMzkgPT09CioqIG5sX3NldF9zZWFpY2VfdGhyZXNob2xkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDAgPT09CioqIG5sX3NldF9zc3RfdXBkYXRlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX3NldF9zc3Rfc2tpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQyID09PQoqKiBubF9zZXRfdG1uX3VwZGF0ZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfdXNlbW9uYWxiICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDQgPT09CioqIG5sX3NldF9yZG1heGFsYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQ1ID09PQoqKiBubF9zZXRfcmRsYWkyZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09
PQoqKiBubF9zZXRfdWFfcGh5cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ3ID09PQoqKiBu
bF9zZXRfY28ydGYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfc2V0X3Jh
X2NhbGxfb2Zmc2V0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09CioqIG5sX3NldF9j
YW1fYWJzX2ZyZXFfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9zZXRf
bGV2c2l6ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX3NldF9wYWVybGV2
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX3NldF9jYW1fYWJzX2RpbTEg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MyA9PT0KKiogbmxfc2V0X2NhbV9hYnNfZGltMiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9zZXRfbGFnZGF5ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5sX3NldF9ub19zcmNfdHlwZXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgeHgwLmY5MC4KCnJlYWwgOC45MAp1c2VyIDIuMDcKc3lzICAwLjM1CgoJcm0gLWYg
eHgwLmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MSAtSS4vaW5jIC1ETkxfc2V0X1JPVVRJTkVT
IG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geHgxLmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX3Nl
dF8xX3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeHgx
LmY5MAoqKiBubF9zZXRfYWxldnNpeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiog
bmxfc2V0X28zaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5sX3NldF9h
ZXJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoqKiBubF9zZXRfc3dpbnRfb3B0
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoqKiBubF9zZXRfY3VfcmFkX2ZlZWRiYWNr
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBubF9zZXRfcHhsc21fc21vaXNfaW5p
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogbmxfc2V0X29tbGNhbGwgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDcgPT09CioqIG5sX3NldF9zZl9vY2Vhbl9waHlzaWNzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfdHJhal9vcHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF90cmFjZXJjYWxsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMCA9PT0KKiogbmxfc2V0X29tZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
ID09PQoqKiBubF9zZXRfb21sX2htbDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyID09PQoq
KiBubF9zZXRfb21sX2dhbW1hICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxf
c2V0X2lzZnRjZmx4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2l6
MHRsbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1ID09PQoqKiBubF9zZXRfc2hhZGxlbiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYgPT09CioqIG5sX3NldF9zbG9wZV9yYWQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9zZXRfdG9wb19zaGFkaW5nICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxOCA9PT0KKiogbmxfc2V0X3RvcG9fd2luZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTkgPT09CioqIG5sX3NldF9ub19tcF9oZWF0aW5nICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X2ZyYWN0aW9uYWxfc2VhaWNlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfc2V0X3NlYWljZV9zbm93ZGVwdGhfb3B0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfc2V0X3NlYWljZV9zbm93ZGVwdGhfbWF4
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfc2V0X3NlYWljZV9zbm93ZGVw
dGhfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfc2V0X3NlYWljZV9h
bGJlZG9fb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfc2V0X3NlYWlj
ZV9hbGJlZG9fZGVmYXVsdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX3Nl
dF9zZWFpY2VfdGhpY2tuZXNzX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09Cioq
IG5sX3NldF9zZWFpY2VfdGhpY2tuZXNzX2RlZmF1bHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI4ID09PQoqKiBubF9zZXRfdGljZTJ0c2tfaWYyY29sZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjkgPT09CioqIG5sX3NldF9idWNrZXRfbW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMw
ID09PQoqKiBubF9zZXRfYnVja2V0X2ogICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoq
KiBubF9zZXRfbXBfdGVuZF9saW0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMyID09PQoqKiBu
bF9zZXRfcHJlY19hY2NfZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiBubF9z
ZXRfcHJlY19hY2Nfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfc2V0
X2J1Y2tldHJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxfc2V0X3By
b2Nlc3NfdGltZV9zZXJpZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9z
ZXRfZ3Jhdl9zZXR0bGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX3Nl
dF9kdmVnICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOCA9PT0KKiogbmxfc2V0X29wdF9jcnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9zZXRfb3B0X2J0ciAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3NldF9vcHRfcnVuICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA0MSA9PT0KKiogbmxfc2V0X29wdF9zZmMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQyID09PQoqKiBubF9zZXRfb3B0X2ZyeiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMg
PT09CioqIG5sX3NldF9vcHRfaW5mICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiog
bmxfc2V0X29wdF9yYWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09PQoqKiBubF9zZXRf
b3B0X2FsYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYgPT09CioqIG5sX3NldF9vcHRfc25m
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0KKiogbmxfc2V0X29wdF90Ym90ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA0OCA9PT0KKiogbmxfc2V0X29wdF9zdGMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDQ5ID09PQoqKiBubF9zZXRfd3JmX2h5ZHJvICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA1MCA9PT0KKiogbmxfc2V0X2ZnZHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUx
ID09PQoqKiBubF9zZXRfZmdkdHplcm8gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoq
KiBubF9zZXRfZ3JpZF9mZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogbmxf
c2V0X2dyaWRfc2ZkZGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9zZXRf
aWZfbm9fcGJsX251ZGdpbmdfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBu
bF9zZXRfaWZfbm9fcGJsX251ZGdpbmdfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09
CioqIG5sX3NldF9pZl9ub19wYmxfbnVkZ2luZ19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NTcgPT09CioqIG5sX3NldF9pZl9ub19wYmxfbnVkZ2luZ19xICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA1OCA9PT0KKiogbmxfc2V0X2lmX3pmYWNfdXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDU5ID09PQoqKiBubF9zZXRfa196ZmFjX3V2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9
PT0KKiogbmxfc2V0X2lmX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09Cioq
IG5sX3NldF9rX3pmYWNfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIG5sX3Nl
dF9pZl96ZmFjX3BoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfc2V0X2tf
emZhY19waCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQgPT09CioqIG5sX3NldF9pZl96ZmFj
X3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY1ID09PQoqKiBubF9zZXRfa196ZmFjX3EgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY2ID09PQoqKiBubF9zZXRfZGtfemZhY191diAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9ka196ZmFjX3QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDY4ID09PQoqKiBubF9zZXRfZGtfemZhY19waCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9ndXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcw
ID09PQoqKiBubF9zZXRfZ3V2X3NmYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09Cioq
IG5sX3NldF9ndCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzIgPT09CioqIG5sX3NldF9ndF9z
ZmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9zZXRfZ3EgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9zZXRfZ3Ffc2ZjICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA3NSA9PT0KKiogbmxfc2V0X2dwaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYg
PT09CioqIG5sX3NldF9kdHJhbXBfbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0K
Kiogbmxfc2V0X2lmX3JhbXBpbmcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBu
bF9zZXRfcmluYmx3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0X3h3
YXZlbnVtICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfc2V0X3l3YXZlbnVt
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfc2V0X3B4bHNtX3NvaWxfbnVk
Z2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9zZXRfb2JzX251ZGdlX29w
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODMgPT09CioqIG5sX3NldF9tYXhfb2JzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9PT0KKiogbmxfc2V0X2ZkZGFfc3RhcnQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDg1ID09PQoqKiBubF9zZXRfZmRkYV9lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg2ID09PQoqKiBubF9zZXRfb2JzX251ZGdlX3dpbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg3ID09PQoqKiBubF9zZXRfb2JzX2NvZWZfd2luZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gODggPT09CioqIG5sX3NldF9vYnNfbnVkZ2VfdGVtcCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gODkgPT09CioqIG5sX3NldF9vYnNfY29lZl90ZW1wICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5MCA9PT0KKiogbmxfc2V0X29ic19udWRnZV9tb2lzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5MSA9PT0KKiogbmxfc2V0X29ic19jb2VmX21vaXMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkyID09PQoqKiBubF9zZXRfb2JzX251ZGdlX3BzdHIgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDkzID09PQoqKiBubF9zZXRfb2JzX2NvZWZfcHN0ciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTQgPT09CioqIG5sX3NldF9vYnNfbm9fcGJsX251ZGdlX3V2ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA5NSA9PT0KKiogbmxfc2V0X29ic19ub19wYmxfbnVkZ2VfdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX3NldF9vYnNfbm9fcGJsX251ZGdlX3EgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRfb2JzX3NmY19zY2hlbWVfaG9yaXog
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk4ID09PQoqKiBubF9zZXRfb2JzX3NmY19zY2hlbWVf
dmVydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTkgPT09CioqIG5sX3NldF9vYnNfbWF4X3Nu
ZG5nX2dhcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9zZXRfb2JzX251
ZGdlemZ1bGxyMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAxID09PQoqKiBubF9zZXRf
b2JzX251ZGdlenJhbXByMV91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAyID09PQoqKiBu
bF9zZXRfb2JzX251ZGdlemZ1bGxyMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAzID09
PQoqKiBubF9zZXRfb2JzX251ZGdlenJhbXByMl91diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA0ID09PQoqKiBubF9zZXRfb2JzX251ZGdlemZ1bGxyNF91diAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTA1ID09PQoqKiBubF9zZXRfb2JzX251ZGdlenJhbXByNF91diAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfb2JzX251ZGdlemZ1bGxyMV90ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMDcgPT09CioqIG5sX3NldF9vYnNfbnVkZ2V6cmFtcHIxX3QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfc2V0X29ic19udWRnZXpmdWxscjJf
dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9zZXRfb2JzX251ZGdlenJh
bXByMl90ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX3NldF9vYnNfbnVk
Z2V6ZnVsbHI0X3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMSA9PT0KKiogbmxfc2V0X29i
c19udWRnZXpyYW1wcjRfdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEyID09PQoqKiBubF9z
ZXRfb2JzX251ZGdlemZ1bGxyMV9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09Cioq
IG5sX3NldF9vYnNfbnVkZ2V6cmFtcHIxX3EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNCA9
PT0KKiogbmxfc2V0X29ic19udWRnZXpmdWxscjJfcSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTE1ID09PQoqKiBubF9zZXRfb2JzX251ZGdlenJhbXByMl9xICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTYgPT09CioqIG5sX3NldF9vYnNfbnVkZ2V6ZnVsbHI0X3EgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDExNyA9PT0KKiogbmxfc2V0X29ic19udWRnZXpyYW1wcjRfcSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9zZXRfb2JzX251ZGdlemZ1bGxtaW4gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfc2V0X29ic19udWRnZXpyYW1wbWluICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX3NldF9vYnNfbnVkZ2V6bWF4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX3NldF9vYnNfc2ZjZmFjdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIyID09PQoqKiBubF9zZXRfb2JzX3NmY2ZhY3IgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxfc2V0X29ic19kcHNteCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9zZXRfb2JzX3Jpbnh5ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMjUgPT09CioqIG5sX3NldF9vYnNfcmluc2lnICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMjYgPT09CioqIG5sX3NldF9vYnNfdHdpbmRvICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMjcgPT09CioqIG5sX3NldF9vYnNfbnBmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTI4ID09PQoqKiBubF9zZXRfb2JzX2lvbmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9
PT0KKiogbmxfc2V0X29ic19pZHluaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMCA9PT0K
Kiogbmxfc2V0X29ic19kdHJhbXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiog
bmxfc2V0X29ic19wcnRfbWF4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5s
X3NldF9vYnNfcHJ0X2ZyZXEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMyA9PT0KKiogbmxf
c2V0X29ic19pcGZfaW40ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzQgPT09CioqIG5s
X3NldF9vYnNfaXBmX2Vycm9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5s
X3NldF9vYnNfaXBmX251ZG9iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzYgPT09CioqIG5s
X3NldF9vYnNfaXBmX2luaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNyA9PT0KKiogbmxf
c2V0X3NjbV9mb3JjZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoqKiBubF9zZXRf
c2NtX2ZvcmNlX2R4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzkgPT09CioqIG5sX3NldF9u
dW1fZm9yY2VfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX3Nl
dF9zY21fbHVfaW5kZXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0
X3NjbV9pc2x0eXAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X3Nj
bV92ZWdmcmEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfc2V0X3NjbV9j
YW53YXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0KKiogbmxfc2V0X3NjbV9sYXQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X3NjbV9sb24gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NiA9PT0KKiogbmxfc2V0X3NjbV90aF90X3RlbmQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NyA9PT0KKiogbmxfc2V0X3NjbV9xdl90X3RlbmQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X3NjbV90aF9hZHYgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfc2V0X3NjbV93aW5kX2FkdiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBubF9zZXRfc2NtX3F2X2FkdiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTUxID09PQoqKiBubF9zZXRfc2NtX3FsX2FkdiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTUyID09PQoqKiBubF9zZXRfc2NtX3ZlcnRfYWR2ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTMgPT09CioqIG5sX3NldF9udW1fZm9yY2Vfc29pbF9sYXllcnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE1NCA9PT0KKiogbmxfc2V0X3NjbV9zb2lsdF9mb3JjZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTU1ID09PQoqKiBubF9zZXRfc2NtX3NvaWxxX2ZvcmNlICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNTYgPT09CioqIG5sX3NldF9zY21fZm9yY2VfdGhfbGFyZ2Vz
Y2FsZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU3ID09PQoqKiBubF9zZXRfc2NtX2ZvcmNl
X3F2X2xhcmdlc2NhbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfc2V0
X3NjbV9mb3JjZV9xbF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09
CioqIG5sX3NldF9zY21fZm9yY2Vfd2luZF9sYXJnZXNjYWxlICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjAgPT09CioqIG5sX3NldF9zY21fZm9yY2Vfc2tpbnRlbXAgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X3NjbV9mb3JjZV9mbHV4ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9keW5fb3B0ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjMgPT09CioqIG5sX3NldF9ya19vcmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2
NCA9PT0KKiogbmxfc2V0X3dfZGFtcGluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09
PQoqKiBubF9zZXRfZGlmZl9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiog
bmxfc2V0X2ttX29wdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY3ID09PQoqKiBubF9zZXRf
a21fb3B0X2RmaSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4ID09PQoqKiBubF9zZXRfZGFt
cF9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfc2V0X3JhZF9udWRn
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcwID09PQoqKiBubF9zZXRfZ3dkX29wdCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcxID09PQoqKiBubF9zZXRfc2FzX3BnY29uICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNzIgPT09CioqIG5sX3NldF96ZGFtcCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTczID09PQoqKiBubF9zZXRfZGFtcGNvZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE3NCA9PT0KKiogbmxfc2V0X2toZGlmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUg
PT09CioqIG5sX3NldF9rdmRpZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBu
bF9zZXRfZGlmZl82dGhfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzcgPT09Cioq
IG5sX3NldF9kaWZmXzZ0aF9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiog
bmxfc2V0X2NfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9zZXRfY19r
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX3NldF9zbWRpdiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfZW1kaXYgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4MiA9PT0KKiogbmxfc2V0X2Vwc3NtICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODMgPT09CioqIG5sX3NldF9ub25faHlkcm9zdGF0aWMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4NCA9PT0KKiogbmxfc2V0X3VzZV9pbnB1dF93ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODUgPT09CioqIG5sX3NldF90aW1lX3N0ZXBfc291bmQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4NiA9PT0KKiogbmxfc2V0X2hfbW9tX2Fkdl9vcmRlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTg3ID09PQoqKiBubF9zZXRfdl9tb21fYWR2X29yZGVyICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODggPT09CioqIG5sX3NldF9oX3NjYV9hZHZfb3JkZXIgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfc2V0X3Zfc2NhX2Fkdl9vcmRlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTkwID09PQoqKiBubF9zZXRfbW9tZW50dW1fYWR2X29wdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfbW9pc3RfYWR2X29wdCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfbW9pc3RfYWR2X2RmaV9vcHQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfc2V0X2NoZW1fYWR2X29wdCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9zZXRfdHJhY2VyX2Fkdl9vcHQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfc2V0X3NjYWxhcl9hZHZfb3B0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX3NldF90a2VfYWR2X29wdCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9zZXRfdG9wX3JhZGlhdGlvbiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk4ID09PQoqKiBubF9zZXRfbWl4X2lzb3Ryb3BpYyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfbWl4X3VwcGVyX2JvdW5kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMDAgPT09CioqIG5sX3NldF90b3BfbGlkICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF90a2VfdXBwZXJfYm91bmQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwMiA9PT0KKiogbmxfc2V0X3RrZV9kcmFnX2NvZWZmaWNpZW50ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX3NldF90a2VfaGVhdF9mbHV4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDQgPT09CioqIG5sX3NldF9wZXJ0X2NvcmlvbGlzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5sX3NldF9jb3Jpb2xpczJkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9taXhfZnVsbF9maWVsZHMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2Jhc2VfcHJlcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRfYmFzZV90ZW1wICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMDkgPT09CioqIG5sX3NldF9iYXNlX2xhcHNlICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMTAgPT09CioqIG5sX3NldF9pc29fdGVtcCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjExID09PQoqKiBubF9zZXRfdXNlX2Jhc2VwYXJhbV9mcl9ubWwgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxMiA9PT0KKiogbmxfc2V0X2ZmdF9maWx0ZXJfbGF0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9yb3RhdGVkX3BvbGUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfc2V0X2RvX2NvcmlvbGlzICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMTUgPT09CioqIG5sX3NldF9kb19jdXJ2YXR1cmUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxNiA9PT0KKiogbmxfc2V0X2RvX2dyYWRwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMTcgPT09CioqIG5sX3NldF90cmFjZXJfb3B0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTggPT09CioqIG5sX3NldF90ZW5kZGlhZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE5
ID09PQoqKiBubF9zZXRfc3BlY19iZHlfd2lkdGggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIy
MCA9PT0KKiogbmxfc2V0X3NwZWNfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09
PQoqKiBubF9zZXRfcmVsYXhfem9uZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIyID09PQoq
KiBubF9zZXRfc3BlY2lmaWVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09CioqIG5s
X3NldF9jb25zdGFudF9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0ID09PQoqKiBubF9z
ZXRfcGVyaW9kaWNfeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI1ID09PQoqKiBubF9zZXRf
c3ltbWV0cmljX3hzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjYgPT09CioqIG5sX3NldF9z
eW1tZXRyaWNfeGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfc2V0X29w
ZW5feHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfc2V0X29wZW5feGUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOSA9PT0KKiogbmxfc2V0X3BlcmlvZGljX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X3N5bW1ldHJpY195cyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfc3ltbWV0cmljX3llICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9vcGVuX3lzICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX3NldF9vcGVuX3llICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMzQgPT09CioqIG5sX3NldF9wb2xhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjM1ID09PQoqKiBubF9zZXRfbmVzdGVkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzYgPT09
CioqIG5sX3NldF9zcGVjX2V4cCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBu
bF9zZXRfcmVhbF9kYXRhX2luaXRfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09
PQoqKiBubF9zZXRfaGF2ZV9iY3NfbW9pc3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9
PT0KKiogbmxfc2V0X2hhdmVfYmNzX3NjYWxhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQw
ID09PQoqKiBubF9zZXRfYmFja2dyb3VuZF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNDEgPT09CioqIG5sX3NldF9mb3JlY2FzdF9wcm9jX2lkICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDIgPT09CioqIG5sX3NldF9wcm9kdWN0aW9uX3N0YXR1cyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfY29tcHJlc3Npb24gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI0NCA9PT0KKiogbmxfc2V0X25vYnNfbmRnX3ZhcnMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI0NSA9PT0KKiogbmxfc2V0X25vYnNfZXJyX2ZsZHMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI0NiA9PT0KKiogbmxfc2V0X2Nlbl9sYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0NyA9PT0KKiogbmxfc2V0X2Nlbl9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9
PT0KKiogbmxfc2V0X3RydWVsYXQxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDkgPT09Cioq
IG5sX3NldF90cnVlbGF0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBubF9z
ZXRfbW9hZF9jZW5fbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTEgPT09CioqIG5sX3Nl
dF9zdGFuZF9sb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfc2V0X3Bv
bGVfbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09CioqIG5sX3NldF9wb2xlX2xv
biAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBubF9zZXRfZmxhZ19tZXRncmlk
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUgPT09CioqIG5sX3NldF9mbGFnX3Nub3cgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgeHgxLmY5MC4KCnJlYWwgOC41MQp1c2VyIDIuMDcKc3lzICAwLjM1CgoJ
cm0gLWYgeHgxLmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49MiAtSS4vaW5jIC1ETkxfc2V0X1JP
VVRJTkVTIG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geHgyLmY5MAoJdGltZXggbXB4bGY5MF9yIC1v
IG5sX3NldF8yX3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1m
OTAgeHgyLmY5MAoqKiBubF9zZXRfZmxhZ19wc2ZjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoqKiBubF9zZXRfZmxhZ19zbTAwMDAxMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9
PT0KKiogbmxfc2V0X2ZsYWdfc20wMTAwNDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09
CioqIG5sX3NldF9mbGFnX3NtMDQwMTAwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0ID09PQoq
KiBubF9zZXRfZmxhZ19zbTEwMDIwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiog
bmxfc2V0X2ZsYWdfc3QwMDAwMTAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5s
X3NldF9mbGFnX3N0MDEwMDQwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3ID09PQoqKiBubF9z
ZXRfZmxhZ19zdDA0MDEwMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9PT0KKiogbmxfc2V0
X2ZsYWdfc3QxMDAyMDAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF9m
bGFnX3NvaWxfbGF5ZXJzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMCA9PT0KKiogbmxfc2V0
X2ZsYWdfc2xwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9PT0KKiogbmxfc2V0X2ZsYWdf
c29pbGhndCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX3NldF9mbGFnX21m
X3h5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMyA9PT0KKiogbmxfc2V0X2JkeWZycSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQgPT09CioqIG5sX3NldF9tbWlubHUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1ID09PQoqKiBubF9zZXRfaXN3YXRlciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTYgPT09CioqIG5sX3NldF9pc2xha2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3
ID09PQoqKiBubF9zZXRfaXNpY2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBu
bF9zZXRfaXN1cmJhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkgPT09CioqIG5sX3NldF9p
c29pbHdhdGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X21hcF9w
cm9qICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfc2V0X3VzZV93cHNfaW5w
dXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9zZXRfZGZpX3N0YWdlICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0KKiogbmxfc2V0X21wX3BoeXNpY3NfZGZpICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9PT0KKiogbmxfc2V0X3dpbmR0dXJiaW5lc19zcGVj
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfc2V0X3RkX3R1cmJncmlkaWQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9zZXRfdGRfaHViaGVpZ2h0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfc2V0X3RkX2RpYW1ldGVyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfc2V0X3RkX3N0ZHRocmNvZWYgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI5ID09PQoqKiBubF9zZXRfdGRfY3V0aW5zcGVlZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzAgPT09CioqIG5sX3NldF90ZF9jdXRvdXRzcGVlZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzEgPT09CioqIG5sX3NldF90ZF9wb3dlciAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzIgPT09CioqIG5sX3NldF90ZF90dXJicGVyY2VsbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMzMgPT09CioqIG5sX3NldF90ZF9ld2Z4ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAzNCA9PT0KKiogbmxfc2V0X3RkX2V3ZnkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1
ID09PQoqKiBubF9zZXRfdGRfcHdmeCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzYgPT09Cioq
IG5sX3NldF90ZF9wd2Z5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfc2V0
X2xpZ2h0bmluZ19vcHRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBubF9z
ZXRfbGlnaHRuaW5nX2R0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiogbmxfc2V0
X2xpZ2h0bmluZ19zdGFydF9zZWNvbmRzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0K
Kiogbmxfc2V0X2ZsYXNocmF0ZV9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09
PQoqKiBubF9zZXRfaWNjZ19tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoq
KiBubF9zZXRfaWNjZ19wcmVzY3JpYmVkX251bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMg
PT09CioqIG5sX3NldF9pY2NnX3ByZXNjcmliZWRfZGVuICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA0NCA9PT0KKiogbmxfc2V0X2NlbGxjb3VudF9tZXRob2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ1ID09PQoqKiBubF9zZXRfY2xkdG9wX2FkanVzdG1lbnQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2lubmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNDcgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNDggPT09CioqIG5sX3NldF9vdmVycmlkZV9yZXN0YXJ0X3RpbWVycyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX3NldF9hdXhoaXN0MV9pbm5hbWUgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUwID09PQoqKiBubF9zZXRfYXV4aGlzdDFfb3V0bmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG5sX3NldF9hdXhoaXN0MV9pbnRlcnZh
bF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2lu
dGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9zZXRfYXV4aGlz
dDFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIG5sX3NldF9h
dXhoaXN0MV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QxX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoq
KiBubF9zZXRfYXV4aGlzdDFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3ID09
PQoqKiBubF9zZXRfYXV4aGlzdDFfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTgg
PT09CioqIG5sX3NldF9hdXhoaXN0MV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1
OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDYwID09PQoqKiBubF9zZXRfYXV4aGlzdDFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjEgPT09CioqIG5sX3NldF9hdXhoaXN0MV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjkgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3QxICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3MCA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDcxID09PQoqKiBubF9zZXRfYXV4aGlzdDJfaW5uYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA3MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyX291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDczID09PQoqKiBubF9zZXRfYXV4aGlzdDJfaW50ZXJ2YWxfeSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNzQgPT09CioqIG5sX3NldF9hdXhoaXN0Ml9pbnRlcnZhbF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyX2ludGVydmFs
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09PQoqKiBubF9zZXRfYXV4aGlzdDJfaW50
ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzcgPT09CioqIG5sX3NldF9hdXhoaXN0
Ml9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfc2V0X2F1
eGhpc3QyX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0
X2F1eGhpc3QyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9z
ZXRfYXV4aGlzdDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5s
X3NldF9hdXhoaXN0Ml9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QyX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgzID09PQoq
KiBubF9zZXRfYXV4aGlzdDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODYgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODcgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODggPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODkgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTAgPT09
CioqIG5sX3NldF9hdXhoaXN0Ml9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkxID09PQoq
KiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTIgPT09
CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3QyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QzX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTQgPT09CioqIG5sX3NldF9hdXhoaXN0M19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA5NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk2ID09PQoqKiBubF9zZXRfYXV4aGlzdDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOTcgPT09CioqIG5sX3NldF9hdXhoaXN0M19pbnRlcnZhbF9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QzX2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9zZXRfYXV4aGlzdDNfaW50ZXJ2YWxf
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAwID09PQoqKiBubF9zZXRfYXV4aGlzdDNfaW50
ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfc2V0X2F1eGhpc3Qz
X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMiA9PT0KKiogbmxfc2V0X2F1eGhp
c3QzX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMyA9PT0KKiogbmxfc2V0X2F1
eGhpc3QzX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QzX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QzX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDcgPT09Cioq
IG5sX3NldF9hdXhoaXN0M19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoq
KiBubF9zZXRfYXV4aGlzdDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09
CioqIG5sX3NldF9hdXhoaXN0M19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09
PQoqKiBubF9zZXRfYXV4aGlzdDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9
PT0KKiogbmxfc2V0X2F1eGhpc3QzX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEzID09
PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE0
ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhoaXN0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTE1ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTYgPT09CioqIG5sX3NldF9hdXhoaXN0NF9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTcgPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRlcnZhbF95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRlcnZhbF9kICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRlcnZhbF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX3NldF9hdXhoaXN0NF9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjEgPT09CioqIG5sX3NldF9hdXhoaXN0
NF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX3NldF9h
dXhoaXN0NF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9z
ZXRfYXV4aGlzdDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBu
bF9zZXRfYXV4aGlzdDRfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoq
KiBubF9zZXRfYXV4aGlzdDRfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09
PQoqKiBubF9zZXRfYXV4aGlzdDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3
ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q0X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzAgPT09CioqIG5sX3NldF9hdXhoaXN0NF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTMxID09PQoqKiBubF9zZXRfYXV4aGlzdDRfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzMiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzMgPT09CioqIG5sX3NldF9hdXhoaXN0NF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTM0ID09PQoqKiBubF9zZXRfYXV4aGlzdDRfZW5kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3Q0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3Q0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX3NldF9hdXhoaXN0NV9pbm5hbWUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2ludGVy
dmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1
X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X2F1
eGhpc3Q1X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxf
c2V0X2F1eGhpc3Q1X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q1X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDUg
PT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDYgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDcgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNDggPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNDkgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbl9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNTAgPT09CioqIG5sX3NldF9hdXhoaXN0NV9iZWdpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTUxID09PQoqKiBubF9zZXRfYXV4aGlzdDVfZW5kX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1MiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2VuZF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTMgPT09CioqIG5sX3NldF9hdXhoaXN0NV9lbmRfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTU0ID09PQoqKiBubF9zZXRfYXV4aGlzdDVfZW5kX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q1X2VuZF9zICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNTYgPT09CioqIG5sX3NldF9hdXhoaXN0NV9lbmQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE1NyA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aGlzdDUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDUg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1OSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2lubmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9zZXRfYXV4aGlzdDZfb3V0
bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYxID09PQoqKiBubF9zZXRfYXV4aGlzdDZf
aW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYyID09PQoqKiBubF9zZXRfYXV4
aGlzdDZfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9z
ZXRfYXV4aGlzdDZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoq
KiBubF9zZXRfYXV4aGlzdDZfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1
ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTY2ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2NyA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2OCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE3MCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzMgPT09CioqIG5sX3NldF9hdXhoaXN0Nl9lbmRfeSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfZW5kX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2VuZF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX3NldF9hdXhoaXN0Nl9lbmRf
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfYXV4aGlzdDZfZW5k
X3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q2X2Vu
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc5ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXho
aXN0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBubF9zZXRfZnJhbWVzX3Bl
cl9hdXhoaXN0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfYXV4
aGlzdDdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODIgPT09CioqIG5sX3NldF9h
dXhoaXN0N19vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODMgPT09CioqIG5sX3Nl
dF9hdXhoaXN0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQgPT09Cioq
IG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODUg
PT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODYgPT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODcgPT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbF9zICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxODggPT09CioqIG5sX3NldF9hdXhoaXN0N19pbnRlcnZhbCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg5ID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVnaW5feSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVnaW5fZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVnaW5f
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfYXV4aGlzdDdfYmVn
aW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9zZXRfYXV4aGlzdDdf
YmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9zZXRfYXV4aGlz
dDdfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfc2V0X2F1eGhp
c3Q3X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX3NldF9hdXho
aXN0N19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk3ID09PQoqKiBubF9zZXRfYXV4
aGlzdDdfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfc2V0X2F1
eGhpc3Q3X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTkgPT09CioqIG5sX3NldF9h
dXhoaXN0N19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9zZXRf
YXV4aGlzdDdfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9p
b19mb3JtX2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX3Nl
dF9mcmFtZXNfcGVyX2F1eGhpc3Q3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09Cioq
IG5sX3NldF9hdXhoaXN0OF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q4X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9
PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIwNiA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwOCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVydmFsX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q4X2ludGVy
dmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5sX3NldF9hdXhoaXN0OF9i
ZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09CioqIG5sX3NldF9hdXhoaXN0
OF9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9hdXho
aXN0OF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09CioqIG5sX3NldF9h
dXhoaXN0OF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTUgPT09CioqIG5sX3Nl
dF9hdXhoaXN0OF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5s
X3NldF9hdXhoaXN0OF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBu
bF9zZXRfYXV4aGlzdDhfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOCA9PT0KKiog
bmxfc2V0X2F1eGhpc3Q4X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09Cioq
IG5sX3NldF9hdXhoaXN0OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIwID09PQoq
KiBubF9zZXRfYXV4aGlzdDhfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q4X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09
CioqIG5sX3NldF9hdXhoaXN0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMyA9PT0K
Kiogbmxfc2V0X2lvX2Zvcm1fYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNCA9
PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyNSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjI2ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjI3ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMwID09PQoqKiBubF9zZXRfYXV4aGlzdDlfaW50ZXJ2
YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfYXV4aGlzdDlf
aW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMyID09PQoqKiBubF9zZXRfYXV4
aGlzdDlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0
X2F1eGhpc3Q5X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNCA9PT0KKiogbmxf
c2V0X2F1eGhpc3Q5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiog
bmxfc2V0X2F1eGhpc3Q5X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0K
Kiogbmxfc2V0X2F1eGhpc3Q5X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9
PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIz
OCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MzkgPT09CioqIG5sX3NldF9hdXhoaXN0OV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQwID09PQoqKiBubF9zZXRfYXV4aGlzdDlfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDI0MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNDIgPT09CioqIG5sX3NldF9hdXhoaXN0OV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQzID09PQoqKiBubF9zZXRfYXV4aGlzdDlfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI0NCA9PT0KKiogbmxfc2V0X2F1eGhpc3Q5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjQ1ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0OSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjQ2ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhoaXN0OSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjQ3ID09PQoqKiBubF9zZXRfYXV4aGlzdDEwX2lubmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjQ4ID09PQoqKiBubF9zZXRfYXV4aGlzdDEwX291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9pbnRlcnZhbF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX3NldF9hdXhoaXN0MTBfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBubF9zZXRfYXV4aGlz
dDEwX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MiA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxMF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTMgPT09Cioq
IG5sX3NldF9hdXhoaXN0MTBfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0
ID09PQoqKiBubF9zZXRfYXV4aGlzdDEwX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNTUgPT09CioqIG5sX3NldF9hdXhoaXN0MTBfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB4
eDIuZjkwLgoKcmVhbCA5LjI1CnVzZXIgMi4wOApzeXMgIDAuMzUKCglybSAtZiB4eDIuZjkwCgkv
bGliL2NwcCAtQyAtUCAtRE5OTj0zIC1JLi9pbmMgLUROTF9zZXRfUk9VVElORVMgbmxfYWNjZXNz
X3JvdXRpbmVzLkYgPiB4eDMuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfc2V0XzNfcm91dGlu
ZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB4eDMuZjkwCioqIG5s
X3NldF9hdXhoaXN0MTBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxMF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoq
KiBubF9zZXRfYXV4aGlzdDEwX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09
CioqIG5sX3NldF9hdXhoaXN0MTBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOCA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAg
PT09CioqIG5sX3NldF9hdXhoaXN0MTBfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMSA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDEwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE0ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX291dG5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2ludGVydmFsX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2ludGVydmFsX2QgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2ludGVydmFs
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2lu
dGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiBubF9zZXRfYXV4aGlz
dDExX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwID09PQoqKiBubF9zZXRf
YXV4aGlzdDExX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QxMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNCA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjcgPT09CioqIG5sX3NldF9hdXhoaXN0MTFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMzAgPT09CioqIG5sX3NldF9hdXhoaXN0MTFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMxID09PQoqKiBubF9zZXRfYXV4aGlzdDExX2VuZF9zICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAzMiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMV9lbmQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMzID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTEgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDM0ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhoaXN0MTEgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2lubmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMzYgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfb3V0bmFtZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfaW50ZXJ2YWxf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX3NldF9hdXhoaXN0MTJfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzkgPT09CioqIG5sX3NldF9hdXhoaXN0
MTJfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3NldF9h
dXhoaXN0MTJfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDEgPT09CioqIG5s
X3NldF9hdXhoaXN0MTJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDIgPT09
CioqIG5sX3NldF9hdXhoaXN0MTJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQz
ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ0ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ1ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDQ2ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDQ3ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDQ4ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2JlZ2luICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA0OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMl9lbmRfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfZW5kX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2VuZF9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA1MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxMl9lbmRfbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTMgPT09CioqIG5sX3NldF9hdXhoaXN0MTJfZW5kX3MgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9zZXRfYXV4aGlzdDEyX2VuZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3QxMiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNTYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3Qx
MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTcgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfaW5u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19v
dXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfc2V0X2F1eGhpc3Qx
M19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxM19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxf
c2V0X2F1eGhpc3QxM19pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxM19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2
MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjUgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5feSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjYgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5fZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5faCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcxID09PQoqKiBubF9zZXRfYXV4aGlzdDEzX2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX3NldF9hdXhoaXN0MTNfZW5k
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBubF9zZXRfYXV4aGlzdDEzX2Vu
ZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxM19l
bmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX3NldF9hdXhoaXN0MTNf
ZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4
aGlzdDEzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfc2V0X2ZyYW1lc19w
ZXJfYXV4aGlzdDEzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxNF9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgwID09PQoqKiBubF9zZXRf
YXV4aGlzdDE0X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgxID09PQoqKiBubF9z
ZXRfYXV4aGlzdDE0X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoq
KiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgz
ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg0ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDg1ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDg2ID09PQoqKiBubF9zZXRfYXV4aGlzdDE0X2ludGVydmFsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9iZWdpbl95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9iZWdpbl9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9iZWdp
bl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNF9i
ZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfc2V0X2F1eGhpc3Qx
NF9iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfc2V0X2F1eGhp
c3QxNF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX3NldF9hdXho
aXN0MTRfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9zZXRfYXV4
aGlzdDE0X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxNF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX3NldF9h
dXhoaXN0MTRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRf
YXV4aGlzdDE0X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09PQoqKiBubF9zZXRf
aW9fZm9ybV9hdXhoaXN0MTQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9PT0KKiogbmxf
c2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDEgPT09
CioqIG5sX3NldF9hdXhoaXN0MTVfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDIg
PT09CioqIG5sX3NldF9hdXhoaXN0MTVfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTAzID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9pbnRlcnZhbF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDUgPT09CioqIG5sX3NldF9hdXhoaXN0MTVfaW50ZXJ2YWxfaCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2ludGVydmFs
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9p
bnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDggPT09CioqIG5sX3NldF9hdXho
aXN0MTVfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5s
X3NldF9hdXhoaXN0MTVfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoq
KiBubF9zZXRfYXV4aGlzdDE1X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMiA9
PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTMgPT09CioqIG5sX3NldF9hdXhoaXN0MTVfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTE0ID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTUgPT09CioqIG5sX3NldF9hdXhoaXN0MTVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDExNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9lbmRfZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTE3ID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2VuZF9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMTggPT09CioqIG5sX3NldF9hdXhoaXN0MTVfZW5kX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDExOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNV9lbmRfcyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIwID09PQoqKiBubF9zZXRfYXV4aGlzdDE1X2VuZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEyMiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE1
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjMgPT09CioqIG5sX3NldF9hdXhoaXN0MTZfaW5u
YW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjQgPT09CioqIG5sX3NldF9hdXhoaXN0MTZf
b3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9zZXRfYXV4aGlz
dDE2X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNl9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09Cioq
IG5sX3NldF9hdXhoaXN0MTZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI4
ID09PQoqKiBubF9zZXRfYXV4aGlzdDE2X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMzAgPT09CioqIG5sX3NldF9hdXhoaXN0MTZfaW50ZXJ2YWwgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNl9iZWdpbl95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX3NldF9hdXhoaXN0MTZfYmVnaW5fZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9zZXRfYXV4aGlzdDE2X2JlZ2lu
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxNl9i
ZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX3NldF9hdXhoaXN0
MTZfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9zZXRfYXV4
aGlzdDE2X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX3NldF9h
dXhoaXN0MTZfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QxNl9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9z
ZXRfYXV4aGlzdDE2X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5s
X3NldF9hdXhoaXN0MTZfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxNl9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoq
KiBubF9zZXRfYXV4aGlzdDE2X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQzID09PQoq
KiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NCA9
PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDUgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNDYgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ3ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2ludGVydmFsX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19pbnRlcnZhbF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDkgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfaW50ZXJ2
YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUwID09PQoqKiBubF9zZXRfYXV4aGlzdDE3
X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxN19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09CioqIG5s
X3NldF9hdXhoaXN0MTdfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxN19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQg
PT09CioqIG5sX3NldF9hdXhoaXN0MTdfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU1ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1NiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNTcgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfYmVnaW5fcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2JlZ2luICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfZW5kX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19lbmRfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTYxID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2VuZF9oICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9hdXhoaXN0MTdfZW5kX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxN19lbmRfcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY0ID09PQoqKiBubF9zZXRfYXV4aGlzdDE3X2VuZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0
MTcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJf
YXV4aGlzdDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjcgPT09CioqIG5sX3NldF9hdXho
aXN0MThfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjggPT09CioqIG5sX3NldF9h
dXhoaXN0MThfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY5ID09PQoqKiBubF9z
ZXRfYXV4aGlzdDE4X2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NzEgPT09CioqIG5sX3NldF9hdXhoaXN0MThfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTcyID09PQoqKiBubF9zZXRfYXV4aGlzdDE4X2ludGVydmFsX20gICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE3MyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOF9pbnRlcnZhbF9zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxNzQgPT09CioqIG5sX3NldF9hdXhoaXN0MThfaW50ZXJ2YWwg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOF9iZWdp
bl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX3NldF9hdXhoaXN0MThf
YmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfYXV4aGlz
dDE4X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0X2F1
eGhpc3QxOF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09CioqIG5sX3Nl
dF9hdXhoaXN0MThfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09PQoqKiBu
bF9zZXRfYXV4aGlzdDE4X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODEgPT09Cioq
IG5sX3NldF9hdXhoaXN0MThfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4MiA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QxOF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgzID09
PQoqKiBubF9zZXRfYXV4aGlzdDE4X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODQg
PT09CioqIG5sX3NldF9hdXhoaXN0MThfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4
NSA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg2ID09PQoqKiBubF9zZXRfYXV4aGlzdDE4X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg3ID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MTggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE4OCA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDE4ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxODkgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfaW5uYW1lICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxOTAgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfb3V0bmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9pbnRl
cnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX3NldF9hdXhoaXN0
MTlfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk0ID09PQoqKiBubF9zZXRf
YXV4aGlzdDE5X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiog
bmxfc2V0X2F1eGhpc3QxOV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYg
PT09CioqIG5sX3NldF9hdXhoaXN0MTlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE5NyA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxOTggPT09CioqIG5sX3NldF9hdXhoaXN0MTlfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwMCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9iZWdpbl9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfYmVnaW5fcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX3NldF9hdXhoaXN0MTlfZW5kX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QxOV9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA1ID09PQoqKiBubF9zZXRfYXV4aGlzdDE5X2Vu
ZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9hdXhoaXN0MTlf
ZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2F1eGhpc3Qx
OV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRfYXV4aGlz
dDE5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA5ID09PQoqKiBubF9zZXRfaW9fZm9y
bV9hdXhoaXN0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0KKiogbmxfc2V0X2Zy
YW1lc19wZXJfYXV4aGlzdDE5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTEgPT09CioqIG5s
X3NldF9hdXhoaXN0MjBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTIgPT09Cioq
IG5sX3NldF9hdXhoaXN0MjBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEzID09
PQoqKiBubF9zZXRfYXV4aGlzdDIwX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIxNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTUgPT09CioqIG5sX3NldF9hdXhoaXN0MjBfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjE2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9pbnRlcnZh
bF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX3NldF9hdXhoaXN0MjBf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyMF9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX3NldF9h
dXhoaXN0MjBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9z
ZXRfYXV4aGlzdDIwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiog
bmxfc2V0X2F1eGhpc3QyMF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjMgPT09
CioqIG5sX3NldF9hdXhoaXN0MjBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI0
ID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjUgPT09CioqIG5sX3NldF9hdXhoaXN0MjBfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIyNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjI3ID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMjggPT09CioqIG5sX3NldF9hdXhoaXN0MjBfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMF9lbmRfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjMwID09PQoqKiBubF9zZXRfYXV4aGlzdDIwX2VuZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfaW9fZm9ybV9hdXhoaXN0MjAgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDIwICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzQgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM1ID09PQoqKiBubF9zZXRfYXV4aGlzdDIxX2lu
dGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyMV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzcgPT09CioqIG5sX3Nl
dF9hdXhoaXN0MjFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoq
KiBubF9zZXRfYXV4aGlzdDIxX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIz
OSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMV9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDAgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI0MSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMV9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyNDIgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfYXV4aGlzdDIxX2JlZ2luX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMV9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX3NldF9hdXhoaXN0MjFfYmVn
aW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIx
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX3NldF9hdXhoaXN0
MjFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyMV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9zZXRfYXV4
aGlzdDIxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTAgPT09CioqIG5sX3NldF9h
dXhoaXN0MjFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MSA9PT0KKiogbmxfc2V0
X2F1eGhpc3QyMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUyID09PQoqKiBubF9z
ZXRfYXV4aGlzdDIxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09PQoqKiBubF9z
ZXRfaW9fZm9ybV9hdXhoaXN0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NCA9PT0KKiog
bmxfc2V0X2ZyYW1lc19wZXJfYXV4aGlzdDIxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTUg
PT09CioqIG5sX3NldF9hdXhoaXN0MjJfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTYgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHh4My5mOTAu
CgpyZWFsIDkuMDAKdXNlciAyLjA5CnN5cyAgMC4zNgoKCXJtIC1mIHh4My5mOTAKCS9saWIvY3Bw
IC1DIC1QIC1ETk5OPTQgLUkuL2luYyAtRE5MX3NldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91dGlu
ZXMuRiA+IHh4NC5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9zZXRfNF9yb3V0aW5lcy5vIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHh4NC5mOTAKKiogbmxfc2V0X2F1
eGhpc3QyMl9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9zZXRf
YXV4aGlzdDIyX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIG5s
X3NldF9hdXhoaXN0MjJfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QyMl9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9pbnRlcnZhbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW5faCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW5fbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW5fcyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfYmVnaW4g
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIG5sX3NldF9hdXhoaXN0MjJfZW5k
X2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIyX2Vu
ZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogbmxfc2V0X2F1eGhpc3QyMl9l
bmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIG5sX3NldF9hdXhoaXN0MjJf
ZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4
aGlzdDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9PT0KKiogbmxfc2V0X2ZyYW1lc19w
ZXJfYXV4aGlzdDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0KKiogbmxfc2V0X2F1
eGhpc3QyM19pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyID09PQoqKiBubF9zZXRf
YXV4aGlzdDIzX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBubF9z
ZXRfYXV4aGlzdDIzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0ID09PQoq
KiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1
ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI2ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDI3ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBubF9zZXRfYXV4aGlzdDIzX2ludGVydmFsICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19iZWdpbl95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19iZWdpbl9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19iZWdp
bl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMiA9PT0KKiogbmxfc2V0X2F1eGhpc3QyM19i
ZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMyA9PT0KKiogbmxfc2V0X2F1eGhpc3Qy
M19iZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfc2V0X2F1eGhp
c3QyM19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzUgPT09CioqIG5sX3NldF9hdXho
aXN0MjNfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM2ID09PQoqKiBubF9zZXRfYXV4
aGlzdDIzX2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxfc2V0X2F1
eGhpc3QyM19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5sX3NldF9h
dXhoaXN0MjNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM5ID09PQoqKiBubF9zZXRf
YXV4aGlzdDIzX2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MCA9PT0KKiogbmxfc2V0
X2F1eGhpc3QyM19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9zZXRf
aW9fZm9ybV9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBubF9z
ZXRfZnJhbWVzX3Blcl9hdXhoaXN0MjMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoq
KiBubF9zZXRfYXV4aGlzdDI0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDQgPT09
CioqIG5sX3NldF9hdXhoaXN0MjRfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUg
PT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDYgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNDcgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDggPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxfbSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gNDkgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50ZXJ2YWxf
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTAgPT09CioqIG5sX3NldF9hdXhoaXN0MjRfaW50
ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUxID09PQoqKiBubF9zZXRfYXV4aGlzdDI0
X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9zZXRfYXV4aGlz
dDI0X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUzID09PQoqKiBubF9zZXRfYXV4
aGlzdDI0X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU0ID09PQoqKiBubF9zZXRf
YXV4aGlzdDI0X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9z
ZXRfYXV4aGlzdDI0X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU2ID09PQoqKiBu
bF9zZXRfYXV4aGlzdDI0X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiog
bmxfc2V0X2F1eGhpc3QyNF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTggPT09Cioq
IG5sX3NldF9hdXhoaXN0MjRfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU5ID09PQoq
KiBubF9zZXRfYXV4aGlzdDI0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MCA9PT0K
Kiogbmxfc2V0X2F1eGhpc3QyNF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjEgPT09
CioqIG5sX3NldF9hdXhoaXN0MjRfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYyID09
PQoqKiBubF9zZXRfYXV4aGlzdDI0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09
CioqIG5sX3NldF9pb19mb3JtX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjQg
PT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGhpc3QyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNjUgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNjYgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2YWxfeSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2YWxfaCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfaW50ZXJ2
YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9hdXhpbnB1dDFf
aW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzEgPT09CioqIG5sX3NldF9hdXhp
bnB1dDFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxX2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQxX2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc2ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc3
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3
OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NzkgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDgwID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA4MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODIgPT09CioqIG5sX3NldF9hdXhpbnB1dDFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDgzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gODQgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gODUgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfaW5uYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA4NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9vdXRuYW1lICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA4NyA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9pbnRlcnZhbF95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA4OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9pbnRlcnZhbF9k
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9pbnRl
cnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
Ml9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MSA9PT0KKiogbmxfc2V0X2F1
eGlucHV0Ml9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0Ml9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDJfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTQgPT09
CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTUg
PT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTYgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gOTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTggPT09CioqIG5sX3NldF9hdXhpbnB1dDJfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDk5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyX2VuZF95ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfZW5kX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEwMSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9lbmRfaCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTAyID09PQoqKiBubF9zZXRfYXV4aW5wdXQyX2VuZF9tICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMDMgPT09CioqIG5sX3NldF9hdXhpbnB1dDJfZW5kX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0Ml9lbmQgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMDYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0
MiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQzX2lu
bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQz
X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0M19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDNfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoq
KiBubF9zZXRfYXV4aW5wdXQzX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0M19pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDNfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQzX2ludGVydmFsICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDNfYmVnaW5feSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQzX2JlZ2luX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0M19iZWdp
bl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTggPT09CioqIG5sX3NldF9hdXhpbnB1dDNf
YmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE5ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQzX2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0M19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9zZXRf
YXV4aW5wdXQzX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjIgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDNfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMyA9PT0KKiogbmxf
c2V0X2F1eGlucHV0M19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQzX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjUgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDNfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNiA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0M19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyNyA9PT0K
Kiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjgg
PT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MyAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTI5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTMwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X291dG5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9pbnRlcnZhbF95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfaW50ZXJ2YWxfZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
NF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09CioqIG5sX3NldF9h
dXhpbnB1dDRfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM2ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQ0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09
CioqIG5sX3NldF9hdXhpbnB1dDRfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQxID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2JlZ2luX3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9iZWdpbiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTQzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2VuZF95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNDQgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfZW5kX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9lbmRfaCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ0X2VuZF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX3NldF9hdXhpbnB1dDRfZW5kX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0NF9lbmQg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5w
dXQ0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09CioqIG5sX3NldF9mcmFtZXNfcGVy
X2F1eGlucHV0NCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUxID09PQoqKiBubF9zZXRfYXV4
aW5wdXQ1X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUyID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ1X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MyA9PT0KKiogbmxf
c2V0X2F1eGlucHV0NV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09
CioqIG5sX3NldF9hdXhpbnB1dDVfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0NV9pbnRlcnZhbF9tICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDVfaW50ZXJ2YWxfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1X2ludGVydmFs
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9hdXhpbnB1dDVfYmVn
aW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1
X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0NV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjIgPT09CioqIG5sX3NldF9h
dXhpbnB1dDVfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYzID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQ1X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiog
bmxfc2V0X2F1eGlucHV0NV9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQ1X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjYgPT09
CioqIG5sX3NldF9hdXhpbnB1dDVfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NyA9
PT0KKiogbmxfc2V0X2F1eGlucHV0NV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY4
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ1X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDVfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE3MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0NV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE3MSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQ1ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNzIgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0NSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTczID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2lubmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X291dG5hbWUgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE3NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9pbnRlcnZhbF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzYgPT09CioqIG5sX3NldF9hdXhpbnB1dDZfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQ2X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0
X2F1eGlucHV0Nl9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzkgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDZfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgw
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODEgPT09CioqIG5sX3NldF9hdXhpbnB1dDZfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgyID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2JlZ2luX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9iZWdpbl9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxODQgPT09CioqIG5sX3NldF9hdXhpbnB1dDZfYmVnaW5fbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTg1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2JlZ2luX3MgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9iZWdpbiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2X2VuZF95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODggPT09CioqIG5sX3NldF9hdXhpbnB1dDZfZW5k
X2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0Nl9l
bmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ2
X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTEgPT09CioqIG5sX3NldF9hdXhpbnB1
dDZfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0Nl9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MyA9PT0KKiogbmxfc2V0X2lvX2Zv
cm1fYXV4aW5wdXQ2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTQgPT09CioqIG5sX3NldF9m
cmFtZXNfcGVyX2F1eGlucHV0NiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk1ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQ3X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQ3X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9
PT0KKiogbmxfc2V0X2F1eGlucHV0N19pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxOTggPT09CioqIG5sX3NldF9hdXhpbnB1dDdfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2ludGVydmFsX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIwMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19pbnRlcnZhbF9tICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9hdXhpbnB1dDdfaW50ZXJ2
YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3
X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDMgPT09CioqIG5sX3NldF9hdXhp
bnB1dDdfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA0ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ3X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxf
c2V0X2F1eGlucHV0N19iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDdfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA3ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIw
OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjA5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDdfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIxMSA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjEyID09PQoqKiBubF9zZXRfYXV4aW5wdXQ3X2VuZF9tICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDdfZW5kX3MgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0N19lbmQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDIxNSA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQ3ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0NyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2lubmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X291dG5h
bWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0OF9p
bnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX3NldF9hdXhp
bnB1dDhfaW50ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIxID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQ4X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0OF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjMgPT09CioqIG5sX3NldF9hdXhpbnB1dDhfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjI0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2ludGVydmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMjUgPT09CioqIG5sX3NldF9hdXhpbnB1dDhfYmVnaW5feSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjI2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2JlZ2luX2QgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0OF9iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX3NldF9hdXhpbnB1dDhfYmVnaW5f
bSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ4X2Jl
Z2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
OF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfYXV4aW5w
dXQ4X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9hdXhp
bnB1dDhfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0X2F1
eGlucHV0OF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ4X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzUgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDhfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0OF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxf
c2V0X2lvX2Zvcm1fYXV4aW5wdXQ4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09Cioq
IG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0OCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQwID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDI0MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNDIgPT09CioqIG5sX3NldF9hdXhpbnB1dDlfaW50ZXJ2YWxfZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2ludGVydmFsX2gg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9pbnRl
cnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX3NldF9hdXhpbnB1
dDlfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQ5X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5s
X3NldF9hdXhpbnB1dDlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ4ID09PQoq
KiBubF9zZXRfYXV4aW5wdXQ5X2JlZ2luX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9
PT0KKiogbmxfc2V0X2F1eGlucHV0OV9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDlfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjUxID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2JlZ2luX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI1MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9iZWdpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjUzID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZF95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyNTQgPT09CioqIG5sX3NldF9hdXhpbnB1dDlfZW5kX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI1NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0OV9lbmRfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSB4eDQuZjkwLgoKcmVhbCAxMS4yMAp1c2VyIDIuMDgKc3lzICAwLjM2CgoJcm0gLWYg
eHg0LmY5MAoJL2xpYi9jcHAgLUMgLVAgLUROTk49NSAtSS4vaW5jIC1ETkxfc2V0X1JPVVRJTkVT
IG5sX2FjY2Vzc19yb3V0aW5lcy5GID4geHg1LmY5MAoJdGltZXggbXB4bGY5MF9yIC1vIG5sX3Nl
dF81X3JvdXRpbmVzLm8gLWMgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1xbm9vcHQgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFzdWZmaXg9Zj1mOTAgeHg1
LmY5MAoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQ5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQ5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDUgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfaW50ZXJ2YWxf
aCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2lu
dGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxMF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMiA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MTBfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxMF9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTUg
PT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMF9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTggPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2JlZ2luICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfZW5kX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIwID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMF9lbmRfZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjEgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2VuZF9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTBfZW5kX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDIzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMF9lbmRfcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09CioqIG5sX3NldF9hdXhpbnB1dDEwX2VuZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTAg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhp
bnB1dDEwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MTFfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOCA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MTFfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIG5sX3NldF9h
dXhpbnB1dDExX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxMV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMSA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MTFfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMzIgPT09CioqIG5sX3NldF9hdXhpbnB1dDExX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDMzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMV9pbnRlcnZhbF9zICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAzNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTFfaW50ZXJ2YWwgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMV9iZWdpbl95
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTFfYmVn
aW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09CioqIG5sX3NldF9hdXhpbnB1dDEx
X2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM4ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxMV9iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDExX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MSA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MTFfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxMV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDExX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTFfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ1ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDYg
PT09CioqIG5sX3NldF9hdXhpbnB1dDExX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDcg
PT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ4ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDExICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA0OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfaW5uYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfb3V0bmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNTEgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2ludGVydmFsX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9pbnRlcnZh
bF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJf
aW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTQgPT09CioqIG5sX3NldF9hdXhp
bnB1dDEyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU1ID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxMl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1NiA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDU3
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA1OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTkgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2JlZ2luX2ggICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDYwID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9iZWdpbl9tICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfYmVnaW5fcyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjIgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2JlZ2luICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA2MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfZW5kX3kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9lbmRfZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjUgPT09CioqIG5sX3NldF9hdXhpbnB1dDEyX2VuZF9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTJfZW5k
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxMl9l
bmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjggPT09CioqIG5sX3NldF9hdXhpbnB1dDEy
X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjkgPT09CioqIG5sX3NldF9pb19mb3JtX2F1
eGlucHV0MTIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcwID09PQoqKiBubF9zZXRfZnJhbWVz
X3Blcl9hdXhpbnB1dDEyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MTNfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MTNfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDEzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc0
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA3NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gNzYgPT09CioqIG5sX3NldF9hdXhpbnB1dDEzX2ludGVydmFsX20gICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDc3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19pbnRlcnZhbF9z
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfaW50
ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQx
M19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MCA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MTNfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODEgPT09CioqIG5sX3NldF9h
dXhpbnB1dDEzX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxM19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MTNfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODQgPT09
CioqIG5sX3NldF9hdXhpbnB1dDEzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NSA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
ODcgPT09CioqIG5sX3NldF9hdXhpbnB1dDEzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA4OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDg5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxM19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDEzX2VuZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gOTEgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDkyID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDEzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5MyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRfaW5uYW1lICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA5NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRfb3V0bmFtZSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2ludGVy
dmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQx
NF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5NyA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTggPT09CioqIG5s
X3NldF9hdXhpbnB1dDE0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk5ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxNF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMDEgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2JlZ2luX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwMiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTAzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNF9iZWdpbl9oICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDQgPT09CioqIG5sX3NldF9hdXhpbnB1dDE0X2JlZ2lu
X20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTRf
YmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxNF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA3ID09PQoqKiBubF9zZXRfYXV4
aW5wdXQxNF9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA4ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxNF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxNF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEwID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxNF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTExID09PQoq
KiBubF9zZXRfYXV4aW5wdXQxNF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEyID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxNF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExMyA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQxNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTE0ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2lubmFtZSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9vdXRuYW1lICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTVfaW50
ZXJ2YWxfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE5ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxNV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjAgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE1X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMSA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTVfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTIyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTIzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9iZWdpbl95ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMjQgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEyNSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTVfYmVnaW5faCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNV9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE1X2Jl
Z2luX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MTVfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MTVfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTVfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MTVfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MTVfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMyA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MTVfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzNCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTVfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzUgPT09
CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MTUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEz
NiA9PT0KKiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aW5wdXQxNSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTM3ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9pbm5hbWUgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEzOCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfb3V0bmFtZSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTM5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9pbnRlcnZhbF95ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE2X2ludGVy
dmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MTZfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQyID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxNl9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDMgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDE2X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0
NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE0NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9iZWdpbl9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNDcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE2X2JlZ2luX2ggICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTZfYmVnaW5fbSAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxNl9iZWdp
bl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE2
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTEgPT09CioqIG5sX3NldF9hdXhpbnB1
dDE2X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTIgPT09CioqIG5sX3NldF9hdXhp
bnB1dDE2X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTMgPT09CioqIG5sX3NldF9h
dXhpbnB1dDE2X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTQgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE2X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTUgPT09CioqIG5s
X3NldF9hdXhpbnB1dDE2X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTYgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDE2X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTU3ID09PQoq
KiBubF9zZXRfaW9fZm9ybV9hdXhpbnB1dDE2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNTgg
PT09CioqIG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MTYgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfaW5uYW1lICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3X291dG5hbWUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfaW50ZXJ2YWxfeSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTYyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxN19pbnRlcnZh
bF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3
X2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MTdfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTY1ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxN19pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNjYg
PT09CioqIG5sX3NldF9hdXhpbnB1dDE3X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE2OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfYmVnaW5fZCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTY5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxN19iZWdpbl9oICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNzAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE3X2JlZ2luX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTdfYmVnaW5f
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTcyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxN19i
ZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTczID09PQoqKiBubF9zZXRfYXV4aW5wdXQx
N19lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc0ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxN19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc1ID09PQoqKiBubF9zZXRfYXV4
aW5wdXQxN19lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQxN19lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9z
ZXRfYXV4aW5wdXQxN19lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc4ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQxN19lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OSA9PT0KKiog
bmxfc2V0X2lvX2Zvcm1fYXV4aW5wdXQxNyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgwID09
PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDE3ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxODEgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTgyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9vdXRuYW1lICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxODMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2ludGVydmFsX3kgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE4NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThfaW50ZXJ2YWxf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9p
bnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODYgPT09CioqIG5sX3NldF9hdXhp
bnB1dDE4X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4NyA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MThfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTg4ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTg5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxOTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2JlZ2luX2QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE5MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThfYmVnaW5faCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOF9iZWdpbl9tICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE4X2JlZ2luX3Mg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThfYmVn
aW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MThf
ZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MThfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9PT0KKiogbmxfc2V0X2F1eGlu
cHV0MThfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MThfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5OSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MThfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMCA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MThfZW5kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5s
X3NldF9pb19mb3JtX2F1eGlucHV0MTggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMiA9PT0K
Kiogbmxfc2V0X2ZyYW1lc19wZXJfYXV4aW5wdXQxOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjAzID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9pbm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDIwNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjA1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9pbnRlcnZhbF95ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfaW50
ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRfYXV4aW5w
dXQxOV9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDkgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE5X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MTlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIx
MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMjEyID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9iZWdpbl9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyMTMgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDIxNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MTlfYmVnaW5fbSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjE1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQxOV9iZWdpbl9zICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2JlZ2lu
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTcgPT09CioqIG5sX3NldF9hdXhpbnB1dDE5X2Vu
ZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09CioqIG5sX3NldF9hdXhpbnB1dDE5
X2VuZF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX3NldF9hdXhpbnB1
dDE5X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjAgPT09CioqIG5sX3NldF9hdXhp
bnB1dDE5X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjEgPT09CioqIG5sX3NldF9h
dXhpbnB1dDE5X2VuZF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDE5X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIzID09PQoqKiBubF9z
ZXRfaW9fZm9ybV9hdXhpbnB1dDE5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjQgPT09Cioq
IG5sX3NldF9mcmFtZXNfcGVyX2F1eGlucHV0MTkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIy
NSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAyMjYgPT09CioqIG5sX3NldF9hdXhpbnB1dDIwX291dG5hbWUgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDIyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfaW50ZXJ2YWxfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjI4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9pbnRlcnZhbF9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDIwX2ludGVy
dmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MjBfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRf
YXV4aW5wdXQyMF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDIwX2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzMg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIwX2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIzNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjM1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9iZWdpbl9oICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAyMzYgPT09CioqIG5sX3NldF9hdXhpbnB1dDIwX2JlZ2luX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjBfYmVnaW5fcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9iZWdpbiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9lbmRf
eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMF9l
bmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQxID09PQoqKiBubF9zZXRfYXV4aW5wdXQy
MF9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQyID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyMF9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfYXV4
aW5wdXQyMF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ0ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQyMF9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NSA9PT0KKiogbmxfc2V0
X2lvX2Zvcm1fYXV4aW5wdXQyMCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBu
bF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDIwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDcg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MjQ4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9vdXRuYW1lICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNDkgPT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2ludGVydmFsX3kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI1MCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjFfaW50ZXJ2YWxfZCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9pbnRlcnZh
bF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNTIgPT09CioqIG5sX3NldF9hdXhpbnB1dDIx
X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1MyA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MjFfaW50ZXJ2YWxfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU0ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQyMV9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjU1ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
NTYgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHh4NS5mOTAu
CgpyZWFsIDkuMjAKdXNlciAyLjA5CnN5cyAgMC4zNgoKCXJtIC1mIHh4NS5mOTAKCS9saWIvY3Bw
IC1DIC1QIC1ETk5OPTYgLUkuL2luYyAtRE5MX3NldF9ST1VUSU5FUyBubF9hY2Nlc3Nfcm91dGlu
ZXMuRiA+IHh4Ni5mOTAKCXRpbWV4IG1weGxmOTBfciAtbyBubF9zZXRfNl9yb3V0aW5lcy5vIC1j
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtcW5vb3B0IC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xc3VmZml4PWY9ZjkwIHh4Ni5mOTAKKiogbmxfc2V0X2F1
eGlucHV0MjFfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MjFfYmVnaW5faCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MjFfYmVnaW5fbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMyA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MjFfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MjFfYmVnaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDUgPT09
CioqIG5sX3NldF9hdXhpbnB1dDIxX2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2ID09
PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MjFfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTAgPT09CioqIG5sX3NldF9hdXhpbnB1dDIxX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTEgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MjEgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDIxICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfaW5uYW1lICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfb3V0bmFtZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMTUgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2ludGVydmFsX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE2ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9pbnRl
cnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MjJfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTggPT09CioqIG5sX3NldF9h
dXhpbnB1dDIyX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQyMl9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9
PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDIxID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyMiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjMgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDI0ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9iZWdpbl9tICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfYmVnaW5fcyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjYgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2JlZ2luICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJfZW5kX3kg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyMl9lbmRf
ZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjkgPT09CioqIG5sX3NldF9hdXhpbnB1dDIyX2Vu
ZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzMCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjJf
ZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9zZXRfYXV4aW5wdXQy
Ml9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzIgPT09CioqIG5sX3NldF9hdXhpbnB1
dDIyX2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzMgPT09CioqIG5sX3NldF9pb19mb3Jt
X2F1eGlucHV0MjIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDM0ID09PQoqKiBubF9zZXRfZnJh
bWVzX3Blcl9hdXhpbnB1dDIyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxf
c2V0X2F1eGlucHV0MjNfaW5uYW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKiog
bmxfc2V0X2F1eGlucHV0MjNfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzcgPT09
CioqIG5sX3NldF9hdXhpbnB1dDIzX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDM4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAzOSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNfaW50ZXJ2YWxfaCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gNDAgPT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2ludGVydmFsX20gICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQxID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19pbnRlcnZh
bF9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNf
aW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQzID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyM19iZWdpbl95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MjNfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDUgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDIzX2JlZ2luX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQ2ID09PQoqKiBu
bF9zZXRfYXV4aW5wdXQyM19iZWdpbl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0NyA9PT0K
Kiogbmxfc2V0X2F1eGlucHV0MjNfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNDgg
PT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDUwID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNTEgPT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA1MiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjNfZW5kX20gICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDUzID09PQoqKiBubF9zZXRfYXV4aW5wdXQyM19lbmRfcyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTQgPT09CioqIG5sX3NldF9hdXhpbnB1dDIzX2VuZCAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNTUgPT09CioqIG5sX3NldF9pb19mb3JtX2F1eGlucHV0MjMgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDU2ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDIzICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1NyA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfaW5uYW1lICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA1OCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfb3V0bmFt
ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNTkgPT09CioqIG5sX3NldF9hdXhpbnB1dDI0X2lu
dGVydmFsX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyNF9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfc2V0
X2F1eGlucHV0MjRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjIgPT09Cioq
IG5sX3NldF9hdXhpbnB1dDI0X2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYz
ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyNF9pbnRlcnZhbF9zICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA2NCA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDY1ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyNF9iZWdpbl95ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfYmVnaW5fZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjcgPT09CioqIG5sX3NldF9hdXhpbnB1dDI0X2JlZ2luX2ggICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY4ID09PQoqKiBubF9zZXRfYXV4aW5wdXQyNF9iZWdpbl9t
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA2OSA9PT0KKiogbmxfc2V0X2F1eGlucHV0MjRfYmVn
aW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzAgPT09CioqIG5sX3NldF9hdXhpbnB1dDI0
X2JlZ2luICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3MSA9PT0KKiogbmxfc2V0X2F1eGlucHV0
MjRfZW5kX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoqKiBubF9zZXRfYXV4aW5w
dXQyNF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzMgPT09CioqIG5sX3NldF9hdXhp
bnB1dDI0X2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NCA9PT0KKiogbmxfc2V0X2F1
eGlucHV0MjRfZW5kX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc1ID09PQoqKiBubF9zZXRf
YXV4aW5wdXQyNF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzYgPT09CioqIG5sX3Nl
dF9hdXhpbnB1dDI0X2VuZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzcgPT09CioqIG5sX3Nl
dF9pb19mb3JtX2F1eGlucHV0MjQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDc4ID09PQoqKiBu
bF9zZXRfZnJhbWVzX3Blcl9hdXhpbnB1dDI0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9
PT0KKiogbmxfc2V0X2hpc3RvcnlfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgw
ID09PQoqKiBubF9zZXRfZnJhbWVzX3Blcl9vdXRmaWxlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA4MSA9PT0KKiogbmxfc2V0X3Jlc3RhcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09
PQoqKiBubF9zZXRfcmVzdGFydF9pbnRlcnZhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODMg
PT09CioqIG5sX3NldF9pb19mb3JtX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NCA9
PT0KKiogbmxfc2V0X2lvX2Zvcm1faGlzdG9yeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODUg
PT09CioqIG5sX3NldF9pb19mb3JtX3Jlc3RhcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg2
ID09PQoqKiBubF9zZXRfaW9fZm9ybV9ib3VuZGFyeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
ODcgPT09CioqIG5sX3NldF9kZWJ1Z19sZXZlbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODgg
PT09CioqIG5sX3NldF9zZWxmX3Rlc3RfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4
OSA9PT0KKiogbmxfc2V0X2hpc3Rvcnlfb3V0bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTAgPT09CioqIG5sX3NldF9oaXN0b3J5X2lubmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
OTEgPT09CioqIG5sX3NldF91c2VfbmV0Y2RmX2NsYXNzaWMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDkyID09PQoqKiBubF9zZXRfaGlzdG9yeV9pbnRlcnZhbF9kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA5MyA9PT0KKiogbmxfc2V0X2hpc3RvcnlfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gOTQgPT09CioqIG5sX3NldF9oaXN0b3J5X2ludGVydmFsX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDk1ID09PQoqKiBubF9zZXRfaGlzdG9yeV9pbnRlcnZhbF9zICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA5NiA9PT0KKiogbmxfc2V0X2lucHV0b3V0X2ludGVydmFsX2Qg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRfaW5wdXRvdXRfaW50ZXJ2
YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTggPT09CioqIG5sX3NldF9pbnB1dG91dF9p
bnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA5OSA9PT0KKiogbmxfc2V0X2lucHV0
b3V0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMCA9PT0KKiogbmxfc2V0
X2lucHV0b3V0X2ludGVydmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMDEgPT09CioqIG5s
X3NldF9yZXN0YXJ0X2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwMiA9PT0K
Kiogbmxfc2V0X3Jlc3RhcnRfaW50ZXJ2YWxfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAz
ID09PQoqKiBubF9zZXRfcmVzdGFydF9pbnRlcnZhbF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDQgPT09CioqIG5sX3NldF9yZXN0YXJ0X2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwNSA9PT0KKiogbmxfc2V0X2hpc3RvcnlfYmVnaW5feSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTA2ID09PQoqKiBubF9zZXRfaGlzdG9yeV9iZWdpbl9kICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxMDcgPT09CioqIG5sX3NldF9oaXN0b3J5X2JlZ2luX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEwOCA9PT0KKiogbmxfc2V0X2hpc3RvcnlfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTA5ID09PQoqKiBubF9zZXRfaGlzdG9yeV9iZWdpbl9zICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTAgPT09CioqIG5sX3NldF9oaXN0b3J5X2JlZ2luICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxMTEgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdpbl95ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMTIgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdpbl9kICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTMgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdpbl9o
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTQgPT09CioqIG5sX3NldF9pbnB1dG91dF9iZWdp
bl9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTUgPT09CioqIG5sX3NldF9pbnB1dG91dF9i
ZWdpbl9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTYgPT09CioqIG5sX3NldF9yZXN0YXJ0
X2JlZ2luX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDExNyA9PT0KKiogbmxfc2V0X3Jlc3Rh
cnRfYmVnaW5fZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTE4ID09PQoqKiBubF9zZXRfcmVz
dGFydF9iZWdpbl9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09CioqIG5sX3NldF9y
ZXN0YXJ0X2JlZ2luX20gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyMCA9PT0KKiogbmxfc2V0
X3Jlc3RhcnRfYmVnaW5fcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIxID09PQoqKiBubF9z
ZXRfcmVzdGFydF9iZWdpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIyID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfeSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIzID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI0ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI1ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI2ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTI3ID09PQoqKiBubF9z
ZXRfaGlzdG9yeV9lbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOCA9PT0KKiogbmxfc2V0
X2lucHV0b3V0X2VuZF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMjkgPT09CioqIG5sX3Nl
dF9pbnB1dG91dF9lbmRfZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMwID09PQoqKiBubF9z
ZXRfaW5wdXRvdXRfZW5kX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzMSA9PT0KKiogbmxf
c2V0X2lucHV0b3V0X2VuZF9tICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzIgPT09CioqIG5s
X3NldF9pbnB1dG91dF9lbmRfcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTMzID09PQoqKiBu
bF9zZXRfc2ltdWxhdGlvbl9zdGFydF95ZWFyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMzQg
PT09CioqIG5sX3NldF9zaW11bGF0aW9uX3N0YXJ0X21vbnRoICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMzUgPT09CioqIG5sX3NldF9zaW11bGF0aW9uX3N0YXJ0X2RheSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTM2ID09PQoqKiBubF9zZXRfc2ltdWxhdGlvbl9zdGFydF9ob3VyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxMzcgPT09CioqIG5sX3NldF9zaW11bGF0aW9uX3N0YXJ0X21p
bnV0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4ID09PQoqKiBubF9zZXRfc2ltdWxhdGlv
bl9zdGFydF9zZWNvbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEzOSA9PT0KKiogbmxfc2V0
X3Jlc2V0X3NpbXVsYXRpb25fc3RhcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MCA9PT0K
Kiogbmxfc2V0X3NyX3ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MSA9PT0KKiogbmxfc2V0
X3NyX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MiA9PT0KKiogbmxfc2V0X3NnZmRkYV9p
bm5hbWUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0MyA9PT0KKiogbmxfc2V0X2dmZGRhX2lu
bmFtZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ0ID09PQoqKiBubF9zZXRfc2dmZGRhX2lu
dGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0NSA9PT0KKiogbmxfc2V0X3NnZmRk
YV9pbnRlcnZhbF9oICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDYgPT09CioqIG5sX3NldF9z
Z2ZkZGFfaW50ZXJ2YWxfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQ3ID09PQoqKiBubF9z
ZXRfc2dmZGRhX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0OCA9PT0KKiog
bmxfc2V0X3NnZmRkYV9pbnRlcnZhbF95ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDkgPT09
CioqIG5sX3NldF9zZ2ZkZGFfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1MCA9
PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX2QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE1
MSA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX2ggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE1MiA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX20gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE1MyA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX3MgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1NCA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsX3kgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE1NSA9PT0KKiogbmxfc2V0X2dmZGRhX2ludGVydmFsICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNTYgPT09CioqIG5sX3NldF9zZ2ZkZGFfYmVnaW5feSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTU3ID09PQoqKiBubF9zZXRfc2dmZGRhX2JlZ2luX2QgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE1OCA9PT0KKiogbmxfc2V0X3NnZmRkYV9iZWdpbl9oICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNTkgPT09CioqIG5sX3NldF9zZ2ZkZGFfYmVnaW5fbSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTYwID09PQoqKiBubF9zZXRfc2dmZGRhX2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MSA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX3kgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MiA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX2QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2MyA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX2ggICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2NCA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX20gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2NSA9PT0KKiogbmxfc2V0X2dmZGRhX2JlZ2luX3MgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfc2V0X3NnZmRkYV9lbmRfeSAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTY3ID09PQoqKiBubF9zZXRfc2dmZGRhX2VuZF9kICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxNjggPT09CioqIG5sX3NldF9zZ2ZkZGFfZW5kX2ggICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE2OSA9PT0KKiogbmxfc2V0X3NnZmRkYV9lbmRfbSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTcwID09PQoqKiBubF9zZXRfc2dmZGRhX2VuZF9zICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNzEgPT09CioqIG5sX3NldF9nZmRkYV9lbmRfeSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTcyID09PQoqKiBubF9zZXRfZ2ZkZGFfZW5kX2QgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE3MyA9PT0KKiogbmxfc2V0X2dmZGRhX2VuZF9oICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNzQgPT09CioqIG5sX3NldF9nZmRkYV9lbmRfbSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTc1ID09PQoqKiBubF9zZXRfZ2ZkZGFfZW5kX3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE3NiA9PT0KKiogbmxfc2V0X2lvX2Zvcm1fc2dmZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNzcgPT09CioqIG5sX3NldF9pb19mb3JtX2dmZGRhICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNzggPT09CioqIG5sX3NldF9pb2ZpZWxkc19maWxlbmFtZSAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTc5ID09PQoqKiBubF9zZXRfaWdub3JlX2lvZmllbGRzX3dhcm5pbmcgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4MCA9PT0KKiogbmxfc2V0X3VzZV9iYWNrZ3JvdW5kX2Vycm9ycyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfd3JpdGVfaW5jcmVtZW50
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTgyID09PQoqKiBubF9zZXRfdmFyNGQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X3ZhcjRkX2JpbiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTg0ID09PQoqKiBubF9zZXRfdmFyNGRfYmluX3JhaW4gICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDE4NSA9PT0KKiogbmxfc2V0X3ZhcjRkX2xiYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9zZXRfbXVsdGlfaW5jICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxODcgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfcmFkYXIgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4OCA9PT0KKiogbmxfc2V0X3ByaW50X2RldGFpbF9yYWluICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODkgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfcmFkICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTAgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfeGEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MSA9PT0KKiogbmxfc2V0X3ByaW50X2RldGFpbF94YiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkyID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWlsX29i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWls
X2Zfb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTQgPT09CioqIG5sX3NldF9wcmludF9k
ZXRhaWxfbWFwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTUgPT09CioqIG5sX3NldF9wcmlu
dF9kZXRhaWxfZ3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk2ID09PQoqKiBubF9zZXRf
cHJpbnRfZGV0YWlsX3JlZ3Jlc3Npb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NyA9PT0K
Kiogbmxfc2V0X3ByaW50X2RldGFpbF9zcGVjdHJhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTk4ID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWlsX3Rlc3RpbmcgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE5OSA9PT0KKiogbmxfc2V0X3ByaW50X2RldGFpbF9wYXJhbGxlbCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9zZXRfcHJpbnRfZGV0YWlsX2JlICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF9wcmludF9kZXRhaWxfb3V0ZXJsb29w
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDIgPT09CioqIG5sX3NldF9jaGVja19tYXhfaXZf
cHJpbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMyA9PT0KKiogbmxfc2V0X2NoZWNrX2J1
ZGR5X3ByaW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDQgPT09CioqIG5sX3NldF9hbmFs
eXNpc19hY2N1ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDUgPT09CioqIG5sX3NldF9jYWxj
X3dfaW5jcmVtZW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDYgPT09CioqIG5sX3NldF9k
dF9jbG91ZF9tb2RlbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA3ID09PQoqKiBubF9zZXRf
d3JpdGVfbW9kX2ZpbHRlcmVkX29icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoq
KiBubF9zZXRfdmFyX3dpbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxf
c2V0X3FjX3Jlal9ib3RoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTAgPT09CioqIG5sX3Nl
dF9mZ19mb3JtYXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxMSA9PT0KKiogbmxfc2V0X29i
X2Zvcm1hdCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEyID09PQoqKiBubF9zZXRfbnVtX2Zn
YXRfdGltZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEzID09PQoqKiBubF9zZXRfdGhpbl9j
b252ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09CioqIG5sX3NldF90aGluX21lc2hf
Y29udiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE1ID09PQoqKiBubF9zZXRfdGhpbl9yYWlu
b2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTYgPT09CioqIG5sX3NldF91c2Vfc3lub3Bv
YnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNyA9PT0KKiogbmxfc2V0X3VzZV9zaGlwc29i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE4ID09PQoqKiBubF9zZXRfdXNlX21ldGFyb2Jz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTkgPT09CioqIG5sX3NldF91c2Vfc291bmRvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMCA9PT0KKiogbmxfc2V0X3VzZV9tdGdpcnNvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMSA9PT0KKiogbmxfc2V0X3VzZV90YW1kYXJvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyMiA9PT0KKiogbmxfc2V0X3VzZV9waWxvdG9icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIzID09PQoqKiBubF9zZXRfdXNlX2FpcmVwb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjQgPT09CioqIG5sX3NldF91c2VfZ2VvYW12b2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjUgPT09CioqIG5sX3NldF91c2VfcG9sYXJhbXZvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNiA9PT0KKiogbmxfc2V0X3VzZV9ib2d1c29icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI3ID09PQoqKiBubF9zZXRfdXNlX2J1b3lvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyOCA9PT0KKiogbmxfc2V0X3VzZV9wcm9maWxlcm9icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI5ID09PQoqKiBubF9zZXRfdXNlX3NhdGVtb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzAgPT09CioqIG5sX3NldF91c2VfZ3BzenRkb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzEgPT09CioqIG5sX3NldF91c2VfZ3BzcHdvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMiA9PT0KKiogbmxfc2V0X3VzZV9ncHNyZWZvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzMyA9PT0KKiogbmxfc2V0X3RvcF9rbV9ncHNybyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM0ID09PQoqKiBubF9zZXRfYm90X2ttX2dwc3JvICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyMzUgPT09CioqIG5sX3NldF91c2Vfc3NtaXJldHJpZXZhbG9i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM2ID09PQoqKiBubF9zZXRfdXNlX3NzbWl0Ym9i
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM3ID09PQoqKiBubF9zZXRfdXNlX3NzbXQxb2Jz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzggPT09CioqIG5sX3NldF91c2Vfc3NtdDJvYnMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzOSA9PT0KKiogbmxfc2V0X3VzZV9xc2NhdG9icyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQwID09PQoqKiBubF9zZXRfdXNlX3JhZGFyb2JzICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDEgPT09CioqIG5sX3NldF91c2VfcmFkYXJfcnYgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0MiA9PT0KKiogbmxfc2V0X3VzZV9yYWRhcl9yZiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9zZXRfdXNlX3JhZGFyX3JsZSAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ0ID09PQoqKiBubF9zZXRfdXNlX3JhZGFyX3JyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAyNDUgPT09CioqIG5sX3NldF91c2VfcmFpbm9icyAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMjQ2ID09PQoqKiBubF9zZXRfdXNlX2hpcnMyb2JzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAyNDcgPT09CioqIG5sX3NldF91c2VfaGlyczNvYnMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxfc2V0X3VzZV9oaXJzNG9icyAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMjQ5ID09PQoqKiBubF9zZXRfdXNlX21oc29icyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMjUwID09PQoqKiBubF9zZXRfdXNlX21zdW9icyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjUxID09PQoqKiBubF9zZXRfdXNlX2Ftc3Vhb2JzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAyNTIgPT09CioqIG5sX3NldF91c2VfYW1zdWJvYnMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDI1MyA9PT0KKiogbmxfc2V0X3VzZV9haXJzb2JzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAyNTQgPT09CioqIG5sX3NldF91c2VfYWlyc3JldG9icyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMjU1ID09PQoqKiBubF9zZXRfdXNlX2Vvc19hbXN1YW9icyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMjU2ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSB4eDYuZjkwLgoKcmVhbCA5LjUwCnVzZXIgMi4wOApzeXMgIDAuMzYKCglybSAtZiB4eDYuZjkw
CgkvbGliL2NwcCAtQyAtUCAtRE5OTj03IC1JLi9pbmMgLUROTF9zZXRfUk9VVElORVMgbmxfYWNj
ZXNzX3JvdXRpbmVzLkYgPiB4eDcuZjkwCgl0aW1leCBtcHhsZjkwX3IgLW8gbmxfc2V0Xzdfcm91
dGluZXMubyAtYyAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLXFub29wdCAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXN1ZmZpeD1mPWY5MCB4eDcuZjkwCioq
IG5sX3NldF91c2VfaHNib2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBubF9z
ZXRfdXNlX3NzbWlzb2JzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyID09PQoqKiBubF9zZXRf
dXNlX2lhc2lvYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMgPT09CioqIG5sX3NldF91c2Vf
a21hMWR2YXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQgPT09CioqIG5sX3NldF91c2VfZmls
dGVyZWRfcmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA1ID09PQoqKiBubF9zZXRfdXNlX29i
c19lcnJmYWMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYgPT09CioqIG5sX3NldF91c2VfYXRt
c29icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogbmxfc2V0X3VzZV9td3Rzb2Jz
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4ID09PQoqKiBubF9zZXRfdXNlX213aHNvYnMgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIG5sX3NldF9jaGVja19tYXhfaXYgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEwID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3QgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDExID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3V2ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxMiA9PT0KKiogbmxfc2V0X21heF9lcnJvcl9zcCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTMgPT09CioqIG5sX3NldF9tYXhfZXJyb3JfZGlyICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNCA9PT0KKiogbmxfc2V0X21heF9vbWJfc3AgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE1ID09PQoqKiBubF9zZXRfbWF4X29tYl9kaXIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE2ID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3B3ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNyA9PT0KKiogbmxfc2V0X21heF9lcnJvcl9yZWYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDE4ID09PQoqKiBubF9zZXRfbWF4X2Vycm9yX3JoICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
OSA9PT0KKiogbmxfc2V0X21heF9lcnJvcl9xICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMCA9
PT0KKiogbmxfc2V0X21heF9lcnJvcl9wICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMSA9PT0K
Kiogbmxfc2V0X21heF9lcnJvcl90YiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIgPT09Cioq
IG5sX3NldF9tYXhfZXJyb3JfdGhpY2tuZXNzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMyA9
PT0KKiogbmxfc2V0X21heF9lcnJvcl9ydiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQgPT09
CioqIG5sX3NldF9tYXhfZXJyb3JfcmYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1ID09PQoq
KiBubF9zZXRfbWF4X2Vycm9yX3JhaW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI2ID09PQoq
KiBubF9zZXRfbWF4X2Vycm9yX2J1diAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjcgPT09Cioq
IG5sX3NldF9tYXhfZXJyb3JfYnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI4ID09PQoqKiBu
bF9zZXRfbWF4X2Vycm9yX2JxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyOSA9PT0KKiogbmxf
c2V0X21heF9lcnJvcl9zbHAgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMwID09PQoqKiBubF9z
ZXRfY2hlY2tfYnVkZHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMxID09PQoqKiBubF9zZXRf
cHV0X3JhbmRfc2VlZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzIgPT09CioqIG5sX3NldF9v
bWJfc2V0X3JhbmQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDMzID09PQoqKiBubF9zZXRfb21i
X2FkZF9ub2lzZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzQgPT09CioqIG5sX3NldF9wb3Np
dGlvbl9sZXZfZGVwZW5kYW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNSA9PT0KKiogbmxf
c2V0X29ic19xY19wb2ludGVyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNiA9PT0KKiogbmxf
c2V0X3FtYXJrZXJfcmV0YWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzNyA9PT0KKiogbmxf
c2V0X21heF9zb3VuZF9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMzggPT09CioqIG5s
X3NldF9tYXhfbXRnaXJzX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzOSA9PT0KKiog
bmxfc2V0X21heF90YW1kYXJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQwID09PQoq
KiBubF9zZXRfbWF4X3N5bm9wX2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0MSA9PT0K
Kiogbmxfc2V0X21heF9nZW9hbXZfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDQyID09
PQoqKiBubF9zZXRfbWF4X3BvbGFyYW12X2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA0
MyA9PT0KKiogbmxfc2V0X21heF9haXJlcF9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
NDQgPT09CioqIG5sX3NldF9tYXhfc2F0ZW1faW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDQ1ID09PQoqKiBubF9zZXRfbWF4X3BpbG90X2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biA0NiA9PT0KKiogbmxfc2V0X21heF9yYWRhcl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDcgPT09CioqIG5sX3NldF9tYXhfcmFpbl9pbnB1dCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gNDggPT09CioqIG5sX3NldF9tYXhfbWV0YXJfaW5wdXQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDQ5ID09PQoqKiBubF9zZXRfbWF4X2dwc3B3X2lucHV0ICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA1MCA9PT0KKiogbmxfc2V0X21heF9zaGlwc19pbnB1dCAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gNTEgPT09CioqIG5sX3NldF9tYXhfcHJvZmlsZXJfaW5wdXQgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDUyID09PQoqKiBubF9zZXRfbWF4X2JvZ3VzX2lucHV0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1MyA9PT0KKiogbmxfc2V0X21heF9idW95X2lucHV0ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA1NCA9PT0KKiogbmxfc2V0X21heF9zc21pX3J2X2lucHV0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA1NSA9PT0KKiogbmxfc2V0X21heF9zc21pX3RiX2lucHV0ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA1NiA9PT0KKiogbmxfc2V0X21heF9zc210MV9pbnB1dCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNTcgPT09CioqIG5sX3NldF9tYXhfc3NtdDJfaW5wdXQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDU4ID09PQoqKiBubF9zZXRfbWF4X3FzY2F0X2lucHV0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiA1OSA9PT0KKiogbmxfc2V0X21heF9ncHNyZWZfaW5wdXQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDYwID09PQoqKiBubF9zZXRfbWF4X2FpcnNyX2lucHV0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2MSA9PT0KKiogbmxfc2V0X21heF90b3ZzX2lucHV0ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA2MiA9PT0KKiogbmxfc2V0X21heF9zc21pc19pbnB1dCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNjMgPT09CioqIG5sX3NldF9yZXBvcnRfc3RhcnQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDY0ID09PQoqKiBubF9zZXRfcmVwb3J0X2VuZCAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNjUgPT09CioqIG5sX3NldF90b3ZzX3N0YXJ0ICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiA2NiA9PT0KKiogbmxfc2V0X3RvdnNfZW5kICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiA2NyA9PT0KKiogbmxfc2V0X2dwc3JlZl90aGlubmluZyAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gNjggPT09CioqIG5sX3NldF9vdXRlcl9sb29wX3Jlc3RhcnQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDY5ID09PQoqKiBubF9zZXRfbWF4X2V4dF9pdHMgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDcwID09PQoqKiBubF9zZXRfbnRtYXggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDcxID09PQoqKiBubF9zZXRfbnNhdmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDcyID09PQoq
KiBubF9zZXRfd3JpdGVfaW50ZXJ2YWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDczID09PQoq
KiBubF9zZXRfZXBzICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NCA9PT0KKiogbmxfc2V0X3By
ZWNvbmRpdGlvbl9jZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzUgPT09CioqIG5sX3NldF9w
cmVjb25kaXRpb25fZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NiA9PT0KKiogbmxf
c2V0X3VzZV9sYW5jem9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3NyA9PT0KKiogbmxfc2V0
X3JlYWRfbGFuY3pvcyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNzggPT09CioqIG5sX3NldF93
cml0ZV9sYW5jem9zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA3OSA9PT0KKiogbmxfc2V0X29y
dGhvbm9ybV9ncmFkaWVudCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODAgPT09CioqIG5sX3Nl
dF9jdl9vcHRpb25zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MSA9PT0KKiogbmxfc2V0X2Ns
b3VkX2N2X29wdGlvbnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDgyID09PQoqKiBubF9zZXRf
YXMxICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4MyA9PT0KKiogbmxfc2V0X2FzMiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gODQgPT09CioqIG5sX3NldF9hczMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDg1ID09PQoqKiBubF9zZXRfYXM0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4NiA9
PT0KKiogbmxfc2V0X2FzNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gODcgPT09CioqIG5sX3Nl
dF9kb19ub3JtYWxpemUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDg4ID09PQoqKiBubF9zZXRf
dXNlX3JmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiA4OSA9PT0KKiogbmxfc2V0X3JmX3Bhc3Nl
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gOTAgPT09CioqIG5sX3NldF92YXJfc2NhbGluZzEg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkxID09PQoqKiBubF9zZXRfdmFyX3NjYWxpbmcyICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiA5MiA9PT0KKiogbmxfc2V0X3Zhcl9zY2FsaW5nMyAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gOTMgPT09CioqIG5sX3NldF92YXJfc2NhbGluZzQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDk0ID09PQoqKiBubF9zZXRfdmFyX3NjYWxpbmc1ICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiA5NSA9PT0KKiogbmxfc2V0X3Zhcl9zY2FsaW5nNiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gOTYgPT09CioqIG5sX3NldF92YXJfc2NhbGluZzcgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDk3ID09PQoqKiBubF9zZXRfdmFyX3NjYWxpbmc4ICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiA5OCA9PT0KKiogbmxfc2V0X3Zhcl9zY2FsaW5nOSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gOTkgPT09CioqIG5sX3NldF9sZW5fc2NhbGluZzEgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEwMCA9PT0KKiogbmxfc2V0X2xlbl9zY2FsaW5nMiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTAxID09PQoqKiBubF9zZXRfbGVuX3NjYWxpbmczICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMDIgPT09CioqIG5sX3NldF9sZW5fc2NhbGluZzQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEwMyA9PT0KKiogbmxfc2V0X2xlbl9zY2FsaW5nNSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTA0ID09PQoqKiBubF9zZXRfbGVuX3NjYWxpbmc2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMDUgPT09CioqIG5sX3NldF9sZW5fc2NhbGluZzcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEwNiA9PT0KKiogbmxfc2V0X2xlbl9zY2FsaW5nOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTA3ID09PQoqKiBubF9zZXRfbGVuX3NjYWxpbmc5ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MDggPT09CioqIG5sX3NldF9qZV9mYWN0b3IgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEwOSA9
PT0KKiogbmxfc2V0X3Bvd2VyX3RydW5jYXRpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
MCA9PT0KKiogbmxfc2V0X2RlZl9zdWJfZG9tYWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MTEgPT09CioqIG5sX3NldF94X3N0YXJ0X3N1Yl9kb21haW4gICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDExMiA9PT0KKiogbmxfc2V0X3lfc3RhcnRfc3ViX2RvbWFpbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTEzID09PQoqKiBubF9zZXRfeF9lbmRfc3ViX2RvbWFpbiAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTE0ID09PQoqKiBubF9zZXRfeV9lbmRfc3ViX2RvbWFpbiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTE1ID09PQoqKiBubF9zZXRfc3Rkb3V0ICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMTYgPT09CioqIG5sX3NldF9zdGRlcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDExNyA9PT0KKiogbmxfc2V0X3RyYWNlX3VuaXQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEx
OCA9PT0KKiogbmxfc2V0X3RyYWNlX3BlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxMTkgPT09
CioqIG5sX3NldF90cmFjZV9yZXBlYXRfaGVhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTIw
ID09PQoqKiBubF9zZXRfdHJhY2VfcmVwZWF0X2JvZHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEyMSA9PT0KKiogbmxfc2V0X3RyYWNlX21heF9kZXB0aCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMTIyID09PQoqKiBubF9zZXRfdHJhY2VfdXNlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
MjMgPT09CioqIG5sX3NldF90cmFjZV91c2VfZnJlcXVlbnQgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNCA9PT0KKiogbmxfc2V0X3RyYWNlX3VzZV9kdWxsICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxMjUgPT09CioqIG5sX3NldF90cmFjZV9tZW1vcnkgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNiA9PT0KKiogbmxfc2V0X3RyYWNlX2FsbF9wZXMgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEyNyA9PT0KKiogbmxfc2V0X3RyYWNlX2NzdiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTI4ID09PQoqKiBubF9zZXRfdXNlX2h0bWwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEyOSA9
PT0KKiogbmxfc2V0X3dhcm5pbmdzX2FyZV9mYXRhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTMwID09PQoqKiBubF9zZXRfdGVzdF90cmFuc2Zvcm1zICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzEgPT09CioqIG5sX3NldF90ZXN0X2dyYWRpZW50ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzIgPT09CioqIG5sX3NldF90ZXN0X3N0YXRpc3RpY3MgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDEzMyA9PT0KKiogbmxfc2V0X2ludGVycG9sYXRlX3N0YXRzICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxMzQgPT09CioqIG5sX3NldF9iZV9ldGEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzNSA9PT0KKiogbmxfc2V0X3Rlc3RfZG1fZXhhY3QgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEzNiA9PT0KKiogbmxfc2V0X2N2X29wdGlvbnNfaHVtICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxMzcgPT09CioqIG5sX3NldF9jaGVja19yaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTM4
ID09PQoqKiBubF9zZXRfc2V0X29tYl9yYW5kX2ZhYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTM5ID09PQoqKiBubF9zZXRfc2VlZF9hcnJheTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE0
MCA9PT0KKiogbmxfc2V0X3NlZWRfYXJyYXkyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNDEg
PT09CioqIG5sX3NldF9zZmNfYXNzaV9vcHRpb25zICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
NDIgPT09CioqIG5sX3NldF9jYWxjdWxhdGVfY2dfY29zdF9mbiAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTQzID09PQoqKiBubF9zZXRfbGF0X3N0YXRzX29wdGlvbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ0ID09PQoqKiBubF9zZXRfaW50ZXJwX29wdGlvbiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTQ1ID09PQoqKiBubF9zZXRfYmFsYW5jZV90eXBlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNDYgPT09CioqIG5sX3NldF92ZXJ0X2NvcnIgICA9PT0gRW5kIG9mIENvbXBpbGF0
aW9uIDE0NyA9PT0KKiogbmxfc2V0X3ZlcnRpY2FsX2lwICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxNDggPT09CioqIG5sX3NldF92ZXJ0X2V2YWx1ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTQ5ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyMSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUwID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUxID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyMyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUyID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTUzID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU0ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU1ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyNyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU2ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyOCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU3ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyOSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTU4ID09PQoqKiBubF9zZXRfbWF4X3ZlcnRfdmFyX2FscGhhICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNTkgPT09CioqIG5sX3NldF9wc2lfY2hpX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTYwID09PQoqKiBubF9zZXRfcHNpX3RfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjEgPT09CioqIG5sX3NldF9wc2lfcHNfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjIgPT09CioqIG5sX3NldF9wc2lfcmhfZmFjdG9yICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxNjMgPT09CioqIG5sX3NldF9jaGlfdV90X2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMTY0ID09PQoqKiBubF9zZXRfY2hpX3VfcHNfZmFjdG9yICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxNjUgPT09CioqIG5sX3NldF9jaGlfdV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2NiA9PT0KKiogbmxfc2V0X3RfdV9yaF9mYWN0b3IgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDE2NyA9PT0KKiogbmxfc2V0X3BzX3VfcmhfZmFjdG9yICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxNjggPT09CioqIG5sX3NldF9ydHRvdl9lbWlzX2F0bGFzX2lyICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxNjkgPT09CioqIG5sX3NldF9ydHRvdl9lbWlzX2F0bGFzX213ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzAgPT09CioqIG5sX3NldF9ydG1pbml0X3ByaW50ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzEgPT09CioqIG5sX3NldF9ydG1pbml0X25zZW5zb3Ig
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MiA9PT0KKiogbmxfc2V0X3J0bWluaXRfcGxhdGZv
cm0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3MyA9PT0KKiogbmxfc2V0X3J0bWluaXRfc2F0
aWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3NCA9PT0KKiogbmxfc2V0X3J0bWluaXRfc2Vu
c29yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxNzUgPT09CioqIG5sX3NldF9yYWRfbW9uaXRv
cmluZyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc2ID09PQoqKiBubF9zZXRfdGhpbm5pbmdf
bWVzaCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTc3ID09PQoqKiBubF9zZXRfdGhpbm5pbmcg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OCA9PT0KKiogbmxfc2V0X3JlYWRfYmlhc2NvZWYg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE3OSA9PT0KKiogbmxfc2V0X2JpYXNjb3JyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxODAgPT09CioqIG5sX3NldF9iaWFzcHJlcCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMTgxID09PQoqKiBubF9zZXRfcnR0b3Zfc2NhdHQgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4MiA9PT0KKiogbmxfc2V0X3dyaXRlX3Byb2ZpbGUgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDE4MyA9PT0KKiogbmxfc2V0X3dyaXRlX2phY29iaWFuICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxODQgPT09CioqIG5sX3NldF9xY19yYWQgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDE4NSA9PT0KKiogbmxfc2V0X3dyaXRlX2l2X3JhZF9hc2NpaSAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMTg2ID09PQoqKiBubF9zZXRfd3JpdGVfb2FfcmFkX2FzY2lpICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxODcgPT09CioqIG5sX3NldF93cml0ZV9maWx0ZXJlZF9yYWQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE4OCA9PT0KKiogbmxfc2V0X3VzZV9lcnJvcl9mYWN0b3Jf
cmFkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxODkgPT09CioqIG5sX3NldF91c2VfbGFuZGVt
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTAgPT09CioqIG5sX3NldF91c2VfYW50Y29yciAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkxID09PQoqKiBubF9zZXRfdXNlX21zcHBzX2VtaXMg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5MiA9PT0KKiogbmxfc2V0X3VzZV9tc3Bwc190cyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTkzID09PQoqKiBubF9zZXRfbXdfZW1pc19zZWEgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDE5NCA9PT0KKiogbmxfc2V0X3RvdnNfbWluX3RyYW5zZmVy
ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTUgPT09CioqIG5sX3NldF90b3ZzX2JhdGNoICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTYgPT09CioqIG5sX3NldF9ydG1fb3B0aW9uICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxOTcgPT09CioqIG5sX3NldF91c2VfY3J0bV9rbWF0cml4ICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAxOTggPT09CioqIG5sX3NldF91c2VfcnR0b3Zfa21hdHJp
eCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTk5ID09PQoqKiBubF9zZXRfY3J0bV9jbG91ZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAwID09PQoqKiBubF9zZXRfb25seV9zZWFfcmFkICAg
PT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDEgPT09CioqIG5sX3NldF91c2VfcHNldWRvX3JhZCAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjAyID09PQoqKiBubF9zZXRfcHNldWRvX3JhZF9wbGF0
aWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwMyA9PT0KKiogbmxfc2V0X3BzZXVkb19yYWRf
c2F0aWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNCA9PT0KKiogbmxfc2V0X3BzZXVkb19y
YWRfc2VuaWQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNSA9PT0KKiogbmxfc2V0X3BzZXVk
b19yYWRfaWNoYW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwNiA9PT0KKiogbmxfc2V0X3Bz
ZXVkb19yYWRfbGF0ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMDcgPT09CioqIG5sX3NldF9w
c2V1ZG9fcmFkX2xvbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjA4ID09PQoqKiBubF9zZXRf
cHNldWRvX3JhZF9pbnYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIwOSA9PT0KKiogbmxfc2V0
X3BzZXVkb19yYWRfZXJyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTAgPT09CioqIG5sX3Nl
dF91c2Vfc2ltdWxhdGVkX3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjExID09PQoqKiBu
bF9zZXRfc2ltdWxhdGVkX3JhZF9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEyID09PQoq
KiBubF9zZXRfc2ltdWxhdGVkX3JhZF9uZ3JpZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjEz
ID09PQoqKiBubF9zZXRfdXNlX3ZhcmJjICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTQgPT09
CioqIG5sX3NldF9mcmVlemVfdmFyYmMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIxNSA9PT0K
Kiogbmxfc2V0X3ZhcmJjX2ZhY3RvciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE2ID09PQoq
KiBubF9zZXRfdmFyYmNfbmJnZXJyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTcgPT09Cioq
IG5sX3NldF92YXJiY19ub2JzbWluICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMTggPT09Cioq
IG5sX3NldF91c2VfY2xkZGV0X21tciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjE5ID09PQoq
KiBubF9zZXRfdXNlX2NsZGRldF9lY213ZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIwID09
PQoqKiBubF9zZXRfYWlyc193YXJtZXN0X2ZvdiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIx
ID09PQoqKiBubF9zZXRfdXNlX3NhdGN2ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjIgPT09
CioqIG5sX3NldF91c2VfYmxhY2tsaXN0X3JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjIz
ID09PQoqKiBubF9zZXRfY2FsY193ZWlnaHRmdW5jICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAy
MjQgPT09CioqIG5sX3NldF9udW1fcHNldWRvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjUg
PT09CioqIG5sX3NldF9wc2V1ZG9feCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjI2ID09PQoq
KiBubF9zZXRfcHNldWRvX3kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIyNyA9PT0KKiogbmxf
c2V0X3BzZXVkb196ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjggPT09CioqIG5sX3NldF9w
c2V1ZG9fdmFsICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMjkgPT09CioqIG5sX3NldF9wc2V1
ZG9fZXJyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzAgPT09CioqIG5sX3NldF9hbHBoYWN2
X21ldGhvZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjMxID09PQoqKiBubF9zZXRfZW5zZGlt
X2FscGhhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzIgPT09CioqIG5sX3NldF9hbHBoYV90
cnVuY2F0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyMzMgPT09CioqIG5sX3NldF9hbHBo
YV9jb3JyX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNCA9PT0KKiogbmxfc2V0X2Fs
cGhhX2NvcnJfc2NhbGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNSA9PT0KKiogbmxfc2V0
X2FscGhhX3N0ZF9kZXYgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNiA9PT0KKiogbmxfc2V0
X2FscGhhX3ZlcnRsb2MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIzNyA9PT0KKiogbmxfc2V0
X2FscGhhX2h5ZHJvbWV0ZW9ycyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM4ID09PQoqKiBu
bF9zZXRfYW5hbHlzaXNfdHlwZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjM5ID09PQoqKiBu
bF9zZXRfc2Vuc2l0aXZpdHlfb3B0aW9uICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDAgPT09
CioqIG5sX3NldF9hZGpfc2VucyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQxID09PQoqKiBu
bF9zZXRfYW5hbHlzaXNfZGF0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQyID09PQoqKiBu
bF9zZXRfcHNldWRvX3ZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQzID09PQoqKiBubF9z
ZXRfZG9jdW1lbnRhdGlvbl91cmwgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NCA9PT0KKiog
bmxfc2V0X3RpbWVfd2luZG93X21pbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjQ1ID09PQoq
KiBubF9zZXRfdGltZV93aW5kb3dfbWF4ICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAyNDYgPT09
CioqIG5sX3NldF9qY2RmaV91c2UgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0NyA9PT0KKiog
bmxfc2V0X2pjZGZpX2RpYWcgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OCA9PT0KKiogbmxf
c2V0X2pjZGZpX3BlbmFsdHkgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI0OSA9PT0KKiogbmxf
c2V0X2VuYWJsZV9pZGVudGl0eSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUwID09PQoqKiBu
bF9zZXRfdHJhamVjdG9yeV9pbyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUxID09PQoqKiBu
bF9zZXRfdmFyNGRfZGV0YWlsX291dCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUyID09PQoq
KiBubF9zZXRfbXBfcGh5c2ljc180ZHZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMjUzID09
PQoqKiBubF9zZXRfY2hlbV9vcHQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDI1NCA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgeHg3LmY5MC4KCnJlYWwgOC45
MAp1c2VyIDIuMDUKc3lzICAwLjM1CgoJcm0gLWYgeHg3LmY5MAoJcm0gLWYgbGlid3JmdmFyLmEK
CWFyIHJ1IGxpYndyZnZhci5hIGNvcHlmaWxlLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRh
X3Bhcl91dGlsLm8gIGRhX3Bhcl91dGlsMS5vICBkYV9zZXR1cF9zdHJ1Y3R1cmVzLm8gIGRhX3Ry
YW5zZmVyX21vZGVsLm8gIGRhX21pbmltaXNhdGlvbi5vICBkYV92dG94X3RyYW5zZm9ybXMubyAg
ZGFfb2JzLm8gIGRhX29ic19pby5vICBkYV9qb2luX2l2X2Zvcl9tdWx0aV9pbmMubyAgZGFfbWV0
YXIubyAgZGFfZ2VvYW12Lm8gIGRhX3BvbGFyYW12Lm8gIGRhX3NoaXBzLm8gIGRhX3N5bm9wLm8g
IGRhX3NvdW5kLm8gIGRhX210Z2lycy5vICBkYV90YW1kYXIubyAgZGFfYm9ndXMubyAgZGFfYWly
ZXAubyAgZGFfcGlsb3QubyAgZGFfcmFkYXIubyAgZGFfcmFpbi5vICBkYV9ncHNwdy5vICBkYV9n
cHNyZWYubyAgZGFfc3NtaS5vICBtb2R1bGVfc3NtaS5vICBkYV9zYXRlbS5vICBkYV9xc2NhdC5v
ICBkYV9wc2V1ZG8ubyAgZGFfcHJvZmlsZXIubyAgZGFfYnVveS5vICBkYV9keW5hbWljcy5vICBk
YV9waHlzaWNzLm8gIGZfcXZfZnJvbV9yaC5vICBkYV9mZnRzLm8gIG1vZHVsZV9mZnRzLm8gIGRh
X3Rlc3QubyAgZGFfdG9vbHMubyAgZGFfdG9vbHNfc2VyaWFsLm8gIGRhX3dyZl9pbnRlcmZhY2Vz
Lm8gIGRhX3JzbF9pbnRlcmZhY2VzLm8gIGRhX21hdF9jdjMubyAgZGFfcmZfY3YzLm8gIGRhX3Jm
el9jdjMubyAgZGFfcmVjdXJzaXZlX2ZpbHRlci5vICBkYV93YXZlbGV0Lm8gIGRhX2ludGVycG9s
YXRpb24ubyAgZGFfZ3JpZF9kZWZpbml0aW9ucy5vICBkYV9zdGF0aXN0aWNzLm8gIGRhX2RlZmlu
ZV9zdHJ1Y3R1cmVzLm8gIGdhbW1hMS5vICBkYV9zcGVjdHJhbC5vICBkYV9yYWRpYW5jZS5vICBk
YV9yYWRpYW5jZTEubyAgZGFfcnR0b3YubyAgZGFfY3J0bS5vICBkYV92YXJiYy5vICBtb2R1bGVf
cmFkaWFuY2UubyAgZGFfdHJhY2luZy5vICBnc2lfa2luZHMubyAgZ3NpX2NvbnN0YW50cy5vICBn
c2lfdGhpbm5pbmcubyAgZGFfd3JmdmFyX2lvLm8gIGRhX2FpcnNyLm8gIGRhX3dyZnZhcl90b3Au
byAgZGFfcmVwb3J0aW5nLm8gIGRhXzRkdmFyLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxl
X2NvbmZpZ3VyZS5vICBtb2R1bGVfc3RhdGVfZGVzY3JpcHRpb24ubyAgbW9kdWxlX3RpbWluZy5v
ICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluLm8gIG1vZHVsZV9tYWNo
aW5lLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgbW9kdWxlX2Rv
bWFpbl90eXBlLm8gIG1vZHVsZV9kYXRlX3RpbWUubyAgbW9kdWxlX2lvX3dyZi5vICBtb2R1bGVf
aW8ubyAgbW9kdWxlX2lvX2RvbWFpbi5vICBtb2R1bGVfaW9fcXVpbHQubyAgbW9kdWxlX2RtLm8g
IG1vZHVsZV9jb21tX2RtLm8gIG1vZHVsZV9iYy5vICBtb2R1bGVfbW9kZWxfY29uc3RhbnRzLm8g
IG1vZHVsZV9uZXN0aW5nLm8gIG1vZHVsZV90aWxlcy5vICBtb2R1bGVfZ2V0X2ZpbGVfbmFtZXMu
byAgbW9kdWxlX2JjX3RpbWVfdXRpbGl0aWVzLm8gIGxhbmRyZWFkLm8gIGRhX21lbW9yeS5vICB3
cmZfZGVidWcubyAgc2V0X3RpbWVrZWVwaW5nLm8gIHdyZl9zaHV0ZG93bi5vICBpbml0X21vZHVs
ZXMubyAgbWVkaWF0aW9uX3dyZm1haW4ubyAgbWVkaWF0aW9uX2ludGVncmF0ZS5vICB3cmZfbnVt
X2J5dGVzX2JldHdlZW4ubyAgaW5wdXRfd3JmLm8gIHdyZl9iZHlpbi5vICB3cmZfYmR5b3V0Lm8g
IG91dHB1dF93cmYubyAgd3JmX2V4dF9yZWFkX2ZpZWxkLm8gIHdyZl9leHRfd3JpdGVfZmllbGQu
byAgY29sbGVjdF9vbl9jb21tLm8gIHN0YXJ0X2RvbWFpbi5vICBoaXJlc190aW1lci5vICBtb2R1
bGVfc3RyZWFtcy5vICBtb2R1bGVfY29tbV9kbS5vICBtb2R1bGVfY29tbV9kbV8wLm8gIG1vZHVs
ZV9jb21tX2RtXzEubyAgbW9kdWxlX2NvbW1fZG1fMi5vICBtb2R1bGVfY29tbV9kbV8zLm8gIG1v
ZHVsZV9jb21tX2RtXzQubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzAubyAgbW9kdWxlX2FsbG9jX3Nw
YWNlXzEubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzIubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzMubyAg
bW9kdWxlX2FsbG9jX3NwYWNlXzQubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzUubyAgbW9kdWxlX2Fs
bG9jX3NwYWNlXzYubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzcubyAgbW9kdWxlX2FsbG9jX3NwYWNl
XzgubyAgbW9kdWxlX2FsbG9jX3NwYWNlXzkubyAgbmxfZ2V0XzBfcm91dGluZXMubyAgbmxfZ2V0
XzFfcm91dGluZXMubyAgbmxfZ2V0XzJfcm91dGluZXMubyAgbmxfZ2V0XzNfcm91dGluZXMubyAg
bmxfZ2V0XzRfcm91dGluZXMubyAgbmxfZ2V0XzVfcm91dGluZXMubyAgbmxfZ2V0XzZfcm91dGlu
ZXMubyAgbmxfZ2V0Xzdfcm91dGluZXMubyAgbmxfc2V0XzBfcm91dGluZXMubyAgbmxfc2V0XzFf
cm91dGluZXMubyAgbmxfc2V0XzJfcm91dGluZXMubyAgbmxfc2V0XzNfcm91dGluZXMubyAgbmxf
c2V0XzRfcm91dGluZXMubyAgbmxfc2V0XzVfcm91dGluZXMubyAgbmxfc2V0XzZfcm91dGluZXMu
byAgbmxfc2V0Xzdfcm91dGluZXMubyAKYXI6IENyZWF0aW5nIGFuIGFyY2hpdmUgZmlsZSBsaWJ3
cmZ2YXIuYS4KCXJhbmxpYiBsaWJ3cmZ2YXIuYQoJcm0gLWYgZGFfd3JmdmFyX21haW4ubwoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV93cmZ2YXJfbWFpbi5m
OTAgPiBkYV93cmZ2YXJfbWFpbi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1f
Q09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAg
LURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1E
TFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURX
UkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVM
ICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAg
LURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01B
SU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2luYyAgIGRhX3dyZnZhcl9tYWluLmIgID4gZGFfd3JmdmFyX21h
aW4uZgoJcm0gLWYgZGFfd3JmdmFyX21haW4uYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfd3Jm
dmFyX21haW4uZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFf
d3JmdmFyX21haW4uZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2ZyYW1l
IC1JL3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfd3JmdmFyX21h
aW4uZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGRhX3dyZnZh
cl9tYWluLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IC1JLi4vZXh0ZXJuYWwvY3J0bS9saWJzcmMgICAtSS9tYWluIC1JL2ZyYW1lIC1J
L3NoYXJlIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfd3JmdmFyX21haW4u
ZiA7ICBmaQoqKiBkYV93cmZ2YXJfbWFpbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfd3JmdmFyX21haW4u
Zi4KCnJlYWwgMC4xMAp1c2VyIDAuMDQKc3lzICAwLjAzCgoJcm0gLWYgZGFfd3JmdmFyLmV4ZQps
ZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLnRhbmhmCmxkOiAwNzExLTIy
NCBXQVJOSU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAudGFuZgpsZDogMDcxMS0yMjQgV0FSTklORzog
RHVwbGljYXRlIHN5bWJvbDogLnNpbmhmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUg
c3ltYm9sOiAuc2luZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLnBv
d2YKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5sb2dmCmxkOiAwNzEx
LTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAubG9nMXBmCmxkOiAwNzExLTIyNCBXQVJO
SU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAubG9nMTBmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBs
aWNhdGUgc3ltYm9sOiAubGdhbW1hZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5
bWJvbDogLmh5cG90ZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLmV4
cG0xZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLmV4cGYKbGQ6IDA3
MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5lcmZmCmxkOiAwNzExLTIyNCBXQVJO
SU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAuZXJmY2YKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxp
Y2F0ZSBzeW1ib2w6IC5jb3NoZgpsZDogMDcxMS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJv
bDogLmNvc2YKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5jb3B5c2ln
bmYKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5jYnJ0ZgpsZDogMDcx
MS0yMjQgV0FSTklORzogRHVwbGljYXRlIHN5bWJvbDogLmF0YW5oZgpsZDogMDcxMS0yMjQgV0FS
TklORzogRHVwbGljYXRlIHN5bWJvbDogLmF0YW5mCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBs
aWNhdGUgc3ltYm9sOiAuYXRhbjJmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUgc3lt
Ym9sOiAuYXNpbmhmCmxkOiAwNzExLTIyNCBXQVJOSU5HOiBEdXBsaWNhdGUgc3ltYm9sOiAuYXNp
bmYKbGQ6IDA3MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5hY29zaGYKbGQ6IDA3
MTEtMjI0IFdBUk5JTkc6IER1cGxpY2F0ZSBzeW1ib2w6IC5hY29zZgpsZDogMDcxMS0zNDUgVXNl
IHRoZSAtYmxvYWRtYXAgb3IgLWJub3F1aWV0IG9wdGlvbiB0byBvYnRhaW4gbW9yZSBpbmZvcm1h
dGlvbi4KbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAuYm9ydF9leGl0Cmxk
OiAwNzExLTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLm9wZW5yYgpsZDogMDcxMS0zMTcg
RVJST1I6IFVuZGVmaW5lZCBzeW1ib2w6IC5jcmRidWZyCmxkOiAwNzExLTMxNyBFUlJPUjogVW5k
ZWZpbmVkIHN5bWJvbDogLmJhY2tidWZyCmxkOiAwNzExLTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5
bWJvbDogLnJlc3RkCmxkOiAwNzExLTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLmN3cmJ1
ZnIKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAub3BlbndiCmxkOiAwNzEx
LTMxNyBFUlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLm9wZW5hYgpsZDogMDcxMS0zMTcgRVJST1I6
IFVuZGVmaW5lZCBzeW1ib2w6IC5pY3ZpZHgKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQg
c3ltYm9sOiAuc3RzZXEKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAuY2xv
c2ZiCgpyZWFsIDAuNDEKdXNlciAwLjE0CnN5cyAgMC4wNAoKbWFrZTogMTI1NC0wMDQgVGhlIGVy
cm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDguCm1ha2U6IDEyNTQtMDA1IElnbm9y
ZWQgZXJyb3IgY29kZSA4IGZyb20gbGFzdCBjb21tYW5kLgoJcm0gLWYgZGFfYWR2YW5jZV90aW1l
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfYWR2YW5j
ZV90aW1lLmY5MCA+IGRhX2FkdmFuY2VfdGltZS5iCgl4PWBlY2hvICJ4bGY5MF9yIiB8IGF3ayAn
e3ByaW50ICQxfSdgIDsgZXhwb3J0IHggOyAgaWYgWyAkeCA9ICJnZm9ydHJhbiIgXSA7IHRoZW4g
IGVjaG8gcmVtb3ZpbmcgZXh0ZXJuYWwgZGVjbGFyYXRpb24gb2YgaWFyZ2MgZm9yIGdmb3J0cmFu
IDsgIC9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIGRhX2FkdmFuY2VfdGltZS5iIHwgc2VkICcvaW50ZWdlciAqLCAqZXh0ZXJuYWwuKmlhcmdj
L2QnID4gZGFfYWR2YW5jZV90aW1lLmYgOyBlbHNlICAvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBkYV9hZHZhbmNlX3RpbWUuYiA+IGRhX2Fk
dmFuY2VfdGltZS5mIDsgIGZpCglybSAtZiBkYV9hZHZhbmNlX3RpbWUuYgoJeGxmOTBfciAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfYWR2
YW5jZV90aW1lLmYKKiogZGFfYWR2YW5jZV90aW1lICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9hZHZhbmNl
X3RpbWUuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfYWR2YW5jZV90aW1lLmV4ZSBkYV9hZHZh
bmNlX3RpbWUubwoJcm0gLWYgZGFfbW9kdWxlX2NvdXBsZV91di5vCgkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX21vZHVsZV9jb3VwbGVfdXYuZjkwID4gZGFf
bW9kdWxlX2NvdXBsZV91di5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRh
X21vZHVsZV9jb3VwbGVfdXYuYiAgPiBkYV9tb2R1bGVfY291cGxlX3V2LmYKCXJtIC1mIGRhX21v
ZHVsZV9jb3VwbGVfdXYuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGRhX21vZHVsZV9j
b3VwbGVfdXYuZgoqKiBkYV9tb2R1bGVfY291cGxlX3V2ICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9tb2R1
bGVfY291cGxlX3V2LmYuCglybSAtZiBkYV9uZXRjZGZfaW50ZXJmYWNlLm8KCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfbmV0Y2RmX2ludGVyZmFjZS5mOTAg
PiBkYV9uZXRjZGZfaW50ZXJmYWNlLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1
ZGUgZGFfbmV0Y2RmX2ludGVyZmFjZS5iICA+IGRhX25ldGNkZl9pbnRlcmZhY2UuZgoJcm0gLWYg
ZGFfbmV0Y2RmX2ludGVyZmFjZS5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfbmV0
Y2RmX2ludGVyZmFjZS5mCioqIGRhX25ldGNkZl9pbnRlcmZhY2UgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRh
X25ldGNkZl9pbnRlcmZhY2UuZi4KCXJtIC1mIGRhX3VwZGF0ZV9iYy5vCgkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3VwZGF0ZV9iYy5mOTAgPiBkYV91cGRh
dGVfYmMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV91cGRhdGVfYmMu
YiAgPiBkYV91cGRhdGVfYmMuZgoJcm0gLWYgZGFfdXBkYXRlX2JjLmIKCXhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3VwZGF0
ZV9iYy5mCioqIGRhX3VwZGF0ZV9iYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdXBkYXRlX2JjLmYuCgl4
bGY5MF9yICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LWxtYXNzIC1sbWFzc3YgIC1vIGRhX3VwZGF0ZV9iYy5leGUgZGFfdXBkYXRlX2JjLm8gIGRhX25l
dGNkZl9pbnRlcmZhY2UubyAgZGFfbW9kdWxlX2NvdXBsZV91di5vIC1ML29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRp
bHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgCglybSAtZiBkYV9tb2R1bGVfY291cGxlX3V2X2Fk
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfbW9kdWxl
X2NvdXBsZV91dl9hZC5mOTAgPiBkYV9tb2R1bGVfY291cGxlX3V2X2FkLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX21vZHVsZV9j
b3VwbGVfdXZfYWQuYiAgPiBkYV9tb2R1bGVfY291cGxlX3V2X2FkLmYKCXJtIC1mIGRhX21vZHVs
ZV9jb3VwbGVfdXZfYWQuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZGFfbW9kdWxlX2NvdXBsZV91
dl9hZC5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV9tb2R1
bGVfY291cGxlX3V2X2FkLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBk
YV9tb2R1bGVfY291cGxlX3V2X2FkLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfbW9kdWxlX2Nv
dXBsZV91dl9hZC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcg
ZGFfbW9kdWxlX2NvdXBsZV91dl9hZC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhs
ZjkwX3IgLW8gZGFfbW9kdWxlX2NvdXBsZV91dl9hZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
bW9kdWxlX2NvdXBsZV91dl9hZC5mIDsgIGZpCioqIGRhX21vZHVsZV9jb3VwbGVfdXZfYWQgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGRhX21vZHVsZV9jb3VwbGVfdXZfYWQuZi4KCnJlYWwgMC4xNwp1c2VyIDAu
MDMKc3lzICAwLjAyCgoJcm0gLWYgZGFfdXBkYXRlX2JjX2FkLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdXBkYXRlX2JjX2FkLmY5MCA+IGRhX3VwZGF0
ZV9iY19hZC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3VwZGF0ZV9i
Y19hZC5iICA+IGRhX3VwZGF0ZV9iY19hZC5mCglybSAtZiBkYV91cGRhdGVfYmNfYWQuYgoJeGxm
OTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1
ZGUgZGFfdXBkYXRlX2JjX2FkLmYKKiogZGFfdXBkYXRlX2JjX2FkICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBk
YV91cGRhdGVfYmNfYWQuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1l
bT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfdXBkYXRlX2JjX2FkLmV4
ZSBkYV91cGRhdGVfYmNfYWQubyAgZGFfbmV0Y2RmX2ludGVyZmFjZS5vIGRhX21vZHVsZV9jb3Vw
bGVfdXYubyAgZGFfbW9kdWxlX2NvdXBsZV91dl9hZC5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0
Y2RmL2xpYiAgLWxuZXRjZGYgICAgCglybSAtZiBkYV9nZW5fYmUubwoJL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9nZW5fYmUuZjkwID4gZGFfZ2VuX2JlLmIK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfZ2VuX2JlLmIgID4gZGFfZ2Vu
X2JlLmYKCXJtIC1mIGRhX2dlbl9iZS5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFf
Z2VuX2JlLmYKKiogZGFfZ2VuX2JlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiB3
cmZfYWJvcnQgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIHdyZl9kbV9vbl9tb25p
dG9yICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAzID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9nZW5fYmUuZi4KCXJtIC1mIGdlbl9iZV9zdGFnZTBfd3Jm
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0
YWdlMF93cmYuZjkwID4gZ2VuX2JlX3N0YWdlMF93cmYuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMF93cmYuYiAg
PiBnZW5fYmVfc3RhZ2UwX3dyZi5mCglybSAtZiBnZW5fYmVfc3RhZ2UwX3dyZi5iCglpZiBmZ3Jl
cCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UwX3dyZi5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UwX3dyZi5mOTAgV0lUSCBPTVAgOyBmaSA7
ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMF93cmYubyAtYyAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNp
emU9NCBnZW5fYmVfc3RhZ2UwX3dyZi5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZ2VuX2JlX3N0YWdlMF93cmYuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTBfd3JmLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBn
ZW5fYmVfc3RhZ2UwX3dyZi5mIDsgIGZpCioqIGdlbl9iZV9zdGFnZTBfd3JmICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBnZW5fYmVfc3RhZ2UwX3dyZi5mLgoKcmVhbCAwLjI3CnVzZXIgMC4xMwpzeXMgIDAuMDIK
CglybSAtZiBkYV9ldGtmLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgZGFfZXRrZi5mOTAgPiBkYV9ldGtmLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAg
LUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGRhX2V0a2YuYiAgPiBkYV9ldGtmLmYKCXJt
IC1mIGRhX2V0a2YuYgoJdGltZXggbXB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZGFfZXRr
Zi5mCioqIGRhX2V0a2YgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2V0a2YuZi4KCnJlYWwgMC4zMAp1c2Vy
IDAuMTIKc3lzICAwLjAyCgoJcm0gLWYgZGFfYmVfc3BlY3RyYWwubwoJL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iZV9zcGVjdHJhbC5mOTAgPiBkYV9iZV9z
cGVjdHJhbC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1N
X01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0w
IC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQg
IC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAg
LURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYg
ICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURM
SU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1E
TUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2luYyBkYV9iZV9zcGVjdHJhbC5iICA+IGRhX2JlX3NwZWN0cmFsLmYKCXJtIC1mIGRh
X2JlX3NwZWN0cmFsLmIKCXRpbWV4IG1weGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAg
LXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JLi4v
Li4vZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAgZGFfYmVfc3BlY3RyYWwuZgoqKiBkYV9iZV9z
cGVjdHJhbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0
aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfYmVfc3BlY3RyYWwuZi4KCnJlYWwgMC4xOQp1c2Vy
IDAuMDYKc3lzICAwLjAyCgoJcm0gLWYgZ2VuX2JlX3N0YWdlMF93cmYuZXhlCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9zdGFnZTBfd3JmLmY5MCA+
IGdlbl9iZV9zdGFnZTBfd3JmLmIKCXg9YGVjaG8gInhsZjkwX3IiIHwgYXdrICd7cHJpbnQgJDF9
J2AgOyBleHBvcnQgeCA7ICBpZiBbICR4ID0gImdmb3J0cmFuIiBdIDsgdGhlbiAgZWNobyByZW1v
dmluZyBleHRlcm5hbCBkZWNsYXJhdGlvbiBvZiBpYXJnYyBmb3IgZ2ZvcnRyYW4gOyAgL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVf
c3RhZ2UwX3dyZi5iIHwgc2VkICcvaW50ZWdlciAqLCAqZXh0ZXJuYWwuKmlhcmdjL2QnID4gZ2Vu
X2JlX3N0YWdlMF93cmYuZiA7IGVsc2UgIC9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5N
TV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0x
ICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTgg
LURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAt
RFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxM
RUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIx
ICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RP
TUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAtSS9vcHJu
L21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMF93cmYuYiA+IGdlbl9iZV9zdGFn
ZTBfd3JmLmYgOyAgZmkKCXJtIC1mIGdlbl9iZV9zdGFnZTBfd3JmLmIKCWlmIGZncmVwIC1pcSAn
ISRPTVAnIGdlbl9iZV9zdGFnZTBfd3JmLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVj
aG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTBfd3JmLmV4ZS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB4
bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlMF93cmYuZiA7ICBlbHNlICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTBfd3JmLmV4ZS5m
OTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2Jl
X3N0YWdlMF93cmYuZiA7ICBmaQoqKiBnZW5fYmVfc3RhZ2UwX3dyZiAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUg
Z2VuX2JlX3N0YWdlMF93cmYuZi4KCXhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMF93cmYuZXhlICAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1s
bWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRh
X2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vy
cm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBt
b2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8g
IGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9m
ZnRzLm8gIGdlbl9iZV9zdGFnZTBfd3JmLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0
ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGli
ICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFj
ay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBhZXJvX21vZC5vCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGFlcm9fbW9kLmY5MCA+IGFlcm9fbW9k
LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIGFlcm9fbW9kLmIgID4gYWVyb19tb2QuZgoJcm0gLWYgYWVyb19tb2QuYgoJaWYgZmdyZXAg
LWlxICchJE9NUCcgYWVyb19tb2QuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBD
T01QSUxJTkcgYWVyb19tb2QuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGFlcm9fbW9kLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgYWVyb19tb2QuZiA7ICBlbHNlICBpZiBb
IC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGFlcm9fbW9kLmY5MCBXSVRIT1VUIE9NUCA7
IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBhZXJvX21vZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
YWVyb19tb2QuZiA7ICBmaQoqKiBhZXJvX21vZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgYWVyb19tb2QuZi4K
CnJlYWwgMC4xNwp1c2VyIDAuMDMKc3lzICAwLjAyCgoJcm0gLWYgZ2VuX2JlX3N0YWdlMF9nc2ku
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3Rh
Z2UwX2dzaS5mOTAgPiBnZW5fYmVfc3RhZ2UwX2dzaS5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfc3RhZ2UwX2dzaS5iICA+
IGdlbl9iZV9zdGFnZTBfZ3NpLmYKCXJtIC1mIGdlbl9iZV9zdGFnZTBfZ3NpLmIKCWlmIGZncmVw
IC1pcSAnISRPTVAnIGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0
aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTBfZ3NpLmY5MCBXSVRIIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UwX2dzaS5vIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6
ZT00IGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hv
IENPTVBJTElORyBnZW5fYmVfc3RhZ2UwX2dzaS5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMF9nc2kubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdl
bl9iZV9zdGFnZTBfZ3NpLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMF9nc2kgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIGdlbl9iZV9zdGFnZTBfZ3NpLmYuCgpyZWFsIDAuMjYKdXNlciAwLjE0CnN5cyAgMC4wMgoK
CXJtIC1mIGdlbl9iZV9zdGFnZTBfZ3NpLmV4ZQoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rv
b2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3RhZ2UwX2dzaS5mOTAgPiBnZW5fYmVfc3RhZ2UwX2dz
aS5iCgl4PWBlY2hvICJ4bGY5MF9yIiB8IGF3ayAne3ByaW50ICQxfSdgIDsgZXhwb3J0IHggOyAg
aWYgWyAkeCA9ICJnZm9ydHJhbiIgXSA7IHRoZW4gIGVjaG8gcmVtb3ZpbmcgZXh0ZXJuYWwgZGVj
bGFyYXRpb24gb2YgaWFyZ2MgZm9yIGdmb3J0cmFuIDsgIC9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMF9nc2kuYiB8IHNl
ZCAnL2ludGVnZXIgKiwgKmV4dGVybmFsLippYXJnYy9kJyA+IGdlbl9iZV9zdGFnZTBfZ3NpLmYg
OyBlbHNlICAvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvaW5jIGdlbl9iZV9zdGFnZTBfZ3NpLmIgPiBnZW5fYmVfc3RhZ2UwX2dzaS5mIDsgIGZpCgly
bSAtZiBnZW5fYmVfc3RhZ2UwX2dzaS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3Rh
Z2UwX2dzaS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5f
YmVfc3RhZ2UwX2dzaS5leGUuZjkwIFdJVEggT01QIDsgZmkgOyAgeGxmOTBfciAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UwX2dzaS5leGUuZjkwIFdJVEhPVVQgT01QIDsg
ZmkgOyAgeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVl
PWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9zdGFnZTBfZ3NpLmYgOyAg
ZmkKKiogZ2VuX2JlX3N0YWdlMF9nc2kgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1
MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9zdGFnZTBfZ3Np
LmYuCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTBfZ3NpLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8g
IGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dh
dmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJp
dmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAg
bW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFf
cmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfc3Rh
Z2UwX2dzaS5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAt
bHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1M
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRw
YWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAt
bGVzbWZfdGltZSBhZXJvX21vZC5vCglybSAtZiBnZW5fYmVfZXAxLm8KCS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX2VwMS5mOTAgPiBnZW5fYmVfZXAx
LmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
aW5jIGdlbl9iZV9lcDEuYiAgPiBnZW5fYmVfZXAxLmYKCXJtIC1mIGdlbl9iZV9lcDEuYgoJaWYg
ZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX2VwMS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhl
biBlY2hvIENPTVBJTElORyBnZW5fYmVfZXAxLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBnZW5fYmVfZXAxLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2VwMS5m
IDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2VwMS5m
OTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2VwMS5vIC1j
IC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxz
aXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2VwMS5mIDsgIGZpCioqIGdlbl9iZV9lcDEgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIGdlbl9iZV9lcDEuZi4KCnJlYWwgMC4yNAp1c2VyIDAuMTEKc3lzICAwLjAyCgoJ
eGxmOTBfciAtbyBnZW5fYmVfZXAxLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAg
ZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFf
YmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50
cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJv
bHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8g
IGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICAgZ2VuX2JlX2VwMS5vIC1ML29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4v
bW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0gLWYg
Z2VuX2JlX2VwMi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhl
IGdlbl9iZV9lcDIuZjkwID4gZ2VuX2JlX2VwMi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfZXAyLmIgID4gZ2VuX2JlX2Vw
Mi5mCglybSAtZiBnZW5fYmVfZXAyLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGdlbl9iZV9lcDIu
ZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2VwMi5m
OTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2VwMi5vIC1jIC1P
MCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lcDIuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGdlbl9iZV9lcDIuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXgg
bXB4bGY5MF9yIC1vIGdlbl9iZV9lcDIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lcDIu
ZiA7ICBmaQoqKiBnZW5fYmVfZXAyICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfZXAyLmYuCgpyZWFs
IDAuMjUKdXNlciAwLjEwCnN5cyAgMC4wMgoKCXJtIC1mIGdlbl9iZV9lcDIuZXhlCgkvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9lcDIuZjkwID4gZ2Vu
X2JlX2VwMi5iCgl4PWBlY2hvICJ4bGY5MF9yIiB8IGF3ayAne3ByaW50ICQxfSdgIDsgZXhwb3J0
IHggOyAgaWYgWyAkeCA9ICJnZm9ydHJhbiIgXSA7IHRoZW4gIGVjaG8gcmVtb3ZpbmcgZXh0ZXJu
YWwgZGVjbGFyYXRpb24gb2YgaWFyZ2MgZm9yIGdmb3J0cmFuIDsgIC9saWIvY3BwIC1DIC1QIC1E
RU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JF
PTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04
IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAt
RE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hB
UEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NB
VEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49
NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0w
ICAtSS4gICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2VwMi5iIHwgc2Vk
ICcvaW50ZWdlciAqLCAqZXh0ZXJuYWwuKmlhcmdjL2QnID4gZ2VuX2JlX2VwMi5mIDsgZWxzZSAg
L2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2
MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0la
RT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5E
QVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1E
RkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRN
ICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAg
LURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZ
PTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBn
ZW5fYmVfZXAyLmIgPiBnZW5fYmVfZXAyLmYgOyAgZmkKCXJtIC1mIGdlbl9iZV9lcDIuYgoJeGxm
OTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lcDIuZgoqKiBnZW5fYmVfZXAyICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBnZW5fYmVfZXAyLmYuCgl4bGY5MF9yIC1vIGdlbl9iZV9lcDIuZXhlICAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFz
c3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2Nv
bnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9y
Lm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1
bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRh
X21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRz
Lm8gICBnZW5fYmVfZXAyLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9f
bmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNk
ZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNr
NSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3Rp
bWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfc3RhZ2UxLm8KCS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0YWdlMS5mOTAgPiBnZW5fYmVf
c3RhZ2UxLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1f
TUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAg
LURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAg
LUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAt
REJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAg
ICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJ
TUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURN
QVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvaW5jIGdlbl9iZV9zdGFnZTEuYiAgPiBnZW5fYmVfc3RhZ2UxLmYKCXJtIC1mIGdlbl9i
ZV9zdGFnZTEuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX3N0YWdlMS5mIDsgdGhlbiAg
aWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UxLmY5MCBXSVRI
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UxLm8gLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTgg
LXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlMS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4g
ZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0YWdlMS5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMS5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2Jl
X3N0YWdlMS5mIDsgIGZpCioqIGdlbl9iZV9zdGFnZTEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9z
dGFnZTEuZi4KCnJlYWwgMC4xOAp1c2VyIDAuMDcKc3lzICAwLjAyCgoJeGxmOTBfciAtbyBnZW5f
YmVfc3RhZ2UxLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8g
IGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwu
byAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVf
ZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBt
b2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3Nl
cmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfc3RhZ2UxLm8gLUwvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGls
cy9uZXRjZGYvbGliICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0
ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9leHRlcm5hbC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfdmVy
dGxvYy5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9i
ZV92ZXJ0bG9jLmY5MCA+IGdlbl9iZV92ZXJ0bG9jLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9iZV92ZXJ0bG9jLmIgID4gZ2Vu
X2JlX3ZlcnRsb2MuZgoJcm0gLWYgZ2VuX2JlX3ZlcnRsb2MuYgoJaWYgZmdyZXAgLWlxICchJE9N
UCcgZ2VuX2JlX3ZlcnRsb2MuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01Q
SUxJTkcgZ2VuX2JlX3ZlcnRsb2MuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9y
IC1vIGdlbl9iZV92ZXJ0bG9jLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0x
IC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3ZlcnRsb2Mu
ZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV92ZXJ0
bG9jLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfdmVy
dGxvYy5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3ZlcnRsb2MuZiA7ICBmaQoqKiBnZW5f
YmVfdmVydGxvYyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX3ZlcnRsb2MuZi4KCnJlYWwgMC4xMwp1
c2VyIDAuMDMKc3lzICAwLjAyCgoJeGxmOTBfciAtbyBnZW5fYmVfdmVydGxvYy5leGUgIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNz
diAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29u
dHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3Iu
byAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVs
ZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFf
bWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMu
byAgIGdlbl9iZV92ZXJ0bG9jLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwv
aW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5l
dGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRw
YWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21m
X3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfYWRkbWVhbi5vCgkvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9hZGRtZWFuLmY5MCA+IGdl
bl9iZV9hZGRtZWFuLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZ2VuX2Jl
X2FkZG1lYW4uYiAgPiBnZW5fYmVfYWRkbWVhbi5mCglybSAtZiBnZW5fYmVfYWRkbWVhbi5iCgl4
bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2FkZG1lYW4uZgoqKiBnZW5fYmVfYWRk
bWVhbiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX2FkZG1lYW4uZi4KCXhsZjkwX3IgLW8gZ2VuX2Jl
X2FkZG1lYW4uZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAg
ZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5v
ICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9k
b21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1v
ZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2Vy
aWFsLm8gIG1vZHVsZV9mZnRzLm8gICBnZW5fYmVfYWRkbWVhbi5vIC1ML29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRp
bHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4
dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0gLWYgZ2VuX2JlX3N0
YWdlMV9nc2kubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBn
ZW5fYmVfc3RhZ2UxX2dzaS5mOTAgPiBnZW5fYmVfc3RhZ2UxX2dzaS5iCgkvbGliL2NwcCAtQyAt
UCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNf
Q09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJ
WkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NV
QlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9S
RVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FM
TE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZf
TEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05F
U1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfc3RhZ2Ux
X2dzaS5iICA+IGdlbl9iZV9zdGFnZTFfZ3NpLmYKCXJtIC1mIGdlbl9iZV9zdGFnZTFfZ3NpLmIK
CWlmIGZncmVwIC1pcSAnISRPTVAnIGdlbl9iZV9zdGFnZTFfZ3NpLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTFfZ3NpLmY5MCBXSVRIIE9N
UCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UxX2dzaS5vIC1jIC1PMCAg
LXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04
IC1xaW50c2l6ZT00IGdlbl9iZV9zdGFnZTFfZ3NpLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UxX2dzaS5mOTAgV0lUSE9VVCBPTVAgOyBm
aSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMV9nc2kubyAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50
c2l6ZT00IGdlbl9iZV9zdGFnZTFfZ3NpLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMV9nc2kgICA9
PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNz
ZnVsIGZvciBmaWxlIGdlbl9iZV9zdGFnZTFfZ3NpLmYuCgpyZWFsIDAuMTgKdXNlciAwLjA3CnN5
cyAgMC4wMgoKCXhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdlMV9nc2kuZXhlICAtTzAgIC13IC1xc3Bp
bGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0
a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAg
ZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVs
ZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFt
cy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5v
ICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9i
ZV9zdGFnZTFfZ3NpLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0
Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAg
ICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAt
bGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVf
ZjkwIC1sZXNtZl90aW1lIGFlcm9fbW9kLm8KCXJtIC1mIGdlbl9iZV9zdGFnZTFfMWR2YXIubwoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3RhZ2Ux
XzFkdmFyLmY5MCA+IGdlbl9iZV9zdGFnZTFfMWR2YXIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMV8xZHZhci5i
ICA+IGdlbl9iZV9zdGFnZTFfMWR2YXIuZgoJcm0gLWYgZ2VuX2JlX3N0YWdlMV8xZHZhci5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UxXzFkdmFyLmYgOyB0aGVuICBpZiBbIC1u
ICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTFfMWR2YXIuZjkwIFdJVEgg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTFfMWR2YXIubyAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UxXzFkdmFyLmYgOyAgZWxzZSAgaWYgWyAtbiAi
IiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UxXzFkdmFyLmY5MCBXSVRIT1VU
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UxXzFkdmFyLm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UxXzFkdmFyLmYgOyAgZmkKKiogZ2VuX2JlX3N0
YWdlMV8xZHZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBp
bGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX3N0YWdlMV8xZHZhci5mLgoKcmVhbCAw
LjIzCnVzZXIgMC4xMApzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTFfMWR2YXIu
ZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxt
YXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2Jl
Lm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVf
d3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlw
ZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGls
aXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1v
ZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTFfMWR2YXIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25l
dGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRB
L2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9zdGFnZTIu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3Rh
Z2UyLmY5MCA+IGdlbl9iZV9zdGFnZTIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1E
Tk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JF
PTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9
OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NW
IC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJB
TExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJ
QjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhf
RE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMi5iICA+IGdlbl9iZV9zdGFn
ZTIuZgoJcm0gLWYgZ2VuX2JlX3N0YWdlMi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVf
c3RhZ2UyLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9i
ZV9zdGFnZTIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9z
dGFnZTIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyLmYgOyAgZWxzZSAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UyLmY5MCBXSVRIT1VU
IE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UyLm8gLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCBnZW5fYmVfc3RhZ2UyLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZ2VuX2JlX3N0YWdlMi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNgpzeXMgIDAuMDIK
Cgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTIuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxh
cy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5v
ICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29u
c3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVf
c3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRp
bmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTIubyAt
TC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAt
TC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUK
CXJtIC1mIGdlbl9iZV9zdGFnZTJfZ3NpLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0YWdlMl9nc2kuZjkwID4gZ2VuX2JlX3N0YWdlMl9nc2ku
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgZ2VuX2JlX3N0YWdlMl9nc2kuYiAgPiBnZW5fYmVfc3RhZ2UyX2dzaS5mCglybSAtZiBnZW5f
YmVfc3RhZ2UyX2dzaS5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UyX2dzaS5m
IDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2Uy
X2dzaS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX3N0YWdl
Ml9nc2kubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyX2dzaS5mIDsgIGVsc2Ug
IGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0YWdlMl9nc2kuZjkw
IFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJfZ3Np
Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyX2dzaS5mIDsgIGZpCioqIGdlbl9i
ZV9zdGFnZTJfZ3NpICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoqKiBjb21wdXRlX3Jl
Z19jb2VmZiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KImdlbl9iZV9zdGFnZTJfZ3Np
LmYiLCBsaW5lIDEyNjguMTQ6IDE1MTItMDE2IChFKSBUaGUgc3BlY2lmaWVyIGNvbnZlcnQgaXMg
bm90IHBlcm1pdHRlZCBmb3IgdGhlIE9QRU4gc3RhdGVtZW50LiAgU3BlY2lmaWVyIGlzIGlnbm9y
ZWQuCioqIGNvbXB1dGVfdmFyaWFuY2VfYW5kX2xlbl9zY2FsZXMgICA9PT0gRW5kIG9mIENvbXBp
bGF0aW9uIDMgPT09CioqIHN0YXR3dyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNCA9PT0KKiog
c3RhdHd3NCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNSA9PT0KKiogZ2V0X2ZpeGVkX2ZpZWxk
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gNiA9PT0KKiogaG9yel9sZW5zY2FsZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gNyA9PT0KKiogZ2V0X2Jhc2lzICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiA4ID09PQoqKiBjaG9sZGMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDkgPT09CioqIGNo
b2xzbCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTAgPT09CioqIGNob2xzbF9jaGVjayAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMTEgPT09CioqIHBzaV90aWxkZSAgID09PSBFbmQgb2YgQ29t
cGlsYXRpb24gMTIgPT09CioqIHJlYWRfd3JmX2FydyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MTMgPT09CioqIHZlcnRfY29yciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMTQgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9zdGFnZTJfZ3NpLmYu
CgpyZWFsIDAuODgKdXNlciAwLjIzCnN5cyAgMC4wNAoKCWlmIFsgLW4gIjEiIF0gOyAgIHRoZW4g
IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UyX2dzaS5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgIGdlbl9iZV9zdGFn
ZTJfZ3NpLm8gIGFlcm9fbW9kLm8gOyBlbHNlICB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJfZ3Np
LmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1s
bWFzcyAtbG1hc3N2ICAgZ2VuX2JlX3N0YWdlMl9nc2kubwlhZXJvX21vZC5vIDsgZmkJCglybSAt
ZiBnZW5fbWJlX3N0YWdlMi5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIGdlbl9tYmVfc3RhZ2UyLmY5MCA+IGdlbl9tYmVfc3RhZ2UyLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9tYmVfc3Rh
Z2UyLmIgID4gZ2VuX21iZV9zdGFnZTIuZgoJcm0gLWYgZ2VuX21iZV9zdGFnZTIuYgoJaWYgZmdy
ZXAgLWlxICchJE9NUCcgZ2VuX21iZV9zdGFnZTIuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRo
ZW4gZWNobyBDT01QSUxJTkcgZ2VuX21iZV9zdGFnZTIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGlt
ZXggbXB4bGY5MF9yIC1vIGdlbl9tYmVfc3RhZ2UyLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2Vu
X21iZV9zdGFnZTIuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5H
IGdlbl9tYmVfc3RhZ2UyLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAt
byBnZW5fbWJlX3N0YWdlMi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX21iZV9zdGFnZTIuZiA7
ICBmaQoqKiBnZW5fbWJlX3N0YWdlMiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUw
MS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX21iZV9zdGFnZTIuZi4K
CnJlYWwgMC4zMwp1c2VyIDAuMTgKc3lzICAwLjAzCgoJeGxmOTBfciAtbyBnZW5fbWJlX3N0YWdl
Mi5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAt
bG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5f
YmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVs
ZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90
eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0
aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAg
bW9kdWxlX2ZmdHMubyAgZ2VuX21iZV9zdGFnZTIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNk
Zi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9m
ZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4
dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9zdGFnZTJfMWR2
YXIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVf
c3RhZ2UyXzFkdmFyLmY5MCA+IGdlbl9iZV9zdGFnZTJfMWR2YXIuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMl8x
ZHZhci5iICA+IGdlbl9iZV9zdGFnZTJfMWR2YXIuZgoJcm0gLWYgZ2VuX2JlX3N0YWdlMl8xZHZh
ci5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UyXzFkdmFyLmYgOyB0aGVuICBp
ZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTJfMWR2YXIuZjkw
IFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJfMWR2YXIu
byAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyXzFkdmFyLmYgOyAgZWxzZSAgaWYg
WyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UyXzFkdmFyLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UyXzFkdmFy
Lm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyXzFkdmFyLmYgOyAgZmkKKiogZ2Vu
X2JlX3N0YWdlMl8xZHZhciAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX3N0YWdlMl8xZHZhci5mLgoK
cmVhbCAwLjIyCnVzZXIgMC4wOApzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJf
MWR2YXIuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAg
ICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFf
Z2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBt
b2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21h
aW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVs
ZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFs
Lm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTJfMWR2YXIubyAtTC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0
aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9z
dGFnZTJhLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2Vu
X2JlX3N0YWdlMmEuZjkwID4gZ2VuX2JlX3N0YWdlMmEuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMmEuYiAgPiBn
ZW5fYmVfc3RhZ2UyYS5mCglybSAtZiBnZW5fYmVfc3RhZ2UyYS5iCglpZiBmZ3JlcCAtaXEgJyEk
T01QJyBnZW5fYmVfc3RhZ2UyYS5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBnZW5fYmVfc3RhZ2UyYS5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkw
X3IgLW8gZ2VuX2JlX3N0YWdlMmEubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2Uy
YS5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0
YWdlMmEuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9z
dGFnZTJhLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAg
ICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UyYS5mIDsgIGZpCioqIGdl
bl9iZV9zdGFnZTJhICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29t
cGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfc3RhZ2UyYS5mLgoKcmVhbCAwLjE1
CnVzZXIgMC4wNQpzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTJhLmV4ZSAgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1h
c3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9j
b250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJv
ci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9k
dWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBk
YV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0
cy5vICBnZW5fYmVfc3RhZ2UyYS5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFs
L2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxu
ZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0
cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNt
Zl90aW1lX2Y5MCAtbGVzbWZfdGltZSAKCXJtIC1mIGdlbl9iZV9zdGFnZTMubwoJL29wcm4vbW9k
ZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfc3RhZ2UzLmY5MCA+IGdl
bl9iZV9zdGFnZTMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAt
RE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NP
UkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0la
RT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9D
TE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVU
Q0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8g
IC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIx
ICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgZ2VuX2JlX3N0YWdlMy5iICA+IGdlbl9iZV9zdGFnZTMuZgoJcm0gLWYg
Z2VuX2JlX3N0YWdlMy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfc3RhZ2UzLmYgOyB0
aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9zdGFnZTMuZjkw
IFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9zdGFnZTMubyAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfc3RhZ2UzLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsg
dGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2UzLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2UzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBn
ZW5fYmVfc3RhZ2UzLmYgOyAgZmkKKiogZ2VuX2JlX3N0YWdlMyAgID09PSBFbmQgb2YgQ29tcGls
YXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2Vu
X2JlX3N0YWdlMy5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNgpzeXMgIDAuMDIKCgl4bGY5MF9yIC1v
IGdlbl9iZV9zdGFnZTMuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBh
Y2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVj
dHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1v
ZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGls
Lm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9v
bHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9zdGFnZTMubyAgLUwvb3Bybi9tb2Rl
bC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2Rl
bC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5f
YmVfc3RhZ2U0X2dsb2JhbC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRh
cmQuZXhlIGdlbl9iZV9zdGFnZTRfZ2xvYmFsLmY5MCA+IGdlbl9iZV9zdGFnZTRfZ2xvYmFsLmIK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5j
IGdlbl9iZV9zdGFnZTRfZ2xvYmFsLmIgID4gZ2VuX2JlX3N0YWdlNF9nbG9iYWwuZgoJcm0gLWYg
Z2VuX2JlX3N0YWdlNF9nbG9iYWwuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX3N0YWdl
NF9nbG9iYWwuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2Vu
X2JlX3N0YWdlNF9nbG9iYWwuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGdlbl9iZV9zdGFnZTRfZ2xvYmFsLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdl
NF9nbG9iYWwuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdl
bl9iZV9zdGFnZTRfZ2xvYmFsLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBnZW5fYmVfc3RhZ2U0X2dsb2JhbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0
YWdlNF9nbG9iYWwuZiA7ICBmaQoqKiBnZW5fYmVfc3RhZ2U0X2dsb2JhbCAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgZ2VuX2JlX3N0YWdlNF9nbG9iYWwuZi4KCnJlYWwgMC4xNAp1c2VyIDAuMDQKc3lzICAwLjAy
CgoJeGxmOTBfciAtbyBnZW5fYmVfc3RhZ2U0X2dsb2JhbC5leGUgIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5v
ICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93
YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2Ry
aXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8g
IG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRh
X3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX3N0
YWdlNF9nbG9iYWwubyAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0
Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAg
ICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNrNSAt
bGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3RpbWVf
ZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLm8KCS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX3N0YWdlNF9yZWdpb25h
bC5mOTAgPiBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09S
RT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1E
REFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldP
UkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElW
RV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1E
RE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVT
ICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYg
IC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4g
ICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9iZV9zdGFnZTRfcmVnaW9uYWwu
YiAgPiBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLmYKCXJtIC1mIGdlbl9iZV9zdGFnZTRfcmVnaW9u
YWwuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX3N0YWdlNF9yZWdpb25hbC5mIDsgdGhl
biAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfc3RhZ2U0X3JlZ2lv
bmFsLmY5MCBXSVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfc3RhZ2U0
X3JlZ2lvbmFsLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlNF9yZWdpb25hbC5m
IDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX3N0YWdl
NF9yZWdpb25hbC5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2Vu
X2JlX3N0YWdlNF9yZWdpb25hbC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX3N0YWdlNF9y
ZWdpb25hbC5mIDsgIGZpCioqIGdlbl9iZV9zdGFnZTRfcmVnaW9uYWwgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IGdlbl9iZV9zdGFnZTRfcmVnaW9uYWwuZi4KCnJlYWwgMC4xOQp1c2VyIDAuMDcKc3lzICAwLjAy
CgoJeGxmOTBfciAtbyBnZW5fYmVfc3RhZ2U0X3JlZ2lvbmFsLmV4ZSAgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtm
Lm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRh
X3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVf
ZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMu
byAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAg
ZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVf
c3RhZ2U0X3JlZ2lvbmFsLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9f
bmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNk
ZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZmZ0cGFjay9mZnRwYWNr
NSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9lc21mX3Rp
bWVfZjkwIC1sZXNtZl90aW1lICAgCglybSAtZiBnZW5fYmVfY292MmQubwoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292MmQuZjkwID4gZ2VuX2Jl
X2NvdjJkLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1f
TUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAg
LURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAg
LUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAt
REJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAg
ICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJ
TUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURN
QVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvaW5jIGdlbl9iZV9jb3YyZC5iICA+IGdlbl9iZV9jb3YyZC5mCglybSAtZiBnZW5fYmVf
Y292MmQuYgoJaWYgZmdyZXAgLWlxICchJE9NUCcgZ2VuX2JlX2NvdjJkLmYgOyB0aGVuICBpZiBb
IC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3YyZC5mOTAgV0lUSCBPTVAg
OyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2NvdjJkLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgZ2VuX2JlX2NvdjJkLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENP
TVBJTElORyBnZW5fYmVfY292MmQuZjkwIFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5
MF9yIC1vIGdlbl9iZV9jb3YyZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgZ2VuX2JlX2NvdjJkLmYg
OyAgZmkKKiogZ2VuX2JlX2NvdjJkICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfY292MmQuZi4KCnJl
YWwgMC4xNAp1c2VyIDAuMDQKc3lzICAwLjAyCgoJeGxmOTBfciAtbyBnZW5fYmVfY292MmQuZXhl
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8g
IGRhX2NvbnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3Jm
X2Vycm9yLm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5v
ICBtb2R1bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5
Lm8gIGRhX21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVs
ZV9mZnRzLm8gIGdlbl9iZV9jb3YyZC5vIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVy
bmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAg
LWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2sv
ZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwv
ZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0gLWYgZ2VuX2JlX2NvdjNkLm8KCS9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX2NvdjNkLmY5MCA+IGdl
bl9iZV9jb3YzZC5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1E
Tk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09S
RT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpF
PTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NM
TSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRD
REYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAg
LURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEg
IC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2luYyBnZW5fYmVfY292M2QuYiAgPiBnZW5fYmVfY292M2QuZgoJcm0gLWYgZ2Vu
X2JlX2NvdjNkLmIKCWlmIGZncmVwIC1pcSAnISRPTVAnIGdlbl9iZV9jb3YzZC5mIDsgdGhlbiAg
aWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVfY292M2QuZjkwIFdJVEgg
T01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9jb3YzZC5vIC1jIC1PMCAgLXcg
LXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1x
aW50c2l6ZT00IGdlbl9iZV9jb3YzZC5mIDsgIGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNo
byBDT01QSUxJTkcgZ2VuX2JlX2NvdjNkLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1w
eGxmOTBfciAtbyBnZW5fYmVfY292M2QubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXht
ZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9jb3Yz
ZC5mIDsgIGZpCioqIGdlbl9iZV9jb3YzZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX2NvdjNkLmYu
CgpyZWFsIDAuMTQKdXNlciAwLjA0CnN5cyAgMC4wMgoKCXhsZjkwX3IgLW8gZ2VuX2JlX2NvdjNk
LmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1s
bWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9i
ZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxl
X3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5
cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRp
bGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBt
b2R1bGVfZmZ0cy5vICBnZW5fYmVfY292M2QubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9s
aWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRw
YWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVy
bmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YzZDNkX2JpbjNk
X2NvbnRyaWIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBn
ZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmY5MCA+IGdlbl9iZV9jb3YzZDNkX2JpbjNkX2Nv
bnRyaWIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9X
UkZEQS9pbmMgZ2VuX2JlX2NvdjNkM2RfYmluM2RfY29udHJpYi5iICA+IGdlbl9iZV9jb3YzZDNk
X2JpbjNkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2NvdjNkM2RfYmluM2RfY29udHJpYi5iCglp
ZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmYgOyB0aGVu
ICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3YzZDNkX2JpbjNk
X2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9j
b3YzZDNkX2JpbjNkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292M2Qz
ZF9iaW4zZF9jb250cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsg
IHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLm8gLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCBnZW5fYmVfY292M2QzZF9iaW4zZF9jb250cmliLmYgOyAgZmkKKiogZ2Vu
X2JlX2NvdjNkM2RfYmluM2RfY29udHJpYiAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0K
MTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZ2VuX2JlX2NvdjNkM2Rf
YmluM2RfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNQpzeXMgIDAuMDIKCgl4bGY5MF9y
IC1vIGdlbl9iZV9jb3YzZDNkX2JpbjNkX2NvbnRyaWIuZXhlICAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRhX2V0a2YubyAg
ZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wubyAgZGFfd2F2
ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1vZHVsZV9kcml2
ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3RyZWFtcy5vICBt
b2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9yeS5vICBkYV9y
ZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdlbl9iZV9jb3Yz
ZDNkX2JpbjNkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9p
b19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0
Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBh
Y2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZf
dGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIubwoJL29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292M2QzZF9j
b250cmliLmY5MCA+IGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIuYgoJL2xpYi9jcHAgLUMgLVAgLURF
TV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9
MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTgg
LURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1E
TkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQ
RSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FU
QUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02
NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAg
IC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2NvdjNkM2RfY29u
dHJpYi5iICA+IGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2NvdjNkM2Rf
Y29udHJpYi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292M2QzZF9jb250cmliLmYg
OyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3YzZDNk
X2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9j
b3YzZDNkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292M2QzZF9jb250
cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5fYmVf
Y292M2QzZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAt
byBnZW5fYmVfY292M2QzZF9jb250cmliLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292
M2QzZF9jb250cmliLmYgOyAgZmkKKiogZ2VuX2JlX2NvdjNkM2RfY29udHJpYiAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZ2VuX2JlX2NvdjNkM2RfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNgpzeXMg
IDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9jb3YzZDNkX2NvbnRyaWIuZXhlICAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgIGRh
X2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRyb2wu
byAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8gIG1v
ZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVfc3Ry
ZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21lbW9y
eS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8gIGdl
bl9iZV9jb3YzZDNkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5h
bC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1s
bmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2Zm
dHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2Vz
bWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIubwoJ
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292MmQz
ZF9jb250cmliLmY5MCA+IGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2NvdjJkM2Rf
Y29udHJpYi5iICA+IGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2NvdjJk
M2RfY29udHJpYi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292MmQzZF9jb250cmli
LmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9jb3Yy
ZDNkX2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9i
ZV9jb3YyZDNkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292MmQzZF9j
b250cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBnZW5f
YmVfY292MmQzZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBf
ciAtbyBnZW5fYmVfY292MmQzZF9jb250cmliLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVf
Y292MmQzZF9jb250cmliLmYgOyAgZmkKKiogZ2VuX2JlX2NvdjJkM2RfY29udHJpYiAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgZ2VuX2JlX2NvdjJkM2RfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNQpz
eXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIuZXhlICAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3Yg
IGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2NvbnRy
b2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9yLm8g
IG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1bGVf
c3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRhX21l
bW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRzLm8g
IGdlbl9iZV9jb3YyZDNkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRl
cm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIg
IC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNr
L2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFs
L2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIu
bwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBnZW5fYmVfY292
M2QyZF9jb250cmliLmY5MCA+IGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIuYgoJL2xpYi9jcHAgLUMg
LVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBT
X0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRT
SVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9T
VUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5P
UkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9B
TExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVG
X0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9O
RVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2NvdjNk
MmRfY29udHJpYi5iICA+IGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIuZgoJcm0gLWYgZ2VuX2JlX2Nv
djNkMmRfY29udHJpYi5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfY292M2QyZF9jb250
cmliLmYgOyB0aGVuICBpZiBbIC1uICIiIF0gOyB0aGVuIGVjaG8gQ09NUElMSU5HIGdlbl9iZV9j
b3YzZDJkX2NvbnRyaWIuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdl
bl9iZV9jb3YzZDJkX2NvbnRyaWIubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09
LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfY292M2Qy
ZF9jb250cmliLmYgOyAgZWxzZSAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBn
ZW5fYmVfY292M2QyZF9jb250cmliLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxm
OTBfciAtbyBnZW5fYmVfY292M2QyZF9jb250cmliLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5f
YmVfY292M2QyZF9jb250cmliLmYgOyAgZmkKKiogZ2VuX2JlX2NvdjNkMmRfY29udHJpYiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZ2VuX2JlX2NvdjNkMmRfY29udHJpYi5mLgoKcmVhbCAwLjE2CnVzZXIgMC4w
NgpzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIuZXhlICAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFz
c3YgIGRhX2V0a2YubyAgZGFfYmxhcy5vICBkYV9sYXBhY2subyAgZGFfZ2VuX2JlLm8gIGRhX2Nv
bnRyb2wubyAgZGFfd2F2ZWxldC5vICBkYV9iZV9zcGVjdHJhbC5vICBtb2R1bGVfd3JmX2Vycm9y
Lm8gIG1vZHVsZV9kcml2ZXJfY29uc3RhbnRzLm8gIG1vZHVsZV9kb21haW5fdHlwZS5vICBtb2R1
bGVfc3RyZWFtcy5vICBtb2R1bGVfc3ltYm9sc191dGlsLm8gIG1vZHVsZV91dGlsaXR5Lm8gIGRh
X21lbW9yeS5vICBkYV9yZXBvcnRpbmcubyAgZGFfdG9vbHNfc2VyaWFsLm8gIG1vZHVsZV9mZnRz
Lm8gIGdlbl9iZV9jb3YzZDJkX2NvbnRyaWIubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9s
aWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRw
YWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVy
bmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9kaWFncy5vCgkvb3By
bi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9kaWFncy5mOTAg
PiBnZW5fYmVfZGlhZ3MuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2JlX2RpYWdzLmIgID4gZ2VuX2JlX2RpYWdzLmYKCXJtIC1m
IGdlbl9iZV9kaWFncy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBnZW5fYmVfZGlhZ3MuZiA7IHRo
ZW4gIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2RpYWdzLmY5MCBX
SVRIIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfZGlhZ3MubyAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9
OCAtcWludHNpemU9NCBnZW5fYmVfZGlhZ3MuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVu
IGVjaG8gQ09NUElMSU5HIGdlbl9iZV9kaWFncy5mOTAgV0lUSE9VVCBPTVAgOyBmaSA7ICB0aW1l
eCBtcHhsZjkwX3IgLW8gZ2VuX2JlX2RpYWdzLm8gLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVf
ZGlhZ3MuZiA7ICBmaQoqKiBnZW5fYmVfZGlhZ3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGdlbl9iZV9kaWFn
cy5mLgoKcmVhbCAwLjEyCnVzZXIgMC4wMgpzeXMgIDAuMDIKCgl4bGY5MF9yIC1vIGdlbl9iZV9k
aWFncy5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAg
ICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9n
ZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1v
ZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFp
bl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxl
X3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29sc19zZXJpYWwu
byAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2RpYWdzLm8gLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JG
REEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9tb2RlbC91dGlscy9uZXRj
ZGYvbGliICAtbG5ldGNkZiAgICAgLUwvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwv
ZmZ0cGFjay9mZnRwYWNrNSAtbGZmdHBhY2sgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9lc21mX3RpbWVfZjkwIC1sZXNtZl90aW1lCglybSAtZiBnZW5fYmVfZGlhZ3NfcmVh
ZC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGdlbl9iZV9k
aWFnc19yZWFkLmY5MCA+IGdlbl9iZV9kaWFnc19yZWFkLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
SS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIGdlbl9iZV9kaWFnc19yZWFkLmIg
ID4gZ2VuX2JlX2RpYWdzX3JlYWQuZgoJcm0gLWYgZ2VuX2JlX2RpYWdzX3JlYWQuYgoJaWYgZmdy
ZXAgLWlxICchJE9NUCcgZ2VuX2JlX2RpYWdzX3JlYWQuZiA7IHRoZW4gIGlmIFsgLW4gIiIgXSA7
IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2RpYWdzX3JlYWQuZjkwIFdJVEggT01QIDsgZmkg
OyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9kaWFnc19yZWFkLm8gLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgICAtcXJlYWxzaXplPTggLXFpbnRz
aXplPTQgZ2VuX2JlX2RpYWdzX3JlYWQuZiA7ICBlbHNlICBpZiBbIC1uICIiIF0gOyB0aGVuIGVj
aG8gQ09NUElMSU5HIGdlbl9iZV9kaWFnc19yZWFkLmY5MCBXSVRIT1VUIE9NUCA7IGZpIDsgIHRp
bWV4IG1weGxmOTBfciAtbyBnZW5fYmVfZGlhZ3NfcmVhZC5vIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
Z2VuX2JlX2RpYWdzX3JlYWQuZiA7ICBmaQoqKiBnZW5fYmVfZGlhZ3NfcmVhZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZ2VuX2JlX2RpYWdzX3JlYWQuZi4KCnJlYWwgMC4xNgp1c2VyIDAuMDYKc3lzICAwLjAy
CgoJeGxmOTBfciAtbyBnZW5fYmVfZGlhZ3NfcmVhZC5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTky
MCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBk
YV9ibGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZl
bGV0Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZl
cl9jb25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1v
ZHVsZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3Jl
cG9ydGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2RpYWdz
X3JlYWQubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3
cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9v
cHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFj
ayAgIC1ML29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxl
c21mX3RpbWUKCXJtIC1mIGdlbl9iZV9oaXN0Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90
b29scy9zdGFuZGFyZC5leGUgZ2VuX2JlX2hpc3QuZjkwID4gZ2VuX2JlX2hpc3QuYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgZ2VuX2Jl
X2hpc3QuYiAgPiBnZW5fYmVfaGlzdC5mCglybSAtZiBnZW5fYmVfaGlzdC5iCglpZiBmZ3JlcCAt
aXEgJyEkT01QJyBnZW5fYmVfaGlzdC5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hv
IENPTVBJTElORyBnZW5fYmVfaGlzdC5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkw
X3IgLW8gZ2VuX2JlX2hpc3QubyAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEg
LXFmcmVlPWY5MCAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfaGlzdC5mIDsg
IGVsc2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2hpc3QuZjkw
IFdJVEhPVVQgT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGdlbl9iZV9oaXN0Lm8gLWMg
LU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNp
emU9OCAtcWludHNpemU9NCBnZW5fYmVfaGlzdC5mIDsgIGZpCioqIGdlbl9iZV9oaXN0ICAgPT09
IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1
bCBmb3IgZmlsZSBnZW5fYmVfaGlzdC5mLgoKcmVhbCAwLjE2CnVzZXIgMC4wNQpzeXMgIDAuMDIK
Cgl4bGY5MF9yIC1vIGdlbl9iZV9oaXN0LmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2JsYXMu
byAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQubyAg
ZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2NvbnN0
YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxlX3N5
bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0aW5n
Lm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfaGlzdC5vIC1ML29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2lvX25ldGNkZiAtbHdyZmlvX25mIC1ML29w
cm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2xpYiAgLWxuZXRjZGYgICAgIC1ML29wcm4vbW9kZWwvdmFy
MzUxL1dSRkRBL2V4dGVybmFsL2ZmdHBhY2svZmZ0cGFjazUgLWxmZnRwYWNrICAgLUwvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvZXNtZl90aW1lX2Y5MCAtbGVzbWZfdGltZQoJcm0g
LWYgZ2VuX2JlX2Vuc3JmLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFy
ZC5leGUgZ2VuX2JlX2Vuc3JmLmY5MCA+IGdlbl9iZV9lbnNyZi5iCgkvbGliL2NwcCAtQyAtUCAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBnZW5fYmVfZW5zcmYuYiAg
PiBnZW5fYmVfZW5zcmYuZgoJcm0gLWYgZ2VuX2JlX2Vuc3JmLmIKCWlmIGZncmVwIC1pcSAnISRP
TVAnIGdlbl9iZV9lbnNyZi5mIDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJ
TElORyBnZW5fYmVfZW5zcmYuZjkwIFdJVEggT01QIDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1v
IGdlbl9iZV9lbnNyZi5vIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lbnNyZi5mIDsgIGVs
c2UgIGlmIFsgLW4gIiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZ2VuX2JlX2Vuc3JmLmY5MCBX
SVRIT1VUIE9NUCA7IGZpIDsgIHRpbWV4IG1weGxmOTBfciAtbyBnZW5fYmVfZW5zcmYubyAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IGdlbl9iZV9lbnNyZi5mIDsgIGZpCioqIGdlbl9iZV9lbnNyZiAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZ2VuX2JlX2Vuc3JmLmYuCgpyZWFsIDAuMTkKdXNlciAwLjA3CnN5cyAgMC4w
MgoKCXhsZjkwX3IgLW8gZ2VuX2JlX2Vuc3JmLmV4ZSAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICBkYV9ldGtmLm8gIGRhX2Js
YXMubyAgZGFfbGFwYWNrLm8gIGRhX2dlbl9iZS5vICBkYV9jb250cm9sLm8gIGRhX3dhdmVsZXQu
byAgZGFfYmVfc3BlY3RyYWwubyAgbW9kdWxlX3dyZl9lcnJvci5vICBtb2R1bGVfZHJpdmVyX2Nv
bnN0YW50cy5vICBtb2R1bGVfZG9tYWluX3R5cGUubyAgbW9kdWxlX3N0cmVhbXMubyAgbW9kdWxl
X3N5bWJvbHNfdXRpbC5vICBtb2R1bGVfdXRpbGl0eS5vICBkYV9tZW1vcnkubyAgZGFfcmVwb3J0
aW5nLm8gIGRhX3Rvb2xzX3NlcmlhbC5vICBtb2R1bGVfZmZ0cy5vICBnZW5fYmVfZW5zcmYubyAt
TC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAt
TC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29w
cm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUK
CXJtIC1mIGdlbl9iZV9ldGtmLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFu
ZGFyZC5leGUgZ2VuX2JlX2V0a2YuZjkwID4gZ2VuX2JlX2V0a2YuYgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91
dGlscy9uZXRjZGYvaW5jbHVkZSBnZW5fYmVfZXRrZi5iICA+IGdlbl9iZV9ldGtmLmYKCXJtIC1m
IGdlbl9iZV9ldGtmLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfZXRrZi5m
CioqIGdlbl9iZV9ldGtmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfZXRrZi5mLgoJeGxmOTBfciAt
byBnZW5fYmVfZXRrZi5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9ibGFzLm8gIGRhX2xhcGFj
ay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0Lm8gIGRhX2JlX3NwZWN0
cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubyAgbW9k
dWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVsZV9zeW1ib2xzX3V0aWwu
byAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9ydGluZy5vICBkYV90b29s
c19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2V0a2YubyAtTC9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0
aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9l
eHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1ML29wcm4vbW9kZWwvdmFyMzUx
L1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3RpbWUKCXJtIC1mIGdlbl9iZV9l
bnNtZWFuLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZ2Vu
X2JlX2Vuc21lYW4uZjkwID4gZ2VuX2JlX2Vuc21lYW4uYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9D
T1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAg
LUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURS
V09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFU
SVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAg
LURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJM
RVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUz
NiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1J
LiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91dGlscy9u
ZXRjZGYvaW5jbHVkZSBnZW5fYmVfZW5zbWVhbi5iICA+IGdlbl9iZV9lbnNtZWFuLmYKCXJtIC1m
IGdlbl9iZV9lbnNtZWFuLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCBnZW5fYmVfZW5z
bWVhbi5mCioqIGdlbl9iZV9lbnNtZWFuICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQox
NTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBnZW5fYmVfZW5zbWVhbi5m
LgoJeGxmOTBfciAtbyBnZW5fYmVfZW5zbWVhbi5leGUgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAt
cW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgZGFfZXRrZi5vICBkYV9i
bGFzLm8gIGRhX2xhcGFjay5vICBkYV9nZW5fYmUubyAgZGFfY29udHJvbC5vICBkYV93YXZlbGV0
Lm8gIGRhX2JlX3NwZWN0cmFsLm8gIG1vZHVsZV93cmZfZXJyb3IubyAgbW9kdWxlX2RyaXZlcl9j
b25zdGFudHMubyAgbW9kdWxlX2RvbWFpbl90eXBlLm8gIG1vZHVsZV9zdHJlYW1zLm8gIG1vZHVs
ZV9zeW1ib2xzX3V0aWwubyAgbW9kdWxlX3V0aWxpdHkubyAgZGFfbWVtb3J5Lm8gIGRhX3JlcG9y
dGluZy5vICBkYV90b29sc19zZXJpYWwubyAgbW9kdWxlX2ZmdHMubyAgZ2VuX2JlX2Vuc21lYW4u
byAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYgLWx3cmZpb19u
ZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgICAtTC9vcHJuL21v
ZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9mZnRwYWNrL2ZmdHBhY2s1IC1sZmZ0cGFjayAgIC1M
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2V4dGVybmFsL2VzbWZfdGltZV9mOTAgLWxlc21mX3Rp
bWUKCXJtIC1mIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDEuZjkw
ID4gZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDEuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRj
ZGYvaW5jbHVkZSBkYV90dW5lX29ic19ob2xsaW5nc3dvcnRoMS5iICA+IGRhX3R1bmVfb2JzX2hv
bGxpbmdzd29ydGgxLmYKCXJtIC1mIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmIKCXhsZjkw
X3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRl
IGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmYKKiogZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0
aDEgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBz
dWNjZXNzZnVsIGZvciBmaWxlIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmYuCgl4bGY5MF9y
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIC1vIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgxLmV4ZSBkYV90dW5lX29ic19o
b2xsaW5nc3dvcnRoMS5vIGRhX2NvbnRyb2wubyAgbW9kdWxlX2RyaXZlcl9jb25zdGFudHMubwoJ
cm0gLWYgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV90dW5lX29ic19ob2xsaW5nc3dvcnRoMi5mOTAgPiBk
YV90dW5lX29ic19ob2xsaW5nc3dvcnRoMi5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAg
LUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NP
UkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0la
RT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFT
U1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BB
UkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURH
UklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1B
WF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgIC1J
L29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9p
bmNsdWRlIGRhX3R1bmVfb2JzX2hvbGxpbmdzd29ydGgyLmIgID4gZGFfdHVuZV9vYnNfaG9sbGlu
Z3N3b3J0aDIuZgoJcm0gLWYgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuYgoJeGxmOTBfciAt
YyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFs
c2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFf
dHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuZgoqKiBkYV90dW5lX29ic19ob2xsaW5nc3dvcnRoMiAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuZi4KCXhsZjkwX3IgIC1P
MCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxt
YXNzdiAgLW8gZGFfdHVuZV9vYnNfaG9sbGluZ3N3b3J0aDIuZXhlIGRhX3R1bmVfb2JzX2hvbGxp
bmdzd29ydGgyLm8gZGFfY29udHJvbC5vICBtb2R1bGVfZHJpdmVyX2NvbnN0YW50cy5vCglybSAt
ZiBkYV90dW5lX29ic19kZXNyb3ppZXJzLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29s
cy9zdGFuZGFyZC5leGUgZGFfdHVuZV9vYnNfZGVzcm96aWVycy5mOTAgPiBkYV90dW5lX29ic19k
ZXNyb3ppZXJzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfdHVuZV9v
YnNfZGVzcm96aWVycy5iICA+IGRhX3R1bmVfb2JzX2Rlc3JvemllcnMuZgoJcm0gLWYgZGFfdHVu
ZV9vYnNfZGVzcm96aWVycy5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9t
b2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV90dW5lX29ic19kZXNyb3ppZXJzLmYKKiogZGFf
dHVuZV9vYnNfZGVzcm96aWVycyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdHVuZV9vYnNfZGVzcm96aWVy
cy5mLgoJeGxmOTBfciAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1sbWFzcyAtbG1hc3N2ICAtbyBkYV90dW5lX29ic19kZXNyb3ppZXJzLmV4ZSBkYV90
dW5lX29ic19kZXNyb3ppZXJzLm8KCXJtIC1mIGRhX3ZlcmlmX3Rvb2xzLm8KCS9vcHJuL21vZGVs
L3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdmVyaWZfdG9vbHMuZjkwID4gZGFf
dmVyaWZfdG9vbHMuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAt
RE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NP
UkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0la
RT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9D
TE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVU
Q0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8g
IC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIx
ICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3Zh
cjM1MS9XUkZEQS9pbmMgZGFfdmVyaWZfdG9vbHMuYiAgPiBkYV92ZXJpZl90b29scy5mCglybSAt
ZiBkYV92ZXJpZl90b29scy5iCglpZiBmZ3JlcCAtaXEgJyEkT01QJyBkYV92ZXJpZl90b29scy5m
IDsgdGhlbiAgaWYgWyAtbiAiIiBdIDsgdGhlbiBlY2hvIENPTVBJTElORyBkYV92ZXJpZl90b29s
cy5mOTAgV0lUSCBPTVAgOyBmaSA7ICB0aW1leCBtcHhsZjkwX3IgLW8gZGFfdmVyaWZfdG9vbHMu
byAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgIC1x
cmVhbHNpemU9OCAtcWludHNpemU9NCBkYV92ZXJpZl90b29scy5mIDsgIGVsc2UgIGlmIFsgLW4g
IiIgXSA7IHRoZW4gZWNobyBDT01QSUxJTkcgZGFfdmVyaWZfdG9vbHMuZjkwIFdJVEhPVVQgT01Q
IDsgZmkgOyAgdGltZXggbXB4bGY5MF9yIC1vIGRhX3ZlcmlmX3Rvb2xzLm8gLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCBkYV92ZXJpZl90b29scy5mIDsgIGZpCioqIGRhX3ZlcmlmX3Rvb2xzICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBkYV92ZXJpZl90b29scy5mLgoKcmVhbCAwLjE5CnVzZXIgMC4wNApzeXMgIDAuMDIK
CglybSAtZiBkYV92ZXJpZl9vYnNfY29udHJvbC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEv
dG9vbHMvc3RhbmRhcmQuZXhlIGRhX3ZlcmlmX29ic19jb250cm9sLmY5MCA+IGRhX3ZlcmlmX29i
c19jb250cm9sLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIz
NTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfdmVyaWZf
b2JzX2NvbnRyb2wuYiAgPiBkYV92ZXJpZl9vYnNfY29udHJvbC5mCglybSAtZiBkYV92ZXJpZl9v
YnNfY29udHJvbC5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91
dGlscy9uZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9vYnNfY29udHJvbC5mCioqIGRhX3ZlcmlmX29i
c19jb250cm9sICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGls
YXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV92ZXJpZl9vYnNfY29udHJvbC5mLgoJcm0gLWYg
ZGFfdmVyaWZfb2JzX2luaXQubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5k
YXJkLmV4ZSBkYV92ZXJpZl9vYnNfaW5pdC5mOTAgPiBkYV92ZXJpZl9vYnNfaW5pdC5iCgkvbGli
L2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAg
LURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQg
LUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRf
U1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQ
QUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAg
IC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENP
TkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUg
IC1ETk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9v
cHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3ZlcmlmX29ic19pbml0LmIgID4gZGFf
dmVyaWZfb2JzX2luaXQuZgoJcm0gLWYgZGFfdmVyaWZfb2JzX2luaXQuYgoJeGxmOTBfciAtYyAt
TzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6
ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfdmVy
aWZfb2JzX2luaXQuZgoqKiBkYV92ZXJpZl9vYnNfaW5pdCAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdmVy
aWZfb2JzX2luaXQuZi4KCXJtIC1mIGRhX3ZlcmlmX29icy5vCgkvb3Bybi9tb2RlbC92YXIzNTEv
V1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRhX3ZlcmlmX29icy5mOTAgPiBkYV92ZXJpZl9vYnMu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9vYnMuYiAgPiBk
YV92ZXJpZl9vYnMuZgoJcm0gLWYgZGFfdmVyaWZfb2JzLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAt
cXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWlu
dHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX3ZlcmlmX29icy5m
CioqIGRhX3ZlcmlmX29icyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAg
IENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgZGFfdmVyaWZfb2JzLmYuCgl4bGY5MF9y
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIC1vIGRhX3ZlcmlmX29icy5leGUgZGFfdmVyaWZfb2JzLm8gZGFfdmVyaWZfb2Jz
X2NvbnRyb2wubyBkYV92ZXJpZl9vYnNfaW5pdC5vIGRhX3ZlcmlmX3Rvb2xzLm8gLUwvb3Bybi9t
b2RlbC92YXIzNTEvV1JGREEvZXh0ZXJuYWwvaW9fbmV0Y2RmIC1sd3JmaW9fbmYgLUwvb3Bybi9t
b2RlbC91dGlscy9uZXRjZGYvbGliICAtbG5ldGNkZiAgICAKCXJtIC1mIGRhX3ZlcmlmX2dyaWRf
Y29udHJvbC5vCgkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdG9vbHMvc3RhbmRhcmQuZXhlIGRh
X3ZlcmlmX2dyaWRfY29udHJvbC5mOTAgPiBkYV92ZXJpZl9ncmlkX2NvbnRyb2wuYgoJL2xpYi9j
cHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1E
Q09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1E
RFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZ
U1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFD
SyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAt
RFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05G
SUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAt
RE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgLUkvb3By
bi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9ncmlkX2NvbnRyb2wuYiAgPiBk
YV92ZXJpZl9ncmlkX2NvbnRyb2wuZgoJcm0gLWYgZGFfdmVyaWZfZ3JpZF9jb250cm9sLmIKCXhs
ZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNs
dWRlIGRhX3ZlcmlmX2dyaWRfY29udHJvbC5mCioqIGRhX3ZlcmlmX2dyaWRfY29udHJvbCAgID09
PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3Nm
dWwgZm9yIGZpbGUgZGFfdmVyaWZfZ3JpZF9jb250cm9sLmYuCglybSAtZiBkYV92ZXJpZl9ncmlk
Lm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFfdmVyaWZf
Z3JpZC5mOTAgPiBkYV92ZXJpZl9ncmlkLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAt
RE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09S
RT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpF
PTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNT
ViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFS
QUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdS
SUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFY
X0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkv
b3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2lu
Y2x1ZGUgZGFfdmVyaWZfZ3JpZC5iICA+IGRhX3ZlcmlmX2dyaWQuZgoJcm0gLWYgZGFfdmVyaWZf
Z3JpZC5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZy
ZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGlscy9u
ZXRjZGYvaW5jbHVkZSBkYV92ZXJpZl9ncmlkLmYKKiogZGFfdmVyaWZfZ3JpZCAgID09PSBFbmQg
b2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9y
IGZpbGUgZGFfdmVyaWZfZ3JpZC5mLgoJeGxmOTBfciAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICAtbyBkYV92ZXJpZl9ncmlk
LmV4ZSBkYV92ZXJpZl9ncmlkLm8gZGFfbmV0Y2RmX2ludGVyZmFjZS5vICBkYV92ZXJpZl9ncmlk
X2NvbnRyb2wubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19uZXRjZGYg
LWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2RmICAgIAoJ
cm0gLWYgcmFkX2JpYXMubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJk
LmV4ZSByYWRfYmlhcy5mOTAgPiByYWRfYmlhcy5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyByYWRfYmlhcy5iICA+IHJhZF9iaWFzLmYK
CXJtIC1mIHJhZF9iaWFzLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4
bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9NCAtSS9vcHJuL21v
ZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIHJhZF9iaWFzLmYKKiogcmFkX2JpYXMgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIHJhZF9iaWFzLmYuCglybSAtZiBkYV9iaWFzX2Fpcm1hc3MubwoJL29wcm4vbW9kZWwv
dmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iaWFzX2Fpcm1hc3MuZjkwID4gZGFf
Ymlhc19haXJtYXNzLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfYmlh
c19haXJtYXNzLmIgID4gZGFfYmlhc19haXJtYXNzLmYKCXJtIC1mIGRhX2JpYXNfYWlybWFzcy5i
Cgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9Zjkw
ICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYv
aW5jbHVkZSBkYV9iaWFzX2Fpcm1hc3MuZgoqKiBkYV9iaWFzX2Fpcm1hc3MgICA9PT0gRW5kIG9m
IENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBm
aWxlIGRhX2JpYXNfYWlybWFzcy5mLgoJcm0gLWYgcHl0aGFnLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgcHl0aGFnLmY5MCA+IHB5dGhhZy5iCgkvbGliL2Nw
cCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURD
T0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLURE
V09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lT
VEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNL
IC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1E
VVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJ
R19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1E
Tk1NX05FU1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyBweXRoYWcu
YiAgPiBweXRoYWcuZgoJcm0gLWYgcHl0aGFnLmIKCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAtcWludHNpemU9
NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIHB5dGhhZy5mCioqIHB5dGhhZyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgcHl0aGFnLmYuCglybSAtZiB0cWxpLm8KCS9vcHJuL21vZGVsL3ZhcjM1
MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgdHFsaS5mOTAgPiB0cWxpLmIKCS9saWIvY3BwIC1D
IC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1Q
U19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JE
U0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1f
U1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLURO
T1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0Vf
QUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JV
Rl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1f
TkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIHRxbGkuYiAgPiB0
cWxpLmYKCXJtIC1mIHRxbGkuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFt
YXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4v
bW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgdHFsaS5mCioqIHRxbGkgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IHRxbGkuZi4KCXJtIC1mIHRyZWQyLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9z
dGFuZGFyZC5leGUgdHJlZDIuZjkwID4gdHJlZDIuYgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JF
PTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLURE
QV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09S
RFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZF
X01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURE
TV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMg
IC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAg
LURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAg
ICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9pbmMgdHJlZDIuYiAgPiB0cmVkMi5mCglybSAt
ZiB0cmVkMi5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAt
cWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGls
cy9uZXRjZGYvaW5jbHVkZSB0cmVkMi5mCioqIHRyZWQyICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSB0cmVkMi5m
LgoJcm0gLWYgcmVncmVzc19vbmUubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0
YW5kYXJkLmV4ZSByZWdyZXNzX29uZS5mOTAgPiByZWdyZXNzX29uZS5iCgkvbGliL2NwcCAtQyAt
UCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNf
Q09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJ
WkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NV
QlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9S
RVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FM
TE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZf
TEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05F
U1Q9MCAgLUkuICAgIC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyByZWdyZXNzX29uZS5i
ICA+IHJlZ3Jlc3Nfb25lLmYKCXJtIC1mIHJlZ3Jlc3Nfb25lLmIKCXhsZjkwX3IgLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIHJlZ3Jlc3Nfb25l
LmYKKiogcmVncmVzc19vbmUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEw
ICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHJlZ3Jlc3Nfb25lLmYuCgl4bGY5MF9y
ICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNz
IC1sbWFzc3YgIC1vICBkYV9iaWFzX2Fpcm1hc3MuZXhlIGRhX2JpYXNfYWlybWFzcy5vIHJhZF9i
aWFzLm8gcHl0aGFnLm8gdHFsaS5vIHRyZWQyLm8gcmVncmVzc19vbmUubwoJcm0gLWYgZGFfYmlh
c19zZWxlLm8KCS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS90b29scy9zdGFuZGFyZC5leGUgZGFf
Ymlhc19zZWxlLmY5MCA+IGRhX2JpYXNfc2VsZS5iCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
IC1JL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL2luYyAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNk
Zi9pbmNsdWRlIGRhX2JpYXNfc2VsZS5iICA+IGRhX2JpYXNfc2VsZS5mCglybSAtZiBkYV9iaWFz
X3NlbGUuYgoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFm
cmVlPWY5MCAgICAgLXFyZWFsc2l6ZT04IC1xaW50c2l6ZT00IC1JL29wcm4vbW9kZWwvdXRpbHMv
bmV0Y2RmL2luY2x1ZGUgZGFfYmlhc19zZWxlLmYKKiogZGFfYmlhc19zZWxlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBkYV9iaWFzX3NlbGUuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfYmlhc19zZWxlLmV4
ZSBkYV9iaWFzX3NlbGUubyByYWRfYmlhcy5vCglybSAtZiBkYV9iaWFzX3NjYW4ubwoJL29wcm4v
bW9kZWwvdmFyMzUxL1dSRkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iaWFzX3NjYW4uZjkwID4g
ZGFfYmlhc19zY2FuLmIKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92
YXIzNTEvV1JGREEvaW5jIC1JL29wcm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfYmlh
c19zY2FuLmIgID4gZGFfYmlhc19zY2FuLmYKCXJtIC1mIGRhX2JpYXNfc2Nhbi5iCgl4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJl
YWxzaXplPTggLXFpbnRzaXplPTQgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBk
YV9iaWFzX3NjYW4uZgoqKiBkYV9iaWFzX3NjYW4gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGRhX2JpYXNfc2Nh
bi5mLgoJeGxmOTBfciAgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1m
OTAgICAgIC1sbWFzcyAtbG1hc3N2ICAtbyBkYV9iaWFzX3NjYW4uZXhlIGRhX2JpYXNfc2Nhbi5v
IHJhZF9iaWFzLm8KCXJtIC1mIGRhX2JpYXNfdmVyaWYubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dS
RkRBL3Rvb2xzL3N0YW5kYXJkLmV4ZSBkYV9iaWFzX3ZlcmlmLmY5MCA+IGRhX2JpYXNfdmVyaWYu
YgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgICAtSS9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9p
bmMgLUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV9iaWFzX3ZlcmlmLmIgID4g
ZGFfYmlhc192ZXJpZi5mCglybSAtZiBkYV9iaWFzX3ZlcmlmLmIKCXhsZjkwX3IgLWMgLU8wICAt
dyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1xcmVhbHNpemU9OCAt
cWludHNpemU9NCAtSS9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9pbmNsdWRlIGRhX2JpYXNfdmVy
aWYuZgoqKiBkYV9iaWFzX3ZlcmlmICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAx
LTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBkYV9iaWFzX3ZlcmlmLmYuCgl4
bGY5MF9yICAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LWxtYXNzIC1sbWFzc3YgIC1vIGRhX2JpYXNfdmVyaWYuZXhlIGRhX2JpYXNfdmVyaWYubyByYWRf
Ymlhcy5vCglybSAtZiBkYV9yYWRfZGlhZ3MubwoJL29wcm4vbW9kZWwvdmFyMzUxL1dSRkRBL3Rv
b2xzL3N0YW5kYXJkLmV4ZSBkYV9yYWRfZGlhZ3MuZjkwID4gZGFfcmFkX2RpYWdzLmIKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICAgLUkvb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvaW5jIC1JL29w
cm4vbW9kZWwvdXRpbHMvbmV0Y2RmL2luY2x1ZGUgZGFfcmFkX2RpYWdzLmIgID4gZGFfcmFkX2Rp
YWdzLmYKCXJtIC1mIGRhX3JhZF9kaWFncy5iCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04
MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtcXJlYWxzaXplPTggLXFpbnRzaXplPTQg
LUkvb3Bybi9tb2RlbC91dGlscy9uZXRjZGYvaW5jbHVkZSBkYV9yYWRfZGlhZ3MuZgoqKiBkYV9y
YWRfZGlhZ3MgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIGFkdmFuY2VfY3ltZGgg
ICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDIgPT09CioqIGNoYW5nZV9kYXRlICAgPT09IEVuZCBv
ZiBDb21waWxhdGlvbiAzID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3Ig
ZmlsZSBkYV9yYWRfZGlhZ3MuZi4KCXhsZjkwX3IgIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtbG1hc3MgLWxtYXNzdiAgLW8gZGFfcmFkX2RpYWdzLmV4
ZSBkYV9yYWRfZGlhZ3MubyAtTC9vcHJuL21vZGVsL3ZhcjM1MS9XUkZEQS9leHRlcm5hbC9pb19u
ZXRjZGYgLWx3cmZpb19uZiAtTC9vcHJuL21vZGVsL3V0aWxzL25ldGNkZi9saWIgIC1sbmV0Y2Rm
ICAgIApUYXJnZXQgImFsbF93cmZ2YXIiIGlzIHVwIHRvIGRhdGUuCgkoIGNkIHZhci9vYnNwcm9j
OyBtYWtlIC1pIC1yICBCVUZSX0NQUD0iLURCVUZSIiApCi9vcHJuL21vZGVsL3ZhcjM1MS9XUkZE
QS92YXIvb2JzcHJvYwoJKCBjZCBzcmMgOyBtYWtlIC1mIE1ha2VmaWxlICAgb2JzcHJvYy5leGUg
KQovb3Bybi9tb2RlbC92YXIzNTEvV1JGREEvdmFyL29ic3Byb2Mvc3JjCglybSAtZiBtb2R1bGVf
ZGF0ZS5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX2RhdGUuRjkwID4gbW9kdWxl
X2RhdGUuZgoJcm0gLWYgbW9kdWxlX2RhdGUubwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9
ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAgbW9kdWxlX2Rh
dGUuZgoqKiBtb2R1bGVfZGF0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01
MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2RhdGUuZi4KCXJtIC1m
IG1vZHVsZV9kYXRlLmYKCXJtIC1mIG1vZHVsZV9tYXBfdXRpbHMuZgoJL2xpYi9jcHAgLUMgLVAg
LURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NP
UkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpF
PTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJS
IC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVT
SEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExP
Q0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xF
Tj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNU
PTAgIC1JLiAgIG1vZHVsZV9tYXBfdXRpbHMuRjkwID4gbW9kdWxlX21hcF91dGlscy5mCglybSAt
ZiBtb2R1bGVfbWFwX3V0aWxzLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1x
bWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9tYXBfdXRpbHMu
ZgoqKiBtYXBfdXRpbHMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9tYXBfdXRpbHMuZi4KCXJtIC1m
IG1vZHVsZV9tYXBfdXRpbHMuZgoJcm0gLWYgbW9kdWxlX21tNS5mCgkvbGliL2NwcCAtQyAtUCAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgbW9kdWxlX21tNS5GOTAgPiBtb2R1bGVfbW01LmYKCXJtIC1mIG1vZHVsZV9tbTUu
bwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLUkuLi8uLi9idWlsZCAgbW9kdWxlX21tNS5mCioqIG1vZHVsZV9tbTUgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIG1vZHVsZV9tbTUuZi4KCXJtIC1mIG1vZHVsZV9tbTUuZgoJcm0gLWYgbW9kdWxlX25h
bWVsaXN0LmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1f
TUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAg
LURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAg
LUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAt
REJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAg
ICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJ
TUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURN
QVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfbmFtZWxpc3QuRjkwID4g
bW9kdWxlX25hbWVsaXN0LmYKCXJtIC1mIG1vZHVsZV9uYW1lbGlzdC5vCgl4bGY5MF9yIC1jIC1P
MCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1
aWxkICBtb2R1bGVfbmFtZWxpc3QuZgoqKiBtb2R1bGVfbmFtZWxpc3QgICA9PT0gRW5kIG9mIENv
bXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxl
IG1vZHVsZV9uYW1lbGlzdC5mLgoJcm0gLWYgbW9kdWxlX25hbWVsaXN0LmYKCXJtIC1mIG1vZHVs
ZV9tYXAuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9N
QVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAt
RElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAt
RE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1E
QlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAg
ICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElN
SVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1B
WF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9tYXAuRjkwID4gbW9kdWxl
X21hcC5mCglybSAtZiBtb2R1bGVfbWFwLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgx
OTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9tYXAu
ZgoqKiBtb2R1bGVfbWFwICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAg
Q29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfbWFwLmYuCglybSAtZiBtb2R1
bGVfbWFwLmYKCXJtIC1mIG1vZHVsZV9pbnRwLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0x
ICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFf
Q09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRT
SVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9N
QVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1f
UEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAt
REdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1E
TUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBt
b2R1bGVfaW50cC5GOTAgPiBtb2R1bGVfaW50cC5mCglybSAtZiBtb2R1bGVfaW50cC5vCgl4bGY5
MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAt
SS4uLy4uL2J1aWxkICBtb2R1bGVfaW50cC5mCioqIG1vZHVsZV9pbnRwICAgPT09IEVuZCBvZiBD
b21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmls
ZSBtb2R1bGVfaW50cC5mLgoJcm0gLWYgbW9kdWxlX2ludHAuZgoJcm0gLWYgbW9kdWxlX3R5cGUu
ZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElN
PTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JE
U0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNU
QU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAg
IC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURD
UlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJH
UyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNU
T1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV90eXBlLkY5MCA+IG1vZHVsZV90eXBl
LmYKCXJtIC1mIG1vZHVsZV90eXBlLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV90eXBlLmYK
KiogbW9kdWxlX3R5cGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBD
b21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV90eXBlLmYuCglybSAtZiBtb2R1
bGVfdHlwZS5mCglybSAtZiBtb2R1bGVfZnVuYy5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9
MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERB
X0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JE
U0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVf
TUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERN
X1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAg
LURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAt
RE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAg
bW9kdWxlX2Z1bmMuRjkwID4gbW9kdWxlX2Z1bmMuZgoJcm0gLWYgbW9kdWxlX2Z1bmMubwoJeGxm
OTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAg
LUkuLi8uLi9idWlsZCAgbW9kdWxlX2Z1bmMuZgoqKiBtb2R1bGVfZnVuYyAgID09PSBFbmQgb2Yg
Q29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZp
bGUgbW9kdWxlX2Z1bmMuZi4KCXJtIC1mIG1vZHVsZV9mdW5jLmYKCXJtIC1mIG1vZHVsZV9pbnNp
ZGUuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhf
RElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElX
T1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5P
TlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVG
UiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAg
LURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRf
QVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9I
SVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9pbnNpZGUuRjkwID4gbW9kdWxl
X2luc2lkZS5mCglybSAtZiBtb2R1bGVfaW5zaWRlLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVs
ZV9pbnNpZGUuZgoqKiBtb2R1bGVfaW5zaWRlICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09
PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfaW5zaWRl
LmYuCglybSAtZiBtb2R1bGVfaW5zaWRlLmYKCXJtIC1mIG1vZHVsZV9vYnNfbWVyZ2UuZgoJL2xp
Yi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9vYnNfbWVyZ2UuRjkwID4gbW9kdWxlX29ic19t
ZXJnZS5mCglybSAtZiBtb2R1bGVfb2JzX21lcmdlLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNw
aWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVs
ZV9vYnNfbWVyZ2UuZgoqKiBtb2R1bGVfb2JzX21lcmdlICAgPT09IEVuZCBvZiBDb21waWxhdGlv
biAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVf
b2JzX21lcmdlLmYuCglybSAtZiBtb2R1bGVfb2JzX21lcmdlLmYKCXJtIC1mIG1vZHVsZV9wZXJf
dHlwZS5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX3Blcl90eXBlLkY5MCA+IG1v
ZHVsZV9wZXJfdHlwZS5mCglybSAtZiBtb2R1bGVfcGVyX3R5cGUubwoJeGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWls
ZCAgbW9kdWxlX3Blcl90eXBlLmYKKiogbW9kdWxlX3Blcl90eXBlICAgPT09IEVuZCBvZiBDb21w
aWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBt
b2R1bGVfcGVyX3R5cGUuZi4KCXJtIC1mIG1vZHVsZV9wZXJfdHlwZS5mCglybSAtZiBtb2R1bGVf
ZHVwbGljYXRlLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLURO
TU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JF
PTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9
NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xN
ICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENE
RiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAt
RExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAg
LURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfZHVwbGljYXRlLkY5
MCA+IG1vZHVsZV9kdXBsaWNhdGUuZgoJcm0gLWYgbW9kdWxlX2R1cGxpY2F0ZS5vCgl4bGY5MF9y
IC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4u
Ly4uL2J1aWxkICBtb2R1bGVfZHVwbGljYXRlLmYKKiogbW9kdWxlX2R1cGxpY2F0ZSAgID09PSBF
bmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwg
Zm9yIGZpbGUgbW9kdWxlX2R1cGxpY2F0ZS5mLgoJcm0gLWYgbW9kdWxlX2R1cGxpY2F0ZS5mCgly
bSAtZiBtb2R1bGVfc29ydC5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09S
RT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURF
WFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdP
UkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZf
VVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAg
LURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJ
TlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5T
X0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX3NvcnQu
RjkwID4gbW9kdWxlX3NvcnQuZgoJcm0gLWYgbW9kdWxlX3NvcnQubwoJeGxmOTBfciAtYyAtTzAg
IC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWls
ZCAgbW9kdWxlX3NvcnQuZgoqKiBtb2R1bGVfc29ydCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24g
MSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX3Nv
cnQuZi4KCXJtIC1mIG1vZHVsZV9zb3J0LmYKCXJtIC1mIG1vZHVsZV9pY2FvLmYKCS9saWIvY3Bw
IC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENP
QU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERX
T1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNU
RU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sg
LUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURV
U0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklH
X0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLURO
TU1fTkVTVD0wICAtSS4gICBtb2R1bGVfaWNhby5GOTAgPiBtb2R1bGVfaWNhby5mCglybSAtZiBt
b2R1bGVfaWNhby5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1bGVfaWNhby5mCioqIG1vZHVsZV9p
Y2FvICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24g
c3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfaWNhby5mLgoJcm0gLWYgbW9kdWxlX2ljYW8uZgoJ
cm0gLWYgbW9kdWxlX2RlY29kZWQuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1N
X0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEg
IC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAt
RExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1E
V1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExF
TCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEg
IC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9N
QUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9k
ZWNvZGVkLkY5MCA+IG1vZHVsZV9kZWNvZGVkLmYKCXJtIC1mIG1vZHVsZV9kZWNvZGVkLm8KCXhs
ZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9kZWNvZGVkLmYKKiogbW9kdWxlX2RlY29kZWQgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIG1vZHVsZV9kZWNvZGVkLmYuCglybSAtZiBtb2R1bGVfZGVjb2RlZC5mCglybSAt
ZiBtb2R1bGVfd3JpdGUuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9
MCAtRE5NTV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQ
X0NPUkU9MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JE
U0laRT00ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VT
RV9DTE0gIC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1E
TkVUQ0RGICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5U
SU8gIC1ETElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19G
PTIxICAtRE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV93cml0ZS5G
OTAgPiBtb2R1bGVfd3JpdGUuZgoJcm0gLWYgbW9kdWxlX3dyaXRlLm8KCXhsZjkwX3IgLWMgLU8w
ICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVp
bGQgIG1vZHVsZV93cml0ZS5mCioqIG1vZHVsZV93cml0ZSAgID09PSBFbmQgb2YgQ29tcGlsYXRp
b24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxl
X3dyaXRlLmYuCglybSAtZiBtb2R1bGVfd3JpdGUuZgoJcm0gLWYgbW9kdWxlX2NvbXBsZXRlLmYK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfY29tcGxldGUuRjkwID4gbW9kdWxlX2Nv
bXBsZXRlLmYKCXJtIC1mIG1vZHVsZV9jb21wbGV0ZS5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1
bGVfY29tcGxldGUuZgoqKiBtb2R1bGVfY29tcGxldGUgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9j
b21wbGV0ZS5mLgoJcm0gLWYgbW9kdWxlX2NvbXBsZXRlLmYKCXJtIC1mIG1vZHVsZV9yZWNvdmVy
cC5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9E
SU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdP
UkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9O
U1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZS
ICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAt
RENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9B
UkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJ
U1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgbW9kdWxlX3JlY292ZXJwLkY5MCA+IG1vZHVs
ZV9yZWNvdmVycC5mCglybSAtZiBtb2R1bGVfcmVjb3ZlcnAubwoJeGxmOTBfciAtYyAtTzAgIC13
IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAg
bW9kdWxlX3JlY292ZXJwLmYKKiogbW9kdWxlX3JlY292ZXJwICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1
bGVfcmVjb3ZlcnAuZi4KCXJtIC1mIG1vZHVsZV9yZWNvdmVycC5mCglybSAtZiBtb2R1bGVfZGlh
Z25vc3RpY3MuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9kaWFnbm9zdGljcy5G
OTAgPiBtb2R1bGVfZGlhZ25vc3RpY3MuZgoJcm0gLWYgbW9kdWxlX2RpYWdub3N0aWNzLm8KCXhs
ZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAg
IC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9kaWFnbm9zdGljcy5mCioqIG1vZHVsZV9kaWFnbm9zdGlj
cyAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1
Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2RpYWdub3N0aWNzLmYuCglybSAtZiBtb2R1bGVfZGlh
Z25vc3RpY3MuZgoJcm0gLWYgbW9kdWxlX3JlY292ZXJoLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1f
Q09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAg
IC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1E
UldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5B
VElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUg
IC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFC
TEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1
MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAt
SS4gICBtb2R1bGVfcmVjb3ZlcmguRjkwID4gbW9kdWxlX3JlY292ZXJoLmYKCXJtIC1mIG1vZHVs
ZV9yZWNvdmVyaC5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0t
MSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1bGVfcmVjb3ZlcmguZgoqKiBtb2R1
bGVfcmVjb3ZlcmggICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21w
aWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9yZWNvdmVyaC5mLgoJcm0gLWYgbW9k
dWxlX3JlY292ZXJoLmYKCXJtIC1mIG1vZHVsZV9xYy5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NP
UkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAt
RERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJX
T1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJ
VkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAt
RERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxF
UyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2
ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUku
ICAgbW9kdWxlX3FjLkY5MCA+IG1vZHVsZV9xYy5mCglybSAtZiBtb2R1bGVfcWMubwoJeGxmOTBf
ciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUku
Li8uLi9idWlsZCAgbW9kdWxlX3FjLmYKKiogbW9kdWxlX3FjICAgPT09IEVuZCBvZiBDb21waWxh
dGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1
bGVfcWMuZi4KCXJtIC1mIG1vZHVsZV9xYy5mCglybSAtZiBtb2R1bGVfZXJyX25jZXAuZgoJL2xp
Yi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5NTV9NQVhfRElNPTI2MDAg
IC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9MCAtRElXT1JEU0laRT00
IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00ICAtRE5PTlNUQU5EQVJE
X1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0gIC1EQlVGUiAgIC1ERkZU
UEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RGICAgICAgLURDUlRNICAg
ICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1ETElNSVRfQVJHUyAgLURD
T05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAtRE1BWF9ISVNUT1JZPTI1
ICAtRE5NTV9ORVNUPTAgIC1JLiAgIG1vZHVsZV9lcnJfbmNlcC5GOTAgPiBtb2R1bGVfZXJyX25j
ZXAuZgoJcm0gLWYgbW9kdWxlX2Vycl9uY2VwLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxs
PTgxOTIwIC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIG1vZHVsZV9l
cnJfbmNlcC5mCioqIG1vZHVsZV9lcnJfbmNlcCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMSA9
PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nlc3NmdWwgZm9yIGZpbGUgbW9kdWxlX2Vycl9u
Y2VwLmYuCglybSAtZiBtb2R1bGVfZXJyX25jZXAuZgoJcm0gLWYgbW9kdWxlX2Vycl9hZndhLmYK
CS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0y
NjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJ
WkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFO
REFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAt
REZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JU
TSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1Mg
IC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9S
WT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfZXJyX2Fmd2EuRjkwID4gbW9kdWxlX2Vy
cl9hZndhLmYKCXJtIC1mIG1vZHVsZV9lcnJfYWZ3YS5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1
bGVfZXJyX2Fmd2EuZgoqKiBtb2R1bGVfZXJyX2Fmd2EgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9u
IDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIG1vZHVsZV9l
cnJfYWZ3YS5mLgoJcm0gLWYgbW9kdWxlX2Vycl9hZndhLmYKCXJtIC1mIG1vZHVsZV90aGluX29i
LmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJ
TT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09S
RFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05T
VEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIg
ICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1E
Q1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FS
R1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElT
VE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBtb2R1bGVfdGhpbl9vYi5GOTAgPiBtb2R1bGVf
dGhpbl9vYi5mCglybSAtZiBtb2R1bGVfdGhpbl9vYi5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFz
cGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBtb2R1
bGVfdGhpbl9vYi5mCioqIG1vZHVsZV90aGluX29iICAgPT09IEVuZCBvZiBDb21waWxhdGlvbiAx
ID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBmb3IgZmlsZSBtb2R1bGVfdGhp
bl9vYi5mLgoJcm0gLWYgbW9kdWxlX3RoaW5fb2IuZgoJcm0gLWYgZXJyb3JfaGFuZGxlci5mCgkv
bGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYw
MCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpF
PTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRB
UkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURG
RlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0g
ICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAt
RENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9
MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgZXJyb3JfaGFuZGxlci5GOTAgPiBlcnJvcl9oYW5kbGVy
LmYKCXJtIC1mIGVycm9yX2hhbmRsZXIubwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5
MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAgZXJyb3JfaGFuZGxl
ci5mCioqIGVycm9yX2hhbmRsZXIgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEt
NTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIGVycm9yX2hhbmRsZXIuZi4KCXJt
IC1mIGVycm9yX2hhbmRsZXIuZgoJcm0gLWYgZm1fZGVjb2Rlci5mCgkvbGliL2NwcCAtQyAtUCAt
REVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01BWF9ESU09MjYwMCAgLURDT0FNUFNfQ09S
RT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1ESVdPUkRTSVpFPTQgLUREV09SRFNJWkU9
OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1ETk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIg
LUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURCVUZSICAgLURGRlRQQUNLIC1ETk9SRVNI
QVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAgICAtRENSVE0gICAgIC1EVVNFX0FMTE9D
QVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1JVF9BUkdTICAtRENPTkZJR19CVUZfTEVO
PTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFYX0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9
MCAgLUkuICAgZm1fZGVjb2Rlci5GOTAgPiBmbV9kZWNvZGVyLmYKCXJtIC1mIGZtX2RlY29kZXIu
bwoJeGxmOTBfciAtYyAtTzAgIC13IC1xc3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5
MCAgICAgLUkuLi8uLi9idWlsZCAgZm1fZGVjb2Rlci5mCioqIGZtX2RlY29kZXIgICA9PT0gRW5k
IG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZv
ciBmaWxlIGZtX2RlY29kZXIuZi4KCXJtIC1mIGZtX2RlY29kZXIuZgoJcm0gLWYgc29ydF9wbGF0
Zm9ybS5mCgkvbGliL2NwcCAtQyAtUCAtREVNX0NPUkU9MSAgLUROTU1fQ09SRT0wIC1ETk1NX01B
WF9ESU09MjYwMCAgLURDT0FNUFNfQ09SRT0wICAtRERBX0NPUkU9MSAgLURFWFBfQ09SRT0wIC1E
SVdPUkRTSVpFPTQgLUREV09SRFNJWkU9OCAtRFJXT1JEU0laRT04IC1ETFdPUkRTSVpFPTQgIC1E
Tk9OU1RBTkRBUkRfU1lTVEVNX1NVQlIgLUROQVRJVkVfTUFTU1YgLURXUkZfVVNFX0NMTSAgLURC
VUZSICAgLURGRlRQQUNLIC1ETk9SRVNIQVBFICAtRERNX1BBUkFMTEVMICAgLURORVRDREYgICAg
ICAtRENSVE0gICAgIC1EVVNFX0FMTE9DQVRBQkxFUyAgLURHUklCMSAgLURJTlRJTyAgLURMSU1J
VF9BUkdTICAtRENPTkZJR19CVUZfTEVOPTY1NTM2ICAtRE1BWF9ET01BSU5TX0Y9MjEgIC1ETUFY
X0hJU1RPUlk9MjUgIC1ETk1NX05FU1Q9MCAgLUkuICAgc29ydF9wbGF0Zm9ybS5GOTAgPiBzb3J0
X3BsYXRmb3JtLmYKCXJtIC1mIHNvcnRfcGxhdGZvcm0ubwoJeGxmOTBfciAtYyAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLUkuLi8uLi9idWlsZCAgc29y
dF9wbGF0Zm9ybS5mCioqIHNvcnRfcGxhdGZvcm0gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEg
PT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVsIGZvciBmaWxlIHNvcnRfcGxhdGZv
cm0uZi4KCXJtIC1mIHNvcnRfcGxhdGZvcm0uZgoJcm0gLWYgcWNfcmVkdWN0aW9uLmYKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICBxY19yZWR1Y3Rpb24uRjkwID4gcWNfcmVkdWN0aW9uLmYKCXJt
IC1mIHFjX3JlZHVjdGlvbi5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1h
eG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBxY19yZWR1Y3Rpb24uZgoqKiBx
Y19yZWR1Y3Rpb24gICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHJlZHVjZV9xYyAg
ID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9uIHN1Y2Nl
c3NmdWwgZm9yIGZpbGUgcWNfcmVkdWN0aW9uLmYuCglybSAtZiBxY19yZWR1Y3Rpb24uZgoJcm0g
LWYgY2hlY2tfb2JzLmYKCS9saWIvY3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAg
LUROTU1fTUFYX0RJTT0yNjAwICAtRENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9D
T1JFPTAgLURJV09SRFNJWkU9NCAtRERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJ
WkU9NCAgLUROT05TVEFOREFSRF9TWVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0Vf
Q0xNICAtREJVRlIgICAtREZGVFBBQ0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5F
VENERiAgICAgIC1EQ1JUTSAgICAgLURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElP
ICAtRExJTUlUX0FSR1MgIC1EQ09ORklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0y
MSAgLURNQVhfSElTVE9SWT0yNSAgLUROTU1fTkVTVD0wICAtSS4gICBjaGVja19vYnMuRjkwID4g
Y2hlY2tfb2JzLmYKCXJtIC1mIGNoZWNrX29icy5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGls
bD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9ZjkwICAgICAtSS4uLy4uL2J1aWxkICBjaGVja19v
YnMuZgoqKiBjaGVja19vYnMgICA9PT0gRW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CioqIHByaW50
X2JhZCAgID09PSBFbmQgb2YgQ29tcGlsYXRpb24gMiA9PT0KMTUwMS01MTAgIENvbXBpbGF0aW9u
IHN1Y2Nlc3NmdWwgZm9yIGZpbGUgY2hlY2tfb2JzLmYuCglybSAtZiBjaGVja19vYnMuZgoJcm0g
LWYgc2V0dXAuZgoJL2xpYi9jcHAgLUMgLVAgLURFTV9DT1JFPTEgIC1ETk1NX0NPUkU9MCAtRE5N
TV9NQVhfRElNPTI2MDAgIC1EQ09BTVBTX0NPUkU9MCAgLUREQV9DT1JFPTEgIC1ERVhQX0NPUkU9
MCAtRElXT1JEU0laRT00IC1ERFdPUkRTSVpFPTggLURSV09SRFNJWkU9OCAtRExXT1JEU0laRT00
ICAtRE5PTlNUQU5EQVJEX1NZU1RFTV9TVUJSIC1ETkFUSVZFX01BU1NWIC1EV1JGX1VTRV9DTE0g
IC1EQlVGUiAgIC1ERkZUUEFDSyAtRE5PUkVTSEFQRSAgLURETV9QQVJBTExFTCAgIC1ETkVUQ0RG
ICAgICAgLURDUlRNICAgICAtRFVTRV9BTExPQ0FUQUJMRVMgIC1ER1JJQjEgIC1ESU5USU8gIC1E
TElNSVRfQVJHUyAgLURDT05GSUdfQlVGX0xFTj02NTUzNiAgLURNQVhfRE9NQUlOU19GPTIxICAt
RE1BWF9ISVNUT1JZPTI1ICAtRE5NTV9ORVNUPTAgIC1JLiAgIHNldHVwLkY5MCA+IHNldHVwLmYK
CXJtIC1mIHNldHVwLm8KCXhsZjkwX3IgLWMgLU8wICAtdyAtcXNwaWxsPTgxOTIwIC1xbWF4bWVt
PS0xIC1xZnJlZT1mOTAgICAgIC1JLi4vLi4vYnVpbGQgIHNldHVwLmYKKiogc2V0dXAgICA9PT0g
RW5kIG9mIENvbXBpbGF0aW9uIDEgPT09CjE1MDEtNTEwICBDb21waWxhdGlvbiBzdWNjZXNzZnVs
IGZvciBmaWxlIHNldHVwLmYuCglybSAtZiBzZXR1cC5mCglybSAtZiBvYnNwcm9jLmYKCS9saWIv
Y3BwIC1DIC1QIC1ERU1fQ09SRT0xICAtRE5NTV9DT1JFPTAgLUROTU1fTUFYX0RJTT0yNjAwICAt
RENPQU1QU19DT1JFPTAgIC1EREFfQ09SRT0xICAtREVYUF9DT1JFPTAgLURJV09SRFNJWkU9NCAt
RERXT1JEU0laRT04IC1EUldPUkRTSVpFPTggLURMV09SRFNJWkU9NCAgLUROT05TVEFOREFSRF9T
WVNURU1fU1VCUiAtRE5BVElWRV9NQVNTViAtRFdSRl9VU0VfQ0xNICAtREJVRlIgICAtREZGVFBB
Q0sgLUROT1JFU0hBUEUgIC1ERE1fUEFSQUxMRUwgICAtRE5FVENERiAgICAgIC1EQ1JUTSAgICAg
LURVU0VfQUxMT0NBVEFCTEVTICAtREdSSUIxICAtRElOVElPICAtRExJTUlUX0FSR1MgIC1EQ09O
RklHX0JVRl9MRU49NjU1MzYgIC1ETUFYX0RPTUFJTlNfRj0yMSAgLURNQVhfSElTVE9SWT0yNSAg
LUROTU1fTkVTVD0wICAtSS4gICBvYnNwcm9jLkY5MCA+IG9ic3Byb2MuZgoJcm0gLWYgb2JzcHJv
Yy5vCgl4bGY5MF9yIC1jIC1PMCAgLXcgLXFzcGlsbD04MTkyMCAtcW1heG1lbT0tMSAtcWZyZWU9
ZjkwICAgICAtSS4uLy4uL2J1aWxkICBvYnNwcm9jLmYKKiogbWFpbl9vYnNwcm9jICAgPT09IEVu
ZCBvZiBDb21waWxhdGlvbiAxID09PQoxNTAxLTUxMCAgQ29tcGlsYXRpb24gc3VjY2Vzc2Z1bCBm
b3IgZmlsZSBvYnNwcm9jLmYuCglybSAtZiBvYnNwcm9jLmYKCWlmIFsgIi1EQlVGUiIgPSAiLURC
VUZSIiBdIDsgdGhlbiAgeGxmOTBfciAtbyBvYnNwcm9jLmV4ZSAgbW9kdWxlX2RhdGUubyAgbW9k
dWxlX25hbWVsaXN0Lm8gbW9kdWxlX21tNS5vICBtb2R1bGVfbWFwLm8gIG1vZHVsZV9tYXBfdXRp
bHMubyAgbW9kdWxlX2ludHAubyBtb2R1bGVfdHlwZS5vICBtb2R1bGVfZnVuYy5vICBtb2R1bGVf
aW5zaWRlLm8gIG1vZHVsZV9vYnNfbWVyZ2UubyAgbW9kdWxlX3Blcl90eXBlLm8gIG1vZHVsZV9k
dXBsaWNhdGUubyAgbW9kdWxlX3NvcnQubyAgbW9kdWxlX3dyaXRlLm8gIG1vZHVsZV9jb21wbGV0
ZS5vICBtb2R1bGVfcmVjb3ZlcnAubyAgbW9kdWxlX2RpYWdub3N0aWNzLm8gIG1vZHVsZV9yZWNv
dmVyaC5vICBtb2R1bGVfaWNhby5vICBtb2R1bGVfcWMubyAgbW9kdWxlX2Vycl9hZndhLm8gIG1v
ZHVsZV9lcnJfbmNlcC5vICBtb2R1bGVfdGhpbl9vYi5vICBtb2R1bGVfZGVjb2RlZC5vICBlcnJv
cl9oYW5kbGVyLm8gIGZtX2RlY29kZXIubyAgc29ydF9wbGF0Zm9ybS5vICBxY19yZWR1Y3Rpb24u
byAgY2hlY2tfb2JzLm8gIHNldHVwLm8gIG9ic3Byb2MubyAgLU8wICAtdyAtcXNwaWxsPTgxOTIw
IC1xbWF4bWVtPS0xIC1xZnJlZT1mOTAgICAgIC1sbWFzcyAtbG1hc3N2ICAgLi4vLi4vZXh0ZXJu
YWwvYnVmci9saWJidWZyLmE7ICBlbHNlICB4bGY5MF9yIC1vIG9ic3Byb2MuZXhlICBtb2R1bGVf
ZGF0ZS5vICBtb2R1bGVfbmFtZWxpc3QubyBtb2R1bGVfbW01Lm8gIG1vZHVsZV9tYXAubyAgbW9k
dWxlX21hcF91dGlscy5vICBtb2R1bGVfaW50cC5vIG1vZHVsZV90eXBlLm8gIG1vZHVsZV9mdW5j
Lm8gIG1vZHVsZV9pbnNpZGUubyAgbW9kdWxlX29ic19tZXJnZS5vICBtb2R1bGVfcGVyX3R5cGUu
byAgbW9kdWxlX2R1cGxpY2F0ZS5vICBtb2R1bGVfc29ydC5vICBtb2R1bGVfd3JpdGUubyAgbW9k
dWxlX2NvbXBsZXRlLm8gIG1vZHVsZV9yZWNvdmVycC5vICBtb2R1bGVfZGlhZ25vc3RpY3MubyAg
bW9kdWxlX3JlY292ZXJoLm8gIG1vZHVsZV9pY2FvLm8gIG1vZHVsZV9xYy5vICBtb2R1bGVfZXJy
X2Fmd2EubyAgbW9kdWxlX2Vycl9uY2VwLm8gIG1vZHVsZV90aGluX29iLm8gIG1vZHVsZV9kZWNv
ZGVkLm8gIGVycm9yX2hhbmRsZXIubyAgZm1fZGVjb2Rlci5vICBzb3J0X3BsYXRmb3JtLm8gIHFj
X3JlZHVjdGlvbi5vICBjaGVja19vYnMubyAgc2V0dXAubyAgb2JzcHJvYy5vICAtTzAgIC13IC1x
c3BpbGw9ODE5MjAgLXFtYXhtZW09LTEgLXFmcmVlPWY5MCAgICAgLWxtYXNzIC1sbWFzc3YgICA7
ICBmaQpsZDogMDcxMS0zMTcgRVJST1I6IFVuZGVmaW5lZCBzeW1ib2w6IC5ib3J0X2V4aXQKbGQ6
IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAub3BlbnJiCmxkOiAwNzExLTMxNyBF
UlJPUjogVW5kZWZpbmVkIHN5bWJvbDogLmNyZGJ1ZnIKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRl
ZmluZWQgc3ltYm9sOiAuYmFja2J1ZnIKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3lt
Ym9sOiAucmVzdGQKbGQ6IDA3MTEtMzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAuY3dyYnVm
cgpsZDogMDcxMS0zMTcgRVJST1I6IFVuZGVmaW5lZCBzeW1ib2w6IC5vcGVud2IKbGQ6IDA3MTEt
MzE3IEVSUk9SOiBVbmRlZmluZWQgc3ltYm9sOiAub3BlbmFiCmxkOiAwNzExLTMxNyBFUlJPUjog
VW5kZWZpbmVkIHN5bWJvbDogLmNsb3NmYgpsZDogMDcxMS0zNDUgVXNlIHRoZSAtYmxvYWRtYXAg
b3IgLWJub3F1aWV0IG9wdGlvbiB0byBvYnRhaW4gbW9yZSBpbmZvcm1hdGlvbi4KbWFrZTogMTI1
NC0wMDQgVGhlIGVycm9yIGNvZGUgZnJvbSB0aGUgbGFzdCBjb21tYW5kIGlzIDguCm1ha2U6IDEy
NTQtMDA1IElnbm9yZWQgZXJyb3IgY29kZSA4IGZyb20gbGFzdCBjb21tYW5kLgoJKCAvYmluL3Jt
IC1mIG9ic3Byb2MuZXhlIDsgICBsbiAtcyBzcmMvb2JzcHJvYy5leGUgLiApCmJ1aWxkIHN0YXJ0
ZWQ6ICAgVHVlIE5vdiAxMiAxMDowOToyMSBHTVQgMjAxMwpidWlsZCBjb21wbGV0ZWQ6IFR1ZSBO
b3YgMTIgMTA6MjA6NDYgR01UIDIwMTMK
--047d7b5d9c1d9105a604eafd4578--

From balaimd@gmail.com Tue Nov 12 01:54:22 2013
Return-Path: <balaimd@gmail.com>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49341538 for wrfhelp@mail.mmm.ucar.edu; Tue, 12 Nov 2013 01:54:22 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id 413EE3E20
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 01:54:22 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 09855-02 for <wrfhelp@ucar.edu>;
 Tue, 12 Nov 2013 01:54:22 -0700 (MST)
Received: from mail-pd0-f171.google.com (mail-pd0-f171.google.com [209.85.192.171])
	by vscan4.ucar.edu (Postfix) with ESMTP id DF7823E1F
	for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 01:54:21 -0700 (MST)
Received: by mail-pd0-f171.google.com with SMTP id w10so6572733pde.30
        for <wrfhelp@ucar.edu>; Tue, 12 Nov 2013 00:54:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=B4We2PStn14FK6j3tC5AR8CuyGDWIpIfdpJngGClqqk=;
        b=Y5eLvCPNuQG1O9Hl1mnydpzbXcWtZvIMacogP38SA5Hd33MMEYOlBZ7ZCZpqSPftqv
         C2LN4EdNYitUh021BtFJUkHIZS3JbsEni28m0puwmIDgecjjsYgp3+36tG5PmbhXaJYr
         EsLtOxWqLwBn5n+mfhtJlpe8niKsLegmoPdf1Acp9dnr826OQRdV3V2h4TJmM/g5MThK
         /2KPknibWmZm5ZDS7jyPuyKb5q0OEbLKBsSykC0pDUQVj+O8tJwzLyDb/e2ZbfGAXilj
         Hikqw4wnau6Z3CBHrKaBrZFTCATEIJp8V/kTfKPP+QM86O1kgDxk95R4zAXaYt7maF4g
         FeQQ==
MIME-Version: 1.0
X-Received: by 10.68.49.232 with SMTP id x8mr7085876pbn.167.1384246461445;
 Tue, 12 Nov 2013 00:54:21 -0800 (PST)
Received: by 10.66.189.226 with HTTP; Tue, 12 Nov 2013 00:54:21 -0800 (PST)
In-Reply-To: <web-49333719@mail.ucar.edu>
References: <CAPKeH-T2J=t2dTfpwVFEf05jso+yq7agGOb8DEFh0bdGhxWWrQ@mail.gmail.com>
	<BEE9FA24-BAC2-466B-A2D9-5132365BBCD5@ucar.edu>
	<CAPKeH-SF3Q8y8hrkjdOD=An0pdQzjDHxX-W00dD3as6HpSmKcA@mail.gmail.com>
	<000358B4-BEDC-40EC-B07E-63DB43B36AEF@ucar.edu>
	<CAPKeH-TEaQz9MaHqAZdmQKaRchxQ8LGC6bQHbXvq4i0U7cL_1g@mail.gmail.com>
	<CAPKeH-SfsVUgmp504ib_WGeGoWd845TveP9z6Mq3myzq9mU2+g@mail.gmail.com>
	<D177CAAB-2D0B-4DB8-9C80-F1EDAC3D76EF@ucar.edu>
	<CAPKeH-ROmZH+4QOfB5pi8rqwDbY8x6t7GWDYQ8r4y9YmqJmKVA@mail.gmail.com>
	<6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
	<CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
	<web-49333719@mail.ucar.edu>
Date: Tue, 12 Nov 2013 14:24:21 +0530
Message-ID: <CAPKeH-TC-aEUo5GvwwFj1rSfPC_RtqkX=dpM_CpfbsXcdLndVw@mail.gmail.com>
Subject: Re: error in installing WRFV3.5 in AIX
From: balachandran sethurathinam <balaimd@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=bcaec544f0809dbc1504eaf6fee5
X-Virus-Scanned: amavisd-new at ucar.edu

--bcaec544f0809dbc1504eaf6fee5
Content-Type: text/plain; charset=ISO-8859-1

dear
we receive same errors in both 3.5.1 and 3.2.1 versions.
regards
balachandran


On Tue, Nov 12, 2013 at 12:51 AM, WRF Help <wrfhelp@ucar.edu> wrote:

> Can you please clarify: Do you receive this error with Version 3.5.1 or
> Version 3.2.1? For older versions this is a known problem with reading
> newer BUFR files, for the newer version this error would be unexpected.
>
> -wrfhelp
>
> On Mon, 11 Nov 2013 16:40:50 +0530
>
>  balachandran sethurathinam <balaimd@gmail.com> wrote:
>
>> dear
>> we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we get
>> some error related to BUFR lib. i herewith attach error file wrrda.rsl.out
>> file for WRFDA 3.2.1. pl suggest the correction.
>> regards
>> balachandran
>>
>>
>>
>> On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>
>>  You're now failing in compiling dyn_em/module_first_rk_step_part1.F, and
>>> you must have a pretty old compiler.
>>>
>>> You can try to edit your configure.wrf, and search for -O3, and change it
>>> to -O2 - if it's not working, try -O1 or even -O0.
>>> Don't do 'clean' or 'clean -a' after the change, just issue the compile
>>> em_real again. This routine doesn't have any
>>> real calculation, and it just calls other subroutines. Hence reducing the
>>> optimization shouldn't affect much.
>>>
>>> wrfhelp
>>>
>>> On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam <
>>> balaimd@gmail.com>
>>> wrote:
>>>
>>> dear
>>> we tried .Again we get some error messages. the log file attached.
>>> regards
>>> balachandran
>>>
>>>
>>> On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>
>>>  It looks like you have trouble compiling CLM4 code. I'd suggest that you
>>>> compile WRF without it. To do this,
>>>> please edit configure.wrf, and remove "-DWRF_USE_CLM". Hope this will
>>>> help.
>>>>
>>>> wrfhelp
>>>>
>>>> On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam <
>>>> balaimd@gmail.com>
>>>> wrote:
>>>>
>>>> > dear
>>>> > we tried with the following files sent by you.
>>>> >
>>>> > module_bl_mynn.F
>>>> > module_radiation_driver.F
>>>> > but still some more error occur. the log file is attached. pl send
>>>> correction
>>>> > regardss
>>>> > balachandran
>>>> >
>>>> > On 11/6/13, balachandran sethurathinam <balaimd@gmail.com> wrote:
>>>> >> dear
>>>> >> thanks for help. we will try and revert back
>>>> >> regards
>>>> >> balachandran
>>>> >>
>>>> >>
>>>> >> On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>> >>
>>>> >>> I'm attaching two routines here for you to drop in phys/ directory,
>>>> and
>>>> >>> hopefully they should help with your compile.
>>>> >>> We fixed the problem from 3.5, but introduced a few more from the
>>>> newer
>>>> >>> code..
>>>> >>>
>>>> >>> wrfhelp
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam
>>>> >>> <balaimd@gmail.com>
>>>> >>> wrote:
>>>> >>>
>>>> >>>> dear
>>>> >>>> as suggested we waited for wrf 3.5.1 version and tried to install
>>>> the
>>>> >>>> same. but we could not install wrf 3.5.1 in our IBM AIX 5.3
>>>> operating
>>>> >>>> in poe environment. the error file is attached herewith . pl
>>>> suggest
>>>> >>>> correction
>>>> >>>> regards
>>>> >>>> balachandran
>>>> >>>>
>>>> >>>> On 9/10/13, wrfhelp <wrfhelp@ucar.edu> wrote:
>>>> >>>>> Please wait for 3.5.1 release in the next few weeks, and we are
>>>> fixing
>>>> >>> the
>>>> >>>>> problems you're seeing in that release.
>>>> >>>>>
>>>> >>>>> wrfhelp
>>>> >>>>>
>>>> >>>>> On Aug 30, 2013, at 8:09 PM, balachandran sethurathinam <
>>>> >>> balaimd@gmail.com>
>>>> >>>>> wrote:
>>>> >>>>>
>>>> >>>>>> Dear
>>>> >>>>>> we are trying to install WRFV3.5 in AIX 5.1 IBM power 6 in Poe
>>>> >>>>>> environment.
>>>> >>>>>> already we are running wrf3.2.1 in same machine. but we unable to
>>>> >>> install
>>>> >>>>>> WRF3.5 and wrf.exe is not generated. I herewith attach the
>>>> >>> configure.wrf
>>>> >>>>>> and log files. pl suggest correction.
>>>> >>>>>> regards
>>>> >>>>>> balachandran
>>>> >>>>>>
>>>> >>>>>> <wrf351.log.log><configure.wrf3.5>
>>>> >>>>>
>>>> >>>
>>>> >>> wrfhelp
>>>> >>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>
>>>> >>
>>>> >> --
>>>> >> S.BALACHANDRAN
>>>> >> DIRECTOR
>>>> >> CYCLONE WARNING RESEARCH CENTRE
>>>> >> REGIONAL METEOROLOGICAL CENTER
>>>> >> 6, COLLEGE ROAD
>>>> >> NUMGAMBAKKAM
>>>> >> CHENNAI
>>>> >> PH: (O) 044-28230091/92 - EXT.250.
>>>> >>
>>>> >
>>>> >
>>>> > --
>>>> > S.BALACHANDRAN
>>>> > DIRECTOR
>>>> > CYCLONE WARNING RESEARCH CENTRE
>>>> > REGIONAL METEOROLOGICAL CENTER
>>>> > 6, COLLEGE ROAD
>>>> > NUMGAMBAKKAM
>>>> > CHENNAI
>>>> > PH: (O) 044-28230091/92 - EXT.250.
>>>> > <compile06112013.log>
>>>>
>>>> wrfhelp
>>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> S.BALACHANDRAN
>>> DIRECTOR
>>> CYCLONE WARNING RESEARCH CENTRE
>>> REGIONAL METEOROLOGICAL CENTER
>>> 6, COLLEGE ROAD
>>> NUMGAMBAKKAM
>>> CHENNAI
>>> PH: (O) 044-28230091/92 - EXT.250.
>>> <compile07112013.log>
>>>
>>>
>>> wrfhelp
>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>
>>>
>>>
>>>
>>>
>>
>> --
>> S.BALACHANDRAN
>> DIRECTOR
>> CYCLONE WARNING RESEARCH CENTRE
>> REGIONAL METEOROLOGICAL CENTER
>> 6, COLLEGE ROAD
>> NUMGAMBAKKAM
>> CHENNAI
>> PH: (O) 044-28230091/92 - EXT.250.
>>
>
>


-- 
S.BALACHANDRAN
DIRECTOR
CYCLONE WARNING RESEARCH CENTRE
REGIONAL METEOROLOGICAL CENTER
6, COLLEGE ROAD
NUMGAMBAKKAM
CHENNAI
PH: (O) 044-28230091/92 - EXT.250.

--bcaec544f0809dbc1504eaf6fee5
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>dear<br>we receive same errors in both 3.5.1 and=
 3.2.1 versions.<br></div>regards<br></div>balachandran<br></div><div class=
=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Nov 12, 2013 at=
 12:51 AM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.ed=
u" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Can you please clarify: Do you receive this =
error with Version 3.5.1 or Version 3.2.1? For older versions this is a kno=
wn problem with reading newer BUFR files, for the newer version this error =
would be unexpected.<br>

<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 16:40:50 +0530<div class=3D"HOEnZb"><div class=3D"h5"><=
br>
=A0balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@gmail.com" targ=
et=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
dear<br>
we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we get<=
br>
some error related to BUFR lib. i herewith attach error file wrrda.rsl.out<=
br>
file for WRFDA 3.2.1. pl suggest the correction.<br>
regards<br>
balachandran<br>
<br>
<br>
<br>
On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
You&#39;re now failing in compiling dyn_em/module_first_rk_step_<u></u>part=
1.F, and<br>
you must have a pretty old compiler.<br>
<br>
You can try to edit your configure.wrf, and search for -O3, and change it<b=
r>
to -O2 - if it&#39;s not working, try -O1 or even -O0.<br>
Don&#39;t do &#39;clean&#39; or &#39;clean -a&#39; after the change, just i=
ssue the compile<br>
em_real again. This routine doesn&#39;t have any<br>
real calculation, and it just calls other subroutines. Hence reducing the<b=
r>
optimization shouldn&#39;t affect much.<br>
<br>
wrfhelp<br>
<br>
On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam &lt;<a href=3D"mailt=
o:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a>&gt;<br>
wrote:<br>
<br>
dear<br>
we tried .Again we get some error messages. the log file attached.<br>
regards<br>
balachandran<br>
<br>
<br>
On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.=
edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
It looks like you have trouble compiling CLM4 code. I&#39;d suggest that yo=
u<br>
compile WRF without it. To do this,<br>
please edit configure.wrf, and remove &quot;-DWRF_USE_CLM&quot;. Hope this =
will<br>
help.<br>
<br>
wrfhelp<br>
<br>
On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam &lt;<a href=3D"mailto=
:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a>&gt;<br>
wrote:<br>
<br>
&gt; dear<br>
&gt; we tried with the following files sent by you.<br>
&gt;<br>
&gt; module_bl_mynn.F<br>
&gt; module_radiation_driver.F<br>
&gt; but still some more error occur. the log file is attached. pl send<br>
correction<br>
&gt; regardss<br>
&gt; balachandran<br>
&gt;<br>
&gt; On 11/6/13, balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@g=
mail.com" target=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
&gt;&gt; dear<br>
&gt;&gt; thanks for help. we will try and revert back<br>
&gt;&gt; regards<br>
&gt;&gt; balachandran<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp &lt;<a href=3D"mailto:wrfh=
elp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m attaching two routines here for you to drop in phys/ d=
irectory,<br>
and<br>
&gt;&gt;&gt; hopefully they should help with your compile.<br>
&gt;&gt;&gt; We fixed the problem from 3.5, but introduced a few more from =
the<br>
newer<br>
&gt;&gt;&gt; code..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam<br>
&gt;&gt;&gt; &lt;<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">bal=
aimd@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; dear<br>
&gt;&gt;&gt;&gt; as suggested we waited for wrf 3.5.1 version and tried to =
install the<br>
&gt;&gt;&gt;&gt; same. but we could not install wrf 3.5.1 in our IBM AIX 5.=
3 operating<br>
&gt;&gt;&gt;&gt; in poe environment. the error file is attached herewith . =
pl suggest<br>
&gt;&gt;&gt;&gt; correction<br>
&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 9/10/13, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.edu=
" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; Please wait for 3.5.1 release in the next few weeks, a=
nd we are<br>
fixing<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; problems you&#39;re seeing in that release.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Aug 30, 2013, at 8:09 PM, balachandran sethurathina=
m &lt;<br>
&gt;&gt;&gt; <a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">balaimd=
@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Dear<br>
&gt;&gt;&gt;&gt;&gt;&gt; we are trying to install WRFV3.5 in AIX 5.1 IBM po=
wer 6 in Poe<br>
&gt;&gt;&gt;&gt;&gt;&gt; environment.<br>
&gt;&gt;&gt;&gt;&gt;&gt; already we are running wrf3.2.1 in same machine. b=
ut we unable to<br>
&gt;&gt;&gt; install<br>
&gt;&gt;&gt;&gt;&gt;&gt; WRF3.5 and wrf.exe is not generated. I herewith at=
tach the<br>
&gt;&gt;&gt; configure.wrf<br>
&gt;&gt;&gt;&gt;&gt;&gt; and log files. pl suggest correction.<br>
&gt;&gt;&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;wrf351.log.log&gt;&lt;configure.<u></u>wrf3.5&=
gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt; <a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.=
html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/w=
rfhelp.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; S.BALACHANDRAN<br>
&gt;&gt; DIRECTOR<br>
&gt;&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt;&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt;&gt; 6, COLLEGE ROAD<br>
&gt;&gt; NUMGAMBAKKAM<br>
&gt;&gt; CHENNAI<br>
&gt;&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; S.BALACHANDRAN<br>
&gt; DIRECTOR<br>
&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt; 6, COLLEGE ROAD<br>
&gt; NUMGAMBAKKAM<br>
&gt; CHENNAI<br>
&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt; &lt;compile06112013.log&gt;<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
--<br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
&lt;compile07112013.log&gt;<br>
<br>
<br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/supports/wrfhelp.html<=
/a><br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
S.BALACHANDRAN<br>
DIRECTOR<br>
CYCLONE WARNING RESEARCH CENTRE<br>
REGIONAL METEOROLOGICAL CENTER<br>
6, COLLEGE ROAD<br>
NUMGAMBAKKAM<br>
CHENNAI<br>
PH: (O) 044-28230091/92 - EXT.250.<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><br>-- <br>S.BALACHAND=
RAN<br>DIRECTOR<br>CYCLONE WARNING RESEARCH CENTRE<br>REGIONAL METEOROLOGIC=
AL CENTER<br>6, COLLEGE ROAD<br>NUMGAMBAKKAM<br>CHENNAI<br>PH: (O) 044-2823=
0091/92 - EXT.250.
</div>

--bcaec544f0809dbc1504eaf6fee5--

From arthur.eiserloh@gmail.com Mon Nov 11 22:00:35 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49340123 for wrfhelp@mail.mmm.ucar.edu; Mon, 11 Nov 2013 22:00:35 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 4CF101B21F
	for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 22:00:35 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 10774-04 for <wrfhelp@ucar.edu>;
 Mon, 11 Nov 2013 22:00:34 -0700 (MST)
Received: from mail-oa0-f46.google.com (mail-oa0-f46.google.com [209.85.219.46])
	by vscan3.ucar.edu (Postfix) with ESMTP id CD8251B21E
	for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 22:00:34 -0700 (MST)
Received: by mail-oa0-f46.google.com with SMTP id m1so3351074oag.33
        for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 21:00:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=xRLa3WFb/ek2Pg1mpI2UmrpuXLEj4U6ge3T6jOBKT1U=;
        b=xXQoF4qr4tTj8EfbSRyc3Haj+tU95TgdEjXNqan1wV7f2ivdIzCXQaV7f1KhGE8KFe
         EoCUzS/7Zat7xRCuf1U9EfnbJM24y3TbxK7mPfuEi9dVUbtgqXFyLHfb2cirs4ppyMkT
         MNl9eWm35BkLuRaSxHE9VYwqyWYXnoGDQivsrLTFYSZU16dNseFQt3qVP1hygR70b2X5
         dk/Qh0YaGRcFcvpoNbRoGLazG5fm7lXs2Hwqf8cb79AFXj5+FVbfsvtiBuK6Kp3y49si
         ZjaKLk9lpd5m5ZPou6pv2TscnBwUjfxsbZyCTMnAKm2lFmNoLjSE0it/1R3zND6CkWsH
         MuZQ==
MIME-Version: 1.0
X-Received: by 10.60.78.227 with SMTP id e3mr28487245oex.5.1384232434318; Mon,
 11 Nov 2013 21:00:34 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Mon, 11 Nov 2013 21:00:34 -0800 (PST)
In-Reply-To: <web-49339338@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
	<web-49225652@mail.ucar.edu>
	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
	<web-49257566@mail.ucar.edu>
	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
	<CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
	<web-49339338@mail.ucar.edu>
Date: Mon, 11 Nov 2013 21:00:34 -0800
Message-ID: <CAGoaJHzYstZ9CjCRL6gwAJQGQckraQ_KWWt07zHeneT__6zE5g@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e0111bca488c53e04eaf3ba5f
X-Virus-Scanned: amavisd-new at ucar.edu

--089e0111bca488c53e04eaf3ba5f
Content-Type: text/plain; charset=ISO-8859-1

But, wouldn't that just be "warm/cycling" mode? (Making your previous
wrfout files your new wrfinput files)? My intention is in fact to run in
"cold" mode, but still "assimilate" the observations in the future times of
my event using 3dvar. If I stop wrf.exe, and if I do not want to run in
cycling mode, then wouldn't I need to use those "cold" wrfinput files from
real.exe to restart wrf.exe? I guess I also have another question: Is there
any point to running in cold mode if you want to assimilate future
observations (not just the initial starting time)? It seems like this will
create a 3-hr discontinuity in my model run results.

I do intend to run WRF 3DVAR in "warm" or "cycling" mode but after I run in
cold mode.

Thanks,
-A.J.




On Mon, Nov 11, 2013 at 6:40 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> I feel like I should clarify my previous response:
>
> Use the first wrfinput file at the first time as the starting estimate for
> data assimilation. Thereafter for each cycle you must run real.exe to
> produce a new wrfbdy file, but the wrfinput file should be discarded. You
> should feed the previous forecast file to WRFDA, then use that as the new
> wrfinput for da_update_bc and your next forecast.
>
> -wrfhelp
>
> On Mon, 11 Nov 2013 15:29:52 -0800
>
>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>
>> Hi,
>>
>> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my
>> previous
>> messages above cycling every 3 hours but not in cycling mode:
>>
>> 00th time (eg. my case starts at 00Z)
>> 1) run real.exe to get wrfbdy and wrfinput
>> 2) run wrfda in cold mode and update bcs
>> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 wrfout
>> files for every hour): 00Z, 01Z, 02Z, and 03Z.
>>
>> I repeat this cycle for every 3 hours until I reach the end of my event.
>> My
>> question is which wrfout should I keep the first 03Z wrfout from the first
>> cycle (this one has the effects of wrf.exe on it for 3 hours) or the one
>> it
>> creates at the beginning of the next cycle (it only comes from the
>> real.exe)? I know both will be slightly different, I am just not sure
>> which
>> one would be more correct?
>>
>> Thanks,
>>
>> -A.J.
>>
>>
>> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <arthur.eiserloh@gmail.com
>> >wrote:
>>
>>  Thanks!
>>>
>>>
>>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>
>>>  A.J.,
>>>>
>>>> I believe the "wait" command is what you're looking for:
>>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>>
>>>> -wrfhelp
>>>>
>>>>
>>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>
>>>>  I tailored the .csh scripts for my case from the website (
>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>> July/class/cycling.html). Also, I created a .csh script aside from
>>>>> those
>>>>> 3
>>>>> scripts to automatically cycle through the process so I wouldn't have
>>>>> to
>>>>> manually run each one. The problem is that everytime I tell my computer
>>>>> to
>>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null &")
>>>>> from
>>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24
>>>>> wrf.exe
>>>>> processes are completed before continuing on, and it creates 24 new
>>>>> wrf.exe
>>>>> processes for each time. I eventually overloaded my linux server. Of
>>>>> course
>>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>>
>>>>> Is there anyway that I can tell the script to wait until the first
>>>>> wrf.exe
>>>>> processes are finished before I move on to the next time.
>>>>> Would this problem go away if I just tell it to not run in the
>>>>> background?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> A.J.
>>>>>
>>>>>
>>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>
>>>>>  The terminology for "warm-start" and "cold-start" aren't exactly
>>>>>
>>>>>> defined,
>>>>>> but what you are saying sounds reasonable. When cycling, even from a
>>>>>> cold-start, technically every assimilation cycle after the first is
>>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>>> terminology and doesn't detract from the science.
>>>>>>
>>>>>> What you say in your last sentence is probably what you want: run a
>>>>>> "cold-start" at 00z to include those observations, then cycle the rest
>>>>>> in
>>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>>
>>>>>> Please let me know if I did not understand your question correctly!
>>>>>>
>>>>>> -wrfhelp
>>>>>>
>>>>>>
>>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>
>>>>>>  From this website (
>>>>>>
>>>>>>>
>>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>>> July/class/cycling.html),
>>>>>>> I understand that its purpose is to demonstrate how to do cycling
>>>>>>> mode
>>>>>>> with
>>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I
>>>>>>> can do
>>>>>>> variational analysis and include the future observations at every 3hr
>>>>>>> interval. I have 2 domains for my case. Do the first and last script
>>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively)
>>>>>>> still
>>>>>>> need to be used just like they are since I need to use real.exe for
>>>>>>> every
>>>>>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>>>>>
>>>>>>> What it seems like to me is that I do the following for a *cold start
>>>>>>> 3DVAR*
>>>>>>> :
>>>>>>>
>>>>>>> *Model Starting time (00Z)*
>>>>>>>
>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>>> necessary
>>>>>>> files for wrfda
>>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>>>>>> boundary conditions) in "cold" mode
>>>>>>> 3) run wrf.exe for 3 hours
>>>>>>>
>>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues
>>>>>>> until
>>>>>>> I am finished with my entire event.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> BUT because the definition of a warm start/ cycling run means that I
>>>>>>> need
>>>>>>> to use a previous WRF forecast as the background forecast instead of
>>>>>>> just
>>>>>>> with real.exe, I should then use the 3 scripts in the order that is
>>>>>>> on
>>>>>>> the
>>>>>>> website:
>>>>>>>
>>>>>>> *Cycling/warm start 3DVAR*
>>>>>>>
>>>>>>> *Model Starting time (00 Z)*
>>>>>>>
>>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 3
>>>>>>> hrs
>>>>>>>
>>>>>>> *(03 Z)*
>>>>>>>
>>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>>
>>>>>>> (06 Z)
>>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>>
>>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Is this the correct way? If I wanted to include my observations at
>>>>>>> 00Z
>>>>>>> in
>>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for my
>>>>>>> model
>>>>>>> initial start time (00Z) to include the observations, and then switch
>>>>>>> over
>>>>>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>>>>>
>>>>>>> I hope my questions make sense.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> A.J.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>
>>>>>>>  Correct, currently the process can only be automated with scripts,
>>>>>>> not
>>>>>>>
>>>>>>>  with WRF or WRFDA settings.
>>>>>>>>
>>>>>>>> -wrfhelp
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>
>>>>>>>>  Ok, thanks for the help.
>>>>>>>>
>>>>>>>>
>>>>>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>>>>>> 3DVAR,
>>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any
>>>>>>>>> slide
>>>>>>>>> show that if you want to do cycling mode, then you need to manually
>>>>>>>>> move
>>>>>>>>> through those steps for each time or create your own script to
>>>>>>>>> automate
>>>>>>>>> the
>>>>>>>>> process.
>>>>>>>>>
>>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>>> analysis
>>>>>>>>> time period only. And just because I tell namelist.input that I am
>>>>>>>>> doing
>>>>>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> A.J.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>  Cycling isn't really a self-contained process, you have to do a
>>>>>>>>> lot
>>>>>>>>> of
>>>>>>>>>
>>>>>>>>>  the
>>>>>>>>>
>>>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>>>> automated,
>>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>>
>>>>>>>>>> After each process files must be copied or linked to the correct
>>>>>>>>>> locations
>>>>>>>>>> so that each program knows which file to use. Let's say you run
>>>>>>>>>> WRFDA
>>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>>
>>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>>>>>> domain,
>>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>>
>>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>>>>>> directory as the "fg" (first guess) file, along with the
>>>>>>>>>> appropriate
>>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>>> assimilation.
>>>>>>>>>>
>>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>>> (wrfvar_output).
>>>>>>>>>> You must copy this file to your WRF working directory under the
>>>>>>>>>> name
>>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF
>>>>>>>>>> knows
>>>>>>>>>> to
>>>>>>>>>> use
>>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>>
>>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent
>>>>>>>>>> with
>>>>>>>>>> the new wrfinput file.
>>>>>>>>>>
>>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>>
>>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>>> directory
>>>>>>>>>> as
>>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>>> analysis,
>>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>>
>>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>>>>>> working
>>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>>
>>>>>>>>>> 8. Run real.exe again with the appropriate settings to create a
>>>>>>>>>> new
>>>>>>>>>> wrfbdy
>>>>>>>>>> file for the next forecast, then use da_update_bc.exe to update it
>>>>>>>>>> for
>>>>>>>>>> your
>>>>>>>>>> new wrfinput.
>>>>>>>>>>
>>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>>
>>>>>>>>>> You can either make one big observation file (making sure that you
>>>>>>>>>> set
>>>>>>>>>> your time windows correctly in OBSPROC) or make one observation
>>>>>>>>>> file
>>>>>>>>>> for
>>>>>>>>>> each time period you wish to perform assimilation on (typically
>>>>>>>>>> this is
>>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be
>>>>>>>>>> sure
>>>>>>>>>> you
>>>>>>>>>> set
>>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>>> assimilation
>>>>>>>>>> cycle.
>>>>>>>>>>
>>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>>>>>> forecast, and produces an output: it has no knowledge of what
>>>>>>>>>> WRFDA
>>>>>>>>>> is
>>>>>>>>>> doing.
>>>>>>>>>>
>>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>>
>>>>>>>>>> -wrfhelp
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  So, do I need to create an obs_gts 3dvar file for each time (00Z,
>>>>>>>>>>> 03Z,
>>>>>>>>>>> 06Z,
>>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>>
>>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)
>>>>>>>>>>> need to
>>>>>>>>>>> be
>>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back
>>>>>>>>>>> into
>>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the
>>>>>>>>>>> wrf.exe
>>>>>>>>>>> code
>>>>>>>>>>> that it knows that it needs those files to continue with 3DVAR
>>>>>>>>>>> for
>>>>>>>>>>> each
>>>>>>>>>>> analysis time?
>>>>>>>>>>>
>>>>>>>>>>> -A.J.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>  A.J.,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>  Cycling assimilation is really two different things in
>>>>>>>>>>>
>>>>>>>>>>>> combination:
>>>>>>>>>>>>
>>>>>>>>>>>> - Data assimilation, which produces an analysis ("best guess")
>>>>>>>>>>>> from a
>>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>>>>> assimilation
>>>>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>>>>> forecast
>>>>>>>>>>>> is
>>>>>>>>>>>> now an estimate of the atmospheric state at a future time, and
>>>>>>>>>>>> can be
>>>>>>>>>>>> used
>>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>>> (assuming
>>>>>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>>>>>> forecasts)
>>>>>>>>>>>>
>>>>>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>>>>>> estimate
>>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>>
>>>>>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>>>>>> exact
>>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>>> **3DVAR
>>>>>>>>>>>>
>>>>>>>>>>>> files using OBSPROC, these the files that contain observations.
>>>>>>>>>>>> Your
>>>>>>>>>>>> "fg"
>>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>>> atmospheric
>>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a
>>>>>>>>>>>> WRF
>>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>>
>>>>>>>>>>>> There are three different types of assimilation that you can use
>>>>>>>>>>>> for
>>>>>>>>>>>> a
>>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>>
>>>>>>>>>>>> 3DVAR: This is the simplest form of variational data
>>>>>>>>>>>> assimilation.
>>>>>>>>>>>> 3DVAR
>>>>>>>>>>>> assimilates observations from a set time window (specified by
>>>>>>>>>>>> the
>>>>>>>>>>>> user)
>>>>>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>>>>>> single
>>>>>>>>>>>> time. While this is good for synoptic observations, it is not
>>>>>>>>>>>> ideal
>>>>>>>>>>>> for
>>>>>>>>>>>> your purpose. It is, however, very computationally inexpensive
>>>>>>>>>>>> in
>>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>>
>>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends
>>>>>>>>>>>> to
>>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a
>>>>>>>>>>>> set
>>>>>>>>>>>> time
>>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>>> taken at
>>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>>> assimilated.
>>>>>>>>>>>> Taking
>>>>>>>>>>>> observations from before and after the desired "analysis" time,
>>>>>>>>>>>> you
>>>>>>>>>>>> can
>>>>>>>>>>>> determine a much better estimate of the atmospheric state than
>>>>>>>>>>>> with
>>>>>>>>>>>> simple
>>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>>
>>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>>> simplicity
>>>>>>>>>>>> of
>>>>>>>>>>>> 3DVAR while still accounting for the fact that observations are
>>>>>>>>>>>> taken
>>>>>>>>>>>> at
>>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>>> assimilation.
>>>>>>>>>>>> This
>>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations
>>>>>>>>>>>> in
>>>>>>>>>>>> several
>>>>>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>>>>>> closer
>>>>>>>>>>>> to
>>>>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>>>>> expensive
>>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>>>>>> computationally expensive than full 4DVAR. The documentation for
>>>>>>>>>>>> FGAT
>>>>>>>>>>>> is
>>>>>>>>>>>> not very good so I can provide you with more information on that
>>>>>>>>>>>> if
>>>>>>>>>>>> you
>>>>>>>>>>>> would like.
>>>>>>>>>>>>
>>>>>>>>>>>> All of these assimilation methods produce a single analysis;
>>>>>>>>>>>> this
>>>>>>>>>>>> analysis
>>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>>> length.
>>>>>>>>>>>> The
>>>>>>>>>>>> result of that forecast can then undergo assimilation again, and
>>>>>>>>>>>> the
>>>>>>>>>>>> cycle
>>>>>>>>>>>> will repeat.
>>>>>>>>>>>>
>>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>>> necessary;
>>>>>>>>>>>> it
>>>>>>>>>>>> is mainly of use for automated scripting of the cycling process.
>>>>>>>>>>>> It
>>>>>>>>>>>> merely
>>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>>
>>>>>>>>>>>> I also notice that you are attempting to do cycling with a
>>>>>>>>>>>> nested
>>>>>>>>>>>> domain:
>>>>>>>>>>>> are you planning on running assimilation on the inner, outer, or
>>>>>>>>>>>> both
>>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>>> depending
>>>>>>>>>>>> on
>>>>>>>>>>>> your answer.
>>>>>>>>>>>>
>>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>>> answered
>>>>>>>>>>>> your
>>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>>> further
>>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>>
>>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>  Hi,
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>  I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>>
>>>>>>>>>>>>> have a
>>>>>>>>>>>>> good
>>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>>>> every 3
>>>>>>>>>>>>>
>>>>>>>>>>>>> hours
>>>>>>>>>>>>>
>>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>>> That
>>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to
>>>>>>>>>>>>> run
>>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>>>>>> 12-hr
>>>>>>>>>>>>> time
>>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO
>>>>>>>>>>>>> profiles
>>>>>>>>>>>>> for
>>>>>>>>>>>>> each
>>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files
>>>>>>>>>>>>> are
>>>>>>>>>>>>> in
>>>>>>>>>>>>> my
>>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>>
>>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it
>>>>>>>>>>>>> seems
>>>>>>>>>>>>> like
>>>>>>>>>>>>> you
>>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time,
>>>>>>>>>>>>> and
>>>>>>>>>>>>> that
>>>>>>>>>>>>> is
>>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>>>> that's
>>>>>>>>>>>>> it.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is
>>>>>>>>>>>>>
>>>>>>>>>>>>> this
>>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses
>>>>>>>>>>>>> me
>>>>>>>>>>>>> because
>>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that
>>>>>>>>>>>>> talks
>>>>>>>>>>>>> about
>>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so that
>>>>>>>>>>>>> way
>>>>>>>>>>>>> they
>>>>>>>>>>>>> can
>>>>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>>>>> future
>>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR"
>>>>>>>>>>>>> files
>>>>>>>>>>>>> that
>>>>>>>>>>>>> are in obsproc ( all the files after the model's inital
>>>>>>>>>>>>> starting
>>>>>>>>>>>>> time)
>>>>>>>>>>>>> in
>>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA
>>>>>>>>>>>>> and
>>>>>>>>>>>>> run
>>>>>>>>>>>>> WRFDA again and include those observational files every 3 hours
>>>>>>>>>>>>> in
>>>>>>>>>>>>> my
>>>>>>>>>>>>> case,
>>>>>>>>>>>>> OR does it just continue through cycling mode (using the
>>>>>>>>>>>>> "wrfout"
>>>>>>>>>>>>> files
>>>>>>>>>>>>> as
>>>>>>>>>>>>> it's first guess without going back to WRFDA to run
>>>>>>>>>>>>> da_wrfvar.exe
>>>>>>>>>>>>> and
>>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>>> namelist.input
>>>>>>>>>>>>> file
>>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>>
>>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>>> **date>",
>>>>>>>>>>>>>
>>>>>>>>>>>>> it
>>>>>>>>>>>>>
>>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>>>>>> because
>>>>>>>>>>>>> it
>>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>>
>>>>>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>>> if
>>>>>>>>>>>>> I
>>>>>>>>>>>>> want to include observations in the future over multiple
>>>>>>>>>>>>> analysis
>>>>>>>>>>>>> times?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>   --
>>>>>>>>>>>>
>>>>>>>>>>>>  Arthur J. Eiserloh, Jr.
>>>>>>>>>>> San Jose State University
>>>>>>>>>>> Graduate Student
>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>  --
>>>>>>>>>>
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>  --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>>
>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--089e0111bca488c53e04eaf3ba5f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">But, wouldn&#39;t that just be &quot;warm/cycling&quot; mo=
de? (Making your previous wrfout files your new wrfinput files)? My intenti=
on is in fact to run in &quot;cold&quot; mode, but still &quot;assimilate&q=
uot; the observations in the future times of my event using 3dvar. If I sto=
p wrf.exe, and if I do not want to run in cycling mode, then wouldn&#39;t I=
 need to use those &quot;cold&quot; wrfinput files from real.exe to restart=
 wrf.exe? I guess I also have another question: Is there any point to runni=
ng in cold mode if you want to assimilate future observations (not just the=
 initial starting time)? It seems like this will create a 3-hr discontinuit=
y in my model run results.<div>
<div><br></div><div>I do intend to run WRF 3DVAR in &quot;warm&quot; or &qu=
ot;cycling&quot; mode but after I run in cold mode.</div><div><br></div><di=
v>Thanks,</div><div>-A.J.</div><div><br></div><div>=A0<br></div></div></div=
>
<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Mon, Nov 1=
1, 2013 at 6:40 PM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhel=
p@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex">
I feel like I should clarify my previous response:<br>
<br>
Use the first wrfinput file at the first time as the starting estimate for =
data assimilation. Thereafter for each cycle you must run real.exe to produ=
ce a new wrfbdy file, but the wrfinput file should be discarded. You should=
 feed the previous forecast file to WRFDA, then use that as the new wrfinpu=
t for da_update_bc and your next forecast.<br>

<br>
-wrfhelp<br>
<br>
On Mon, 11 Nov 2013 15:29:52 -0800<div class=3D"HOEnZb"><div class=3D"h5"><=
br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I ran WRF with 3dvar in &quot;cold&quot; mode. I ran WRF like I stated in m=
y previous<br>
messages above cycling every 3 hours but not in cycling mode:<br>
<br>
00th time (eg. my case starts at 00Z)<br>
1) run real.exe to get wrfbdy and wrfinput<br>
2) run wrfda in cold mode and update bcs<br>
3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 wrfout<br=
>
files for every hour): 00Z, 01Z, 02Z, and 03Z.<br>
<br>
I repeat this cycle for every 3 hours until I reach the end of my event. My=
<br>
question is which wrfout should I keep the first 03Z wrfout from the first<=
br>
cycle (this one has the effects of wrf.exe on it for 3 hours) or the one it=
<br>
creates at the beginning of the next cycle (it only comes from the<br>
real.exe)? I know both will be slightly different, I am just not sure which=
<br>
one would be more correct?<br>
<br>
Thanks,<br>
<br>
-A.J.<br>
<br>
<br>
On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh &lt;<a href=3D"mailto:arthur=
.eiserloh@gmail.com" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt;<u>=
</u>wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks!<br>
<br>
<br>
On Wed, Nov 6, 2013 at 10:06 AM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
A.J.,<br>
<br>
I believe the &quot;wait&quot; command is what you&#39;re looking for:<br>
<a href=3D"http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3" target=3D"_bl=
ank">http://www.lehman.cuny.edu/<u></u>cgi-bin/man-cgi?wait+3</a><br>
<br>
-wrfhelp<br>
<br>
<br>
On Wed, 6 Nov 2013 09:42:26 -0800<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I tailored the .csh scripts for my case from the website (<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html). Also, I created a .csh script aside from those<br=
>
3<br>
scripts to automatically cycle through the process so I wouldn&#39;t have t=
o<br>
manually run each one. The problem is that everytime I tell my computer<br>
to<br>
run ./wrf.exe ( I do so with &quot;mpiexec -np 24 ./wrf.exe &lt;/dev/null &=
amp;&quot;)<br>
from<br>
the &quot;run_wrf_from_wrfda.csh&quot;, it does not wait until all those 24=
 wrf.exe<br>
processes are completed before continuing on, and it creates 24 new<br>
wrf.exe<br>
processes for each time. I eventually overloaded my linux server. Of<br>
course<br>
when I normally run wrf.exe, I tell it to run in the background.<br>
<br>
Is there anyway that I can tell the script to wait until the first<br>
wrf.exe<br>
processes are finished before I move on to the next time.<br>
Would this problem go away if I just tell it to not run in the<br>
background?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Mon, Nov 4, 2013 at 3:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0The terminology for &quot;warm-start&quot; and &quot;cold-start&quot; ar=
en&#39;t exactly<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
defined,<br>
but what you are saying sounds reasonable. When cycling, even from a<br>
cold-start, technically every assimilation cycle after the first is<br>
&quot;warm-start&quot; data assimilation. But again, this is all really jus=
t<br>
terminology and doesn&#39;t detract from the science.<br>
<br>
What you say in your last sentence is probably what you want: run a<br>
&quot;cold-start&quot; at 00z to include those observations, then cycle the=
 rest<br>
in<br>
&quot;warm-start&quot; mode every 3 hours. This is perfectly acceptable.<br=
>
<br>
Please let me know if I did not understand your question correctly!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 4 Nov 2013 00:15:32 -0600<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0From this website (<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html),<br>
I understand that its purpose is to demonstrate how to do cycling mode<br>
with<br>
3DVAR. But, let&#39;s say I want to just do a cold start 3DVAR run so I<br>
can do<br>
variational analysis and include the future observations at every 3hr<br>
interval. I have 2 domains for my case. Do the first and last script<br>
(&quot;run_wrf_from_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;, =
respectively)<br>
still<br>
need to be used just like they are since I need to use real.exe for<br>
every<br>
interval (mine is 3hr) because it is not a warm start/cycling mode?<br>
<br>
What it seems like to me is that I do the following for a *cold start<br>
3DVAR*<br>
:<br>
<br>
*Model Starting time (00Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files, and then link<br>
necessary<br>
files for wrfda<br>
2) run &quot;run_wrfda.csh&quot; =A0for both domains (including updating la=
teral<br>
boundary conditions) in &quot;cold&quot; mode<br>
3) run wrf.exe for 3 hours<br>
<br>
Repeat steps 1-3 but starting date will be 03Z. This cycle continues<br>
until<br>
I am finished with my entire event.<br>
<br>
<br>
<br>
BUT because the definition of a warm start/ cycling run means that I<br>
need<br>
to use a previous WRF forecast as the background forecast instead of<br>
just<br>
with real.exe, I should then use the 3 scripts in the order that is on<br>
the<br>
website:<br>
<br>
*Cycling/warm start 3DVAR*<br>
<br>
*Model Starting time (00 Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files<br>
2) run &quot;run_wrf_from_real.exe.csh&quot; to get wrfout files for the ne=
xt 3<br>
hrs<br>
<br>
*(03 Z)*<br>
<br>
1) run &quot;run_wrfda.csh&quot; for both domains<br>
2) run &quot;run_wrf_from_wrfda.csh&quot;<br>
<br>
(06 Z)<br>
repeat steps for 03 z but for the 06 Z time<br>
<br>
--cycle through until I reach my last forecast hour of my event.<br>
<br>
<br>
<br>
<br>
<br>
<br>
Is this the correct way? If I wanted to include my observations at 00Z<br>
in<br>
the cycling/warm mode, then I would have to start wrf at 21Z on the<br>
previous day? Couldn&#39;t I just run run_wrfda.csh in &quot;cold&quot; mod=
e for my<br>
model<br>
initial start time (00Z) to include the observations, and then switch<br>
over<br>
to &quot;warm&quot; mode at the 03Z time and still call this warm start mod=
e?<br>
<br>
I hope my questions make sense.<br>
<br>
Thanks,<br>
A.J.<br>
<br>
<br>
<br>
On Wed, Oct 30, 2013 at 7:19 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0Correct, currently the process can only be automated with scripts, not<b=
r>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
with WRF or WRFDA settings.<br>
<br>
-wrfhelp<br>
<br>
<br>
On Tue, 29 Oct 2013 18:06:02 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Ok, thanks for the help.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I understand that the WRF tutorial explains the steps on how to do<br>
3DVAR,<br>
but it is not explicitly mentioned in the WRF tutorial, or in any<br>
slide<br>
show that if you want to do cycling mode, then you need to manually<br>
move<br>
through those steps for each time or create your own script to<br>
automate<br>
the<br>
process.<br>
<br>
I have just been running 3DVAR with only my data from my first<br>
analysis<br>
time period only. And just because I tell namelist.input that I am<br>
doing<br>
cycling mode, that does not mean that it will do it for me right?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Tue, Oct 29, 2013 at 5:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0Cycling isn&#39;t really a self-contained process, you have to do a lot<=
br>
of<br>
<br>
=A0the<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
work yourself (although with some scripting the process can be<br>
automated,<br>
see this site: <a href=3D"http://www.mmm.ucar.edu/wrf/**" target=3D"_blank"=
>http://www.mmm.ucar.edu/wrf/**</a><br>
users/wrfda/Tutorials/2013_**<br>
July/class/cycling.html&lt;<a href=3D"http://www.mmm.ucar.edu/wrf/users/" t=
arget=3D"_blank">http:/<u></u>/www.mmm.ucar.edu/wrf/users/</a><br>
wrfda/Tutorials/2013_July/<u></u>class/cycling.html&gt;).<br>
<br>
After each process files must be copied or linked to the correct<br>
locations<br>
so that each program knows which file to use. Let&#39;s say you run<br>
WRFDA<br>
first, here&#39;s the order stuff needs to happen in:<br>
<br>
1. Run WPS and real.exe to obtain your initial wrfinput (initial<br>
conditions) and wrfbdy (boundary conditions) files. For a single<br>
domain,<br>
these are the two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA working<br>
directory as the &quot;fg&quot; (first guess) file, along with the appropri=
ate<br>
observation file and other necessary files, then run your data<br>
assimilation.<br>
<br>
3. After you run WRFDA you are left with your best guess<br>
(wrfvar_output).<br>
You must copy this file to your WRF working directory under the name<br>
&quot;wrfinput_01&quot; (different depending on the domain) so that WRF kno=
ws<br>
to<br>
use<br>
this file as the starting point of the forecast.<br>
<br>
4. Use da_update_bc.exe to update the wrfbdy file to be consistent<br>
with<br>
the new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working<br>
directory<br>
as<br>
&quot;fg&quot;. As this is now an analysis for some time after the first<br=
>
analysis,<br>
run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the WRF<br>
working<br>
directory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create a new<br>
wrfbdy<br>
file for the next forecast, then use da_update_bc.exe to update it<br>
for<br>
your<br>
new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure that you<br>
set<br>
your time windows correctly in OBSPROC) or make one observation file<br>
for<br>
each time period you wish to perform assimilation on (typically<br>
this is<br>
every 3, 6, or 12 hours). If you use a single file you must be sure<br>
you<br>
set<br>
the correct &quot;time_window_min&quot; and &quot;time_window_max&quot; for=
 each<br>
assimilation<br>
cycle.<br>
<br>
wrf.exe is only the WRF model; it just takes an input file, runs a<br>
forecast, and produces an output: it has no knowledge of what WRFDA<br>
is<br>
doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Ok, thanks for your help, but I have more questions.<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
So, do I need to create an obs_gts 3dvar file for each time (00Z,<br>
03Z,<br>
06Z,<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire run)<br>
need to<br>
be<br>
in the first obs_gts 3dvar file? How does 3DVAR know to go back<br>
into<br>
OBSPROC and get the other obs_gts files. Is it just in the wrf.exe<br>
code<br>
that it knows that it needs those files to continue with 3DVAR for<br>
each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;<br>
wrote:<br>
<br>
=A0A.J.,<br>
<br>
<br>
=A0Cycling assimilation is really two different things in<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;)<br=
>
from a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data<br>
assimilation<br>
and integrates it forward in time to produce a forecast. This<br>
forecast<br>
is<br>
now an estimate of the atmospheric state at a future time, and<br>
can be<br>
used<br>
as the &quot;first guess&quot; for a new round of data assimilation<br>
(assuming<br>
observations are available, which will not be true for real-time<br>
forecasts)<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the best<b=
r>
estimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the<br>
exact<br>
process of running WRFDA: when you produce<br>
obs_gts_YYYY-MM-DD_HH:MM:SS.**<br>
**3DVAR<br>
<br>
files using OBSPROC, these the files that contain observations.<br>
Your<br>
&quot;fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the<br>
atmospheric<br>
state from either WPS/real.exe (wrfinput*) or the output from a<br>
WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you can use<br>
for<br>
a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data assimilation.<br>
3DVAR<br>
assimilates observations from a set time window (specified by the<br>
user)<br>
under the assumption that all those observations were taken at a<br>
single<br>
time. While this is good for synoptic observations, it is not<br>
ideal<br>
for<br>
your purpose. It is, however, very computationally inexpensive in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it tends<br>
to<br>
produce a better analysis. 4DVAR assimilates observations from a<br>
set<br>
time<br>
window, but accounts for the fact that the observations were<br>
taken at<br>
different times by integrating a simplified version of WRF<br>
(WRFPLUS)<br>
forwards and backwards in time as the observations are<br>
assimilated.<br>
Taking<br>
observations from before and after the desired &quot;analysis&quot; time,<b=
r>
you<br>
can<br>
determine a much better estimate of the atmospheric state than<br>
with<br>
simple<br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the<br>
simplicity<br>
of<br>
3DVAR while still accounting for the fact that observations are<br>
taken<br>
at<br>
different times: First Guess at Appropriate Time (FGAT)<br>
assimilation.<br>
This<br>
is almost the same as 3DVAR, but it assimilates the observations<br>
in<br>
several<br>
&quot;bins&quot; instead all at once, so that the assimilation time can be<=
br>
closer<br>
to<br>
the actual observation time. It is a bit more computationally<br>
expensive<br>
than simple 3DVAR, and more complicated to set up, but far less<br>
computationally expensive than full 4DVAR. The documentation for<br>
FGAT<br>
is<br>
not very good so I can provide you with more information on that<br>
if<br>
you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis; this<br>
analysis<br>
can then be used to initialize a WRF forecast of the desired<br>
length.<br>
The<br>
result of that forecast can then undergo assimilation again, and<br>
the<br>
cycle<br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really<br>
necessary;<br>
it<br>
is mainly of use for automated scripting of the cycling process.<br>
It<br>
merely<br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a nested<br>
domain:<br>
are you planning on running assimilation on the inner, outer, or<br>
both<br>
domains? The assimilation process will be slightly different<br>
depending<br>
on<br>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I<br>
answered<br>
your<br>
questions as completely as possible. Let us know if you have<br>
further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Hi,<br>
<br>
<br>
=A0I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
have a<br>
good<br>
amount of general questions about it.<br>
<br>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>**3DVAR file for<br>
every 3<br>
<br>
hours<br>
<br>
starting at 2012-11-28_00:00:00 and continuing to<br>
2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to run<br>
obsproc.exe for each file. For each one of these files I have a<br>
12-hr<br>
time<br>
window because I am trying to assimilate asynoptic GPSRO profiles<br>
for<br>
each<br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files<br>
are<br>
in<br>
my<br>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it<br>
seems<br>
like<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time,<b=
r>
and<br>
that<br>
is<br>
it. You only create a symbolic link the first<br>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>***3DVAR file as the &quot;fg&quo=
t; and<br>
that&#39;s<br>
it.<br>
<br>
Is<br>
<br>
this<br>
is what is meant by 3d-var? Only one time period? This confuses<br>
me<br>
because<br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that talks<br>
about<br>
using 3D-var assimilation over multiple analysis times so that<br>
way<br>
they<br>
can<br>
include/assimilate the rest of the observational data at the<br>
future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot;<br=
>
files<br>
that<br>
are in obsproc ( all the files after the model&#39;s inital starting<br>
time)<br>
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA<b=
r>
and<br>
run<br>
WRFDA again and include those observational files every 3 hours<br>
in<br>
my<br>
case,<br>
OR does it just continue through cycling mode (using the &quot;wrfout&quot;=
<br>
files<br>
as<br>
it&#39;s first guess without going back to WRFDA to run da_wrfvar.exe<br>
and<br>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular<br>
namelist.input<br>
file<br>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<br>
***date&gt;&#39;,<br>
<br>
<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;*=
*<br>
**date&gt;&quot;,<br>
<br>
it<br>
<br>
almost implies that it IS going back into WRFDA for 3dvar again<br>
because<br>
it<br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered<br>
4D-Var<br>
if<br>
I<br>
want to include observations in the future over multiple analysis<br>
times?<br>
<br>
I am slightly confused about the difference between 3D-Var and<br>
4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
<br>
<br>
</blockquote>
=A0--<br>
<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
=A0--<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</=
div><div>Graduate Student</div><div>Dept. of Meteorology and Climate Scienc=
e</div>
</div>
</div>

--089e0111bca488c53e04eaf3ba5f--

From wrfhelp@ucar.edu Mon Nov 11 19:40:48 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49339337 for arthur.eiserloh@gmail.com; Mon, 11 Nov 2013 19:40:48 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 11 Nov 2013 19:40:48 -0700
Message-ID: <web-49339338@mail.ucar.edu>
In-Reply-To: <CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 	<web-49157141@mail.ucar.edu>
 	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
 	<web-49225652@mail.ucar.edu>
 	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
 	<web-49257566@mail.ucar.edu>
 	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
 <CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

I feel like I should clarify my previous response:

Use the first wrfinput file at the first time as the starting estimate 
for data assimilation. Thereafter for each cycle you must run real.exe 
to produce a new wrfbdy file, but the wrfinput file should be 
discarded. You should feed the previous forecast file to WRFDA, then 
use that as the new wrfinput for da_update_bc and your next forecast.

-wrfhelp

On Mon, 11 Nov 2013 15:29:52 -0800
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> Hi,
> 
> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my 
>previous
> messages above cycling every 3 hours but not in cycling mode:
> 
> 00th time (eg. my case starts at 00Z)
> 1) run real.exe to get wrfbdy and wrfinput
> 2) run wrfda in cold mode and update bcs
> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 
>wrfout
> files for every hour): 00Z, 01Z, 02Z, and 03Z.
> 
> I repeat this cycle for every 3 hours until I reach the end of my 
>event. My
> question is which wrfout should I keep the first 03Z wrfout from the 
>first
> cycle (this one has the effects of wrf.exe on it for 3 hours) or the 
>one it
> creates at the beginning of the next cycle (it only comes from the
> real.exe)? I know both will be slightly different, I am just not 
>sure which
> one would be more correct?
> 
> Thanks,
> 
> -A.J.
> 
> 
> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh 
><arthur.eiserloh@gmail.com>wrote:
> 
>> Thanks!
>>
>>
>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>> A.J.,
>>>
>>> I believe the "wait" command is what you're looking for:
>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>
>>> -wrfhelp
>>>
>>>
>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>> I tailored the .csh scripts for my case from the website (
>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>> July/class/cycling.html). Also, I created a .csh script aside from 
>>>>those
>>>> 3
>>>> scripts to automatically cycle through the process so I wouldn't 
>>>>have to
>>>> manually run each one. The problem is that everytime I tell my 
>>>>computer
>>>> to
>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null 
>>>>&")
>>>> from
>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24 
>>>>wrf.exe
>>>> processes are completed before continuing on, and it creates 24 new
>>>> wrf.exe
>>>> processes for each time. I eventually overloaded my linux server. Of
>>>> course
>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>
>>>> Is there anyway that I can tell the script to wait until the first
>>>> wrf.exe
>>>> processes are finished before I move on to the next time.
>>>> Would this problem go away if I just tell it to not run in the
>>>> background?
>>>>
>>>> Thanks,
>>>>
>>>> A.J.
>>>>
>>>>
>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  The terminology for "warm-start" and "cold-start" aren't exactly
>>>>> defined,
>>>>> but what you are saying sounds reasonable. When cycling, even from a
>>>>> cold-start, technically every assimilation cycle after the first is
>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>> terminology and doesn't detract from the science.
>>>>>
>>>>> What you say in your last sentence is probably what you want: run a
>>>>> "cold-start" at 00z to include those observations, then cycle the 
>>>>>rest
>>>>> in
>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>
>>>>> Please let me know if I did not understand your question correctly!
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>>
>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  From this website (
>>>>>>
>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>> July/class/cycling.html),
>>>>>> I understand that its purpose is to demonstrate how to do cycling 
>>>>>>mode
>>>>>> with
>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I
>>>>>> can do
>>>>>> variational analysis and include the future observations at every 
>>>>>>3hr
>>>>>> interval. I have 2 domains for my case. Do the first and last script
>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively)
>>>>>> still
>>>>>> need to be used just like they are since I need to use real.exe for
>>>>>> every
>>>>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>>>>
>>>>>> What it seems like to me is that I do the following for a *cold 
>>>>>>start
>>>>>> 3DVAR*
>>>>>> :
>>>>>>
>>>>>> *Model Starting time (00Z)*
>>>>>>
>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>> necessary
>>>>>> files for wrfda
>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>>>>> boundary conditions) in "cold" mode
>>>>>> 3) run wrf.exe for 3 hours
>>>>>>
>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues
>>>>>> until
>>>>>> I am finished with my entire event.
>>>>>>
>>>>>>
>>>>>>
>>>>>> BUT because the definition of a warm start/ cycling run means that I
>>>>>> need
>>>>>> to use a previous WRF forecast as the background forecast instead of
>>>>>> just
>>>>>> with real.exe, I should then use the 3 scripts in the order that is 
>>>>>>on
>>>>>> the
>>>>>> website:
>>>>>>
>>>>>> *Cycling/warm start 3DVAR*
>>>>>>
>>>>>> *Model Starting time (00 Z)*
>>>>>>
>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 
>>>>>>3
>>>>>> hrs
>>>>>>
>>>>>> *(03 Z)*
>>>>>>
>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>
>>>>>> (06 Z)
>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>
>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Is this the correct way? If I wanted to include my observations at 
>>>>>>00Z
>>>>>> in
>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for 
>>>>>>my
>>>>>> model
>>>>>> initial start time (00Z) to include the observations, and then 
>>>>>>switch
>>>>>> over
>>>>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>>>>
>>>>>> I hope my questions make sense.
>>>>>>
>>>>>> Thanks,
>>>>>> A.J.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>
>>>>>>  Correct, currently the process can only be automated with scripts, 
>>>>>>not
>>>>>>
>>>>>>> with WRF or WRFDA settings.
>>>>>>>
>>>>>>> -wrfhelp
>>>>>>>
>>>>>>>
>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>
>>>>>>>  Ok, thanks for the help.
>>>>>>>
>>>>>>>>
>>>>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>>>>> 3DVAR,
>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any
>>>>>>>> slide
>>>>>>>> show that if you want to do cycling mode, then you need to manually
>>>>>>>> move
>>>>>>>> through those steps for each time or create your own script to
>>>>>>>> automate
>>>>>>>> the
>>>>>>>> process.
>>>>>>>>
>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>> analysis
>>>>>>>> time period only. And just because I tell namelist.input that I am
>>>>>>>> doing
>>>>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> A.J.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>
>>>>>>>>  Cycling isn't really a self-contained process, you have to do a lot
>>>>>>>> of
>>>>>>>>
>>>>>>>>  the
>>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>>> automated,
>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>
>>>>>>>>> After each process files must be copied or linked to the correct
>>>>>>>>> locations
>>>>>>>>> so that each program knows which file to use. Let's say you run
>>>>>>>>> WRFDA
>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>
>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>>>>> domain,
>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>
>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>>>>> directory as the "fg" (first guess) file, along with the appropriate
>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>> assimilation.
>>>>>>>>>
>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>> (wrfvar_output).
>>>>>>>>> You must copy this file to your WRF working directory under the name
>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF knows
>>>>>>>>> to
>>>>>>>>> use
>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>
>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent
>>>>>>>>> with
>>>>>>>>> the new wrfinput file.
>>>>>>>>>
>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>
>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>> directory
>>>>>>>>> as
>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>> analysis,
>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>
>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>>>>> working
>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>
>>>>>>>>> 8. Run real.exe again with the appropriate settings to create a new
>>>>>>>>> wrfbdy
>>>>>>>>> file for the next forecast, then use da_update_bc.exe to update it
>>>>>>>>> for
>>>>>>>>> your
>>>>>>>>> new wrfinput.
>>>>>>>>>
>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>
>>>>>>>>> You can either make one big observation file (making sure that you
>>>>>>>>> set
>>>>>>>>> your time windows correctly in OBSPROC) or make one observation file
>>>>>>>>> for
>>>>>>>>> each time period you wish to perform assimilation on (typically
>>>>>>>>> this is
>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be sure
>>>>>>>>> you
>>>>>>>>> set
>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>> assimilation
>>>>>>>>> cycle.
>>>>>>>>>
>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>>>>> forecast, and produces an output: it has no knowledge of what WRFDA
>>>>>>>>> is
>>>>>>>>> doing.
>>>>>>>>>
>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>
>>>>>>>>> -wrfhelp
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z,
>>>>>>>>>> 03Z,
>>>>>>>>>> 06Z,
>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>
>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)
>>>>>>>>>> need to
>>>>>>>>>> be
>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back
>>>>>>>>>> into
>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe
>>>>>>>>>> code
>>>>>>>>>> that it knows that it needs those files to continue with 3DVAR for
>>>>>>>>>> each
>>>>>>>>>> analysis time?
>>>>>>>>>>
>>>>>>>>>> -A.J.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>  A.J.,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  Cycling assimilation is really two different things in
>>>>>>>>>>> combination:
>>>>>>>>>>>
>>>>>>>>>>> - Data assimilation, which produces an analysis ("best guess")
>>>>>>>>>>> from a
>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>>>> assimilation
>>>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>>>> forecast
>>>>>>>>>>> is
>>>>>>>>>>> now an estimate of the atmospheric state at a future time, and
>>>>>>>>>>> can be
>>>>>>>>>>> used
>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>> (assuming
>>>>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>>>>> forecasts)
>>>>>>>>>>>
>>>>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>>>>> estimate
>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>
>>>>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>>>>> exact
>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>> **3DVAR
>>>>>>>>>>>
>>>>>>>>>>> files using OBSPROC, these the files that contain observations.
>>>>>>>>>>> Your
>>>>>>>>>>> "fg"
>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>> atmospheric
>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a
>>>>>>>>>>> WRF
>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>
>>>>>>>>>>> There are three different types of assimilation that you can use
>>>>>>>>>>> for
>>>>>>>>>>> a
>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>
>>>>>>>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>>>>>>>> 3DVAR
>>>>>>>>>>> assimilates observations from a set time window (specified by the
>>>>>>>>>>> user)
>>>>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>>>>> single
>>>>>>>>>>> time. While this is good for synoptic observations, it is not
>>>>>>>>>>> ideal
>>>>>>>>>>> for
>>>>>>>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>
>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends
>>>>>>>>>>> to
>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a
>>>>>>>>>>> set
>>>>>>>>>>> time
>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>> taken at
>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>> assimilated.
>>>>>>>>>>> Taking
>>>>>>>>>>> observations from before and after the desired "analysis" time,
>>>>>>>>>>> you
>>>>>>>>>>> can
>>>>>>>>>>> determine a much better estimate of the atmospheric state than
>>>>>>>>>>> with
>>>>>>>>>>> simple
>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>
>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>> simplicity
>>>>>>>>>>> of
>>>>>>>>>>> 3DVAR while still accounting for the fact that observations are
>>>>>>>>>>> taken
>>>>>>>>>>> at
>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>> assimilation.
>>>>>>>>>>> This
>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations
>>>>>>>>>>> in
>>>>>>>>>>> several
>>>>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>>>>> closer
>>>>>>>>>>> to
>>>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>>>> expensive
>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>>>>> computationally expensive than full 4DVAR. The documentation for
>>>>>>>>>>> FGAT
>>>>>>>>>>> is
>>>>>>>>>>> not very good so I can provide you with more information on that
>>>>>>>>>>> if
>>>>>>>>>>> you
>>>>>>>>>>> would like.
>>>>>>>>>>>
>>>>>>>>>>> All of these assimilation methods produce a single analysis; this
>>>>>>>>>>> analysis
>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>> length.
>>>>>>>>>>> The
>>>>>>>>>>> result of that forecast can then undergo assimilation again, and
>>>>>>>>>>> the
>>>>>>>>>>> cycle
>>>>>>>>>>> will repeat.
>>>>>>>>>>>
>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>> necessary;
>>>>>>>>>>> it
>>>>>>>>>>> is mainly of use for automated scripting of the cycling process.
>>>>>>>>>>> It
>>>>>>>>>>> merely
>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>
>>>>>>>>>>> I also notice that you are attempting to do cycling with a nested
>>>>>>>>>>> domain:
>>>>>>>>>>> are you planning on running assimilation on the inner, outer, or
>>>>>>>>>>> both
>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>> depending
>>>>>>>>>>> on
>>>>>>>>>>> your answer.
>>>>>>>>>>>
>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>> answered
>>>>>>>>>>> your
>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>> further
>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>
>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>  Hi,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>  I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>> have a
>>>>>>>>>>>> good
>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>
>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>>> every 3
>>>>>>>>>>>>
>>>>>>>>>>>> hours
>>>>>>>>>>>>
>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>> That
>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>>>>> 12-hr
>>>>>>>>>>>> time
>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles
>>>>>>>>>>>> for
>>>>>>>>>>>> each
>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files
>>>>>>>>>>>> are
>>>>>>>>>>>> in
>>>>>>>>>>>> my
>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>
>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it
>>>>>>>>>>>> seems
>>>>>>>>>>>> like
>>>>>>>>>>>> you
>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time,
>>>>>>>>>>>> and
>>>>>>>>>>>> that
>>>>>>>>>>>> is
>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>>> that's
>>>>>>>>>>>> it.
>>>>>>>>>>>>
>>>>>>>>>>>> Is
>>>>>>>>>>>>
>>>>>>>>>>>> this
>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses
>>>>>>>>>>>> me
>>>>>>>>>>>> because
>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks
>>>>>>>>>>>> about
>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so that
>>>>>>>>>>>> way
>>>>>>>>>>>> they
>>>>>>>>>>>> can
>>>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>>>> future
>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>
>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR"
>>>>>>>>>>>> files
>>>>>>>>>>>> that
>>>>>>>>>>>> are in obsproc ( all the files after the model's inital starting
>>>>>>>>>>>> time)
>>>>>>>>>>>> in
>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA
>>>>>>>>>>>> and
>>>>>>>>>>>> run
>>>>>>>>>>>> WRFDA again and include those observational files every 3 hours
>>>>>>>>>>>> in
>>>>>>>>>>>> my
>>>>>>>>>>>> case,
>>>>>>>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>>>>>>>> files
>>>>>>>>>>>> as
>>>>>>>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe
>>>>>>>>>>>> and
>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>> namelist.input
>>>>>>>>>>>> file
>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>
>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>> **date>",
>>>>>>>>>>>>
>>>>>>>>>>>> it
>>>>>>>>>>>>
>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>>>>> because
>>>>>>>>>>>> it
>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>
>>>>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>> if
>>>>>>>>>>>> I
>>>>>>>>>>>> want to include observations in the future over multiple analysis
>>>>>>>>>>>> times?
>>>>>>>>>>>>
>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>
>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>  --
>>>>>>>>>>>
>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>> San Jose State University
>>>>>>>>>> Graduate Student
>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  --
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>
>>>
>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
> 
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From wrfhelp@ucar.edu Mon Nov 11 19:35:24 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49339303 for arthur.eiserloh@gmail.com; Mon, 11 Nov 2013 19:35:24 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 11 Nov 2013 19:35:24 -0700
Message-ID: <web-49339304@mail.ucar.edu>
In-Reply-To: <CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 	<web-49157141@mail.ucar.edu>
 	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
 	<web-49225652@mail.ucar.edu>
 	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
 	<web-49257566@mail.ucar.edu>
 	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
 <CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

real.exe is run to produce a new wrfbdy file for each cycle; you 
should not use the wrfinput file.

-wrfhelp

On Mon, 11 Nov 2013 15:29:52 -0800
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> Hi,
> 
> I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my 
>previous
> messages above cycling every 3 hours but not in cycling mode:
> 
> 00th time (eg. my case starts at 00Z)
> 1) run real.exe to get wrfbdy and wrfinput
> 2) run wrfda in cold mode and update bcs
> 3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 
>wrfout
> files for every hour): 00Z, 01Z, 02Z, and 03Z.
> 
> I repeat this cycle for every 3 hours until I reach the end of my 
>event. My
> question is which wrfout should I keep the first 03Z wrfout from the 
>first
> cycle (this one has the effects of wrf.exe on it for 3 hours) or the 
>one it
> creates at the beginning of the next cycle (it only comes from the
> real.exe)? I know both will be slightly different, I am just not 
>sure which
> one would be more correct?
> 
> Thanks,
> 
> -A.J.
> 
> 
> On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh 
><arthur.eiserloh@gmail.com>wrote:
> 
>> Thanks!
>>
>>
>> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>> A.J.,
>>>
>>> I believe the "wait" command is what you're looking for:
>>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>>
>>> -wrfhelp
>>>
>>>
>>> On Wed, 6 Nov 2013 09:42:26 -0800
>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>> I tailored the .csh scripts for my case from the website (
>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>> July/class/cycling.html). Also, I created a .csh script aside from 
>>>>those
>>>> 3
>>>> scripts to automatically cycle through the process so I wouldn't 
>>>>have to
>>>> manually run each one. The problem is that everytime I tell my 
>>>>computer
>>>> to
>>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null 
>>>>&")
>>>> from
>>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24 
>>>>wrf.exe
>>>> processes are completed before continuing on, and it creates 24 new
>>>> wrf.exe
>>>> processes for each time. I eventually overloaded my linux server. Of
>>>> course
>>>> when I normally run wrf.exe, I tell it to run in the background.
>>>>
>>>> Is there anyway that I can tell the script to wait until the first
>>>> wrf.exe
>>>> processes are finished before I move on to the next time.
>>>> Would this problem go away if I just tell it to not run in the
>>>> background?
>>>>
>>>> Thanks,
>>>>
>>>> A.J.
>>>>
>>>>
>>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  The terminology for "warm-start" and "cold-start" aren't exactly
>>>>> defined,
>>>>> but what you are saying sounds reasonable. When cycling, even from a
>>>>> cold-start, technically every assimilation cycle after the first is
>>>>> "warm-start" data assimilation. But again, this is all really just
>>>>> terminology and doesn't detract from the science.
>>>>>
>>>>> What you say in your last sentence is probably what you want: run a
>>>>> "cold-start" at 00z to include those observations, then cycle the 
>>>>>rest
>>>>> in
>>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>>
>>>>> Please let me know if I did not understand your question correctly!
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>>
>>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  From this website (
>>>>>>
>>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>>> July/class/cycling.html),
>>>>>> I understand that its purpose is to demonstrate how to do cycling 
>>>>>>mode
>>>>>> with
>>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I
>>>>>> can do
>>>>>> variational analysis and include the future observations at every 
>>>>>>3hr
>>>>>> interval. I have 2 domains for my case. Do the first and last script
>>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively)
>>>>>> still
>>>>>> need to be used just like they are since I need to use real.exe for
>>>>>> every
>>>>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>>>>
>>>>>> What it seems like to me is that I do the following for a *cold 
>>>>>>start
>>>>>> 3DVAR*
>>>>>> :
>>>>>>
>>>>>> *Model Starting time (00Z)*
>>>>>>
>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>>> necessary
>>>>>> files for wrfda
>>>>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>>>>> boundary conditions) in "cold" mode
>>>>>> 3) run wrf.exe for 3 hours
>>>>>>
>>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues
>>>>>> until
>>>>>> I am finished with my entire event.
>>>>>>
>>>>>>
>>>>>>
>>>>>> BUT because the definition of a warm start/ cycling run means that I
>>>>>> need
>>>>>> to use a previous WRF forecast as the background forecast instead of
>>>>>> just
>>>>>> with real.exe, I should then use the 3 scripts in the order that is 
>>>>>>on
>>>>>> the
>>>>>> website:
>>>>>>
>>>>>> *Cycling/warm start 3DVAR*
>>>>>>
>>>>>> *Model Starting time (00 Z)*
>>>>>>
>>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 
>>>>>>3
>>>>>> hrs
>>>>>>
>>>>>> *(03 Z)*
>>>>>>
>>>>>> 1) run "run_wrfda.csh" for both domains
>>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>>
>>>>>> (06 Z)
>>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>>
>>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Is this the correct way? If I wanted to include my observations at 
>>>>>>00Z
>>>>>> in
>>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for 
>>>>>>my
>>>>>> model
>>>>>> initial start time (00Z) to include the observations, and then 
>>>>>>switch
>>>>>> over
>>>>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>>>>
>>>>>> I hope my questions make sense.
>>>>>>
>>>>>> Thanks,
>>>>>> A.J.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>
>>>>>>  Correct, currently the process can only be automated with scripts, 
>>>>>>not
>>>>>>
>>>>>>> with WRF or WRFDA settings.
>>>>>>>
>>>>>>> -wrfhelp
>>>>>>>
>>>>>>>
>>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>
>>>>>>>  Ok, thanks for the help.
>>>>>>>
>>>>>>>>
>>>>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>>>>> 3DVAR,
>>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any
>>>>>>>> slide
>>>>>>>> show that if you want to do cycling mode, then you need to manually
>>>>>>>> move
>>>>>>>> through those steps for each time or create your own script to
>>>>>>>> automate
>>>>>>>> the
>>>>>>>> process.
>>>>>>>>
>>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>>> analysis
>>>>>>>> time period only. And just because I tell namelist.input that I am
>>>>>>>> doing
>>>>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> A.J.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>
>>>>>>>>  Cycling isn't really a self-contained process, you have to do a lot
>>>>>>>> of
>>>>>>>>
>>>>>>>>  the
>>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>>> automated,
>>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>>
>>>>>>>>> After each process files must be copied or linked to the correct
>>>>>>>>> locations
>>>>>>>>> so that each program knows which file to use. Let's say you run
>>>>>>>>> WRFDA
>>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>>
>>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>>>>> domain,
>>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>>
>>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>>>>> directory as the "fg" (first guess) file, along with the appropriate
>>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>>> assimilation.
>>>>>>>>>
>>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>>> (wrfvar_output).
>>>>>>>>> You must copy this file to your WRF working directory under the name
>>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF knows
>>>>>>>>> to
>>>>>>>>> use
>>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>>
>>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent
>>>>>>>>> with
>>>>>>>>> the new wrfinput file.
>>>>>>>>>
>>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>>
>>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>>> directory
>>>>>>>>> as
>>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>>> analysis,
>>>>>>>>> run the next assimilation cycle.
>>>>>>>>>
>>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>>>>> working
>>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>>
>>>>>>>>> 8. Run real.exe again with the appropriate settings to create a new
>>>>>>>>> wrfbdy
>>>>>>>>> file for the next forecast, then use da_update_bc.exe to update it
>>>>>>>>> for
>>>>>>>>> your
>>>>>>>>> new wrfinput.
>>>>>>>>>
>>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>>
>>>>>>>>> You can either make one big observation file (making sure that you
>>>>>>>>> set
>>>>>>>>> your time windows correctly in OBSPROC) or make one observation file
>>>>>>>>> for
>>>>>>>>> each time period you wish to perform assimilation on (typically
>>>>>>>>> this is
>>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be sure
>>>>>>>>> you
>>>>>>>>> set
>>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>>> assimilation
>>>>>>>>> cycle.
>>>>>>>>>
>>>>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>>>>> forecast, and produces an output: it has no knowledge of what WRFDA
>>>>>>>>> is
>>>>>>>>> doing.
>>>>>>>>>
>>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>>
>>>>>>>>> -wrfhelp
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z,
>>>>>>>>>> 03Z,
>>>>>>>>>> 06Z,
>>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>>
>>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)
>>>>>>>>>> need to
>>>>>>>>>> be
>>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back
>>>>>>>>>> into
>>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe
>>>>>>>>>> code
>>>>>>>>>> that it knows that it needs those files to continue with 3DVAR for
>>>>>>>>>> each
>>>>>>>>>> analysis time?
>>>>>>>>>>
>>>>>>>>>> -A.J.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>  A.J.,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  Cycling assimilation is really two different things in
>>>>>>>>>>> combination:
>>>>>>>>>>>
>>>>>>>>>>> - Data assimilation, which produces an analysis ("best guess")
>>>>>>>>>>> from a
>>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>>>> assimilation
>>>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>>>> forecast
>>>>>>>>>>> is
>>>>>>>>>>> now an estimate of the atmospheric state at a future time, and
>>>>>>>>>>> can be
>>>>>>>>>>> used
>>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>>> (assuming
>>>>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>>>>> forecasts)
>>>>>>>>>>>
>>>>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>>>>> estimate
>>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>>
>>>>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>>>>> exact
>>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>>> **3DVAR
>>>>>>>>>>>
>>>>>>>>>>> files using OBSPROC, these the files that contain observations.
>>>>>>>>>>> Your
>>>>>>>>>>> "fg"
>>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>>> atmospheric
>>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a
>>>>>>>>>>> WRF
>>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>>
>>>>>>>>>>> There are three different types of assimilation that you can use
>>>>>>>>>>> for
>>>>>>>>>>> a
>>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>>
>>>>>>>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>>>>>>>> 3DVAR
>>>>>>>>>>> assimilates observations from a set time window (specified by the
>>>>>>>>>>> user)
>>>>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>>>>> single
>>>>>>>>>>> time. While this is good for synoptic observations, it is not
>>>>>>>>>>> ideal
>>>>>>>>>>> for
>>>>>>>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>>
>>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends
>>>>>>>>>>> to
>>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a
>>>>>>>>>>> set
>>>>>>>>>>> time
>>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>>> taken at
>>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>>> (WRFPLUS)
>>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>>> assimilated.
>>>>>>>>>>> Taking
>>>>>>>>>>> observations from before and after the desired "analysis" time,
>>>>>>>>>>> you
>>>>>>>>>>> can
>>>>>>>>>>> determine a much better estimate of the atmospheric state than
>>>>>>>>>>> with
>>>>>>>>>>> simple
>>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>>
>>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>>> simplicity
>>>>>>>>>>> of
>>>>>>>>>>> 3DVAR while still accounting for the fact that observations are
>>>>>>>>>>> taken
>>>>>>>>>>> at
>>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>>> assimilation.
>>>>>>>>>>> This
>>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations
>>>>>>>>>>> in
>>>>>>>>>>> several
>>>>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>>>>> closer
>>>>>>>>>>> to
>>>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>>>> expensive
>>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>>>>> computationally expensive than full 4DVAR. The documentation for
>>>>>>>>>>> FGAT
>>>>>>>>>>> is
>>>>>>>>>>> not very good so I can provide you with more information on that
>>>>>>>>>>> if
>>>>>>>>>>> you
>>>>>>>>>>> would like.
>>>>>>>>>>>
>>>>>>>>>>> All of these assimilation methods produce a single analysis; this
>>>>>>>>>>> analysis
>>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>>> length.
>>>>>>>>>>> The
>>>>>>>>>>> result of that forecast can then undergo assimilation again, and
>>>>>>>>>>> the
>>>>>>>>>>> cycle
>>>>>>>>>>> will repeat.
>>>>>>>>>>>
>>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>>> necessary;
>>>>>>>>>>> it
>>>>>>>>>>> is mainly of use for automated scripting of the cycling process.
>>>>>>>>>>> It
>>>>>>>>>>> merely
>>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>>
>>>>>>>>>>> I also notice that you are attempting to do cycling with a nested
>>>>>>>>>>> domain:
>>>>>>>>>>> are you planning on running assimilation on the inner, outer, or
>>>>>>>>>>> both
>>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>>> depending
>>>>>>>>>>> on
>>>>>>>>>>> your answer.
>>>>>>>>>>>
>>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>>> answered
>>>>>>>>>>> your
>>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>>> further
>>>>>>>>>>> questions or need clarification!
>>>>>>>>>>>
>>>>>>>>>>> -wrfhelp
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>  Hi,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>  I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>>> have a
>>>>>>>>>>>> good
>>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>>
>>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>>> every 3
>>>>>>>>>>>>
>>>>>>>>>>>> hours
>>>>>>>>>>>>
>>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>>> That
>>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>>>>> 12-hr
>>>>>>>>>>>> time
>>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles
>>>>>>>>>>>> for
>>>>>>>>>>>> each
>>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files
>>>>>>>>>>>> are
>>>>>>>>>>>> in
>>>>>>>>>>>> my
>>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>>
>>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it
>>>>>>>>>>>> seems
>>>>>>>>>>>> like
>>>>>>>>>>>> you
>>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time,
>>>>>>>>>>>> and
>>>>>>>>>>>> that
>>>>>>>>>>>> is
>>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>>> that's
>>>>>>>>>>>> it.
>>>>>>>>>>>>
>>>>>>>>>>>> Is
>>>>>>>>>>>>
>>>>>>>>>>>> this
>>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses
>>>>>>>>>>>> me
>>>>>>>>>>>> because
>>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks
>>>>>>>>>>>> about
>>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so that
>>>>>>>>>>>> way
>>>>>>>>>>>> they
>>>>>>>>>>>> can
>>>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>>>> future
>>>>>>>>>>>> analysis times.
>>>>>>>>>>>>
>>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR"
>>>>>>>>>>>> files
>>>>>>>>>>>> that
>>>>>>>>>>>> are in obsproc ( all the files after the model's inital starting
>>>>>>>>>>>> time)
>>>>>>>>>>>> in
>>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA
>>>>>>>>>>>> and
>>>>>>>>>>>> run
>>>>>>>>>>>> WRFDA again and include those observational files every 3 hours
>>>>>>>>>>>> in
>>>>>>>>>>>> my
>>>>>>>>>>>> case,
>>>>>>>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>>>>>>>> files
>>>>>>>>>>>> as
>>>>>>>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe
>>>>>>>>>>>> and
>>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>>> namelist.input
>>>>>>>>>>>> file
>>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>>
>>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>>> ***date>',
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>>> **date>",
>>>>>>>>>>>>
>>>>>>>>>>>> it
>>>>>>>>>>>>
>>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>>>>> because
>>>>>>>>>>>> it
>>>>>>>>>>>> is the "input".
>>>>>>>>>>>>
>>>>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>>>>> 4D-Var
>>>>>>>>>>>> if
>>>>>>>>>>>> I
>>>>>>>>>>>> want to include observations in the future over multiple analysis
>>>>>>>>>>>> times?
>>>>>>>>>>>>
>>>>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>>
>>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>>> San Jose State University
>>>>>>>>>>>> Graduate Student
>>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>  --
>>>>>>>>>>>
>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>> San Jose State University
>>>>>>>>>> Graduate Student
>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  --
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>
>>>
>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
> 
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From arthur.eiserloh@gmail.com Mon Nov 11 16:29:53 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49337967 for wrfhelp@mail.mmm.ucar.edu; Mon, 11 Nov 2013 16:29:53 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id B2CE71B21A
	for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 16:29:53 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 01234-03 for <wrfhelp@ucar.edu>;
 Mon, 11 Nov 2013 16:29:53 -0700 (MST)
Received: from mail-ob0-f173.google.com (mail-ob0-f173.google.com [209.85.214.173])
	by vscan3.ucar.edu (Postfix) with ESMTP id 4628B1B204
	for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 16:29:53 -0700 (MST)
Received: by mail-ob0-f173.google.com with SMTP id wm4so5154440obc.32
        for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 15:29:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=esVIX/izsPttiU6OH8rNadZOYnDYjf2aYmClPczL/EQ=;
        b=AQTSqIpVvQKLRG9Xh3D6CK1FE5OSSgzVPF1+nkn4kyBZMxtoXnYDb+N+csHLEc5pUO
         PCXPo/JoBa45Y7n7RTTq49ClCd9sB07JjmRR/RcATlSXUOSK9Fjl5whQD3uuVv+6Tr34
         XQTg3/SIOVyGVizt6A0bZvsehT3FXHGihNh0GNI299b4qOVUn0enatTZ0FH39C34hiSz
         WJaViIaSNgF4hXFJFuFVGFX6rGnYGJYm0Zr/vUk9sGMSx0Ot389XsXcrYG2MEqKY5gnY
         Eh3m77dqh4Gzjo4SVbxznHjjAWafIz8VuNHaWBMnxQY9o/F6X6FKB3QhLPg3oXf4BwEa
         SjrQ==
MIME-Version: 1.0
X-Received: by 10.60.52.1 with SMTP id p1mr20899647oeo.41.1384212592791; Mon,
 11 Nov 2013 15:29:52 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Mon, 11 Nov 2013 15:29:52 -0800 (PST)
In-Reply-To: <CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
	<web-49225652@mail.ucar.edu>
	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
	<web-49257566@mail.ucar.edu>
	<CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
Date: Mon, 11 Nov 2013 15:29:52 -0800
Message-ID: <CAGoaJHy8wC-TEsbhvbh=aUC7ftPKW3f0XZ_cQ-GOatAyd5UsBw@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=001a113334a0e3178104eaef1bde
X-Virus-Scanned: amavisd-new at ucar.edu

--001a113334a0e3178104eaef1bde
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I ran WRF with 3dvar in "cold" mode. I ran WRF like I stated in my previous
messages above cycling every 3 hours but not in cycling mode:

00th time (eg. my case starts at 00Z)
1) run real.exe to get wrfbdy and wrfinput
2) run wrfda in cold mode and update bcs
3) run wrf.exe for 3 hours then stop (my wrf.exe will write out 4 wrfout
files for every hour): 00Z, 01Z, 02Z, and 03Z.

I repeat this cycle for every 3 hours until I reach the end of my event. My
question is which wrfout should I keep the first 03Z wrfout from the first
cycle (this one has the effects of wrf.exe on it for 3 hours) or the one it
creates at the beginning of the next cycle (it only comes from the
real.exe)? I know both will be slightly different, I am just not sure which
one would be more correct?

Thanks,

-A.J.


On Wed, Nov 6, 2013 at 12:42 PM, A.J. Eiserloh <arthur.eiserloh@gmail.com>wrote:

> Thanks!
>
>
> On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:
>
>> A.J.,
>>
>> I believe the "wait" command is what you're looking for:
>> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>>
>> -wrfhelp
>>
>>
>> On Wed, 6 Nov 2013 09:42:26 -0800
>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>
>>> I tailored the .csh scripts for my case from the website (
>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>> July/class/cycling.html). Also, I created a .csh script aside from those
>>> 3
>>> scripts to automatically cycle through the process so I wouldn't have to
>>> manually run each one. The problem is that everytime I tell my computer
>>> to
>>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null &")
>>> from
>>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24 wrf.exe
>>> processes are completed before continuing on, and it creates 24 new
>>> wrf.exe
>>> processes for each time. I eventually overloaded my linux server. Of
>>> course
>>> when I normally run wrf.exe, I tell it to run in the background.
>>>
>>> Is there anyway that I can tell the script to wait until the first
>>> wrf.exe
>>> processes are finished before I move on to the next time.
>>> Would this problem go away if I just tell it to not run in the
>>> background?
>>>
>>> Thanks,
>>>
>>> A.J.
>>>
>>>
>>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>
>>>  The terminology for "warm-start" and "cold-start" aren't exactly
>>>> defined,
>>>> but what you are saying sounds reasonable. When cycling, even from a
>>>> cold-start, technically every assimilation cycle after the first is
>>>> "warm-start" data assimilation. But again, this is all really just
>>>> terminology and doesn't detract from the science.
>>>>
>>>> What you say in your last sentence is probably what you want: run a
>>>> "cold-start" at 00z to include those observations, then cycle the rest
>>>> in
>>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>>
>>>> Please let me know if I did not understand your question correctly!
>>>>
>>>> -wrfhelp
>>>>
>>>>
>>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>
>>>>  From this website (
>>>>>
>>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>>> July/class/cycling.html),
>>>>> I understand that its purpose is to demonstrate how to do cycling mode
>>>>> with
>>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I
>>>>> can do
>>>>> variational analysis and include the future observations at every 3hr
>>>>> interval. I have 2 domains for my case. Do the first and last script
>>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively)
>>>>> still
>>>>> need to be used just like they are since I need to use real.exe for
>>>>> every
>>>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>>>
>>>>> What it seems like to me is that I do the following for a *cold start
>>>>> 3DVAR*
>>>>> :
>>>>>
>>>>> *Model Starting time (00Z)*
>>>>>
>>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>>> necessary
>>>>> files for wrfda
>>>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>>>> boundary conditions) in "cold" mode
>>>>> 3) run wrf.exe for 3 hours
>>>>>
>>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues
>>>>> until
>>>>> I am finished with my entire event.
>>>>>
>>>>>
>>>>>
>>>>> BUT because the definition of a warm start/ cycling run means that I
>>>>> need
>>>>> to use a previous WRF forecast as the background forecast instead of
>>>>> just
>>>>> with real.exe, I should then use the 3 scripts in the order that is on
>>>>> the
>>>>> website:
>>>>>
>>>>> *Cycling/warm start 3DVAR*
>>>>>
>>>>> *Model Starting time (00 Z)*
>>>>>
>>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 3
>>>>> hrs
>>>>>
>>>>> *(03 Z)*
>>>>>
>>>>> 1) run "run_wrfda.csh" for both domains
>>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>>
>>>>> (06 Z)
>>>>> repeat steps for 03 z but for the 06 Z time
>>>>>
>>>>> --cycle through until I reach my last forecast hour of my event.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Is this the correct way? If I wanted to include my observations at 00Z
>>>>> in
>>>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for my
>>>>> model
>>>>> initial start time (00Z) to include the observations, and then switch
>>>>> over
>>>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>>>
>>>>> I hope my questions make sense.
>>>>>
>>>>> Thanks,
>>>>> A.J.
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>
>>>>>  Correct, currently the process can only be automated with scripts, not
>>>>>
>>>>>> with WRF or WRFDA settings.
>>>>>>
>>>>>> -wrfhelp
>>>>>>
>>>>>>
>>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>
>>>>>>  Ok, thanks for the help.
>>>>>>
>>>>>>>
>>>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>>>> 3DVAR,
>>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any
>>>>>>> slide
>>>>>>> show that if you want to do cycling mode, then you need to manually
>>>>>>> move
>>>>>>> through those steps for each time or create your own script to
>>>>>>> automate
>>>>>>> the
>>>>>>> process.
>>>>>>>
>>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>>> analysis
>>>>>>> time period only. And just because I tell namelist.input that I am
>>>>>>> doing
>>>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> A.J.
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>
>>>>>>>  Cycling isn't really a self-contained process, you have to do a lot
>>>>>>> of
>>>>>>>
>>>>>>>  the
>>>>>>>> work yourself (although with some scripting the process can be
>>>>>>>> automated,
>>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>>
>>>>>>>> After each process files must be copied or linked to the correct
>>>>>>>> locations
>>>>>>>> so that each program knows which file to use. Let's say you run
>>>>>>>> WRFDA
>>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>>
>>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>>>> domain,
>>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>>
>>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>>>> directory as the "fg" (first guess) file, along with the appropriate
>>>>>>>> observation file and other necessary files, then run your data
>>>>>>>> assimilation.
>>>>>>>>
>>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>>> (wrfvar_output).
>>>>>>>> You must copy this file to your WRF working directory under the name
>>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF knows
>>>>>>>> to
>>>>>>>> use
>>>>>>>> this file as the starting point of the forecast.
>>>>>>>>
>>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent
>>>>>>>> with
>>>>>>>> the new wrfinput file.
>>>>>>>>
>>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>>
>>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>>> directory
>>>>>>>> as
>>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>>> analysis,
>>>>>>>> run the next assimilation cycle.
>>>>>>>>
>>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>>>> working
>>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>>
>>>>>>>> 8. Run real.exe again with the appropriate settings to create a new
>>>>>>>> wrfbdy
>>>>>>>> file for the next forecast, then use da_update_bc.exe to update it
>>>>>>>> for
>>>>>>>> your
>>>>>>>> new wrfinput.
>>>>>>>>
>>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>>
>>>>>>>> You can either make one big observation file (making sure that you
>>>>>>>> set
>>>>>>>> your time windows correctly in OBSPROC) or make one observation file
>>>>>>>> for
>>>>>>>> each time period you wish to perform assimilation on (typically
>>>>>>>> this is
>>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be sure
>>>>>>>> you
>>>>>>>> set
>>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>>> assimilation
>>>>>>>> cycle.
>>>>>>>>
>>>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>>>> forecast, and produces an output: it has no knowledge of what WRFDA
>>>>>>>> is
>>>>>>>> doing.
>>>>>>>>
>>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>>
>>>>>>>> -wrfhelp
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>
>>>>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>>>>
>>>>>>>>
>>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z,
>>>>>>>>> 03Z,
>>>>>>>>> 06Z,
>>>>>>>>> etc.) ? This is what I did.
>>>>>>>>>
>>>>>>>>> Or, do ALL of the data (all the data throughout my entire run)
>>>>>>>>> need to
>>>>>>>>> be
>>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back
>>>>>>>>> into
>>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe
>>>>>>>>> code
>>>>>>>>> that it knows that it needs those files to continue with 3DVAR for
>>>>>>>>> each
>>>>>>>>> analysis time?
>>>>>>>>>
>>>>>>>>> -A.J.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>  A.J.,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  Cycling assimilation is really two different things in
>>>>>>>>>> combination:
>>>>>>>>>>
>>>>>>>>>> - Data assimilation, which produces an analysis ("best guess")
>>>>>>>>>> from a
>>>>>>>>>> background estimate ("first guess").
>>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>>> assimilation
>>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>>> forecast
>>>>>>>>>> is
>>>>>>>>>> now an estimate of the atmospheric state at a future time, and
>>>>>>>>>> can be
>>>>>>>>>> used
>>>>>>>>>> as the "first guess" for a new round of data assimilation
>>>>>>>>>> (assuming
>>>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>>>> forecasts)
>>>>>>>>>>
>>>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>>>> estimate
>>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>>
>>>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>>>> exact
>>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>>> **3DVAR
>>>>>>>>>>
>>>>>>>>>> files using OBSPROC, these the files that contain observations.
>>>>>>>>>> Your
>>>>>>>>>> "fg"
>>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>>> atmospheric
>>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a
>>>>>>>>>> WRF
>>>>>>>>>> forecast (wrfout*).
>>>>>>>>>>
>>>>>>>>>> There are three different types of assimilation that you can use
>>>>>>>>>> for
>>>>>>>>>> a
>>>>>>>>>> simple cycling experiment:
>>>>>>>>>>
>>>>>>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>>>>>>> 3DVAR
>>>>>>>>>> assimilates observations from a set time window (specified by the
>>>>>>>>>> user)
>>>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>>>> single
>>>>>>>>>> time. While this is good for synoptic observations, it is not
>>>>>>>>>> ideal
>>>>>>>>>> for
>>>>>>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>>>>>>> comparison to the other two methods.
>>>>>>>>>>
>>>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends
>>>>>>>>>> to
>>>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a
>>>>>>>>>> set
>>>>>>>>>> time
>>>>>>>>>> window, but accounts for the fact that the observations were
>>>>>>>>>> taken at
>>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>>> (WRFPLUS)
>>>>>>>>>> forwards and backwards in time as the observations are
>>>>>>>>>> assimilated.
>>>>>>>>>> Taking
>>>>>>>>>> observations from before and after the desired "analysis" time,
>>>>>>>>>> you
>>>>>>>>>> can
>>>>>>>>>> determine a much better estimate of the atmospheric state than
>>>>>>>>>> with
>>>>>>>>>> simple
>>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>>
>>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>>> simplicity
>>>>>>>>>> of
>>>>>>>>>> 3DVAR while still accounting for the fact that observations are
>>>>>>>>>> taken
>>>>>>>>>> at
>>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>>> assimilation.
>>>>>>>>>> This
>>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations
>>>>>>>>>> in
>>>>>>>>>> several
>>>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>>>> closer
>>>>>>>>>> to
>>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>>> expensive
>>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>>>> computationally expensive than full 4DVAR. The documentation for
>>>>>>>>>> FGAT
>>>>>>>>>> is
>>>>>>>>>> not very good so I can provide you with more information on that
>>>>>>>>>> if
>>>>>>>>>> you
>>>>>>>>>> would like.
>>>>>>>>>>
>>>>>>>>>> All of these assimilation methods produce a single analysis; this
>>>>>>>>>> analysis
>>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>>> length.
>>>>>>>>>> The
>>>>>>>>>> result of that forecast can then undergo assimilation again, and
>>>>>>>>>> the
>>>>>>>>>> cycle
>>>>>>>>>> will repeat.
>>>>>>>>>>
>>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>>> necessary;
>>>>>>>>>> it
>>>>>>>>>> is mainly of use for automated scripting of the cycling process.
>>>>>>>>>> It
>>>>>>>>>> merely
>>>>>>>>>> renames the WRF output file.
>>>>>>>>>>
>>>>>>>>>> I also notice that you are attempting to do cycling with a nested
>>>>>>>>>> domain:
>>>>>>>>>> are you planning on running assimilation on the inner, outer, or
>>>>>>>>>> both
>>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>>> depending
>>>>>>>>>> on
>>>>>>>>>> your answer.
>>>>>>>>>>
>>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>>> answered
>>>>>>>>>> your
>>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>>> further
>>>>>>>>>> questions or need clarification!
>>>>>>>>>>
>>>>>>>>>> -wrfhelp
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>  Hi,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I
>>>>>>>>>>> have a
>>>>>>>>>>> good
>>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>>
>>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>>> every 3
>>>>>>>>>>>
>>>>>>>>>>> hours
>>>>>>>>>>>
>>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>>> That
>>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>>>> 12-hr
>>>>>>>>>>> time
>>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles
>>>>>>>>>>> for
>>>>>>>>>>> each
>>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files
>>>>>>>>>>> are
>>>>>>>>>>> in
>>>>>>>>>>> my
>>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>>
>>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it
>>>>>>>>>>> seems
>>>>>>>>>>> like
>>>>>>>>>>> you
>>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time,
>>>>>>>>>>> and
>>>>>>>>>>> that
>>>>>>>>>>> is
>>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>>> that's
>>>>>>>>>>> it.
>>>>>>>>>>>
>>>>>>>>>>> Is
>>>>>>>>>>>
>>>>>>>>>>> this
>>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses
>>>>>>>>>>> me
>>>>>>>>>>> because
>>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks
>>>>>>>>>>> about
>>>>>>>>>>> using 3D-var assimilation over multiple analysis times so that
>>>>>>>>>>> way
>>>>>>>>>>> they
>>>>>>>>>>> can
>>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>>> future
>>>>>>>>>>> analysis times.
>>>>>>>>>>>
>>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR"
>>>>>>>>>>> files
>>>>>>>>>>> that
>>>>>>>>>>> are in obsproc ( all the files after the model's inital starting
>>>>>>>>>>> time)
>>>>>>>>>>> in
>>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA
>>>>>>>>>>> and
>>>>>>>>>>> run
>>>>>>>>>>> WRFDA again and include those observational files every 3 hours
>>>>>>>>>>> in
>>>>>>>>>>> my
>>>>>>>>>>> case,
>>>>>>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>>>>>>> files
>>>>>>>>>>> as
>>>>>>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe
>>>>>>>>>>> and
>>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>>> namelist.input
>>>>>>>>>>> file
>>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>>
>>>>>>>>>>> cycling                         =.true.
>>>>>>>>>>> write_input                    =.true.
>>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>>> ***date>',
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>>> **date>",
>>>>>>>>>>>
>>>>>>>>>>> it
>>>>>>>>>>>
>>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>>>> because
>>>>>>>>>>> it
>>>>>>>>>>> is the "input".
>>>>>>>>>>>
>>>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>>>> 4D-Var
>>>>>>>>>>> if
>>>>>>>>>>> I
>>>>>>>>>>> want to include observations in the future over multiple analysis
>>>>>>>>>>> times?
>>>>>>>>>>>
>>>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>>>> 4D-Var.
>>>>>>>>>>>
>>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>>> San Jose State University
>>>>>>>>>>> Graduate Student
>>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>  --
>>>>>>>>>>
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>  --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>
>>
>
>
> --
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science
>



-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--001a113334a0e3178104eaef1bde
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,=A0<div><br><div>I ran WRF with 3dvar in &quot;cold&quo=
t; mode. I ran WRF like I stated in my previous messages above cycling ever=
y 3 hours but not in cycling mode:</div><div><br></div><div>00th time (eg. =
my case starts at 00Z)</div>
<div>1) run real.exe to get wrfbdy and wrfinput=A0</div><div>2) run wrfda i=
n cold mode and update bcs</div><div>3) run wrf.exe for 3 hours then stop (=
my wrf.exe will write out 4 wrfout files for every hour): 00Z, 01Z, 02Z, an=
d 03Z.</div>
<div><br></div><div>I repeat this cycle for every 3 hours until I reach the=
 end of my event. My question is which wrfout should I keep the first 03Z w=
rfout from the first cycle (this one has the effects of wrf.exe on it for 3=
 hours) or the one it creates at the beginning of the next cycle (it only c=
omes from the real.exe)? I know both will be slightly different, I am just =
not sure which one would be more correct?</div>
<div><br></div><div>Thanks,</div><div><br></div><div>-A.J.=A0</div></div></=
div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Wed, N=
ov 6, 2013 at 12:42 PM, A.J. Eiserloh <span dir=3D"ltr">&lt;<a href=3D"mail=
to:arthur.eiserloh@gmail.com" target=3D"_blank">arthur.eiserloh@gmail.com</=
a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Thanks!</div><div class=3D"=
HOEnZb"><div class=3D"h5"><div class=3D"gmail_extra"><br><br><div class=3D"=
gmail_quote">
On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"=
mailto:wrfhelp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> =
wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">A.J.,<br>
<br>
I believe the &quot;wait&quot; command is what you&#39;re looking for: <a h=
ref=3D"http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3" target=3D"_blank"=
>http://www.lehman.cuny.edu/<u></u>cgi-bin/man-cgi?wait+3</a><br>
<br>
-wrfhelp<div><div><br>
<br>
On Wed, 6 Nov 2013 09:42:26 -0800<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I tailored the .csh scripts for my case from the website (<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html). Also, I created a .csh script aside from those 3<=
br>
scripts to automatically cycle through the process so I wouldn&#39;t have t=
o<br>
manually run each one. The problem is that everytime I tell my computer to<=
br>
run ./wrf.exe ( I do so with &quot;mpiexec -np 24 ./wrf.exe &lt;/dev/null &=
amp;&quot;) from<br>
the &quot;run_wrf_from_wrfda.csh&quot;, it does not wait until all those 24=
 wrf.exe<br>
processes are completed before continuing on, and it creates 24 new wrf.exe=
<br>
processes for each time. I eventually overloaded my linux server. Of course=
<br>
when I normally run wrf.exe, I tell it to run in the background.<br>
<br>
Is there anyway that I can tell the script to wait until the first wrf.exe<=
br>
processes are finished before I move on to the next time.<br>
Would this problem go away if I just tell it to not run in the background?<=
br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Mon, Nov 4, 2013 at 3:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
The terminology for &quot;warm-start&quot; and &quot;cold-start&quot; aren&=
#39;t exactly defined,<br>
but what you are saying sounds reasonable. When cycling, even from a<br>
cold-start, technically every assimilation cycle after the first is<br>
&quot;warm-start&quot; data assimilation. But again, this is all really jus=
t<br>
terminology and doesn&#39;t detract from the science.<br>
<br>
What you say in your last sentence is probably what you want: run a<br>
&quot;cold-start&quot; at 00z to include those observations, then cycle the=
 rest in<br>
&quot;warm-start&quot; mode every 3 hours. This is perfectly acceptable.<br=
>
<br>
Please let me know if I did not understand your question correctly!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 4 Nov 2013 00:15:32 -0600<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
>From this website (<br>
<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html),<br>
I understand that its purpose is to demonstrate how to do cycling mode<br>
with<br>
3DVAR. But, let&#39;s say I want to just do a cold start 3DVAR run so I can=
 do<br>
variational analysis and include the future observations at every 3hr<br>
interval. I have 2 domains for my case. Do the first and last script<br>
(&quot;run_wrf_from_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;, =
respectively) still<br>
need to be used just like they are since I need to use real.exe for every<b=
r>
interval (mine is 3hr) because it is not a warm start/cycling mode?<br>
<br>
What it seems like to me is that I do the following for a *cold start<br>
3DVAR*<br>
:<br>
<br>
*Model Starting time (00Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files, and then link necessary<=
br>
files for wrfda<br>
2) run &quot;run_wrfda.csh&quot; =A0for both domains (including updating la=
teral<br>
boundary conditions) in &quot;cold&quot; mode<br>
3) run wrf.exe for 3 hours<br>
<br>
Repeat steps 1-3 but starting date will be 03Z. This cycle continues until<=
br>
I am finished with my entire event.<br>
<br>
<br>
<br>
BUT because the definition of a warm start/ cycling run means that I need<b=
r>
to use a previous WRF forecast as the background forecast instead of just<b=
r>
with real.exe, I should then use the 3 scripts in the order that is on the<=
br>
website:<br>
<br>
*Cycling/warm start 3DVAR*<br>
<br>
*Model Starting time (00 Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files<br>
2) run &quot;run_wrf_from_real.exe.csh&quot; to get wrfout files for the ne=
xt 3 hrs<br>
<br>
*(03 Z)*<br>
<br>
1) run &quot;run_wrfda.csh&quot; for both domains<br>
2) run &quot;run_wrf_from_wrfda.csh&quot;<br>
<br>
(06 Z)<br>
repeat steps for 03 z but for the 06 Z time<br>
<br>
--cycle through until I reach my last forecast hour of my event.<br>
<br>
<br>
<br>
<br>
<br>
<br>
Is this the correct way? If I wanted to include my observations at 00Z in<b=
r>
the cycling/warm mode, then I would have to start wrf at 21Z on the<br>
previous day? Couldn&#39;t I just run run_wrfda.csh in &quot;cold&quot; mod=
e for my<br>
model<br>
initial start time (00Z) to include the observations, and then switch over<=
br>
to &quot;warm&quot; mode at the 03Z time and still call this warm start mod=
e?<br>
<br>
I hope my questions make sense.<br>
<br>
Thanks,<br>
A.J.<br>
<br>
<br>
<br>
On Wed, Oct 30, 2013 at 7:19 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0Correct, currently the process can only be automated with scripts, not<b=
r>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
with WRF or WRFDA settings.<br>
<br>
-wrfhelp<br>
<br>
<br>
On Tue, 29 Oct 2013 18:06:02 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Ok, thanks for the help.<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I understand that the WRF tutorial explains the steps on how to do<br>
3DVAR,<br>
but it is not explicitly mentioned in the WRF tutorial, or in any slide<br>
show that if you want to do cycling mode, then you need to manually move<br=
>
through those steps for each time or create your own script to automate<br>
the<br>
process.<br>
<br>
I have just been running 3DVAR with only my data from my first analysis<br>
time period only. And just because I tell namelist.input that I am doing<br=
>
cycling mode, that does not mean that it will do it for me right?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Tue, Oct 29, 2013 at 5:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0Cycling isn&#39;t really a self-contained process, you have to do a lot =
of<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
the<br>
work yourself (although with some scripting the process can be<br>
automated,<br>
see this site: <a href=3D"http://www.mmm.ucar.edu/wrf/**" target=3D"_blank"=
>http://www.mmm.ucar.edu/wrf/**</a><br>
users/wrfda/Tutorials/2013_**<br>
July/class/cycling.html&lt;<a href=3D"http://www.mmm.ucar.edu/wrf/users/" t=
arget=3D"_blank">http:/<u></u>/www.mmm.ucar.edu/wrf/users/</a><br>
wrfda/Tutorials/2013_July/<u></u>class/cycling.html&gt;).<br>
<br>
After each process files must be copied or linked to the correct<br>
locations<br>
so that each program knows which file to use. Let&#39;s say you run WRFDA<b=
r>
first, here&#39;s the order stuff needs to happen in:<br>
<br>
1. Run WPS and real.exe to obtain your initial wrfinput (initial<br>
conditions) and wrfbdy (boundary conditions) files. For a single<br>
domain,<br>
these are the two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA working<br>
directory as the &quot;fg&quot; (first guess) file, along with the appropri=
ate<br>
observation file and other necessary files, then run your data<br>
assimilation.<br>
<br>
3. After you run WRFDA you are left with your best guess<br>
(wrfvar_output).<br>
You must copy this file to your WRF working directory under the name<br>
&quot;wrfinput_01&quot; (different depending on the domain) so that WRF kno=
ws to<br>
use<br>
this file as the starting point of the forecast.<br>
<br>
4. Use da_update_bc.exe to update the wrfbdy file to be consistent with<br>
the new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working directory<br>
as<br>
&quot;fg&quot;. As this is now an analysis for some time after the first<br=
>
analysis,<br>
run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the WRF<br>
working<br>
directory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create a new<br>
wrfbdy<br>
file for the next forecast, then use da_update_bc.exe to update it for<br>
your<br>
new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure that you set<br>
your time windows correctly in OBSPROC) or make one observation file<br>
for<br>
each time period you wish to perform assimilation on (typically this is<br>
every 3, 6, or 12 hours). If you use a single file you must be sure you<br>
set<br>
the correct &quot;time_window_min&quot; and &quot;time_window_max&quot; for=
 each<br>
assimilation<br>
cycle.<br>
<br>
wrf.exe is only the WRF model; it just takes an input file, runs a<br>
forecast, and produces an output: it has no knowledge of what WRFDA is<br>
doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Ok, thanks for your help, but I have more questions.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z,<br>
06Z,<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire run) need to<br>
be<br>
in the first obs_gts 3dvar file? How does 3DVAR know to go back into<br>
OBSPROC and get the other obs_gts files. Is it just in the wrf.exe<br>
code<br>
that it knows that it needs those files to continue with 3DVAR for<br>
each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0A.J.,<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Cycling assimilation is really two different things in combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;) fr=
om a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data<br>
assimilation<br>
and integrates it forward in time to produce a forecast. This<br>
forecast<br>
is<br>
now an estimate of the atmospheric state at a future time, and can be<br>
used<br>
as the &quot;first guess&quot; for a new round of data assimilation (assumi=
ng<br>
observations are available, which will not be true for real-time<br>
forecasts)<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the best<b=
r>
estimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the<br>
exact<br>
process of running WRFDA: when you produce<br>
obs_gts_YYYY-MM-DD_HH:MM:SS.**<br>
**3DVAR<br>
<br>
files using OBSPROC, these the files that contain observations. Your<br>
&quot;fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the<br>
atmospheric<br>
state from either WPS/real.exe (wrfinput*) or the output from a WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you can use for<br>
a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data assimilation.<br>
3DVAR<br>
assimilates observations from a set time window (specified by the<br>
user)<br>
under the assumption that all those observations were taken at a<br>
single<br>
time. While this is good for synoptic observations, it is not ideal<br>
for<br>
your purpose. It is, however, very computationally inexpensive in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it tends to<br>
produce a better analysis. 4DVAR assimilates observations from a set<br>
time<br>
window, but accounts for the fact that the observations were taken at<br>
different times by integrating a simplified version of WRF (WRFPLUS)<br>
forwards and backwards in time as the observations are assimilated.<br>
Taking<br>
observations from before and after the desired &quot;analysis&quot; time, y=
ou<br>
can<br>
determine a much better estimate of the atmospheric state than with<br>
simple<br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the<br>
simplicity<br>
of<br>
3DVAR while still accounting for the fact that observations are taken<br>
at<br>
different times: First Guess at Appropriate Time (FGAT) assimilation.<br>
This<br>
is almost the same as 3DVAR, but it assimilates the observations in<br>
several<br>
&quot;bins&quot; instead all at once, so that the assimilation time can be<=
br>
closer<br>
to<br>
the actual observation time. It is a bit more computationally<br>
expensive<br>
than simple 3DVAR, and more complicated to set up, but far less<br>
computationally expensive than full 4DVAR. The documentation for FGAT<br>
is<br>
not very good so I can provide you with more information on that if<br>
you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis; this<br>
analysis<br>
can then be used to initialize a WRF forecast of the desired length.<br>
The<br>
result of that forecast can then undergo assimilation again, and the<br>
cycle<br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really<br>
necessary;<br>
it<br>
is mainly of use for automated scripting of the cycling process. It<br>
merely<br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a nested<br>
domain:<br>
are you planning on running assimilation on the inner, outer, or both<br>
domains? The assimilation process will be slightly different<br>
depending<br>
on<br>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I answered<br>
your<br>
questions as completely as possible. Let us know if you have further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Hi,<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a<br>
good<br>
amount of general questions about it.<br>
<br>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>**3DVAR file for every 3<=
br>
<br>
hours<br>
<br>
starting at 2012-11-28_00:00:00 and continuing to<br>
2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to run<br>
obsproc.exe for each file. For each one of these files I have a<br>
12-hr<br>
time<br>
window because I am trying to assimilate asynoptic GPSRO profiles<br>
for<br>
each<br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are<br>
in<br>
my<br>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it seems<br>
like<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time, a=
nd<br>
that<br>
is<br>
it. You only create a symbolic link the first<br>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>***3DVAR file as the &quot;fg&quo=
t; and that&#39;s<br>
it.<br>
<br>
Is<br>
<br>
this<br>
is what is meant by 3d-var? Only one time period? This confuses me<br>
because<br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that talks<br>
about<br>
using 3D-var assimilation over multiple analysis times so that way<br>
they<br>
can<br>
include/assimilate the rest of the observational data at the future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot; fi=
les<br>
that<br>
are in obsproc ( all the files after the model&#39;s inital starting<br>
time)<br>
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA a=
nd<br>
run<br>
WRFDA again and include those observational files every 3 hours in<br>
my<br>
case,<br>
OR does it just continue through cycling mode (using the &quot;wrfout&quot;=
<br>
files<br>
as<br>
it&#39;s first guess without going back to WRFDA to run da_wrfvar.exe<br>
and<br>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular namelist.input<br>
file<br>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<u></u>***date&gt;&#39;,<br>
<br>
<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;*=
*<br>
**date&gt;&quot;,<br>
<br>
it<br>
<br>
almost implies that it IS going back into WRFDA for 3dvar again<br>
because<br>
it<br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered<br>
4D-Var<br>
if<br>
I<br>
want to include observations in the future over multiple analysis<br>
times?<br>
<br>
I am slightly confused about the difference between 3D-Var and<br>
4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
=A0--<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</=
div><div>Graduate Student</div><div>Dept. of Meteorology and Climate Scienc=
e</div>

</div>
</div>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</=
div><div>Graduate Student</div><div>Dept. of Meteorology and Climate Scienc=
e</div>
</div>
</div>

--001a113334a0e3178104eaef1bde--

From wrfhelp@ucar.edu Mon Nov 11 15:13:10 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49336767 for hongzh0309@163.com; Mon, 11 Nov 2013 15:13:10 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: How to read the bacKground error covariance (BE)?
To: "hongzh0309" <hongzh0309@163.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 11 Nov 2013 15:13:10 -0700
Message-ID: <web-49336768@mail.ucar.edu>
In-Reply-To: <659a91e1.e241.1423244619b.Coremail.hongzh0309@163.com>
References: <659a91e1.e241.1423244619b.Coremail.hongzh0309@163.com>
X-Priority: 3
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Dr. Zhao,

Unfortunately there is no built-in ability to read and plot the values 
in this file. It is stored in WRF binary format, which is only 
designed to be utilized within the WRF/WRFDA framework. If you look at 
the "var/da/da_setup_structures/da_setup_be_global.inc" file, you will 
be able to see the structure of the file and how it can be read, but 
sadly the current resources for viewing and manipulating the be.dat 
files are limited.

-wrfhelp

On Thu, 7 Nov 2013 19:13:31 +0800 (CST)
  hongzh0309 <hongzh0309@163.com> wrote:
> Dear Sir or Madam:
>         I want to know how to read the background error covariance 
>(BE) provided by WRFDA, namely the "be.dat" data, because I want to 
>plot be.dat to see the differences between WRFDA and Testdata,
>         Looking forward to your help! Thank you!
> 
> 
> Dr. Zhao

From wrfhelp@ucar.edu Mon Nov 11 12:21:57 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49333718 for balaimd@gmail.com; Mon, 11 Nov 2013 12:21:57 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: error in installing WRFV3.5 in AIX
To: "balachandran sethurathinam" <balaimd@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 11 Nov 2013 12:21:57 -0700
Message-ID: <web-49333719@mail.ucar.edu>
In-Reply-To: <CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
References: <CAPKeH-T2J=t2dTfpwVFEf05jso+yq7agGOb8DEFh0bdGhxWWrQ@mail.gmail.com>
 	<BEE9FA24-BAC2-466B-A2D9-5132365BBCD5@ucar.edu>
 	<CAPKeH-SF3Q8y8hrkjdOD=An0pdQzjDHxX-W00dD3as6HpSmKcA@mail.gmail.com>
 	<000358B4-BEDC-40EC-B07E-63DB43B36AEF@ucar.edu>
 	<CAPKeH-TEaQz9MaHqAZdmQKaRchxQ8LGC6bQHbXvq4i0U7cL_1g@mail.gmail.com>
 	<CAPKeH-SfsVUgmp504ib_WGeGoWd845TveP9z6Mq3myzq9mU2+g@mail.gmail.com>
 	<D177CAAB-2D0B-4DB8-9C80-F1EDAC3D76EF@ucar.edu>
 	<CAPKeH-ROmZH+4QOfB5pi8rqwDbY8x6t7GWDYQ8r4y9YmqJmKVA@mail.gmail.com>
 	<6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
 <CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Can you please clarify: Do you receive this error with Version 3.5.1 
or Version 3.2.1? For older versions this is a known problem with 
reading newer BUFR files, for the newer version this error would be 
unexpected.

-wrfhelp

On Mon, 11 Nov 2013 16:40:50 +0530
  balachandran sethurathinam <balaimd@gmail.com> wrote:
> dear
> we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but 
>we get
> some error related to BUFR lib. i herewith attach error file 
>wrrda.rsl.out
> file for WRFDA 3.2.1. pl suggest the correction.
> regards
> balachandran
> 
> 
> 
> On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
> 
>> You're now failing in compiling dyn_em/module_first_rk_step_part1.F, 
>>and
>> you must have a pretty old compiler.
>>
>> You can try to edit your configure.wrf, and search for -O3, and 
>>change it
>> to -O2 - if it's not working, try -O1 or even -O0.
>> Don't do 'clean' or 'clean -a' after the change, just issue the 
>>compile
>> em_real again. This routine doesn't have any
>> real calculation, and it just calls other subroutines. Hence 
>>reducing the
>> optimization shouldn't affect much.
>>
>> wrfhelp
>>
>> On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam 
>><balaimd@gmail.com>
>> wrote:
>>
>> dear
>> we tried .Again we get some error messages. the log file attached.
>> regards
>> balachandran
>>
>>
>> On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>
>>> It looks like you have trouble compiling CLM4 code. I'd suggest that 
>>>you
>>> compile WRF without it. To do this,
>>> please edit configure.wrf, and remove "-DWRF_USE_CLM". Hope this 
>>>will
>>> help.
>>>
>>> wrfhelp
>>>
>>> On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam 
>>><balaimd@gmail.com>
>>> wrote:
>>>
>>> > dear
>>> > we tried with the following files sent by you.
>>> >
>>> > module_bl_mynn.F
>>> > module_radiation_driver.F
>>> > but still some more error occur. the log file is attached. pl send
>>> correction
>>> > regardss
>>> > balachandran
>>> >
>>> > On 11/6/13, balachandran sethurathinam <balaimd@gmail.com> wrote:
>>> >> dear
>>> >> thanks for help. we will try and revert back
>>> >> regards
>>> >> balachandran
>>> >>
>>> >>
>>> >> On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>>> >>
>>> >>> I'm attaching two routines here for you to drop in phys/ 
>>>directory,
>>> and
>>> >>> hopefully they should help with your compile.
>>> >>> We fixed the problem from 3.5, but introduced a few more from 
>>>the
>>> newer
>>> >>> code..
>>> >>>
>>> >>> wrfhelp
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>> On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam
>>> >>> <balaimd@gmail.com>
>>> >>> wrote:
>>> >>>
>>> >>>> dear
>>> >>>> as suggested we waited for wrf 3.5.1 version and tried to 
>>>install the
>>> >>>> same. but we could not install wrf 3.5.1 in our IBM AIX 5.3 
>>>operating
>>> >>>> in poe environment. the error file is attached herewith . pl 
>>>suggest
>>> >>>> correction
>>> >>>> regards
>>> >>>> balachandran
>>> >>>>
>>> >>>> On 9/10/13, wrfhelp <wrfhelp@ucar.edu> wrote:
>>> >>>>> Please wait for 3.5.1 release in the next few weeks, and we 
>>>are
>>> fixing
>>> >>> the
>>> >>>>> problems you're seeing in that release.
>>> >>>>>
>>> >>>>> wrfhelp
>>> >>>>>
>>> >>>>> On Aug 30, 2013, at 8:09 PM, balachandran sethurathinam <
>>> >>> balaimd@gmail.com>
>>> >>>>> wrote:
>>> >>>>>
>>> >>>>>> Dear
>>> >>>>>> we are trying to install WRFV3.5 in AIX 5.1 IBM power 6 in 
>>>Poe
>>> >>>>>> environment.
>>> >>>>>> already we are running wrf3.2.1 in same machine. but we 
>>>unable to
>>> >>> install
>>> >>>>>> WRF3.5 and wrf.exe is not generated. I herewith attach the
>>> >>> configure.wrf
>>> >>>>>> and log files. pl suggest correction.
>>> >>>>>> regards
>>> >>>>>> balachandran
>>> >>>>>>
>>> >>>>>> <wrf351.log.log><configure.wrf3.5>
>>> >>>>>
>>> >>>
>>> >>> wrfhelp
>>> >>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>
>>> >>
>>> >> --
>>> >> S.BALACHANDRAN
>>> >> DIRECTOR
>>> >> CYCLONE WARNING RESEARCH CENTRE
>>> >> REGIONAL METEOROLOGICAL CENTER
>>> >> 6, COLLEGE ROAD
>>> >> NUMGAMBAKKAM
>>> >> CHENNAI
>>> >> PH: (O) 044-28230091/92 - EXT.250.
>>> >>
>>> >
>>> >
>>> > --
>>> > S.BALACHANDRAN
>>> > DIRECTOR
>>> > CYCLONE WARNING RESEARCH CENTRE
>>> > REGIONAL METEOROLOGICAL CENTER
>>> > 6, COLLEGE ROAD
>>> > NUMGAMBAKKAM
>>> > CHENNAI
>>> > PH: (O) 044-28230091/92 - EXT.250.
>>> > <compile06112013.log>
>>>
>>> wrfhelp
>>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>>
>>>
>>>
>>>
>>
>>
>> --
>> S.BALACHANDRAN
>> DIRECTOR
>> CYCLONE WARNING RESEARCH CENTRE
>> REGIONAL METEOROLOGICAL CENTER
>> 6, COLLEGE ROAD
>> NUMGAMBAKKAM
>> CHENNAI
>> PH: (O) 044-28230091/92 - EXT.250.
>> <compile07112013.log>
>>
>>
>> wrfhelp
>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>
>>
>>
>>
> 
> 
> -- 
> S.BALACHANDRAN
> DIRECTOR
> CYCLONE WARNING RESEARCH CENTRE
> REGIONAL METEOROLOGICAL CENTER
> 6, COLLEGE ROAD
> NUMGAMBAKKAM
> CHENNAI
> PH: (O) 044-28230091/92 - EXT.250.

From wrfhelp@ucar.edu Mon Nov 11 12:18:46 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49333664 for liaofan.lin@gatech.edu; Mon, 11 Nov 2013 12:18:46 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: Using WRFDA 3.5.1
To: "Liao-Fan Lin" <liaofan.lin@gatech.edu>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 11 Nov 2013 12:18:46 -0700
Message-ID: <web-49333665@mail.ucar.edu>
In-Reply-To: <CABxNiEr+pssJAu17qi21CCdmFrYBc54QfF0RW_-KgmqFsyUEvQ@mail.gmail.com>
References: <CABxNiEr+pssJAu17qi21CCdmFrYBc54QfF0RW_-KgmqFsyUEvQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

This problem can be solved simply by setting these two values in the 
&domains section of namelist.input:

i_parent_start = 0,
j_parent_start = 0,


This error message is due to a change in the way WRFDA reads WRF 
files; older versions of WRFDA would ignore this error. This is merely 
a convention change for WRF nesting and will not affect WRFDA results.

-wrfhelp


On Sun, 10 Nov 2013 16:22:46 -0500
  Liao-Fan Lin <liaofan.lin@gatech.edu> wrote:
> Dear WRF Help,
> 
> 
> 
> I have a six-hour WRFDA case run successfully using WRFDA3.4. 
> However, for
> the same case except that I use the da_wrfvar.exe of WRFDA3.5.1 
>version,
> the run failed with the following message.
> 
> 
> 
> Namelist logging not found in namelist.input. Using registry 
>defaults for
> variables in logging.
> 
> ***  VARIATIONAL ANALYSIS ***
> 
> Namelist noah_mp not found in namelist.input. Using registry 
>defaults for
> variables in noah_mp
> 
>  Ntasks in X            4, ntasks in Y            8
> 
>  *************************************
> 
>  Parent domain
> 
>  ids,ide,jds,jde            1         150           1          80
> 
>  ims,ime,jms,jme           -4          45          -4          17
> 
>  ips,ipe,jps,jpe            1          38           1          10
> 
>  *************************************
> 
> DYNAMICS OPTION: Eulerian Mass Coordinate
> 
>    alloc_space_field: domain            1,               68521528 
>bytes
> allocated
> 
>  i_parent_start from namelist.input file =            1
> 
>  i_parent_start from gridded input file  =            0
> 
>  j_parent_start from namelist.input file =            1
> 
>  j_parent_start from gridded input file  =            0
> 
> -------------- FATAL CALLED ---------------
> 
> FATAL CALLED FROM FILE:  <stdin>  LINE:     572
> 
> Nest start locations do not match: namelist.input vs gridded input 
>file
> 
>          -------------------------------------------
> 
> 
> 
> 
>For those wrfinput and wrfbdy files, I still have them created using 
>WPS
> 3.4.  I wonder if I must use WPS 3.5 too when I want to use WRFDA 
>3.5.1.
> 
> 
> 
> Thank you for the help.
> 
> Liaofan

From balaimd@gmail.com Mon Nov 11 04:10:51 2013
Return-Path: <balaimd@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49325089 for wrfhelp@mail.mmm.ucar.edu; Mon, 11 Nov 2013 04:10:51 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 44356BA27
	for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 04:10:51 -0700 (MST)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 01529-06 for <wrfhelp@ucar.edu>;
 Mon, 11 Nov 2013 04:10:51 -0700 (MST)
Received: from mail-pa0-f43.google.com (mail-pa0-f43.google.com [209.85.220.43])
	by vscan1.ucar.edu (Postfix) with ESMTP id DF9B0BA23
	for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 04:10:50 -0700 (MST)
Received: by mail-pa0-f43.google.com with SMTP id fa1so1850647pad.2
        for <wrfhelp@ucar.edu>; Mon, 11 Nov 2013 03:10:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=Wy5HJvckaoK9Xli0wBlKx0Nd3J/wHmI0WZUINKdL9lE=;
        b=IqgTsEPD/ueZNC8GzU8ZUcCaEen0V2gfFR0VuBVyzJWDByVZ7VD1PfcAHcyzksK/P1
         Zi3iYbONCfnL3QpImKwP9Eci+H3+Tzw2fMz5Bvw2+SPmcNxNzcjyITdiw/EcNO0bVJZt
         PQDulOJTSQPqVMmGeczBrkdHPZvdSujyrDebY9LHdodsTMJJ8YwzwmDEPn2Q2ExP5z6L
         cv7uGXnamUqUCOloR2GNN6A0LjfCPBd1yRz5KyPChUtp4U0/Huc9WGVxR4z5ebmS3OJW
         KHY0Z17s4L0tZvS/1yBLkIWEAAtlkFGO9G8M4lNZ5oQfX6V/uVBGzRrjG6CjjFPWT+DO
         1YuA==
MIME-Version: 1.0
X-Received: by 10.66.191.137 with SMTP id gy9mr2315524pac.147.1384168250261;
 Mon, 11 Nov 2013 03:10:50 -0800 (PST)
Received: by 10.66.189.226 with HTTP; Mon, 11 Nov 2013 03:10:50 -0800 (PST)
In-Reply-To: <6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
References: <CAPKeH-T2J=t2dTfpwVFEf05jso+yq7agGOb8DEFh0bdGhxWWrQ@mail.gmail.com>
	<BEE9FA24-BAC2-466B-A2D9-5132365BBCD5@ucar.edu>
	<CAPKeH-SF3Q8y8hrkjdOD=An0pdQzjDHxX-W00dD3as6HpSmKcA@mail.gmail.com>
	<000358B4-BEDC-40EC-B07E-63DB43B36AEF@ucar.edu>
	<CAPKeH-TEaQz9MaHqAZdmQKaRchxQ8LGC6bQHbXvq4i0U7cL_1g@mail.gmail.com>
	<CAPKeH-SfsVUgmp504ib_WGeGoWd845TveP9z6Mq3myzq9mU2+g@mail.gmail.com>
	<D177CAAB-2D0B-4DB8-9C80-F1EDAC3D76EF@ucar.edu>
	<CAPKeH-ROmZH+4QOfB5pi8rqwDbY8x6t7GWDYQ8r4y9YmqJmKVA@mail.gmail.com>
	<6A1FC3A6-0948-4CA3-AD78-AB0CD3D24EB8@ucar.edu>
Date: Mon, 11 Nov 2013 16:40:50 +0530
Message-ID: <CAPKeH-RffCyiVnQNP++P5v-ZQny_Jy6vRPtNxLn6wJ0E5vCtvA@mail.gmail.com>
Subject: Re: error in installing WRFV3.5 in AIX
From: balachandran sethurathinam <balaimd@gmail.com>
To: wrfhelp <wrfhelp@ucar.edu>
Content-Type: multipart/mixed; boundary=047d7bdca8f0ddda7604eae4c8d9
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7bdca8f0ddda7604eae4c8d9
Content-Type: multipart/alternative; boundary=047d7bdca8f0ddda7304eae4c8d7

--047d7bdca8f0ddda7304eae4c8d7
Content-Type: text/plain; charset=ISO-8859-1

dear
we tried to run WRFDA3.21 as well WRFDA 3.5.1 in IBM AIX 5.3.1. but we get
some error related to BUFR lib. i herewith attach error file wrrda.rsl.out
file for WRFDA 3.2.1. pl suggest the correction.
regards
balachandran



On Fri, Nov 8, 2013 at 8:39 AM, wrfhelp <wrfhelp@ucar.edu> wrote:

> You're now failing in compiling dyn_em/module_first_rk_step_part1.F, and
> you must have a pretty old compiler.
>
> You can try to edit your configure.wrf, and search for -O3, and change it
> to -O2 - if it's not working, try -O1 or even -O0.
> Don't do 'clean' or 'clean -a' after the change, just issue the compile
> em_real again. This routine doesn't have any
> real calculation, and it just calls other subroutines. Hence reducing the
> optimization shouldn't affect much.
>
> wrfhelp
>
> On Nov 7, 2013, at 1:50 AM, balachandran sethurathinam <balaimd@gmail.com>
> wrote:
>
> dear
> we tried .Again we get some error messages. the log file attached.
> regards
> balachandran
>
>
> On Thu, Nov 7, 2013 at 6:17 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>
>> It looks like you have trouble compiling CLM4 code. I'd suggest that you
>> compile WRF without it. To do this,
>> please edit configure.wrf, and remove "-DWRF_USE_CLM". Hope this will
>> help.
>>
>> wrfhelp
>>
>> On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam <balaimd@gmail.com>
>> wrote:
>>
>> > dear
>> > we tried with the following files sent by you.
>> >
>> > module_bl_mynn.F
>> > module_radiation_driver.F
>> > but still some more error occur. the log file is attached. pl send
>> correction
>> > regardss
>> > balachandran
>> >
>> > On 11/6/13, balachandran sethurathinam <balaimd@gmail.com> wrote:
>> >> dear
>> >> thanks for help. we will try and revert back
>> >> regards
>> >> balachandran
>> >>
>> >>
>> >> On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp <wrfhelp@ucar.edu> wrote:
>> >>
>> >>> I'm attaching two routines here for you to drop in phys/ directory,
>> and
>> >>> hopefully they should help with your compile.
>> >>> We fixed the problem from 3.5, but introduced a few more from the
>> newer
>> >>> code..
>> >>>
>> >>> wrfhelp
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam
>> >>> <balaimd@gmail.com>
>> >>> wrote:
>> >>>
>> >>>> dear
>> >>>> as suggested we waited for wrf 3.5.1 version and tried to install the
>> >>>> same. but we could not install wrf 3.5.1 in our IBM AIX 5.3 operating
>> >>>> in poe environment. the error file is attached herewith . pl suggest
>> >>>> correction
>> >>>> regards
>> >>>> balachandran
>> >>>>
>> >>>> On 9/10/13, wrfhelp <wrfhelp@ucar.edu> wrote:
>> >>>>> Please wait for 3.5.1 release in the next few weeks, and we are
>> fixing
>> >>> the
>> >>>>> problems you're seeing in that release.
>> >>>>>
>> >>>>> wrfhelp
>> >>>>>
>> >>>>> On Aug 30, 2013, at 8:09 PM, balachandran sethurathinam <
>> >>> balaimd@gmail.com>
>> >>>>> wrote:
>> >>>>>
>> >>>>>> Dear
>> >>>>>> we are trying to install WRFV3.5 in AIX 5.1 IBM power 6 in Poe
>> >>>>>> environment.
>> >>>>>> already we are running wrf3.2.1 in same machine. but we unable to
>> >>> install
>> >>>>>> WRF3.5 and wrf.exe is not generated. I herewith attach the
>> >>> configure.wrf
>> >>>>>> and log files. pl suggest correction.
>> >>>>>> regards
>> >>>>>> balachandran
>> >>>>>>
>> >>>>>> <wrf351.log.log><configure.wrf3.5>
>> >>>>>
>> >>>
>> >>> wrfhelp
>> >>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>
>> >>
>> >> --
>> >> S.BALACHANDRAN
>> >> DIRECTOR
>> >> CYCLONE WARNING RESEARCH CENTRE
>> >> REGIONAL METEOROLOGICAL CENTER
>> >> 6, COLLEGE ROAD
>> >> NUMGAMBAKKAM
>> >> CHENNAI
>> >> PH: (O) 044-28230091/92 - EXT.250.
>> >>
>> >
>> >
>> > --
>> > S.BALACHANDRAN
>> > DIRECTOR
>> > CYCLONE WARNING RESEARCH CENTRE
>> > REGIONAL METEOROLOGICAL CENTER
>> > 6, COLLEGE ROAD
>> > NUMGAMBAKKAM
>> > CHENNAI
>> > PH: (O) 044-28230091/92 - EXT.250.
>> > <compile06112013.log>
>>
>> wrfhelp
>> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>>
>>
>>
>>
>
>
> --
> S.BALACHANDRAN
> DIRECTOR
> CYCLONE WARNING RESEARCH CENTRE
> REGIONAL METEOROLOGICAL CENTER
> 6, COLLEGE ROAD
> NUMGAMBAKKAM
> CHENNAI
> PH: (O) 044-28230091/92 - EXT.250.
> <compile07112013.log>
>
>
> wrfhelp
> http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html
>
>
>
>


-- 
S.BALACHANDRAN
DIRECTOR
CYCLONE WARNING RESEARCH CENTRE
REGIONAL METEOROLOGICAL CENTER
6, COLLEGE ROAD
NUMGAMBAKKAM
CHENNAI
PH: (O) 044-28230091/92 - EXT.250.

--047d7bdca8f0ddda7304eae4c8d7
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>dear <br></div>we tried to run WRFDA3.21 as well=
 WRFDA 3.5.1 in IBM AIX 5.3.1. but we get some error related to BUFR lib. i=
 herewith attach error file wrrda.rsl.out file for WRFDA 3.2.1. pl suggest =
the correction.<br>
regards<br></div>balachandran<br><div><br></div></div><div class=3D"gmail_e=
xtra"><br><br><div class=3D"gmail_quote">On Fri, Nov 8, 2013 at 8:39 AM, wr=
fhelp <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_=
blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">You&#39;=
re now failing in compiling dyn_em/module_first_rk_step_part1.F, and you mu=
st have a pretty old compiler.<div>
<br></div><div>You can try to edit your configure.wrf, and search for -O3, =
and change it to -O2 - if it&#39;s not working, try -O1 or even -O0.</div><=
div>Don&#39;t do &#39;clean&#39; or &#39;clean -a&#39; after the change, ju=
st issue the compile em_real again. This routine doesn&#39;t have any</div>
<div>real calculation, and it just calls other subroutines. Hence reducing =
the optimization shouldn&#39;t affect much.=A0</div><div><br></div><div>wrf=
help</div><div><br><div><div><div class=3D"h5"><div>On Nov 7, 2013, at 1:50=
 AM, balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@gmail.com" ta=
rget=3D"_blank">balaimd@gmail.com</a>&gt; wrote:</div>
<br></div></div><blockquote type=3D"cite"><div><div class=3D"h5"><div dir=
=3D"ltr"><div><div><div>dear <br></div>we tried .Again we get some error me=
ssages. the log file attached.<br></div>regards<br></div>balachandran<br></=
div>
<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Thu, Nov 7=
, 2013 at 6:17 AM, wrfhelp <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@=
ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">It looks like you have trouble compiling CLM=
4 code. I&#39;d suggest that you compile WRF without it. To do this,<br>
please edit configure.wrf, and remove &quot;-DWRF_USE_CLM&quot;. Hope this =
will help.<br>
<br>
wrfhelp<br>
<div><div><br>
On Nov 6, 2013 at 2:18 AM, balachandran sethurathinam &lt;<a href=3D"mailto=
:balaimd@gmail.com" target=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
<br>
&gt; dear<br>
&gt; we tried with the following files sent by you.<br>
&gt;<br>
&gt; module_bl_mynn.F<br>
&gt; module_radiation_driver.F<br>
&gt; but still some more error occur. the log file is attached. pl send cor=
rection<br>
&gt; regardss<br>
&gt; balachandran<br>
&gt;<br>
&gt; On 11/6/13, balachandran sethurathinam &lt;<a href=3D"mailto:balaimd@g=
mail.com" target=3D"_blank">balaimd@gmail.com</a>&gt; wrote:<br>
&gt;&gt; dear<br>
&gt;&gt; thanks for help. we will try and revert back<br>
&gt;&gt; regards<br>
&gt;&gt; balachandran<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Nov 6, 2013 at 5:29 AM, wrfhelp &lt;<a href=3D"mailto:wrfh=
elp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m attaching two routines here for you to drop in phys/ d=
irectory, and<br>
&gt;&gt;&gt; hopefully they should help with your compile.<br>
&gt;&gt;&gt; We fixed the problem from 3.5, but introduced a few more from =
the newer<br>
&gt;&gt;&gt; code..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Nov 5, 2013, at 3:43 AM, balachandran sethurathinam<br>
&gt;&gt;&gt; &lt;<a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">bal=
aimd@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; dear<br>
&gt;&gt;&gt;&gt; as suggested we waited for wrf 3.5.1 version and tried to =
install the<br>
&gt;&gt;&gt;&gt; same. but we could not install wrf 3.5.1 in our IBM AIX 5.=
3 operating<br>
&gt;&gt;&gt;&gt; in poe environment. the error file is attached herewith . =
pl suggest<br>
&gt;&gt;&gt;&gt; correction<br>
&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 9/10/13, wrfhelp &lt;<a href=3D"mailto:wrfhelp@ucar.edu=
" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; Please wait for 3.5.1 release in the next few weeks, a=
nd we are fixing<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; problems you&#39;re seeing in that release.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Aug 30, 2013, at 8:09 PM, balachandran sethurathina=
m &lt;<br>
&gt;&gt;&gt; <a href=3D"mailto:balaimd@gmail.com" target=3D"_blank">balaimd=
@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Dear<br>
&gt;&gt;&gt;&gt;&gt;&gt; we are trying to install WRFV3.5 in AIX 5.1 IBM po=
wer 6 in Poe<br>
&gt;&gt;&gt;&gt;&gt;&gt; environment.<br>
&gt;&gt;&gt;&gt;&gt;&gt; already we are running wrf3.2.1 in same machine. b=
ut we unable to<br>
&gt;&gt;&gt; install<br>
&gt;&gt;&gt;&gt;&gt;&gt; WRF3.5 and wrf.exe is not generated. I herewith at=
tach the<br>
&gt;&gt;&gt; configure.wrf<br>
&gt;&gt;&gt;&gt;&gt;&gt; and log files. pl suggest correction.<br>
&gt;&gt;&gt;&gt;&gt;&gt; regards<br>
&gt;&gt;&gt;&gt;&gt;&gt; balachandran<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;wrf351.log.log&gt;&lt;configure.wrf3.5&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; wrfhelp<br>
&gt;&gt;&gt; <a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.=
html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.=
html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; S.BALACHANDRAN<br>
&gt;&gt; DIRECTOR<br>
&gt;&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt;&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt;&gt; 6, COLLEGE ROAD<br>
&gt;&gt; NUMGAMBAKKAM<br>
&gt;&gt; CHENNAI<br>
&gt;&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; S.BALACHANDRAN<br>
&gt; DIRECTOR<br>
&gt; CYCLONE WARNING RESEARCH CENTRE<br>
&gt; REGIONAL METEOROLOGICAL CENTER<br>
&gt; 6, COLLEGE ROAD<br>
&gt; NUMGAMBAKKAM<br>
&gt; CHENNAI<br>
&gt; PH: (O) 044-28230091/92 - EXT.250.<br>
</div></div>&gt; &lt;compile06112013.log&gt;<br>
<span><font color=3D"#888888"><br>
wrfhelp<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/users/supports/wrfhelp.html</a><br>
<br>
<br>
<br>
</font></span></blockquote></div><br><br clear=3D"all"><br>-- <br>S.BALACHA=
NDRAN<br>DIRECTOR<br>CYCLONE WARNING RESEARCH CENTRE<br>REGIONAL METEOROLOG=
ICAL CENTER<br>6, COLLEGE ROAD<br>NUMGAMBAKKAM<br>CHENNAI<br>PH: (O) 044-28=
230091/92 - EXT.250.
</div>
</div></div><span>&lt;compile07112013.log&gt;</span></blockquote></div><spa=
n class=3D"HOEnZb"><font color=3D"#888888"><br><div>
<span style=3D"text-indent:0px;letter-spacing:normal;font-variant:normal;te=
xt-align:auto;font-style:normal;font-weight:normal;line-height:normal;borde=
r-collapse:separate;text-transform:none;font-size:medium;white-space:normal=
;font-family:Helvetica;word-spacing:0px"><div>
wrfhelp</div><div><a href=3D"http://www.mmm.ucar.edu/wrf/users/supports/wrf=
help.html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/users/supports/wrf=
help.html</a></div><div><br></div></span><br>

</div>
<br></font></span></div></div></blockquote></div><br><br clear=3D"all"><br>=
-- <br>S.BALACHANDRAN<br>DIRECTOR<br>CYCLONE WARNING RESEARCH CENTRE<br>REG=
IONAL METEOROLOGICAL CENTER<br>6, COLLEGE ROAD<br>NUMGAMBAKKAM<br>CHENNAI<b=
r>
PH: (O) 044-28230091/92 - EXT.250.
</div>

--047d7bdca8f0ddda7304eae4c8d7--
--047d7bdca8f0ddda7604eae4c8d9
Content-Type: application/octet-stream; name="wrfda.rsl.out.0000"
Content-Disposition: attachment; filename="wrfda.rsl.out.0000"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hnvm10d50

dGFza2lkOiAwIGhvc3RuYW1lOiBSTUNETEgKIE5hbWVsaXN0IGxvZ2dpbmcgbm90IGZvdW5kIGlu
IG5hbWVsaXN0LmlucHV0LiBVc2luZyByZWdpc3RyeSBkZWZhdWx0cyBmb3IgdmFyaWFibGVzIGlu
IGxvZ2dpbmcuCioqKiAgVkFSSUFUSU9OQUwgQU5BTFlTSVMgKioqCiBOYW1lbGlzdCBub2FoX21w
IG5vdCBmb3VuZCBpbiBuYW1lbGlzdC5pbnB1dC4gVXNpbmcgcmVnaXN0cnkgZGVmYXVsdHMgZm9y
IHZhcmlhYmxlcyBpbiBub2FoX21wCiBOYW1lbGlzdCBwZXJ0dXJiYXRpb24gbm90IGZvdW5kIGlu
IG5hbWVsaXN0LmlucHV0LiBVc2luZyByZWdpc3RyeSBkZWZhdWx0cyBmb3IgdmFyaWFibGVzIGlu
IHBlcnR1cmJhdGlvbgogIE50YXNrcyBpbiBYICAxICwgbnRhc2tzIGluIFkgIDEKICAqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgUGFyZW50IGRvbWFpbgogIGlkcyxpZGUs
amRzLGpkZSAgMSAxNTEgMSAxMTgKICBpbXMsaW1lLGptcyxqbWUgIC00IDE1NiAtNCAxMjMKICBp
cHMsaXBlLGpwcyxqcGUgIDEgMTUxIDEgMTE4CiAgKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKgogRFlOQU1JQ1MgT1BUSU9OOiBFdWxlcmlhbiBNYXNzIENvb3JkaW5hdGUKICAg
IGFsbG9jX3NwYWNlX2ZpZWxkOiBkb21haW4gIDEgLCAgMTEzMzkzMzEyOCAgYnl0ZXMgYWxsb2Nh
dGVkCiAgICBSZXNldHRpbmcgdGhlIGh5cHNvbWV0cmljX29wdCBmcm9tIGRlZmF1bHQgdmFsdWUg
b2YgMiB0byAxCiAgVGlsZSBTdHJhdGVneSBpcyBub3Qgc3BlY2lmaWVkLiBBc3N1bWluZyAxRC1Z
CiBXUkYgVElMRSAgIDEgSVMgICAgICAxIElFICAgIDE1MCBKUyAgICAgIDEgSkUgICAgMTE3CiBX
UkYgTlVNQkVSIE9GIFRJTEVTID0gICAxClNldCB1cCBvYnNlcnZhdGlvbnMgKG9iKQogIAogICBT
dGFydCBqdWxpYW4gdGltZSA6IDIwMTMgMTEgMTAgMjMgIDAgIDAKICAgRW5kIGp1bGlhbiB0aW1l
ICAgOiAyMDEzIDExIDExICAxICAwICAwCiAgIFRpbWVfc2xvdHMgIDE4ODYxMDYwLiAxODg2MTE4
MC4KIApVc2luZyBCVUZSIGZvcm1hdCBvYnNlcnZhdGlvbiBpbnB1dAogIApQUkVQQlVGUiBvYiB3
aXRoIHF1YWxpdHkgbWFya2VyIDw9IDMgd2lsbCBiZSByZXRhaW5lZC4KICAKIAogKioqKioqKioq
KioqKipCVUZSIEFSQ0hJVkUgTElCUkFSWSBBQk9SVCoqKioqKioqKioqKioqKioqCiBCVUZSTElC
OiBPUEVOQkYgLSBGSVJTVCA0IEJZVEVTIFJFQUQgRlJPTSBSRUNPUkQgSU4gSU5QVVQgRklMRSBD
T05ORUNURUQgVE8gVU5JVCAgOTYgTk9UICdCVUZSJywgRE9FUyBOT1QgQ09OVEFJTiBCVUZSIERB
VEEgICAgIAogKioqKioqKioqKioqKipCVUZSIEFSQ0hJVkUgTElCUkFSWSBBQk9SVCoqKioqKioq
KioqKioqKioqCiAK
--047d7bdca8f0ddda7604eae4c8d9--

From liaofan.lin@gatech.edu Sun Nov 10 14:23:09 2013
Return-Path: <liaofan.lin@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49319107 for wrfhelp@mail.mmm.ucar.edu; Sun, 10 Nov 2013 14:23:09 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 3E51D1B20C
	for <wrfhelp@ucar.edu>; Sun, 10 Nov 2013 14:23:09 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 10323-07 for <wrfhelp@ucar.edu>;
 Sun, 10 Nov 2013 14:23:09 -0700 (MST)
Received: from mail-wi0-f177.google.com (mail-wi0-f177.google.com [209.85.212.177])
	by vscan3.ucar.edu (Postfix) with ESMTP id AD49E1B20B
	for <wrfhelp@ucar.edu>; Sun, 10 Nov 2013 14:23:08 -0700 (MST)
Received: by mail-wi0-f177.google.com with SMTP id hq4so995884wib.4
        for <wrfhelp@ucar.edu>; Sun, 10 Nov 2013 13:23:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:sender:from:date:message-id:subject:to:content-type;
        bh=TOxD+mS9WPRd92ckElp6gqMg6AEP8oUaxsVfZq2z7RQ=;
        b=DpIL9uV904zD97Qaz/8XYM6MNZ6G+ApVwxZpDNN+ysCSoZ/72dmn+zFfO2EhWJte79
         F0sAX2NCtatjBqFp+h6OHDvOc3Ihj5NcuX3Pz8aYX1il4tf4URiHQD1meSMG/rg7qDMH
         rqGtvgTQ9KqXz46UJvaLxuMv2ZZ9hwqUPlwvoIT3dFrWByI5J9aXbxmVtE3U7w51t8Un
         GOqCMzJ1Af+v3VcpRrmqQs7kX7im3u48vB7LDPJZXAs0dOmY8nunT3lUhtAe9wbY5NP0
         IVfCpAzPOzpkp8X3R4JrWJsKOdQDdzTlKzHU3D9nCta7DwYXb2Xu0jRFIpzLEOnv7Ooe
         0Egw==
X-Received: by 10.180.210.134 with SMTP id mu6mr2533470wic.37.1384118586103;
 Sun, 10 Nov 2013 13:23:06 -0800 (PST)
MIME-Version: 1.0
Sender: liaofan.lin@gmail.com
Received: by 10.216.185.193 with HTTP; Sun, 10 Nov 2013 13:22:46 -0800 (PST)
From: Liao-Fan Lin <liaofan.lin@gatech.edu>
Date: Sun, 10 Nov 2013 16:22:46 -0500
X-Google-Sender-Auth: _TqRg50pc3DXPsN-Yv-ibvWWo5A
Message-ID: <CABxNiEr+pssJAu17qi21CCdmFrYBc54QfF0RW_-KgmqFsyUEvQ@mail.gmail.com>
Subject: Using WRFDA 3.5.1
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=001a11c37bdca6df5a04ead9388c
X-Virus-Scanned: amavisd-new at ucar.edu

--001a11c37bdca6df5a04ead9388c
Content-Type: text/plain; charset=ISO-8859-1

Dear WRF Help,



I have a six-hour WRFDA case run successfully using WRFDA3.4.  However, for
the same case except that I use the da_wrfvar.exe of WRFDA3.5.1 version,
the run failed with the following message.



Namelist logging not found in namelist.input. Using registry defaults for
variables in logging.

***  VARIATIONAL ANALYSIS ***

 Namelist noah_mp not found in namelist.input. Using registry defaults for
variables in noah_mp

  Ntasks in X            4, ntasks in Y            8

  *************************************

  Parent domain

  ids,ide,jds,jde            1         150           1          80

  ims,ime,jms,jme           -4          45          -4          17

  ips,ipe,jps,jpe            1          38           1          10

  *************************************

 DYNAMICS OPTION: Eulerian Mass Coordinate

    alloc_space_field: domain            1,               68521528 bytes
allocated

  i_parent_start from namelist.input file =            1

  i_parent_start from gridded input file  =            0

  j_parent_start from namelist.input file =            1

  j_parent_start from gridded input file  =            0

 -------------- FATAL CALLED ---------------

 FATAL CALLED FROM FILE:  <stdin>  LINE:     572

 Nest start locations do not match: namelist.input vs gridded input file

          -------------------------------------------




For those wrfinput and wrfbdy files, I still have them created using WPS
3.4.  I wonder if I must use WPS 3.5 too when I want to use WRFDA 3.5.1.



Thank you for the help.

Liaofan

--001a11c37bdca6df5a04ead9388c
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><p class=3D"MsoNormal">Dear WRF Help,</p>

<p class=3D"MsoNormal">=A0</p>

<p class=3D"MsoNormal">I have a six-hour WRFDA case run successfully using
WRFDA3.4.=A0 However, for the same case
except that I use the da_wrfvar.exe of WRFDA3.5.1 version, the run failed w=
ith
the following message.=A0 </p><p class=3D"MsoNormal"><br></p><p class=3D"Ms=
oNormal"><br></p>

<blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px"><p class=3D=
"MsoNormal">Namelist logging not found in namelist.input. Using registry
defaults for variables in logging.</p><p class=3D"MsoNormal">***=A0 VARIATI=
ONAL
ANALYSIS ***</p><p class=3D"MsoNormal">=A0Namelist noah_mp not
found in namelist.input. Using registry defaults for variables in noah_mp</=
p><p class=3D"MsoNormal">=A0 Ntasks in X=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 4=
, ntasks in Y=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 8</p><p class=3D"MsoNormal">=
=A0
*************************************</p><p class=3D"MsoNormal">=A0 Parent =
domain</p><p class=3D"MsoNormal">=A0 ids,ide,jds,jde=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 1=A0=A0=A0=A0=A0=A0=A0=A0 150=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 1=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 80</p><p class=3D"MsoNormal">=A0 ims,ime,jms,jm=
e=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 -4=A0=A0=A0=A0=A0=A0=A0=A0=A0 45=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 -4=A0=A0=A0=A0=A0=A0=A0=A0 =A017</p>

<p class=3D"MsoNormal">=A0 ips,ipe,jps,jpe=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 1=A0=A0=A0=A0=A0=A0=A0=A0=A0 38=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 1=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 10</p><p class=3D"MsoNormal">=A0
*************************************</p><p class=3D"MsoNormal">=A0DYNAMICS=
 OPTION:
Eulerian Mass Coordinate</p><p class=3D"MsoNormal">=A0=A0=A0 alloc_space_fi=
eld:
domain=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 1,=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 68521528 bytes allocated</p><p class=3D"MsoNormal">=A0 i_parent_s=
tart from
namelist.input file =3D=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 1</p><p class=3D"M=
soNormal">=A0 i_parent_start from
gridded input file=A0 =3D=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 0</p><p class=3D=
"MsoNormal">=A0 j_parent_start from
namelist.input file =3D=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 1</p><p class=3D"M=
soNormal">=A0 j_parent_start from
gridded input file=A0 =3D=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 0</p><p class=3D=
"MsoNormal">=A0-------------- FATAL
CALLED ---------------</p><p class=3D"MsoNormal">=A0FATAL CALLED FROM
FILE:=A0 &lt;stdin&gt;=A0 LINE:=A0=A0=A0=A0
572</p><p class=3D"MsoNormal">=A0Nest start locations
do not match: namelist.input vs gridded input file</p></blockquote><p class=
=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal"></p>

<blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px"><p class=3D=
"MsoNormal">=A0-------------------------------------------</p></blockquote>=
<p class=3D"MsoNormal"></p>

<p class=3D"MsoNormal">=A0</p><p class=3D"MsoNormal"><br></p>

<p class=3D"MsoNormal">For those wrfinput and wrfbdy files, I still have th=
em created
using WPS 3.4.=A0 I wonder if I must use
WPS 3.5 too when I want to use WRFDA 3.5.1. </p>

<p class=3D"MsoNormal">=A0</p>

<p class=3D"MsoNormal">Thank you for the help.</p>

<p class=3D"MsoNormal">Liaofan =A0</p></div>

--001a11c37bdca6df5a04ead9388c--

From hongzh0309@163.com Thu Nov 07 04:13:36 2013
Return-Path: <hongzh0309@163.com>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49270042 for wrfhelp@mail.mmm.ucar.edu; Thu, 07 Nov 2013 04:13:36 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id 6BDCE3E2F
	for <wrfhelp@ucar.edu>; Thu,  7 Nov 2013 04:13:36 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 20587-07 for <wrfhelp@ucar.edu>;
 Thu,  7 Nov 2013 04:13:36 -0700 (MST)
Received: from m13-116.163.com (m13-116.163.com [220.181.13.116])
	by vscan4.ucar.edu (Postfix) with ESMTP id 5123A3E2E
	for <wrfhelp@ucar.edu>; Thu,  7 Nov 2013 04:13:35 -0700 (MST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Subject:Content-Type:
	MIME-Version:Message-ID; bh=0oZlzwGuuOQLgY2gg9sYt+LtjUvlw6ZNq6qg
	lEhEp4A=; b=bgdQb1w0qC/2vXbDne57oWLbIvt9Q1+tJQIHCzjN25Y0VBnZI5N8
	CQZ0f6dSskij1nCvpeCI7mpigeaotkD17jBPXvHPXtcaSEvGoMrtvA31fuBxA4t8
	7HnfO01Hw4hwe0cKzmnXGTYxmBqviYDwQeyzPxrCL3SlZNsx0TDP75s=
Received: from hongzh0309$163.com ( [58.240.74.146] ) by
 ajax-webmail-wmsvr116 (Coremail) ; Thu, 7 Nov 2013 19:13:31 +0800 (CST)
X-Originating-IP: [58.240.74.146]
Date: Thu, 7 Nov 2013 19:13:31 +0800 (CST)
From: hongzh0309 <hongzh0309@163.com>
To: wrfhelp <wrfhelp@ucar.edu>
Subject: How to read the bacKground error covariance (BE)?
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20131012(23719.5622.5618) Copyright (c) 2002-2013 www.mailtech.cn 163com
X-CM-CTRLDATA: ahQ1LmZvb3Rlcl9odG09NDUzOjgx
Content-Type: multipart/alternative; 
	boundary="----=_Part_214283_1769211244.1383822811546"
MIME-Version: 1.0
Message-ID: <659a91e1.e241.1423244619b.Coremail.hongzh0309@163.com>
X-CM-TRANSID:dMGowEAZ2kHcdXtSNm1WAA--.12228W
X-CM-SenderInfo: pkrqw6rkqtimi6rwjhhfrp/xtbBzxfOHlD+eXdVCgACs1
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
X-Virus-Scanned: amavisd-new at ucar.edu

------=_Part_214283_1769211244.1383822811546
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

RGVhciBTaXIgb3IgTWFkYW06CiAgICAgICAgIEkgd2FudCB0byBrbm93IGhvdyB0byByZWFkIHRo
ZSBiYWNrZ3JvdW5kIGVycm9yIGNvdmFyaWFuY2UgKEJFKSBwcm92aWRlZCBieSBXUkZEQSwgbmFt
ZWx5IHRoZSAiYmUuZGF0IiBkYXRhLCBiZWNhdXNlIEkgd2FudCB0byBwbG90IGJlLmRhdCB0byBz
ZWUgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4gV1JGREEgYW5kIFRlc3RkYXRhLAogICAgICAgICBM
b29raW5nIGZvcndhcmQgdG8geW91ciBoZWxwISBUaGFuayB5b3UhCgoKRHIuIFpoYW8=
------=_Part_214283_1769211244.1383822811546
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6YXJpYWwiPkRlYXIgU2lyIG9yIE1hZGFtOjxkaXY+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO0kgd2FudCB0byBrbm93IGhvdyB0byByZWFkIHRoZSBiYWNrZ3Jv
dW5kIGVycm9yIGNvdmFyaWFuY2UgKEJFKSBwcm92aWRlZCBieSBXUkZEQSwgbmFtZWx5IHRoZSAi
YmUuZGF0IiBkYXRhLCBiZWNhdXNlIEkgd2FudCB0byBwbG90IGJlLmRhdCB0byBzZWUgdGhlIGRp
ZmZlcmVuY2VzIGJldHdlZW4gV1JGREEgYW5kIFRlc3RkYXRhLDwvZGl2PjxkaXY+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0xvb2tpbmcgZm9yd2FyZCB0byB5b3VyIGhlbHAhIFRo
YW5rIHlvdSE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkRyLiBaaGFvPC9kaXY+PC9kaXY+PGJy
Pjxicj48c3BhbiB0aXRsZT0ibmV0ZWFzZWZvb3RlciI+PHNwYW4gaWQ9Im5ldGVhc2VfbWFpbF9m
b290ZXIiPjwvc3Bhbj48L3NwYW4+
------=_Part_214283_1769211244.1383822811546--

From arthur.eiserloh@gmail.com Wed Nov 06 13:42:22 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49261474 for wrfhelp@mail.mmm.ucar.edu; Wed, 06 Nov 2013 13:42:22 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id E91A91B21B
	for <wrfhelp@ucar.edu>; Wed,  6 Nov 2013 13:42:21 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 25611-05 for <wrfhelp@ucar.edu>;
 Wed,  6 Nov 2013 13:42:21 -0700 (MST)
Received: from mail-oa0-f54.google.com (mail-oa0-f54.google.com [209.85.219.54])
	by vscan3.ucar.edu (Postfix) with ESMTP id 830E91B218
	for <wrfhelp@ucar.edu>; Wed,  6 Nov 2013 13:42:21 -0700 (MST)
Received: by mail-oa0-f54.google.com with SMTP id n16so44035oag.41
        for <wrfhelp@ucar.edu>; Wed, 06 Nov 2013 12:42:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=XbpdEgVlADhAfItsTFJL3e4jwTOV1cwh9dqFPdZvmBY=;
        b=BVWW5MRacsa+upqthu9W8hYldkKt2svHRcxKaCgMbsPu4ihVNxmrD5cKyXCm2Xm2ST
         r1sBq08r8OahQswSqQHR80uVG8kp2eAyIHmsEvoOdFbVwOmxC4CbORUaAEGLUdfuR1oF
         kzkmcpJwUIKkotZMtv8iD6YFt1NkmAFXSqo4JRSLOXy8tZkYsU4J8FPiG+wWWVkJT4c3
         cCKyqJqIyd+rg1sa9QvyX9ZIF7d50OTYfNfXS/CtqYt+cosgIWSf6/O4IG9WvW/AX11S
         KnY2bOobWQdbCb3k05iUE5KqPSJErfslbT5wAmxHf9pLdFAjPnjKy/sQdf96zVJzFlDL
         IFvw==
MIME-Version: 1.0
X-Received: by 10.60.56.3 with SMTP id w3mr4125199oep.37.1383770540790; Wed,
 06 Nov 2013 12:42:20 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Wed, 6 Nov 2013 12:42:20 -0800 (PST)
In-Reply-To: <web-49257566@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
	<web-49225652@mail.ucar.edu>
	<CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
	<web-49257566@mail.ucar.edu>
Date: Wed, 6 Nov 2013 12:42:20 -0800
Message-ID: <CAGoaJHxM84VHyJmoPe490y15SxEe_jFnuG-Z4rV33G5ciZNXMg@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=001a11c20a7288d9c704ea882fea
X-Virus-Scanned: amavisd-new at ucar.edu

--001a11c20a7288d9c704ea882fea
Content-Type: text/plain; charset=ISO-8859-1

Thanks!


On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <wrfhelp@ucar.edu> wrote:

> A.J.,
>
> I believe the "wait" command is what you're looking for:
> http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3
>
> -wrfhelp
>
>
> On Wed, 6 Nov 2013 09:42:26 -0800
>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>
>> I tailored the .csh scripts for my case from the website (
>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>> July/class/cycling.html). Also, I created a .csh script aside from those 3
>> scripts to automatically cycle through the process so I wouldn't have to
>> manually run each one. The problem is that everytime I tell my computer to
>> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null &") from
>> the "run_wrf_from_wrfda.csh", it does not wait until all those 24 wrf.exe
>> processes are completed before continuing on, and it creates 24 new
>> wrf.exe
>> processes for each time. I eventually overloaded my linux server. Of
>> course
>> when I normally run wrf.exe, I tell it to run in the background.
>>
>> Is there anyway that I can tell the script to wait until the first wrf.exe
>> processes are finished before I move on to the next time.
>> Would this problem go away if I just tell it to not run in the background?
>>
>> Thanks,
>>
>> A.J.
>>
>>
>> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  The terminology for "warm-start" and "cold-start" aren't exactly defined,
>>> but what you are saying sounds reasonable. When cycling, even from a
>>> cold-start, technically every assimilation cycle after the first is
>>> "warm-start" data assimilation. But again, this is all really just
>>> terminology and doesn't detract from the science.
>>>
>>> What you say in your last sentence is probably what you want: run a
>>> "cold-start" at 00z to include those observations, then cycle the rest in
>>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>>
>>> Please let me know if I did not understand your question correctly!
>>>
>>> -wrfhelp
>>>
>>>
>>> On Mon, 4 Nov 2013 00:15:32 -0600
>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>  From this website (
>>>>
>>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>>> July/class/cycling.html),
>>>> I understand that its purpose is to demonstrate how to do cycling mode
>>>> with
>>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I can
>>>> do
>>>> variational analysis and include the future observations at every 3hr
>>>> interval. I have 2 domains for my case. Do the first and last script
>>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively)
>>>> still
>>>> need to be used just like they are since I need to use real.exe for
>>>> every
>>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>>
>>>> What it seems like to me is that I do the following for a *cold start
>>>> 3DVAR*
>>>> :
>>>>
>>>> *Model Starting time (00Z)*
>>>>
>>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link
>>>> necessary
>>>> files for wrfda
>>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>>> boundary conditions) in "cold" mode
>>>> 3) run wrf.exe for 3 hours
>>>>
>>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues
>>>> until
>>>> I am finished with my entire event.
>>>>
>>>>
>>>>
>>>> BUT because the definition of a warm start/ cycling run means that I
>>>> need
>>>> to use a previous WRF forecast as the background forecast instead of
>>>> just
>>>> with real.exe, I should then use the 3 scripts in the order that is on
>>>> the
>>>> website:
>>>>
>>>> *Cycling/warm start 3DVAR*
>>>>
>>>> *Model Starting time (00 Z)*
>>>>
>>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 3
>>>> hrs
>>>>
>>>> *(03 Z)*
>>>>
>>>> 1) run "run_wrfda.csh" for both domains
>>>> 2) run "run_wrf_from_wrfda.csh"
>>>>
>>>> (06 Z)
>>>> repeat steps for 03 z but for the 06 Z time
>>>>
>>>> --cycle through until I reach my last forecast hour of my event.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Is this the correct way? If I wanted to include my observations at 00Z
>>>> in
>>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for my
>>>> model
>>>> initial start time (00Z) to include the observations, and then switch
>>>> over
>>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>>
>>>> I hope my questions make sense.
>>>>
>>>> Thanks,
>>>> A.J.
>>>>
>>>>
>>>>
>>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  Correct, currently the process can only be automated with scripts, not
>>>>
>>>>> with WRF or WRFDA settings.
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>>
>>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  Ok, thanks for the help.
>>>>>
>>>>>>
>>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>>> 3DVAR,
>>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any
>>>>>> slide
>>>>>> show that if you want to do cycling mode, then you need to manually
>>>>>> move
>>>>>> through those steps for each time or create your own script to
>>>>>> automate
>>>>>> the
>>>>>> process.
>>>>>>
>>>>>> I have just been running 3DVAR with only my data from my first
>>>>>> analysis
>>>>>> time period only. And just because I tell namelist.input that I am
>>>>>> doing
>>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> A.J.
>>>>>>
>>>>>>
>>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>
>>>>>>  Cycling isn't really a self-contained process, you have to do a lot
>>>>>> of
>>>>>>
>>>>>>  the
>>>>>>> work yourself (although with some scripting the process can be
>>>>>>> automated,
>>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>>> users/wrfda/Tutorials/2013_**
>>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>>
>>>>>>> After each process files must be copied or linked to the correct
>>>>>>> locations
>>>>>>> so that each program knows which file to use. Let's say you run WRFDA
>>>>>>> first, here's the order stuff needs to happen in:
>>>>>>>
>>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>>> domain,
>>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>>
>>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>>> directory as the "fg" (first guess) file, along with the appropriate
>>>>>>> observation file and other necessary files, then run your data
>>>>>>> assimilation.
>>>>>>>
>>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>>> (wrfvar_output).
>>>>>>> You must copy this file to your WRF working directory under the name
>>>>>>> "wrfinput_01" (different depending on the domain) so that WRF knows
>>>>>>> to
>>>>>>> use
>>>>>>> this file as the starting point of the forecast.
>>>>>>>
>>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent
>>>>>>> with
>>>>>>> the new wrfinput file.
>>>>>>>
>>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>>
>>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working
>>>>>>> directory
>>>>>>> as
>>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>>> analysis,
>>>>>>> run the next assimilation cycle.
>>>>>>>
>>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>>> working
>>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>>
>>>>>>> 8. Run real.exe again with the appropriate settings to create a new
>>>>>>> wrfbdy
>>>>>>> file for the next forecast, then use da_update_bc.exe to update it
>>>>>>> for
>>>>>>> your
>>>>>>> new wrfinput.
>>>>>>>
>>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>>
>>>>>>> You can either make one big observation file (making sure that you
>>>>>>> set
>>>>>>> your time windows correctly in OBSPROC) or make one observation file
>>>>>>> for
>>>>>>> each time period you wish to perform assimilation on (typically this
>>>>>>> is
>>>>>>> every 3, 6, or 12 hours). If you use a single file you must be sure
>>>>>>> you
>>>>>>> set
>>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>>> assimilation
>>>>>>> cycle.
>>>>>>>
>>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>>> forecast, and produces an output: it has no knowledge of what WRFDA
>>>>>>> is
>>>>>>> doing.
>>>>>>>
>>>>>>> Let us know if this didn't answer all your questions!
>>>>>>>
>>>>>>> -wrfhelp
>>>>>>>
>>>>>>>
>>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>
>>>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>>>
>>>>>>>
>>>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z,
>>>>>>>> 03Z,
>>>>>>>> 06Z,
>>>>>>>> etc.) ? This is what I did.
>>>>>>>>
>>>>>>>> Or, do ALL of the data (all the data throughout my entire run) need
>>>>>>>> to
>>>>>>>> be
>>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
>>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe
>>>>>>>> code
>>>>>>>> that it knows that it needs those files to continue with 3DVAR for
>>>>>>>> each
>>>>>>>> analysis time?
>>>>>>>>
>>>>>>>> -A.J.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>>
>>>>>>>>  A.J.,
>>>>>>>>
>>>>>>>>
>>>>>>>>  Cycling assimilation is really two different things in combination:
>>>>>>>>>
>>>>>>>>> - Data assimilation, which produces an analysis ("best guess")
>>>>>>>>> from a
>>>>>>>>> background estimate ("first guess").
>>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>>> assimilation
>>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>>> forecast
>>>>>>>>> is
>>>>>>>>> now an estimate of the atmospheric state at a future time, and can
>>>>>>>>> be
>>>>>>>>> used
>>>>>>>>> as the "first guess" for a new round of data assimilation (assuming
>>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>>> forecasts)
>>>>>>>>>
>>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>>> estimate
>>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>>
>>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>>> exact
>>>>>>>>> process of running WRFDA: when you produce
>>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>>> **3DVAR
>>>>>>>>>
>>>>>>>>> files using OBSPROC, these the files that contain observations.
>>>>>>>>> Your
>>>>>>>>> "fg"
>>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>>> atmospheric
>>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>>>>>>>>> forecast (wrfout*).
>>>>>>>>>
>>>>>>>>> There are three different types of assimilation that you can use
>>>>>>>>> for
>>>>>>>>> a
>>>>>>>>> simple cycling experiment:
>>>>>>>>>
>>>>>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>>>>>> 3DVAR
>>>>>>>>> assimilates observations from a set time window (specified by the
>>>>>>>>> user)
>>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>>> single
>>>>>>>>> time. While this is good for synoptic observations, it is not ideal
>>>>>>>>> for
>>>>>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>>>>>> comparison to the other two methods.
>>>>>>>>>
>>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends to
>>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a
>>>>>>>>> set
>>>>>>>>> time
>>>>>>>>> window, but accounts for the fact that the observations were taken
>>>>>>>>> at
>>>>>>>>> different times by integrating a simplified version of WRF
>>>>>>>>> (WRFPLUS)
>>>>>>>>> forwards and backwards in time as the observations are assimilated.
>>>>>>>>> Taking
>>>>>>>>> observations from before and after the desired "analysis" time, you
>>>>>>>>> can
>>>>>>>>> determine a much better estimate of the atmospheric state than with
>>>>>>>>> simple
>>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>>
>>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>>> simplicity
>>>>>>>>> of
>>>>>>>>> 3DVAR while still accounting for the fact that observations are
>>>>>>>>> taken
>>>>>>>>> at
>>>>>>>>> different times: First Guess at Appropriate Time (FGAT)
>>>>>>>>> assimilation.
>>>>>>>>> This
>>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations in
>>>>>>>>> several
>>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>>> closer
>>>>>>>>> to
>>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>>> expensive
>>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>>> computationally expensive than full 4DVAR. The documentation for
>>>>>>>>> FGAT
>>>>>>>>> is
>>>>>>>>> not very good so I can provide you with more information on that if
>>>>>>>>> you
>>>>>>>>> would like.
>>>>>>>>>
>>>>>>>>> All of these assimilation methods produce a single analysis; this
>>>>>>>>> analysis
>>>>>>>>> can then be used to initialize a WRF forecast of the desired
>>>>>>>>> length.
>>>>>>>>> The
>>>>>>>>> result of that forecast can then undergo assimilation again, and
>>>>>>>>> the
>>>>>>>>> cycle
>>>>>>>>> will repeat.
>>>>>>>>>
>>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>>> necessary;
>>>>>>>>> it
>>>>>>>>> is mainly of use for automated scripting of the cycling process. It
>>>>>>>>> merely
>>>>>>>>> renames the WRF output file.
>>>>>>>>>
>>>>>>>>> I also notice that you are attempting to do cycling with a nested
>>>>>>>>> domain:
>>>>>>>>> are you planning on running assimilation on the inner, outer, or
>>>>>>>>> both
>>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>>> depending
>>>>>>>>> on
>>>>>>>>> your answer.
>>>>>>>>>
>>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I
>>>>>>>>> answered
>>>>>>>>> your
>>>>>>>>> questions as completely as possible. Let us know if you have
>>>>>>>>> further
>>>>>>>>> questions or need clarification!
>>>>>>>>>
>>>>>>>>> -wrfhelp
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>  Hi,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have
>>>>>>>>>> a
>>>>>>>>>> good
>>>>>>>>>> amount of general questions about it.
>>>>>>>>>>
>>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for
>>>>>>>>>> every 3
>>>>>>>>>>
>>>>>>>>>> hours
>>>>>>>>>>
>>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>>> That
>>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>>> 12-hr
>>>>>>>>>> time
>>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles
>>>>>>>>>> for
>>>>>>>>>> each
>>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are
>>>>>>>>>> in
>>>>>>>>>> my
>>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>>
>>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems
>>>>>>>>>> like
>>>>>>>>>> you
>>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time,
>>>>>>>>>> and
>>>>>>>>>> that
>>>>>>>>>> is
>>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and
>>>>>>>>>> that's
>>>>>>>>>> it.
>>>>>>>>>>
>>>>>>>>>> Is
>>>>>>>>>>
>>>>>>>>>> this
>>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses me
>>>>>>>>>> because
>>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks
>>>>>>>>>> about
>>>>>>>>>> using 3D-var assimilation over multiple analysis times so that way
>>>>>>>>>> they
>>>>>>>>>> can
>>>>>>>>>> include/assimilate the rest of the observational data at the
>>>>>>>>>> future
>>>>>>>>>> analysis times.
>>>>>>>>>>
>>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR"
>>>>>>>>>> files
>>>>>>>>>> that
>>>>>>>>>> are in obsproc ( all the files after the model's inital starting
>>>>>>>>>> time)
>>>>>>>>>> in
>>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA
>>>>>>>>>> and
>>>>>>>>>> run
>>>>>>>>>> WRFDA again and include those observational files every 3 hours in
>>>>>>>>>> my
>>>>>>>>>> case,
>>>>>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>>>>>> files
>>>>>>>>>> as
>>>>>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe
>>>>>>>>>> and
>>>>>>>>>> da_update_bc.exe?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> For my 3D-Var cycling experiment, below is my regular
>>>>>>>>>> namelist.input
>>>>>>>>>> file
>>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>>
>>>>>>>>>> cycling                         =.true.
>>>>>>>>>> write_input                    =.true.
>>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<*
>>>>>>>>>> ***date>',
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>>> **date>",
>>>>>>>>>>
>>>>>>>>>> it
>>>>>>>>>>
>>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>>> because
>>>>>>>>>> it
>>>>>>>>>> is the "input".
>>>>>>>>>>
>>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>>> 4D-Var
>>>>>>>>>> if
>>>>>>>>>> I
>>>>>>>>>> want to include observations in the future over multiple analysis
>>>>>>>>>> times?
>>>>>>>>>>
>>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>>> 4D-Var.
>>>>>>>>>>
>>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>>> San Jose State University
>>>>>>>>>> Graduate Student
>>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>  --
>>>>>>>>>
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>>
>>>
>>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--001a11c20a7288d9c704ea882fea
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thanks!</div><div class=3D"gmail_extra"><br><br><div class=
=3D"gmail_quote">On Wed, Nov 6, 2013 at 10:06 AM, WRF Help <span dir=3D"ltr=
">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_blank">wrfhelp@ucar.ed=
u</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">A.J.,<br>
<br>
I believe the &quot;wait&quot; command is what you&#39;re looking for: <a h=
ref=3D"http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3" target=3D"_blank"=
>http://www.lehman.cuny.edu/<u></u>cgi-bin/man-cgi?wait+3</a><br>
<br>
-wrfhelp<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
On Wed, 6 Nov 2013 09:42:26 -0800<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I tailored the .csh scripts for my case from the website (<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html). Also, I created a .csh script aside from those 3<=
br>
scripts to automatically cycle through the process so I wouldn&#39;t have t=
o<br>
manually run each one. The problem is that everytime I tell my computer to<=
br>
run ./wrf.exe ( I do so with &quot;mpiexec -np 24 ./wrf.exe &lt;/dev/null &=
amp;&quot;) from<br>
the &quot;run_wrf_from_wrfda.csh&quot;, it does not wait until all those 24=
 wrf.exe<br>
processes are completed before continuing on, and it creates 24 new wrf.exe=
<br>
processes for each time. I eventually overloaded my linux server. Of course=
<br>
when I normally run wrf.exe, I tell it to run in the background.<br>
<br>
Is there anyway that I can tell the script to wait until the first wrf.exe<=
br>
processes are finished before I move on to the next time.<br>
Would this problem go away if I just tell it to not run in the background?<=
br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Mon, Nov 4, 2013 at 3:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
The terminology for &quot;warm-start&quot; and &quot;cold-start&quot; aren&=
#39;t exactly defined,<br>
but what you are saying sounds reasonable. When cycling, even from a<br>
cold-start, technically every assimilation cycle after the first is<br>
&quot;warm-start&quot; data assimilation. But again, this is all really jus=
t<br>
terminology and doesn&#39;t detract from the science.<br>
<br>
What you say in your last sentence is probably what you want: run a<br>
&quot;cold-start&quot; at 00z to include those observations, then cycle the=
 rest in<br>
&quot;warm-start&quot; mode every 3 hours. This is perfectly acceptable.<br=
>
<br>
Please let me know if I did not understand your question correctly!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 4 Nov 2013 00:15:32 -0600<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
>From this website (<br>
<br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_" target=
=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<=
/a><br>
July/class/cycling.html),<br>
I understand that its purpose is to demonstrate how to do cycling mode<br>
with<br>
3DVAR. But, let&#39;s say I want to just do a cold start 3DVAR run so I can=
 do<br>
variational analysis and include the future observations at every 3hr<br>
interval. I have 2 domains for my case. Do the first and last script<br>
(&quot;run_wrf_from_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;, =
respectively) still<br>
need to be used just like they are since I need to use real.exe for every<b=
r>
interval (mine is 3hr) because it is not a warm start/cycling mode?<br>
<br>
What it seems like to me is that I do the following for a *cold start<br>
3DVAR*<br>
:<br>
<br>
*Model Starting time (00Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files, and then link necessary<=
br>
files for wrfda<br>
2) run &quot;run_wrfda.csh&quot; =A0for both domains (including updating la=
teral<br>
boundary conditions) in &quot;cold&quot; mode<br>
3) run wrf.exe for 3 hours<br>
<br>
Repeat steps 1-3 but starting date will be 03Z. This cycle continues until<=
br>
I am finished with my entire event.<br>
<br>
<br>
<br>
BUT because the definition of a warm start/ cycling run means that I need<b=
r>
to use a previous WRF forecast as the background forecast instead of just<b=
r>
with real.exe, I should then use the 3 scripts in the order that is on the<=
br>
website:<br>
<br>
*Cycling/warm start 3DVAR*<br>
<br>
*Model Starting time (00 Z)*<br>
<br>
1) run real.exe to get wrfbdy and wrfinput* files<br>
2) run &quot;run_wrf_from_real.exe.csh&quot; to get wrfout files for the ne=
xt 3 hrs<br>
<br>
*(03 Z)*<br>
<br>
1) run &quot;run_wrfda.csh&quot; for both domains<br>
2) run &quot;run_wrf_from_wrfda.csh&quot;<br>
<br>
(06 Z)<br>
repeat steps for 03 z but for the 06 Z time<br>
<br>
--cycle through until I reach my last forecast hour of my event.<br>
<br>
<br>
<br>
<br>
<br>
<br>
Is this the correct way? If I wanted to include my observations at 00Z in<b=
r>
the cycling/warm mode, then I would have to start wrf at 21Z on the<br>
previous day? Couldn&#39;t I just run run_wrfda.csh in &quot;cold&quot; mod=
e for my<br>
model<br>
initial start time (00Z) to include the observations, and then switch over<=
br>
to &quot;warm&quot; mode at the 03Z time and still call this warm start mod=
e?<br>
<br>
I hope my questions make sense.<br>
<br>
Thanks,<br>
A.J.<br>
<br>
<br>
<br>
On Wed, Oct 30, 2013 at 7:19 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0Correct, currently the process can only be automated with scripts, not<b=
r>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
with WRF or WRFDA settings.<br>
<br>
-wrfhelp<br>
<br>
<br>
On Tue, 29 Oct 2013 18:06:02 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Ok, thanks for the help.<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I understand that the WRF tutorial explains the steps on how to do<br>
3DVAR,<br>
but it is not explicitly mentioned in the WRF tutorial, or in any slide<br>
show that if you want to do cycling mode, then you need to manually move<br=
>
through those steps for each time or create your own script to automate<br>
the<br>
process.<br>
<br>
I have just been running 3DVAR with only my data from my first analysis<br>
time period only. And just because I tell namelist.input that I am doing<br=
>
cycling mode, that does not mean that it will do it for me right?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Tue, Oct 29, 2013 at 5:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0Cycling isn&#39;t really a self-contained process, you have to do a lot =
of<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
the<br>
work yourself (although with some scripting the process can be<br>
automated,<br>
see this site: <a href=3D"http://www.mmm.ucar.edu/wrf/**" target=3D"_blank"=
>http://www.mmm.ucar.edu/wrf/**</a><br>
users/wrfda/Tutorials/2013_**<br>
July/class/cycling.html&lt;<a href=3D"http://www.mmm.ucar.edu/wrf/users/" t=
arget=3D"_blank">http:/<u></u>/www.mmm.ucar.edu/wrf/users/</a><br>
wrfda/Tutorials/2013_July/<u></u>class/cycling.html&gt;).<br>
<br>
After each process files must be copied or linked to the correct<br>
locations<br>
so that each program knows which file to use. Let&#39;s say you run WRFDA<b=
r>
first, here&#39;s the order stuff needs to happen in:<br>
<br>
1. Run WPS and real.exe to obtain your initial wrfinput (initial<br>
conditions) and wrfbdy (boundary conditions) files. For a single<br>
domain,<br>
these are the two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA working<br>
directory as the &quot;fg&quot; (first guess) file, along with the appropri=
ate<br>
observation file and other necessary files, then run your data<br>
assimilation.<br>
<br>
3. After you run WRFDA you are left with your best guess<br>
(wrfvar_output).<br>
You must copy this file to your WRF working directory under the name<br>
&quot;wrfinput_01&quot; (different depending on the domain) so that WRF kno=
ws to<br>
use<br>
this file as the starting point of the forecast.<br>
<br>
4. Use da_update_bc.exe to update the wrfbdy file to be consistent with<br>
the new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working directory<br>
as<br>
&quot;fg&quot;. As this is now an analysis for some time after the first<br=
>
analysis,<br>
run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the WRF<br>
working<br>
directory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create a new<br>
wrfbdy<br>
file for the next forecast, then use da_update_bc.exe to update it for<br>
your<br>
new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure that you set<br>
your time windows correctly in OBSPROC) or make one observation file<br>
for<br>
each time period you wish to perform assimilation on (typically this is<br>
every 3, 6, or 12 hours). If you use a single file you must be sure you<br>
set<br>
the correct &quot;time_window_min&quot; and &quot;time_window_max&quot; for=
 each<br>
assimilation<br>
cycle.<br>
<br>
wrf.exe is only the WRF model; it just takes an input file, runs a<br>
forecast, and produces an output: it has no knowledge of what WRFDA is<br>
doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Ok, thanks for your help, but I have more questions.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z,<br>
06Z,<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire run) need to<br>
be<br>
in the first obs_gts 3dvar file? How does 3DVAR know to go back into<br>
OBSPROC and get the other obs_gts files. Is it just in the wrf.exe<br>
code<br>
that it knows that it needs those files to continue with 3DVAR for<br>
each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0A.J.,<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Cycling assimilation is really two different things in combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;) fr=
om a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data<br>
assimilation<br>
and integrates it forward in time to produce a forecast. This<br>
forecast<br>
is<br>
now an estimate of the atmospheric state at a future time, and can be<br>
used<br>
as the &quot;first guess&quot; for a new round of data assimilation (assumi=
ng<br>
observations are available, which will not be true for real-time<br>
forecasts)<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the best<b=
r>
estimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the<br>
exact<br>
process of running WRFDA: when you produce<br>
obs_gts_YYYY-MM-DD_HH:MM:SS.**<br>
**3DVAR<br>
<br>
files using OBSPROC, these the files that contain observations. Your<br>
&quot;fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the<br>
atmospheric<br>
state from either WPS/real.exe (wrfinput*) or the output from a WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you can use for<br>
a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data assimilation.<br>
3DVAR<br>
assimilates observations from a set time window (specified by the<br>
user)<br>
under the assumption that all those observations were taken at a<br>
single<br>
time. While this is good for synoptic observations, it is not ideal<br>
for<br>
your purpose. It is, however, very computationally inexpensive in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it tends to<br>
produce a better analysis. 4DVAR assimilates observations from a set<br>
time<br>
window, but accounts for the fact that the observations were taken at<br>
different times by integrating a simplified version of WRF (WRFPLUS)<br>
forwards and backwards in time as the observations are assimilated.<br>
Taking<br>
observations from before and after the desired &quot;analysis&quot; time, y=
ou<br>
can<br>
determine a much better estimate of the atmospheric state than with<br>
simple<br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the<br>
simplicity<br>
of<br>
3DVAR while still accounting for the fact that observations are taken<br>
at<br>
different times: First Guess at Appropriate Time (FGAT) assimilation.<br>
This<br>
is almost the same as 3DVAR, but it assimilates the observations in<br>
several<br>
&quot;bins&quot; instead all at once, so that the assimilation time can be<=
br>
closer<br>
to<br>
the actual observation time. It is a bit more computationally<br>
expensive<br>
than simple 3DVAR, and more complicated to set up, but far less<br>
computationally expensive than full 4DVAR. The documentation for FGAT<br>
is<br>
not very good so I can provide you with more information on that if<br>
you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis; this<br>
analysis<br>
can then be used to initialize a WRF forecast of the desired length.<br>
The<br>
result of that forecast can then undergo assimilation again, and the<br>
cycle<br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really<br>
necessary;<br>
it<br>
is mainly of use for automated scripting of the cycling process. It<br>
merely<br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a nested<br>
domain:<br>
are you planning on running assimilation on the inner, outer, or both<br>
domains? The assimilation process will be slightly different<br>
depending<br>
on<br>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I answered<br>
your<br>
questions as completely as possible. Let us know if you have further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Hi,<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a<br>
good<br>
amount of general questions about it.<br>
<br>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>**3DVAR file for every 3<=
br>
<br>
hours<br>
<br>
starting at 2012-11-28_00:00:00 and continuing to<br>
2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to run<br>
obsproc.exe for each file. For each one of these files I have a<br>
12-hr<br>
time<br>
window because I am trying to assimilate asynoptic GPSRO profiles<br>
for<br>
each<br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are<br>
in<br>
my<br>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it seems<br>
like<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time, a=
nd<br>
that<br>
is<br>
it. You only create a symbolic link the first<br>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>***3DVAR file as the &quot;fg&quo=
t; and that&#39;s<br>
it.<br>
<br>
Is<br>
<br>
this<br>
is what is meant by 3d-var? Only one time period? This confuses me<br>
because<br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that talks<br>
about<br>
using 3D-var assimilation over multiple analysis times so that way<br>
they<br>
can<br>
include/assimilate the rest of the observational data at the future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot; fi=
les<br>
that<br>
are in obsproc ( all the files after the model&#39;s inital starting<br>
time)<br>
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA a=
nd<br>
run<br>
WRFDA again and include those observational files every 3 hours in<br>
my<br>
case,<br>
OR does it just continue through cycling mode (using the &quot;wrfout&quot;=
<br>
files<br>
as<br>
it&#39;s first guess without going back to WRFDA to run da_wrfvar.exe<br>
and<br>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular namelist.input<br>
file<br>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<u></u>***date&gt;&#39;,<br>
<br>
<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;*=
*<br>
**date&gt;&quot;,<br>
<br>
it<br>
<br>
almost implies that it IS going back into WRFDA for 3dvar again<br>
because<br>
it<br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered<br>
4D-Var<br>
if<br>
I<br>
want to include observations in the future over multiple analysis<br>
times?<br>
<br>
I am slightly confused about the difference between 3D-Var and<br>
4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
=A0--<br>
</blockquote>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</=
div><div>Graduate Student</div><div>Dept. of Meteorology and Climate Scienc=
e</div>
</div>
</div>

--001a11c20a7288d9c704ea882fea--

From wrfhelp@ucar.edu Wed Nov 06 11:06:22 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49257565 for arthur.eiserloh@gmail.com; Wed, 06 Nov 2013 11:06:22 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 06 Nov 2013 11:06:22 -0700
Message-ID: <web-49257566@mail.ucar.edu>
In-Reply-To: <CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 	<web-49157141@mail.ucar.edu>
 	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
 	<web-49225652@mail.ucar.edu>
 <CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

A.J.,

I believe the "wait" command is what you're looking for: 
http://www.lehman.cuny.edu/cgi-bin/man-cgi?wait+3

-wrfhelp

On Wed, 6 Nov 2013 09:42:26 -0800
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> I tailored the .csh scripts for my case from the website (
> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
> July/class/cycling.html). Also, I created a .csh script aside from 
>those 3
> scripts to automatically cycle through the process so I wouldn't 
>have to
> manually run each one. The problem is that everytime I tell my 
>computer to
> run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null 
>&") from
> the "run_wrf_from_wrfda.csh", it does not wait until all those 24 
>wrf.exe
> processes are completed before continuing on, and it creates 24 new 
>wrf.exe
> processes for each time. I eventually overloaded my linux server. Of 
>course
> when I normally run wrf.exe, I tell it to run in the background.
> 
> Is there anyway that I can tell the script to wait until the first 
>wrf.exe
> processes are finished before I move on to the next time.
> Would this problem go away if I just tell it to not run in the 
>background?
> 
> Thanks,
> 
> A.J.
> 
> 
> On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> The terminology for "warm-start" and "cold-start" aren't exactly 
>>defined,
>> but what you are saying sounds reasonable. When cycling, even from a
>> cold-start, technically every assimilation cycle after the first is
>> "warm-start" data assimilation. But again, this is all really just
>> terminology and doesn't detract from the science.
>>
>> What you say in your last sentence is probably what you want: run a
>> "cold-start" at 00z to include those observations, then cycle the 
>>rest in
>> "warm-start" mode every 3 hours. This is perfectly acceptable.
>>
>> Please let me know if I did not understand your question correctly!
>>
>> -wrfhelp
>>
>>
>> On Mon, 4 Nov 2013 00:15:32 -0600
>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>
>>> From this website (
>>>
>>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>>> July/class/cycling.html),
>>> I understand that its purpose is to demonstrate how to do cycling 
>>>mode
>>> with
>>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I 
>>>can do
>>> variational analysis and include the future observations at every 
>>>3hr
>>> interval. I have 2 domains for my case. Do the first and last script
>>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively) 
>>>still
>>> need to be used just like they are since I need to use real.exe for 
>>>every
>>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>>
>>> What it seems like to me is that I do the following for a *cold 
>>>start
>>> 3DVAR*
>>> :
>>>
>>> *Model Starting time (00Z)*
>>>
>>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link 
>>>necessary
>>> files for wrfda
>>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>>> boundary conditions) in "cold" mode
>>> 3) run wrf.exe for 3 hours
>>>
>>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues 
>>>until
>>> I am finished with my entire event.
>>>
>>>
>>>
>>> BUT because the definition of a warm start/ cycling run means that I 
>>>need
>>> to use a previous WRF forecast as the background forecast instead of 
>>>just
>>> with real.exe, I should then use the 3 scripts in the order that is 
>>>on the
>>> website:
>>>
>>> *Cycling/warm start 3DVAR*
>>>
>>> *Model Starting time (00 Z)*
>>>
>>> 1) run real.exe to get wrfbdy and wrfinput* files
>>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 
>>>3 hrs
>>>
>>> *(03 Z)*
>>>
>>> 1) run "run_wrfda.csh" for both domains
>>> 2) run "run_wrf_from_wrfda.csh"
>>>
>>> (06 Z)
>>> repeat steps for 03 z but for the 06 Z time
>>>
>>> --cycle through until I reach my last forecast hour of my event.
>>>
>>>
>>>
>>>
>>>
>>>
>>> Is this the correct way? If I wanted to include my observations at 
>>>00Z in
>>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for 
>>>my
>>> model
>>> initial start time (00Z) to include the observations, and then 
>>>switch over
>>> to "warm" mode at the 03Z time and still call this warm start mode?
>>>
>>> I hope my questions make sense.
>>>
>>> Thanks,
>>> A.J.
>>>
>>>
>>>
>>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>
>>>  Correct, currently the process can only be automated with scripts, 
>>>not
>>>> with WRF or WRFDA settings.
>>>>
>>>> -wrfhelp
>>>>
>>>>
>>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>
>>>>  Ok, thanks for the help.
>>>>>
>>>>> I understand that the WRF tutorial explains the steps on how to do
>>>>> 3DVAR,
>>>>> but it is not explicitly mentioned in the WRF tutorial, or in any 
>>>>>slide
>>>>> show that if you want to do cycling mode, then you need to manually 
>>>>>move
>>>>> through those steps for each time or create your own script to 
>>>>>automate
>>>>> the
>>>>> process.
>>>>>
>>>>> I have just been running 3DVAR with only my data from my first 
>>>>>analysis
>>>>> time period only. And just because I tell namelist.input that I am 
>>>>>doing
>>>>> cycling mode, that does not mean that it will do it for me right?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> A.J.
>>>>>
>>>>>
>>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>
>>>>>  Cycling isn't really a self-contained process, you have to do a lot 
>>>>>of
>>>>>
>>>>>> the
>>>>>> work yourself (although with some scripting the process can be
>>>>>> automated,
>>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>>> users/wrfda/Tutorials/2013_**
>>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>>
>>>>>> After each process files must be copied or linked to the correct
>>>>>> locations
>>>>>> so that each program knows which file to use. Let's say you run 
>>>>>>WRFDA
>>>>>> first, here's the order stuff needs to happen in:
>>>>>>
>>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>>> domain,
>>>>>> these are the two input files WRF requires to run a forecast.
>>>>>>
>>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>>> directory as the "fg" (first guess) file, along with the appropriate
>>>>>> observation file and other necessary files, then run your data
>>>>>> assimilation.
>>>>>>
>>>>>> 3. After you run WRFDA you are left with your best guess
>>>>>> (wrfvar_output).
>>>>>> You must copy this file to your WRF working directory under the name
>>>>>> "wrfinput_01" (different depending on the domain) so that WRF knows 
>>>>>>to
>>>>>> use
>>>>>> this file as the starting point of the forecast.
>>>>>>
>>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent 
>>>>>>with
>>>>>> the new wrfinput file.
>>>>>>
>>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>>
>>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working 
>>>>>>directory
>>>>>> as
>>>>>> "fg". As this is now an analysis for some time after the first
>>>>>> analysis,
>>>>>> run the next assimilation cycle.
>>>>>>
>>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>>> working
>>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>>
>>>>>> 8. Run real.exe again with the appropriate settings to create a new
>>>>>> wrfbdy
>>>>>> file for the next forecast, then use da_update_bc.exe to update it 
>>>>>>for
>>>>>> your
>>>>>> new wrfinput.
>>>>>>
>>>>>> 9. Repeat steps 5-8 until finished.
>>>>>>
>>>>>> You can either make one big observation file (making sure that you 
>>>>>>set
>>>>>> your time windows correctly in OBSPROC) or make one observation file
>>>>>> for
>>>>>> each time period you wish to perform assimilation on (typically this 
>>>>>>is
>>>>>> every 3, 6, or 12 hours). If you use a single file you must be sure 
>>>>>>you
>>>>>> set
>>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>>> assimilation
>>>>>> cycle.
>>>>>>
>>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>>> forecast, and produces an output: it has no knowledge of what WRFDA 
>>>>>>is
>>>>>> doing.
>>>>>>
>>>>>> Let us know if this didn't answer all your questions!
>>>>>>
>>>>>> -wrfhelp
>>>>>>
>>>>>>
>>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>
>>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>>
>>>>>>>
>>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z, 
>>>>>>>03Z,
>>>>>>> 06Z,
>>>>>>> etc.) ? This is what I did.
>>>>>>>
>>>>>>> Or, do ALL of the data (all the data throughout my entire run) need 
>>>>>>>to
>>>>>>> be
>>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
>>>>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe
>>>>>>> code
>>>>>>> that it knows that it needs those files to continue with 3DVAR for
>>>>>>> each
>>>>>>> analysis time?
>>>>>>>
>>>>>>> -A.J.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>>
>>>>>>>  A.J.,
>>>>>>>
>>>>>>>
>>>>>>>> Cycling assimilation is really two different things in combination:
>>>>>>>>
>>>>>>>> - Data assimilation, which produces an analysis ("best guess") from 
>>>>>>>>a
>>>>>>>> background estimate ("first guess").
>>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>>> assimilation
>>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>>> forecast
>>>>>>>> is
>>>>>>>> now an estimate of the atmospheric state at a future time, and can 
>>>>>>>>be
>>>>>>>> used
>>>>>>>> as the "first guess" for a new round of data assimilation (assuming
>>>>>>>> observations are available, which will not be true for real-time
>>>>>>>> forecasts)
>>>>>>>>
>>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>>> estimate
>>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>>
>>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>>> exact
>>>>>>>> process of running WRFDA: when you produce
>>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>>> **3DVAR
>>>>>>>>
>>>>>>>> files using OBSPROC, these the files that contain observations. Your
>>>>>>>> "fg"
>>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>>> atmospheric
>>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>>>>>>>> forecast (wrfout*).
>>>>>>>>
>>>>>>>> There are three different types of assimilation that you can use for
>>>>>>>> a
>>>>>>>> simple cycling experiment:
>>>>>>>>
>>>>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>>>>> 3DVAR
>>>>>>>> assimilates observations from a set time window (specified by the
>>>>>>>> user)
>>>>>>>> under the assumption that all those observations were taken at a
>>>>>>>> single
>>>>>>>> time. While this is good for synoptic observations, it is not ideal
>>>>>>>> for
>>>>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>>>>> comparison to the other two methods.
>>>>>>>>
>>>>>>>> 4DVAR: This is a much more complicated method, however, it tends to
>>>>>>>> produce a better analysis. 4DVAR assimilates observations from a set
>>>>>>>> time
>>>>>>>> window, but accounts for the fact that the observations were taken 
>>>>>>>>at
>>>>>>>> different times by integrating a simplified version of WRF (WRFPLUS)
>>>>>>>> forwards and backwards in time as the observations are assimilated.
>>>>>>>> Taking
>>>>>>>> observations from before and after the desired "analysis" time, you
>>>>>>>> can
>>>>>>>> determine a much better estimate of the atmospheric state than with
>>>>>>>> simple
>>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>>
>>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>>> simplicity
>>>>>>>> of
>>>>>>>> 3DVAR while still accounting for the fact that observations are 
>>>>>>>>taken
>>>>>>>> at
>>>>>>>> different times: First Guess at Appropriate Time (FGAT) 
>>>>>>>>assimilation.
>>>>>>>> This
>>>>>>>> is almost the same as 3DVAR, but it assimilates the observations in
>>>>>>>> several
>>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>>> closer
>>>>>>>> to
>>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>>> expensive
>>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>>> computationally expensive than full 4DVAR. The documentation for 
>>>>>>>>FGAT
>>>>>>>> is
>>>>>>>> not very good so I can provide you with more information on that if
>>>>>>>> you
>>>>>>>> would like.
>>>>>>>>
>>>>>>>> All of these assimilation methods produce a single analysis; this
>>>>>>>> analysis
>>>>>>>> can then be used to initialize a WRF forecast of the desired length.
>>>>>>>> The
>>>>>>>> result of that forecast can then undergo assimilation again, and the
>>>>>>>> cycle
>>>>>>>> will repeat.
>>>>>>>>
>>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>>> necessary;
>>>>>>>> it
>>>>>>>> is mainly of use for automated scripting of the cycling process. It
>>>>>>>> merely
>>>>>>>> renames the WRF output file.
>>>>>>>>
>>>>>>>> I also notice that you are attempting to do cycling with a nested
>>>>>>>> domain:
>>>>>>>> are you planning on running assimilation on the inner, outer, or 
>>>>>>>>both
>>>>>>>> domains? The assimilation process will be slightly different
>>>>>>>> depending
>>>>>>>> on
>>>>>>>> your answer.
>>>>>>>>
>>>>>>>> Sorry if this is overly detailed but I wanted to make sure I 
>>>>>>>>answered
>>>>>>>> your
>>>>>>>> questions as completely as possible. Let us know if you have further
>>>>>>>> questions or need clarification!
>>>>>>>>
>>>>>>>> -wrfhelp
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>>
>>>>>>>>  Hi,
>>>>>>>>
>>>>>>>>
>>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a
>>>>>>>>> good
>>>>>>>>> amount of general questions about it.
>>>>>>>>>
>>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for every 3
>>>>>>>>>
>>>>>>>>> hours
>>>>>>>>>
>>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>>> That
>>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>>> 12-hr
>>>>>>>>> time
>>>>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles
>>>>>>>>> for
>>>>>>>>> each
>>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are
>>>>>>>>> in
>>>>>>>>> my
>>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>>
>>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems
>>>>>>>>> like
>>>>>>>>> you
>>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time, and
>>>>>>>>> that
>>>>>>>>> is
>>>>>>>>> it. You only create a symbolic link the first
>>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and that's
>>>>>>>>> it.
>>>>>>>>>
>>>>>>>>> Is
>>>>>>>>>
>>>>>>>>> this
>>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses me
>>>>>>>>> because
>>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks
>>>>>>>>> about
>>>>>>>>> using 3D-var assimilation over multiple analysis times so that way
>>>>>>>>> they
>>>>>>>>> can
>>>>>>>>> include/assimilate the rest of the observational data at the future
>>>>>>>>> analysis times.
>>>>>>>>>
>>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files
>>>>>>>>> that
>>>>>>>>> are in obsproc ( all the files after the model's inital starting
>>>>>>>>> time)
>>>>>>>>> in
>>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and
>>>>>>>>> run
>>>>>>>>> WRFDA again and include those observational files every 3 hours in
>>>>>>>>> my
>>>>>>>>> case,
>>>>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>>>>> files
>>>>>>>>> as
>>>>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe
>>>>>>>>> and
>>>>>>>>> da_update_bc.exe?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> For my 3D-Var cycling experiment, below is my regular namelist.input
>>>>>>>>> file
>>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>>
>>>>>>>>> cycling                         =.true.
>>>>>>>>> write_input                    =.true.
>>>>>>>>> inputout_interval            =180, 180,
>>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<****date>',
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>>> **date>",
>>>>>>>>>
>>>>>>>>> it
>>>>>>>>>
>>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>>> because
>>>>>>>>> it
>>>>>>>>> is the "input".
>>>>>>>>>
>>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>>> 4D-Var
>>>>>>>>> if
>>>>>>>>> I
>>>>>>>>> want to include observations in the future over multiple analysis
>>>>>>>>> times?
>>>>>>>>>
>>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>>> 4D-Var.
>>>>>>>>>
>>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>>> San Jose State University
>>>>>>>>> Graduate Student
>>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>  --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>
>>
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From arthur.eiserloh@gmail.com Wed Nov 06 10:42:27 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49256968 for wrfhelp@mail.mmm.ucar.edu; Wed, 06 Nov 2013 10:42:27 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id 54AD33E024
	for <wrfhelp@ucar.edu>; Wed,  6 Nov 2013 10:42:27 -0700 (MST)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 18761-09 for <wrfhelp@ucar.edu>;
 Wed,  6 Nov 2013 10:42:27 -0700 (MST)
Received: from mail-ob0-f175.google.com (mail-ob0-f175.google.com [209.85.214.175])
	by vscan2.ucar.edu (Postfix) with ESMTP id D9A9A3E021
	for <wrfhelp@ucar.edu>; Wed,  6 Nov 2013 10:42:26 -0700 (MST)
Received: by mail-ob0-f175.google.com with SMTP id va2so2593107obc.6
        for <wrfhelp@ucar.edu>; Wed, 06 Nov 2013 09:42:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=2yX1sYStwvItH9BMgxm/SKnQ0tUnp4NZgyvTrl3/QMY=;
        b=XnyPaCYlF12+Vanxv7Tu42VZRXLncACVeRSg/rGqe9cYZY1kLtEdpLBBk5ZTdxiLfC
         LzjwRVZW1DlzMZS6mFazBs3tQitwXCc2nufb8l5rgseABFDgCSC6RGkOPwgeMWiWbgXG
         YkbgMawneqOQpJKhuO7Hr5lLE5POAwpL7gOHwKG5ojEspXdSb59FCTGuQXPG3VUaLNPD
         M+5zPTUBE5iRBZm1xXkuuuAutkQzD19zhUMhKORtSt9faP5dAYdbLRCrYrBMP3KJjQZq
         GqPwWV7w6ZZeZ6iHQCwdmzjbIT+LWUFzzmHuqIh/OGNKpgd2JSdCmXzobnA8/4SCe0t/
         CYrA==
MIME-Version: 1.0
X-Received: by 10.182.16.227 with SMTP id j3mr973805obd.68.1383759746359; Wed,
 06 Nov 2013 09:42:26 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Wed, 6 Nov 2013 09:42:26 -0800 (PST)
In-Reply-To: <web-49225652@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
	<CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
	<web-49225652@mail.ucar.edu>
Date: Wed, 6 Nov 2013 09:42:26 -0800
Message-ID: <CAGoaJHwZZVMhE-kMHkaEjkxc4oFa472rgYB0H+W9=NBSorfRPg@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=001a11c1d8d222e9bb04ea85ace1
X-Virus-Scanned: amavisd-new at ucar.edu

--001a11c1d8d222e9bb04ea85ace1
Content-Type: text/plain; charset=ISO-8859-1

I tailored the .csh scripts for my case from the website (
http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
July/class/cycling.html). Also, I created a .csh script aside from those 3
scripts to automatically cycle through the process so I wouldn't have to
manually run each one. The problem is that everytime I tell my computer to
run ./wrf.exe ( I do so with "mpiexec -np 24 ./wrf.exe </dev/null &") from
the "run_wrf_from_wrfda.csh", it does not wait until all those 24 wrf.exe
processes are completed before continuing on, and it creates 24 new wrf.exe
processes for each time. I eventually overloaded my linux server. Of course
when I normally run wrf.exe, I tell it to run in the background.

Is there anyway that I can tell the script to wait until the first wrf.exe
processes are finished before I move on to the next time.
Would this problem go away if I just tell it to not run in the background?

Thanks,

A.J.


On Mon, Nov 4, 2013 at 3:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> The terminology for "warm-start" and "cold-start" aren't exactly defined,
> but what you are saying sounds reasonable. When cycling, even from a
> cold-start, technically every assimilation cycle after the first is
> "warm-start" data assimilation. But again, this is all really just
> terminology and doesn't detract from the science.
>
> What you say in your last sentence is probably what you want: run a
> "cold-start" at 00z to include those observations, then cycle the rest in
> "warm-start" mode every 3 hours. This is perfectly acceptable.
>
> Please let me know if I did not understand your question correctly!
>
> -wrfhelp
>
>
> On Mon, 4 Nov 2013 00:15:32 -0600
>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>
>> From this website (
>>
>> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_
>> July/class/cycling.html),
>> I understand that its purpose is to demonstrate how to do cycling mode
>> with
>> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I can do
>> variational analysis and include the future observations at every 3hr
>> interval. I have 2 domains for my case. Do the first and last script
>> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively) still
>> need to be used just like they are since I need to use real.exe for every
>> interval (mine is 3hr) because it is not a warm start/cycling mode?
>>
>> What it seems like to me is that I do the following for a *cold start
>> 3DVAR*
>> :
>>
>> *Model Starting time (00Z)*
>>
>> 1) run real.exe to get wrfbdy and wrfinput* files, and then link necessary
>> files for wrfda
>> 2) run "run_wrfda.csh"  for both domains (including updating lateral
>> boundary conditions) in "cold" mode
>> 3) run wrf.exe for 3 hours
>>
>> Repeat steps 1-3 but starting date will be 03Z. This cycle continues until
>> I am finished with my entire event.
>>
>>
>>
>> BUT because the definition of a warm start/ cycling run means that I need
>> to use a previous WRF forecast as the background forecast instead of just
>> with real.exe, I should then use the 3 scripts in the order that is on the
>> website:
>>
>> *Cycling/warm start 3DVAR*
>>
>> *Model Starting time (00 Z)*
>>
>> 1) run real.exe to get wrfbdy and wrfinput* files
>> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 3 hrs
>>
>> *(03 Z)*
>>
>> 1) run "run_wrfda.csh" for both domains
>> 2) run "run_wrf_from_wrfda.csh"
>>
>> (06 Z)
>> repeat steps for 03 z but for the 06 Z time
>>
>> --cycle through until I reach my last forecast hour of my event.
>>
>>
>>
>>
>>
>>
>> Is this the correct way? If I wanted to include my observations at 00Z in
>> the cycling/warm mode, then I would have to start wrf at 21Z on the
>> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for my
>> model
>> initial start time (00Z) to include the observations, and then switch over
>> to "warm" mode at the 03Z time and still call this warm start mode?
>>
>> I hope my questions make sense.
>>
>> Thanks,
>> A.J.
>>
>>
>>
>> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  Correct, currently the process can only be automated with scripts, not
>>> with WRF or WRFDA settings.
>>>
>>> -wrfhelp
>>>
>>>
>>> On Tue, 29 Oct 2013 18:06:02 -0500
>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>  Ok, thanks for the help.
>>>>
>>>> I understand that the WRF tutorial explains the steps on how to do
>>>> 3DVAR,
>>>> but it is not explicitly mentioned in the WRF tutorial, or in any slide
>>>> show that if you want to do cycling mode, then you need to manually move
>>>> through those steps for each time or create your own script to automate
>>>> the
>>>> process.
>>>>
>>>> I have just been running 3DVAR with only my data from my first analysis
>>>> time period only. And just because I tell namelist.input that I am doing
>>>> cycling mode, that does not mean that it will do it for me right?
>>>>
>>>> Thanks,
>>>>
>>>> A.J.
>>>>
>>>>
>>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  Cycling isn't really a self-contained process, you have to do a lot of
>>>>
>>>>> the
>>>>> work yourself (although with some scripting the process can be
>>>>> automated,
>>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>>> users/wrfda/Tutorials/2013_**
>>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>>
>>>>> After each process files must be copied or linked to the correct
>>>>> locations
>>>>> so that each program knows which file to use. Let's say you run WRFDA
>>>>> first, here's the order stuff needs to happen in:
>>>>>
>>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>>> conditions) and wrfbdy (boundary conditions) files. For a single
>>>>> domain,
>>>>> these are the two input files WRF requires to run a forecast.
>>>>>
>>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>>> directory as the "fg" (first guess) file, along with the appropriate
>>>>> observation file and other necessary files, then run your data
>>>>> assimilation.
>>>>>
>>>>> 3. After you run WRFDA you are left with your best guess
>>>>> (wrfvar_output).
>>>>> You must copy this file to your WRF working directory under the name
>>>>> "wrfinput_01" (different depending on the domain) so that WRF knows to
>>>>> use
>>>>> this file as the starting point of the forecast.
>>>>>
>>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent with
>>>>> the new wrfinput file.
>>>>>
>>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>>
>>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working directory
>>>>> as
>>>>> "fg". As this is now an analysis for some time after the first
>>>>> analysis,
>>>>> run the next assimilation cycle.
>>>>>
>>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF
>>>>> working
>>>>> directory as your new "wrfinput" file for the next forecast.
>>>>>
>>>>> 8. Run real.exe again with the appropriate settings to create a new
>>>>> wrfbdy
>>>>> file for the next forecast, then use da_update_bc.exe to update it for
>>>>> your
>>>>> new wrfinput.
>>>>>
>>>>> 9. Repeat steps 5-8 until finished.
>>>>>
>>>>> You can either make one big observation file (making sure that you set
>>>>> your time windows correctly in OBSPROC) or make one observation file
>>>>> for
>>>>> each time period you wish to perform assimilation on (typically this is
>>>>> every 3, 6, or 12 hours). If you use a single file you must be sure you
>>>>> set
>>>>> the correct "time_window_min" and "time_window_max" for each
>>>>> assimilation
>>>>> cycle.
>>>>>
>>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>>> forecast, and produces an output: it has no knowledge of what WRFDA is
>>>>> doing.
>>>>>
>>>>> Let us know if this didn't answer all your questions!
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>>
>>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  Ok, thanks for your help, but I have more questions.
>>>>>
>>>>>>
>>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z,
>>>>>> 06Z,
>>>>>> etc.) ? This is what I did.
>>>>>>
>>>>>> Or, do ALL of the data (all the data throughout my entire run) need to
>>>>>> be
>>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
>>>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe
>>>>>> code
>>>>>> that it knows that it needs those files to continue with 3DVAR for
>>>>>> each
>>>>>> analysis time?
>>>>>>
>>>>>> -A.J.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>>
>>>>>>  A.J.,
>>>>>>
>>>>>>
>>>>>>> Cycling assimilation is really two different things in combination:
>>>>>>>
>>>>>>> - Data assimilation, which produces an analysis ("best guess") from a
>>>>>>> background estimate ("first guess").
>>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>>> assimilation
>>>>>>> and integrates it forward in time to produce a forecast. This
>>>>>>> forecast
>>>>>>> is
>>>>>>> now an estimate of the atmospheric state at a future time, and can be
>>>>>>> used
>>>>>>> as the "first guess" for a new round of data assimilation (assuming
>>>>>>> observations are available, which will not be true for real-time
>>>>>>> forecasts)
>>>>>>>
>>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>>> estimate
>>>>>>> of the atmospheric state for the time period of interest.
>>>>>>>
>>>>>>> Now to get to your questions. I think you are confused about the
>>>>>>> exact
>>>>>>> process of running WRFDA: when you produce
>>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>>> **3DVAR
>>>>>>>
>>>>>>> files using OBSPROC, these the files that contain observations. Your
>>>>>>> "fg"
>>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>>> atmospheric
>>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>>>>>>> forecast (wrfout*).
>>>>>>>
>>>>>>> There are three different types of assimilation that you can use for
>>>>>>> a
>>>>>>> simple cycling experiment:
>>>>>>>
>>>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>>>> 3DVAR
>>>>>>> assimilates observations from a set time window (specified by the
>>>>>>> user)
>>>>>>> under the assumption that all those observations were taken at a
>>>>>>> single
>>>>>>> time. While this is good for synoptic observations, it is not ideal
>>>>>>> for
>>>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>>>> comparison to the other two methods.
>>>>>>>
>>>>>>> 4DVAR: This is a much more complicated method, however, it tends to
>>>>>>> produce a better analysis. 4DVAR assimilates observations from a set
>>>>>>> time
>>>>>>> window, but accounts for the fact that the observations were taken at
>>>>>>> different times by integrating a simplified version of WRF (WRFPLUS)
>>>>>>> forwards and backwards in time as the observations are assimilated.
>>>>>>> Taking
>>>>>>> observations from before and after the desired "analysis" time, you
>>>>>>> can
>>>>>>> determine a much better estimate of the atmospheric state than with
>>>>>>> simple
>>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>>
>>>>>>> FGAT: There is a compromise solution that keeps most of the
>>>>>>> simplicity
>>>>>>> of
>>>>>>> 3DVAR while still accounting for the fact that observations are taken
>>>>>>> at
>>>>>>> different times: First Guess at Appropriate Time (FGAT) assimilation.
>>>>>>> This
>>>>>>> is almost the same as 3DVAR, but it assimilates the observations in
>>>>>>> several
>>>>>>> "bins" instead all at once, so that the assimilation time can be
>>>>>>> closer
>>>>>>> to
>>>>>>> the actual observation time. It is a bit more computationally
>>>>>>> expensive
>>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>>> computationally expensive than full 4DVAR. The documentation for FGAT
>>>>>>> is
>>>>>>> not very good so I can provide you with more information on that if
>>>>>>> you
>>>>>>> would like.
>>>>>>>
>>>>>>> All of these assimilation methods produce a single analysis; this
>>>>>>> analysis
>>>>>>> can then be used to initialize a WRF forecast of the desired length.
>>>>>>> The
>>>>>>> result of that forecast can then undergo assimilation again, and the
>>>>>>> cycle
>>>>>>> will repeat.
>>>>>>>
>>>>>>> The "input_outname" specified in the namelist is not really
>>>>>>> necessary;
>>>>>>> it
>>>>>>> is mainly of use for automated scripting of the cycling process. It
>>>>>>> merely
>>>>>>> renames the WRF output file.
>>>>>>>
>>>>>>> I also notice that you are attempting to do cycling with a nested
>>>>>>> domain:
>>>>>>> are you planning on running assimilation on the inner, outer, or both
>>>>>>> domains? The assimilation process will be slightly different
>>>>>>> depending
>>>>>>> on
>>>>>>> your answer.
>>>>>>>
>>>>>>> Sorry if this is overly detailed but I wanted to make sure I answered
>>>>>>> your
>>>>>>> questions as completely as possible. Let us know if you have further
>>>>>>> questions or need clarification!
>>>>>>>
>>>>>>> -wrfhelp
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>>
>>>>>>>  Hi,
>>>>>>>
>>>>>>>
>>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a
>>>>>>>> good
>>>>>>>> amount of general questions about it.
>>>>>>>>
>>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for every 3
>>>>>>>>
>>>>>>>> hours
>>>>>>>>
>>>>>>>> starting at 2012-11-28_00:00:00 and continuing to
>>>>>>>> 2012-12-03_18:00:00.
>>>>>>>> That
>>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>>>> obsproc.exe for each file. For each one of these files I have a
>>>>>>>> 12-hr
>>>>>>>> time
>>>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles
>>>>>>>> for
>>>>>>>> each
>>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are
>>>>>>>> in
>>>>>>>> my
>>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>>
>>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems
>>>>>>>> like
>>>>>>>> you
>>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time, and
>>>>>>>> that
>>>>>>>> is
>>>>>>>> it. You only create a symbolic link the first
>>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and that's
>>>>>>>> it.
>>>>>>>>
>>>>>>>> Is
>>>>>>>>
>>>>>>>> this
>>>>>>>> is what is meant by 3d-var? Only one time period? This confuses me
>>>>>>>> because
>>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks
>>>>>>>> about
>>>>>>>> using 3D-var assimilation over multiple analysis times so that way
>>>>>>>> they
>>>>>>>> can
>>>>>>>> include/assimilate the rest of the observational data at the future
>>>>>>>> analysis times.
>>>>>>>>
>>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files
>>>>>>>> that
>>>>>>>> are in obsproc ( all the files after the model's inital starting
>>>>>>>> time)
>>>>>>>> in
>>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and
>>>>>>>> run
>>>>>>>> WRFDA again and include those observational files every 3 hours in
>>>>>>>> my
>>>>>>>> case,
>>>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>>>> files
>>>>>>>> as
>>>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe
>>>>>>>> and
>>>>>>>> da_update_bc.exe?
>>>>>>>>
>>>>>>>>
>>>>>>>> For my 3D-Var cycling experiment, below is my regular namelist.input
>>>>>>>> file
>>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>>
>>>>>>>> cycling                         =.true.
>>>>>>>> write_input                    =.true.
>>>>>>>> inputout_interval            =180, 180,
>>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<****date>',
>>>>>>>>
>>>>>>>>
>>>>>>>> inputout_begin_h           =3, 3,
>>>>>>>> inputout_end_h              =135, 135,
>>>>>>>>
>>>>>>>>
>>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>>> **date>",
>>>>>>>>
>>>>>>>> it
>>>>>>>>
>>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>>> because
>>>>>>>> it
>>>>>>>> is the "input".
>>>>>>>>
>>>>>>>> Furthmore with all of these questions, would this be considered
>>>>>>>> 4D-Var
>>>>>>>> if
>>>>>>>> I
>>>>>>>> want to include observations in the future over multiple analysis
>>>>>>>> times?
>>>>>>>>
>>>>>>>> I am slightly confused about the difference between 3D-Var and
>>>>>>>> 4D-Var.
>>>>>>>>
>>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> --
>>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>>> San Jose State University
>>>>>>>> Graduate Student
>>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>>
>>>
>>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--001a11c1d8d222e9bb04ea85ace1
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I tailored the .csh scripts for my case from the website (=
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/clas=
s/cycling.html" target=3D"_blank" style=3D"font-family:arial,sans-serif;fon=
t-size:13px">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_=
<u></u>July/class/cycling.html</a><span style=3D"color:rgb(80,0,80);font-fa=
mily:arial,sans-serif;font-size:13px">). Also, I created a .csh script asid=
e from those 3 scripts to automatically cycle through the process so I woul=
dn&#39;t have to manually run each one. The problem is that everytime I tel=
l my computer to run ./wrf.exe ( I do so with &quot;mpiexec -np 24 ./wrf.ex=
e &lt;/dev/null &amp;&quot;) from the &quot;run_wrf_from_wrfda.csh&quot;, i=
t does not wait until all those 24 wrf.exe processes are completed before c=
ontinuing on, and it creates 24 new wrf.exe processes for each time. I even=
tually overloaded my linux server. Of course when I normally run wrf.exe, I=
 tell it to run in the background.=A0</span><div>
<span style=3D"color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13=
px"><br></span></div><div><font color=3D"#500050" face=3D"arial, sans-serif=
">Is there anyway that I can tell the script to wait until the first wrf.ex=
e processes are finished before I move on to the next time.=A0</font></div>
<div><font color=3D"#500050" face=3D"arial, sans-serif">Would this problem =
go away if I just tell it to not run in the background?</font></div><div><f=
ont color=3D"#500050" face=3D"arial, sans-serif"><br></font></div><div><fon=
t color=3D"#500050" face=3D"arial, sans-serif">Thanks,</font></div>
<div><font color=3D"#500050" face=3D"arial, sans-serif"><br></font></div><d=
iv><font color=3D"#500050" face=3D"arial, sans-serif">A.J.</font></div></di=
v><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Mon, Nov=
 4, 2013 at 3:26 PM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhe=
lp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">The terminology for &quot;warm-start&quot; a=
nd &quot;cold-start&quot; aren&#39;t exactly defined, but what you are sayi=
ng sounds reasonable. When cycling, even from a cold-start, technically eve=
ry assimilation cycle after the first is &quot;warm-start&quot; data assimi=
lation. But again, this is all really just terminology and doesn&#39;t detr=
act from the science.<br>

<br>
What you say in your last sentence is probably what you want: run a &quot;c=
old-start&quot; at 00z to include those observations, then cycle the rest i=
n &quot;warm-start&quot; mode every 3 hours. This is perfectly acceptable.<=
br>

<br>
Please let me know if I did not understand your question correctly!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 4 Nov 2013 00:15:32 -0600<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
>From this website (<div class=3D"im"><br>
<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/clas=
s/cycling.html" target=3D"_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/=
wrfda/Tutorials/2013_<u></u>July/class/cycling.html</a>),<br>
I understand that its purpose is to demonstrate how to do cycling mode with=
<br>
3DVAR. But, let&#39;s say I want to just do a cold start 3DVAR run so I can=
 do<br>
variational analysis and include the future observations at every 3hr<br>
interval. I have 2 domains for my case. Do the first and last script<br>
(&quot;run_wrf_from_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;, =
respectively) still<br>
need to be used just like they are since I need to use real.exe for every<b=
r>
interval (mine is 3hr) because it is not a warm start/cycling mode?<br>
<br></div>
What it seems like to me is that I do the following for a *cold start 3DVAR=
*<br>
:<br>
<br>
*Model Starting time (00Z)*<div class=3D"im"><br>
1) run real.exe to get wrfbdy and wrfinput* files, and then link necessary<=
br>
files for wrfda<br>
2) run &quot;run_wrfda.csh&quot; =A0for both domains (including updating la=
teral<br>
boundary conditions) in &quot;cold&quot; mode<br>
3) run wrf.exe for 3 hours<br>
<br>
Repeat steps 1-3 but starting date will be 03Z. This cycle continues until<=
br>
I am finished with my entire event.<br>
<br>
<br>
<br>
BUT because the definition of a warm start/ cycling run means that I need<b=
r>
to use a previous WRF forecast as the background forecast instead of just<b=
r>
with real.exe, I should then use the 3 scripts in the order that is on the<=
br>
website:<br>
<br></div>
*Cycling/warm start 3DVAR*<br>
<br>
*Model Starting time (00 Z)*<div class=3D"im"><br>
1) run real.exe to get wrfbdy and wrfinput* files<br>
2) run &quot;run_wrf_from_real.exe.csh&quot; to get wrfout files for the ne=
xt 3 hrs<br>
<br></div>
*(03 Z)*<div><div class=3D"h5"><br>
1) run &quot;run_wrfda.csh&quot; for both domains<br>
2) run &quot;run_wrf_from_wrfda.csh&quot;<br>
<br>
(06 Z)<br>
repeat steps for 03 z but for the 06 Z time<br>
<br>
--cycle through until I reach my last forecast hour of my event.<br>
<br>
<br>
<br>
<br>
<br>
<br>
Is this the correct way? If I wanted to include my observations at 00Z in<b=
r>
the cycling/warm mode, then I would have to start wrf at 21Z on the<br>
previous day? Couldn&#39;t I just run run_wrfda.csh in &quot;cold&quot; mod=
e for my model<br>
initial start time (00Z) to include the observations, and then switch over<=
br>
to &quot;warm&quot; mode at the 03Z time and still call this warm start mod=
e?<br>
<br>
I hope my questions make sense.<br>
<br>
Thanks,<br>
A.J.<br>
<br>
<br>
<br>
On Wed, Oct 30, 2013 at 7:19 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Correct, currently the process can only be automated with scripts, not<br>
with WRF or WRFDA settings.<br>
<br>
-wrfhelp<br>
<br>
<br>
On Tue, 29 Oct 2013 18:06:02 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Ok, thanks for the help.<br>
<br>
I understand that the WRF tutorial explains the steps on how to do 3DVAR,<b=
r>
but it is not explicitly mentioned in the WRF tutorial, or in any slide<br>
show that if you want to do cycling mode, then you need to manually move<br=
>
through those steps for each time or create your own script to automate<br>
the<br>
process.<br>
<br>
I have just been running 3DVAR with only my data from my first analysis<br>
time period only. And just because I tell namelist.input that I am doing<br=
>
cycling mode, that does not mean that it will do it for me right?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Tue, Oct 29, 2013 at 5:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0Cycling isn&#39;t really a self-contained process, you have to do a lot =
of<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
the<br>
work yourself (although with some scripting the process can be automated,<b=
r>
see this site: <a href=3D"http://www.mmm.ucar.edu/wrf/**" target=3D"_blank"=
>http://www.mmm.ucar.edu/wrf/**</a><br>
users/wrfda/Tutorials/2013_**<br>
July/class/cycling.html&lt;<a href=3D"http://www.mmm.ucar.edu/wrf/users/" t=
arget=3D"_blank">http:/<u></u>/www.mmm.ucar.edu/wrf/users/</a><br>
wrfda/Tutorials/2013_July/<u></u>class/cycling.html&gt;).<br>
<br>
After each process files must be copied or linked to the correct<br>
locations<br>
so that each program knows which file to use. Let&#39;s say you run WRFDA<b=
r>
first, here&#39;s the order stuff needs to happen in:<br>
<br>
1. Run WPS and real.exe to obtain your initial wrfinput (initial<br>
conditions) and wrfbdy (boundary conditions) files. For a single domain,<br=
>
these are the two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA working<br>
directory as the &quot;fg&quot; (first guess) file, along with the appropri=
ate<br>
observation file and other necessary files, then run your data<br>
assimilation.<br>
<br>
3. After you run WRFDA you are left with your best guess (wrfvar_output).<b=
r>
You must copy this file to your WRF working directory under the name<br>
&quot;wrfinput_01&quot; (different depending on the domain) so that WRF kno=
ws to<br>
use<br>
this file as the starting point of the forecast.<br>
<br>
4. Use da_update_bc.exe to update the wrfbdy file to be consistent with<br>
the new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working directory as<b=
r>
&quot;fg&quot;. As this is now an analysis for some time after the first an=
alysis,<br>
run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the WRF working<br=
>
directory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create a new<br>
wrfbdy<br>
file for the next forecast, then use da_update_bc.exe to update it for<br>
your<br>
new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure that you set<br>
your time windows correctly in OBSPROC) or make one observation file for<br=
>
each time period you wish to perform assimilation on (typically this is<br>
every 3, 6, or 12 hours). If you use a single file you must be sure you<br>
set<br>
the correct &quot;time_window_min&quot; and &quot;time_window_max&quot; for=
 each assimilation<br>
cycle.<br>
<br>
wrf.exe is only the WRF model; it just takes an input file, runs a<br>
forecast, and produces an output: it has no knowledge of what WRFDA is<br>
doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Ok, thanks for your help, but I have more questions.<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z,<br>
06Z,<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire run) need to<br>
be<br>
in the first obs_gts 3dvar file? How does 3DVAR know to go back into<br>
OBSPROC and get the other obs_gts files. Is it just in the wrf.exe code<br>
that it knows that it needs those files to continue with 3DVAR for each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0A.J.,<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
Cycling assimilation is really two different things in combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;) fr=
om a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data<br>
assimilation<br>
and integrates it forward in time to produce a forecast. This forecast<br>
is<br>
now an estimate of the atmospheric state at a future time, and can be<br>
used<br>
as the &quot;first guess&quot; for a new round of data assimilation (assumi=
ng<br>
observations are available, which will not be true for real-time<br>
forecasts)<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the best<b=
r>
estimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the exact<br>
process of running WRFDA: when you produce<br>
obs_gts_YYYY-MM-DD_HH:MM:SS.**<br>
**3DVAR<br>
<br>
files using OBSPROC, these the files that contain observations. Your<br>
&quot;fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the<br>
atmospheric<br>
state from either WPS/real.exe (wrfinput*) or the output from a WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you can use for a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data assimilation.<br>
3DVAR<br>
assimilates observations from a set time window (specified by the user)<br>
under the assumption that all those observations were taken at a single<br>
time. While this is good for synoptic observations, it is not ideal for<br>
your purpose. It is, however, very computationally inexpensive in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it tends to<br>
produce a better analysis. 4DVAR assimilates observations from a set<br>
time<br>
window, but accounts for the fact that the observations were taken at<br>
different times by integrating a simplified version of WRF (WRFPLUS)<br>
forwards and backwards in time as the observations are assimilated.<br>
Taking<br>
observations from before and after the desired &quot;analysis&quot; time, y=
ou can<br>
determine a much better estimate of the atmospheric state than with<br>
simple<br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the simplicity<br>
of<br>
3DVAR while still accounting for the fact that observations are taken<br>
at<br>
different times: First Guess at Appropriate Time (FGAT) assimilation.<br>
This<br>
is almost the same as 3DVAR, but it assimilates the observations in<br>
several<br>
&quot;bins&quot; instead all at once, so that the assimilation time can be =
closer<br>
to<br>
the actual observation time. It is a bit more computationally expensive<br>
than simple 3DVAR, and more complicated to set up, but far less<br>
computationally expensive than full 4DVAR. The documentation for FGAT<br>
is<br>
not very good so I can provide you with more information on that if you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis; this<br>
analysis<br>
can then be used to initialize a WRF forecast of the desired length.<br>
The<br>
result of that forecast can then undergo assimilation again, and the<br>
cycle<br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really neces=
sary;<br>
it<br>
is mainly of use for automated scripting of the cycling process. It<br>
merely<br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a nested<br>
domain:<br>
are you planning on running assimilation on the inner, outer, or both<br>
domains? The assimilation process will be slightly different depending<br>
on<br>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I answered<br>
your<br>
questions as completely as possible. Let us know if you have further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Hi,<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a<br>
good<br>
amount of general questions about it.<br>
<br>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>**3DVAR file for every 3<=
br>
<br>
hours<br>
<br>
starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to run<br>
obsproc.exe for each file. For each one of these files I have a 12-hr<br>
time<br>
window because I am trying to assimilate asynoptic GPSRO profiles for<br>
each<br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in<br>
my<br>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it seems<br>
like<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time, a=
nd<br>
that<br>
is<br>
it. You only create a symbolic link the first<br>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>***3DVAR file as the &quot;fg&quo=
t; and that&#39;s<br>
it.<br>
<br>
Is<br>
<br>
this<br>
is what is meant by 3d-var? Only one time period? This confuses me<br>
because<br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that talks about<br=
>
using 3D-var assimilation over multiple analysis times so that way<br>
they<br>
can<br>
include/assimilate the rest of the observational data at the future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot; fi=
les<br>
that<br>
are in obsproc ( all the files after the model&#39;s inital starting time)<=
br>
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA a=
nd<br>
run<br>
WRFDA again and include those observational files every 3 hours in my<br>
case,<br>
OR does it just continue through cycling mode (using the &quot;wrfout&quot;=
<br>
files<br>
as<br>
it&#39;s first guess without going back to WRFDA to run da_wrfvar.exe and<b=
r>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular namelist.input<br>
file<br>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<u></u>***date&gt;&#39;,<br>
<br>
<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;*=
*<br>
**date&gt;&quot;,<br>
<br>
it<br>
<br>
almost implies that it IS going back into WRFDA for 3dvar again<br>
because<br>
it<br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered 4D-Var<br>
if<br>
I<br>
want to include observations in the future over multiple analysis<br>
times?<br>
<br>
I am slightly confused about the difference between 3D-Var and 4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</div></div></blockquote>
<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</div><div>Gra=
duate Student</div><div>Dept. of Meteorology and Climate Science</div></div=
>

</div>

--001a11c1d8d222e9bb04ea85ace1--

From wrfhelp@ucar.edu Wed Nov 06 08:46:20 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49254002 for neda@dtu.dk; Wed, 06 Nov 2013 08:46:20 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFPLUS Compilation
To: "Neil Davis" <neda@dtu.dk>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 06 Nov 2013 08:46:20 -0700
Message-ID: <web-49254003@mail.ucar.edu>
In-Reply-To: <5278CEEA.4040601@dtu.dk>
References: <5270DAE5.1080809@dtu.dk>
 <web-49158686@mail.ucar.edu>
 <52721200.7040705@dtu.dk>
 <web-49220237@mail.ucar.edu>
 <5278CEEA.4040601@dtu.dk>
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1; format="flowed"
Content-Transfer-Encoding: 8bit

Ah, yes, I see the reason I was unable to reproduce this error: it 
appears someone else has already fixed this bug in the trunk code, but 
after the latest version was released. I will be sure to note this bug 
on the "known problems" portion of the website.

Thank you for this report!

-wrfhelp

On Tue, 5 Nov 2013 11:56:42 +0100
  Neil Davis <neda@dtu.dk> wrote:
> I just downloaded a clean copy of the code using the tar file at 
>http://www.mmm.ucar.edu/wrf/users/wrfda/download/WRFPLUS_V3.5.tar.gz, 
>and still cannot build the WRF exe getting errors such as:
> 
> df-4.1.3_ifort-12.1.6//include  -r8        -i4 
>../main/module_wrf_top.f90
> ../main/module_wrf_top.f90(616): error #6404: This name does not 
>have a type, and must have an explicit type.   [WRF_D
> M_SUM_REAL]
>                ad_derivative(iter,nnumer,ndenom) = wrf_dm_sum_real ( 
>ad_derivative(iter,nnumer,ndenom) )
> ---------------------------------------------------^
> compilation aborted for ../main/module_wrf_top.f90 (code 1)
> make[1]: [../main/module_wrf_top.o] Error 1 (ignored)
> 
> I have attached my configure.wrf file, I am using ifort 12.1.6 and 
>openmpi 1.6.5.
> 
> I am somewhat surprised that you mention it should work with those 
>lines in the serial code as at the top of the main/module_wrf_top.f90 
>code I downloaded the function wrf_dm_sum_real is only "used" for 
>DM_PARALLEL compilations as it is in an ifdef itself.
> 
> Thank you again,
> 
> Neil
> 
> On 11/04/2013 07:53 PM, WRF Help wrote:
>> Neil,
>>
>> Thanks for this report, but I believe you may have had a problem 
>>compiling WRFPLUS on your end; those subroutines that you "ifdef"ed 
>>should work with serial or parallel compilation. If you start with a 
>>clean copy of the code straight from the tar file does WRFPLUS still 
>>fail to compile for serial? If so can you let us know which 
>>compiler/platform you're using so we can try to reproduce the error?
>>
>> Thank you,
>>
>> -wrfhelp
>>
>> On Thu, 31 Oct 2013 09:17:04 +0100
>>  Neil Davis <neda@dtu.dk> wrote:
>>> Thank you for the feedback.
>>>
>>> On another topic, I tried compiling WRFPLUS 3.5 in serial, and found 
>>>that it did not build successfully. It seemed several ifdef's were 
>>>missing from the file module_wrf_top.F. I have included a diff file 
>>>showing the changes I made to allow it to build in serial.
>>>
>>> Neil
>>>
>>> On 10/31/2013 05:39 AM, WRF Help wrote:
>>>> Unfortunately we have no tips for reducing memory use for 4DVAR at 
>>>>this time, aside from using the latest version: WRFDA/WRFPLUS Version 
>>>>3.5 is expected to be more memory efficient than previous versions.
>>>>
>>>> If reducing the resolution or domain size is not an option, you can 
>>>>try reducing the assimilation time window. But aside from that, we 
>>>>unfortunately have no suggestions.
>>>>
>>>> -wrfhelp
>>>>
>>>> On Wed, 30 Oct 2013 11:09:41 +0100
>>>>  Neil Davis <neda@dtu.dk> wrote:
>>>>> Hi,
>>>>>
>>>>> We are trying to run WRFDA 4DVar for a domain which is approximately 
>>>>>300 x 330 x 41 vertical levels at 5 km resolution. We have found that 
>>>>>about 1 hour into the run the da_wrfvar.exe is exceeding the 24 GB of 
>>>>>memory on the system when using 3 nodes with 12 cores per node, and 
>>>>>causing the program to crash.
>>>>>
>>>>> Is there any advice you could give other than reducing the size of 
>>>>>our domain, which may improve the memory usage of the da_wrfvar.exe 
>>>>>program?
>>>>>
>>>>> Thanks,
>>>>> Neil
>>>>> -- 
>>>>>
>>>>> Neil Davis
>>>>> Ph.d.-student
>>>>> DTU Wind Energy
>>>>>
>>>>> Technical University of Denmark
>>>>>
>>>>>
>>>>> Department of Wind Energy
>>>>> Ris Campus Frederiksborgvej 399, P.O. Box 49
>>>>> Building 125
>>>>> 4000 Roskilde
>>>>> Direct +45 46775067
>>>>> neda@dtu.dk <mailto:neda@dtu.dk>
>>>>> www.dtu.dk <http://www.dtu.dk>
>>>>>
>>>>>
>>>>
>>>
>>
> 

From neda@dtu.dk Tue Nov 05 03:56:51 2013
Return-Path: <neda@dtu.dk>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49230455 for wrfhelp@mail.mmm.ucar.edu; Tue, 05 Nov 2013 03:56:51 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id DE9D61B20F
	for <wrfhelp@ucar.edu>; Tue,  5 Nov 2013 03:56:51 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 22702-02 for <wrfhelp@ucar.edu>;
 Tue,  5 Nov 2013 03:56:51 -0700 (MST)
Received: from ait-pexedg01.win.dtu.dk (ait-pexedg01.win.dtu.dk [192.38.82.191])
	by vscan3.ucar.edu (Postfix) with ESMTP id 0846B1B208
	for <wrfhelp@ucar.edu>; Tue,  5 Nov 2013 03:56:51 -0700 (MST)
Received: from ait-pex01mbx01.win.dtu.dk (192.38.82.181) by
 ait-pexedg01.win.dtu.dk (192.38.82.191) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Tue, 5 Nov 2013 11:56:57 +0100
Received: from AIT-PEX01MBX02.win.dtu.dk (192.38.82.182) by
 ait-pex01mbx01.win.dtu.dk (192.38.82.181) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Tue, 5 Nov 2013 11:56:48 +0100
Received: from [10.41.26.65] (130.225.73.250) by ait-pex01mbx02.win.dtu.dk
 (192.38.82.182) with Microsoft SMTP Server id 14.3.158.1; Tue, 5 Nov 2013
 11:56:48 +0100
Message-ID: <5278CEEA.4040601@dtu.dk>
Date: Tue, 5 Nov 2013 11:56:42 +0100
From: Neil Davis <neda@dtu.dk>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: WRF Help <wrfhelp@ucar.edu>
Subject: Re: WRFPLUS Compilation
References: <5270DAE5.1080809@dtu.dk> <web-49158686@mail.ucar.edu> <52721200.7040705@dtu.dk> <web-49220237@mail.ucar.edu>
In-Reply-To: <web-49220237@mail.ucar.edu>
Content-Type: multipart/mixed;
	boundary="------------070809020800030707090404"
X-Originating-IP: [130.225.73.250]
X-Virus-Scanned: amavisd-new at ucar.edu

--------------070809020800030707090404
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit

I just downloaded a clean copy of the code using the tar file at 
http://www.mmm.ucar.edu/wrf/users/wrfda/download/WRFPLUS_V3.5.tar.gz, 
and still cannot build the WRF exe getting errors such as:

df-4.1.3_ifort-12.1.6//include  -r8        -i4 ../main/module_wrf_top.f90
../main/module_wrf_top.f90(616): error #6404: This name does not have a 
type, and must have an explicit type.   [WRF_D
M_SUM_REAL]
                ad_derivative(iter,nnumer,ndenom) = wrf_dm_sum_real ( 
ad_derivative(iter,nnumer,ndenom) )
---------------------------------------------------^
compilation aborted for ../main/module_wrf_top.f90 (code 1)
make[1]: [../main/module_wrf_top.o] Error 1 (ignored)

I have attached my configure.wrf file, I am using ifort 12.1.6 and 
openmpi 1.6.5.

I am somewhat surprised that you mention it should work with those lines 
in the serial code as at the top of the main/module_wrf_top.f90 code I 
downloaded the function wrf_dm_sum_real is only "used" for DM_PARALLEL 
compilations as it is in an ifdef itself.

Thank you again,

Neil

On 11/04/2013 07:53 PM, WRF Help wrote:
> Neil,
>
> Thanks for this report, but I believe you may have had a problem 
> compiling WRFPLUS on your end; those subroutines that you "ifdef"ed 
> should work with serial or parallel compilation. If you start with a 
> clean copy of the code straight from the tar file does WRFPLUS still 
> fail to compile for serial? If so can you let us know which 
> compiler/platform you're using so we can try to reproduce the error?
>
> Thank you,
>
> -wrfhelp
>
> On Thu, 31 Oct 2013 09:17:04 +0100
>  Neil Davis <neda@dtu.dk> wrote:
>> Thank you for the feedback.
>>
>> On another topic, I tried compiling WRFPLUS 3.5 in serial, and found 
>> that it did not build successfully. It seemed several ifdef's were 
>> missing from the file module_wrf_top.F. I have included a diff file 
>> showing the changes I made to allow it to build in serial.
>>
>> Neil
>>
>> On 10/31/2013 05:39 AM, WRF Help wrote:
>>> Unfortunately we have no tips for reducing memory use for 4DVAR at 
>>> this time, aside from using the latest version: WRFDA/WRFPLUS 
>>> Version 3.5 is expected to be more memory efficient than previous 
>>> versions.
>>>
>>> If reducing the resolution or domain size is not an option, you can 
>>> try reducing the assimilation time window. But aside from that, we 
>>> unfortunately have no suggestions.
>>>
>>> -wrfhelp
>>>
>>> On Wed, 30 Oct 2013 11:09:41 +0100
>>>  Neil Davis <neda@dtu.dk> wrote:
>>>> Hi,
>>>>
>>>> We are trying to run WRFDA 4DVar for a domain which is 
>>>> approximately 300 x 330 x 41 vertical levels at 5 km resolution. We 
>>>> have found that about 1 hour into the run the da_wrfvar.exe is 
>>>> exceeding the 24 GB of memory on the system when using 3 nodes with 
>>>> 12 cores per node, and causing the program to crash.
>>>>
>>>> Is there any advice you could give other than reducing the size of 
>>>> our domain, which may improve the memory usage of the da_wrfvar.exe 
>>>> program?
>>>>
>>>> Thanks,
>>>> Neil
>>>> -- 
>>>>
>>>> Neil Davis
>>>> Ph.d.-student
>>>> DTU Wind Energy
>>>>
>>>> Technical University of Denmark
>>>>
>>>>
>>>> Department of Wind Energy
>>>> Ris Campus Frederiksborgvej 399, P.O. Box 49
>>>> Building 125
>>>> 4000 Roskilde
>>>> Direct +45 46775067
>>>> neda@dtu.dk <mailto:neda@dtu.dk>
>>>> www.dtu.dk <http://www.dtu.dk>
>>>>
>>>>
>>>
>>
>


--------------070809020800030707090404
Content-Type: text/plain; charset="UTF-8"; name="configure.wrf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="configure.wrf"
Content-Description: configure.wrf

# configure.wrf
#
# This file was automatically generated by the configure script in the
# top level directory. You may make changes to the settings in this
# file but be aware they will be overwritten each time you run configure.
# Ordinarily, it is necessary to run configure once, when the code is
# first installed.
#
# To permanently change options, change the settings for your platform
# in the file arch/configure.defaults then rerun configure.
#
SHELL           =       /bin/sh
DEVTOP          =       `pwd`
LIBINCLUDE      =       .
.SUFFIXES: .F .i .o .f90 .c

#### Get core settings from environment (set in compile script)
#### Note to add a core, this has to be added to.

COREDEFS = -DEM_CORE=1 \
           -DNMM_CORE=0 -DNMM_MAX_DIM=2600 \
	   -DCOAMPS_CORE=0 \
	   -DDA_CORE=0 \
	   -DWRFPLUS=1 \
           -DEXP_CORE=0

#### Single location for defining total number of domains.  You need
#### at least 1 + 2*(number of total nests).  For example, 1 coarse
#### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.

MAX_DOMAINS	=	21

#### DM buffer length for the configuration flags.

CONFIG_BUF_LEN	=	65536

#### Size of bitmasks (in 4byte integers) of stream masks for WRF I/O

MAX_HISTORY = 25

IWORDSIZE = 4
DWORDSIZE = 8
LWORDSIZE = 4

##############################################################################
#### The settings in this section are defaults that may be overridden by the 
#### architecture-specific settings in the next section.  
##############################################################################

##############################################################################
#### NOTE:  Do not modify these default values here.  To override these 
####        values, make changes after "Architecture specific settings".  
##############################################################################

#### Native size (in bytes) of Fortran REAL data type on this architecture ####
#### Note:  to change real wordsize (for example, to promote REALs from 
####        4-byte to 8-byte), modify the definition of RWORDSIZE in the 
####        section following "Architecture specific settings".  Do not 
####        change NATIVE_RWORDSIZE as is it architecture-specific.  
NATIVE_RWORDSIZE = 4

#### Default sed command and script for Fortran source files ####
#SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed
SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe

# Hack to work around $(PWD) not changing during OSF1 build.  
# $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only.  
IO_GRIB_SHARE_DIR = 

#### ESMF switches                 ####
#### These are set up by Config.pl ####
# switch to use separately installed ESMF library for coupling:  1==true
ESMF_COUPLING       = 0
# select dependences on module_utility.o
ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o
# select -I options for external/io_esmf vs. external/esmf_time_f90
ESMF_IO_INC         = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90
# select -I options for separately installed ESMF library, if present
ESMF_MOD_INC        =  $(ESMF_IO_INC)
# select cpp token for external/io_esmf vs. external/esmf_time_f90
ESMF_IO_DEFS        = 
# select build target for external/io_esmf vs. external/esmf_time_f90
ESMF_TARGET         = esmf_time

# ESMFINCLUDEGOESHERE


#### NETCDF4 pieces

NETCDF4_IO_OPTS = -DUSE_NETCDF4_FEATURES -DWRFIO_NCD_LARGE_FILE_SUPPORT
GPFS            =
CURL            =
HDF5            =
ZLIB            =
DEP_LIB_PATH    = 
NETCDF4_DEP_LIB = $(DEP_LIB_PATH) $(HDF5) $(ZLIB) $(GPFS) $(CURL)

# NETCDF4INCLUDEGOESHERE


##############################################################################

LIBWRFLIB = libwrflib.a


#### Architecture specific settings ####

# Settings for Linux x86_64 i486 i586 i686, ifort compiler with icc  (serial)
#
#        By default, some files are compiled without optimizations to speed up compilation. Removing
#        respective makefile rules in the end of this file will result in longer compilation time, and, possibly
#        Out Of Memory messages, but might produce binaries which are substantially faster.
#
#        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm 
#        for latest info on how to build WRF with Intel compilers.
#
#        If you got Out Of Memory message, there are several options:
#          1. Check your memory limits (ulimit -a), possibly increasing swap partitions size.
#          2. Remove any debugging flags (-g, -check, -traceback).
#          3. Force the problematic file to be compiled with less optimizations (see examples at the 
#             end of this file), try -no-ip compiler flag.
#
#        This configuration is aimed at accuracy. To improve performance (at the expence of accuracy) you might
#        consider removing '-fp-model precise' flag from FCBASEOPTS. This enables non value-safe optimizations.
#        Another option is to add '-ftz' flag, which flushes denormal results to zero when the application is in
#        the gradual underflow mode. It may improve performance if the denormal values are not critical to the
#        behavior of your workload. To further improve performance, add suitable vectorization options for your
#        processor to FCOPTIM (see ifort manpage).
#
#        If you have Intel MPI installed and wish to use instead, make the
#        following changes to settings below:
#        DM_FC  = mpiifort
#        DM_CC  = mpiicc
#        and source bin64/mpivars.sh file from your Intel MPI installation
#        before the build.
#
#        Suggestions for timing improvements from Craig Mattocks
#
#CFLAGS_LOCAL    =       -w -O3 -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -no-multibyte-chars 
#LDFLAGS_LOCAL   =       -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common 
#FCBASEOPTS_NO_G =       -w -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-heap-arrays -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common $(FORMAT_FREE) $(BYTESWAPIO)

DMPARALLEL      =       # 1
OMPCPP          =       # -D_OPENMP
OMP             =       # -openmp -fpp -auto
OMPCC           =       # -openmp -fpp -auto
SFC             =       ifort
SCC             =       icc
CCOMP           =       icc
DM_FC           =       mpif90 -f90=$(SFC)
DM_CC           =       mpicc -cc=$(SCC)
FC              =        $(SFC)
CC              =       $(SCC) -DFSEEKO64_OK 
LD              =       $(FC)
RWORDSIZE       =       8
PROMOTION       =       -r8        -i4
ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC -DWRF_USE_CLM
CFLAGS_LOCAL    =       -w -O3 -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -no-multibyte-chars
LDFLAGS_LOCAL   =       -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common
CPLUSPLUSLIB    =       
ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
FCOPTIM         =       -O3 -override-limits
FCREDUCEDOPT	=       $(FCOPTIM)
FCNOOPT		=       -O0 -fno-inline -fno-ip
FCDEBUG         =       # -g $(FCNOOPT) -traceback # -fpe0 -check all -ftrapuv -unroll0 -u
FORMAT_FIXED    =       -FI
FORMAT_FREE     =       -FR
FCSUFFIX        =
BYTESWAPIO      =       -convert big_endian
FCBASEOPTS_NO_G =       -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-heap-arrays -no-prec-div -no-prec-sqrt -fno-common
FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
MODULE_SRCH_FLAG =     
TRADFLAG        =      -traditional
CPP             =      /lib/cpp -C -P
AR              =      ar
ARFLAGS         =      ru
M4              =      m4
RANLIB          =      ranlib
CC_TOOLS        =      $(SCC) 

###########################################################
######################
# POSTAMBLE

FGREP = fgrep -iq

ARCHFLAGS       =    $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDSIZE) \
                     $(ARCH_LOCAL) \
                     $(DA_ARCHFLAGS) \
                       \
                       \
                      -DNETCDF \
                       \
                       \
                       \
                       \
                       \
                       \
                       \
                       \
                      -DUSE_ALLOCATABLES \
                      -DGRIB1 \
                      -DINTIO \
                      -DLIMIT_ARGS \
                      -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
                      -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
                      -DMAX_HISTORY=$(MAX_HISTORY) \
		      -DNMM_NEST=$(WRF_NMM_NEST)
CFLAGS          =    $(CFLAGS_LOCAL)   \
                      -DMAX_HISTORY=$(MAX_HISTORY) -DNMM_CORE=0
FCFLAGS         =    $(FCOPTIM) $(FCBASEOPTS)
ESMF_LIB_FLAGS  =    
# ESMF 5 -- these are defined in esmf.mk, included above
 ESMF_IO_LIB     =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
ESMF_IO_LIB_EXT =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
INCLUDE_MODULES =    $(MODULE_SRCH_FLAG) \
                     $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \
                      -I$(WRF_SRC_ROOT_DIR)/main \
                      -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \
                      -I$(WRF_SRC_ROOT_DIR)/external/io_int \
                      -I$(WRF_SRC_ROOT_DIR)/frame \
                      -I$(WRF_SRC_ROOT_DIR)/share \
                      -I$(WRF_SRC_ROOT_DIR)/phys \
                      -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \
                      -I$(NETCDFPATH)/include \
                      
REGISTRY        =    Registry
CC_TOOLS_CFLAGS = -DNMM_CORE=0

 LIB_BUNDLED     = \
                      $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \
                      $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \
                      $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \
                      $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \
                      $(ESMF_IO_LIB) \
                       \
                      $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
                      $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o 

 LIB_EXTERNAL    = \
                      -L$(WRF_SRC_ROOT_DIR)/external/io_netcdf -lwrfio_nf -L/home/MET/netcdf/netcdf-4.1.3_ifort-12.1.6//lib -lnetcdff -lnetcdf    

LIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO)
LDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL) 
ENVCOMPDEFS     =    
WRF_CHEM	=	0 
CPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG) 
NETCDFPATH      =    /home/MET/netcdf/netcdf-4.1.3_ifort-12.1.6/
PNETCDFPATH     =    

bundled:  wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int esmf_time fftpack 
external:  wrfio_nf   gen_comms_serial module_dm_serial $(ESMF_TARGET)

######################
externals: bundled external

gen_comms_serial :
	( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )

module_dm_serial :
	( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )

gen_comms_rsllite :
	( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \
          /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \
          cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )

module_dm_rsllite :
	( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \
          cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi )

wrfio_nf : 
	( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \
          make $(J) NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
          CC="$(SCC)" CFLAGS="$(CFLAGS)" \
          FC="$(SFC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

wrfio_pnf : 
	( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \
          make $(J) NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP) $(ARCHFLAGS)" \
          FC="$(FC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

wrfio_grib_share :
	( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \
          make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
          FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive) 

wrfio_grib1 :
	( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \
          make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
          FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)

wrfio_grib2 :
	( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \
          make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
          CPP="$(CPP)" \
          FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
          FIXED="$(FORMAT_FIXED)" archive)

wrfio_int : 
	( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \
          make $(J) CC="$(CC)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
          FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(OMP)" FGREP="$(FGREP)" \
          TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ARCHFLAGS="$(ARCHFLAGS)" all )

esmf_time : 
	( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \
          make $(J) FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
          CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

fftpack :
	( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \
          make $(J) FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

atm_ocn :
	( cd $(WRF_SRC_ROOT_DIR)/external/atm_ocn ; \
          make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
          CPP="$(CPP)" \
          FC="$(DM_FC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
          FIXED="$(FORMAT_FIXED)" )

$(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :
	( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make $(J) CC="$(CC) $(CFLAGS)" \
          FC="$(FC) $(FCFLAGS) $(OMP) $(PROMOTION) $(BYTESWAPIO)" \
          CPP="$(CPP) -I. $(ARCHFLAGS) $(OMPCPP) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\
          $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )

######################
#	Macros, these should be generic for all machines

LN	=	ln -sf
MAKE	=	make -i -r
RM	= 	rm -f


# These sub-directory builds are identical across all architectures

wrf_ioapi_includes :
	( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \
          $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

wrfio_esmf :
	( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \
          make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \
          RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

#	There is probably no reason to modify these rules

.F.i:
	$(RM) $@
	$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.F > $@
	mv $*.i $(DEVTOP)/pick/$*.f90
	cp $*.F $(DEVTOP)/pick

.F.o:
	$(RM) $@
	$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
	$(SED_FTN) $*.bb | $(CPP) > $*.f90
	$(RM) $*.b $*.bb
	@ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
          echo COMPILING $*.F for 4DVAR ; \
          $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
          mv $*.f90.tmp $*.f90 ; \
        fi
	$(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90
        

.F.f90:
	$(RM) $@
	$(SED_FTN) $*.F > $*.b 
	$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $@
	$(RM) $*.b

.f90.o:
	$(RM) $@
	$(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90

setfeenv.o : setfeenv.c
	$(RM) $@
	$(CCOMP) -o $@ -c $(CFLAGS) $(OMPCC) $*.c

.c.o:
	$(RM) $@
	$(CC) -o $@ -c $(CFLAGS) $*.c

# A little more adventurous.  Allow full opt on 
# mediation_integrate.o \
# shift_domain_em.o \
# solve_em.o  <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined
# mediation_feedback_domain.o : mediation_feedback_domain.F
# mediation_force_domain.o : mediation_force_domain.F
# mediation_interp_domain.o : mediation_interp_domain.F

# compile these without high optimization to speed compile
mediation_integrate.o : mediation_integrate.F
track_driver.o : track_driver.F
convert_nmm.o : convert_nmm.F
init_modules_em.o : init_modules_em.F
input_wrf.o : input_wrf.F
module_io.o : module_io.F
module_comm_dm.o : module_comm_dm.F
module_comm_dm_0.o : module_comm_dm_0.F
module_comm_dm_1.o : module_comm_dm_1.F
module_comm_dm_2.o : module_comm_dm_2.F
module_comm_dm_3.o : module_comm_dm_3.F
module_comm_nesting_dm.o : module_comm_nesting_dm.F
module_configure.o : module_configure.F
module_dm.o : module_dm.F
module_domain.o : module_domain.F
module_domain_type.o : module_domain_type.F
module_alloc_space_0.o : module_alloc_space_0.F
module_alloc_space_1.o : module_alloc_space_1.F
module_alloc_space_2.o : module_alloc_space_2.F
module_alloc_space_3.o : module_alloc_space_3.F
module_alloc_space_4.o : module_alloc_space_4.F
module_alloc_space_5.o : module_alloc_space_5.F
module_alloc_space_6.o : module_alloc_space_6.F
module_alloc_space_7.o : module_alloc_space_7.F
module_alloc_space_8.o : module_alloc_space_8.F
module_alloc_space_9.o : module_alloc_space_9.F
module_tiles.o : module_tiles.F
module_fddaobs_rtfdda.o : module_fddaobs_rtfdda.F
module_initialize.o : module_initialize.F
module_physics_init.o : module_physics_init.F 
module_initialize_b_wave.o : module_initialize_b_wave.F
module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
module_initialize_real.o : module_initialize_real.F
module_initialize_real.o: module_initialize_real.F
module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
module_initialize_scm_xy.o : module_initialize_scm_xy.F
module_integrate.o : module_integrate.F
module_io_mm5.o : module_io_mm5.F
module_io_wrf.o : module_io_wrf.F
module_si_io.o : module_si_io.F
module_wps_io_arw.o : module_wps_io_arw.F
module_state_description.o : module_state_description.F 
output_wrf.o : output_wrf.F
solve_interface.o : solve_interface.F
start_domain.o : start_domain.F
start_em.o : start_em.F
wrf_bdyin.o : wrf_bdyin.F
wrf_bdyout.o : wrf_bdyout.F
wrf_ext_read_field.o : wrf_ext_read_field.F
wrf_ext_write_field.o : wrf_ext_write_field.F
wrf_fddaobs_in.o : wrf_fddaobs_in.F
wrf_histin.o : wrf_histin.F
wrf_histout.o : wrf_histout.F
wrf_inputin.o : wrf_inputin.F
wrf_inputout.o : wrf_inputout.F
wrf_restartin.o : wrf_restartin.F
wrf_restartout.o : wrf_restartout.F
wrf_tsin.o : wrf_tsin.F
nl_get_0_routines.o : nl_get_0_routines.F
nl_get_1_routines.o : nl_get_1_routines.F
nl_set_0_routines.o : nl_set_0_routines.F
nl_set_1_routines.o : nl_set_1_routines.F

mediation_integrate.o \
track_driver.o \
convert_nmm.o \
init_modules_em.o \
module_dm.o \
module_fddaobs_rtfdda.o \
module_initialize.o \
module_initialize_b_wave.o \
module_initialize_hill2d_x.o \
module_initialize_quarter_ss.o \
module_initialize_real.o \
module_initialize_squall2d_x.o \
module_initialize_squall2d_y.o \
module_initialize_scm_xy.o \
module_integrate.o \
module_io_mm5.o \
module_io_wrf.o \
module_si_io.o \
module_wps_io_arw.o \
module_tiles.o \
output_wrf.o \
solve_interface.o \
start_domain.o \
start_em.o \
wrf_fddaobs_in.o \
wrf_tsin.o :
	$(RM) $@
	$(SED_FTN) $*.F > $*.b 
	$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
	$(RM) $*.b
	@ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
          echo COMPILING $*.F for 4DVAR ; \
          $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
          mv $*.f90.tmp $*.f90 ; \
        fi
	if $(FGREP) '!$$OMP' $*.f90 ; then \
          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
	  $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
        else \
          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
	  $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
        fi

#solve_em.o :
#	$(RM) $@
#	$(SED_FTN) $*.F > $*.b 
#	$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $*.f90
#	$(RM) $*.b
#	$(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90

module_sf_ruclsm.o : module_sf_ruclsm.F

module_sf_ruclsm.o :
	$(RM) $@
	$(SED_FTN) $*.F > $*.b 
	$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
	$(RM) $*.b
	if $(FGREP) '!$$OMP' $*.f90 ; then \
          echo COMPILING $*.F WITH OMP ; \
          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
	  $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
        else \
          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
	  $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
        fi

# compile without OMP
input_wrf.o \
module_domain.o \
module_domain_type.o \
module_physics_init.o \
module_io.o \
wrf_bdyin.o \
wrf_bdyout.o \
wrf_ext_read_field.o \
wrf_ext_write_field.o \
wrf_histin.o \
wrf_histout.o \
wrf_inputin.o \
wrf_inputout.o \
wrf_restartin.o \
wrf_restartout.o \
module_state_description.o \
module_alloc_space.o \
module_alloc_space_0.o \
module_alloc_space_1.o \
module_alloc_space_2.o \
module_alloc_space_3.o \
module_alloc_space_4.o \
module_alloc_space_5.o \
module_alloc_space_6.o \
module_alloc_space_7.o \
module_alloc_space_8.o \
module_alloc_space_9.o \
module_comm_dm.o \
module_comm_dm_0.o \
module_comm_dm_1.o \
module_comm_dm_2.o \
module_comm_dm_3.o \
module_comm_nesting_dm.o \
module_configure.o :
	$(RM) $@
	$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
	$(SED_FTN) $*.bb | $(CPP) > $*.f90
	@ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
          echo COMPILING $*.F for 4DVAR ; \
          $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
          mv $*.f90.tmp $*.f90 ; \
        fi
	$(RM) $*.b $*.bb
	$(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90

--------------070809020800030707090404--

From wrfhelp@ucar.edu Mon Nov 04 16:26:46 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49225651 for arthur.eiserloh@gmail.com; Mon, 04 Nov 2013 16:26:46 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 04 Nov 2013 16:26:46 -0700
Message-ID: <web-49225652@mail.ucar.edu>
In-Reply-To: <CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
 	<web-49157141@mail.ucar.edu>
 <CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

The terminology for "warm-start" and "cold-start" aren't exactly 
defined, but what you are saying sounds reasonable. When cycling, even 
from a cold-start, technically every assimilation cycle after the 
first is "warm-start" data assimilation. But again, this is all really 
just terminology and doesn't detract from the science.

What you say in your last sentence is probably what you want: run a 
"cold-start" at 00z to include those observations, then cycle the rest 
in "warm-start" mode every 3 hours. This is perfectly acceptable.

Please let me know if I did not understand your question correctly!

-wrfhelp


On Mon, 4 Nov 2013 00:15:32 -0600
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>From this website (
> http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html),
> I understand that its purpose is to demonstrate how to do cycling 
>mode with
> 3DVAR. But, let's say I want to just do a cold start 3DVAR run so I 
>can do
> variational analysis and include the future observations at every 
>3hr
> interval. I have 2 domains for my case. Do the first and last script
> ("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively) 
>still
> need to be used just like they are since I need to use real.exe for 
>every
> interval (mine is 3hr) because it is not a warm start/cycling mode?
> 
> What it seems like to me is that I do the following for a *cold 
>start 3DVAR*
> :
> 
> *Model Starting time (00Z)*
> 1) run real.exe to get wrfbdy and wrfinput* files, and then link 
>necessary
> files for wrfda
> 2) run "run_wrfda.csh"  for both domains (including updating lateral
> boundary conditions) in "cold" mode
> 3) run wrf.exe for 3 hours
> 
> Repeat steps 1-3 but starting date will be 03Z. This cycle continues 
>until
> I am finished with my entire event.
> 
> 
> 
> BUT because the definition of a warm start/ cycling run means that I 
>need
> to use a previous WRF forecast as the background forecast instead of 
>just
> with real.exe, I should then use the 3 scripts in the order that is 
>on the
> website:
> 
> *Cycling/warm start 3DVAR*
> 
> *Model Starting time (00 Z)*
> 1) run real.exe to get wrfbdy and wrfinput* files
> 2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 
>3 hrs
> 
> *(03 Z)*
> 1) run "run_wrfda.csh" for both domains
> 2) run "run_wrf_from_wrfda.csh"
> 
> (06 Z)
> repeat steps for 03 z but for the 06 Z time
> 
> --cycle through until I reach my last forecast hour of my event.
> 
> 
> 
> 
> 
> 
> Is this the correct way? If I wanted to include my observations at 
>00Z in
> the cycling/warm mode, then I would have to start wrf at 21Z on the
> previous day? Couldn't I just run run_wrfda.csh in "cold" mode for 
>my model
> initial start time (00Z) to include the observations, and then 
>switch over
> to "warm" mode at the 03Z time and still call this warm start mode?
> 
> I hope my questions make sense.
> 
> Thanks,
> A.J.
> 
> 
> 
> On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> Correct, currently the process can only be automated with scripts, 
>>not
>> with WRF or WRFDA settings.
>>
>> -wrfhelp
>>
>>
>> On Tue, 29 Oct 2013 18:06:02 -0500
>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>
>>> Ok, thanks for the help.
>>>
>>> I understand that the WRF tutorial explains the steps on how to do 
>>>3DVAR,
>>> but it is not explicitly mentioned in the WRF tutorial, or in any 
>>>slide
>>> show that if you want to do cycling mode, then you need to manually 
>>>move
>>> through those steps for each time or create your own script to 
>>>automate
>>> the
>>> process.
>>>
>>> I have just been running 3DVAR with only my data from my first 
>>>analysis
>>> time period only. And just because I tell namelist.input that I am 
>>>doing
>>> cycling mode, that does not mean that it will do it for me right?
>>>
>>> Thanks,
>>>
>>> A.J.
>>>
>>>
>>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>
>>>  Cycling isn't really a self-contained process, you have to do a lot 
>>>of
>>>> the
>>>> work yourself (although with some scripting the process can be 
>>>>automated,
>>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>>> users/wrfda/Tutorials/2013_**
>>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>>
>>>> After each process files must be copied or linked to the correct
>>>> locations
>>>> so that each program knows which file to use. Let's say you run 
>>>>WRFDA
>>>> first, here's the order stuff needs to happen in:
>>>>
>>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>>> conditions) and wrfbdy (boundary conditions) files. For a single 
>>>>domain,
>>>> these are the two input files WRF requires to run a forecast.
>>>>
>>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>>> directory as the "fg" (first guess) file, along with the appropriate
>>>> observation file and other necessary files, then run your data
>>>> assimilation.
>>>>
>>>> 3. After you run WRFDA you are left with your best guess 
>>>>(wrfvar_output).
>>>> You must copy this file to your WRF working directory under the name
>>>> "wrfinput_01" (different depending on the domain) so that WRF knows 
>>>>to
>>>> use
>>>> this file as the starting point of the forecast.
>>>>
>>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent 
>>>>with
>>>> the new wrfinput file.
>>>>
>>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>>
>>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working 
>>>>directory as
>>>> "fg". As this is now an analysis for some time after the first 
>>>>analysis,
>>>> run the next assimilation cycle.
>>>>
>>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF 
>>>>working
>>>> directory as your new "wrfinput" file for the next forecast.
>>>>
>>>> 8. Run real.exe again with the appropriate settings to create a new
>>>> wrfbdy
>>>> file for the next forecast, then use da_update_bc.exe to update it 
>>>>for
>>>> your
>>>> new wrfinput.
>>>>
>>>> 9. Repeat steps 5-8 until finished.
>>>>
>>>> You can either make one big observation file (making sure that you 
>>>>set
>>>> your time windows correctly in OBSPROC) or make one observation file 
>>>>for
>>>> each time period you wish to perform assimilation on (typically this 
>>>>is
>>>> every 3, 6, or 12 hours). If you use a single file you must be sure 
>>>>you
>>>> set
>>>> the correct "time_window_min" and "time_window_max" for each 
>>>>assimilation
>>>> cycle.
>>>>
>>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>>> forecast, and produces an output: it has no knowledge of what WRFDA 
>>>>is
>>>> doing.
>>>>
>>>> Let us know if this didn't answer all your questions!
>>>>
>>>> -wrfhelp
>>>>
>>>>
>>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>
>>>>  Ok, thanks for your help, but I have more questions.
>>>>>
>>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z, 
>>>>>03Z,
>>>>> 06Z,
>>>>> etc.) ? This is what I did.
>>>>>
>>>>> Or, do ALL of the data (all the data throughout my entire run) need 
>>>>>to
>>>>> be
>>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
>>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe 
>>>>>code
>>>>> that it knows that it needs those files to continue with 3DVAR for 
>>>>>each
>>>>> analysis time?
>>>>>
>>>>> -A.J.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>>
>>>>>  A.J.,
>>>>>
>>>>>>
>>>>>> Cycling assimilation is really two different things in combination:
>>>>>>
>>>>>> - Data assimilation, which produces an analysis ("best guess") from 
>>>>>>a
>>>>>> background estimate ("first guess").
>>>>>> - A model forecast, which takes the analysis produced by data
>>>>>> assimilation
>>>>>> and integrates it forward in time to produce a forecast. This 
>>>>>>forecast
>>>>>> is
>>>>>> now an estimate of the atmospheric state at a future time, and can 
>>>>>>be
>>>>>> used
>>>>>> as the "first guess" for a new round of data assimilation (assuming
>>>>>> observations are available, which will not be true for real-time
>>>>>> forecasts)
>>>>>>
>>>>>> These two processes are "cycled" to attempt to produce the best
>>>>>> estimate
>>>>>> of the atmospheric state for the time period of interest.
>>>>>>
>>>>>> Now to get to your questions. I think you are confused about the 
>>>>>>exact
>>>>>> process of running WRFDA: when you produce
>>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>>> **3DVAR
>>>>>>
>>>>>> files using OBSPROC, these the files that contain observations. Your
>>>>>> "fg"
>>>>>> file, which is the "first guess", must be an estimate of the
>>>>>> atmospheric
>>>>>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>>>>>> forecast (wrfout*).
>>>>>>
>>>>>> There are three different types of assimilation that you can use for 
>>>>>>a
>>>>>> simple cycling experiment:
>>>>>>
>>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>>> 3DVAR
>>>>>> assimilates observations from a set time window (specified by the 
>>>>>>user)
>>>>>> under the assumption that all those observations were taken at a 
>>>>>>single
>>>>>> time. While this is good for synoptic observations, it is not ideal 
>>>>>>for
>>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>>> comparison to the other two methods.
>>>>>>
>>>>>> 4DVAR: This is a much more complicated method, however, it tends to
>>>>>> produce a better analysis. 4DVAR assimilates observations from a set
>>>>>> time
>>>>>> window, but accounts for the fact that the observations were taken 
>>>>>>at
>>>>>> different times by integrating a simplified version of WRF (WRFPLUS)
>>>>>> forwards and backwards in time as the observations are assimilated.
>>>>>> Taking
>>>>>> observations from before and after the desired "analysis" time, you 
>>>>>>can
>>>>>> determine a much better estimate of the atmospheric state than with
>>>>>> simple
>>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>>
>>>>>> FGAT: There is a compromise solution that keeps most of the 
>>>>>>simplicity
>>>>>> of
>>>>>> 3DVAR while still accounting for the fact that observations are 
>>>>>>taken
>>>>>> at
>>>>>> different times: First Guess at Appropriate Time (FGAT) 
>>>>>>assimilation.
>>>>>> This
>>>>>> is almost the same as 3DVAR, but it assimilates the observations in
>>>>>> several
>>>>>> "bins" instead all at once, so that the assimilation time can be 
>>>>>>closer
>>>>>> to
>>>>>> the actual observation time. It is a bit more computationally 
>>>>>>expensive
>>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>>> computationally expensive than full 4DVAR. The documentation for 
>>>>>>FGAT
>>>>>> is
>>>>>> not very good so I can provide you with more information on that if 
>>>>>>you
>>>>>> would like.
>>>>>>
>>>>>> All of these assimilation methods produce a single analysis; this
>>>>>> analysis
>>>>>> can then be used to initialize a WRF forecast of the desired length.
>>>>>> The
>>>>>> result of that forecast can then undergo assimilation again, and the
>>>>>> cycle
>>>>>> will repeat.
>>>>>>
>>>>>> The "input_outname" specified in the namelist is not really 
>>>>>>necessary;
>>>>>> it
>>>>>> is mainly of use for automated scripting of the cycling process. It
>>>>>> merely
>>>>>> renames the WRF output file.
>>>>>>
>>>>>> I also notice that you are attempting to do cycling with a nested
>>>>>> domain:
>>>>>> are you planning on running assimilation on the inner, outer, or 
>>>>>>both
>>>>>> domains? The assimilation process will be slightly different 
>>>>>>depending
>>>>>> on
>>>>>> your answer.
>>>>>>
>>>>>> Sorry if this is overly detailed but I wanted to make sure I 
>>>>>>answered
>>>>>> your
>>>>>> questions as completely as possible. Let us know if you have further
>>>>>> questions or need clarification!
>>>>>>
>>>>>> -wrfhelp
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>>
>>>>>>  Hi,
>>>>>>
>>>>>>>
>>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a
>>>>>>> good
>>>>>>> amount of general questions about it.
>>>>>>>
>>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for every 3
>>>>>>>
>>>>>>> hours
>>>>>>>
>>>>>>> starting at 2012-11-28_00:00:00 and continuing to 
>>>>>>>2012-12-03_18:00:00.
>>>>>>> That
>>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>>> obsproc.exe for each file. For each one of these files I have a 
>>>>>>>12-hr
>>>>>>> time
>>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles 
>>>>>>>for
>>>>>>> each
>>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are 
>>>>>>>in
>>>>>>> my
>>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>>
>>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems
>>>>>>> like
>>>>>>> you
>>>>>>> can only run a "cold-start" 3D-Var for the first analysis time, and
>>>>>>> that
>>>>>>> is
>>>>>>> it. You only create a symbolic link the first
>>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and that's
>>>>>>> it.
>>>>>>>
>>>>>>> Is
>>>>>>>
>>>>>>> this
>>>>>>> is what is meant by 3d-var? Only one time period? This confuses me
>>>>>>> because
>>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks 
>>>>>>>about
>>>>>>> using 3D-var assimilation over multiple analysis times so that way
>>>>>>> they
>>>>>>> can
>>>>>>> include/assimilate the rest of the observational data at the future
>>>>>>> analysis times.
>>>>>>>
>>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files
>>>>>>> that
>>>>>>> are in obsproc ( all the files after the model's inital starting 
>>>>>>>time)
>>>>>>> in
>>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and
>>>>>>> run
>>>>>>> WRFDA again and include those observational files every 3 hours in 
>>>>>>>my
>>>>>>> case,
>>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>>> files
>>>>>>> as
>>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe 
>>>>>>>and
>>>>>>> da_update_bc.exe?
>>>>>>>
>>>>>>>
>>>>>>> For my 3D-Var cycling experiment, below is my regular namelist.input
>>>>>>> file
>>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>>
>>>>>>> cycling                         =.true.
>>>>>>> write_input                    =.true.
>>>>>>> inputout_interval            =180, 180,
>>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<****date>',
>>>>>>>
>>>>>>>
>>>>>>> inputout_begin_h           =3, 3,
>>>>>>> inputout_end_h              =135, 135,
>>>>>>>
>>>>>>>
>>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>>> **date>",
>>>>>>>
>>>>>>> it
>>>>>>>
>>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>>> because
>>>>>>> it
>>>>>>> is the "input".
>>>>>>>
>>>>>>> Furthmore with all of these questions, would this be considered 
>>>>>>>4D-Var
>>>>>>> if
>>>>>>> I
>>>>>>> want to include observations in the future over multiple analysis
>>>>>>> times?
>>>>>>>
>>>>>>> I am slightly confused about the difference between 3D-Var and 
>>>>>>>4D-Var.
>>>>>>>
>>>>>>> Hopefully you can answer some of my questions.
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> --
>>>>>>> Arthur J. Eiserloh, Jr.
>>>>>>> San Jose State University
>>>>>>> Graduate Student
>>>>>>> Dept. of Meteorology and Climate Science
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>
>>
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From wrfhelp@ucar.edu Mon Nov 04 16:10:51 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49225427 for kolrsong@gmail.com; Mon, 04 Nov 2013 16:10:51 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: where to get cwordsh
To: "=?gb2312?Q?=CB=CE=EC=EF?=" <kolrsong@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 04 Nov 2013 16:10:51 -0700
Message-ID: <web-49225428@mail.ucar.edu>
In-Reply-To: <CAMRkA1dupayDXGg9=vnX9Y-Kq3SnDrVrOY9+a9Lo5EKt9+__wQ@mail.gmail.com>
References: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>
 	<201310232118422667514@gmail.com>
 	<web-49056987@mail.ucar.edu>
 <CAMRkA1dupayDXGg9=vnX9Y-Kq3SnDrVrOY9+a9Lo5EKt9+__wQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=gb2312; format="flowed"
Content-Transfer-Encoding: 8bit

Kolrsong,

We do not currently have an interface for assimilating that particular 
file, but if you are interested in GPS PW data, they are available in 
the NOMADS archive in the main prepbufr file on that same site (for 
instance, gdas1.t00z.prepbufr.nr)

You can assimilate the GPS PW data from that file by ensuring that the 
following namelist variables are set:


&wrfvar3
ob_format=1,
/
&wrfvar4
use_gpspwobs = .true.,
/


And linking the prepbufr file as "ob.bufr" in your working directory.


-wrfhelp


On Fri, 1 Nov 2013 19:38:25 +0800
   <kolrsong@gmail.com> wrote:
> Thanks to sincere reply.
> 
> I have noticed there is some file named as 
>"gdas1.t00z.gpsipw.tm00.bufr_d"
> on the website:
> 
> NOAA National Operational Model Archive and Distribution System 
>(NOMADS)
> archive
> http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/
> 
> However, how should i do to assimilate such data with WRFDA? Like 
>changing
> its name to "gpsipw.bufr" ? Or any other way?
> 
> Best wishes to your reply.
> 
> 2013/10/25 WRF Help <wrfhelp@ucar.edu>
> 
>> Kolrsong,
>>
>> Unfortunately there are no tools available for converting or reading
>> PREPBUFR files in this way. However, there is a bit of a hack that 
>>may work
>> for your purposes. You will need to have NCL 
>>(http://www.ncl.ucar.edu/)
>> installed, however:
>>
>> If you download the WRFDA TOOLS package 
>>(http://www.mmm.ucar.edu/wrf/**
>> users/wrfda/download/tools.**html<http://www.mmm.ucar.edu/wrf/users/wrfda/download/tools.html>),
>> there will be a script named "plot_ob_ascii_loc.ncl". After running
>> assimilation you should see a file named "filtered_obs_01". Use this
>> instead of "ob.ascii" in the "obfile" line in this script, and it 
>>will
>> display a plot of all the locations where conventional observations 
>>were
>> assimilated, whether you assimilate in ASCII or PREPBUFR format.
>>
>> -wrfhelp
>>
>>
>> On Wed, 23 Oct 2013 21:18:45 +0800
>>  kolrsong <kolrsong@gmail.com> wrote:
>>
>>> hello, thank you for replies.
>>>
>>> now i work on WRFDAV3.5.1 and use PREPBUFR successfully.
>>>
>>> By the way, how to transform bufr data to ascii, or if there is some
>>> script for plot locations of stations?
>>>
>>>
>>>
>>>
>>> kolrsong
>>>
>>> From: WRF Help
>>> Date: 2013-10-16 02:19
>>> To: 
>>> Subject: Re: where to get cwordsh
>>> In relation to the previous email, the "cwordsh" utility is no 
>>>longer
>>> available, since the most recent BUFRLIB updates allow reading 
>>>PREPBUFR
>>> files of any blocking or endianness. WRFDA V3.5.1 includes these 
>>>updated
>>> bufr libraries, so BUFR assimilation should work with that version.
>>>
>>> -wrfhelp
>>>
>>> On Tue, 15 Oct 2013 15:58:11 +0800
>>>   <kolrsong@gmail.com> wrote:
>>>
>>>> hello,
>>>>
>>>> to use ncep prepbufr file for obs on linux, i want to get the 
>>>>software
>>>> cwordsh.
>>>>
>>>> however, the link in the tutorial not available yet.
>>>>
>>>> http://www.nco.ncep.noaa.gov/**sib/decoders/BUFRLIB/toc/**cwordsh/<http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/>not
>>>> available yet
>>>>
>>>> plz help, thanks.
>>>>
>>>
>>

From wrfhelp@ucar.edu Mon Nov 04 11:53:33 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49220226 for neda@dtu.dk; Mon, 04 Nov 2013 11:53:33 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA memory usage
To: "Neil Davis" <neda@dtu.dk>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 04 Nov 2013 11:53:33 -0700
Message-ID: <web-49220237@mail.ucar.edu>
In-Reply-To: <52721200.7040705@dtu.dk>
References: <5270DAE5.1080809@dtu.dk>
 <web-49158686@mail.ucar.edu>
 <52721200.7040705@dtu.dk>
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1; format="flowed"
Content-Transfer-Encoding: 8bit

Neil,

Thanks for this report, but I believe you may have had a problem 
compiling WRFPLUS on your end; those subroutines that you "ifdef"ed 
should work with serial or parallel compilation. If you start with a 
clean copy of the code straight from the tar file does WRFPLUS still 
fail to compile for serial? If so can you let us know which 
compiler/platform you're using so we can try to reproduce the error?

Thank you,

-wrfhelp

On Thu, 31 Oct 2013 09:17:04 +0100
  Neil Davis <neda@dtu.dk> wrote:
> Thank you for the feedback.
> 
> On another topic, I tried compiling WRFPLUS 3.5 in serial, and found 
>that it did not build successfully. It seemed several ifdef's were 
>missing from the file module_wrf_top.F. I have included a diff file 
>showing the changes I made to allow it to build in serial.
> 
> Neil
> 
> On 10/31/2013 05:39 AM, WRF Help wrote:
>> Unfortunately we have no tips for reducing memory use for 4DVAR at 
>>this time, aside from using the latest version: WRFDA/WRFPLUS Version 
>>3.5 is expected to be more memory efficient than previous versions.
>>
>> If reducing the resolution or domain size is not an option, you can 
>>try reducing the assimilation time window. But aside from that, we 
>>unfortunately have no suggestions.
>>
>> -wrfhelp
>>
>> On Wed, 30 Oct 2013 11:09:41 +0100
>>  Neil Davis <neda@dtu.dk> wrote:
>>> Hi,
>>>
>>> We are trying to run WRFDA 4DVar for a domain which is approximately 
>>>300 x 330 x 41 vertical levels at 5 km resolution. We have found that 
>>>about 1 hour into the run the da_wrfvar.exe is exceeding the 24 GB of 
>>>memory on the system when using 3 nodes with 12 cores per node, and 
>>>causing the program to crash.
>>>
>>> Is there any advice you could give other than reducing the size of 
>>>our domain, which may improve the memory usage of the da_wrfvar.exe 
>>>program?
>>>
>>> Thanks,
>>> Neil
>>> -- 
>>>
>>> Neil Davis
>>> Ph.d.-student
>>> DTU Wind Energy
>>>
>>> Technical University of Denmark
>>>
>>>
>>> Department of Wind Energy
>>> Ris Campus Frederiksborgvej 399, P.O. Box 49
>>> Building 125
>>> 4000 Roskilde
>>> Direct +45 46775067
>>> neda@dtu.dk <mailto:neda@dtu.dk>
>>> www.dtu.dk <http://www.dtu.dk>
>>>
>>>
>>
> 

From wrfhelp@ucar.edu Mon Nov 04 10:48:39 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49218675 for xinzhang@ucar.edu; Mon, 04 Nov 2013 10:48:39 -0700
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: assimilating GPS PW in bufr format
To: xinzhang@ucar.edu
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 04 Nov 2013 10:48:39 -0700
Message-ID: <web-49218676@mail.ucar.edu>
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="_===49218675====mail.ucar.edu===_"

This is a multi-part MIME message

--_===49218675====mail.ucar.edu===_
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Xin,

This user is asking about assimilating what I assume are GPS PW 
observations in BUFR format. I see that WRFDA has the ability to 
assimilate GPS radiance in BUFR, and GPS PW in LITTLE_R format, but we 
do not appear to have an interface for GPS PW in bufr. Would this be 
difficult to implement?

- Mike


   --- the forwarded message follows ---

--_===49218675====mail.ucar.edu===_
Content-Type: message/rfc822

Return-Path: <kolrsong@gmail.com>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49178949 for wrfhelp@mail.mmm.ucar.edu; Fri, 01 Nov 2013 05:38:26 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id B2F063E43
	for <wrfhelp@ucar.edu>; Fri,  1 Nov 2013 05:38:26 -0600 (MDT)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 00656-05 for <wrfhelp@ucar.edu>;
 Fri,  1 Nov 2013 05:38:26 -0600 (MDT)
Received: from mail-pa0-f52.google.com (mail-pa0-f52.google.com [209.85.220.52])
	by vscan4.ucar.edu (Postfix) with ESMTP id 649223E3E
	for <wrfhelp@ucar.edu>; Fri,  1 Nov 2013 05:38:26 -0600 (MDT)
Received: by mail-pa0-f52.google.com with SMTP id bj1so3893942pad.25
        for <wrfhelp@ucar.edu>; Fri, 01 Nov 2013 04:38:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=XD5JcFXKcvjLlNPrEQ4Y6JoNnsBZwHDYJX8DpTRekCo=;
        b=hgayVudn/MT79uBU+OtNcLjDFGp0gO9ePf39x5CHbkZ5uE5yGfIqD85B3ko6yqfapz
         BF2reSbGGssCzHIiBODtGt6D+Hq2nVwggkXWugNqsW0hCKx2jiOm7cPswWiwj2ImGSQ0
         60ceA2v3IPow92bal28jGQT7Lf9+XJx/0xPKWp9iPALF0J270RNsOCFvqibvO8ry5Z11
         DBxrqytnt4i8qo0gvahOF/wFdh3OCDa0b7etleKUX1g9qlbROce4TkAUXepyJUzGlp27
         ai32ic2FUtz7Wye20U9l7ajLPGuOwxr5cDhgjg9m07oXGkpilmwbTGGMD+HJPT89iNR2
         GSeQ==
MIME-Version: 1.0
X-Received: by 10.68.6.170 with SMTP id c10mr2759809pba.101.1383305905948;
 Fri, 01 Nov 2013 04:38:25 -0700 (PDT)
Received: by 10.70.49.161 with HTTP; Fri, 1 Nov 2013 04:38:25 -0700 (PDT)
In-Reply-To: <web-49056987@mail.ucar.edu>
References: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>
	<201310232118422667514@gmail.com>
	<web-49056987@mail.ucar.edu>
Date: Fri, 1 Nov 2013 19:38:25 +0800
Message-ID: <CAMRkA1dupayDXGg9=vnX9Y-Kq3SnDrVrOY9+a9Lo5EKt9+__wQ@mail.gmail.com>
Subject: Re: where to get cwordsh
From: =?GB2312?B?y87sbw==?= <kolrsong@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=bcaec53965c823cd8704ea1c017b
X-Virus-Scanned: amavisd-new at ucar.edu

--bcaec53965c823cd8704ea1c017b
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable

Thanks to sincere reply.

I have noticed there is some file named as "gdas1.t00z.gpsipw.tm00.bufr_d"
on the website:

NOAA National Operational Model Archive and Distribution System (NOMADS)
archive
http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/

However, how should i do to assimilate such data with WRFDA? Like changing
its name to "gpsipw.bufr" ? Or any other way?

Best wishes to your reply.

2013/10/25 WRF Help <wrfhelp@ucar.edu>

> Kolrsong,
>
> Unfortunately there are no tools available for converting or reading
> PREPBUFR files in this way. However, there is a bit of a hack that may wo=
rk
> for your purposes. You will need to have NCL (http://www.ncl.ucar.edu/)
> installed, however:
>
> If you download the WRFDA TOOLS package (http://www.mmm.ucar.edu/wrf/**
> users/wrfda/download/tools.**html<http://www.mmm.ucar.edu/wrf/users/wrfda=
/download/tools.html>),
> there will be a script named "plot_ob_ascii_loc.ncl". After running
> assimilation you should see a file named "filtered_obs_01". Use this
> instead of "ob.ascii" in the "obfile" line in this script, and it will
> display a plot of all the locations where conventional observations were
> assimilated, whether you assimilate in ASCII or PREPBUFR format.
>
> -wrfhelp
>
>
> On Wed, 23 Oct 2013 21:18:45 +0800
>  kolrsong <kolrsong@gmail.com> wrote:
>
>> hello, thank you for replies.
>>
>> now i work on WRFDAV3.5.1 and use PREPBUFR successfully.
>>
>> By the way, how to transform bufr data to ascii, or if there is some
>> script for plot locations of stations?
>>
>>
>>
>>
>> kolrsong
>>
>> From: WRF Help
>> Date: 2013-10-16 02:19
>> To: =CB=CE=EC=EF
>> Subject: Re: where to get cwordsh
>> In relation to the previous email, the "cwordsh" utility is no longer
>> available, since the most recent BUFRLIB updates allow reading PREPBUFR
>> files of any blocking or endianness. WRFDA V3.5.1 includes these updated
>> bufr libraries, so BUFR assimilation should work with that version.
>>
>> -wrfhelp
>>
>> On Tue, 15 Oct 2013 15:58:11 +0800
>>  =CB=CE=EC=EF <kolrsong@gmail.com> wrote:
>>
>>> hello,
>>>
>>> to use ncep prepbufr file for obs on linux, i want to get the software
>>> cwordsh.
>>>
>>> however, the link in the tutorial not available yet.
>>>
>>> http://www.nco.ncep.noaa.gov/**sib/decoders/BUFRLIB/toc/**cwordsh/<http=
://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/>not
>>> available yet
>>>
>>> plz help, thanks.
>>>
>>
>

--bcaec53965c823cd8704ea1c017b
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thanks to sincere reply.<div><br></div><div style>I have n=
oticed there is some file named as &quot;gdas1.t00z.gpsipw.tm00.bufr_d&quot=
; on the website:</div><div style><br></div><div style><div>NOAA National O=
perational Model Archive and Distribution System (NOMADS) archive</div>
<div><a href=3D"http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/">ht=
tp://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/</a></div><div><br></d=
iv><div style>However, how should i do to assimilate such data with WRFDA? =
Like changing its name to &quot;gpsipw.bufr&quot; ? Or any other way?</div>
<div style><br></div><div style>Best wishes to your reply.</div></div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">2013/10/25 WRF Help <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_blank">w=
rfhelp@ucar.edu</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Kolrsong,<br>
<br>
Unfortunately there are no tools available for converting or reading PREPBU=
FR files in this way. However, there is a bit of a hack that may work for y=
our purposes. You will need to have NCL (<a href=3D"http://www.ncl.ucar.edu=
/" target=3D"_blank">http://www.ncl.ucar.edu/</a>) installed, however:<br>

<br>
If you download the WRFDA TOOLS package (<a href=3D"http://www.mmm.ucar.edu=
/wrf/users/wrfda/download/tools.html" target=3D"_blank">http://www.mmm.ucar=
.edu/wrf/<u></u>users/wrfda/download/tools.<u></u>html</a>), there will be =
a script named &quot;plot_ob_ascii_loc.ncl&quot;. After running assimilatio=
n you should see a file named &quot;filtered_obs_01&quot;. Use this instead=
 of &quot;ob.ascii&quot; in the &quot;obfile&quot; line in this script, and=
 it will display a plot of all the locations where conventional observation=
s were assimilated, whether you assimilate in ASCII or PREPBUFR format.<br>

<br>
-wrfhelp<div class=3D"im"><br>
<br>
On Wed, 23 Oct 2013 21:18:45 +0800<br>
&nbsp;kolrsong &lt;<a href=3D"mailto:kolrsong@gmail.com" target=3D"_blank">=
kolrsong@gmail.com</a>&gt; wrote:<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div class=3D"im">
hello, thank you for replies.<br>
<br>
now i work on WRFDAV3.5.1 and use PREPBUFR successfully.<br>
<br>
By the way, how to transform bufr data to ascii, or if there is some script=
 for plot locations of stations?<br>
<br>
<br>
<br>
<br></div><div class=3D"im">
kolrsong<br>
<br>
From: WRF Help<br>
Date: 2013-10-16 02:19<br>
To: =CB=CE=EC=EF<br>
Subject: Re: where to get cwordsh<br>
In relation to the previous email, the &quot;cwordsh&quot; utility is no lo=
nger available, since the most recent BUFRLIB updates allow reading PREPBUF=
R files of any blocking or endianness. WRFDA V3.5.1 includes these updated =
bufr libraries, so BUFR assimilation should work with that version.<br>

<br>
-wrfhelp<br>
<br>
On Tue, 15 Oct 2013 15:58:11 +0800<br>
&nbsp;=CB=CE=EC=EF &lt;<a href=3D"mailto:kolrsong@gmail.com" target=3D"_bla=
nk">kolrsong@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
hello,<br>
<br>
to use ncep prepbufr file for obs on linux, i want to get the software<br>
cwordsh.<br>
<br>
however, the link in the tutorial not available yet.<br>
<br>
<a href=3D"http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/" =
target=3D"_blank">http://www.nco.ncep.noaa.gov/<u></u>sib/decoders/BUFRLIB/=
toc/<u></u>cwordsh/</a> not<br>
available yet<br>
<br>
plz help, thanks.<br>
</blockquote></div></blockquote>
<br>
</blockquote></div><br></div></div>

--bcaec53965c823cd8704ea1c017b--

--_===49218675====mail.ucar.edu===_--

From arthur.eiserloh@gmail.com Sun Nov 03 23:15:34 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49208543 for wrfhelp@mail.mmm.ucar.edu; Sun, 03 Nov 2013 23:15:34 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id F340B1B263
	for <wrfhelp@ucar.edu>; Sun,  3 Nov 2013 23:15:33 -0700 (MST)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 22187-03 for <wrfhelp@ucar.edu>;
 Sun,  3 Nov 2013 23:15:33 -0700 (MST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44])
	by vscan3.ucar.edu (Postfix) with ESMTP id 8DF411B25F
	for <wrfhelp@ucar.edu>; Sun,  3 Nov 2013 23:15:33 -0700 (MST)
Received: by mail-oa0-f44.google.com with SMTP id l20so6814141oag.3
        for <wrfhelp@ucar.edu>; Sun, 03 Nov 2013 22:15:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=TKKLy7SKnxgEbba/733joJ1rAumyXEnGTWz1bU6xpCQ=;
        b=TqNgnZBhPKnD/v8Nk/vM9PZgFV/YVA6RvhzzipkMPcXFQp8e+QQnvI7eXk0sUYaEX3
         carS7mYClOAO90QgVmYXV3bityDHVzW1wsGC1hm/AWH3+7t6zOq5lhb0yI6+yChpg2uR
         BvkloYKD6Oq8TI+fB0UoCUYKnTmLX66qITsWuSNnztJD9TM3zfpvTxksfWqQRh8xmXlQ
         CQNhpSf/E4S9w8ZFA60tKX7hR8bQdFJquzMeUs5LqAn10rvGdWrKBy8/fof8S8or4Jha
         Loyb0xFD0pHtCOi9d0hJRXM/Hd5Tkpn65Zh2fC53BlIrqRU2LSkhukGJyM2NDExs0IVU
         p/Mg==
MIME-Version: 1.0
X-Received: by 10.60.149.169 with SMTP id ub9mr3978848oeb.39.1383545732980;
 Sun, 03 Nov 2013 22:15:32 -0800 (PST)
Received: by 10.76.160.71 with HTTP; Sun, 3 Nov 2013 22:15:32 -0800 (PST)
In-Reply-To: <web-49157141@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
	<CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
	<web-49157141@mail.ucar.edu>
Date: Mon, 4 Nov 2013 00:15:32 -0600
Message-ID: <CAGoaJHyMLOvjp4VA1Se1SAsH6woPxfUZzM3hDb8wx8g-_jVs0A@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=047d7b41c0baf1e61504ea53d7f0
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7b41c0baf1e61504ea53d7f0
Content-Type: text/plain; charset=ISO-8859-1

>From this website (
http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html),
I understand that its purpose is to demonstrate how to do cycling mode with
3DVAR. But, let's say I want to just do a cold start 3DVAR run so I can do
variational analysis and include the future observations at every 3hr
interval. I have 2 domains for my case. Do the first and last script
("run_wrf_from_real.csh" and "run_wrf_from_wrfda.csh", respectively) still
need to be used just like they are since I need to use real.exe for every
interval (mine is 3hr) because it is not a warm start/cycling mode?

What it seems like to me is that I do the following for a *cold start 3DVAR*
:

*Model Starting time (00Z)*
1) run real.exe to get wrfbdy and wrfinput* files, and then link necessary
files for wrfda
2) run "run_wrfda.csh"  for both domains (including updating lateral
boundary conditions) in "cold" mode
3) run wrf.exe for 3 hours

Repeat steps 1-3 but starting date will be 03Z. This cycle continues until
I am finished with my entire event.



BUT because the definition of a warm start/ cycling run means that I need
to use a previous WRF forecast as the background forecast instead of just
with real.exe, I should then use the 3 scripts in the order that is on the
website:

*Cycling/warm start 3DVAR*

*Model Starting time (00 Z)*
1) run real.exe to get wrfbdy and wrfinput* files
2) run "run_wrf_from_real.exe.csh" to get wrfout files for the next 3 hrs

*(03 Z)*
1) run "run_wrfda.csh" for both domains
2) run "run_wrf_from_wrfda.csh"

(06 Z)
repeat steps for 03 z but for the 06 Z time

--cycle through until I reach my last forecast hour of my event.






Is this the correct way? If I wanted to include my observations at 00Z in
the cycling/warm mode, then I would have to start wrf at 21Z on the
previous day? Couldn't I just run run_wrfda.csh in "cold" mode for my model
initial start time (00Z) to include the observations, and then switch over
to "warm" mode at the 03Z time and still call this warm start mode?

I hope my questions make sense.

Thanks,
A.J.



On Wed, Oct 30, 2013 at 7:19 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> Correct, currently the process can only be automated with scripts, not
> with WRF or WRFDA settings.
>
> -wrfhelp
>
>
> On Tue, 29 Oct 2013 18:06:02 -0500
>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>
>> Ok, thanks for the help.
>>
>> I understand that the WRF tutorial explains the steps on how to do 3DVAR,
>> but it is not explicitly mentioned in the WRF tutorial, or in any slide
>> show that if you want to do cycling mode, then you need to manually move
>> through those steps for each time or create your own script to automate
>> the
>> process.
>>
>> I have just been running 3DVAR with only my data from my first analysis
>> time period only. And just because I tell namelist.input that I am doing
>> cycling mode, that does not mean that it will do it for me right?
>>
>> Thanks,
>>
>> A.J.
>>
>>
>> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  Cycling isn't really a self-contained process, you have to do a lot of
>>> the
>>> work yourself (although with some scripting the process can be automated,
>>> see this site: http://www.mmm.ucar.edu/wrf/**
>>> users/wrfda/Tutorials/2013_**
>>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/
>>> wrfda/Tutorials/2013_July/class/cycling.html>).
>>>
>>> After each process files must be copied or linked to the correct
>>> locations
>>> so that each program knows which file to use. Let's say you run WRFDA
>>> first, here's the order stuff needs to happen in:
>>>
>>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>>> conditions) and wrfbdy (boundary conditions) files. For a single domain,
>>> these are the two input files WRF requires to run a forecast.
>>>
>>> 2. Copy over your initial wrfinput file over to your WRFDA working
>>> directory as the "fg" (first guess) file, along with the appropriate
>>> observation file and other necessary files, then run your data
>>> assimilation.
>>>
>>> 3. After you run WRFDA you are left with your best guess (wrfvar_output).
>>> You must copy this file to your WRF working directory under the name
>>> "wrfinput_01" (different depending on the domain) so that WRF knows to
>>> use
>>> this file as the starting point of the forecast.
>>>
>>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent with
>>> the new wrfinput file.
>>>
>>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>>
>>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working directory as
>>> "fg". As this is now an analysis for some time after the first analysis,
>>> run the next assimilation cycle.
>>>
>>> 7. Assimilation has produced wrfvar_output; copy this to the WRF working
>>> directory as your new "wrfinput" file for the next forecast.
>>>
>>> 8. Run real.exe again with the appropriate settings to create a new
>>> wrfbdy
>>> file for the next forecast, then use da_update_bc.exe to update it for
>>> your
>>> new wrfinput.
>>>
>>> 9. Repeat steps 5-8 until finished.
>>>
>>> You can either make one big observation file (making sure that you set
>>> your time windows correctly in OBSPROC) or make one observation file for
>>> each time period you wish to perform assimilation on (typically this is
>>> every 3, 6, or 12 hours). If you use a single file you must be sure you
>>> set
>>> the correct "time_window_min" and "time_window_max" for each assimilation
>>> cycle.
>>>
>>> wrf.exe is only the WRF model; it just takes an input file, runs a
>>> forecast, and produces an output: it has no knowledge of what WRFDA is
>>> doing.
>>>
>>> Let us know if this didn't answer all your questions!
>>>
>>> -wrfhelp
>>>
>>>
>>> On Mon, 28 Oct 2013 22:46:17 -0500
>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>  Ok, thanks for your help, but I have more questions.
>>>>
>>>> So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z,
>>>> 06Z,
>>>> etc.) ? This is what I did.
>>>>
>>>> Or, do ALL of the data (all the data throughout my entire run) need to
>>>> be
>>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
>>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe code
>>>> that it knows that it needs those files to continue with 3DVAR for each
>>>> analysis time?
>>>>
>>>> -A.J.
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>>
>>>>  A.J.,
>>>>
>>>>>
>>>>> Cycling assimilation is really two different things in combination:
>>>>>
>>>>> - Data assimilation, which produces an analysis ("best guess") from a
>>>>> background estimate ("first guess").
>>>>> - A model forecast, which takes the analysis produced by data
>>>>> assimilation
>>>>> and integrates it forward in time to produce a forecast. This forecast
>>>>> is
>>>>> now an estimate of the atmospheric state at a future time, and can be
>>>>> used
>>>>> as the "first guess" for a new round of data assimilation (assuming
>>>>> observations are available, which will not be true for real-time
>>>>> forecasts)
>>>>>
>>>>> These two processes are "cycled" to attempt to produce the best
>>>>> estimate
>>>>> of the atmospheric state for the time period of interest.
>>>>>
>>>>> Now to get to your questions. I think you are confused about the exact
>>>>> process of running WRFDA: when you produce
>>>>> obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>>> **3DVAR
>>>>>
>>>>> files using OBSPROC, these the files that contain observations. Your
>>>>> "fg"
>>>>> file, which is the "first guess", must be an estimate of the
>>>>> atmospheric
>>>>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>>>>> forecast (wrfout*).
>>>>>
>>>>> There are three different types of assimilation that you can use for a
>>>>> simple cycling experiment:
>>>>>
>>>>> 3DVAR: This is the simplest form of variational data assimilation.
>>>>> 3DVAR
>>>>> assimilates observations from a set time window (specified by the user)
>>>>> under the assumption that all those observations were taken at a single
>>>>> time. While this is good for synoptic observations, it is not ideal for
>>>>> your purpose. It is, however, very computationally inexpensive in
>>>>> comparison to the other two methods.
>>>>>
>>>>> 4DVAR: This is a much more complicated method, however, it tends to
>>>>> produce a better analysis. 4DVAR assimilates observations from a set
>>>>> time
>>>>> window, but accounts for the fact that the observations were taken at
>>>>> different times by integrating a simplified version of WRF (WRFPLUS)
>>>>> forwards and backwards in time as the observations are assimilated.
>>>>> Taking
>>>>> observations from before and after the desired "analysis" time, you can
>>>>> determine a much better estimate of the atmospheric state than with
>>>>> simple
>>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>>
>>>>> FGAT: There is a compromise solution that keeps most of the simplicity
>>>>> of
>>>>> 3DVAR while still accounting for the fact that observations are taken
>>>>> at
>>>>> different times: First Guess at Appropriate Time (FGAT) assimilation.
>>>>> This
>>>>> is almost the same as 3DVAR, but it assimilates the observations in
>>>>> several
>>>>> "bins" instead all at once, so that the assimilation time can be closer
>>>>> to
>>>>> the actual observation time. It is a bit more computationally expensive
>>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>>> computationally expensive than full 4DVAR. The documentation for FGAT
>>>>> is
>>>>> not very good so I can provide you with more information on that if you
>>>>> would like.
>>>>>
>>>>> All of these assimilation methods produce a single analysis; this
>>>>> analysis
>>>>> can then be used to initialize a WRF forecast of the desired length.
>>>>> The
>>>>> result of that forecast can then undergo assimilation again, and the
>>>>> cycle
>>>>> will repeat.
>>>>>
>>>>> The "input_outname" specified in the namelist is not really necessary;
>>>>> it
>>>>> is mainly of use for automated scripting of the cycling process. It
>>>>> merely
>>>>> renames the WRF output file.
>>>>>
>>>>> I also notice that you are attempting to do cycling with a nested
>>>>> domain:
>>>>> are you planning on running assimilation on the inner, outer, or both
>>>>> domains? The assimilation process will be slightly different depending
>>>>> on
>>>>> your answer.
>>>>>
>>>>> Sorry if this is overly detailed but I wanted to make sure I answered
>>>>> your
>>>>> questions as completely as possible. Let us know if you have further
>>>>> questions or need clarification!
>>>>>
>>>>> -wrfhelp
>>>>>
>>>>>
>>>>>
>>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>>
>>>>>  Hi,
>>>>>
>>>>>>
>>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a
>>>>>> good
>>>>>> amount of general questions about it.
>>>>>>
>>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for every 3
>>>>>>
>>>>>> hours
>>>>>>
>>>>>> starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00.
>>>>>> That
>>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>>> obsproc.exe for each file. For each one of these files I have a 12-hr
>>>>>> time
>>>>>> window because I am trying to assimilate asynoptic GPSRO profiles for
>>>>>> each
>>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in
>>>>>> my
>>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>>
>>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems
>>>>>> like
>>>>>> you
>>>>>> can only run a "cold-start" 3D-Var for the first analysis time, and
>>>>>> that
>>>>>> is
>>>>>> it. You only create a symbolic link the first
>>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and that's
>>>>>> it.
>>>>>>
>>>>>> Is
>>>>>>
>>>>>> this
>>>>>> is what is meant by 3d-var? Only one time period? This confuses me
>>>>>> because
>>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks about
>>>>>> using 3D-var assimilation over multiple analysis times so that way
>>>>>> they
>>>>>> can
>>>>>> include/assimilate the rest of the observational data at the future
>>>>>> analysis times.
>>>>>>
>>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files
>>>>>> that
>>>>>> are in obsproc ( all the files after the model's inital starting time)
>>>>>> in
>>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and
>>>>>> run
>>>>>> WRFDA again and include those observational files every 3 hours in my
>>>>>> case,
>>>>>> OR does it just continue through cycling mode (using the "wrfout"
>>>>>> files
>>>>>> as
>>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe and
>>>>>> da_update_bc.exe?
>>>>>>
>>>>>>
>>>>>> For my 3D-Var cycling experiment, below is my regular namelist.input
>>>>>> file
>>>>>> for wrf.exe ( I have 2 domains):
>>>>>>
>>>>>> cycling                         =.true.
>>>>>> write_input                    =.true.
>>>>>> inputout_interval            =180, 180,
>>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<****date>',
>>>>>>
>>>>>>
>>>>>> inputout_begin_h           =3, 3,
>>>>>> inputout_end_h              =135, 135,
>>>>>>
>>>>>>
>>>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**
>>>>>> **date>",
>>>>>>
>>>>>> it
>>>>>>
>>>>>> almost implies that it IS going back into WRFDA for 3dvar again
>>>>>> because
>>>>>> it
>>>>>> is the "input".
>>>>>>
>>>>>> Furthmore with all of these questions, would this be considered 4D-Var
>>>>>> if
>>>>>> I
>>>>>> want to include observations in the future over multiple analysis
>>>>>> times?
>>>>>>
>>>>>> I am slightly confused about the difference between 3D-Var and 4D-Var.
>>>>>>
>>>>>> Hopefully you can answer some of my questions.
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> --
>>>>>> Arthur J. Eiserloh, Jr.
>>>>>> San Jose State University
>>>>>> Graduate Student
>>>>>> Dept. of Meteorology and Climate Science
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>>
>>>
>>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--047d7b41c0baf1e61504ea53d7f0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">From this website (<a href=3D"http://www.mmm.ucar.edu/wrf/=
users/wrfda/Tutorials/2013_July/class/cycling.html">http://www.mmm.ucar.edu=
/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html</a>), I understand =
that its purpose is to demonstrate how to do cycling mode with 3DVAR. But, =
let&#39;s say I want to just do a cold start 3DVAR run so I can do variatio=
nal analysis and include the future observations at every 3hr interval. I h=
ave 2 domains for my case. Do the first and last script (&quot;run_wrf_from=
_real.csh&quot; and &quot;run_wrf_from_wrfda.csh&quot;, respectively) still=
 need to be used just like they are since I need to use real.exe for every =
interval (mine is 3hr) because it is not a warm start/cycling mode?<div>
<br></div><div>What it seems like to me is that I do the following for a <b=
>cold start 3DVAR</b>:<div><br></div><div><u>Model Starting time (00Z)</u><=
/div><div>1) run real.exe to get wrfbdy and wrfinput* files, and then link =
necessary files for wrfda</div>
<div>2) run &quot;run_wrfda.csh&quot; =A0for both domains (including updati=
ng lateral boundary conditions) in &quot;cold&quot; mode</div><div>3) run w=
rf.exe for 3 hours</div><div><br></div><div>Repeat steps 1-3 but starting d=
ate will be 03Z. This cycle continues until I am finished with my entire ev=
ent.</div>
</div><div><br></div><div><br></div><div><br></div><div>BUT because the def=
inition of a warm start/ cycling run means that I need to use a previous WR=
F forecast as the background forecast instead of just with real.exe, I shou=
ld then use the 3 scripts in the order that is on the website:</div>
<div><br></div><div><b>Cycling/warm start 3DVAR</b></div><div><br></div><di=
v><u>Model Starting time (00 Z)</u></div><div>1) run real.exe to get wrfbdy=
 and wrfinput* files</div><div>2) run &quot;run_wrf_from_real.exe.csh&quot;=
 to get wrfout files for the next 3 hrs</div>
<div><br></div><div><u>(03 Z)</u></div><div>1) run &quot;run_wrfda.csh&quot=
; for both domains</div><div>2) run &quot;run_wrf_from_wrfda.csh&quot;</div=
><div><br></div><div>(06 Z)</div><div>repeat steps for 03 z but for the 06 =
Z time</div>
<div><br></div><div>--cycle through until I reach my last forecast hour of =
my event.=A0</div><div><br></div><div>=A0<br></div><div><br></div><div><br>=
</div><div><br></div><div><br></div><div>Is this the correct way? If I want=
ed to include my observations at 00Z in the cycling/warm mode, then I would=
 have to start wrf at 21Z on the previous day? Couldn&#39;t I just run run_=
wrfda.csh in &quot;cold&quot; mode for my model initial start time (00Z) to=
 include the observations, and then switch over to &quot;warm&quot; mode at=
 the 03Z time and still call this warm start mode?</div>
<div><br></div><div>I hope my questions make sense.</div><div><br></div><di=
v>Thanks,</div><div>A.J.</div><div><br></div></div><div class=3D"gmail_extr=
a"><br><br><div class=3D"gmail_quote">On Wed, Oct 30, 2013 at 7:19 PM, WRF =
Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_b=
lank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Correct, currently the process can only be a=
utomated with scripts, not with WRF or WRFDA settings.<br>
<br>
-wrfhelp<div class=3D"im"><br>
<br>
On Tue, 29 Oct 2013 18:06:02 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div class=3D"im">
Ok, thanks for the help.<br>
<br>
I understand that the WRF tutorial explains the steps on how to do 3DVAR,<b=
r>
but it is not explicitly mentioned in the WRF tutorial, or in any slide<br>
show that if you want to do cycling mode, then you need to manually move<br=
>
through those steps for each time or create your own script to automate the=
<br>
process.<br>
<br>
I have just been running 3DVAR with only my data from my first analysis<br>
time period only. And just because I tell namelist.input that I am doing<br=
>
cycling mode, that does not mean that it will do it for me right?<br>
<br>
Thanks,<br>
<br>
A.J.<br>
<br>
<br>
On Tue, Oct 29, 2013 at 5:26 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div class=3D"im">
Cycling isn&#39;t really a self-contained process, you have to do a lot of =
the<br>
work yourself (although with some scripting the process can be automated,<b=
r></div>
see this site: <a href=3D"http://www.mmm.ucar.edu/wrf/**users/wrfda/Tutoria=
ls/2013_**" target=3D"_blank">http://www.mmm.ucar.edu/wrf/**<u></u>users/wr=
fda/Tutorials/2013_**</a><br>
July/class/cycling.html&lt;<a href=3D"http://www.mmm.ucar.edu/wrf/users/wrf=
da/Tutorials/2013_July/class/cycling.html" target=3D"_blank">http:/<u></u>/=
www.mmm.ucar.edu/wrf/users/<u></u>wrfda/Tutorials/2013_July/<u></u>class/cy=
cling.html</a>&gt;).<div>
<div class=3D"h5"><br>
After each process files must be copied or linked to the correct locations<=
br>
so that each program knows which file to use. Let&#39;s say you run WRFDA<b=
r>
first, here&#39;s the order stuff needs to happen in:<br>
<br>
1. Run WPS and real.exe to obtain your initial wrfinput (initial<br>
conditions) and wrfbdy (boundary conditions) files. For a single domain,<br=
>
these are the two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA working<br>
directory as the &quot;fg&quot; (first guess) file, along with the appropri=
ate<br>
observation file and other necessary files, then run your data assimilation=
.<br>
<br>
3. After you run WRFDA you are left with your best guess (wrfvar_output).<b=
r>
You must copy this file to your WRF working directory under the name<br>
&quot;wrfinput_01&quot; (different depending on the domain) so that WRF kno=
ws to use<br>
this file as the starting point of the forecast.<br>
<br>
4. Use da_update_bc.exe to update the wrfbdy file to be consistent with<br>
the new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working directory as<b=
r>
&quot;fg&quot;. As this is now an analysis for some time after the first an=
alysis,<br>
run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the WRF working<br=
>
directory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create a new wrfbdy<=
br>
file for the next forecast, then use da_update_bc.exe to update it for your=
<br>
new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure that you set<br>
your time windows correctly in OBSPROC) or make one observation file for<br=
>
each time period you wish to perform assimilation on (typically this is<br>
every 3, 6, or 12 hours). If you use a single file you must be sure you set=
<br>
the correct &quot;time_window_min&quot; and &quot;time_window_max&quot; for=
 each assimilation<br>
cycle.<br>
<br>
wrf.exe is only the WRF model; it just takes an input file, runs a<br>
forecast, and produces an output: it has no knowledge of what WRFDA is<br>
doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<br>
<br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
Ok, thanks for your help, but I have more questions.<br>
<br>
So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z,<br>
06Z,<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire run) need to be<b=
r>
in the first obs_gts 3dvar file? How does 3DVAR know to go back into<br>
OBSPROC and get the other obs_gts files. Is it just in the wrf.exe code<br>
that it knows that it needs those files to continue with 3DVAR for each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
=A0A.J.,<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
<br>
Cycling assimilation is really two different things in combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;) fr=
om a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data<br>
assimilation<br>
and integrates it forward in time to produce a forecast. This forecast is<b=
r>
now an estimate of the atmospheric state at a future time, and can be<br>
used<br>
as the &quot;first guess&quot; for a new round of data assimilation (assumi=
ng<br>
observations are available, which will not be true for real-time<br>
forecasts)<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the best e=
stimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the exact<br>
process of running WRFDA: when you produce obs_gts_YYYY-MM-DD_HH:MM:SS.**<b=
r>
**3DVAR<br>
<br>
files using OBSPROC, these the files that contain observations. Your &quot;=
fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the atmo=
spheric<br>
state from either WPS/real.exe (wrfinput*) or the output from a WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you can use for a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data assimilation. 3DVAR<br=
>
assimilates observations from a set time window (specified by the user)<br>
under the assumption that all those observations were taken at a single<br>
time. While this is good for synoptic observations, it is not ideal for<br>
your purpose. It is, however, very computationally inexpensive in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it tends to<br>
produce a better analysis. 4DVAR assimilates observations from a set time<b=
r>
window, but accounts for the fact that the observations were taken at<br>
different times by integrating a simplified version of WRF (WRFPLUS)<br>
forwards and backwards in time as the observations are assimilated.<br>
Taking<br>
observations from before and after the desired &quot;analysis&quot; time, y=
ou can<br>
determine a much better estimate of the atmospheric state than with<br>
simple<br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the simplicity of<b=
r>
3DVAR while still accounting for the fact that observations are taken at<br=
>
different times: First Guess at Appropriate Time (FGAT) assimilation.<br>
This<br>
is almost the same as 3DVAR, but it assimilates the observations in<br>
several<br>
&quot;bins&quot; instead all at once, so that the assimilation time can be =
closer<br>
to<br>
the actual observation time. It is a bit more computationally expensive<br>
than simple 3DVAR, and more complicated to set up, but far less<br>
computationally expensive than full 4DVAR. The documentation for FGAT is<br=
>
not very good so I can provide you with more information on that if you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis; this<br>
analysis<br>
can then be used to initialize a WRF forecast of the desired length. The<br=
>
result of that forecast can then undergo assimilation again, and the<br>
cycle<br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really neces=
sary; it<br>
is mainly of use for automated scripting of the cycling process. It<br>
merely<br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a nested domain:<b=
r>
are you planning on running assimilation on the inner, outer, or both<br>
domains? The assimilation process will be slightly different depending on<b=
r>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I answered<br>
your<br>
questions as completely as possible. Let us know if you have further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
=A0Hi,<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
<br>
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a good<br=
>
amount of general questions about it.<br>
<br></div></div>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>**3DVAR file for every 3<=
div class=3D"im"><br>
hours<br>
<br>
starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to run<br>
obsproc.exe for each file. For each one of these files I have a 12-hr<br>
time<br>
window because I am trying to assimilate asynoptic GPSRO profiles for<br>
each<br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in my<br=
>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it seems like=
<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time, a=
nd that<br>
is<br>
it. You only create a symbolic link the first<br></div>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>***3DVAR file as the &quot;fg&quo=
t; and that&#39;s it.<div><div class=3D"h5"><br>
Is<br>
<br>
this<br>
is what is meant by 3d-var? Only one time period? This confuses me<br>
because<br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that talks about<br=
>
using 3D-var assimilation over multiple analysis times so that way they<br>
can<br>
include/assimilate the rest of the observational data at the future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot; fi=
les<br>
that<br>
are in obsproc ( all the files after the model&#39;s inital starting time)<=
br>
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA a=
nd run<br>
WRFDA again and include those observational files every 3 hours in my<br>
case,<br>
OR does it just continue through cycling mode (using the &quot;wrfout&quot;=
 files<br>
as<br>
it&#39;s first guess without going back to WRFDA to run da_wrfvar.exe and<b=
r>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular namelist.input<br>
file<br>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br></div></div>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<u></u>***date&gt;&#39;,<div class=3D"im"><br>
<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br></div>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;*=
*<u></u>**date&gt;&quot;,<div><div class=3D"h5"><br>
it<br>
<br>
almost implies that it IS going back into WRFDA for 3dvar again because<br>
it<br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered 4D-Var<br>
if<br>
I<br>
want to include observations in the future over multiple analysis times?<br=
>
<br>
I am slightly confused about the difference between 3D-Var and 4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
<br>
</div></div></blockquote>
<br>
<br>
</blockquote><div><div class=3D"h5">
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</div></div></blockquote>
<br>
<br>
</blockquote><div><div class=3D"h5">
<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</div></div></blockquote>
<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</div><div>Gra=
duate Student</div><div>Dept. of Meteorology and Climate Science</div></div=
>

</div>

--047d7b41c0baf1e61504ea53d7f0--

From kolrsong@gmail.com Sun Nov 03 22:28:07 2013
Return-Path: <kolrsong@gmail.com>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49208352 for wrfhelp@mail.mmm.ucar.edu; Sun, 03 Nov 2013 22:28:07 -0700
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id 998843E5B
	for <wrfhelp@ucar.edu>; Sun,  3 Nov 2013 22:28:07 -0700 (MST)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 03494-05 for <wrfhelp@ucar.edu>;
 Sun,  3 Nov 2013 22:28:07 -0700 (MST)
Received: from mail-pa0-f42.google.com (mail-pa0-f42.google.com [209.85.220.42])
	by vscan4.ucar.edu (Postfix) with ESMTP id 62DFC3E57
	for <wrfhelp@ucar.edu>; Sun,  3 Nov 2013 22:28:07 -0700 (MST)
Received: by mail-pa0-f42.google.com with SMTP id kp14so6581440pab.1
        for <wrfhelp@ucar.edu>; Sun, 03 Nov 2013 21:28:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=gyxtWIcHV0vKrWAg6qQdW5tGTPdbFudXeeDppzzby74=;
        b=IzOaKxljkM7Rm2nWPV4VD7Vca9b/D0Abae3nlMWDSn0p2PzaJ4ikb0Uv4RFBOBhU31
         Akpido5EoLj4pBSzulfqwmL6R/nCbC6+Fxjv2kNSE2YGUq+if5ed++VWVI16Rsk7YUt3
         yojFiqZRCd8MTc2fNfSgT9eRpBrV+RJQRYO9eQZYx/7hmY2SzSZJaJa+IkFVzxzu8zJM
         Lz5SLOeD1Zyu0EioP7AeyQSReb293hL3vDDKp0NLuCMapU1CgnBFjchl88JF2fmAVHwG
         o2oAqBU8jOUjeL8mkSrhQ1sYseM5Y+2zSb7HamykAl2hnApfw3vORaWI1bygfj+xiTdM
         d+fg==
MIME-Version: 1.0
X-Received: by 10.68.96.130 with SMTP id ds2mr15881448pbb.99.1383542883946;
 Sun, 03 Nov 2013 21:28:03 -0800 (PST)
Received: by 10.70.49.161 with HTTP; Sun, 3 Nov 2013 21:28:03 -0800 (PST)
Date: Mon, 4 Nov 2013 13:28:03 +0800
Message-ID: <CAMRkA1fUAuPWoAao_KbQ=QAKYtsF_jkKLMbnWOMsDyKhSKv2DQ@mail.gmail.com>
Subject: how to assimilate gpsipw?
From: =?GB2312?B?y87sbw==?= <kolrsong@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=047d7b67643a21186a04ea532ece
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7b67643a21186a04ea532ece
Content-Type: text/plain; charset=ISO-8859-1

I have noticed there is some file named as "gdas1.t00z.gpsipw.tm00.bufr_d"
on the website:

NOAA National Operational Model Archive and Distribution System (NOMADS)
archive
http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/

However, how should i do to assimilate such data with WRFDA? Like changing
its name to "gpsipw.bufr" ? Or any other way?

Best wishes to your reply.

--047d7b67643a21186a04ea532ece
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr"><div>I have noticed there is some file named as &quot;gdas1.t00z.gpsipw.tm00.bufr_d&quot; on the website:</div><div><br></div><div><div>NOAA National Operational Model Archive and Distribution System (NOMADS) archive</div>
<div><a href="http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/" target="_blank"><font color="#0066cc">http://nomads.ncep.noaa.gov/</font><font color="#0066cc">pub/data/nccf/com/gfs/prod/</font></a></div><div><font color="#0066cc"><br>
</font></div><div>However, how should i do to assimilate such data with WRFDA? Like changing its name to &quot;gpsipw.bufr&quot; ? Or any other way?</div><div><br></div><div>Best wishes to your reply.</div></div></div>

--047d7b67643a21186a04ea532ece--

From kolrsong@gmail.com Fri Nov 01 05:38:26 2013
Return-Path: <kolrsong@gmail.com>
Received: from vscan4.ucar.edu ([128.117.64.124] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49178949 for wrfhelp@mail.mmm.ucar.edu; Fri, 01 Nov 2013 05:38:26 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan4.ucar.edu (Postfix) with ESMTP id B2F063E43
	for <wrfhelp@ucar.edu>; Fri,  1 Nov 2013 05:38:26 -0600 (MDT)
Received: from vscan4.ucar.edu ([127.0.0.1])
 by localhost (vscan4.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 00656-05 for <wrfhelp@ucar.edu>;
 Fri,  1 Nov 2013 05:38:26 -0600 (MDT)
Received: from mail-pa0-f52.google.com (mail-pa0-f52.google.com [209.85.220.52])
	by vscan4.ucar.edu (Postfix) with ESMTP id 649223E3E
	for <wrfhelp@ucar.edu>; Fri,  1 Nov 2013 05:38:26 -0600 (MDT)
Received: by mail-pa0-f52.google.com with SMTP id bj1so3893942pad.25
        for <wrfhelp@ucar.edu>; Fri, 01 Nov 2013 04:38:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=XD5JcFXKcvjLlNPrEQ4Y6JoNnsBZwHDYJX8DpTRekCo=;
        b=hgayVudn/MT79uBU+OtNcLjDFGp0gO9ePf39x5CHbkZ5uE5yGfIqD85B3ko6yqfapz
         BF2reSbGGssCzHIiBODtGt6D+Hq2nVwggkXWugNqsW0hCKx2jiOm7cPswWiwj2ImGSQ0
         60ceA2v3IPow92bal28jGQT7Lf9+XJx/0xPKWp9iPALF0J270RNsOCFvqibvO8ry5Z11
         DBxrqytnt4i8qo0gvahOF/wFdh3OCDa0b7etleKUX1g9qlbROce4TkAUXepyJUzGlp27
         ai32ic2FUtz7Wye20U9l7ajLPGuOwxr5cDhgjg9m07oXGkpilmwbTGGMD+HJPT89iNR2
         GSeQ==
MIME-Version: 1.0
X-Received: by 10.68.6.170 with SMTP id c10mr2759809pba.101.1383305905948;
 Fri, 01 Nov 2013 04:38:25 -0700 (PDT)
Received: by 10.70.49.161 with HTTP; Fri, 1 Nov 2013 04:38:25 -0700 (PDT)
In-Reply-To: <web-49056987@mail.ucar.edu>
References: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>
	<201310232118422667514@gmail.com>
	<web-49056987@mail.ucar.edu>
Date: Fri, 1 Nov 2013 19:38:25 +0800
Message-ID: <CAMRkA1dupayDXGg9=vnX9Y-Kq3SnDrVrOY9+a9Lo5EKt9+__wQ@mail.gmail.com>
Subject: Re: where to get cwordsh
From: =?GB2312?B?y87sbw==?= <kolrsong@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=bcaec53965c823cd8704ea1c017b
X-Virus-Scanned: amavisd-new at ucar.edu

--bcaec53965c823cd8704ea1c017b
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable

Thanks to sincere reply.

I have noticed there is some file named as "gdas1.t00z.gpsipw.tm00.bufr_d"
on the website:

NOAA National Operational Model Archive and Distribution System (NOMADS)
archive
http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/

However, how should i do to assimilate such data with WRFDA? Like changing
its name to "gpsipw.bufr" ? Or any other way?

Best wishes to your reply.

2013/10/25 WRF Help <wrfhelp@ucar.edu>

> Kolrsong,
>
> Unfortunately there are no tools available for converting or reading
> PREPBUFR files in this way. However, there is a bit of a hack that may wo=
rk
> for your purposes. You will need to have NCL (http://www.ncl.ucar.edu/)
> installed, however:
>
> If you download the WRFDA TOOLS package (http://www.mmm.ucar.edu/wrf/**
> users/wrfda/download/tools.**html<http://www.mmm.ucar.edu/wrf/users/wrfda=
/download/tools.html>),
> there will be a script named "plot_ob_ascii_loc.ncl". After running
> assimilation you should see a file named "filtered_obs_01". Use this
> instead of "ob.ascii" in the "obfile" line in this script, and it will
> display a plot of all the locations where conventional observations were
> assimilated, whether you assimilate in ASCII or PREPBUFR format.
>
> -wrfhelp
>
>
> On Wed, 23 Oct 2013 21:18:45 +0800
>  kolrsong <kolrsong@gmail.com> wrote:
>
>> hello, thank you for replies.
>>
>> now i work on WRFDAV3.5.1 and use PREPBUFR successfully.
>>
>> By the way, how to transform bufr data to ascii, or if there is some
>> script for plot locations of stations?
>>
>>
>>
>>
>> kolrsong
>>
>> From: WRF Help
>> Date: 2013-10-16 02:19
>> To: =CB=CE=EC=EF
>> Subject: Re: where to get cwordsh
>> In relation to the previous email, the "cwordsh" utility is no longer
>> available, since the most recent BUFRLIB updates allow reading PREPBUFR
>> files of any blocking or endianness. WRFDA V3.5.1 includes these updated
>> bufr libraries, so BUFR assimilation should work with that version.
>>
>> -wrfhelp
>>
>> On Tue, 15 Oct 2013 15:58:11 +0800
>>  =CB=CE=EC=EF <kolrsong@gmail.com> wrote:
>>
>>> hello,
>>>
>>> to use ncep prepbufr file for obs on linux, i want to get the software
>>> cwordsh.
>>>
>>> however, the link in the tutorial not available yet.
>>>
>>> http://www.nco.ncep.noaa.gov/**sib/decoders/BUFRLIB/toc/**cwordsh/<http=
://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/>not
>>> available yet
>>>
>>> plz help, thanks.
>>>
>>
>

--bcaec53965c823cd8704ea1c017b
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thanks to sincere reply.<div><br></div><div style>I have n=
oticed there is some file named as &quot;gdas1.t00z.gpsipw.tm00.bufr_d&quot=
; on the website:</div><div style><br></div><div style><div>NOAA National O=
perational Model Archive and Distribution System (NOMADS) archive</div>
<div><a href=3D"http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/">ht=
tp://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/</a></div><div><br></d=
iv><div style>However, how should i do to assimilate such data with WRFDA? =
Like changing its name to &quot;gpsipw.bufr&quot; ? Or any other way?</div>
<div style><br></div><div style>Best wishes to your reply.</div></div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">2013/10/25 WRF Help <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" target=3D"_blank">w=
rfhelp@ucar.edu</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Kolrsong,<br>
<br>
Unfortunately there are no tools available for converting or reading PREPBU=
FR files in this way. However, there is a bit of a hack that may work for y=
our purposes. You will need to have NCL (<a href=3D"http://www.ncl.ucar.edu=
/" target=3D"_blank">http://www.ncl.ucar.edu/</a>) installed, however:<br>

<br>
If you download the WRFDA TOOLS package (<a href=3D"http://www.mmm.ucar.edu=
/wrf/users/wrfda/download/tools.html" target=3D"_blank">http://www.mmm.ucar=
.edu/wrf/<u></u>users/wrfda/download/tools.<u></u>html</a>), there will be =
a script named &quot;plot_ob_ascii_loc.ncl&quot;. After running assimilatio=
n you should see a file named &quot;filtered_obs_01&quot;. Use this instead=
 of &quot;ob.ascii&quot; in the &quot;obfile&quot; line in this script, and=
 it will display a plot of all the locations where conventional observation=
s were assimilated, whether you assimilate in ASCII or PREPBUFR format.<br>

<br>
-wrfhelp<div class=3D"im"><br>
<br>
On Wed, 23 Oct 2013 21:18:45 +0800<br>
&nbsp;kolrsong &lt;<a href=3D"mailto:kolrsong@gmail.com" target=3D"_blank">=
kolrsong@gmail.com</a>&gt; wrote:<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div class=3D"im">
hello, thank you for replies.<br>
<br>
now i work on WRFDAV3.5.1 and use PREPBUFR successfully.<br>
<br>
By the way, how to transform bufr data to ascii, or if there is some script=
 for plot locations of stations?<br>
<br>
<br>
<br>
<br></div><div class=3D"im">
kolrsong<br>
<br>
From: WRF Help<br>
Date: 2013-10-16 02:19<br>
To: =CB=CE=EC=EF<br>
Subject: Re: where to get cwordsh<br>
In relation to the previous email, the &quot;cwordsh&quot; utility is no lo=
nger available, since the most recent BUFRLIB updates allow reading PREPBUF=
R files of any blocking or endianness. WRFDA V3.5.1 includes these updated =
bufr libraries, so BUFR assimilation should work with that version.<br>

<br>
-wrfhelp<br>
<br>
On Tue, 15 Oct 2013 15:58:11 +0800<br>
&nbsp;=CB=CE=EC=EF &lt;<a href=3D"mailto:kolrsong@gmail.com" target=3D"_bla=
nk">kolrsong@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
hello,<br>
<br>
to use ncep prepbufr file for obs on linux, i want to get the software<br>
cwordsh.<br>
<br>
however, the link in the tutorial not available yet.<br>
<br>
<a href=3D"http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/" =
target=3D"_blank">http://www.nco.ncep.noaa.gov/<u></u>sib/decoders/BUFRLIB/=
toc/<u></u>cwordsh/</a> not<br>
available yet<br>
<br>
plz help, thanks.<br>
</blockquote></div></blockquote>
<br>
</blockquote></div><br></div></div>

--bcaec53965c823cd8704ea1c017b--

From neda@dtu.dk Thu Oct 31 02:17:08 2013
Return-Path: <neda@dtu.dk>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49159923 for wrfhelp@mail.mmm.ucar.edu; Thu, 31 Oct 2013 02:17:08 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id 3F5BA1B223
	for <wrfhelp@ucar.edu>; Thu, 31 Oct 2013 02:17:08 -0600 (MDT)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 13961-04 for <wrfhelp@ucar.edu>;
 Thu, 31 Oct 2013 02:17:08 -0600 (MDT)
Received: from ait-pexedg01.win.dtu.dk (ait-pexedg01.win.dtu.dk [192.38.82.191])
	by vscan3.ucar.edu (Postfix) with ESMTP id 9C9421B21D
	for <wrfhelp@ucar.edu>; Thu, 31 Oct 2013 02:17:07 -0600 (MDT)
Received: from ait-pex01mbx03.win.dtu.dk (192.38.80.17) by
 ait-pexedg01.win.dtu.dk (192.38.82.191) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Thu, 31 Oct 2013 09:17:09 +0100
Received: from AIT-PEX01MBX02.win.dtu.dk (192.38.82.182) by
 ait-pex01mbx03.win.dtu.dk (192.38.80.17) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Thu, 31 Oct 2013 09:17:05 +0100
Received: from [10.41.26.65] (130.225.73.250) by ait-pex01mbx02.win.dtu.dk
 (192.38.82.182) with Microsoft SMTP Server id 14.3.158.1; Thu, 31 Oct 2013
 09:17:04 +0100
Message-ID: <52721200.7040705@dtu.dk>
Date: Thu, 31 Oct 2013 09:17:04 +0100
From: Neil Davis <neda@dtu.dk>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0
MIME-Version: 1.0
To: WRF Help <wrfhelp@ucar.edu>
Subject: Re: WRFDA memory usage
References: <5270DAE5.1080809@dtu.dk> <web-49158686@mail.ucar.edu>
In-Reply-To: <web-49158686@mail.ucar.edu>
Content-Type: multipart/mixed;
	boundary="------------010608080801000903070500"
X-Originating-IP: [130.225.73.250]
X-Virus-Scanned: amavisd-new at ucar.edu

--------------010608080801000903070500
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit

Thank you for the feedback.

On another topic, I tried compiling WRFPLUS 3.5 in serial, and found 
that it did not build successfully. It seemed several ifdef's were 
missing from the file module_wrf_top.F. I have included a diff file 
showing the changes I made to allow it to build in serial.

Neil

On 10/31/2013 05:39 AM, WRF Help wrote:
> Unfortunately we have no tips for reducing memory use for 4DVAR at 
> this time, aside from using the latest version: WRFDA/WRFPLUS Version 
> 3.5 is expected to be more memory efficient than previous versions.
>
> If reducing the resolution or domain size is not an option, you can 
> try reducing the assimilation time window. But aside from that, we 
> unfortunately have no suggestions.
>
> -wrfhelp
>
> On Wed, 30 Oct 2013 11:09:41 +0100
>  Neil Davis <neda@dtu.dk> wrote:
>> Hi,
>>
>> We are trying to run WRFDA 4DVar for a domain which is approximately 
>> 300 x 330 x 41 vertical levels at 5 km resolution. We have found that 
>> about 1 hour into the run the da_wrfvar.exe is exceeding the 24 GB of 
>> memory on the system when using 3 nodes with 12 cores per node, and 
>> causing the program to crash.
>>
>> Is there any advice you could give other than reducing the size of 
>> our domain, which may improve the memory usage of the da_wrfvar.exe 
>> program?
>>
>> Thanks,
>> Neil
>> -- 
>>
>> Neil Davis
>> Ph.d.-student
>> DTU Wind Energy
>>
>> Technical University of Denmark
>>
>>
>> Department of Wind Energy
>> Ris Campus Frederiksborgvej 399, P.O. Box 49
>> Building 125
>> 4000 Roskilde
>> Direct +45 46775067
>> neda@dtu.dk <mailto:neda@dtu.dk>
>> www.dtu.dk <http://www.dtu.dk>
>>
>>
>


--------------010608080801000903070500
Content-Type: text/x-patch; name="patch_wrfplus_serial.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="patch_wrfplus_serial.diff"
Content-Description: patch_wrfplus_serial.diff

diff --git a/WRFPLUSV3/main/module_wrf_top.F b/WRFPLUSV3/main/module_wrf_top.F
index ed8cb3c..910466a 100644
--- a/WRFPLUSV3/main/module_wrf_top.F
+++ b/WRFPLUSV3/main/module_wrf_top.F
@@ -1071,7 +1071,9 @@ IF ( config_flags%check_TL .or. config_flags%check_AD ) THEN
                   ENDIF
                END DO adextract
                !$OMP END PARALLEL DO
+#ifdef DM_PARALLEL
                ad_derivative(iter,nnumer,ndenom) = wrf_dm_sum_real ( ad_derivative(iter,nnumer,ndenom) )
+#endif	       
 
             ENDDO denom_vars_Loop1
          ENDDO      
@@ -1158,7 +1160,10 @@ IF ( config_flags%check_TL .or. config_flags%check_AD ) THEN
                         ENDIF
                      END DO numextract
                      !$OMP END PARALLEL DO
+#ifdef DM_PARALLEL
                      nl_num = wrf_dm_sum_real ( nl_num )
+#endif	       
+
 
                      !$OMP PARALLEL DO    &
                      !$OMP PRIVATE ( ij ) &
@@ -1175,7 +1180,9 @@ IF ( config_flags%check_TL .or. config_flags%check_AD ) THEN
                         ENDIF
                      END DO denextract
                      !$OMP END PARALLEL DO
+#ifdef DM_PARALLEL
                      nl_den = wrf_dm_sum_real ( nl_den )
+#endif
 
                      nl_derivative(iter,2+psign,nnumer,ndenom) = nl_num / nl_den
                   ENDDO numer_vars_Loop2
@@ -1269,7 +1276,9 @@ IF ( config_flags%check_TL .or. config_flags%check_AD ) THEN
                   ENDIF
                END DO tlextract
                !$OMP END PARALLEL DO
+#ifdef DM_PARALLEL
                tl_derivative(iter,nnumer,ndenom) = wrf_dm_sum_real ( tl_derivative(iter,nnumer,ndenom) )
+#endif
             ENDDO numer_vars_Loop3
          ENDDO denom_vars_Loop2
       ENDDO      

--------------010608080801000903070500--

From wrfhelp@ucar.edu Wed Oct 30 22:39:48 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49158685 for neda@dtu.dk; Wed, 30 Oct 2013 22:39:48 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA memory usage
To: "Neil Davis" <neda@dtu.dk>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 30 Oct 2013 22:39:48 -0600
Message-ID: <web-49158686@mail.ucar.edu>
In-Reply-To: <5270DAE5.1080809@dtu.dk>
References: <5270DAE5.1080809@dtu.dk>
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1; format="flowed"
Content-Transfer-Encoding: 8bit

Unfortunately we have no tips for reducing memory use for 4DVAR at 
this time, aside from using the latest version: WRFDA/WRFPLUS Version 
3.5 is expected to be more memory efficient than previous versions.

If reducing the resolution or domain size is not an option, you can 
try reducing the assimilation time window. But aside from that, we 
unfortunately have no suggestions.

-wrfhelp

On Wed, 30 Oct 2013 11:09:41 +0100
  Neil Davis <neda@dtu.dk> wrote:
> Hi,
> 
> We are trying to run WRFDA 4DVar for a domain which is approximately 
>300 x 330 x 41 vertical levels at 5 km resolution. We have found that 
>about 1 hour into the run the da_wrfvar.exe is exceeding the 24 GB of 
>memory on the system when using 3 nodes with 12 cores per node, and 
>causing the program to crash.
> 
> Is there any advice you could give other than reducing the size of 
>our domain, which may improve the memory usage of the da_wrfvar.exe 
>program?
> 
> Thanks,
> Neil
> -- 
> 
> Neil Davis
> Ph.d.-student
> DTU Wind Energy
> 
> Technical University of Denmark
> 
> 	
> Department of Wind Energy
> Ris Campus Frederiksborgvej 399, P.O. Box 49
> Building 125
> 4000 Roskilde
> Direct +45 46775067
> neda@dtu.dk <mailto:neda@dtu.dk>
> www.dtu.dk <http://www.dtu.dk>
> 
> 

From wrfhelp@ucar.edu Wed Oct 30 18:27:47 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49157181 for xinzhang@ucar.edu; Wed, 30 Oct 2013 18:27:47 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Fwd: WRFDA memory usage
To: xinzhang@ucar.edu
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 30 Oct 2013 18:27:47 -0600
Message-ID: <web-49157182@mail.ucar.edu>
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="_===49157181====mail.ucar.edu===_"

This is a multi-part MIME message

--_===49157181====mail.ucar.edu===_
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Xin,

This user seems to be experiencing a memory problem (possibly a memory 
leak?) in long 4DVAR runs. Do you have any advice?

-Mike

   --- the forwarded message follows ---

--_===49157181====mail.ucar.edu===_
Content-Type: message/rfc822

Return-Path: <neda@dtu.dk>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49141866 for wrfhelp@mail.mmm.ucar.edu; Wed, 30 Oct 2013 04:09:45 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id 5F0B93E00E
	for <wrfhelp@ucar.edu>; Wed, 30 Oct 2013 04:09:45 -0600 (MDT)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 28053-10 for <wrfhelp@ucar.edu>;
 Wed, 30 Oct 2013 04:09:45 -0600 (MDT)
Received: from ait-pexedg01.win.dtu.dk (ait-pexedg01.win.dtu.dk [192.38.82.191])
	by vscan2.ucar.edu (Postfix) with ESMTP id 745D23E00D
	for <wrfhelp@ucar.edu>; Wed, 30 Oct 2013 04:09:44 -0600 (MDT)
Received: from ait-pex01mbx01.win.dtu.dk (192.38.82.181) by
 ait-pexedg01.win.dtu.dk (192.38.82.191) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Wed, 30 Oct 2013 11:09:45 +0100
Received: from ait-pex02mbx05.win.dtu.dk (192.38.82.185) by
 ait-pex01mbx01.win.dtu.dk (192.38.82.181) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Wed, 30 Oct 2013 11:09:41 +0100
Received: from [10.41.26.65] (130.225.73.250) by ait-pex02mbx05.win.dtu.dk
 (192.38.82.185) with Microsoft SMTP Server id 14.3.158.1; Wed, 30 Oct 2013
 11:09:41 +0100
Message-ID: <5270DAE5.1080809@dtu.dk>
Date: Wed, 30 Oct 2013 11:09:41 +0100
From: Neil Davis <neda@dtu.dk>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0
MIME-Version: 1.0
To: wrfhelp <wrfhelp@ucar.edu>, Claire Vincent <clav@dtu.dk>
Subject: WRFDA memory usage
Content-Type: multipart/alternative;
	boundary="------------000207090604020601070704"
X-Originating-IP: [130.225.73.250]
X-Virus-Scanned: amavisd-new at ucar.edu

--------------000207090604020601070704
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit

Hi,

We are trying to run WRFDA 4DVar for a domain which is approximately 300 
x 330 x 41 vertical levels at 5 km resolution. We have found that about 
1 hour into the run the da_wrfvar.exe is exceeding the 24 GB of memory 
on the system when using 3 nodes with 12 cores per node, and causing the 
program to crash.

Is there any advice you could give other than reducing the size of our 
domain, which may improve the memory usage of the da_wrfvar.exe program?

Thanks,
Neil
-- 

Neil Davis
Ph.d.-student
DTU Wind Energy

Technical University of Denmark

	
Department of Wind Energy
Ris Campus Frederiksborgvej 399, P.O. Box 49
Building 125
4000 Roskilde
Direct +45 46775067
neda@dtu.dk <mailto:neda@dtu.dk>
www.dtu.dk <http://www.dtu.dk>



--------------000207090604020601070704
Content-Type: multipart/related;
	boundary="------------030107010009000102060109"

--------------030107010009000102060109
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    We are trying to run WRFDA 4DVar for a domain which is approximately
    300 x 330 x 41 vertical levels at 5 km resolution. We have found
    that about 1 hour into the run the da_wrfvar.exe is exceeding the 24
    GB of memory on the system when using 3 nodes with 12 cores per
    node, and causing the program to crash. <br>
    <br>
    Is there any advice you could give other than reducing the size of
    our domain, which may improve the memory usage of the da_wrfvar.exe
    program?<br>
    <br>
    Thanks,<br>
    Neil<br>
    <div class="moz-signature">-- <br>
      <link rel="stylesheet" type="text/css"
        href="/css/keywords/webpart.css">
      <link rel="stylesheet" type="text/css"
        href="/layouts/css/Mailsignature.css">
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
      <script type="text/javascript" src="/js/jquerybase/jquery-ui.min.js"></script>
      <script type="text/javascript">
    jQuery(document).ready(function () {
        jQuery('#sigHtml').dialog({
            close: function (event, ui) { window.location = '<a class="moz-txt-link-freetext" href="http://portalen.dtu.dk/layouts/mailsignature.aspx?sc_lang=en&amp;splash=1&amp;splash=1">http://portalen.dtu.dk/layouts/mailsignature.aspx?sc_lang=en&amp;splash=1&amp;splash=1</a>' },
            modal: true,
            autoOpen: true,
            resizable: false,
            title: 'Before you edit your email signature...',
            width: '720px'
        });
    });
</script>
      <table>
        <tbody>
          <tr>
            <td>
              <div>
                <p> </p>
                <table style="font-family: Arial; font-size: 8pt; color:
                  Black; border-collapse: collapse" cellpadding="0"
                  cellspacing="0" border="0" width="400px">
                  <tbody>
                    <tr>
                      <td colspan="2" valign="top" width="400px"> &nbsp; </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="font-weight: bold;
                        font-size: 8pt; margin-bottom: 0px; font-family:
                        Arial;" valign="top" width="400px"> Neil Davis </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="color: #9B9B9B; font-size:
                        8pt; margin-bottom: 0px; font-family: Arial;"
                        valign="top" width="400px"> Ph.d.-student </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="font-size: 8pt;
                        margin-bottom: 0px; font-family: Arial;"
                        valign="top" width="400px"> DTU Wind Energy </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="font-size: 8pt;
                        line-height: 0px; border-bottom: solid 1px
                        #aeaeae; padding-bottom: 0px; padding-top: 0px;
                        margin-top: 0px;" valign="top" width="400px"> &nbsp;
                      </td>
                    </tr>
                    <tr>
                      <td style="padding-top: 8px;" valign="top"
                        width="350px">
                        <p style="font-size: 8pt; margin-bottom: 0px;
                          font-weight: bold; font-family: Arial; margin:
                          0px;"> Technical University of Denmark</p>
                      </td>
                      <td rowspan="10" style="text-align: right;
                        font-family: Arial; padding-top: 8px;"
                        align="right" valign="top" width="50px"> <img
                          src="cid:part1.06090006.03060005@dtu.dk"
                          height="53" width="36"> </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> Department of Wind Energy </td>
                    </tr>
                    <tr>
                      <td style="font-size: 8pt; font-family: Arial;
                        margin: 0px;"> Ris&oslash; Campus
                        Frederiksborgvej 399, P.O. Box 49 </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> Building 125 </td>
                    </tr>
                    <tr>
                      <td style="font-size: 8pt; font-family: Arial;
                        margin: 0px;"> 4000 Roskilde </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> Direct +45 46775067 </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> <a href="mailto:neda@dtu.dk">neda@dtu.dk</a>
                      </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> <a href="http://www.dtu.dk"
                          style="color:blue;">www.dtu.dk</a> </td>
                    </tr>
                  </tbody>
                </table>
                <p> &nbsp;</p>
              </div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <br>
  </body>
</html>

--------------030107010009000102060109
Content-Type: text/html; charset="utf-8"; name="DTU_email_logo_01.gif"
Content-Transfer-Encoding: quoted-printable
Content-ID: <part1.06090006.03060005@dtu.dk>
Content-Disposition: inline; filename="DTU_email_logo_01.gif"
Content-Base: "http://www.dtu.dk/images/DTU_email_log
	o_01.gif"
Content-Location: "http://www.dtu.dk/images/DTU_email_log
	o_01.gif"
Content-Description: DTU_email_logo_01.gif


<!DOCTYPE html>
<html id=3D"html" xmlns=3D"http://www.w3.org/1999/xhtml" lang=3D"da" xml:=
lang=3D"da">

    <head>

        <title> - DTU</title>
        <meta charset=3D"UTF-8" />
        <!--[if ie]><meta content=3D"IE=3Degde" http-equiv=3D"X-UA-Compat=
ible" /><![endif]-->
       =20
       =20
<meta name=3D"description" content=3D"" />
<meta name=3D"keywords" content=3D"" />
<meta name=3D"DTUKeywords" content=3D"" />
<meta name=3D"dtucontenttype" content=3D"_404" />
<meta property=3D"og:title" content=3D" - DTU" />
<meta property=3D"og:type" content=3D"_404" />
<meta property=3D"og:url" content=3D"http://www.dtu.dk/Fejl/404?404;http:=
//www.dtu.dk:80/images/DTU_email_logo_01.gif" />
<meta property=3D"og:image" content=3D"" />
<meta property=3D"og:site_name" content=3D"http://www.dtu.dk" />
<meta name=3D"personname" content=3D"" />
<meta name=3D"profiletype" content=3D"" />
<meta name=3D"profiletitle" content=3D"" />
<meta name=3D"profiletitleen" content=3D"" />
<meta name=3D"profileorgunit" content=3D"" />
<meta name=3D"profileorguniten" content=3D"" />
<meta name=3D"profileorgunitid" content=3D"" />
<meta name=3D"profiledepartment" content=3D"" />
<meta name=3D"profiledepartmenten" content=3D"" />
<meta name=3D"profilephone" content=3D"" />
<meta name=3D"profileemail" content=3D"" />
<meta name=3D"personimageurl" content=3D"" />
<meta name=3D"personimagealt" content=3D"" />
<meta name=3D"profileprofiletext" content=3D"" />
<meta name=3D"robots" content=3D"index, follow" />

<!-- Server: AIT-PSC01WPS02 -->
        <script src=3D"/js/jQuery/1.8.2/jquery.min.js" type=3D"text/javas=
cript"></script>
        <script src=3D"/js/jQuery/ui/jquery-ui-1.9.0.min.js" type=3D"text=
/javascript"></script>
        <script type=3D"text/javascript">
            jqNetmester =3D jQuery.noConflict(true);
        </script>

        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/common/in=
it_alldevices.min.css?ver=3D1400" media=3D"all" />
        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/www/base_=
desktop.min.css?ver=3D1400" media=3D"all" />
        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/www/error=
=2Emin.css?ver=3D1400" media=3D"all" />
       =20
       =20
       =20
       =20
       =20
        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/js/jquery/jqt=
ransform/jqtransform.css" media=3D"all" />
        <script type=3D"text/javascript" src=3D"/js/jquery/jqtransform/jq=
uery.jqtransform.js"></script>
       =20

        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/common/pr=
int.min.css" media=3D"print" />
        <link rel=3D"shortcut icon" href=3D"/favicon.ico" />

    </head>

    <body id=3D"body" class=3D"_404 errorPage">
        <form name=3D"mainform" method=3D"post" action=3D"/images/DTU_ema=
il_logo_01.gif" id=3D"mainform">
<div>
<input type=3D"hidden" name=3D"__VIEWSTATE" id=3D"__VIEWSTATE" value=3D"/=
wEPDwUJNjQ4NTA3OTg3D2QWAgIBDxYEHgRsYW5nBQJkYR4IeG1sOmxhbmcFAmRhFgYCAQ8WAh=
4EVGV4dAUGIC0gRFRVZAIDD2QWBmYPFRgAAAAEXzQwNAYgLSBEVFUEXzQwNFBodHRwOi8vd3d=
3LmR0dS5kay9GZWpsLzQwND80MDQ7aHR0cDovL3d3dy5kdHUuZGs6ODAvaW1hZ2VzL0RUVV9l=
bWFpbF9sb2dvXzAxLmdpZgARaHR0cDovL3d3dy5kdHUuZGsAAAAAAAAAAAAAAAAAAA1pbmRle=
CwgZm9sbG93ZAIBDxYCHgdWaXNpYmxlaBYCZg8UKwIBZGQCAw8WAh8CBR88IS0tIFNlcnZlcj=
ogQUlULVBTQzAxV1BTMDIgLS0+ZAIHDxYCHgVjbGFzcwUOXzQwNCBlcnJvclBhZ2UWAgIBEGR=
kFgICAw9kFgJmD2QWAmYPZBYOAgEPFQMAAABkAgIPDxYCHwNnZGQCBA8PFgIfA2dkZAIGDw8W=
Ah8DaGQWBGYPFQIdSW5kaG9sZGV0IGVyIGFkZ2FuZ3NiZXNreXR0ZXRJRHUgaGFyIGlra2Ugc=
mV0dGlnaGVkZXIgdGlsIGF0IHNlIHNpZGVuIG1lZCBkZSBhbmdpdm5lIGJydWdlcm9wbHlzbm=
luZ2VyLmQCAg8PFgIfAgUGTG9nIHVkZGQCCA88KwAKAQAPFgQeC0ZhaWx1cmVUZXh0BSdCcnV=
nZXJuYXZuIGVsbGVyIGFkZ2FuZ3Nrb2RlIGVyIGZvcmtlcnQfA2hkFgJmD2QWDmYPFQMFTG9n=
aW5PSW5kdGFzdCB2ZW5saWdzdCBkaXQgYnJ1Z2VybmF2biBvZyBhZGdhbmdza29kZSBmb3IgY=
XQgZsOlIGFkZ2FuZyB0aWwgaW5kaG9sZGV0LnNIdmlzIGR1IMO4bnNrZXIgYXQgbG9nZ2UgaW=
5kIG1lZCBkaW4gRFRVIHByb2ZpbCBza2FsIGR1IGkgc3RlZGV0IGtsaWtrZSBww6UgbG9nb2V=
0IChnw6ZsZGVyIGFuc2F0dGUgb2cgc3R1ZGVyZW5kZSkuZAIBD2QWAmYPFQEKQnJ1Z2VybmF2=
bmQCBQ8PFgQeDEVycm9yTWVzc2FnZQUfRHUgc2thbCBpbmR0YXN0ZSBkaXQgYnJ1Z2VybmF2b=
h4HVG9vbFRpcAUfRHUgc2thbCBpbmR0YXN0ZSBkaXQgYnJ1Z2VybmF2bmRkAgcPZBYCZg8VAQ=
tBZGdhbmdza29kZWQCCw8PFgQfBgUgRHUgc2thbCBpbmR0YXN0ZSBkaW4gYWRnYW5nc2tvZGU=
fBwUgRHUgc2thbCBpbmR0YXN0ZSBkaW4gYWRnYW5nc2tvZGVkZAIPDw8WAh8CBQdMb2cgaW5k=
ZGQCEQ8WAh4EaHJlZgVtaHR0cHM6Ly9hdXRoLmR0dS5kay9kdHUvbG9naW4/c2VydmljZT1od=
HRwJTNhJTJmJTJmd3d3LmR0dS5kayUyZkZlamwlMmY0MDQlM2Znb3RvcGFnZSUzZF8lM2ExJT=
NhX2RlZmF1bHQuYXNweBYCZg8VAQlEVFUgbG9naW5kAgoPDxYCHwNnZBYIZg8VAR1Nw6Vza2U=
gZHUgaGVsbGVyZSB2aWwgaW5kIHDDpWQCAg8VAhBTaWRlbiBkdSBrb20gZnJhEFNpZGVuIGR1=
IGtvbSBmcmFkAgMPFgIfA2cWAgIBDw8WAh8DZ2RkAgUPZBYEZg9kFgQCAQ8PFgIfB2VkZAIDD=
w8WAh8HZWRkAgEPFgIfA2cWAmYPFQInY29udGVudF8wX1NlYXJjaENvbnRyb2w0MDRka19TZW=
FyY2hXb3JkAGQCDA8PFgIfA2cWAh8ABQJlbhYOAgEPDxYCHwNnZGQCAw8PFgIfA2dkZAIFDzw=
rAAoBAA8WBB8FBR9Vc2VybmFtZSBvciBwYXNzd29yZCBpcyBpbnZhbGlkHwNoZBYCZg9kFg4C=
AQ9kFgJmDxUBDkVudGVyIHVzZXJuYW1lZAIFDw8WBB8GBRVVc2VybmFtZSBpcyBtYW5kYXRvc=
nkfBwUVVXNlcm5hbWUgaXMgbWFuZGF0b3J5ZGQCBw9kFgJmDxUBCFBhc3N3b3JkZAILDw8WBB=
8GBRVQYXNzd29yZCBpcyBtYW5kYXRvcnkfBwUVUGFzc3dvcmQgaXMgbWFuZGF0b3J5ZGQCDw8=
PFgIfAgUFTG9naW5kZAIQDxUBMk9yIGxvZ2luIHVzaW5nIHlvdXIgRFRVIGNyZWRlbnRpYWwg=
KGNsaWNrIG9uIGxvZ28pZAIRDxYCHwgFbWh0dHBzOi8vYXV0aC5kdHUuZGsvZHR1L2xvZ2luP=
3NlcnZpY2U9aHR0cCUzYSUyZiUyZnd3dy5kdHUuZGslMmZGZWpsJTJmNDA0JTNmZ290b3BhZ2=
UlM2RfJTNhMSUzYV9kZWZhdWx0LmFzcHhkAgYPFQEfWW91IG1pZ2h0IGJlIGJldHRlciB3aXR=
oIHRyeWluZ2QCCA8VAhZUaGUgcGFnZSB5b3UgY2FtZSBmcm9tFlRoZSBwYWdlIHlvdSBjYW1l=
IGZyb21kAgkPFgIfA2cWAgIBDw8WAh8DZ2RkAgsPZBYEZg9kFgQCAQ8PFgIfB2VkZAIDDw8WA=
h8HZWRkAgEPFgIfA2cWAmYPFQInY29udGVudF8wX1NlYXJjaENvbnRyb2w0MDRlbl9TZWFyY2=
hXb3JkAGRkqqRk/tBqvxnJP0zcvjcJMv1I50w=3D" />
</div>

<div>

	<input type=3D"hidden" name=3D"__EVENTVALIDATION" id=3D"__EVENTVALIDATIO=
N" value=3D"/wEWBQKcodKgBQKj8Ln4BALT0I/aBgKxmPSDBQKB0vetDGhNe2H8uh5xjNk9a=
I7jJW62tOFD" />
</div>

            <div class=3D"globalcontainer">

                <header>
               =20

                    <div class=3D"pageheadercontainer">
               =20
                        <div class=3D"pageheader">

                            <div id=3D"PageHeaderOverlay" class=3D"pagehe=
aderoverlay">
=09

                                <div class=3D"container_12">

                                       =20


<div class=3D"grid_9 pageheadertop sitelogo linkset4 omega">
    <a id=3D"Link1" title=3D"Danmarks Tekniske Universitet" href=3D"/">
        <img id=3D"Image1" title=3D"Danmarks Tekniske Universitet" class=3D=
"websitelogo" src=3D"/~/media/Udvikling/dtu/logoer/dtulogo_colour.ashx?mh=
=3D115&amp;mw=3D700" alt=3D"Danmarks Tekniske Universitet" style=3D"borde=
r-width:0px;" /><!-- Image Url: /~/media/Udvikling/dtu/logoer/dtulogo_col=
our.ashx?mh=3D115&mw=3D700 -->
       =20
    </a>
</div>
<div class=3D"grid_3 alpha pageheadertop">
   =20
   =20
</div>




                                    <div class=3D"clear"></div>
           =20
                                </div>
           =20
                           =20
</div>

                        </div>

                   </div>


                </header>

                <section>
                    <div class=3D"container_12">
                       =20

<div class=3D'grid_12 errorBox'>
    <div class=3D'innerPrimary '>
        <div class=3D'inner'>

            <h1 id=3D"content_0_Text1">Siden kan ikke findes</h1>        =
   =20
           =20
            <div id=3D"content_0_Text2" class=3D"TextPrimaryLanguage"><p>=
Den side, du fors&oslash;ger at komme ind p&aring;, er ikke tilg&aelig;ng=
elig. Den kan v&aelig;re blevet flyttet eller slettet, siden kan midlerti=
digt v&aelig;re utilg&aelig;ngelig eller linket til siden kan v&aelig;re =
forkert.</p></div>
            <div class=3D"clear"></div>
       =20
             =20

           =20

            <div>
=09
                <ul>
                    <li>
                        M=C3=A5ske du hellere vil ind p=C3=A5:
                        <ul>
                            <li>
                                <a title=3D"Danmarks Tekniske Universitet=
" class=3D"uppercase" href=3D"/">dtu.dk</a>
                            </li>
                            <li><a title=3D"Siden du kom fra" href=3D"jav=
ascript:history.go(-2)">Siden du kom fra</a> </li>
                            <li id=3D"content_0_InstitutesList">
                                <a id=3D"Institutes" title=3D"Institutter=
 og andre universitetsenheder" href=3D"/Forskning/Institutter-og-centre">=
Institutter og centre</a>
                            </li>
                        </ul>
                    </li>
                </ul>
           =20
                <div class=3D"clear">
                </div>
                <div id=3D"content_0_SearchControl404dk_SearchboxPanel" c=
lass=3D"search">
	=09
    <input name=3D"content_0$SearchControl404dk$SearchWord" type=3D"text"=
 value=3D"S=C3=B8g tekst eller person" id=3D"content_0_SearchControl404dk=
_SearchWord" class=3D"inputtext" />
    <input type=3D"submit" name=3D"content_0$SearchControl404dk$SearchBut=
ton" value=3D"" id=3D"content_0_SearchControl404dk_SearchButton" class=3D=
"inputsubmit" />

	</div>

<script type=3D"text/javascript">

    jqNetmester(document).ready(function () {
        jqNetmester(".search > .inputtext").focus(function () {
            if (jqNetmester(this).val() =3D=3D 'S=C3=B8g tekst eller pers=
on') {
                jqNetmester(this).val('');
            }
        });

        jqNetmester(".search > .inputtext").blur(function () {
            if (jqNetmester(this).val() =3D=3D '') {
                jqNetmester(this).val('S=C3=B8g tekst eller person');
            }
        });

        jqNetmester(".search > .inputtext").blur();
    });

</script>

<!-- This placeholder is used by google search to add suggestions to sear=
ch queries. Can be used on any search collection -->

    <script language=3D"javascript" type=3D"text/javascript">
        jqNetmester(function ($) {
            $("#content_0_SearchControl404dk_SearchWord").autocomplete({
                source: function(request, response) {
                    $.ajax({
                        type: "POST",
                        url: "/Webservice/GoogleSuggestService.asmx/GetSe=
archSuggestions",
                        contentType: "application/json; charset=3Dutf-8",=

                        dataType: "json",
                        data: JSON.stringify({
                            query: request.term,
                            collection: "",
                            maxResults: 10
                        }),
                        success: function(data) {
                            var results =3D $.parseJSON(data.d).results;
                            response($.map(results, function(item) {
                                return {
                                    label: item.name,
                                    value: item.name
                                };
                            }));
                        }
                    });
                },
                minLength: 2
            });
        });
    </script>

           =20
</div>
        </div>
    </div>
    <div class=3D"innerSecondary" lang=3D"en">
=09
        <div class=3D"inner linkset3">
            <h1 id=3D"content_0_Text3">Page not found</h1>
            <div id=3D"content_0_Text4" class=3D"TextSecondaryLanguage"><=
p>The page you are looking for is not available. It may have been moved o=
r deleted, it may be temporarily unavailable, or the link to the page may=
 be misspelled.</p></div>
                <div class=3D"clear">
            </div>
           =20
            <ul>
                <li>
                    You might be better with trying:
                    <ul>
                        <li>
                            <a title=3D"Danmarks Tekniske Universitet" cl=
ass=3D"uppercase" href=3D"/">dtu.dk</a>
                        </li>
                        <li><a title=3D"The page you came from" href=3D"j=
avascript:history.go(-2)">The page you came from</a></li>
                        <li id=3D"content_0_InstitutesListEn">
                            <a id=3D"InstitutesEn" title=3D"Departments a=
nd groups" href=3D"/english/Research/Departments-and-groups">Institutes a=
nd centres</a>
                        </li>
                    </ul>
                </li>
            </ul>
            <div class=3D"clear">
            </div>
            <div id=3D"content_0_SearchControl404en_SearchboxPanel" class=
=3D"search">
	=09
    <input name=3D"content_0$SearchControl404en$SearchWord" type=3D"text"=
 value=3D"Search text or person" id=3D"content_0_SearchControl404en_Searc=
hWord" class=3D"inputtext" />
    <input type=3D"submit" name=3D"content_0$SearchControl404en$SearchBut=
ton" value=3D"" id=3D"content_0_SearchControl404en_SearchButton" class=3D=
"inputsubmit" />

	</div>

<script type=3D"text/javascript">

    jqNetmester(document).ready(function () {
        jqNetmester(".search > .inputtext").focus(function () {
            if (jqNetmester(this).val() =3D=3D 'Search text or person') {=

                jqNetmester(this).val('');
            }
        });

        jqNetmester(".search > .inputtext").blur(function () {
            if (jqNetmester(this).val() =3D=3D '') {
                jqNetmester(this).val('Search text or person');
            }
        });

        jqNetmester(".search > .inputtext").blur();
    });

</script>

<!-- This placeholder is used by google search to add suggestions to sear=
ch queries. Can be used on any search collection -->

    <script language=3D"javascript" type=3D"text/javascript">
        jqNetmester(function ($) {
            $("#content_0_SearchControl404en_SearchWord").autocomplete({
                source: function(request, response) {
                    $.ajax({
                        type: "POST",
                        url: "/Webservice/GoogleSuggestService.asmx/GetSe=
archSuggestions",
                        contentType: "application/json; charset=3Dutf-8",=

                        dataType: "json",
                        data: JSON.stringify({
                            query: request.term,
                            collection: "",
                            maxResults: 10
                        }),
                        success: function(data) {
                            var results =3D $.parseJSON(data.d).results;
                            response($.map(results, function(item) {
                                return {
                                    label: item.name,
                                    value: item.name
                                };
                            }));
                        }
                    });
                },
                minLength: 2
            });
        });
    </script>

        </div>
   =20
</div>
</div>
  =20
                    </div>
                </section>               =20

            </div>

        </form>

        <script type=3D"text/javascript">
            jqNetmester(function () {
                //find all form with class scfFrom and apply the jqTransf=
orm plugin
                jqNetmester("div.scfForm").jqTransform();
            });
        </script>

    </body>
</html>
--------------030107010009000102060109--

--------------000207090604020601070704--

--_===49157181====mail.ucar.edu===_--

From wrfhelp@ucar.edu Wed Oct 30 18:19:49 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49157140 for arthur.eiserloh@gmail.com; Wed, 30 Oct 2013 18:19:49 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Wed, 30 Oct 2013 18:19:49 -0600
Message-ID: <web-49157141@mail.ucar.edu>
In-Reply-To: <CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
 	<web-49137137@mail.ucar.edu>
 <CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Correct, currently the process can only be automated with scripts, not 
with WRF or WRFDA settings.

-wrfhelp

On Tue, 29 Oct 2013 18:06:02 -0500
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> Ok, thanks for the help.
> 
> I understand that the WRF tutorial explains the steps on how to do 
>3DVAR,
> but it is not explicitly mentioned in the WRF tutorial, or in any 
>slide
> show that if you want to do cycling mode, then you need to manually 
>move
> through those steps for each time or create your own script to 
>automate the
> process.
> 
> I have just been running 3DVAR with only my data from my first 
>analysis
> time period only. And just because I tell namelist.input that I am 
>doing
> cycling mode, that does not mean that it will do it for me right?
> 
> Thanks,
> 
> A.J.
> 
> 
> On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> Cycling isn't really a self-contained process, you have to do a lot 
>>of the
>> work yourself (although with some scripting the process can be 
>>automated,
>> see this site: 
>>http://www.mmm.ucar.edu/wrf/**users/wrfda/Tutorials/2013_**
>> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html>).
>> After each process files must be copied or linked to the correct 
>>locations
>> so that each program knows which file to use. Let's say you run 
>>WRFDA
>> first, here's the order stuff needs to happen in:
>>
>> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
>> conditions) and wrfbdy (boundary conditions) files. For a single 
>>domain,
>> these are the two input files WRF requires to run a forecast.
>>
>> 2. Copy over your initial wrfinput file over to your WRFDA working
>> directory as the "fg" (first guess) file, along with the appropriate
>> observation file and other necessary files, then run your data 
>>assimilation.
>>
>> 3. After you run WRFDA you are left with your best guess 
>>(wrfvar_output).
>> You must copy this file to your WRF working directory under the name
>> "wrfinput_01" (different depending on the domain) so that WRF knows 
>>to use
>> this file as the starting point of the forecast.
>>
>> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent 
>>with
>> the new wrfinput file.
>>
>> 5. Run WRF with the updated wrfinput and wrfbdy files.
>>
>> 6. Copy the wrfout (WRF forecast) file to your WRFDA working 
>>directory as
>> "fg". As this is now an analysis for some time after the first 
>>analysis,
>> run the next assimilation cycle.
>>
>> 7. Assimilation has produced wrfvar_output; copy this to the WRF 
>>working
>> directory as your new "wrfinput" file for the next forecast.
>>
>> 8. Run real.exe again with the appropriate settings to create a new 
>>wrfbdy
>> file for the next forecast, then use da_update_bc.exe to update it 
>>for your
>> new wrfinput.
>>
>> 9. Repeat steps 5-8 until finished.
>>
>> You can either make one big observation file (making sure that you 
>>set
>> your time windows correctly in OBSPROC) or make one observation file 
>>for
>> each time period you wish to perform assimilation on (typically this 
>>is
>> every 3, 6, or 12 hours). If you use a single file you must be sure 
>>you set
>> the correct "time_window_min" and "time_window_max" for each 
>>assimilation
>> cycle.
>>
>> wrf.exe is only the WRF model; it just takes an input file, runs a
>> forecast, and produces an output: it has no knowledge of what WRFDA 
>>is
>> doing.
>>
>> Let us know if this didn't answer all your questions!
>>
>> -wrfhelp
>>
>>
>> On Mon, 28 Oct 2013 22:46:17 -0500
>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>
>>> Ok, thanks for your help, but I have more questions.
>>>
>>> So, do I need to create an obs_gts 3dvar file for each time (00Z, 
>>>03Z,
>>> 06Z,
>>> etc.) ? This is what I did.
>>>
>>> Or, do ALL of the data (all the data throughout my entire run) need 
>>>to be
>>> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
>>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe 
>>>code
>>> that it knows that it needs those files to continue with 3DVAR for 
>>>each
>>> analysis time?
>>>
>>> -A.J.
>>>
>>>
>>>
>>>
>>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>>
>>>  A.J.,
>>>>
>>>> Cycling assimilation is really two different things in combination:
>>>>
>>>> - Data assimilation, which produces an analysis ("best guess") from 
>>>>a
>>>> background estimate ("first guess").
>>>> - A model forecast, which takes the analysis produced by data
>>>> assimilation
>>>> and integrates it forward in time to produce a forecast. This 
>>>>forecast is
>>>> now an estimate of the atmospheric state at a future time, and can 
>>>>be
>>>> used
>>>> as the "first guess" for a new round of data assimilation (assuming
>>>> observations are available, which will not be true for real-time
>>>> forecasts)
>>>>
>>>> These two processes are "cycled" to attempt to produce the best 
>>>>estimate
>>>> of the atmospheric state for the time period of interest.
>>>>
>>>> Now to get to your questions. I think you are confused about the 
>>>>exact
>>>> process of running WRFDA: when you produce 
>>>>obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>>> **3DVAR
>>>>
>>>> files using OBSPROC, these the files that contain observations. Your 
>>>>"fg"
>>>> file, which is the "first guess", must be an estimate of the 
>>>>atmospheric
>>>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>>>> forecast (wrfout*).
>>>>
>>>> There are three different types of assimilation that you can use for 
>>>>a
>>>> simple cycling experiment:
>>>>
>>>> 3DVAR: This is the simplest form of variational data assimilation. 
>>>>3DVAR
>>>> assimilates observations from a set time window (specified by the 
>>>>user)
>>>> under the assumption that all those observations were taken at a 
>>>>single
>>>> time. While this is good for synoptic observations, it is not ideal 
>>>>for
>>>> your purpose. It is, however, very computationally inexpensive in
>>>> comparison to the other two methods.
>>>>
>>>> 4DVAR: This is a much more complicated method, however, it tends to
>>>> produce a better analysis. 4DVAR assimilates observations from a set 
>>>>time
>>>> window, but accounts for the fact that the observations were taken 
>>>>at
>>>> different times by integrating a simplified version of WRF (WRFPLUS)
>>>> forwards and backwards in time as the observations are assimilated.
>>>> Taking
>>>> observations from before and after the desired "analysis" time, you 
>>>>can
>>>> determine a much better estimate of the atmospheric state than with
>>>> simple
>>>> 3DVAR, but it is computationally MUCH more expensive.
>>>>
>>>> FGAT: There is a compromise solution that keeps most of the 
>>>>simplicity of
>>>> 3DVAR while still accounting for the fact that observations are 
>>>>taken at
>>>> different times: First Guess at Appropriate Time (FGAT) 
>>>>assimilation.
>>>> This
>>>> is almost the same as 3DVAR, but it assimilates the observations in
>>>> several
>>>> "bins" instead all at once, so that the assimilation time can be 
>>>>closer
>>>> to
>>>> the actual observation time. It is a bit more computationally 
>>>>expensive
>>>> than simple 3DVAR, and more complicated to set up, but far less
>>>> computationally expensive than full 4DVAR. The documentation for 
>>>>FGAT is
>>>> not very good so I can provide you with more information on that if 
>>>>you
>>>> would like.
>>>>
>>>> All of these assimilation methods produce a single analysis; this
>>>> analysis
>>>> can then be used to initialize a WRF forecast of the desired length. 
>>>>The
>>>> result of that forecast can then undergo assimilation again, and the
>>>> cycle
>>>> will repeat.
>>>>
>>>> The "input_outname" specified in the namelist is not really 
>>>>necessary; it
>>>> is mainly of use for automated scripting of the cycling process. It
>>>> merely
>>>> renames the WRF output file.
>>>>
>>>> I also notice that you are attempting to do cycling with a nested 
>>>>domain:
>>>> are you planning on running assimilation on the inner, outer, or 
>>>>both
>>>> domains? The assimilation process will be slightly different 
>>>>depending on
>>>> your answer.
>>>>
>>>> Sorry if this is overly detailed but I wanted to make sure I 
>>>>answered
>>>> your
>>>> questions as completely as possible. Let us know if you have further
>>>> questions or need clarification!
>>>>
>>>> -wrfhelp
>>>>
>>>>
>>>>
>>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>>
>>>>  Hi,
>>>>>
>>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a 
>>>>>good
>>>>> amount of general questions about it.
>>>>>
>>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for every 3
>>>>> hours
>>>>>
>>>>> starting at 2012-11-28_00:00:00 and continuing to 
>>>>>2012-12-03_18:00:00.
>>>>> That
>>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>>> obsproc.exe for each file. For each one of these files I have a 
>>>>>12-hr
>>>>> time
>>>>> window because I am trying to assimilate asynoptic GPSRO profiles 
>>>>>for
>>>>> each
>>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are 
>>>>>in my
>>>>> WRFDA/var/obsproc folder as they should be.
>>>>>
>>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems 
>>>>>like
>>>>> you
>>>>> can only run a "cold-start" 3D-Var for the first analysis time, and 
>>>>>that
>>>>> is
>>>>> it. You only create a symbolic link the first
>>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and that's 
>>>>>it.
>>>>> Is
>>>>>
>>>>> this
>>>>> is what is meant by 3d-var? Only one time period? This confuses me
>>>>> because
>>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks 
>>>>>about
>>>>> using 3D-var assimilation over multiple analysis times so that way 
>>>>>they
>>>>> can
>>>>> include/assimilate the rest of the observational data at the future
>>>>> analysis times.
>>>>>
>>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files
>>>>> that
>>>>> are in obsproc ( all the files after the model's inital starting 
>>>>>time)
>>>>> in
>>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and 
>>>>>run
>>>>> WRFDA again and include those observational files every 3 hours in 
>>>>>my
>>>>> case,
>>>>> OR does it just continue through cycling mode (using the "wrfout" 
>>>>>files
>>>>> as
>>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe 
>>>>>and
>>>>> da_update_bc.exe?
>>>>>
>>>>>
>>>>> For my 3D-Var cycling experiment, below is my regular namelist.input
>>>>> file
>>>>> for wrf.exe ( I have 2 domains):
>>>>>
>>>>> cycling                         =.true.
>>>>> write_input                    =.true.
>>>>> inputout_interval            =180, 180,
>>>>> input_outname              ='wrf_3dvar_input_d<domain>_<****date>',
>>>>>
>>>>> inputout_begin_h           =3, 3,
>>>>> inputout_end_h              =135, 135,
>>>>>
>>>>>
>>>>> Being that the input_outname is 
>>>>>"wrf_3dvar_input_d<domain>_<****date>",
>>>>> it
>>>>>
>>>>> almost implies that it IS going back into WRFDA for 3dvar again 
>>>>>because
>>>>> it
>>>>> is the "input".
>>>>>
>>>>> Furthmore with all of these questions, would this be considered 
>>>>>4D-Var
>>>>> if
>>>>> I
>>>>> want to include observations in the future over multiple analysis 
>>>>>times?
>>>>>
>>>>> I am slightly confused about the difference between 3D-Var and 
>>>>>4D-Var.
>>>>>
>>>>> Hopefully you can answer some of my questions.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> --
>>>>> Arthur J. Eiserloh, Jr.
>>>>> San Jose State University
>>>>> Graduate Student
>>>>> Dept. of Meteorology and Climate Science
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>
>>
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From neda@dtu.dk Wed Oct 30 04:09:45 2013
Return-Path: <neda@dtu.dk>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49141866 for wrfhelp@mail.mmm.ucar.edu; Wed, 30 Oct 2013 04:09:45 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id 5F0B93E00E
	for <wrfhelp@ucar.edu>; Wed, 30 Oct 2013 04:09:45 -0600 (MDT)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 28053-10 for <wrfhelp@ucar.edu>;
 Wed, 30 Oct 2013 04:09:45 -0600 (MDT)
Received: from ait-pexedg01.win.dtu.dk (ait-pexedg01.win.dtu.dk [192.38.82.191])
	by vscan2.ucar.edu (Postfix) with ESMTP id 745D23E00D
	for <wrfhelp@ucar.edu>; Wed, 30 Oct 2013 04:09:44 -0600 (MDT)
Received: from ait-pex01mbx01.win.dtu.dk (192.38.82.181) by
 ait-pexedg01.win.dtu.dk (192.38.82.191) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Wed, 30 Oct 2013 11:09:45 +0100
Received: from ait-pex02mbx05.win.dtu.dk (192.38.82.185) by
 ait-pex01mbx01.win.dtu.dk (192.38.82.181) with Microsoft SMTP Server (TLS) id
 14.3.158.1; Wed, 30 Oct 2013 11:09:41 +0100
Received: from [10.41.26.65] (130.225.73.250) by ait-pex02mbx05.win.dtu.dk
 (192.38.82.185) with Microsoft SMTP Server id 14.3.158.1; Wed, 30 Oct 2013
 11:09:41 +0100
Message-ID: <5270DAE5.1080809@dtu.dk>
Date: Wed, 30 Oct 2013 11:09:41 +0100
From: Neil Davis <neda@dtu.dk>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0
MIME-Version: 1.0
To: wrfhelp <wrfhelp@ucar.edu>, Claire Vincent <clav@dtu.dk>
Subject: WRFDA memory usage
Content-Type: multipart/alternative;
	boundary="------------000207090604020601070704"
X-Originating-IP: [130.225.73.250]
X-Virus-Scanned: amavisd-new at ucar.edu

--------------000207090604020601070704
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit

Hi,

We are trying to run WRFDA 4DVar for a domain which is approximately 300 
x 330 x 41 vertical levels at 5 km resolution. We have found that about 
1 hour into the run the da_wrfvar.exe is exceeding the 24 GB of memory 
on the system when using 3 nodes with 12 cores per node, and causing the 
program to crash.

Is there any advice you could give other than reducing the size of our 
domain, which may improve the memory usage of the da_wrfvar.exe program?

Thanks,
Neil
-- 

Neil Davis
Ph.d.-student
DTU Wind Energy

Technical University of Denmark

	
Department of Wind Energy
Ris Campus Frederiksborgvej 399, P.O. Box 49
Building 125
4000 Roskilde
Direct +45 46775067
neda@dtu.dk <mailto:neda@dtu.dk>
www.dtu.dk <http://www.dtu.dk>



--------------000207090604020601070704
Content-Type: multipart/related;
	boundary="------------030107010009000102060109"

--------------030107010009000102060109
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    We are trying to run WRFDA 4DVar for a domain which is approximately
    300 x 330 x 41 vertical levels at 5 km resolution. We have found
    that about 1 hour into the run the da_wrfvar.exe is exceeding the 24
    GB of memory on the system when using 3 nodes with 12 cores per
    node, and causing the program to crash. <br>
    <br>
    Is there any advice you could give other than reducing the size of
    our domain, which may improve the memory usage of the da_wrfvar.exe
    program?<br>
    <br>
    Thanks,<br>
    Neil<br>
    <div class="moz-signature">-- <br>
      <link rel="stylesheet" type="text/css"
        href="/css/keywords/webpart.css">
      <link rel="stylesheet" type="text/css"
        href="/layouts/css/Mailsignature.css">
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
      <script type="text/javascript" src="/js/jquerybase/jquery-ui.min.js"></script>
      <script type="text/javascript">
    jQuery(document).ready(function () {
        jQuery('#sigHtml').dialog({
            close: function (event, ui) { window.location = '<a class="moz-txt-link-freetext" href="http://portalen.dtu.dk/layouts/mailsignature.aspx?sc_lang=en&amp;splash=1&amp;splash=1">http://portalen.dtu.dk/layouts/mailsignature.aspx?sc_lang=en&amp;splash=1&amp;splash=1</a>' },
            modal: true,
            autoOpen: true,
            resizable: false,
            title: 'Before you edit your email signature...',
            width: '720px'
        });
    });
</script>
      <table>
        <tbody>
          <tr>
            <td>
              <div>
                <p> </p>
                <table style="font-family: Arial; font-size: 8pt; color:
                  Black; border-collapse: collapse" cellpadding="0"
                  cellspacing="0" border="0" width="400px">
                  <tbody>
                    <tr>
                      <td colspan="2" valign="top" width="400px"> &nbsp; </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="font-weight: bold;
                        font-size: 8pt; margin-bottom: 0px; font-family:
                        Arial;" valign="top" width="400px"> Neil Davis </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="color: #9B9B9B; font-size:
                        8pt; margin-bottom: 0px; font-family: Arial;"
                        valign="top" width="400px"> Ph.d.-student </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="font-size: 8pt;
                        margin-bottom: 0px; font-family: Arial;"
                        valign="top" width="400px"> DTU Wind Energy </td>
                    </tr>
                    <tr>
                      <td colspan="2" style="font-size: 8pt;
                        line-height: 0px; border-bottom: solid 1px
                        #aeaeae; padding-bottom: 0px; padding-top: 0px;
                        margin-top: 0px;" valign="top" width="400px"> &nbsp;
                      </td>
                    </tr>
                    <tr>
                      <td style="padding-top: 8px;" valign="top"
                        width="350px">
                        <p style="font-size: 8pt; margin-bottom: 0px;
                          font-weight: bold; font-family: Arial; margin:
                          0px;"> Technical University of Denmark</p>
                      </td>
                      <td rowspan="10" style="text-align: right;
                        font-family: Arial; padding-top: 8px;"
                        align="right" valign="top" width="50px"> <img
                          src="cid:part1.06090006.03060005@dtu.dk"
                          height="53" width="36"> </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> Department of Wind Energy </td>
                    </tr>
                    <tr>
                      <td style="font-size: 8pt; font-family: Arial;
                        margin: 0px;"> Ris&oslash; Campus
                        Frederiksborgvej 399, P.O. Box 49 </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> Building 125 </td>
                    </tr>
                    <tr>
                      <td style="font-size: 8pt; font-family: Arial;
                        margin: 0px;"> 4000 Roskilde </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> Direct +45 46775067 </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> <a href="mailto:neda@dtu.dk">neda@dtu.dk</a>
                      </td>
                    </tr>
                    <tr style="font-size: 8pt; font-family: Arial;
                      margin: 0px;">
                      <td> <a href="http://www.dtu.dk"
                          style="color:blue;">www.dtu.dk</a> </td>
                    </tr>
                  </tbody>
                </table>
                <p> &nbsp;</p>
              </div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <br>
  </body>
</html>

--------------030107010009000102060109
Content-Type: text/html; charset="utf-8"; name="DTU_email_logo_01.gif"
Content-Transfer-Encoding: quoted-printable
Content-ID: <part1.06090006.03060005@dtu.dk>
Content-Disposition: inline; filename="DTU_email_logo_01.gif"
Content-Base: "http://www.dtu.dk/images/DTU_email_log
	o_01.gif"
Content-Location: "http://www.dtu.dk/images/DTU_email_log
	o_01.gif"
Content-Description: DTU_email_logo_01.gif


<!DOCTYPE html>
<html id=3D"html" xmlns=3D"http://www.w3.org/1999/xhtml" lang=3D"da" xml:=
lang=3D"da">

    <head>

        <title> - DTU</title>
        <meta charset=3D"UTF-8" />
        <!--[if ie]><meta content=3D"IE=3Degde" http-equiv=3D"X-UA-Compat=
ible" /><![endif]-->
       =20
       =20
<meta name=3D"description" content=3D"" />
<meta name=3D"keywords" content=3D"" />
<meta name=3D"DTUKeywords" content=3D"" />
<meta name=3D"dtucontenttype" content=3D"_404" />
<meta property=3D"og:title" content=3D" - DTU" />
<meta property=3D"og:type" content=3D"_404" />
<meta property=3D"og:url" content=3D"http://www.dtu.dk/Fejl/404?404;http:=
//www.dtu.dk:80/images/DTU_email_logo_01.gif" />
<meta property=3D"og:image" content=3D"" />
<meta property=3D"og:site_name" content=3D"http://www.dtu.dk" />
<meta name=3D"personname" content=3D"" />
<meta name=3D"profiletype" content=3D"" />
<meta name=3D"profiletitle" content=3D"" />
<meta name=3D"profiletitleen" content=3D"" />
<meta name=3D"profileorgunit" content=3D"" />
<meta name=3D"profileorguniten" content=3D"" />
<meta name=3D"profileorgunitid" content=3D"" />
<meta name=3D"profiledepartment" content=3D"" />
<meta name=3D"profiledepartmenten" content=3D"" />
<meta name=3D"profilephone" content=3D"" />
<meta name=3D"profileemail" content=3D"" />
<meta name=3D"personimageurl" content=3D"" />
<meta name=3D"personimagealt" content=3D"" />
<meta name=3D"profileprofiletext" content=3D"" />
<meta name=3D"robots" content=3D"index, follow" />

<!-- Server: AIT-PSC01WPS02 -->
        <script src=3D"/js/jQuery/1.8.2/jquery.min.js" type=3D"text/javas=
cript"></script>
        <script src=3D"/js/jQuery/ui/jquery-ui-1.9.0.min.js" type=3D"text=
/javascript"></script>
        <script type=3D"text/javascript">
            jqNetmester =3D jQuery.noConflict(true);
        </script>

        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/common/in=
it_alldevices.min.css?ver=3D1400" media=3D"all" />
        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/www/base_=
desktop.min.css?ver=3D1400" media=3D"all" />
        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/www/error=
=2Emin.css?ver=3D1400" media=3D"all" />
       =20
       =20
       =20
       =20
       =20
        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/js/jquery/jqt=
ransform/jqtransform.css" media=3D"all" />
        <script type=3D"text/javascript" src=3D"/js/jquery/jqtransform/jq=
uery.jqtransform.js"></script>
       =20

        <link rel=3D"stylesheet" type=3D"text/css" href=3D"/css/common/pr=
int.min.css" media=3D"print" />
        <link rel=3D"shortcut icon" href=3D"/favicon.ico" />

    </head>

    <body id=3D"body" class=3D"_404 errorPage">
        <form name=3D"mainform" method=3D"post" action=3D"/images/DTU_ema=
il_logo_01.gif" id=3D"mainform">
<div>
<input type=3D"hidden" name=3D"__VIEWSTATE" id=3D"__VIEWSTATE" value=3D"/=
wEPDwUJNjQ4NTA3OTg3D2QWAgIBDxYEHgRsYW5nBQJkYR4IeG1sOmxhbmcFAmRhFgYCAQ8WAh=
4EVGV4dAUGIC0gRFRVZAIDD2QWBmYPFRgAAAAEXzQwNAYgLSBEVFUEXzQwNFBodHRwOi8vd3d=
3LmR0dS5kay9GZWpsLzQwND80MDQ7aHR0cDovL3d3dy5kdHUuZGs6ODAvaW1hZ2VzL0RUVV9l=
bWFpbF9sb2dvXzAxLmdpZgARaHR0cDovL3d3dy5kdHUuZGsAAAAAAAAAAAAAAAAAAA1pbmRle=
CwgZm9sbG93ZAIBDxYCHgdWaXNpYmxlaBYCZg8UKwIBZGQCAw8WAh8CBR88IS0tIFNlcnZlcj=
ogQUlULVBTQzAxV1BTMDIgLS0+ZAIHDxYCHgVjbGFzcwUOXzQwNCBlcnJvclBhZ2UWAgIBEGR=
kFgICAw9kFgJmD2QWAmYPZBYOAgEPFQMAAABkAgIPDxYCHwNnZGQCBA8PFgIfA2dkZAIGDw8W=
Ah8DaGQWBGYPFQIdSW5kaG9sZGV0IGVyIGFkZ2FuZ3NiZXNreXR0ZXRJRHUgaGFyIGlra2Ugc=
mV0dGlnaGVkZXIgdGlsIGF0IHNlIHNpZGVuIG1lZCBkZSBhbmdpdm5lIGJydWdlcm9wbHlzbm=
luZ2VyLmQCAg8PFgIfAgUGTG9nIHVkZGQCCA88KwAKAQAPFgQeC0ZhaWx1cmVUZXh0BSdCcnV=
nZXJuYXZuIGVsbGVyIGFkZ2FuZ3Nrb2RlIGVyIGZvcmtlcnQfA2hkFgJmD2QWDmYPFQMFTG9n=
aW5PSW5kdGFzdCB2ZW5saWdzdCBkaXQgYnJ1Z2VybmF2biBvZyBhZGdhbmdza29kZSBmb3IgY=
XQgZsOlIGFkZ2FuZyB0aWwgaW5kaG9sZGV0LnNIdmlzIGR1IMO4bnNrZXIgYXQgbG9nZ2UgaW=
5kIG1lZCBkaW4gRFRVIHByb2ZpbCBza2FsIGR1IGkgc3RlZGV0IGtsaWtrZSBww6UgbG9nb2V=
0IChnw6ZsZGVyIGFuc2F0dGUgb2cgc3R1ZGVyZW5kZSkuZAIBD2QWAmYPFQEKQnJ1Z2VybmF2=
bmQCBQ8PFgQeDEVycm9yTWVzc2FnZQUfRHUgc2thbCBpbmR0YXN0ZSBkaXQgYnJ1Z2VybmF2b=
h4HVG9vbFRpcAUfRHUgc2thbCBpbmR0YXN0ZSBkaXQgYnJ1Z2VybmF2bmRkAgcPZBYCZg8VAQ=
tBZGdhbmdza29kZWQCCw8PFgQfBgUgRHUgc2thbCBpbmR0YXN0ZSBkaW4gYWRnYW5nc2tvZGU=
fBwUgRHUgc2thbCBpbmR0YXN0ZSBkaW4gYWRnYW5nc2tvZGVkZAIPDw8WAh8CBQdMb2cgaW5k=
ZGQCEQ8WAh4EaHJlZgVtaHR0cHM6Ly9hdXRoLmR0dS5kay9kdHUvbG9naW4/c2VydmljZT1od=
HRwJTNhJTJmJTJmd3d3LmR0dS5kayUyZkZlamwlMmY0MDQlM2Znb3RvcGFnZSUzZF8lM2ExJT=
NhX2RlZmF1bHQuYXNweBYCZg8VAQlEVFUgbG9naW5kAgoPDxYCHwNnZBYIZg8VAR1Nw6Vza2U=
gZHUgaGVsbGVyZSB2aWwgaW5kIHDDpWQCAg8VAhBTaWRlbiBkdSBrb20gZnJhEFNpZGVuIGR1=
IGtvbSBmcmFkAgMPFgIfA2cWAgIBDw8WAh8DZ2RkAgUPZBYEZg9kFgQCAQ8PFgIfB2VkZAIDD=
w8WAh8HZWRkAgEPFgIfA2cWAmYPFQInY29udGVudF8wX1NlYXJjaENvbnRyb2w0MDRka19TZW=
FyY2hXb3JkAGQCDA8PFgIfA2cWAh8ABQJlbhYOAgEPDxYCHwNnZGQCAw8PFgIfA2dkZAIFDzw=
rAAoBAA8WBB8FBR9Vc2VybmFtZSBvciBwYXNzd29yZCBpcyBpbnZhbGlkHwNoZBYCZg9kFg4C=
AQ9kFgJmDxUBDkVudGVyIHVzZXJuYW1lZAIFDw8WBB8GBRVVc2VybmFtZSBpcyBtYW5kYXRvc=
nkfBwUVVXNlcm5hbWUgaXMgbWFuZGF0b3J5ZGQCBw9kFgJmDxUBCFBhc3N3b3JkZAILDw8WBB=
8GBRVQYXNzd29yZCBpcyBtYW5kYXRvcnkfBwUVUGFzc3dvcmQgaXMgbWFuZGF0b3J5ZGQCDw8=
PFgIfAgUFTG9naW5kZAIQDxUBMk9yIGxvZ2luIHVzaW5nIHlvdXIgRFRVIGNyZWRlbnRpYWwg=
KGNsaWNrIG9uIGxvZ28pZAIRDxYCHwgFbWh0dHBzOi8vYXV0aC5kdHUuZGsvZHR1L2xvZ2luP=
3NlcnZpY2U9aHR0cCUzYSUyZiUyZnd3dy5kdHUuZGslMmZGZWpsJTJmNDA0JTNmZ290b3BhZ2=
UlM2RfJTNhMSUzYV9kZWZhdWx0LmFzcHhkAgYPFQEfWW91IG1pZ2h0IGJlIGJldHRlciB3aXR=
oIHRyeWluZ2QCCA8VAhZUaGUgcGFnZSB5b3UgY2FtZSBmcm9tFlRoZSBwYWdlIHlvdSBjYW1l=
IGZyb21kAgkPFgIfA2cWAgIBDw8WAh8DZ2RkAgsPZBYEZg9kFgQCAQ8PFgIfB2VkZAIDDw8WA=
h8HZWRkAgEPFgIfA2cWAmYPFQInY29udGVudF8wX1NlYXJjaENvbnRyb2w0MDRlbl9TZWFyY2=
hXb3JkAGRkqqRk/tBqvxnJP0zcvjcJMv1I50w=3D" />
</div>

<div>

	<input type=3D"hidden" name=3D"__EVENTVALIDATION" id=3D"__EVENTVALIDATIO=
N" value=3D"/wEWBQKcodKgBQKj8Ln4BALT0I/aBgKxmPSDBQKB0vetDGhNe2H8uh5xjNk9a=
I7jJW62tOFD" />
</div>

            <div class=3D"globalcontainer">

                <header>
               =20

                    <div class=3D"pageheadercontainer">
               =20
                        <div class=3D"pageheader">

                            <div id=3D"PageHeaderOverlay" class=3D"pagehe=
aderoverlay">
=09

                                <div class=3D"container_12">

                                       =20


<div class=3D"grid_9 pageheadertop sitelogo linkset4 omega">
    <a id=3D"Link1" title=3D"Danmarks Tekniske Universitet" href=3D"/">
        <img id=3D"Image1" title=3D"Danmarks Tekniske Universitet" class=3D=
"websitelogo" src=3D"/~/media/Udvikling/dtu/logoer/dtulogo_colour.ashx?mh=
=3D115&amp;mw=3D700" alt=3D"Danmarks Tekniske Universitet" style=3D"borde=
r-width:0px;" /><!-- Image Url: /~/media/Udvikling/dtu/logoer/dtulogo_col=
our.ashx?mh=3D115&mw=3D700 -->
       =20
    </a>
</div>
<div class=3D"grid_3 alpha pageheadertop">
   =20
   =20
</div>




                                    <div class=3D"clear"></div>
           =20
                                </div>
           =20
                           =20
</div>

                        </div>

                   </div>


                </header>

                <section>
                    <div class=3D"container_12">
                       =20

<div class=3D'grid_12 errorBox'>
    <div class=3D'innerPrimary '>
        <div class=3D'inner'>

            <h1 id=3D"content_0_Text1">Siden kan ikke findes</h1>        =
   =20
           =20
            <div id=3D"content_0_Text2" class=3D"TextPrimaryLanguage"><p>=
Den side, du fors&oslash;ger at komme ind p&aring;, er ikke tilg&aelig;ng=
elig. Den kan v&aelig;re blevet flyttet eller slettet, siden kan midlerti=
digt v&aelig;re utilg&aelig;ngelig eller linket til siden kan v&aelig;re =
forkert.</p></div>
            <div class=3D"clear"></div>
       =20
             =20

           =20

            <div>
=09
                <ul>
                    <li>
                        M=C3=A5ske du hellere vil ind p=C3=A5:
                        <ul>
                            <li>
                                <a title=3D"Danmarks Tekniske Universitet=
" class=3D"uppercase" href=3D"/">dtu.dk</a>
                            </li>
                            <li><a title=3D"Siden du kom fra" href=3D"jav=
ascript:history.go(-2)">Siden du kom fra</a> </li>
                            <li id=3D"content_0_InstitutesList">
                                <a id=3D"Institutes" title=3D"Institutter=
 og andre universitetsenheder" href=3D"/Forskning/Institutter-og-centre">=
Institutter og centre</a>
                            </li>
                        </ul>
                    </li>
                </ul>
           =20
                <div class=3D"clear">
                </div>
                <div id=3D"content_0_SearchControl404dk_SearchboxPanel" c=
lass=3D"search">
	=09
    <input name=3D"content_0$SearchControl404dk$SearchWord" type=3D"text"=
 value=3D"S=C3=B8g tekst eller person" id=3D"content_0_SearchControl404dk=
_SearchWord" class=3D"inputtext" />
    <input type=3D"submit" name=3D"content_0$SearchControl404dk$SearchBut=
ton" value=3D"" id=3D"content_0_SearchControl404dk_SearchButton" class=3D=
"inputsubmit" />

	</div>

<script type=3D"text/javascript">

    jqNetmester(document).ready(function () {
        jqNetmester(".search > .inputtext").focus(function () {
            if (jqNetmester(this).val() =3D=3D 'S=C3=B8g tekst eller pers=
on') {
                jqNetmester(this).val('');
            }
        });

        jqNetmester(".search > .inputtext").blur(function () {
            if (jqNetmester(this).val() =3D=3D '') {
                jqNetmester(this).val('S=C3=B8g tekst eller person');
            }
        });

        jqNetmester(".search > .inputtext").blur();
    });

</script>

<!-- This placeholder is used by google search to add suggestions to sear=
ch queries. Can be used on any search collection -->

    <script language=3D"javascript" type=3D"text/javascript">
        jqNetmester(function ($) {
            $("#content_0_SearchControl404dk_SearchWord").autocomplete({
                source: function(request, response) {
                    $.ajax({
                        type: "POST",
                        url: "/Webservice/GoogleSuggestService.asmx/GetSe=
archSuggestions",
                        contentType: "application/json; charset=3Dutf-8",=

                        dataType: "json",
                        data: JSON.stringify({
                            query: request.term,
                            collection: "",
                            maxResults: 10
                        }),
                        success: function(data) {
                            var results =3D $.parseJSON(data.d).results;
                            response($.map(results, function(item) {
                                return {
                                    label: item.name,
                                    value: item.name
                                };
                            }));
                        }
                    });
                },
                minLength: 2
            });
        });
    </script>

           =20
</div>
        </div>
    </div>
    <div class=3D"innerSecondary" lang=3D"en">
=09
        <div class=3D"inner linkset3">
            <h1 id=3D"content_0_Text3">Page not found</h1>
            <div id=3D"content_0_Text4" class=3D"TextSecondaryLanguage"><=
p>The page you are looking for is not available. It may have been moved o=
r deleted, it may be temporarily unavailable, or the link to the page may=
 be misspelled.</p></div>
                <div class=3D"clear">
            </div>
           =20
            <ul>
                <li>
                    You might be better with trying:
                    <ul>
                        <li>
                            <a title=3D"Danmarks Tekniske Universitet" cl=
ass=3D"uppercase" href=3D"/">dtu.dk</a>
                        </li>
                        <li><a title=3D"The page you came from" href=3D"j=
avascript:history.go(-2)">The page you came from</a></li>
                        <li id=3D"content_0_InstitutesListEn">
                            <a id=3D"InstitutesEn" title=3D"Departments a=
nd groups" href=3D"/english/Research/Departments-and-groups">Institutes a=
nd centres</a>
                        </li>
                    </ul>
                </li>
            </ul>
            <div class=3D"clear">
            </div>
            <div id=3D"content_0_SearchControl404en_SearchboxPanel" class=
=3D"search">
	=09
    <input name=3D"content_0$SearchControl404en$SearchWord" type=3D"text"=
 value=3D"Search text or person" id=3D"content_0_SearchControl404en_Searc=
hWord" class=3D"inputtext" />
    <input type=3D"submit" name=3D"content_0$SearchControl404en$SearchBut=
ton" value=3D"" id=3D"content_0_SearchControl404en_SearchButton" class=3D=
"inputsubmit" />

	</div>

<script type=3D"text/javascript">

    jqNetmester(document).ready(function () {
        jqNetmester(".search > .inputtext").focus(function () {
            if (jqNetmester(this).val() =3D=3D 'Search text or person') {=

                jqNetmester(this).val('');
            }
        });

        jqNetmester(".search > .inputtext").blur(function () {
            if (jqNetmester(this).val() =3D=3D '') {
                jqNetmester(this).val('Search text or person');
            }
        });

        jqNetmester(".search > .inputtext").blur();
    });

</script>

<!-- This placeholder is used by google search to add suggestions to sear=
ch queries. Can be used on any search collection -->

    <script language=3D"javascript" type=3D"text/javascript">
        jqNetmester(function ($) {
            $("#content_0_SearchControl404en_SearchWord").autocomplete({
                source: function(request, response) {
                    $.ajax({
                        type: "POST",
                        url: "/Webservice/GoogleSuggestService.asmx/GetSe=
archSuggestions",
                        contentType: "application/json; charset=3Dutf-8",=

                        dataType: "json",
                        data: JSON.stringify({
                            query: request.term,
                            collection: "",
                            maxResults: 10
                        }),
                        success: function(data) {
                            var results =3D $.parseJSON(data.d).results;
                            response($.map(results, function(item) {
                                return {
                                    label: item.name,
                                    value: item.name
                                };
                            }));
                        }
                    });
                },
                minLength: 2
            });
        });
    </script>

        </div>
   =20
</div>
</div>
  =20
                    </div>
                </section>               =20

            </div>

        </form>

        <script type=3D"text/javascript">
            jqNetmester(function () {
                //find all form with class scfFrom and apply the jqTransf=
orm plugin
                jqNetmester("div.scfForm").jqTransform();
            });
        </script>

    </body>
</html>
--------------030107010009000102060109--

--------------000207090604020601070704--

From arthur.eiserloh@gmail.com Tue Oct 29 17:06:03 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49137723 for wrfhelp@mail.mmm.ucar.edu; Tue, 29 Oct 2013 17:06:03 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id 826EB3E005
	for <wrfhelp@ucar.edu>; Tue, 29 Oct 2013 17:06:03 -0600 (MDT)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 07111-08 for <wrfhelp@ucar.edu>;
 Tue, 29 Oct 2013 17:06:03 -0600 (MDT)
Received: from mail-ob0-f170.google.com (mail-ob0-f170.google.com [209.85.214.170])
	by vscan2.ucar.edu (Postfix) with ESMTP id 27D823E004
	for <wrfhelp@ucar.edu>; Tue, 29 Oct 2013 17:06:03 -0600 (MDT)
Received: by mail-ob0-f170.google.com with SMTP id wp18so682700obc.1
        for <wrfhelp@ucar.edu>; Tue, 29 Oct 2013 16:06:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=oQaZTM04JV3a7tqaSnnSzYE3WUb72XA0K2xBCeyNnX0=;
        b=ZiArXWVPeCQEEIgiMx27ePHfa4auSQoBbPwkjsGonmudoeeGZwrsXR19sLUx2SWaXO
         BPiYptEd5DDCl4jfy9xqP3fDdbyAftn3Z01Jq3uzomjIPWiSw+dl1S7MQ6m3pZs2lvzl
         LSv36jA3DJJv5OEDx3StfKMSRJF7QF3IjCqhiTEf+kmrPBw/+2xMfXhy+0nx9g5ARuC5
         XZgBtnsQ0CtBmsD4PWxs17925zY21mGJhlSn2rQnljBTsyl+/oVuNdrkukLVaDd5k6az
         xO7KPKELUCZ33u2Y+dPP+SK+jZD01tME5HdLxnDRs3WNYCpzhHL/zWYfQFC416D3BnWC
         vJWQ==
MIME-Version: 1.0
X-Received: by 10.182.53.138 with SMTP id b10mr1673829obp.66.1383087962645;
 Tue, 29 Oct 2013 16:06:02 -0700 (PDT)
Received: by 10.76.160.71 with HTTP; Tue, 29 Oct 2013 16:06:02 -0700 (PDT)
In-Reply-To: <web-49137137@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
	<CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
	<web-49137137@mail.ucar.edu>
Date: Tue, 29 Oct 2013 18:06:02 -0500
Message-ID: <CAGoaJHys3ynMz0J0rrT48wKqhukhY72W0RmcewKxY=qkvjNDeg@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=001a11c1caeeb4e91004e9e9428c
X-Virus-Scanned: amavisd-new at ucar.edu

--001a11c1caeeb4e91004e9e9428c
Content-Type: text/plain; charset=ISO-8859-1

Ok, thanks for the help.

I understand that the WRF tutorial explains the steps on how to do 3DVAR,
but it is not explicitly mentioned in the WRF tutorial, or in any slide
show that if you want to do cycling mode, then you need to manually move
through those steps for each time or create your own script to automate the
process.

I have just been running 3DVAR with only my data from my first analysis
time period only. And just because I tell namelist.input that I am doing
cycling mode, that does not mean that it will do it for me right?

Thanks,

A.J.


On Tue, Oct 29, 2013 at 5:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> Cycling isn't really a self-contained process, you have to do a lot of the
> work yourself (although with some scripting the process can be automated,
> see this site: http://www.mmm.ucar.edu/wrf/**users/wrfda/Tutorials/2013_**
> July/class/cycling.html<http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html>).
> After each process files must be copied or linked to the correct locations
> so that each program knows which file to use. Let's say you run WRFDA
> first, here's the order stuff needs to happen in:
>
> 1. Run WPS and real.exe to obtain your initial wrfinput (initial
> conditions) and wrfbdy (boundary conditions) files. For a single domain,
> these are the two input files WRF requires to run a forecast.
>
> 2. Copy over your initial wrfinput file over to your WRFDA working
> directory as the "fg" (first guess) file, along with the appropriate
> observation file and other necessary files, then run your data assimilation.
>
> 3. After you run WRFDA you are left with your best guess (wrfvar_output).
> You must copy this file to your WRF working directory under the name
> "wrfinput_01" (different depending on the domain) so that WRF knows to use
> this file as the starting point of the forecast.
>
> 4. Use da_update_bc.exe to update the wrfbdy file to be consistent with
> the new wrfinput file.
>
> 5. Run WRF with the updated wrfinput and wrfbdy files.
>
> 6. Copy the wrfout (WRF forecast) file to your WRFDA working directory as
> "fg". As this is now an analysis for some time after the first analysis,
> run the next assimilation cycle.
>
> 7. Assimilation has produced wrfvar_output; copy this to the WRF working
> directory as your new "wrfinput" file for the next forecast.
>
> 8. Run real.exe again with the appropriate settings to create a new wrfbdy
> file for the next forecast, then use da_update_bc.exe to update it for your
> new wrfinput.
>
> 9. Repeat steps 5-8 until finished.
>
> You can either make one big observation file (making sure that you set
> your time windows correctly in OBSPROC) or make one observation file for
> each time period you wish to perform assimilation on (typically this is
> every 3, 6, or 12 hours). If you use a single file you must be sure you set
> the correct "time_window_min" and "time_window_max" for each assimilation
> cycle.
>
> wrf.exe is only the WRF model; it just takes an input file, runs a
> forecast, and produces an output: it has no knowledge of what WRFDA is
> doing.
>
> Let us know if this didn't answer all your questions!
>
> -wrfhelp
>
>
> On Mon, 28 Oct 2013 22:46:17 -0500
>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>
>> Ok, thanks for your help, but I have more questions.
>>
>> So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z,
>> 06Z,
>> etc.) ? This is what I did.
>>
>> Or, do ALL of the data (all the data throughout my entire run) need to be
>> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
>> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe code
>> that it knows that it needs those files to continue with 3DVAR for each
>> analysis time?
>>
>> -A.J.
>>
>>
>>
>>
>> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  A.J.,
>>>
>>> Cycling assimilation is really two different things in combination:
>>>
>>> - Data assimilation, which produces an analysis ("best guess") from a
>>> background estimate ("first guess").
>>> - A model forecast, which takes the analysis produced by data
>>> assimilation
>>> and integrates it forward in time to produce a forecast. This forecast is
>>> now an estimate of the atmospheric state at a future time, and can be
>>> used
>>> as the "first guess" for a new round of data assimilation (assuming
>>> observations are available, which will not be true for real-time
>>> forecasts)
>>>
>>> These two processes are "cycled" to attempt to produce the best estimate
>>> of the atmospheric state for the time period of interest.
>>>
>>> Now to get to your questions. I think you are confused about the exact
>>> process of running WRFDA: when you produce obs_gts_YYYY-MM-DD_HH:MM:SS.**
>>> **3DVAR
>>>
>>> files using OBSPROC, these the files that contain observations. Your "fg"
>>> file, which is the "first guess", must be an estimate of the atmospheric
>>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>>> forecast (wrfout*).
>>>
>>> There are three different types of assimilation that you can use for a
>>> simple cycling experiment:
>>>
>>> 3DVAR: This is the simplest form of variational data assimilation. 3DVAR
>>> assimilates observations from a set time window (specified by the user)
>>> under the assumption that all those observations were taken at a single
>>> time. While this is good for synoptic observations, it is not ideal for
>>> your purpose. It is, however, very computationally inexpensive in
>>> comparison to the other two methods.
>>>
>>> 4DVAR: This is a much more complicated method, however, it tends to
>>> produce a better analysis. 4DVAR assimilates observations from a set time
>>> window, but accounts for the fact that the observations were taken at
>>> different times by integrating a simplified version of WRF (WRFPLUS)
>>> forwards and backwards in time as the observations are assimilated.
>>> Taking
>>> observations from before and after the desired "analysis" time, you can
>>> determine a much better estimate of the atmospheric state than with
>>> simple
>>> 3DVAR, but it is computationally MUCH more expensive.
>>>
>>> FGAT: There is a compromise solution that keeps most of the simplicity of
>>> 3DVAR while still accounting for the fact that observations are taken at
>>> different times: First Guess at Appropriate Time (FGAT) assimilation.
>>> This
>>> is almost the same as 3DVAR, but it assimilates the observations in
>>> several
>>> "bins" instead all at once, so that the assimilation time can be closer
>>> to
>>> the actual observation time. It is a bit more computationally expensive
>>> than simple 3DVAR, and more complicated to set up, but far less
>>> computationally expensive than full 4DVAR. The documentation for FGAT is
>>> not very good so I can provide you with more information on that if you
>>> would like.
>>>
>>> All of these assimilation methods produce a single analysis; this
>>> analysis
>>> can then be used to initialize a WRF forecast of the desired length. The
>>> result of that forecast can then undergo assimilation again, and the
>>> cycle
>>> will repeat.
>>>
>>> The "input_outname" specified in the namelist is not really necessary; it
>>> is mainly of use for automated scripting of the cycling process. It
>>> merely
>>> renames the WRF output file.
>>>
>>> I also notice that you are attempting to do cycling with a nested domain:
>>> are you planning on running assimilation on the inner, outer, or both
>>> domains? The assimilation process will be slightly different depending on
>>> your answer.
>>>
>>> Sorry if this is overly detailed but I wanted to make sure I answered
>>> your
>>> questions as completely as possible. Let us know if you have further
>>> questions or need clarification!
>>>
>>> -wrfhelp
>>>
>>>
>>>
>>> On Wed, 23 Oct 2013 15:44:18 -0700
>>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>>
>>>  Hi,
>>>>
>>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a good
>>>> amount of general questions about it.
>>>>
>>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file for every 3
>>>> hours
>>>>
>>>> starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00.
>>>> That
>>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>>> obsproc.exe for each file. For each one of these files I have a 12-hr
>>>> time
>>>> window because I am trying to assimilate asynoptic GPSRO profiles for
>>>> each
>>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in my
>>>> WRFDA/var/obsproc folder as they should be.
>>>>
>>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems like
>>>> you
>>>> can only run a "cold-start" 3D-Var for the first analysis time, and that
>>>> is
>>>> it. You only create a symbolic link the first
>>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.****3DVAR file as the "fg" and that's it.
>>>> Is
>>>>
>>>> this
>>>> is what is meant by 3d-var? Only one time period? This confuses me
>>>> because
>>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks about
>>>> using 3D-var assimilation over multiple analysis times so that way they
>>>> can
>>>> include/assimilate the rest of the observational data at the future
>>>> analysis times.
>>>>
>>>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files
>>>> that
>>>> are in obsproc ( all the files after the model's inital starting time)
>>>> in
>>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and run
>>>> WRFDA again and include those observational files every 3 hours in my
>>>> case,
>>>> OR does it just continue through cycling mode (using the "wrfout" files
>>>> as
>>>> it's first guess without going back to WRFDA to run da_wrfvar.exe and
>>>> da_update_bc.exe?
>>>>
>>>>
>>>> For my 3D-Var cycling experiment, below is my regular namelist.input
>>>> file
>>>> for wrf.exe ( I have 2 domains):
>>>>
>>>> cycling                         =.true.
>>>> write_input                    =.true.
>>>> inputout_interval            =180, 180,
>>>> input_outname              ='wrf_3dvar_input_d<domain>_<****date>',
>>>>
>>>> inputout_begin_h           =3, 3,
>>>> inputout_end_h              =135, 135,
>>>>
>>>>
>>>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<****date>",
>>>> it
>>>>
>>>> almost implies that it IS going back into WRFDA for 3dvar again because
>>>> it
>>>> is the "input".
>>>>
>>>> Furthmore with all of these questions, would this be considered 4D-Var
>>>> if
>>>> I
>>>> want to include observations in the future over multiple analysis times?
>>>>
>>>> I am slightly confused about the difference between 3D-Var and 4D-Var.
>>>>
>>>> Hopefully you can answer some of my questions.
>>>>
>>>> Thanks,
>>>>
>>>> --
>>>> Arthur J. Eiserloh, Jr.
>>>> San Jose State University
>>>> Graduate Student
>>>> Dept. of Meteorology and Climate Science
>>>>
>>>>
>>>
>>>
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--001a11c1caeeb4e91004e9e9428c
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ok, thanks for the help.=A0<div><br></div><div>I understan=
d that the WRF tutorial explains the steps on how to do 3DVAR, but it is no=
t explicitly mentioned in the WRF tutorial, or in any slide show that if yo=
u want to do cycling mode, then you need to manually move through those ste=
ps for each time or create your own script to automate the process.=A0</div=
>
<div><br></div><div>I have just been running 3DVAR with only my data from m=
y first analysis time period only. And just because I tell namelist.input t=
hat I am doing cycling mode, that does not mean that it will do it for me r=
ight?</div>
<div><br></div><div>Thanks,</div><div><br></div><div>A.J.</div></div><div c=
lass=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Oct 29, 201=
3 at 5:26 PM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Cycling isn&#39;t really a self-contained pr=
ocess, you have to do a lot of the work yourself (although with some script=
ing the process can be automated, see this site: <a href=3D"http://www.mmm.=
ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html" target=3D"=
_blank">http://www.mmm.ucar.edu/wrf/<u></u>users/wrfda/Tutorials/2013_<u></=
u>July/class/cycling.html</a>). After each process files must be copied or =
linked to the correct locations so that each program knows which file to us=
e. Let&#39;s say you run WRFDA first, here&#39;s the order stuff needs to h=
appen in:<br>

<br>
1. Run WPS and real.exe to obtain your initial wrfinput (initial conditions=
) and wrfbdy (boundary conditions) files. For a single domain, these are th=
e two input files WRF requires to run a forecast.<br>
<br>
2. Copy over your initial wrfinput file over to your WRFDA working director=
y as the &quot;fg&quot; (first guess) file, along with the appropriate obse=
rvation file and other necessary files, then run your data assimilation.<br=
>

<br>
3. After you run WRFDA you are left with your best guess (wrfvar_output). Y=
ou must copy this file to your WRF working directory under the name &quot;w=
rfinput_01&quot; (different depending on the domain) so that WRF knows to u=
se this file as the starting point of the forecast.<br>

<br>
4. Use da_update_bc.exe to update the wrfbdy file to be consistent with the=
 new wrfinput file.<br>
<br>
5. Run WRF with the updated wrfinput and wrfbdy files.<br>
<br>
6. Copy the wrfout (WRF forecast) file to your WRFDA working directory as &=
quot;fg&quot;. As this is now an analysis for some time after the first ana=
lysis, run the next assimilation cycle.<br>
<br>
7. Assimilation has produced wrfvar_output; copy this to the WRF working di=
rectory as your new &quot;wrfinput&quot; file for the next forecast.<br>
<br>
8. Run real.exe again with the appropriate settings to create a new wrfbdy =
file for the next forecast, then use da_update_bc.exe to update it for your=
 new wrfinput.<br>
<br>
9. Repeat steps 5-8 until finished.<br>
<br>
You can either make one big observation file (making sure that you set your=
 time windows correctly in OBSPROC) or make one observation file for each t=
ime period you wish to perform assimilation on (typically this is every 3, =
6, or 12 hours). If you use a single file you must be sure you set the corr=
ect &quot;time_window_min&quot; and &quot;time_window_max&quot; for each as=
similation cycle.<br>

<br>
wrf.exe is only the WRF model; it just takes an input file, runs a forecast=
, and produces an output: it has no knowledge of what WRFDA is doing.<br>
<br>
Let us know if this didn&#39;t answer all your questions!<br>
<br>
-wrfhelp<div class=3D"im"><br>
<br>
On Mon, 28 Oct 2013 22:46:17 -0500<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div class=3D"im">
Ok, thanks for your help, but I have more questions.<br>
<br>
So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z, 06Z,=
<br>
etc.) ? This is what I did.<br>
<br>
Or, do ALL of the data (all the data throughout my entire run) need to be<b=
r>
in the first obs_gts 3dvar file? How does 3DVAR know to go back into<br>
OBSPROC and get the other obs_gts files. Is it just in the wrf.exe code<br>
that it knows that it needs those files to continue with 3DVAR for each<br>
analysis time?<br>
<br>
-A.J.<br>
<br>
<br>
<br>
<br>
On Mon, Oct 28, 2013 at 8:03 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@uca=
r.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div class=3D"im">
A.J.,<br>
<br>
Cycling assimilation is really two different things in combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;) fr=
om a<br>
background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data assimilation<=
br>
and integrates it forward in time to produce a forecast. This forecast is<b=
r>
now an estimate of the atmospheric state at a future time, and can be used<=
br>
as the &quot;first guess&quot; for a new round of data assimilation (assumi=
ng<br>
observations are available, which will not be true for real-time forecasts)=
<br>
<br>
These two processes are &quot;cycled&quot; to attempt to produce the best e=
stimate<br>
of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the exact<br><=
/div>
process of running WRFDA: when you produce obs_gts_YYYY-MM-DD_HH:MM:SS.**<u=
></u>3DVAR<div><div class=3D"h5"><br>
files using OBSPROC, these the files that contain observations. Your &quot;=
fg&quot;<br>
file, which is the &quot;first guess&quot;, must be an estimate of the atmo=
spheric<br>
state from either WPS/real.exe (wrfinput*) or the output from a WRF<br>
forecast (wrfout*).<br>
<br>
There are three different types of assimilation that you can use for a<br>
simple cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data assimilation. 3DVAR<br=
>
assimilates observations from a set time window (specified by the user)<br>
under the assumption that all those observations were taken at a single<br>
time. While this is good for synoptic observations, it is not ideal for<br>
your purpose. It is, however, very computationally inexpensive in<br>
comparison to the other two methods.<br>
<br>
4DVAR: This is a much more complicated method, however, it tends to<br>
produce a better analysis. 4DVAR assimilates observations from a set time<b=
r>
window, but accounts for the fact that the observations were taken at<br>
different times by integrating a simplified version of WRF (WRFPLUS)<br>
forwards and backwards in time as the observations are assimilated. Taking<=
br>
observations from before and after the desired &quot;analysis&quot; time, y=
ou can<br>
determine a much better estimate of the atmospheric state than with simple<=
br>
3DVAR, but it is computationally MUCH more expensive.<br>
<br>
FGAT: There is a compromise solution that keeps most of the simplicity of<b=
r>
3DVAR while still accounting for the fact that observations are taken at<br=
>
different times: First Guess at Appropriate Time (FGAT) assimilation. This<=
br>
is almost the same as 3DVAR, but it assimilates the observations in several=
<br>
&quot;bins&quot; instead all at once, so that the assimilation time can be =
closer to<br>
the actual observation time. It is a bit more computationally expensive<br>
than simple 3DVAR, and more complicated to set up, but far less<br>
computationally expensive than full 4DVAR. The documentation for FGAT is<br=
>
not very good so I can provide you with more information on that if you<br>
would like.<br>
<br>
All of these assimilation methods produce a single analysis; this analysis<=
br>
can then be used to initialize a WRF forecast of the desired length. The<br=
>
result of that forecast can then undergo assimilation again, and the cycle<=
br>
will repeat.<br>
<br>
The &quot;input_outname&quot; specified in the namelist is not really neces=
sary; it<br>
is mainly of use for automated scripting of the cycling process. It merely<=
br>
renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a nested domain:<b=
r>
are you planning on running assimilation on the inner, outer, or both<br>
domains? The assimilation process will be slightly different depending on<b=
r>
your answer.<br>
<br>
Sorry if this is overly detailed but I wanted to make sure I answered your<=
br>
questions as completely as possible. Let us know if you have further<br>
questions or need clarification!<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
Hi,<br>
<br>
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a good<br=
>
amount of general questions about it.<br>
<br></div></div>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**<u></u>3DVAR file for every 3 ho=
urs<div class=3D"im"><br>
starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00.<br>
That<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to run<br>
obsproc.exe for each file. For each one of these files I have a 12-hr time<=
br>
window because I am trying to assimilate asynoptic GPSRO profiles for each<=
br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in my<br=
>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it seems like=
<br>
you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time, a=
nd that<br>
is<br>
it. You only create a symbolic link the first<br></div>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.*<u></u>*3DVAR file as the &quot;fg&quot;=
 and that&#39;s it. Is<div class=3D"im"><br>
this<br>
is what is meant by 3d-var? Only one time period? This confuses me because<=
br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that talks about<br=
>
using 3D-var assimilation over multiple analysis times so that way they<br>
can<br>
include/assimilate the rest of the observational data at the future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot; fi=
les that<br>
are in obsproc ( all the files after the model&#39;s inital starting time) =
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA a=
nd run<br>
WRFDA again and include those observational files every 3 hours in my<br>
case,<br>
OR does it just continue through cycling mode (using the &quot;wrfout&quot;=
 files as<br>
it&#39;s first guess without going back to WRFDA to run da_wrfvar.exe and<b=
r>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular namelist.input file<b=
r>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br></div>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;*<u></u>*date&gt;&#39;,<div class=3D"im"><br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br></div>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;*=
*<u></u>date&gt;&quot;, it<div class=3D"im"><br>
almost implies that it IS going back into WRFDA for 3dvar again because it<=
br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered 4D-Var if<b=
r>
I<br>
want to include observations in the future over multiple analysis times?<br=
>
<br>
I am slightly confused about the difference between 3D-Var and 4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
--<br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
<br>
</div></blockquote>
<br>
<br>
</blockquote><div class=3D"im">
<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</div></blockquote>
<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</div><div>Gra=
duate Student</div><div>Dept. of Meteorology and Climate Science</div></div=
>

</div>

--001a11c1caeeb4e91004e9e9428c--

From wrfhelp@ucar.edu Tue Oct 29 16:26:37 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49137136 for arthur.eiserloh@gmail.com; Tue, 29 Oct 2013 16:26:37 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Tue, 29 Oct 2013 16:26:37 -0600
Message-ID: <web-49137137@mail.ucar.edu>
In-Reply-To: <CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
 	<web-49120261@mail.ucar.edu>
 <CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Cycling isn't really a self-contained process, you have to do a lot of 
the work yourself (although with some scripting the process can be 
automated, see this site: 
http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2013_July/class/cycling.html). 
After each process files must be copied or linked to the correct 
locations so that each program knows which file to use. Let's say you 
run WRFDA first, here's the order stuff needs to happen in:

1. Run WPS and real.exe to obtain your initial wrfinput (initial 
conditions) and wrfbdy (boundary conditions) files. For a single 
domain, these are the two input files WRF requires to run a forecast.

2. Copy over your initial wrfinput file over to your WRFDA working 
directory as the "fg" (first guess) file, along with the appropriate 
observation file and other necessary files, then run your data 
assimilation.

3. After you run WRFDA you are left with your best guess 
(wrfvar_output). You must copy this file to your WRF working directory 
under the name "wrfinput_01" (different depending on the domain) so 
that WRF knows to use this file as the starting point of the forecast.

4. Use da_update_bc.exe to update the wrfbdy file to be consistent 
with the new wrfinput file.

5. Run WRF with the updated wrfinput and wrfbdy files.

6. Copy the wrfout (WRF forecast) file to your WRFDA working directory 
as "fg". As this is now an analysis for some time after the first 
analysis, run the next assimilation cycle.

7. Assimilation has produced wrfvar_output; copy this to the WRF 
working directory as your new "wrfinput" file for the next forecast.

8. Run real.exe again with the appropriate settings to create a new 
wrfbdy file for the next forecast, then use da_update_bc.exe to update 
it for your new wrfinput.

9. Repeat steps 5-8 until finished.

You can either make one big observation file (making sure that you set 
your time windows correctly in OBSPROC) or make one observation file 
for each time period you wish to perform assimilation on (typically 
this is every 3, 6, or 12 hours). If you use a single file you must be 
sure you set the correct "time_window_min" and "time_window_max" for 
each assimilation cycle.

wrf.exe is only the WRF model; it just takes an input file, runs a 
forecast, and produces an output: it has no knowledge of what WRFDA is 
doing.

Let us know if this didn't answer all your questions!

-wrfhelp

On Mon, 28 Oct 2013 22:46:17 -0500
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> Ok, thanks for your help, but I have more questions.
> 
> So, do I need to create an obs_gts 3dvar file for each time (00Z, 
>03Z, 06Z,
> etc.) ? This is what I did.
> 
> Or, do ALL of the data (all the data throughout my entire run) need 
>to be
> in the first obs_gts 3dvar file? How does 3DVAR know to go back into
> OBSPROC and get the other obs_gts files. Is it just in the wrf.exe 
>code
> that it knows that it needs those files to continue with 3DVAR for 
>each
> analysis time?
> 
> -A.J.
> 
> 
> 
> 
> On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> A.J.,
>>
>> Cycling assimilation is really two different things in combination:
>>
>> - Data assimilation, which produces an analysis ("best guess") from 
>>a
>> background estimate ("first guess").
>> - A model forecast, which takes the analysis produced by data 
>>assimilation
>> and integrates it forward in time to produce a forecast. This 
>>forecast is
>> now an estimate of the atmospheric state at a future time, and can 
>>be used
>> as the "first guess" for a new round of data assimilation (assuming
>> observations are available, which will not be true for real-time 
>>forecasts)
>>
>> These two processes are "cycled" to attempt to produce the best 
>>estimate
>> of the atmospheric state for the time period of interest.
>>
>> Now to get to your questions. I think you are confused about the 
>>exact
>> process of running WRFDA: when you produce 
>>obs_gts_YYYY-MM-DD_HH:MM:SS.**3DVAR
>> files using OBSPROC, these the files that contain observations. Your 
>>"fg"
>> file, which is the "first guess", must be an estimate of the 
>>atmospheric
>> state from either WPS/real.exe (wrfinput*) or the output from a WRF
>> forecast (wrfout*).
>>
>> There are three different types of assimilation that you can use for 
>>a
>> simple cycling experiment:
>>
>> 3DVAR: This is the simplest form of variational data assimilation. 
>>3DVAR
>> assimilates observations from a set time window (specified by the 
>>user)
>> under the assumption that all those observations were taken at a 
>>single
>> time. While this is good for synoptic observations, it is not ideal 
>>for
>> your purpose. It is, however, very computationally inexpensive in
>> comparison to the other two methods.
>>
>> 4DVAR: This is a much more complicated method, however, it tends to
>> produce a better analysis. 4DVAR assimilates observations from a set 
>>time
>> window, but accounts for the fact that the observations were taken 
>>at
>> different times by integrating a simplified version of WRF (WRFPLUS)
>> forwards and backwards in time as the observations are assimilated. 
>>Taking
>> observations from before and after the desired "analysis" time, you 
>>can
>> determine a much better estimate of the atmospheric state than with 
>>simple
>> 3DVAR, but it is computationally MUCH more expensive.
>>
>> FGAT: There is a compromise solution that keeps most of the 
>>simplicity of
>> 3DVAR while still accounting for the fact that observations are 
>>taken at
>> different times: First Guess at Appropriate Time (FGAT) 
>>assimilation. This
>> is almost the same as 3DVAR, but it assimilates the observations in 
>>several
>> "bins" instead all at once, so that the assimilation time can be 
>>closer to
>> the actual observation time. It is a bit more computationally 
>>expensive
>> than simple 3DVAR, and more complicated to set up, but far less
>> computationally expensive than full 4DVAR. The documentation for 
>>FGAT is
>> not very good so I can provide you with more information on that if 
>>you
>> would like.
>>
>> All of these assimilation methods produce a single analysis; this 
>>analysis
>> can then be used to initialize a WRF forecast of the desired length. 
>>The
>> result of that forecast can then undergo assimilation again, and the 
>>cycle
>> will repeat.
>>
>> The "input_outname" specified in the namelist is not really 
>>necessary; it
>> is mainly of use for automated scripting of the cycling process. It 
>>merely
>> renames the WRF output file.
>>
>> I also notice that you are attempting to do cycling with a nested 
>>domain:
>> are you planning on running assimilation on the inner, outer, or 
>>both
>> domains? The assimilation process will be slightly different 
>>depending on
>> your answer.
>>
>> Sorry if this is overly detailed but I wanted to make sure I 
>>answered your
>> questions as completely as possible. Let us know if you have further
>> questions or need clarification!
>>
>> -wrfhelp
>>
>>
>>
>> On Wed, 23 Oct 2013 15:44:18 -0700
>>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a 
>>>good
>>> amount of general questions about it.
>>>
>>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**3DVAR file for every 3 
>>>hours
>>> starting at 2012-11-28_00:00:00 and continuing to 
>>>2012-12-03_18:00:00.
>>> That
>>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>>> obsproc.exe for each file. For each one of these files I have a 
>>>12-hr time
>>> window because I am trying to assimilate asynoptic GPSRO profiles 
>>>for each
>>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are 
>>>in my
>>> WRFDA/var/obsproc folder as they should be.
>>>
>>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems 
>>>like
>>> you
>>> can only run a "cold-start" 3D-Var for the first analysis time, and 
>>>that
>>> is
>>> it. You only create a symbolic link the first
>>> "obs_gts_YYYY-MM-DD_HH:MM:SS.**3DVAR file as the "fg" and that's it. 
>>>Is
>>> this
>>> is what is meant by 3d-var? Only one time period? This confuses me 
>>>because
>>> I have read a scientific paper (eg.  Ma et al., 2011) that talks 
>>>about
>>> using 3D-var assimilation over multiple analysis times so that way 
>>>they
>>> can
>>> include/assimilate the rest of the observational data at the future
>>> analysis times.
>>>
>>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files 
>>>that
>>> are in obsproc ( all the files after the model's inital starting 
>>>time) in
>>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and 
>>>run
>>> WRFDA again and include those observational files every 3 hours in 
>>>my
>>> case,
>>> OR does it just continue through cycling mode (using the "wrfout" 
>>>files as
>>> it's first guess without going back to WRFDA to run da_wrfvar.exe 
>>>and
>>> da_update_bc.exe?
>>>
>>>
>>> For my 3D-Var cycling experiment, below is my regular namelist.input 
>>>file
>>> for wrf.exe ( I have 2 domains):
>>>
>>> cycling                         =.true.
>>> write_input                    =.true.
>>> inputout_interval            =180, 180,
>>> input_outname              ='wrf_3dvar_input_d<domain>_<**date>',
>>> inputout_begin_h           =3, 3,
>>> inputout_end_h              =135, 135,
>>>
>>>
>>> Being that the input_outname is 
>>>"wrf_3dvar_input_d<domain>_<**date>", it
>>> almost implies that it IS going back into WRFDA for 3dvar again 
>>>because it
>>> is the "input".
>>>
>>> Furthmore with all of these questions, would this be considered 
>>>4D-Var if
>>> I
>>> want to include observations in the future over multiple analysis 
>>>times?
>>>
>>> I am slightly confused about the difference between 3D-Var and 
>>>4D-Var.
>>>
>>> Hopefully you can answer some of my questions.
>>>
>>> Thanks,
>>>
>>> --
>>> Arthur J. Eiserloh, Jr.
>>> San Jose State University
>>> Graduate Student
>>> Dept. of Meteorology and Climate Science
>>>
>>
>>
> 
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From arthur.eiserloh@gmail.com Mon Oct 28 21:46:18 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.7)
  with ESMTP id 49121160 for wrfhelp@mail.mmm.ucar.edu; Mon, 28 Oct 2013 21:46:18 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id A03A13E2A
	for <wrfhelp@ucar.edu>; Mon, 28 Oct 2013 21:46:18 -0600 (MDT)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 23011-05 for <wrfhelp@ucar.edu>;
 Mon, 28 Oct 2013 21:46:18 -0600 (MDT)
Received: from mail-ob0-f174.google.com (mail-ob0-f174.google.com [209.85.214.174])
	by vscan3.ucar.edu (Postfix) with ESMTP id 599263E10
	for <wrfhelp@ucar.edu>; Mon, 28 Oct 2013 21:46:18 -0600 (MDT)
Received: by mail-ob0-f174.google.com with SMTP id vb8so4640146obc.19
        for <wrfhelp@ucar.edu>; Mon, 28 Oct 2013 20:46:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=Exx5NJf1TlotAvYUEJ9LQx5eVjVtxR8sx75GG40ESu8=;
        b=Y3VhGyenVc52Mu5ibszJ3EiIVm4/TIJQa9qXNPhnGCqW9X3tB4/HQI0yvwd8IRUsLo
         QJyOEEW98MwWUtRpd01fLKUvybPmqThhryYmtYtXM0gO/7IxExLa1Je1cUxqmA7Jkv3z
         tgxdmZLbJYdHV4KB4QB8AIjOTQ1lUBbx3FAYd1intt2UoUihJ6vUGhX00XO+4iprbyBl
         VMeZhipY2wfaDV257ZK4tL0SpDss5ewKuf1m09YnPjr8wcXzSEES9Y4sSnS4HwgvGT7w
         kxVJUYI+HZz6Cc9YKJp9iW8Hlw7kdEwacXd5HSU6pTzZqU5HU+qS+Ie3m6UgiWyvMC9Q
         2BTw==
MIME-Version: 1.0
X-Received: by 10.60.59.99 with SMTP id y3mr95222oeq.70.1383018377565; Mon, 28
 Oct 2013 20:46:17 -0700 (PDT)
Received: by 10.76.160.71 with HTTP; Mon, 28 Oct 2013 20:46:17 -0700 (PDT)
In-Reply-To: <web-49120261@mail.ucar.edu>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
	<web-49120261@mail.ucar.edu>
Date: Mon, 28 Oct 2013 22:46:17 -0500
Message-ID: <CAGoaJHwW8oBm8rA6qteg65UT-0_m6k8bANFV9yCN=X6UXgjy9A@mail.gmail.com>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e013d06d41cdd5c04e9d90f99
X-Virus-Scanned: amavisd-new at ucar.edu

--089e013d06d41cdd5c04e9d90f99
Content-Type: text/plain; charset=ISO-8859-1

Ok, thanks for your help, but I have more questions.

So, do I need to create an obs_gts 3dvar file for each time (00Z, 03Z, 06Z,
etc.) ? This is what I did.

Or, do ALL of the data (all the data throughout my entire run) need to be
in the first obs_gts 3dvar file? How does 3DVAR know to go back into
OBSPROC and get the other obs_gts files. Is it just in the wrf.exe code
that it knows that it needs those files to continue with 3DVAR for each
analysis time?

-A.J.




On Mon, Oct 28, 2013 at 8:03 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> A.J.,
>
> Cycling assimilation is really two different things in combination:
>
> - Data assimilation, which produces an analysis ("best guess") from a
> background estimate ("first guess").
> - A model forecast, which takes the analysis produced by data assimilation
> and integrates it forward in time to produce a forecast. This forecast is
> now an estimate of the atmospheric state at a future time, and can be used
> as the "first guess" for a new round of data assimilation (assuming
> observations are available, which will not be true for real-time forecasts)
>
> These two processes are "cycled" to attempt to produce the best estimate
> of the atmospheric state for the time period of interest.
>
> Now to get to your questions. I think you are confused about the exact
> process of running WRFDA: when you produce obs_gts_YYYY-MM-DD_HH:MM:SS.**3DVAR
> files using OBSPROC, these the files that contain observations. Your "fg"
> file, which is the "first guess", must be an estimate of the atmospheric
> state from either WPS/real.exe (wrfinput*) or the output from a WRF
> forecast (wrfout*).
>
> There are three different types of assimilation that you can use for a
> simple cycling experiment:
>
> 3DVAR: This is the simplest form of variational data assimilation. 3DVAR
> assimilates observations from a set time window (specified by the user)
> under the assumption that all those observations were taken at a single
> time. While this is good for synoptic observations, it is not ideal for
> your purpose. It is, however, very computationally inexpensive in
> comparison to the other two methods.
>
> 4DVAR: This is a much more complicated method, however, it tends to
> produce a better analysis. 4DVAR assimilates observations from a set time
> window, but accounts for the fact that the observations were taken at
> different times by integrating a simplified version of WRF (WRFPLUS)
> forwards and backwards in time as the observations are assimilated. Taking
> observations from before and after the desired "analysis" time, you can
> determine a much better estimate of the atmospheric state than with simple
> 3DVAR, but it is computationally MUCH more expensive.
>
> FGAT: There is a compromise solution that keeps most of the simplicity of
> 3DVAR while still accounting for the fact that observations are taken at
> different times: First Guess at Appropriate Time (FGAT) assimilation. This
> is almost the same as 3DVAR, but it assimilates the observations in several
> "bins" instead all at once, so that the assimilation time can be closer to
> the actual observation time. It is a bit more computationally expensive
> than simple 3DVAR, and more complicated to set up, but far less
> computationally expensive than full 4DVAR. The documentation for FGAT is
> not very good so I can provide you with more information on that if you
> would like.
>
> All of these assimilation methods produce a single analysis; this analysis
> can then be used to initialize a WRF forecast of the desired length. The
> result of that forecast can then undergo assimilation again, and the cycle
> will repeat.
>
> The "input_outname" specified in the namelist is not really necessary; it
> is mainly of use for automated scripting of the cycling process. It merely
> renames the WRF output file.
>
> I also notice that you are attempting to do cycling with a nested domain:
> are you planning on running assimilation on the inner, outer, or both
> domains? The assimilation process will be slightly different depending on
> your answer.
>
> Sorry if this is overly detailed but I wanted to make sure I answered your
> questions as completely as possible. Let us know if you have further
> questions or need clarification!
>
> -wrfhelp
>
>
>
> On Wed, 23 Oct 2013 15:44:18 -0700
>  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
>
>> Hi,
>>
>> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a good
>> amount of general questions about it.
>>
>> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.**3DVAR file for every 3 hours
>> starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00.
>> That
>> is 5 days and 18 hours for a forecast of 138 hours. I had to run
>> obsproc.exe for each file. For each one of these files I have a 12-hr time
>> window because I am trying to assimilate asynoptic GPSRO profiles for each
>> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in my
>> WRFDA/var/obsproc folder as they should be.
>>
>> For the 3D-Var tutorial which is in the WRF User's Guide, it seems like
>> you
>> can only run a "cold-start" 3D-Var for the first analysis time, and that
>> is
>> it. You only create a symbolic link the first
>> "obs_gts_YYYY-MM-DD_HH:MM:SS.**3DVAR file as the "fg" and that's it. Is
>> this
>> is what is meant by 3d-var? Only one time period? This confuses me because
>> I have read a scientific paper (eg.  Ma et al., 2011) that talks about
>> using 3D-var assimilation over multiple analysis times so that way they
>> can
>> include/assimilate the rest of the observational data at the future
>> analysis times.
>>
>> Is it possible to include the rest of the "obs_gts ... .3DVAR" files that
>> are in obsproc ( all the files after the model's inital starting time) in
>> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and run
>> WRFDA again and include those observational files every 3 hours in my
>> case,
>> OR does it just continue through cycling mode (using the "wrfout" files as
>> it's first guess without going back to WRFDA to run da_wrfvar.exe and
>> da_update_bc.exe?
>>
>>
>> For my 3D-Var cycling experiment, below is my regular namelist.input file
>> for wrf.exe ( I have 2 domains):
>>
>> cycling                         =.true.
>> write_input                    =.true.
>> inputout_interval            =180, 180,
>> input_outname              ='wrf_3dvar_input_d<domain>_<**date>',
>> inputout_begin_h           =3, 3,
>> inputout_end_h              =135, 135,
>>
>>
>> Being that the input_outname is "wrf_3dvar_input_d<domain>_<**date>", it
>> almost implies that it IS going back into WRFDA for 3dvar again because it
>> is the "input".
>>
>> Furthmore with all of these questions, would this be considered 4D-Var if
>> I
>> want to include observations in the future over multiple analysis times?
>>
>> I am slightly confused about the difference between 3D-Var and 4D-Var.
>>
>> Hopefully you can answer some of my questions.
>>
>> Thanks,
>>
>> --
>> Arthur J. Eiserloh, Jr.
>> San Jose State University
>> Graduate Student
>> Dept. of Meteorology and Climate Science
>>
>
>


-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--089e013d06d41cdd5c04e9d90f99
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ok, thanks for your help, but I have more questions.<div><=
br></div><div>So, do I need to create an obs_gts 3dvar file for each time (=
00Z, 03Z, 06Z, etc.) ? This is what I did.=A0</div><div><br></div><div>Or, =
do ALL of the data (all the data throughout my entire run) need to be in th=
e first obs_gts 3dvar file? How does 3DVAR know to go back into OBSPROC and=
 get the other obs_gts files. Is it just in the wrf.exe code that it knows =
that it needs those files to continue with 3DVAR for each analysis time?=A0=
</div>
<div><br></div><div>-A.J.</div><div><br></div><div><br></div><div class=3D"=
gmail_extra"><br><br><div class=3D"gmail_quote">On Mon, Oct 28, 2013 at 8:0=
3 PM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@ucar.edu" ta=
rget=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">A.J.,<br>
<br>
Cycling assimilation is really two different things in combination:<br>
<br>
- Data assimilation, which produces an analysis (&quot;best guess&quot;) fr=
om a background estimate (&quot;first guess&quot;).<br>
- A model forecast, which takes the analysis produced by data assimilation =
and integrates it forward in time to produce a forecast. This forecast is n=
ow an estimate of the atmospheric state at a future time, and can be used a=
s the &quot;first guess&quot; for a new round of data assimilation (assumin=
g observations are available, which will not be true for real-time forecast=
s)<br>

<br>
These two processes are &quot;cycled&quot; to attempt to produce the best e=
stimate of the atmospheric state for the time period of interest.<br>
<br>
Now to get to your questions. I think you are confused about the exact proc=
ess of running WRFDA: when you produce obs_gts_YYYY-MM-DD_HH:MM:SS.<u></u>3=
DVAR files using OBSPROC, these the files that contain observations. Your &=
quot;fg&quot; file, which is the &quot;first guess&quot;, must be an estima=
te of the atmospheric state from either WPS/real.exe (wrfinput*) or the out=
put from a WRF forecast (wrfout*).<br>

<br>
There are three different types of assimilation that you can use for a simp=
le cycling experiment:<br>
<br>
3DVAR: This is the simplest form of variational data assimilation. 3DVAR as=
similates observations from a set time window (specified by the user) under=
 the assumption that all those observations were taken at a single time. Wh=
ile this is good for synoptic observations, it is not ideal for your purpos=
e. It is, however, very computationally inexpensive in comparison to the ot=
her two methods.<br>

<br>
4DVAR: This is a much more complicated method, however, it tends to produce=
 a better analysis. 4DVAR assimilates observations from a set time window, =
but accounts for the fact that the observations were taken at different tim=
es by integrating a simplified version of WRF (WRFPLUS) forwards and backwa=
rds in time as the observations are assimilated. Taking observations from b=
efore and after the desired &quot;analysis&quot; time, you can determine a =
much better estimate of the atmospheric state than with simple 3DVAR, but i=
t is computationally MUCH more expensive.<br>

<br>
FGAT: There is a compromise solution that keeps most of the simplicity of 3=
DVAR while still accounting for the fact that observations are taken at dif=
ferent times: First Guess at Appropriate Time (FGAT) assimilation. This is =
almost the same as 3DVAR, but it assimilates the observations in several &q=
uot;bins&quot; instead all at once, so that the assimilation time can be cl=
oser to the actual observation time. It is a bit more computationally expen=
sive than simple 3DVAR, and more complicated to set up, but far less comput=
ationally expensive than full 4DVAR. The documentation for FGAT is not very=
 good so I can provide you with more information on that if you would like.=
<br>

<br>
All of these assimilation methods produce a single analysis; this analysis =
can then be used to initialize a WRF forecast of the desired length. The re=
sult of that forecast can then undergo assimilation again, and the cycle wi=
ll repeat.<br>

<br>
The &quot;input_outname&quot; specified in the namelist is not really neces=
sary; it is mainly of use for automated scripting of the cycling process. I=
t merely renames the WRF output file.<br>
<br>
I also notice that you are attempting to do cycling with a nested domain: a=
re you planning on running assimilation on the inner, outer, or both domain=
s? The assimilation process will be slightly different depending on your an=
swer.<br>

<br>
Sorry if this is overly detailed but I wanted to make sure I answered your =
questions as completely as possible. Let us know if you have further questi=
ons or need clarification!<br>
<br>
-wrfhelp<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
On Wed, 23 Oct 2013 15:44:18 -0700<br>
=A0&quot;A.J. Eiserloh&quot; &lt;<a href=3D"mailto:arthur.eiserloh@gmail.co=
m" target=3D"_blank">arthur.eiserloh@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a good<br=
>
amount of general questions about it.<br>
<br>
I created an obs_gts_YYYY-MM-DD_HH:MM:SS.<u></u>3DVAR file for every 3 hour=
s<br>
starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00. That=
<br>
is 5 days and 18 hours for a forecast of 138 hours. I had to run<br>
obsproc.exe for each file. For each one of these files I have a 12-hr time<=
br>
window because I am trying to assimilate asynoptic GPSRO profiles for each<=
br>
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in my<br=
>
WRFDA/var/obsproc folder as they should be.<br>
<br>
For the 3D-Var tutorial which is in the WRF User&#39;s Guide, it seems like=
 you<br>
can only run a &quot;cold-start&quot; 3D-Var for the first analysis time, a=
nd that is<br>
it. You only create a symbolic link the first<br>
&quot;obs_gts_YYYY-MM-DD_HH:MM:SS.<u></u>3DVAR file as the &quot;fg&quot; a=
nd that&#39;s it. Is this<br>
is what is meant by 3d-var? Only one time period? This confuses me because<=
br>
I have read a scientific paper (eg. =A0Ma et al., 2011) that talks about<br=
>
using 3D-var assimilation over multiple analysis times so that way they can=
<br>
include/assimilate the rest of the observational data at the future<br>
analysis times.<br>
<br>
Is it possible to include the rest of the &quot;obs_gts ... .3DVAR&quot; fi=
les that<br>
are in obsproc ( all the files after the model&#39;s inital starting time) =
in<br>
3DVAR cycling mode? In &quot;cycling mode&quot;,does WRF go back to WRFDA a=
nd run<br>
WRFDA again and include those observational files every 3 hours in my case,=
<br>
OR does it just continue through cycling mode (using the &quot;wrfout&quot;=
 files as<br>
it&#39;s first guess without going back to WRFDA to run da_wrfvar.exe and<b=
r>
da_update_bc.exe?<br>
<br>
<br>
For my 3D-Var cycling experiment, below is my regular namelist.input file<b=
r>
for wrf.exe ( I have 2 domains):<br>
<br>
cycling =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D.true.<br>
write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D.true.<br>
inputout_interval =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,<br>
input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;domai=
n&gt;_&lt;<u></u>date&gt;&#39;,<br>
inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<br>
inputout_end_h =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D135, 135,<br>
<br>
<br>
Being that the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;<=
u></u>date&gt;&quot;, it<br>
almost implies that it IS going back into WRFDA for 3dvar again because it<=
br>
is the &quot;input&quot;.<br>
<br>
Furthmore with all of these questions, would this be considered 4D-Var if I=
<br>
want to include observations in the future over multiple analysis times?<br=
>
<br>
I am slightly confused about the difference between 3D-Var and 4D-Var.<br>
<br>
Hopefully you can answer some of my questions.<br>
<br>
Thanks,<br>
<br>
-- <br>
Arthur J. Eiserloh, Jr.<br>
San Jose State University<br>
Graduate Student<br>
Dept. of Meteorology and Climate Science<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr">Arthur J. Eiserloh, Jr.<div>San Jose State University=A0</=
div><div>Graduate Student</div><div>Dept. of Meteorology and Climate Scienc=
e</div>
</div>
</div></div>

--089e013d06d41cdd5c04e9d90f99--

From wrfhelp@ucar.edu Mon Oct 28 19:03:56 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.7)
  with HTTP id 49120260 for arthur.eiserloh@gmail.com; Mon, 28 Oct 2013 19:03:56 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: WRFDA and Running 3D-Var in cycling mode
To: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.7
Date: Mon, 28 Oct 2013 19:03:56 -0600
Message-ID: <web-49120261@mail.ucar.edu>
In-Reply-To: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
References: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

A.J.,

Cycling assimilation is really two different things in combination:

- Data assimilation, which produces an analysis ("best guess") from a 
background estimate ("first guess").
- A model forecast, which takes the analysis produced by data 
assimilation and integrates it forward in time to produce a forecast. 
This forecast is now an estimate of the atmospheric state at a future 
time, and can be used as the "first guess" for a new round of data 
assimilation (assuming observations are available, which will not be 
true for real-time forecasts)

These two processes are "cycled" to attempt to produce the best 
estimate of the atmospheric state for the time period of interest.

Now to get to your questions. I think you are confused about the exact 
process of running WRFDA: when you produce 
obs_gts_YYYY-MM-DD_HH:MM:SS.3DVAR files using OBSPROC, these the files 
that contain observations. Your "fg" file, which is the "first guess", 
must be an estimate of the atmospheric state from either WPS/real.exe 
(wrfinput*) or the output from a WRF forecast (wrfout*).

There are three different types of assimilation that you can use for a 
simple cycling experiment:

3DVAR: This is the simplest form of variational data assimilation. 
3DVAR assimilates observations from a set time window (specified by 
the user) under the assumption that all those observations were taken 
at a single time. While this is good for synoptic observations, it is 
not ideal for your purpose. It is, however, very computationally 
inexpensive in comparison to the other two methods.

4DVAR: This is a much more complicated method, however, it tends to 
produce a better analysis. 4DVAR assimilates observations from a set 
time window, but accounts for the fact that the observations were 
taken at different times by integrating a simplified version of WRF 
(WRFPLUS) forwards and backwards in time as the observations are 
assimilated. Taking observations from before and after the desired 
"analysis" time, you can determine a much better estimate of the 
atmospheric state than with simple 3DVAR, but it is computationally 
MUCH more expensive.

FGAT: There is a compromise solution that keeps most of the simplicity 
of 3DVAR while still accounting for the fact that observations are 
taken at different times: First Guess at Appropriate Time (FGAT) 
assimilation. This is almost the same as 3DVAR, but it assimilates the 
observations in several "bins" instead all at once, so that the 
assimilation time can be closer to the actual observation time. It is 
a bit more computationally expensive than simple 3DVAR, and more 
complicated to set up, but far less computationally expensive than 
full 4DVAR. The documentation for FGAT is not very good so I can 
provide you with more information on that if you would like.

All of these assimilation methods produce a single analysis; this 
analysis can then be used to initialize a WRF forecast of the desired 
length. The result of that forecast can then undergo assimilation 
again, and the cycle will repeat.

The "input_outname" specified in the namelist is not really necessary; 
it is mainly of use for automated scripting of the cycling process. It 
merely renames the WRF output file.

I also notice that you are attempting to do cycling with a nested 
domain: are you planning on running assimilation on the inner, outer, 
or both domains? The assimilation process will be slightly different 
depending on your answer.

Sorry if this is overly detailed but I wanted to make sure I answered 
your questions as completely as possible. Let us know if you have 
further questions or need clarification!

-wrfhelp


On Wed, 23 Oct 2013 15:44:18 -0700
  "A.J. Eiserloh" <arthur.eiserloh@gmail.com> wrote:
> Hi,
> 
> I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a 
>good
> amount of general questions about it.
> 
> I created an obs_gts_YYYY-MM-DD_HH:MM:SS.3DVAR file for every 3 
>hours
> starting at 2012-11-28_00:00:00 and continuing to 
>2012-12-03_18:00:00. That
> is 5 days and 18 hours for a forecast of 138 hours. I had to run
> obsproc.exe for each file. For each one of these files I have a 
>12-hr time
> window because I am trying to assimilate asynoptic GPSRO profiles 
>for each
> analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are 
>in my
> WRFDA/var/obsproc folder as they should be.
> 
>For the 3D-Var tutorial which is in the WRF User's Guide, it seems 
>like you
> can only run a "cold-start" 3D-Var for the first analysis time, and 
>that is
> it. You only create a symbolic link the first
> "obs_gts_YYYY-MM-DD_HH:MM:SS.3DVAR file as the "fg" and that's it. 
> Is this
> is what is meant by 3d-var? Only one time period? This confuses me 
>because
> I have read a scientific paper (eg.  Ma et al., 2011) that talks 
>about
> using 3D-var assimilation over multiple analysis times so that way 
>they can
> include/assimilate the rest of the observational data at the future
> analysis times.
> 
> Is it possible to include the rest of the "obs_gts ... .3DVAR" files 
>that
> are in obsproc ( all the files after the model's inital starting 
>time) in
> 3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and 
>run
> WRFDA again and include those observational files every 3 hours in 
>my case,
> OR does it just continue through cycling mode (using the "wrfout" 
>files as
> it's first guess without going back to WRFDA to run da_wrfvar.exe 
>and
> da_update_bc.exe?
> 
> 
>For my 3D-Var cycling experiment, below is my regular namelist.input 
>file
> for wrf.exe ( I have 2 domains):
> 
> cycling                         =.true.
> write_input                    =.true.
> inputout_interval            =180, 180,
> input_outname              ='wrf_3dvar_input_d<domain>_<date>',
> inputout_begin_h           =3, 3,
> inputout_end_h              =135, 135,
> 
> 
> Being that the input_outname is "wrf_3dvar_input_d<domain>_<date>", 
>it
> almost implies that it IS going back into WRFDA for 3dvar again 
>because it
> is the "input".
> 
>Furthmore with all of these questions, would this be considered 
>4D-Var if I
> want to include observations in the future over multiple analysis 
>times?
> 
> I am slightly confused about the difference between 3D-Var and 
>4D-Var.
> 
> Hopefully you can answer some of my questions.
> 
> Thanks,
> 
> -- 
> Arthur J. Eiserloh, Jr.
> San Jose State University
> Graduate Student
> Dept. of Meteorology and Climate Science

From wrfhelp@ucar.edu Thu Oct 24 18:48:07 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.5)
  with HTTP id 49056986 for kolrsong@gmail.com; Thu, 24 Oct 2013 18:48:07 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: where to get cwordsh
To: "kolrsong" <kolrsong@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.5
Date: Thu, 24 Oct 2013 18:48:07 -0600
Message-ID: <web-49056987@mail.ucar.edu>
In-Reply-To: <201310232118422667514@gmail.com>
References: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>
X-Priority: 3
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Kolrsong,

Unfortunately there are no tools available for converting or reading 
PREPBUFR files in this way. However, there is a bit of a hack that may 
work for your purposes. You will need to have NCL 
(http://www.ncl.ucar.edu/) installed, however:

If you download the WRFDA TOOLS package 
(http://www.mmm.ucar.edu/wrf/users/wrfda/download/tools.html), there 
will be a script named "plot_ob_ascii_loc.ncl". After running 
assimilation you should see a file named "filtered_obs_01". Use this 
instead of "ob.ascii" in the "obfile" line in this script, and it will 
display a plot of all the locations where conventional observations 
were assimilated, whether you assimilate in ASCII or PREPBUFR format.

-wrfhelp

On Wed, 23 Oct 2013 21:18:45 +0800
  kolrsong <kolrsong@gmail.com> wrote:
> hello, thank you for replies.
> 
> now i work on WRFDAV3.5.1 and use PREPBUFR successfully.
> 
> By the way, how to transform bufr data to ascii, or if there is some 
>script for plot locations of stations?
> 
> 
> 
> 
> kolrsong
> 
>From: WRF Help
> Date: 2013-10-16 02:19
> To: 宋祜
> Subject: Re: where to get cwordsh
> In relation to the previous email, the "cwordsh" utility is no 
>longer 
> available, since the most recent BUFRLIB updates allow reading 
> PREPBUFR files of any blocking or endianness. WRFDA V3.5.1 includes 
> these updated bufr libraries, so BUFR assimilation should work with 
> that version.
> 
> -wrfhelp
> 
> On Tue, 15 Oct 2013 15:58:11 +0800
>  宋祜 <kolrsong@gmail.com> wrote:
>> hello,
>> 
>> to use ncep prepbufr file for obs on linux, i want to get the 
>>software
>> cwordsh.
>> 
>> however, the link in the tutorial not available yet.
>> 
>> http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/ not
>> available yet
>> 
>> plz help, thanks.

From arthur.eiserloh@gmail.com Wed Oct 23 16:44:19 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 49036898 for wrfhelp@mail.mmm.ucar.edu; Wed, 23 Oct 2013 16:44:19 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id B943D3E21
	for <wrfhelp@ucar.edu>; Wed, 23 Oct 2013 16:44:19 -0600 (MDT)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 06885-08 for <wrfhelp@ucar.edu>;
 Wed, 23 Oct 2013 16:44:19 -0600 (MDT)
Received: from mail-oa0-f49.google.com (mail-oa0-f49.google.com [209.85.219.49])
	by vscan3.ucar.edu (Postfix) with ESMTP id 780123E14
	for <wrfhelp@ucar.edu>; Wed, 23 Oct 2013 16:44:19 -0600 (MDT)
Received: by mail-oa0-f49.google.com with SMTP id j10so1596089oah.8
        for <wrfhelp@ucar.edu>; Wed, 23 Oct 2013 15:44:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=jSy9LS2/0Wic7tcVQkorbXu86N5HUMXtl0RD557JF5I=;
        b=CJruc22Km7TMUwehPkfhKenduFGNbZcNj0ZHHgntT1DwXqrRerPa0j3yDutgHSF8UI
         4q0i2gwWFO5fuYgW1PSkG1gsJjJx4WOcA7fR0FO9XillHrXO1utA5kh7X/gChZpcxNQz
         YVuZI0xKx+LJI/QC5M1yBu0vT1h+HZlBM0YX4GQ02zHBATzisAhd6wk4gdjrKaPcwWXi
         yjNvEstUNlVEMK4msDiEYjhKufwF/5gQIwWVKzrBK1Dbe+23L9KCFrtlGAI3iJlfxe0t
         M2yJzNKbIIzu1uiJg5xO0f1Vyc9aW/jfXZy9wFmyCnHeA9OgxWgBPvwCI7LjLuNMf967
         +0mQ==
MIME-Version: 1.0
X-Received: by 10.60.134.14 with SMTP id pg14mr3964782oeb.66.1382568258914;
 Wed, 23 Oct 2013 15:44:18 -0700 (PDT)
Received: by 10.76.160.71 with HTTP; Wed, 23 Oct 2013 15:44:18 -0700 (PDT)
Date: Wed, 23 Oct 2013 15:44:18 -0700
Message-ID: <CAGoaJHxN8sbV8zu=uJdX+t76ZbL=npZarN+2O_mWSeH+zGJSMA@mail.gmail.com>
Subject: WRFDA and Running 3D-Var in cycling mode
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: wrfhelp <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=047d7b472868f3d4f104e9704150
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7b472868f3d4f104e9704150
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I am running WRF-ARW V3.4 with 3D-Var in cycling mode. And I have a good
amount of general questions about it.

I created an obs_gts_YYYY-MM-DD_HH:MM:SS.3DVAR file for every 3 hours
starting at 2012-11-28_00:00:00 and continuing to 2012-12-03_18:00:00. That
is 5 days and 18 hours for a forecast of 138 hours. I had to run
obsproc.exe for each file. For each one of these files I have a 12-hr time
window because I am trying to assimilate asynoptic GPSRO profiles for each
analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these files are in my
WRFDA/var/obsproc folder as they should be.

For the 3D-Var tutorial which is in the WRF User's Guide, it seems like you
can only run a "cold-start" 3D-Var for the first analysis time, and that is
it. You only create a symbolic link the first
"obs_gts_YYYY-MM-DD_HH:MM:SS.3DVAR file as the "fg" and that's it.  Is this
is what is meant by 3d-var? Only one time period? This confuses me because
I have read a scientific paper (eg.  Ma et al., 2011) that talks about
using 3D-var assimilation over multiple analysis times so that way they can
include/assimilate the rest of the observational data at the future
analysis times.

Is it possible to include the rest of the "obs_gts ... .3DVAR" files that
are in obsproc ( all the files after the model's inital starting time) in
3DVAR cycling mode? In "cycling mode",does WRF go back to WRFDA and run
WRFDA again and include those observational files every 3 hours in my case,
OR does it just continue through cycling mode (using the "wrfout" files as
it's first guess without going back to WRFDA to run da_wrfvar.exe and
da_update_bc.exe?


For my 3D-Var cycling experiment, below is my regular namelist.input file
for wrf.exe ( I have 2 domains):

cycling                         =.true.
write_input                    =.true.
inputout_interval            =180, 180,
input_outname              ='wrf_3dvar_input_d<domain>_<date>',
inputout_begin_h           =3, 3,
inputout_end_h              =135, 135,


Being that the input_outname is "wrf_3dvar_input_d<domain>_<date>", it
almost implies that it IS going back into WRFDA for 3dvar again because it
is the "input".

Furthmore with all of these questions, would this be considered 4D-Var if I
want to include observations in the future over multiple analysis times?

I am slightly confused about the difference between 3D-Var and 4D-Var.

Hopefully you can answer some of my questions.

Thanks,

-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--047d7b472868f3d4f104e9704150
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I am running WRF-ARW V3.4 with 3D-V=
ar in cycling mode. And I have a good amount of general questions about it.=
=A0</div><div><br></div><div>I created an=A0obs_gts_YYYY-MM-DD_HH:MM:SS.3DV=
AR file for every 3 hours starting at 2012-11-28_00:00:00 and continuing to=
 2012-12-03_18:00:00. That is 5 days and 18 hours for a forecast of 138 hou=
rs. I had to run obsproc.exe for each file. For each one of these files I h=
ave a 12-hr time window because I am trying to assimilate asynoptic GPSRO p=
rofiles for each analysis time (00Z, 03Z, 06Z, 09Z,...etc.). All of these f=
iles are in my WRFDA/var/obsproc folder as they should be.=A0</div>
<div><br></div><div>For the 3D-Var tutorial which is in the WRF User&#39;s =
Guide, it seems like you can only run a &quot;cold-start&quot; 3D-Var for t=
he first analysis time, and that is it. You only create a symbolic link the=
 first &quot;obs_gts_YYYY-MM-DD_HH:MM:SS.3DVAR file as the &quot;fg&quot; a=
nd that&#39;s it. =A0Is this is what is meant by 3d-var? Only one time peri=
od? This confuses me because I have read a scientific paper (eg. =A0Ma et a=
l., 2011) that talks about using 3D-var assimilation over multiple analysis=
 times so that way they can include/assimilate the rest of the observationa=
l data at the future analysis times. =A0</div>
<div><br></div><div>Is it possible to include the rest of the &quot;obs_gts=
 ... .3DVAR&quot; files that are in obsproc ( all the files after the model=
&#39;s inital starting time) in 3DVAR cycling mode? In &quot;cycling mode&q=
uot;,does WRF go back to WRFDA and run WRFDA again and include those observ=
ational files every 3 hours in my case, OR does it just continue through cy=
cling mode (using the &quot;wrfout&quot; files as it&#39;s first guess with=
out going back to WRFDA to run da_wrfvar.exe and da_update_bc.exe?=A0</div>
<div><br></div><div><br></div><div>For my 3D-Var cycling experiment, below =
is my regular namelist.input file for wrf.exe ( I have 2 domains):</div><di=
v><br></div><div><font color=3D"#3d85c6">cycling =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =3D.true.</font></div>
<div><font color=3D"#3d85c6">write_input =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0=3D.true.</font></div><div><font color=3D"#3d85c6">inputout_interval=
 =A0 =A0 =A0 =A0 =A0 =A0=3D180, 180,</font></div><div><font color=3D"#3d85c=
6">input_outname =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D&#39;wrf_3dvar_input_d&lt;do=
main&gt;_&lt;date&gt;&#39;, =A0 =A0 =A0 =A0 =A0 =A0=A0</font></div>
<div><font color=3D"#3d85c6">inputout_begin_h =A0 =A0 =A0 =A0 =A0 =3D3, 3,<=
/font></div><div><font color=3D"#3d85c6">inputout_end_h =A0 =A0 =A0 =A0 =A0=
 =A0 =A0=3D135, 135,</font></div><div><br></div><div><br></div><div>Being t=
hat the input_outname is &quot;wrf_3dvar_input_d&lt;domain&gt;_&lt;date&gt;=
&quot;, it almost implies that it IS going back into WRFDA for 3dvar again =
because it is the &quot;input&quot;.</div>
<div><br></div><div>Furthmore with all of these questions, would this be co=
nsidered 4D-Var if I want to include observations in the future over multip=
le analysis times?=A0</div><div><br></div><div>I am slightly confused about=
 the difference between 3D-Var and 4D-Var.</div>
<div><br></div><div>Hopefully you can answer some of my questions.</div><di=
v><br></div><div>Thanks,</div><div><div><br></div>-- <br><div dir=3D"ltr">A=
rthur J. Eiserloh, Jr.<div>San Jose State University=A0</div><div>Graduate =
Student</div>
<div>Dept. of Meteorology and Climate Science</div></div>
</div></div>

--047d7b472868f3d4f104e9704150--

From kolrsong@gmail.com Wed Oct 23 07:19:09 2013
Return-Path: <kolrsong@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 49025608 for wrfhelp@mail.mmm.ucar.edu; Wed, 23 Oct 2013 07:19:09 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 3E1F0BA31
	for <wrfhelp@ucar.edu>; Wed, 23 Oct 2013 07:19:09 -0600 (MDT)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 25199-04 for <wrfhelp@ucar.edu>;
 Wed, 23 Oct 2013 07:19:08 -0600 (MDT)
Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53])
	by vscan1.ucar.edu (Postfix) with ESMTP id A586DBA0E
	for <wrfhelp@ucar.edu>; Wed, 23 Oct 2013 07:19:08 -0600 (MDT)
Received: by mail-pa0-f53.google.com with SMTP id kq14so1184820pab.12
        for <wrfhelp@ucar.edu>; Wed, 23 Oct 2013 06:19:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=date:from:to:reply-to:subject:references:mime-version:message-id
         :content-type;
        bh=RmT60aZGxHdzt4Uk8bHe84dR+tad/PQWM9SnSWcSrnw=;
        b=ublJu08ZbZRYuGUYqk2uIJzKT/fDQ/uxXG+goSB7dojJtyI+stUly5cLYFXLXqwmMM
         MvKb058ts6yJJ1CXjJw4Una8CTU2EZV/awC2jeOsSPaLhBTjO/bOg7trE7yHCevS5Wr5
         jq0N2F3AlRiZVhJt/MN/UtvL0zuHPXZiLBI/uXxEFcqeq3B5wT3wcjGbs7GmPgWCKdrs
         crbKNsIKN7wwerUP99aykysnclnsK38VujYj/JBibWxv/1KS2y49G4fDpj9VQSi2A188
         jlrvNpP6JwbgCtEZS2YdvmTF9ebAC376skhp4pHfIHZLB5+5BYMQkddaOXgJBTxfSNwx
         w84A==
X-Received: by 10.66.102.66 with SMTP id fm2mr3276828pab.94.1382534348208;
        Wed, 23 Oct 2013 06:19:08 -0700 (PDT)
Received: from ragnarok-PC ([171.213.48.178])
        by mx.google.com with ESMTPSA id zq10sm41231501pab.6.2013.10.23.06.19.06
        for <wrfhelp@ucar.edu>
        (version=TLSv1 cipher=RC4-SHA bits=128/128);
        Wed, 23 Oct 2013 06:19:07 -0700 (PDT)
Date: Wed, 23 Oct 2013 21:18:45 +0800
From: kolrsong <kolrsong@gmail.com>
To: wrfhelp <wrfhelp@ucar.edu>
Reply-To: kolrsong <kolrsong@gmail.com>
Subject: Re: Re: where to get cwordsh
References: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>, 
	<web-48910244@mail.ucar.edu>
X-Priority: 3
X-Has-Attach: no
X-Mailer: Foxmail 7.0.1.91[cn]
Mime-Version: 1.0
Message-ID: <201310232118422667514@gmail.com>
Content-Type: multipart/alternative;
	boundary="----=_001_NextPart714247235543_=----"
X-Virus-Scanned: amavisd-new at ucar.edu

This is a multi-part message in MIME format.

------=_001_NextPart714247235543_=----
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: base64

aGVsbG8sIHRoYW5rIHlvdSBmb3IgcmVwbGllcy4NCg0Kbm93IGkgd29yayBvbiBXUkZEQVYzLjUu
MSBhbmQgdXNlIFBSRVBCVUZSIHN1Y2Nlc3NmdWxseS4NCg0KQnkgdGhlIHdheSwgaG93IHRvIHRy
YW5zZm9ybSBidWZyIGRhdGEgdG8gYXNjaWksIG9yIGlmIHRoZXJlIGlzIHNvbWUgc2NyaXB0IGZv
ciBwbG90IGxvY2F0aW9ucyBvZiBzdGF0aW9ucz8NCg0KDQoNCg0Ka29scnNvbmcNCg0KRnJvbTog
V1JGIEhlbHANCkRhdGU6IDIwMTMtMTAtMTYgMDI6MTkNClRvOiDlrovnpZwNClN1YmplY3Q6IFJl
OiB3aGVyZSB0byBnZXQgY3dvcmRzaA0KSW4gcmVsYXRpb24gdG8gdGhlIHByZXZpb3VzIGVtYWls
LCB0aGUgImN3b3Jkc2giIHV0aWxpdHkgaXMgbm8gbG9uZ2VyIA0KYXZhaWxhYmxlLCBzaW5jZSB0
aGUgbW9zdCByZWNlbnQgQlVGUkxJQiB1cGRhdGVzIGFsbG93IHJlYWRpbmcgDQpQUkVQQlVGUiBm
aWxlcyBvZiBhbnkgYmxvY2tpbmcgb3IgZW5kaWFubmVzcy4gV1JGREEgVjMuNS4xIGluY2x1ZGVz
IA0KdGhlc2UgdXBkYXRlZCBidWZyIGxpYnJhcmllcywgc28gQlVGUiBhc3NpbWlsYXRpb24gc2hv
dWxkIHdvcmsgd2l0aCANCnRoYXQgdmVyc2lvbi4NCg0KLXdyZmhlbHANCg0KT24gVHVlLCAxNSBP
Y3QgMjAxMyAxNTo1ODoxMSArMDgwMA0KICDlrovnpZwgPGtvbHJzb25nQGdtYWlsLmNvbT4gd3Jv
dGU6DQo+IGhlbGxvLA0KPiANCj4gdG8gdXNlIG5jZXAgcHJlcGJ1ZnIgZmlsZSBmb3Igb2JzIG9u
IGxpbnV4LCBpIHdhbnQgdG8gZ2V0IHRoZSANCj5zb2Z0d2FyZQ0KPiBjd29yZHNoLg0KPiANCj4g
aG93ZXZlciwgdGhlIGxpbmsgaW4gdGhlIHR1dG9yaWFsIG5vdCBhdmFpbGFibGUgeWV0Lg0KPiAN
Cj4gaHR0cDovL3d3dy5uY28ubmNlcC5ub2FhLmdvdi9zaWIvZGVjb2RlcnMvQlVGUkxJQi90b2Mv
Y3dvcmRzaC8gbm90DQo+IGF2YWlsYWJsZSB5ZXQNCj4gDQo+IHBseiBoZWxwLCB0aGFua3Mu

------=_001_NextPart714247235543_=----
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<STYLE>
BLOCKQUOTE {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
BODY {
	LINE-HEIGHT: 1.5; FONT-FAMILY: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91; COLO=
R: #000080; FONT-SIZE: 10.5pt
}
</STYLE>

<META name=3DGENERATOR content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY style=3D"MARGIN: 10px">
<DIV>hello, thank you for replies.</DIV>
<DIV>&nbsp;</DIV>
<DIV>now i work on WRFDAV3.5.1 and use PREPBUFR successfully.</DIV>
<DIV>&nbsp;</DIV>
<DIV>By the way, how to transform bufr data to ascii, or if there is some =
script=20
for plot locations of stations?</DIV>
<DIV>&nbsp;</DIV>
<HR style=3D"WIDTH: 210px; HEIGHT: 1px" align=3Dleft color=3D#b5c4df SIZE=
=3D1>

<DIV><SPAN>kolrsong</SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOT=
TOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt s=
olid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<DIV=20
style=3D"PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKG=
ROUND: #efefef; COLOR: #000000; FONT-SIZE: 12px; PADDING-TOP: 8px">
<DIV><B>From:</B>&nbsp;<A href=3D"mailto:wrfhelp@ucar.edu">WRF Help</A></D=
IV>
<DIV><B>Date:</B>&nbsp;2013-10-16&nbsp;02:19</DIV>
<DIV><B>To:</B>&nbsp;<A href=3D"mailto:kolrsong@gmail.com">=E5=AE=8B=E7=A5=
=9C</A></DIV>
<DIV><B>Subject:</B>&nbsp;Re: where to get cwordsh</DIV></DIV></DIV>
<DIV>
<DIV>In&nbsp;relation&nbsp;to&nbsp;the&nbsp;previous&nbsp;email,&nbsp;the&=
nbsp;"cwordsh"&nbsp;utility&nbsp;is&nbsp;no&nbsp;longer&nbsp;</DIV>
<DIV>available,&nbsp;since&nbsp;the&nbsp;most&nbsp;recent&nbsp;BUFRLIB&nbs=
p;updates&nbsp;allow&nbsp;reading&nbsp;</DIV>
<DIV>PREPBUFR&nbsp;files&nbsp;of&nbsp;any&nbsp;blocking&nbsp;or&nbsp;endia=
nness.&nbsp;WRFDA&nbsp;V3.5.1&nbsp;includes&nbsp;</DIV>
<DIV>these&nbsp;updated&nbsp;bufr&nbsp;libraries,&nbsp;so&nbsp;BUFR&nbsp;a=
ssimilation&nbsp;should&nbsp;work&nbsp;with&nbsp;</DIV>
<DIV>that&nbsp;version.</DIV>
<DIV>&nbsp;</DIV>
<DIV>-wrfhelp</DIV>
<DIV>&nbsp;</DIV>
<DIV>On&nbsp;Tue,&nbsp;15&nbsp;Oct&nbsp;2013&nbsp;15:58:11&nbsp;+0800</DIV=
>
<DIV>&nbsp;&nbsp;=E5=AE=8B=E7=A5=9C&nbsp;&lt;kolrsong@gmail.com&gt;&nbsp;w=
rote:</DIV>
<DIV>&gt;&nbsp;hello,</DIV>
<DIV>&gt;&nbsp;</DIV>
<DIV>&gt;&nbsp;to&nbsp;use&nbsp;ncep&nbsp;prepbufr&nbsp;file&nbsp;for&nbsp=
;obs&nbsp;on&nbsp;linux,&nbsp;i&nbsp;want&nbsp;to&nbsp;get&nbsp;the&nbsp;<=
/DIV>
<DIV>&gt;software</DIV>
<DIV>&gt;&nbsp;cwordsh.</DIV>
<DIV>&gt;&nbsp;</DIV>
<DIV>&gt;&nbsp;however,&nbsp;the&nbsp;link&nbsp;in&nbsp;the&nbsp;tutorial&=
nbsp;not&nbsp;available&nbsp;yet.</DIV>
<DIV>&gt;&nbsp;</DIV>
<DIV>&gt;&nbsp;http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cword=
sh/&nbsp;not</DIV>
<DIV>&gt;&nbsp;available&nbsp;yet</DIV>
<DIV>&gt;&nbsp;</DIV>
<DIV>&gt;&nbsp;plz&nbsp;help,&nbsp;thanks.</DIV>
<DIV>&nbsp;</DIV></DIV></BODY></HTML>

------=_001_NextPart714247235543_=------

From wrfhelp@ucar.edu Tue Oct 15 12:19:09 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.5)
  with HTTP id 48910243 for kolrsong@gmail.com; Tue, 15 Oct 2013 12:19:09 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: where to get cwordsh
To: "=?utf-8?B?5a6L56Wc?=" <kolrsong@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.5
Date: Tue, 15 Oct 2013 12:19:09 -0600
Message-ID: <web-48910244@mail.ucar.edu>
In-Reply-To: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>
References: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

In relation to the previous email, the "cwordsh" utility is no longer 
available, since the most recent BUFRLIB updates allow reading 
PREPBUFR files of any blocking or endianness. WRFDA V3.5.1 includes 
these updated bufr libraries, so BUFR assimilation should work with 
that version.

-wrfhelp

On Tue, 15 Oct 2013 15:58:11 +0800
  宋祜 <kolrsong@gmail.com> wrote:
> hello,
> 
> to use ncep prepbufr file for obs on linux, i want to get the 
>software
> cwordsh.
> 
> however, the link in the tutorial not available yet.
> 
> http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/ not
> available yet
> 
> plz help, thanks.

From kolrsong@gmail.com Tue Oct 15 01:58:13 2013
Return-Path: <kolrsong@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 48900741 for wrfhelp@mail.mmm.ucar.edu; Tue, 15 Oct 2013 01:58:13 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id BBC713EA3
	for <wrfhelp@ucar.edu>; Tue, 15 Oct 2013 01:58:13 -0600 (MDT)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 17725-09 for <wrfhelp@ucar.edu>;
 Tue, 15 Oct 2013 01:58:13 -0600 (MDT)
Received: from mail-lb0-f175.google.com (mail-lb0-f175.google.com [209.85.217.175])
	by vscan3.ucar.edu (Postfix) with ESMTP id 39F483E96
	for <wrfhelp@ucar.edu>; Tue, 15 Oct 2013 01:58:13 -0600 (MDT)
Received: by mail-lb0-f175.google.com with SMTP id y6so6403646lbh.6
        for <wrfhelp@ucar.edu>; Tue, 15 Oct 2013 00:58:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=egEtswhtK1W1fQ+gEmuOL+54tIWtBLKkx8AUHPNKYwY=;
        b=BFfYGe1/0quLUpyfoXql68npFVfP1jps6btOdOvgZmuubuQUPiw4iZ3AwdaKbe8E46
         WhQD1txbSocnO+LveoOYcDxdZBIz2q7KjyYz0fRUX5QEmpBEMov1g+pSgkU43kSZlnbS
         IUmbMOpwTbS9ImtVJr/boQoT3z3fKKNTedoqcxM/u+TG7VJEPnTJtZHG8VrVS95kofL8
         cvNqBdC531KUCJhcH1Htr7CPr2QB95aSLPk70hvReoC3/YFE2IW2WQIhFLw6XUYTeTph
         ywfAJLrLfCwJtYAauNtrELdAoMtD9JJ5FbH3PRtZPJ3a9AUgdtpMMcLKN0rxY6J/zpTm
         SPng==
MIME-Version: 1.0
X-Received: by 10.112.57.49 with SMTP id f17mr34477940lbq.26.1381823891551;
 Tue, 15 Oct 2013 00:58:11 -0700 (PDT)
Received: by 10.114.29.195 with HTTP; Tue, 15 Oct 2013 00:58:11 -0700 (PDT)
Date: Tue, 15 Oct 2013 15:58:11 +0800
Message-ID: <CAMRkA1fBASv+XCSCNE+oKh4tiw5R361UvR0FfbGPGcqGLGXs-A@mail.gmail.com>
Subject: where to get cwordsh
From: =?GB2312?B?y87sbw==?= <kolrsong@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=001a1133eaca32b98704e8c2f294
X-Virus-Scanned: amavisd-new at ucar.edu

--001a1133eaca32b98704e8c2f294
Content-Type: text/plain; charset=ISO-8859-1

hello,

to use ncep prepbufr file for obs on linux, i want to get the software
cwordsh.

however, the link in the tutorial not available yet.

http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/ not
available yet

plz help, thanks.

--001a1133eaca32b98704e8c2f294
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">hello,<div><br></div><div style>to use ncep prepbufr file =
for obs on linux, i want to get the software cwordsh.</div><div style><br><=
/div><div style>however, the link in the tutorial not available yet.</div>
<div style><br></div><div style><font color=3D"#00802a" face=3D"arial, sans=
-serif"><span style=3D"font-size:14px;line-height:21px;white-space:nowrap">=
<a href=3D"http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/">=
http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/toc/cwordsh/</a></span></=
font>=A0not available yet<br>
</div><div style><br></div><div style>plz help, thanks.</div></div>

--001a1133eaca32b98704e8c2f294--

From kolrsong@gmail.com Mon Oct 14 22:35:36 2013
Return-Path: <kolrsong@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 48899614 for wrfhelp@mail.mmm.ucar.edu; Mon, 14 Oct 2013 22:35:36 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 9D526BA1D
	for <wrfhelp@ucar.edu>; Mon, 14 Oct 2013 22:35:36 -0600 (MDT)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 07487-01 for <wrfhelp@ucar.edu>;
 Mon, 14 Oct 2013 22:35:36 -0600 (MDT)
Received: from mail-lb0-f180.google.com (mail-lb0-f180.google.com [209.85.217.180])
	by vscan1.ucar.edu (Postfix) with ESMTP id 315DCBA04
	for <wrfhelp@ucar.edu>; Mon, 14 Oct 2013 22:35:36 -0600 (MDT)
Received: by mail-lb0-f180.google.com with SMTP id q8so6446107lbi.11
        for <wrfhelp@ucar.edu>; Mon, 14 Oct 2013 21:35:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=DeZi1SA3b53XBqe6ydR/uSwSULZW/Wu7BoBcQubDDGY=;
        b=F662NvEP+m0lc7u5Hh/VZcQ6G/CJdW/TYYbSOe7bsQS2hn1HZcw58rPtjFI938FrRQ
         8KPN5tlBBGNCDTPlAOKn4b7ow8lUCQARvSHD8wcBzh0DUYXtaYjmsUVHaW1irZV5EgE1
         +e7D85JHxIaoHeloRtYLZMkZtWAe8lihtlbBQEJJtC1FUqq7ZXc3+L7OkdE4uFAZeoJC
         gWYx1GrangfDq8JO7irAL+vJGz0mnhqr1LEC9oxb1oy4wLoc11jACJ/C2d8Im1C1NxWz
         av6PhqOjWU9ij/fYYNqFOYirpv3Rg7jgx0wUS8ckSu70isHEX0UhdlqSm94w+N3IdFcj
         LbqA==
MIME-Version: 1.0
X-Received: by 10.152.2.74 with SMTP id 10mr114749las.36.1381811734326; Mon,
 14 Oct 2013 21:35:34 -0700 (PDT)
Received: by 10.114.29.195 with HTTP; Mon, 14 Oct 2013 21:35:34 -0700 (PDT)
Date: Tue, 15 Oct 2013 12:35:34 +0800
Message-ID: <CAMRkA1drC=mLUJTMd0eNrh-2yUs0YKEYrrq7QKcGKMK9YFrawg@mail.gmail.com>
Subject: cannot use bufr data
From: =?GB2312?B?y87sbw==?= <kolrsong@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e01228e5a92318504e8c01d10
X-Virus-Scanned: amavisd-new at ucar.edu

--089e01228e5a92318504e8c01d10
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

hello=EF=BC=8C i tried the tutorial case of radar data assimilation for WRF=
-3DVAR,

however, when i followed the steps in the tutorial pdf which says:

ln -sf gdas1.t${hh}z.prepbufr.nr  ob.bufr
ln -sf gdas1.t${hh}z.gpsro.tm00.bufr_d  gpsro.bufr =EF=83=9FBUFR file for G=
PSRO

...

then the settings settled the same with the tutorial.

but when i tried to run da_wrfvar.exe, it tells :

**************BUFR ARCHIVE LIBRARY ABORT*****************
 BUFRLIB: OPENBF - FIRST 4 BYTES READ FROM RECORD IN INPUT FILE CONNECTED
TO UNIT  96 NOT 'BUFR', DOES NOT CONTAIN BUFR DATA
 **************BUFR ARCHIVE LIBRARY ABORT*****************

i have the case on CentOS 6.4 x86, pgi 9.0=EF=BC=8CWRFDAV3.3.1.

do i need to add blocking info to the bufr file?

--089e01228e5a92318504e8c01d10
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-family:arial,sans-serif;font-size:14px=
">hello=EF=BC=8C i tried the tutorial case of radar data assimilation for W=
RF-3DVAR,</span><div style=3D"font-family:arial,sans-serif;font-size:14px">=
<br></div><div style=3D"font-family:arial,sans-serif;font-size:14px">
however, when i followed the steps in the tutorial pdf which says:</div><di=
v style=3D"font-family:arial,sans-serif;font-size:14px"><br></div><div styl=
e=3D"font-family:arial,sans-serif;font-size:14px"><div>ln -sf gdas1.t${hh}<=
a href=3D"http://z.prepbufr.nr/" target=3D"_blank">z.prepbufr.nr</a>=C2=A0=
=C2=A0ob.bufr</div>
<div>ln -sf gdas1.t${hh}z.gpsro.tm00.bufr_d =C2=A0gpsro.bufr =EF=83=9FBUFR =
file for GPSRO</div><div><br></div><div>...</div><div><br></div><div>then t=
he settings settled the same with the tutorial.</div><div><br></div><div>bu=
t when i tried to run da_wrfvar.exe, it tells :</div>
<div><br></div><div><div>**************BUFR ARCHIVE LIBRARY ABORT**********=
*******</div><div>=C2=A0BUFRLIB: OPENBF - FIRST 4 BYTES READ FROM RECORD IN=
 INPUT FILE CONNECTED TO UNIT =C2=A096 NOT &#39;BUFR&#39;, DOES NOT CONTAIN=
 BUFR DATA =C2=A0 =C2=A0=C2=A0</div>
<div>=C2=A0**************BUFR ARCHIVE LIBRARY ABORT*****************</div><=
div><br></div><div>i have the case on CentOS 6.4 x86, pgi 9.0=EF=BC=8CWRFDA=
V3.3.1.</div><div><br></div><div>do i need to add blocking info to the bufr=
 file?</div>
</div></div></div>

--089e01228e5a92318504e8c01d10--

From wrfhelp@ucar.edu Wed Oct 09 18:37:16 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.5)
  with HTTP id 48816695 for xinzhang@ucar.edu; Wed, 09 Oct 2013 18:37:16 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Fwd: Using FGAT ("First Guess at Appropriate Time") with 3DVAR
 in WRFDA for a cold-start run
To: xinzhang@ucar.edu
X-Mailer: CommuniGate Pro WebUser v6.0.5
Date: Wed, 09 Oct 2013 18:37:16 -0600
Message-ID: <web-48816696@mail.ucar.edu>
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="_===48816695====mail.ucar.edu===_"

This is a multi-part MIME message

--_===48816695====mail.ucar.edu===_
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Xin,

I was trying to answer this question when I realized that I know close 
to nothing about the FGAT capability. There does not seems to be any 
documentation on it either. Do you or someone else have a knowledge of 
FGAT?


   --- the forwarded message follows ---

--_===48816695====mail.ucar.edu===_
Content-Type: message/rfc822

Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 48800627 for wrfhelp@mail.mmm.ucar.edu; Tue, 08 Oct 2013 23:03:37 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id E77BABA37
	for <wrfhelp@ucar.edu>; Tue,  8 Oct 2013 23:03:36 -0600 (MDT)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 24858-02 for <wrfhelp@ucar.edu>;
 Tue,  8 Oct 2013 23:03:36 -0600 (MDT)
Received: from mail-ob0-f170.google.com (mail-ob0-f170.google.com [209.85.214.170])
	by vscan1.ucar.edu (Postfix) with ESMTP id 96F51BA1B
	for <wrfhelp@ucar.edu>; Tue,  8 Oct 2013 23:03:36 -0600 (MDT)
Received: by mail-ob0-f170.google.com with SMTP id gq1so335818obb.15
        for <wrfhelp@ucar.edu>; Tue, 08 Oct 2013 22:03:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=eCfPg3PLelzQeQhkJcF5BK/YyY54GMtQQWyy1h7aPL8=;
        b=lfpbtOrgY/Xs+hzs4im12smgHVFoJrNVSQBu+WwLyz+uxa6/D+zZrr7DHROXqGp4A1
         Lq/xYnPURv/fBZeKoMvRsg9yv4bPpBLiwJDaciS55px0D/DK7GjKrZ2BVBcBeTwd74ia
         7VFU8AFpxuYmXsKtg/oV91oD7EE2fRq5ZzMy9oP9LdNYcBfRIoNT78WbOlnFjnKL7N9g
         h7H5gqaV8Jqm/1l+UowLyIvbAgCLITAcfDZe50jre44Q05q06clEGixO/Q/Y9WM9PeQ+
         8DowDvrGdqouReyPqoKgFf5Ez10wXk6AUk6fld1Dn28a+KU0C9rJ0SvTJchJVWSCEDE9
         MCYg==
MIME-Version: 1.0
X-Received: by 10.60.40.67 with SMTP id v3mr4315389oek.16.1381295016126; Tue,
 08 Oct 2013 22:03:36 -0700 (PDT)
Received: by 10.76.160.71 with HTTP; Tue, 8 Oct 2013 22:03:35 -0700 (PDT)
Date: Tue, 8 Oct 2013 22:03:35 -0700
Message-ID: <CAGoaJHyum_hJd+h7OkXxbb9ae5UxE6KMUkLF4+qNXBx9477Csg@mail.gmail.com>
Subject: Using FGAT ("First Guess at Appropriate Time") with 3DVAR in WRFDA
 for a cold-start run
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: wrfhelp <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e0149ce4cc431fe04e847cefa
X-Virus-Scanned: amavisd-new at ucar.edu

--089e0149ce4cc431fe04e847cefa
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I have some questions about using the "First Guess at Appropriate Time"
Option in WRFDA/3DVAR.

I originally did a "cold start" 3DVAR WRF simulation with a 12 hour time
window at the start (6h before and behind my first analysis time at 00Z).
My observations that I am trying to assimilate into WRF are GPSRO sounding
data, and this data is asynoptic. Also, this data is very limited, so I
would like to be able to use as many soundings as possible at the first
analysis time for 3DVAR. But, because my data are few and far between I
would like to use the FGAT option so that it can be more accurate in its
timing.

For my first analysis time at 00Z and with a 12 hr time window, I only have
4 data points at the following times (01:42 Z, 03:05 Z, 03:26 Z, 05:11 Z).
The first two steps for doing FGAT on the very last slide of the WRFDA's
3DVAR tutorial (
http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2011_July/docs/WRFDA_setrundiag.pdf)
say
that I need to 1) make an hourly obs files and then 2) prepare hourly guess
file from previous WRF forecasts.


Based on these first 2 steps, it does not seem possible to do FGAT for my
12 hour time window OR if I hypothetically had satellite data before 00Z
and still within the time window because 1) my GFS grib data that WRF uses
for its first guess only begins at that time, and 2) I do not have the
previous WRF forecasts yet because I have not run WRF yet.

Is it possible to do FGAT with a cold start run, and with no "warm start"
cycling mode?

Do I need to do a warm-start run?

I guess my bigger question is how can I do FGAT for my cold start case and
keep a 12-hour window when I do not have the gfs data for those 6 hours
before my inital starting time of 00Z.

I hope this makes sense.

Thanks,

-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--089e0149ce4cc431fe04e847cefa
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I have some questions about using t=
he &quot;First Guess at Appropriate Time&quot; Option in WRFDA/3DVAR.=A0</d=
iv><div><br></div><div>I originally did a &quot;cold start&quot; 3DVAR WRF =
simulation with a 12 hour time window at the start (6h before and behind my=
 first analysis time at 00Z). My observations that I am trying to assimilat=
e into WRF are GPSRO sounding data, and this data is asynoptic. Also, this =
data is very limited, so I would like to be able to use as many soundings a=
s possible at the first analysis time for 3DVAR. But, because my data are f=
ew and far between I would like to use the FGAT option so that it can be mo=
re accurate in its timing.=A0</div>

<div><br></div><div>For my first analysis time at 00Z and with a 12 hr time=
 window, I only have 4 data points at the following times (01:42 Z, 03:05 Z=
, 03:26 Z, 05:11 Z). The first two steps for doing FGAT on the very last sl=
ide of the WRFDA&#39;s 3DVAR tutorial (=A0<a href=3D"http://www.mmm.ucar.ed=
u/wrf/users/wrfda/Tutorials/2011_July/docs/WRFDA_setrundiag.pdf">http://www=
.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2011_July/docs/WRFDA_setrundiag.pdf=
</a>)=A0say that I need to 1) make an hourly obs files and then 2) prepare =
hourly guess file from previous WRF forecasts.</div>
<div><br></div><div><br></div><div>Based on these first 2 steps, it does no=
t seem possible to do FGAT for my 12 hour time window OR if I hypotheticall=
y had satellite data before 00Z and still within the time window because 1)=
 my GFS grib data that WRF uses for its first guess only begins at that tim=
e, and 2) I do not have the previous WRF forecasts yet because I have not r=
un WRF yet.=A0</div>
<div><br></div><div>Is it possible to do FGAT with a cold start run, and wi=
th no &quot;warm start&quot; cycling mode?</div><div><br></div><div>Do I ne=
ed to do a warm-start run?</div><div><br></div><div>I guess my bigger quest=
ion is how can I do FGAT for my cold start case and keep a 12-hour window w=
hen I do not have the gfs data for those 6 hours before my inital starting =
time of 00Z.</div>
<div><br></div><div>I hope this makes sense.</div><div><br></div><div>Thank=
s,</div><div><br></div><div>-- <br><div dir=3D"ltr">Arthur J. Eiserloh, Jr.=
<div>San Jose State University=A0</div><div>Graduate Student</div><div>Dept=
. of Meteorology and Climate Science</div>

</div>
</div></div>

--089e0149ce4cc431fe04e847cefa--

--_===48816695====mail.ucar.edu===_--

From davidstephenbryan@gmail.com Wed Oct 09 13:27:48 2013
Return-Path: <davidstephenbryan@gmail.com>
Received: from vscan3.ucar.edu ([128.117.64.123] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 48812357 for wrfhelp@mail.mmm.ucar.edu; Wed, 09 Oct 2013 13:27:48 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan3.ucar.edu (Postfix) with ESMTP id CD1943E2D
	for <wrfhelp@ucar.edu>; Wed,  9 Oct 2013 13:27:48 -0600 (MDT)
Received: from vscan3.ucar.edu ([127.0.0.1])
 by localhost (vscan3.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 25700-06 for <wrfhelp@ucar.edu>;
 Wed,  9 Oct 2013 13:27:48 -0600 (MDT)
Received: from mail-vb0-f41.google.com (mail-vb0-f41.google.com [209.85.212.41])
	by vscan3.ucar.edu (Postfix) with ESMTP id 63CE53E2C
	for <wrfhelp@ucar.edu>; Wed,  9 Oct 2013 13:27:48 -0600 (MDT)
Received: by mail-vb0-f41.google.com with SMTP id g17so894571vbg.0
        for <wrfhelp@ucar.edu>; Wed, 09 Oct 2013 12:27:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=rWi2IUq8YZQL95/B0gMQ2nNyEBHXI6Ad6IiCN3U2sKc=;
        b=jrlB9SOMCcYP+61kk802ChVOCkVkkdaSdMaOQvLdRGpMZi8r6VVvCVXUnT2lwWly8N
         k9HFB/E1hY7bUvABMmIFispB9plrS9ElZ+FLImc3HhSX/ccq18zci9xbAhJtflQbD/MF
         57uXDcx/nQs2H3Nwaap8RyUsiNxiu93/ffUzu7HNOPkWpADYb1dta3bsTwpCy1LU9R87
         Iz4HyEBuV3ly3vCu8vy/4vZSAB0wBT3eWKfZK5WmaOgoeyVFJNGGGdfUMEfpaC48t6BT
         vxUeuvagf3FVFgWcf9J/sCz3drFiaFqXc3Y4Y7Mj8z9a33EGVA9fMUQ+kHNceJlnW1Pm
         q3UA==
MIME-Version: 1.0
X-Received: by 10.220.6.71 with SMTP id 7mr219814vcy.92.1381346867726; Wed, 09
 Oct 2013 12:27:47 -0700 (PDT)
Received: by 10.221.37.200 with HTTP; Wed, 9 Oct 2013 12:27:47 -0700 (PDT)
In-Reply-To: <web-48799771@mail.ucar.edu>
References: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
	<web-48728446@mail.ucar.edu>
	<CAHFBs9Cu2Sqw+w5drxa340T6s-fzbPmk2EOyT8m7mhf3Wgp9yg@mail.gmail.com>
	<web-48799771@mail.ucar.edu>
Date: Wed, 9 Oct 2013 16:57:47 -0230
Message-ID: <CAHFBs9BXjO0fPdCtmNhYdTDsLzPZXnCUkvsy-BtFakN71CozQg@mail.gmail.com>
Subject: Re: cycling with data assimilation
From: D Bryan <davidstephenbryan@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=047d7bf161a05cf54b04e853e172
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7bf161a05cf54b04e853e172
Content-Type: text/plain; charset=ISO-8859-1

Yes, I know FDDA and WRFDA are different.

I have two chief motives for using FDDA over WRFDA:
1.  We're primarily interested in wind forecasts and wind data
assimilation.  FDDA is noted for its suitability for assimilating
high-frequency data.
2.  FDDA should be less labor intensive that using WRFDA.

You described what I had in mind with da_update_bc.  When testing it, I'll
perform parallel runs and compare their results.

Thanks!


On Tue, Oct 8, 2013 at 11:26 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> FDDA and WRFDA are separate systems. FDDA is a nudging scheme that uses
> simple statistics and interpolation to "nudge" the model state towards the
> observations. WRFDA is a complete data assimilation that estimates the best
> guess of the atmospheric state given a first guess (analysis),
> observations, and the error statistics for both of these.
>
> Neither of these are really meant for nudging an analysis with another
> analysis. May I ask why you think it is necessary to run your forecasts
> this way, rather than assimilating actual observations? It seems likely
> that what you propose is not possible in the WRF system.
>
> What WOULD be possible is using da_update_bc to use your previous forecast
> as the start of a new forecast, but with new boundary conditions as
> provided by the global GFS analysis. To do this, you should run
> da_update_bc.exe with the following settings in the parame.in namelist:
>
> &control_param
>  da_file            = './wrfout'
>  wrf_bdy_file       = './wrfbdy_d01'
>  wrf_input          = 'wrfinput_d01'
>  domain_id          = 1
>  debug   = .true.
>  low_bdy_only = .false.
>  update_lsm = .false.
>  var4d_lbc =  .false.
> /
>
> where 'wrfout' is the WRF forecast output file you'd like to use to
> initialize your new forecast, and wrfbdy_d01 and wrfinput_d01 are the
> boundary and input files respectively from the new GFS analysis.
>
> Actually, I should say this MAY be possible, as I don't believe it has
> ever been tried. I see no reason why it should not work; but you should be
> very careful interpreting the results, as this is quite a non-standard use
> of WRF.
>
> Let us know if you run into problems or have further questions.
>
> -wrfhelp
>
> On Fri, 4 Oct 2013 14:30:27 -0230
>
>  D Bryan <davidstephenbryan@gmail.com> wrote:
>
>> Hi,
>>
>> I'm glad to hear NCAR wasn't damaged too badly.  Here's hoping the
>> government shutdown doesn't hurt you too badly.
>>
>> You did a remarkably good job of interpreting my question. Unfortunately,
>> at the time that I wrote it, I didn't know what I was talking about. Now,
>> I do have a better understanding, and I think I can do a better job of
>> stating it.
>>
>> I want to do real-time WRF runs, but I want to initiate them with a
>> warm-start rather than a cold start.  WRF Data Assimilation would refer me
>> to the cycling procedure. The cycling procedure is a three-step process:
>> 1.  Take your appropriate wrfout file from your prior WRF run as well as
>> the latest wrfbdy and wrfinput files and run them through
>> da_update_bc.exe,
>> a step called "Update Low BC."
>> 2.  Assimilate new observations and background error using WRFDA.
>> 3.  Using da_update_bc.exe again to "Update Lateral BC."
>>
>> OK.  Here's where my process would vary from the cycling procedure:
>> 1.  I just want to do step 1.
>> 2.  I don't have new observations to assimilate.
>> 3.  Given that I don't have new observations to assimilate, it seems like
>> I
>> shouldn't have to update lateral BC.
>>
>> Actually, I want to use FDDA ("nudging") rather than 3DVAR or 4DVAR. But I
>> would like to have that "warm start."
>>
>> So any thoughts about this?
>>
>> Thanks,
>> David Bryan
>>
>>
>> On Thu, Oct 3, 2013 at 6:04 PM, WRF Help <wrfhelp@ucar.edu> wrote:
>>
>>  Thanks for your well wishes; NCAR was lucky enough to be spared all but
>>> minor flooding.
>>>
>>> I'm a bit confused by what you're trying to do. Are you trying to run a
>>> real-time WRF forecast system using your own previous forecast as a first
>>> guess? Then use the current GFS analysis to "nudge" your previous
>>> forecast?
>>> This not possible using WRF "out-of-the-box" as it were. I imagine that
>>> this is possible but will not be very statistically sound and will
>>> require
>>> quite a bit of effort on your part. One way you could accomplish this
>>> would
>>> be to convert the GFS forecast to bogus observations in LITTLE_R format
>>> and
>>> assimilate these in WRFDA. But this still leaves the problem of
>>> generating
>>> boundary conditions for your forecast, which must come from WPS/real.exe
>>> from a global analysis or forecast.
>>>
>>> Am I interpreting your question correctly?
>>>
>>> -wrfhelp
>>>
>>>
>>>
>>> On Fri, 27 Sep 2013 11:59:42 -0230
>>>  D Bryan <davidstephenbryan@gmail.com> wrote:
>>>
>>>  Dear WRF Help,
>>>>
>>>> HELP!
>>>>
>>>> I want to implement WRF Data Assimilation cycling.  (I've been to the
>>>> basic
>>>> and DA tutorials.)
>>>>
>>>> However, I don't want to assimilate my own observations per se.  I
>>>> simply
>>>> want to use cycling as a way to avoid the "spin up" error associated the
>>>> cold start.  However, when I look at the cycling procedure in the DA
>>>> tutorial exercise, it refers to a lot of observation data, etc (which I
>>>> wouldn't have).
>>>>
>>>> I had assumed that for an implementation like the one I want my past
>>>> model
>>>> data would serve as the background data and that the 0-lead-time public
>>>> model data (GFS or NAM, which would have just been through its own
>>>> assimilation process) would serve as the observation data.
>>>>
>>>> Can you advise me on my approach?  Is it feasible?  Wildly
>>>> inappropriate?
>>>> Would require converting the public model data to BUFR format?
>>>>
>>>> And if you're reading this in Boulder, I hope you're coping with the
>>>> flooding OK.  Our thoughts are with your lovely city.
>>>>
>>>> Thanks,
>>>> David
>>>>
>>>>
>>>
>>>
>

--047d7bf161a05cf54b04e853e172
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Yes, I know FDDA and WRFDA are differe=
nt.<br><br></div>I have two chief motives for using FDDA over WRFDA:<br></d=
iv>1.=A0 We&#39;re primarily interested in wind forecasts and wind data ass=
imilation.=A0 FDDA is noted for its suitability for assimilating high-frequ=
ency data.<br>
</div>2.=A0 FDDA should be less labor intensive that using WRFDA.<br><br></=
div>You described what I had in mind with da_update_bc.=A0 When testing it,=
 I&#39;ll perform parallel runs and compare their results.<br><div><div><di=
v>
<div><div><br></div><div>Thanks!<br></div></div></div></div></div></div><di=
v class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Oct 8, 2=
013 at 11:26 PM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"mailto:wrfhelp@u=
car.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">FDDA and WRFDA are separate systems. FDDA is=
 a nudging scheme that uses simple statistics and interpolation to &quot;nu=
dge&quot; the model state towards the observations. WRFDA is a complete dat=
a assimilation that estimates the best guess of the atmospheric state given=
 a first guess (analysis), observations, and the error statistics for both =
of these.<br>

<br>
Neither of these are really meant for nudging an analysis with another anal=
ysis. May I ask why you think it is necessary to run your forecasts this wa=
y, rather than assimilating actual observations? It seems likely that what =
you propose is not possible in the WRF system.<br>

<br>
What WOULD be possible is using da_update_bc to use your previous forecast =
as the start of a new forecast, but with new boundary conditions as provide=
d by the global GFS analysis. To do this, you should run da_update_bc.exe w=
ith the following settings in the <a href=3D"http://parame.in" target=3D"_b=
lank">parame.in</a> namelist:<br>

<br>
&amp;control_param<br>
=A0da_file =A0 =A0 =A0 =A0 =A0 =A0=3D &#39;./wrfout&#39;<br>
=A0wrf_bdy_file =A0 =A0 =A0 =3D &#39;./wrfbdy_d01&#39;<br>
=A0wrf_input =A0 =A0 =A0 =A0 =A0=3D &#39;wrfinput_d01&#39;<br>
=A0domain_id =A0 =A0 =A0 =A0 =A0=3D 1<br>
=A0debug =A0 =3D .true.<br>
=A0low_bdy_only =3D .false.<br>
=A0update_lsm =3D .false.<br>
=A0var4d_lbc =3D =A0.false.<br>
/<br>
<br>
where &#39;wrfout&#39; is the WRF forecast output file you&#39;d like to us=
e to initialize your new forecast, and wrfbdy_d01 and wrfinput_d01 are the =
boundary and input files respectively from the new GFS analysis.<br>
<br>
Actually, I should say this MAY be possible, as I don&#39;t believe it has =
ever been tried. I see no reason why it should not work; but you should be =
very careful interpreting the results, as this is quite a non-standard use =
of WRF.<br>

<br>
Let us know if you run into problems or have further questions.<br>
<br>
-wrfhelp<br>
<br>
On Fri, 4 Oct 2013 14:30:27 -0230<div class=3D"HOEnZb"><div class=3D"h5"><b=
r>
=A0D Bryan &lt;<a href=3D"mailto:davidstephenbryan@gmail.com" target=3D"_bl=
ank">davidstephenbryan@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I&#39;m glad to hear NCAR wasn&#39;t damaged too badly. =A0Here&#39;s hopin=
g the<br>
government shutdown doesn&#39;t hurt you too badly.<br>
<br>
You did a remarkably good job of interpreting my question. Unfortunately,<b=
r>
at the time that I wrote it, I didn&#39;t know what I was talking about. No=
w,<br>
I do have a better understanding, and I think I can do a better job of<br>
stating it.<br>
<br>
I want to do real-time WRF runs, but I want to initiate them with a<br>
warm-start rather than a cold start. =A0WRF Data Assimilation would refer m=
e<br>
to the cycling procedure. The cycling procedure is a three-step process:<br=
>
1. =A0Take your appropriate wrfout file from your prior WRF run as well as<=
br>
the latest wrfbdy and wrfinput files and run them through da_update_bc.exe,=
<br>
a step called &quot;Update Low BC.&quot;<br>
2. =A0Assimilate new observations and background error using WRFDA.<br>
3. =A0Using da_update_bc.exe again to &quot;Update Lateral BC.&quot;<br>
<br>
OK. =A0Here&#39;s where my process would vary from the cycling procedure:<b=
r>
1. =A0I just want to do step 1.<br>
2. =A0I don&#39;t have new observations to assimilate.<br>
3. =A0Given that I don&#39;t have new observations to assimilate, it seems =
like I<br>
shouldn&#39;t have to update lateral BC.<br>
<br>
Actually, I want to use FDDA (&quot;nudging&quot;) rather than 3DVAR or 4DV=
AR. But I<br>
would like to have that &quot;warm start.&quot;<br>
<br>
So any thoughts about this?<br>
<br>
Thanks,<br>
David Bryan<br>
<br>
<br>
On Thu, Oct 3, 2013 at 6:04 PM, WRF Help &lt;<a href=3D"mailto:wrfhelp@ucar=
.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks for your well wishes; NCAR was lucky enough to be spared all but<br>
minor flooding.<br>
<br>
I&#39;m a bit confused by what you&#39;re trying to do. Are you trying to r=
un a<br>
real-time WRF forecast system using your own previous forecast as a first<b=
r>
guess? Then use the current GFS analysis to &quot;nudge&quot; your previous=
 forecast?<br>
This not possible using WRF &quot;out-of-the-box&quot; as it were. I imagin=
e that<br>
this is possible but will not be very statistically sound and will require<=
br>
quite a bit of effort on your part. One way you could accomplish this would=
<br>
be to convert the GFS forecast to bogus observations in LITTLE_R format and=
<br>
assimilate these in WRFDA. But this still leaves the problem of generating<=
br>
boundary conditions for your forecast, which must come from WPS/real.exe<br=
>
from a global analysis or forecast.<br>
<br>
Am I interpreting your question correctly?<br>
<br>
-wrfhelp<br>
<br>
<br>
<br>
On Fri, 27 Sep 2013 11:59:42 -0230<br>
=A0D Bryan &lt;<a href=3D"mailto:davidstephenbryan@gmail.com" target=3D"_bl=
ank">davidstephenbryan@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Dear WRF Help,<br>
<br>
HELP!<br>
<br>
I want to implement WRF Data Assimilation cycling. =A0(I&#39;ve been to the=
<br>
basic<br>
and DA tutorials.)<br>
<br>
However, I don&#39;t want to assimilate my own observations per se. =A0I si=
mply<br>
want to use cycling as a way to avoid the &quot;spin up&quot; error associa=
ted the<br>
cold start. =A0However, when I look at the cycling procedure in the DA<br>
tutorial exercise, it refers to a lot of observation data, etc (which I<br>
wouldn&#39;t have).<br>
<br>
I had assumed that for an implementation like the one I want my past model<=
br>
data would serve as the background data and that the 0-lead-time public<br>
model data (GFS or NAM, which would have just been through its own<br>
assimilation process) would serve as the observation data.<br>
<br>
Can you advise me on my approach? =A0Is it feasible? =A0Wildly inappropriat=
e?<br>
Would require converting the public model data to BUFR format?<br>
<br>
And if you&#39;re reading this in Boulder, I hope you&#39;re coping with th=
e<br>
flooding OK. =A0Our thoughts are with your lovely city.<br>
<br>
Thanks,<br>
David<br>
<br>
</blockquote>
<br>
<br>
</blockquote></blockquote>
<br>
</div></div></blockquote></div><br></div>

--047d7bf161a05cf54b04e853e172--

From arthur.eiserloh@gmail.com Tue Oct 08 23:03:37 2013
Return-Path: <arthur.eiserloh@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 48800627 for wrfhelp@mail.mmm.ucar.edu; Tue, 08 Oct 2013 23:03:37 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id E77BABA37
	for <wrfhelp@ucar.edu>; Tue,  8 Oct 2013 23:03:36 -0600 (MDT)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 24858-02 for <wrfhelp@ucar.edu>;
 Tue,  8 Oct 2013 23:03:36 -0600 (MDT)
Received: from mail-ob0-f170.google.com (mail-ob0-f170.google.com [209.85.214.170])
	by vscan1.ucar.edu (Postfix) with ESMTP id 96F51BA1B
	for <wrfhelp@ucar.edu>; Tue,  8 Oct 2013 23:03:36 -0600 (MDT)
Received: by mail-ob0-f170.google.com with SMTP id gq1so335818obb.15
        for <wrfhelp@ucar.edu>; Tue, 08 Oct 2013 22:03:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=eCfPg3PLelzQeQhkJcF5BK/YyY54GMtQQWyy1h7aPL8=;
        b=lfpbtOrgY/Xs+hzs4im12smgHVFoJrNVSQBu+WwLyz+uxa6/D+zZrr7DHROXqGp4A1
         Lq/xYnPURv/fBZeKoMvRsg9yv4bPpBLiwJDaciS55px0D/DK7GjKrZ2BVBcBeTwd74ia
         7VFU8AFpxuYmXsKtg/oV91oD7EE2fRq5ZzMy9oP9LdNYcBfRIoNT78WbOlnFjnKL7N9g
         h7H5gqaV8Jqm/1l+UowLyIvbAgCLITAcfDZe50jre44Q05q06clEGixO/Q/Y9WM9PeQ+
         8DowDvrGdqouReyPqoKgFf5Ez10wXk6AUk6fld1Dn28a+KU0C9rJ0SvTJchJVWSCEDE9
         MCYg==
MIME-Version: 1.0
X-Received: by 10.60.40.67 with SMTP id v3mr4315389oek.16.1381295016126; Tue,
 08 Oct 2013 22:03:36 -0700 (PDT)
Received: by 10.76.160.71 with HTTP; Tue, 8 Oct 2013 22:03:35 -0700 (PDT)
Date: Tue, 8 Oct 2013 22:03:35 -0700
Message-ID: <CAGoaJHyum_hJd+h7OkXxbb9ae5UxE6KMUkLF4+qNXBx9477Csg@mail.gmail.com>
Subject: Using FGAT ("First Guess at Appropriate Time") with 3DVAR in WRFDA
 for a cold-start run
From: "A.J. Eiserloh" <arthur.eiserloh@gmail.com>
To: wrfhelp <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e0149ce4cc431fe04e847cefa
X-Virus-Scanned: amavisd-new at ucar.edu

--089e0149ce4cc431fe04e847cefa
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I have some questions about using the "First Guess at Appropriate Time"
Option in WRFDA/3DVAR.

I originally did a "cold start" 3DVAR WRF simulation with a 12 hour time
window at the start (6h before and behind my first analysis time at 00Z).
My observations that I am trying to assimilate into WRF are GPSRO sounding
data, and this data is asynoptic. Also, this data is very limited, so I
would like to be able to use as many soundings as possible at the first
analysis time for 3DVAR. But, because my data are few and far between I
would like to use the FGAT option so that it can be more accurate in its
timing.

For my first analysis time at 00Z and with a 12 hr time window, I only have
4 data points at the following times (01:42 Z, 03:05 Z, 03:26 Z, 05:11 Z).
The first two steps for doing FGAT on the very last slide of the WRFDA's
3DVAR tutorial (
http://www.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2011_July/docs/WRFDA_setrundiag.pdf)
say
that I need to 1) make an hourly obs files and then 2) prepare hourly guess
file from previous WRF forecasts.


Based on these first 2 steps, it does not seem possible to do FGAT for my
12 hour time window OR if I hypothetically had satellite data before 00Z
and still within the time window because 1) my GFS grib data that WRF uses
for its first guess only begins at that time, and 2) I do not have the
previous WRF forecasts yet because I have not run WRF yet.

Is it possible to do FGAT with a cold start run, and with no "warm start"
cycling mode?

Do I need to do a warm-start run?

I guess my bigger question is how can I do FGAT for my cold start case and
keep a 12-hour window when I do not have the gfs data for those 6 hours
before my inital starting time of 00Z.

I hope this makes sense.

Thanks,

-- 
Arthur J. Eiserloh, Jr.
San Jose State University
Graduate Student
Dept. of Meteorology and Climate Science

--089e0149ce4cc431fe04e847cefa
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I have some questions about using t=
he &quot;First Guess at Appropriate Time&quot; Option in WRFDA/3DVAR.=A0</d=
iv><div><br></div><div>I originally did a &quot;cold start&quot; 3DVAR WRF =
simulation with a 12 hour time window at the start (6h before and behind my=
 first analysis time at 00Z). My observations that I am trying to assimilat=
e into WRF are GPSRO sounding data, and this data is asynoptic. Also, this =
data is very limited, so I would like to be able to use as many soundings a=
s possible at the first analysis time for 3DVAR. But, because my data are f=
ew and far between I would like to use the FGAT option so that it can be mo=
re accurate in its timing.=A0</div>

<div><br></div><div>For my first analysis time at 00Z and with a 12 hr time=
 window, I only have 4 data points at the following times (01:42 Z, 03:05 Z=
, 03:26 Z, 05:11 Z). The first two steps for doing FGAT on the very last sl=
ide of the WRFDA&#39;s 3DVAR tutorial (=A0<a href=3D"http://www.mmm.ucar.ed=
u/wrf/users/wrfda/Tutorials/2011_July/docs/WRFDA_setrundiag.pdf">http://www=
.mmm.ucar.edu/wrf/users/wrfda/Tutorials/2011_July/docs/WRFDA_setrundiag.pdf=
</a>)=A0say that I need to 1) make an hourly obs files and then 2) prepare =
hourly guess file from previous WRF forecasts.</div>
<div><br></div><div><br></div><div>Based on these first 2 steps, it does no=
t seem possible to do FGAT for my 12 hour time window OR if I hypotheticall=
y had satellite data before 00Z and still within the time window because 1)=
 my GFS grib data that WRF uses for its first guess only begins at that tim=
e, and 2) I do not have the previous WRF forecasts yet because I have not r=
un WRF yet.=A0</div>
<div><br></div><div>Is it possible to do FGAT with a cold start run, and wi=
th no &quot;warm start&quot; cycling mode?</div><div><br></div><div>Do I ne=
ed to do a warm-start run?</div><div><br></div><div>I guess my bigger quest=
ion is how can I do FGAT for my cold start case and keep a 12-hour window w=
hen I do not have the gfs data for those 6 hours before my inital starting =
time of 00Z.</div>
<div><br></div><div>I hope this makes sense.</div><div><br></div><div>Thank=
s,</div><div><br></div><div>-- <br><div dir=3D"ltr">Arthur J. Eiserloh, Jr.=
<div>San Jose State University=A0</div><div>Graduate Student</div><div>Dept=
. of Meteorology and Climate Science</div>

</div>
</div></div>

--089e0149ce4cc431fe04e847cefa--

From wrfhelp@ucar.edu Tue Oct 08 19:56:18 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.5)
  with HTTP id 48799770 for davidstephenbryan@gmail.com; Tue, 08 Oct 2013 19:56:18 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: cycling with data assimilation
To: "D Bryan" <davidstephenbryan@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.5
Date: Tue, 08 Oct 2013 19:56:18 -0600
Message-ID: <web-48799771@mail.ucar.edu>
In-Reply-To: <CAHFBs9Cu2Sqw+w5drxa340T6s-fzbPmk2EOyT8m7mhf3Wgp9yg@mail.gmail.com>
References: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
 	<web-48728446@mail.ucar.edu>
 <CAHFBs9Cu2Sqw+w5drxa340T6s-fzbPmk2EOyT8m7mhf3Wgp9yg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

FDDA and WRFDA are separate systems. FDDA is a nudging scheme that 
uses simple statistics and interpolation to "nudge" the model state 
towards the observations. WRFDA is a complete data assimilation that 
estimates the best guess of the atmospheric state given a first guess 
(analysis), observations, and the error statistics for both of these.

Neither of these are really meant for nudging an analysis with another 
analysis. May I ask why you think it is necessary to run your 
forecasts this way, rather than assimilating actual observations? It 
seems likely that what you propose is not possible in the WRF system.

What WOULD be possible is using da_update_bc to use your previous 
forecast as the start of a new forecast, but with new boundary 
conditions as provided by the global GFS analysis. To do this, you 
should run da_update_bc.exe with the following settings in the 
parame.in namelist:

&control_param
  da_file            = './wrfout'
  wrf_bdy_file       = './wrfbdy_d01'
  wrf_input          = 'wrfinput_d01'
  domain_id          = 1
  debug   = .true.
  low_bdy_only = .false.
  update_lsm = .false.
  var4d_lbc =  .false.
/

where 'wrfout' is the WRF forecast output file you'd like to use to 
initialize your new forecast, and wrfbdy_d01 and wrfinput_d01 are the 
boundary and input files respectively from the new GFS analysis.

Actually, I should say this MAY be possible, as I don't believe it has 
ever been tried. I see no reason why it should not work; but you 
should be very careful interpreting the results, as this is quite a 
non-standard use of WRF.

Let us know if you run into problems or have further questions.

-wrfhelp

On Fri, 4 Oct 2013 14:30:27 -0230
  D Bryan <davidstephenbryan@gmail.com> wrote:
> Hi,
> 
> I'm glad to hear NCAR wasn't damaged too badly.  Here's hoping the
> government shutdown doesn't hurt you too badly.
> 
> You did a remarkably good job of interpreting my question. 
> Unfortunately,
> at the time that I wrote it, I didn't know what I was talking about. 
> Now,
> I do have a better understanding, and I think I can do a better job 
>of
> stating it.
> 
> I want to do real-time WRF runs, but I want to initiate them with a
> warm-start rather than a cold start.  WRF Data Assimilation would 
>refer me
> to the cycling procedure. The cycling procedure is a three-step 
>process:
> 1.  Take your appropriate wrfout file from your prior WRF run as 
>well as
> the latest wrfbdy and wrfinput files and run them through 
>da_update_bc.exe,
> a step called "Update Low BC."
> 2.  Assimilate new observations and background error using WRFDA.
> 3.  Using da_update_bc.exe again to "Update Lateral BC."
> 
> OK.  Here's where my process would vary from the cycling procedure:
> 1.  I just want to do step 1.
> 2.  I don't have new observations to assimilate.
> 3.  Given that I don't have new observations to assimilate, it seems 
>like I
> shouldn't have to update lateral BC.
> 
> Actually, I want to use FDDA ("nudging") rather than 3DVAR or 4DVAR. 
> But I
> would like to have that "warm start."
> 
> So any thoughts about this?
> 
> Thanks,
> David Bryan
> 
> 
> On Thu, Oct 3, 2013 at 6:04 PM, WRF Help <wrfhelp@ucar.edu> wrote:
> 
>> Thanks for your well wishes; NCAR was lucky enough to be spared all 
>>but
>> minor flooding.
>>
>> I'm a bit confused by what you're trying to do. Are you trying to 
>>run a
>> real-time WRF forecast system using your own previous forecast as a 
>>first
>> guess? Then use the current GFS analysis to "nudge" your previous 
>>forecast?
>> This not possible using WRF "out-of-the-box" as it were. I imagine 
>>that
>> this is possible but will not be very statistically sound and will 
>>require
>> quite a bit of effort on your part. One way you could accomplish 
>>this would
>> be to convert the GFS forecast to bogus observations in LITTLE_R 
>>format and
>> assimilate these in WRFDA. But this still leaves the problem of 
>>generating
>> boundary conditions for your forecast, which must come from 
>>WPS/real.exe
>> from a global analysis or forecast.
>>
>> Am I interpreting your question correctly?
>>
>> -wrfhelp
>>
>>
>>
>> On Fri, 27 Sep 2013 11:59:42 -0230
>>  D Bryan <davidstephenbryan@gmail.com> wrote:
>>
>>> Dear WRF Help,
>>>
>>> HELP!
>>>
>>> I want to implement WRF Data Assimilation cycling.  (I've been to 
>>>the
>>> basic
>>> and DA tutorials.)
>>>
>>> However, I don't want to assimilate my own observations per se.  I 
>>>simply
>>> want to use cycling as a way to avoid the "spin up" error associated 
>>>the
>>> cold start.  However, when I look at the cycling procedure in the DA
>>> tutorial exercise, it refers to a lot of observation data, etc 
>>>(which I
>>> wouldn't have).
>>>
>>> I had assumed that for an implementation like the one I want my past 
>>>model
>>> data would serve as the background data and that the 0-lead-time 
>>>public
>>> model data (GFS or NAM, which would have just been through its own
>>> assimilation process) would serve as the observation data.
>>>
>>> Can you advise me on my approach?  Is it feasible?  Wildly 
>>>inappropriate?
>>> Would require converting the public model data to BUFR format?
>>>
>>> And if you're reading this in Boulder, I hope you're coping with the
>>> flooding OK.  Our thoughts are with your lovely city.
>>>
>>> Thanks,
>>> David
>>>
>>
>>

From davidstephenbryan@gmail.com Fri Oct 04 11:00:28 2013
Return-Path: <davidstephenbryan@gmail.com>
Received: from vscan2.ucar.edu ([128.117.64.122] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 48741877 for wrfhelp@mail.mmm.ucar.edu; Fri, 04 Oct 2013 11:00:28 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan2.ucar.edu (Postfix) with ESMTP id D478422E34
	for <wrfhelp@ucar.edu>; Fri,  4 Oct 2013 11:00:28 -0600 (MDT)
Received: from vscan2.ucar.edu ([127.0.0.1])
 by localhost (vscan2.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 32480-07 for <wrfhelp@ucar.edu>;
 Fri,  4 Oct 2013 11:00:28 -0600 (MDT)
Received: from mail-ve0-f179.google.com (mail-ve0-f179.google.com [209.85.128.179])
	by vscan2.ucar.edu (Postfix) with ESMTP id 6BFB822E05
	for <wrfhelp@ucar.edu>; Fri,  4 Oct 2013 11:00:28 -0600 (MDT)
Received: by mail-ve0-f179.google.com with SMTP id c14so2564154vea.24
        for <wrfhelp@ucar.edu>; Fri, 04 Oct 2013 10:00:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=NzjWSsTnCjLO6Mz/2g/yj4MVNkYm4SAIztzrS/wB43s=;
        b=k201t++Cjeg4bVxoX7CH2j6QnJcHKfm5/58ALYHthOrxXZkClLGcn7iKBWeFDoelqm
         MLWzqjldpBUbcZy5wAxHpZb6z0goWwEdLan7k07HB6oDyS7UXaTtKSdH/Y52rsEmu4xl
         tOOZ//E9ZAVfAp1tRi4lIbQQf8k1Okzl6TCl+N/tuu44ugvTMtM/WFuj05ih1ddMGGmK
         p3/YMJ5mx64PhrjubaZejYkwR6+JLVdjVaQyzPzew6XYQC2pfrPdmfu2+4EhSSLB3l+x
         wVoFqg3IIl1t9tv7Hr3ZkuLn/GVLealQBlX+UEhlaB/QBSs4OUOa89B3acCE+yukbajQ
         1KhQ==
MIME-Version: 1.0
X-Received: by 10.58.179.104 with SMTP id df8mr764795vec.26.1380906027799;
 Fri, 04 Oct 2013 10:00:27 -0700 (PDT)
Received: by 10.221.37.200 with HTTP; Fri, 4 Oct 2013 10:00:27 -0700 (PDT)
In-Reply-To: <web-48728446@mail.ucar.edu>
References: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
	<web-48728446@mail.ucar.edu>
Date: Fri, 4 Oct 2013 14:30:27 -0230
Message-ID: <CAHFBs9Cu2Sqw+w5drxa340T6s-fzbPmk2EOyT8m7mhf3Wgp9yg@mail.gmail.com>
Subject: Re: cycling with data assimilation
From: D Bryan <davidstephenbryan@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=047d7b5d9e63415b9304e7ed3d66
X-Virus-Scanned: amavisd-new at ucar.edu

--047d7b5d9e63415b9304e7ed3d66
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I'm glad to hear NCAR wasn't damaged too badly.  Here's hoping the
government shutdown doesn't hurt you too badly.

You did a remarkably good job of interpreting my question.  Unfortunately,
at the time that I wrote it, I didn't know what I was talking about.  Now,
I do have a better understanding, and I think I can do a better job of
stating it.

I want to do real-time WRF runs, but I want to initiate them with a
warm-start rather than a cold start.  WRF Data Assimilation would refer me
to the cycling procedure. The cycling procedure is a three-step process:
1.  Take your appropriate wrfout file from your prior WRF run as well as
the latest wrfbdy and wrfinput files and run them through da_update_bc.exe,
a step called "Update Low BC."
2.  Assimilate new observations and background error using WRFDA.
3.  Using da_update_bc.exe again to "Update Lateral BC."

OK.  Here's where my process would vary from the cycling procedure:
1.  I just want to do step 1.
2.  I don't have new observations to assimilate.
3.  Given that I don't have new observations to assimilate, it seems like I
shouldn't have to update lateral BC.

Actually, I want to use FDDA ("nudging") rather than 3DVAR or 4DVAR.  But I
would like to have that "warm start."

So any thoughts about this?

Thanks,
David Bryan


On Thu, Oct 3, 2013 at 6:04 PM, WRF Help <wrfhelp@ucar.edu> wrote:

> Thanks for your well wishes; NCAR was lucky enough to be spared all but
> minor flooding.
>
> I'm a bit confused by what you're trying to do. Are you trying to run a
> real-time WRF forecast system using your own previous forecast as a first
> guess? Then use the current GFS analysis to "nudge" your previous forecast?
> This not possible using WRF "out-of-the-box" as it were. I imagine that
> this is possible but will not be very statistically sound and will require
> quite a bit of effort on your part. One way you could accomplish this would
> be to convert the GFS forecast to bogus observations in LITTLE_R format and
> assimilate these in WRFDA. But this still leaves the problem of generating
> boundary conditions for your forecast, which must come from WPS/real.exe
> from a global analysis or forecast.
>
> Am I interpreting your question correctly?
>
> -wrfhelp
>
>
>
> On Fri, 27 Sep 2013 11:59:42 -0230
>  D Bryan <davidstephenbryan@gmail.com> wrote:
>
>> Dear WRF Help,
>>
>> HELP!
>>
>> I want to implement WRF Data Assimilation cycling.  (I've been to the
>> basic
>> and DA tutorials.)
>>
>> However, I don't want to assimilate my own observations per se.  I simply
>> want to use cycling as a way to avoid the "spin up" error associated the
>> cold start.  However, when I look at the cycling procedure in the DA
>> tutorial exercise, it refers to a lot of observation data, etc (which I
>> wouldn't have).
>>
>> I had assumed that for an implementation like the one I want my past model
>> data would serve as the background data and that the 0-lead-time public
>> model data (GFS or NAM, which would have just been through its own
>> assimilation process) would serve as the observation data.
>>
>> Can you advise me on my approach?  Is it feasible?  Wildly inappropriate?
>> Would require converting the public model data to BUFR format?
>>
>> And if you're reading this in Boulder, I hope you're coping with the
>> flooding OK.  Our thoughts are with your lovely city.
>>
>> Thanks,
>> David
>>
>
>

--047d7b5d9e63415b9304e7ed3d66
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><div>Hi,<br><br></div>I&#39;m glad to hear NCAR wasn&#39;t dama=
ged too badly.=A0 Here&#39;s hoping the government shutdown doesn&#39;t hur=
t you too badly.<br>
<br></div>You did a remarkably good job of interpreting my question.=A0 Unf=
ortunately, at the time that I wrote it, I didn&#39;t know what I was talki=
ng about.=A0 Now, I do have a better understanding, and I think I can do a =
better job of stating it.=A0 <br>
</div><br></div>I want to do real-time WRF runs, but I want to initiate the=
m with a warm-start rather than a cold start.=A0 WRF Data Assimilation woul=
d refer me to the cycling procedure. The cycling procedure is a three-step =
process:<br>
</div>1.=A0 Take your appropriate wrfout file from your prior WRF run as we=
ll as the latest wrfbdy and wrfinput files and run them through da_update_b=
c.exe, a step called &quot;Update Low BC.&quot;<br></div>2.=A0 Assimilate n=
ew observations and background error using WRFDA.<br>
</div>3.=A0 Using da_update_bc.exe again to &quot;Update Lateral BC.&quot;<=
br><br></div>OK.=A0 Here&#39;s where my process would vary from the cycling=
 procedure:<br></div>1.=A0 I just want to do step 1.<br></div>2.=A0 I don&#=
39;t have new observations to assimilate.<br>
</div>3.=A0 Given that I don&#39;t have new observations to assimilate, it =
seems like I shouldn&#39;t have to update lateral BC.<br><br></div>Actually=
, I want to use FDDA (&quot;nudging&quot;) rather than 3DVAR or 4DVAR.=A0 B=
ut I would like to have that &quot;warm start.&quot;<br>
<br></div>So any thoughts about this?<br><br></div>Thanks,<br></div>David B=
ryan<br></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote"=
>On Thu, Oct 3, 2013 at 6:04 PM, WRF Help <span dir=3D"ltr">&lt;<a href=3D"=
mailto:wrfhelp@ucar.edu" target=3D"_blank">wrfhelp@ucar.edu</a>&gt;</span> =
wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Thanks for your well wishes; NCAR was lucky =
enough to be spared all but minor flooding.<br>
<br>
I&#39;m a bit confused by what you&#39;re trying to do. Are you trying to r=
un a real-time WRF forecast system using your own previous forecast as a fi=
rst guess? Then use the current GFS analysis to &quot;nudge&quot; your prev=
ious forecast? This not possible using WRF &quot;out-of-the-box&quot; as it=
 were. I imagine that this is possible but will not be very statistically s=
ound and will require quite a bit of effort on your part. One way you could=
 accomplish this would be to convert the GFS forecast to bogus observations=
 in LITTLE_R format and assimilate these in WRFDA. But this still leaves th=
e problem of generating boundary conditions for your forecast, which must c=
ome from WPS/real.exe from a global analysis or forecast.<br>

<br>
Am I interpreting your question correctly?<br>
<br>
-wrfhelp<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
On Fri, 27 Sep 2013 11:59:42 -0230<br>
=A0D Bryan &lt;<a href=3D"mailto:davidstephenbryan@gmail.com" target=3D"_bl=
ank">davidstephenbryan@gmail.com</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Dear WRF Help,<br>
<br>
HELP!<br>
<br>
I want to implement WRF Data Assimilation cycling. =A0(I&#39;ve been to the=
 basic<br>
and DA tutorials.)<br>
<br>
However, I don&#39;t want to assimilate my own observations per se. =A0I si=
mply<br>
want to use cycling as a way to avoid the &quot;spin up&quot; error associa=
ted the<br>
cold start. =A0However, when I look at the cycling procedure in the DA<br>
tutorial exercise, it refers to a lot of observation data, etc (which I<br>
wouldn&#39;t have).<br>
<br>
I had assumed that for an implementation like the one I want my past model<=
br>
data would serve as the background data and that the 0-lead-time public<br>
model data (GFS or NAM, which would have just been through its own<br>
assimilation process) would serve as the observation data.<br>
<br>
Can you advise me on my approach? =A0Is it feasible? =A0Wildly inappropriat=
e?<br>
Would require converting the public model data to BUFR format?<br>
<br>
And if you&#39;re reading this in Boulder, I hope you&#39;re coping with th=
e<br>
flooding OK. =A0Our thoughts are with your lovely city.<br>
<br>
Thanks,<br>
David<br>
</blockquote>
<br>
</div></div></blockquote></div><br></div>

--047d7b5d9e63415b9304e7ed3d66--

From wrfhelp@ucar.edu Thu Oct 03 14:34:17 2013
Received: from [128.117.88.111] (account wrfhelp@mail.mmm.ucar.edu)
  by mail.mmm.ucar.edu (CommuniGate Pro WEBUSER 6.0.5)
  with HTTP id 48728445 for davidstephenbryan@gmail.com; Thu, 03 Oct 2013 14:34:17 -0600
From: "WRF Help" <wrfhelp@ucar.edu>
Subject: Re: cycling with data assimilation
To: "D Bryan" <davidstephenbryan@gmail.com>
X-Mailer: CommuniGate Pro WebUser v6.0.5
Date: Thu, 03 Oct 2013 14:34:17 -0600
Message-ID: <web-48728446@mail.ucar.edu>
In-Reply-To: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
References: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8; format="flowed"
Content-Transfer-Encoding: 8bit

Thanks for your well wishes; NCAR was lucky enough to be spared all 
but minor flooding.

I'm a bit confused by what you're trying to do. Are you trying to run 
a real-time WRF forecast system using your own previous forecast as a 
first guess? Then use the current GFS analysis to "nudge" your 
previous forecast? This not possible using WRF "out-of-the-box" as it 
were. I imagine that this is possible but will not be very 
statistically sound and will require quite a bit of effort on your 
part. One way you could accomplish this would be to convert the GFS 
forecast to bogus observations in LITTLE_R format and assimilate these 
in WRFDA. But this still leaves the problem of generating boundary 
conditions for your forecast, which must come from WPS/real.exe from a 
global analysis or forecast.

Am I interpreting your question correctly?

-wrfhelp


On Fri, 27 Sep 2013 11:59:42 -0230
  D Bryan <davidstephenbryan@gmail.com> wrote:
> Dear WRF Help,
> 
> HELP!
> 
> I want to implement WRF Data Assimilation cycling.  (I've been to 
>the basic
> and DA tutorials.)
> 
> However, I don't want to assimilate my own observations per se.  I 
>simply
> want to use cycling as a way to avoid the "spin up" error associated 
>the
> cold start.  However, when I look at the cycling procedure in the DA
> tutorial exercise, it refers to a lot of observation data, etc 
>(which I
> wouldn't have).
> 
> I had assumed that for an implementation like the one I want my past 
>model
> data would serve as the background data and that the 0-lead-time 
>public
> model data (GFS or NAM, which would have just been through its own
> assimilation process) would serve as the observation data.
> 
> Can you advise me on my approach?  Is it feasible?  Wildly 
>inappropriate?
> Would require converting the public model data to BUFR format?
> 
> And if you're reading this in Boulder, I hope you're coping with the
> flooding OK.  Our thoughts are with your lovely city.
> 
> Thanks,
> David

From davidstephenbryan@gmail.com Fri Sep 27 08:29:44 2013
Return-Path: <davidstephenbryan@gmail.com>
Received: from vscan1.ucar.edu ([128.117.64.121] verified)
  by mail.mmm.ucar.edu (CommuniGate Pro SMTP 6.0.5)
  with ESMTP id 48630061 for wrfhelp@mail.mmm.ucar.edu; Fri, 27 Sep 2013 08:29:44 -0600
Received: from localhost (localhost.localdomain [127.0.0.1])
	by vscan1.ucar.edu (Postfix) with ESMTP id 0B4BEBA59
	for <wrfhelp@ucar.edu>; Fri, 27 Sep 2013 08:29:44 -0600 (MDT)
Received: from vscan1.ucar.edu ([127.0.0.1])
 by localhost (vscan1.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 01951-02 for <wrfhelp@ucar.edu>;
 Fri, 27 Sep 2013 08:29:43 -0600 (MDT)
Received: from mail-ve0-f182.google.com (mail-ve0-f182.google.com [209.85.128.182])
	by vscan1.ucar.edu (Postfix) with ESMTP id C4A65BA2C
	for <wrfhelp@ucar.edu>; Fri, 27 Sep 2013 08:29:43 -0600 (MDT)
Received: by mail-ve0-f182.google.com with SMTP id oy12so2138713veb.27
        for <wrfhelp@ucar.edu>; Fri, 27 Sep 2013 07:29:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=DMNQT2pIzH7PzgjOLPMJCi8kV2NVE9MFIdH2i331aDA=;
        b=ngJKt65iFgJrdoBS/GnuZmegMDWQq18qPfUyJu4G8QOrPMQurkFABJX8q7AizocOY6
         QU/bWD/FYx90cQD/7lNoog6hOrtEPDutUnz3Pb97qDOlVkQzXcP/AC0ps6YxR1hZDxJ2
         +RdEIr/gEFCXYJH94QeTUPL1vthVkhYjG2V1btqicNJ+CekBqLAPh6GdefDsFZOrKR6F
         GeZGMwp11u4bNv9tsxaaWw/Yv14oqBY9qThPWQX5IX7oL/ggz0OLKtJGo7WM39sfU3k3
         6N3GBVX6G9WTxfEVxzdW0HwpWKVqtnIfPnNV3saDzcA6g6WSM7ugat59LrA2snU80Rzp
         eEzQ==
MIME-Version: 1.0
X-Received: by 10.58.100.144 with SMTP id ey16mr6669628veb.25.1380292183176;
 Fri, 27 Sep 2013 07:29:43 -0700 (PDT)
Received: by 10.221.37.200 with HTTP; Fri, 27 Sep 2013 07:29:42 -0700 (PDT)
Date: Fri, 27 Sep 2013 11:59:42 -0230
Message-ID: <CAHFBs9A+f1LR6M0yhX6AGyq2bEgg=RyH7hAqQT=fMkbU+QqdZw@mail.gmail.com>
Subject: cycling with data assimilation
From: D Bryan <davidstephenbryan@gmail.com>
To: WRF Help <wrfhelp@ucar.edu>
Content-Type: multipart/alternative; boundary=089e012946ba43bc6704e75e510f
X-Virus-Scanned: amavisd-new at ucar.edu

--089e012946ba43bc6704e75e510f
Content-Type: text/plain; charset=ISO-8859-1

Dear WRF Help,

HELP!

I want to implement WRF Data Assimilation cycling.  (I've been to the basic
and DA tutorials.)

However, I don't want to assimilate my own observations per se.  I simply
want to use cycling as a way to avoid the "spin up" error associated the
cold start.  However, when I look at the cycling procedure in the DA
tutorial exercise, it refers to a lot of observation data, etc (which I
wouldn't have).

I had assumed that for an implementation like the one I want my past model
data would serve as the background data and that the 0-lead-time public
model data (GFS or NAM, which would have just been through its own
assimilation process) would serve as the observation data.

Can you advise me on my approach?  Is it feasible?  Wildly inappropriate?
Would require converting the public model data to BUFR format?

And if you're reading this in Boulder, I hope you're coping with the
flooding OK.  Our thoughts are with your lovely city.

Thanks,
David

--089e012946ba43bc6704e75e510f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div>Dear WRF Help,<br><br><=
/div>HELP!<br><br></div>I want to implement WRF Data Assimilation cycling.=
=A0 (I&#39;ve been to the basic and DA tutorials.)=A0 <br><br></div>However=
, I don&#39;t want to assimilate my own observations per se.=A0 I simply wa=
nt to use cycling as a way to avoid the &quot;spin up&quot; error associate=
d the cold start.=A0 However, when I look at the cycling procedure in the D=
A tutorial exercise, it refers to a lot of observation data, etc (which I w=
ouldn&#39;t have).<br>
<br></div>I had assumed that for an implementation like the one I want my p=
ast model data would serve as the background data and that the 0-lead-time =
public model data (GFS or NAM, which would have just been through its own a=
ssimilation process) would serve as the observation data.<br>
<br></div>Can you advise me on my approach?=A0 Is it feasible?=A0 Wildly in=
appropriate?=A0 Would require converting the public model data to BUFR form=
at?<br><br></div><div>And if you&#39;re reading this in Boulder, I hope you=
&#39;re coping with the flooding OK.=A0 Our thoughts are with your lovely c=
ity.<br>
</div><div><br></div>Thanks,<br></div>David<br></div>

--089e012946ba43bc6704e75e510f--

