<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>148983</bug_id>
          
          <creation_ts>2015-09-08 15:43:56 -0700</creation_ts>
          <short_desc>Refactor the test for the arithmetic instructions in WebAssembly</short_desc>
          <delta_ts>2015-09-08 21:19:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sukolsak Sakshuwong">sukolsak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1124425</commentid>
    <comment_count>0</comment_count>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2015-09-08 15:43:56 -0700</bug_when>
    <thetext>Pass the values into the test functions as per Mark&apos;s suggestion in https://bugs.webkit.org/show_bug.cgi?id=148882#c3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124426</commentid>
    <comment_count>1</comment_count>
      <attachid>260800</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2015-09-08 15:48:29 -0700</bug_when>
    <thetext>Created attachment 260800
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124427</commentid>
    <comment_count>2</comment_count>
      <attachid>260800</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-09-08 15:52:52 -0700</bug_when>
    <thetext>Comment on attachment 260800
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124446</commentid>
    <comment_count>3</comment_count>
      <attachid>260800</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-08 16:16:32 -0700</bug_when>
    <thetext>Comment on attachment 260800
Patch

Rejecting attachment 260800 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 260800, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
/git.webkit.org/WebKit
   de742a2..4e438a2  master     -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 189514 = de742a28d5f85caad245ee0624ba945ad52bbd80
r189515 = 4e438a2d262b9dd25ca2770d88f25a67c67ea3d0
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://webkit-queues.webkit.org/results/152144</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124489</commentid>
    <comment_count>4</comment_count>
      <attachid>260819</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2015-09-08 17:39:10 -0700</bug_when>
    <thetext>Created attachment 260819
Update to ToT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124518</commentid>
    <comment_count>5</comment_count>
      <attachid>260819</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-09-08 20:32:20 -0700</bug_when>
    <thetext>Comment on attachment 260819
Update to ToT

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124526</commentid>
    <comment_count>6</comment_count>
      <attachid>260819</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-08 21:19:11 -0700</bug_when>
    <thetext>Comment on attachment 260819
Update to ToT

Clearing flags on attachment: 260819

Committed r189532: &lt;http://trac.webkit.org/changeset/189532&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124527</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-08 21:19:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260800</attachid>
            <date>2015-09-08 15:48:29 -0700</date>
            <delta_ts>2015-09-08 17:39:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148983-20150908154824.patch</filename>
            <type>text/plain</type>
            <size>13630</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5NTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
YjgxODViZWRkNGM0NjE5YTViM2E2YWE2MjUxOThkZmNlNzM3ZWMzLi5iZTM4OGEyYmIzZGZlMjI0
YmUzNDhlOTllMjYyNDMzNDZjYzE5ZjQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxNS0wOS0wOCAgU3Vrb2xzYWsgU2Frc2h1d29uZyAgPHN1a29sc2FrQGdt
YWlsLmNvbT4KKworICAgICAgICBSZWZhY3RvciB0aGUgdGVzdCBmb3IgdGhlIGFyaXRobWV0aWMg
aW5zdHJ1Y3Rpb25zIGluIFdlYkFzc2VtYmx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg5ODMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBQYXNzIHRoZSB2YWx1ZXMgaW50byB0aGUgdGVzdCBmdW5jdGlv
bnMgYXMgTWFyayBMYW0gc3VnZ2VzdGVkIGluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg4ODIjYzMKKworICAgICAgICAqIHRlc3RzL3N0cmVzcy93
YXNtLWFyaXRobWV0aWMtaW50MzIuanM6IEFkZGVkLgorICAgICAgICAoc2hvdWxkQmUpOgorICAg
ICAgICAoc2hvdWxkVGhyb3cpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy93YXNtLWFyaXRobWV0
aWMuanM6IFJlbW92ZWQuCisgICAgICAgIChzaG91bGRCZSk6IERlbGV0ZWQuCisgICAgICAgIChz
aG91bGRUaHJvdyk6IERlbGV0ZWQuCisgICAgICAgICogdGVzdHMvc3RyZXNzL3dhc20vYXJpdGht
ZXRpYy1pbnQzMi53YXNtOiBBZGRlZC4KKyAgICAgICAgKiB0ZXN0cy9zdHJlc3Mvd2FzbS9hcml0
aG1ldGljLndhc206IFJlbW92ZWQuCisKIDIwMTUtMDktMDggIFBlciBBcm5lIFZvbGxhbiAgPHBl
YXZvQG91dGxvb2suY29tPgogCiAgICAgICAgIFtXaW5dIENvbXBpbGUgZXJyb3JzIGluIGluc3Bl
Y3RvciBjb2RlLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVz
cy93YXNtLWFyaXRobWV0aWMtaW50MzIuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL3dhc20tYXJpdGhtZXRpYy1pbnQzMi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iZjgzMTlhNjQxNDYx
YWFlNmM2ZTNmOTEyZTgzYjY1MGI0Y2FhZGY4Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtLWFyaXRobWV0aWMtaW50MzIuanMKQEAgLTAs
MCArMSwxOTkgQEAKKy8vQCBza2lwCisKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0
ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVy
cm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitmdW5jdGlvbiBzaG91bGRUaHJvdyhm
dW5jLCBtZXNzYWdlKSB7CisgICAgdmFyIGVycm9yID0gbnVsbDsKKyAgICB0cnkgeworICAgICAg
ICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7CisgICAgfQor
ICAgIGlmICghZXJyb3IpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigibm90IHRocm93bi4iKTsK
KyAgICBpZiAoU3RyaW5nKGVycm9yKSAhPT0gbWVzc2FnZSkKKyAgICAgICAgdGhyb3cgbmV3IEVy
cm9yKCJiYWQgZXJyb3I6ICIgKyBTdHJpbmcoZXJyb3IpKTsKK30KKworLyoKK3dhc20vYXJpdGht
ZXRpYy1pbnQzMi53YXNtIGlzIGdlbmVyYXRlZCBieSBwYWNrLWFzbWpzIDxodHRwczovL2dpdGh1
Yi5jb20vV2ViQXNzZW1ibHkvcG9seWZpbGwtcHJvdG90eXBlLTE+IGZyb20gdGhlIGZvbGxvd2lu
ZyBzY3JpcHQ6CisKK2Z1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVyKSB7Cisg
ICAgInVzZSBhc20iOworCisgICAgdmFyIGNsejMyID0gZ2xvYmFsLk1hdGguY2x6MzI7CisgICAg
dmFyIGFicyA9IGdsb2JhbC5NYXRoLmFiczsKKworICAgIGZ1bmN0aW9uIG5lZ2F0ZSh4KSB7Cisg
ICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgcmV0dXJuIC14OworICAgIH0KKworICAgIGZ1bmN0
aW9uIGFkZCh4LCB5KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgeSA9IHkgfCAwOwor
ICAgICAgICByZXR1cm4gKHggKyB5KSB8IDA7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3VidHJh
Y3QoeCwgeSkgeworICAgICAgICB4ID0geCB8IDA7CisgICAgICAgIHkgPSB5IHwgMDsKKyAgICAg
ICAgcmV0dXJuICh4IC0geSkgfCAwOworICAgIH0KKworICAgIGZ1bmN0aW9uIG11bHRpcGx5KHgs
IHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0geSB8IDA7CisgICAgICAgIHJl
dHVybiAoeCAqIHkpIHwgMDsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBkaXZpZGUoeCwgeSkgewor
ICAgICAgICB4ID0geCB8IDA7CisgICAgICAgIHkgPSB5IHwgMDsKKyAgICAgICAgcmV0dXJuICgo
eCB8IDApIC8gKHkgfCAwKSkgfCAwOworICAgIH0KKworICAgIGZ1bmN0aW9uIHVuc2lnbmVkRGl2
aWRlKHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0geSB8IDA7CisgICAg
ICAgIHJldHVybiAoKHggPj4+IDApIC8gKHkgPj4+IDApKSB8IDA7CisgICAgfQorCisgICAgZnVu
Y3Rpb24gbW9kdWxvKHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0geSB8
IDA7CisgICAgICAgIHJldHVybiAoKHggfCAwKSAlICh5IHwgMCkpIHwgMDsKKyAgICB9CisKKyAg
ICBmdW5jdGlvbiB1bnNpZ25lZE1vZHVsbyh4LCB5KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAg
ICAgICAgeSA9IHkgfCAwOworICAgICAgICByZXR1cm4gKCh4ID4+PiAwKSAlICh5ID4+PiAwKSkg
fCAwOworICAgIH0KKworICAgIGZ1bmN0aW9uIGJpdE5vdCh4KSB7CisgICAgICAgIHggPSB4IHwg
MDsKKyAgICAgICAgcmV0dXJuIH54OworICAgIH0KKworICAgIGZ1bmN0aW9uIGJpdE9yKHgsIHkp
IHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0geSB8IDA7CisgICAgICAgIHJldHVy
biB4IHwgeTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBiaXRBbmQoeCwgeSkgeworICAgICAgICB4
ID0geCB8IDA7CisgICAgICAgIHkgPSB5IHwgMDsKKyAgICAgICAgcmV0dXJuIHggJiB5OworICAg
IH0KKworICAgIGZ1bmN0aW9uIGJpdFhvcih4LCB5KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAg
ICAgICAgeSA9IHkgfCAwOworICAgICAgICByZXR1cm4geCBeIHk7CisgICAgfQorCisgICAgZnVu
Y3Rpb24gbGVmdFNoaWZ0KHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0g
eSB8IDA7CisgICAgICAgIHJldHVybiB4IDw8IHk7CisgICAgfQorCisgICAgZnVuY3Rpb24gYXJp
dGhtZXRpY1JpZ2h0U2hpZnQoeCwgeSkgeworICAgICAgICB4ID0geCB8IDA7CisgICAgICAgIHkg
PSB5IHwgMDsKKyAgICAgICAgcmV0dXJuIHggPj4geTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBs
b2dpY2FsUmlnaHRTaGlmdCh4LCB5KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgeSA9
IHkgfCAwOworICAgICAgICByZXR1cm4geCA+Pj4geTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBj
b3VudExlYWRpbmdaZXJvcyh4KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgcmV0dXJu
IGNsejMyKHgpOworICAgIH0KKworICAgIGZ1bmN0aW9uIGxvZ2ljYWxOb3QoeCkgeworICAgICAg
ICB4ID0geCB8IDA7CisgICAgICAgIHJldHVybiAoIXgpIHwgMDsKKyAgICB9CisKKyAgICBmdW5j
dGlvbiBhYnNvbHV0ZSh4KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgcmV0dXJuIGFi
cyh4IHwgMCk7CisgICAgfQorCisgICAgcmV0dXJuIHsKKyAgICAgICAgbmVnYXRlOiBuZWdhdGUs
CisgICAgICAgIGFkZDogYWRkLAorICAgICAgICBzdWJ0cmFjdDogc3VidHJhY3QsCisgICAgICAg
IG11bHRpcGx5OiBtdWx0aXBseSwKKyAgICAgICAgZGl2aWRlOiBkaXZpZGUsCisgICAgICAgIHVu
c2lnbmVkRGl2aWRlOiB1bnNpZ25lZERpdmlkZSwKKyAgICAgICAgbW9kdWxvOiBtb2R1bG8sCisg
ICAgICAgIHVuc2lnbmVkTW9kdWxvOiB1bnNpZ25lZE1vZHVsbywKKyAgICAgICAgYml0Tm90OiBi
aXROb3QsCisgICAgICAgIGJpdE9yOiBiaXRPciwKKyAgICAgICAgYml0QW5kOiBiaXRBbmQsCisg
ICAgICAgIGJpdFhvcjogYml0WG9yLAorICAgICAgICBsZWZ0U2hpZnQ6IGxlZnRTaGlmdCwKKyAg
ICAgICAgYXJpdGhtZXRpY1JpZ2h0U2hpZnQ6IGFyaXRobWV0aWNSaWdodFNoaWZ0LAorICAgICAg
ICBsb2dpY2FsUmlnaHRTaGlmdDogbG9naWNhbFJpZ2h0U2hpZnQsCisgICAgICAgIGNvdW50TGVh
ZGluZ1plcm9zOiBjb3VudExlYWRpbmdaZXJvcywKKyAgICAgICAgbG9naWNhbE5vdDogbG9naWNh
bE5vdCwKKyAgICAgICAgYWJzb2x1dGU6IGFic29sdXRlLAorICAgIH07Cit9CisqLworCit2YXIg
bW9kdWxlID0gbG9hZFdlYkFzc2VtYmx5KCJ3YXNtL2FyaXRobWV0aWMtaW50MzIud2FzbSIpOwor
CitzaG91bGRCZShtb2R1bGUubmVnYXRlKDQyKSwgLTQyKTsKK3Nob3VsZEJlKG1vZHVsZS5hZGQo
MSwgMiksIDMpOworc2hvdWxkQmUobW9kdWxlLmFkZCgyMTQ3NDgzNjQ3LCAxKSwgLTIxNDc0ODM2
NDgpOworc2hvdWxkQmUobW9kdWxlLnN1YnRyYWN0KDEsIDIpLCAtMSk7CitzaG91bGRCZShtb2R1
bGUubXVsdGlwbHkoMiwgMyksIDYpOworc2hvdWxkQmUobW9kdWxlLm11bHRpcGx5KC0yMTQ3NDgz
NjQ4LCAtMSksIC0yMTQ3NDgzNjQ4KTsKK3Nob3VsZEJlKG1vZHVsZS5kaXZpZGUoNywgMyksIDIp
Oworc2hvdWxkVGhyb3coKCkgPT4geworICAgIG1vZHVsZS5kaXZpZGUoMSwgMCk7Cit9LCAiRXJy
b3I6IERpdmlzaW9uIGJ5IHplcm8gb3IgZGl2aXNpb24gb3ZlcmZsb3cuIik7CitzaG91bGRUaHJv
dygoKSA9PiB7CisgICAgbW9kdWxlLmRpdmlkZSgtMjE0NzQ4MzY0OCwgLTEpOworfSwgIkVycm9y
OiBEaXZpc2lvbiBieSB6ZXJvIG9yIGRpdmlzaW9uIG92ZXJmbG93LiIpOworc2hvdWxkQmUobW9k
dWxlLnVuc2lnbmVkRGl2aWRlKC0xLCAyKSwgMjE0NzQ4MzY0Nyk7CitzaG91bGRUaHJvdygoKSA9
PiB7CisgICAgbW9kdWxlLnVuc2lnbmVkRGl2aWRlKC0xLCAwKTsKK30sICJFcnJvcjogRGl2aXNp
b24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxvdy4iKTsKK3Nob3VsZEJlKG1vZHVsZS5tb2R1
bG8oNywgMyksIDEpOworc2hvdWxkQmUobW9kdWxlLm1vZHVsbygtNywgMyksIC0xKTsKK3Nob3Vs
ZFRocm93KCgpID0+IHsKKyAgICBtb2R1bGUubW9kdWxvKDEsIDApOworfSwgIkVycm9yOiBEaXZp
c2lvbiBieSB6ZXJvIG9yIGRpdmlzaW9uIG92ZXJmbG93LiIpOworc2hvdWxkVGhyb3coKCkgPT4g
eworICAgIG1vZHVsZS5tb2R1bG8oLTIxNDc0ODM2NDgsIC0xKTsKK30sICJFcnJvcjogRGl2aXNp
b24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxvdy4iKTsKK3Nob3VsZEJlKG1vZHVsZS51bnNp
Z25lZE1vZHVsbygtMSwgMTAwMDAwKSwgNjcyOTUpOworc2hvdWxkVGhyb3coKCkgPT4geworICAg
IG1vZHVsZS51bnNpZ25lZE1vZHVsbygtMSwgMCk7Cit9LCAiRXJyb3I6IERpdmlzaW9uIGJ5IHpl
cm8gb3IgZGl2aXNpb24gb3ZlcmZsb3cuIik7CitzaG91bGRCZShtb2R1bGUuYml0Tm90KDEpLCAt
Mik7CitzaG91bGRCZShtb2R1bGUuYml0T3IoMywgNSksIDcpOworc2hvdWxkQmUobW9kdWxlLmJp
dEFuZCgzLCA1KSwgMSk7CitzaG91bGRCZShtb2R1bGUuYml0WG9yKDMsIDUpLCA2KTsKK3Nob3Vs
ZEJlKG1vZHVsZS5sZWZ0U2hpZnQoMSwgMTYpLCA2NTUzNik7CitzaG91bGRCZShtb2R1bGUuYXJp
dGhtZXRpY1JpZ2h0U2hpZnQoLTEsIDE2KSwgLTEpOworc2hvdWxkQmUobW9kdWxlLmxvZ2ljYWxS
aWdodFNoaWZ0KC0xLCAxNiksIDY1NTM1KTsKK3Nob3VsZEJlKG1vZHVsZS5jb3VudExlYWRpbmda
ZXJvcyg0MiksIDI2KTsKK3Nob3VsZEJlKG1vZHVsZS5jb3VudExlYWRpbmdaZXJvcygwKSwgMzIp
Oworc2hvdWxkQmUobW9kdWxlLmxvZ2ljYWxOb3QoNDIpLCAwKTsKK3Nob3VsZEJlKG1vZHVsZS5s
b2dpY2FsTm90KDApLCAxKTsKK3Nob3VsZEJlKG1vZHVsZS5hYnNvbHV0ZSgtNDIpLCA0Mik7Citz
aG91bGRCZShtb2R1bGUuYWJzb2x1dGUoNDIpLCA0Mik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tYXJpdGhtZXRpYy5qcyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLmpzCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCA1OGIxZjE2MmRkMjg0ZjBhMWVkOWZlODJmYWMxZjIwNDAzYjJjYThk
Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLmpzCisrKyAvZGV2L251
bGwKQEAgLTEsMjUyICswLDAgQEAKLS8vQCBza2lwCi0KLWZ1bmN0aW9uIHNob3VsZEJlKGFjdHVh
bCwgZXhwZWN0ZWQpIHsKLSAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKLSAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOwotfQotCi1mdW5jdGlvbiBzaG91
bGRUaHJvdyhmdW5jLCBtZXNzYWdlKSB7Ci0gICAgdmFyIGVycm9yID0gbnVsbDsKLSAgICB0cnkg
ewotICAgICAgICBmdW5jKCk7Ci0gICAgfSBjYXRjaCAoZSkgewotICAgICAgICBlcnJvciA9IGU7
Ci0gICAgfQotICAgIGlmICghZXJyb3IpCi0gICAgICAgIHRocm93IG5ldyBFcnJvcigibm90IHRo
cm93bi4iKTsKLSAgICBpZiAoU3RyaW5nKGVycm9yKSAhPT0gbWVzc2FnZSkKLSAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCJiYWQgZXJyb3I6ICIgKyBTdHJpbmcoZXJyb3IpKTsKLX0KLQotLyoKLXdh
c20vYXJpdGhtZXRpYy53YXNtIGlzIGdlbmVyYXRlZCBieSBwYWNrLWFzbWpzIDxodHRwczovL2dp
dGh1Yi5jb20vV2ViQXNzZW1ibHkvcG9seWZpbGwtcHJvdG90eXBlLTE+IGZyb20gdGhlIGZvbGxv
d2luZyBzY3JpcHQ6Ci0KLWZ1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVyKSB7
Ci0gICAgInVzZSBhc20iOwotCi0gICAgdmFyIGNsejMyID0gZ2xvYmFsLk1hdGguY2x6MzI7Ci0g
ICAgdmFyIGFicyA9IGdsb2JhbC5NYXRoLmFiczsKLQotICAgIGZ1bmN0aW9uIG5lZ2F0ZSgpIHsK
LSAgICAgICAgdmFyIHggPSAwOwotICAgICAgICB4ID0gNDI7Ci0gICAgICAgIHJldHVybiAteDsK
LSAgICB9Ci0KLSAgICBmdW5jdGlvbiBhZGRTdWJ0cmFjdCgpIHsKLSAgICAgICAgcmV0dXJuICgo
MTAgKyA0MCkgLSA4KSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gYWRkT3ZlcmZsb3coKSB7
Ci0gICAgICAgIHJldHVybiAoMjE0NzQ4MzY0NyArIDEpIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5j
dGlvbiBtdWx0aXBseSgpIHsKLSAgICAgICAgcmV0dXJuICg2ICogNykgfCAwOwotICAgIH0KLQot
ICAgIGZ1bmN0aW9uIG11bHRpcGx5T3ZlcmZsb3coKSB7Ci0gICAgICAgIHJldHVybiAoLTIxNDc0
ODM2NDggKiAtMSkgfCAwOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIGRpdmlkZSgpIHsKLSAgICAg
ICAgcmV0dXJuICg0MiAvIDUpIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiBkaXZpZGVCeVpl
cm8oKSB7Ci0gICAgICAgIHJldHVybiAoMSAvIDApIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlv
biBkaXZpZGVPdmVyZmxvdygpIHsKLSAgICAgICAgcmV0dXJuICgtMjE0NzQ4MzY0OCAvIC0xKSB8
IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gdW5zaWduZWREaXZpZGUoKSB7Ci0gICAgICAgIHJl
dHVybiAoKC0xID4+PiAwKSAvIDIpIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiB1bnNpZ25l
ZERpdmlkZUJ5WmVybygpIHsKLSAgICAgICAgcmV0dXJuICgoLTEgPj4+IDApIC8gMCkgfCAwOwot
ICAgIH0KLQotICAgIGZ1bmN0aW9uIG1vZHVsbygpIHsKLSAgICAgICAgcmV0dXJuICg0MiAlIDUp
IHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiBtb2R1bG9OZWdhdGl2ZSgpIHsKLSAgICAgICAg
cmV0dXJuICgtNDIgJSA1KSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gbW9kdWxvWmVybygp
IHsKLSAgICAgICAgcmV0dXJuICgxICUgMCkgfCAwOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIG1v
ZHVsb092ZXJmbG93KCkgewotICAgICAgICByZXR1cm4gKC0yMTQ3NDgzNjQ4ICUgLTEpIHwgMDsK
LSAgICB9Ci0KLSAgICBmdW5jdGlvbiB1bnNpZ25lZE1vZHVsbygpIHsKLSAgICAgICAgcmV0dXJu
ICgoLTEgPj4+IDApICUgMTAwMDAwKSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gdW5zaWdu
ZWRNb2R1bG9aZXJvKCkgewotICAgICAgICByZXR1cm4gKCgtMSA+Pj4gMCkgJSAwKSB8IDA7Ci0g
ICAgfQotCi0gICAgZnVuY3Rpb24gYml0Tm90KCkgewotICAgICAgICByZXR1cm4gfjE7Ci0gICAg
fQotCi0gICAgZnVuY3Rpb24gYml0T3IoKSB7Ci0gICAgICAgIHJldHVybiAzIHwgNTsKLSAgICB9
Ci0KLSAgICBmdW5jdGlvbiBiaXRBbmQoKSB7Ci0gICAgICAgIHJldHVybiAzICYgNTsKLSAgICB9
Ci0KLSAgICBmdW5jdGlvbiBiaXRYb3IoKSB7Ci0gICAgICAgIHJldHVybiAzIF4gNTsKLSAgICB9
Ci0KLSAgICBmdW5jdGlvbiBsZWZ0U2hpZnQoKSB7Ci0gICAgICAgIHJldHVybiAxIDw8IDE2Owot
ICAgIH0KLQotICAgIGZ1bmN0aW9uIGFyaXRobWV0aWNSaWdodFNoaWZ0KCkgewotICAgICAgICBy
ZXR1cm4gKC0xKSA+PiAxNjsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiBsb2dpY2FsUmlnaHRTaGlm
dCgpIHsKLSAgICAgICAgcmV0dXJuICgtMSkgPj4+IDE2OwotICAgIH0KLQotICAgIGZ1bmN0aW9u
IGNvdW50TGVhZGluZ1plcm9zKCkgewotICAgICAgICByZXR1cm4gY2x6MzIoNDIpOwotICAgIH0K
LQotICAgIGZ1bmN0aW9uIGNvdW50TGVhZGluZ1plcm9zT2ZaZXJvKCkgewotICAgICAgICByZXR1
cm4gY2x6MzIoMCk7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gbG9naWNhbE5vdE5vblplcm8oKSB7
Ci0gICAgICAgIHJldHVybiAoITQyKSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gbG9naWNh
bE5vdFplcm8oKSB7Ci0gICAgICAgIHJldHVybiAoITApIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5j
dGlvbiBhYnNvbHV0ZU5lZ2F0aXZlKCkgewotICAgICAgICByZXR1cm4gYWJzKC00Mik7Ci0gICAg
fQotCi0gICAgZnVuY3Rpb24gYWJzb2x1dGVQb3NpdGl2ZSgpIHsKLSAgICAgICAgcmV0dXJuIGFi
cyg0Mik7Ci0gICAgfQotCi0gICAgcmV0dXJuIHsKLSAgICAgICAgbmVnYXRlOiBuZWdhdGUsCi0g
ICAgICAgIGFkZFN1YnRyYWN0OiBhZGRTdWJ0cmFjdCwKLSAgICAgICAgYWRkT3ZlcmZsb3c6IGFk
ZE92ZXJmbG93LAotICAgICAgICBtdWx0aXBseTogbXVsdGlwbHksCi0gICAgICAgIG11bHRpcGx5
T3ZlcmZsb3c6IG11bHRpcGx5T3ZlcmZsb3csCi0gICAgICAgIGRpdmlkZTogZGl2aWRlLAotICAg
ICAgICBkaXZpZGVCeVplcm86IGRpdmlkZUJ5WmVybywKLSAgICAgICAgZGl2aWRlT3ZlcmZsb3c6
IGRpdmlkZU92ZXJmbG93LAotICAgICAgICB1bnNpZ25lZERpdmlkZTogdW5zaWduZWREaXZpZGUs
Ci0gICAgICAgIHVuc2lnbmVkRGl2aWRlQnlaZXJvOiB1bnNpZ25lZERpdmlkZUJ5WmVybywKLSAg
ICAgICAgbW9kdWxvOiBtb2R1bG8sCi0gICAgICAgIG1vZHVsb05lZ2F0aXZlOiBtb2R1bG9OZWdh
dGl2ZSwKLSAgICAgICAgbW9kdWxvWmVybzogbW9kdWxvWmVybywKLSAgICAgICAgbW9kdWxvT3Zl
cmZsb3c6IG1vZHVsb092ZXJmbG93LAotICAgICAgICB1bnNpZ25lZE1vZHVsbzogdW5zaWduZWRN
b2R1bG8sCi0gICAgICAgIHVuc2lnbmVkTW9kdWxvWmVybzogdW5zaWduZWRNb2R1bG9aZXJvLAot
ICAgICAgICBiaXROb3Q6IGJpdE5vdCwKLSAgICAgICAgYml0T3I6IGJpdE9yLAotICAgICAgICBi
aXRBbmQ6IGJpdEFuZCwKLSAgICAgICAgYml0WG9yOiBiaXRYb3IsCi0gICAgICAgIGxlZnRTaGlm
dDogbGVmdFNoaWZ0LAotICAgICAgICBhcml0aG1ldGljUmlnaHRTaGlmdDogYXJpdGhtZXRpY1Jp
Z2h0U2hpZnQsCi0gICAgICAgIGxvZ2ljYWxSaWdodFNoaWZ0OiBsb2dpY2FsUmlnaHRTaGlmdCwK
LSAgICAgICAgY291bnRMZWFkaW5nWmVyb3M6IGNvdW50TGVhZGluZ1plcm9zLAotICAgICAgICBj
b3VudExlYWRpbmdaZXJvc09mWmVybzogY291bnRMZWFkaW5nWmVyb3NPZlplcm8sCi0gICAgICAg
IGxvZ2ljYWxOb3ROb25aZXJvOiBsb2dpY2FsTm90Tm9uWmVybywKLSAgICAgICAgbG9naWNhbE5v
dFplcm86IGxvZ2ljYWxOb3RaZXJvLAotICAgICAgICBhYnNvbHV0ZU5lZ2F0aXZlOiBhYnNvbHV0
ZU5lZ2F0aXZlLAotICAgICAgICBhYnNvbHV0ZVBvc2l0aXZlOiBhYnNvbHV0ZVBvc2l0aXZlLAot
ICAgIH07Ci19Ci0qLwotCi12YXIgbW9kdWxlID0gbG9hZFdlYkFzc2VtYmx5KCJ3YXNtL2FyaXRo
bWV0aWMud2FzbSIpOwotCi1zaG91bGRCZShtb2R1bGUubmVnYXRlKCksIC00Mik7Ci0KLXNob3Vs
ZEJlKG1vZHVsZS5hZGRTdWJ0cmFjdCgpLCA0Mik7Ci0KLXNob3VsZEJlKG1vZHVsZS5hZGRPdmVy
ZmxvdygpLCAtMjE0NzQ4MzY0OCk7Ci0KLXNob3VsZEJlKG1vZHVsZS5tdWx0aXBseSgpLCA0Mik7
Ci0KLXNob3VsZEJlKG1vZHVsZS5tdWx0aXBseU92ZXJmbG93KCksIC0yMTQ3NDgzNjQ4KTsKLQot
c2hvdWxkQmUobW9kdWxlLmRpdmlkZSgpLCA4KTsKLQotc2hvdWxkVGhyb3coKCkgPT4gewotICAg
IG1vZHVsZS5kaXZpZGVCeVplcm8oKTsKLX0sICJFcnJvcjogRGl2aXNpb24gYnkgemVybyBvciBk
aXZpc2lvbiBvdmVyZmxvdy4iKTsKLQotc2hvdWxkVGhyb3coKCkgPT4gewotICAgIG1vZHVsZS5k
aXZpZGVPdmVyZmxvdygpOwotfSwgIkVycm9yOiBEaXZpc2lvbiBieSB6ZXJvIG9yIGRpdmlzaW9u
IG92ZXJmbG93LiIpOwotCi1zaG91bGRCZShtb2R1bGUudW5zaWduZWREaXZpZGUoKSwgMjE0NzQ4
MzY0Nyk7Ci0KLXNob3VsZFRocm93KCgpID0+IHsKLSAgICBtb2R1bGUudW5zaWduZWREaXZpZGVC
eVplcm8oKTsKLX0sICJFcnJvcjogRGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxv
dy4iKTsKLQotc2hvdWxkQmUobW9kdWxlLm1vZHVsbygpLCAyKTsKLQotc2hvdWxkQmUobW9kdWxl
Lm1vZHVsb05lZ2F0aXZlKCksIC0yKTsKLQotc2hvdWxkVGhyb3coKCkgPT4gewotICAgIG1vZHVs
ZS5tb2R1bG9aZXJvKCk7Ci19LCAiRXJyb3I6IERpdmlzaW9uIGJ5IHplcm8gb3IgZGl2aXNpb24g
b3ZlcmZsb3cuIik7Ci0KLXNob3VsZFRocm93KCgpID0+IHsKLSAgICBtb2R1bGUubW9kdWxvT3Zl
cmZsb3coKTsKLX0sICJFcnJvcjogRGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxv
dy4iKTsKLQotc2hvdWxkQmUobW9kdWxlLnVuc2lnbmVkTW9kdWxvKCksIDY3Mjk1KTsKLQotc2hv
dWxkVGhyb3coKCkgPT4gewotICAgIG1vZHVsZS51bnNpZ25lZE1vZHVsb1plcm8oKTsKLX0sICJF
cnJvcjogRGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxvdy4iKTsKLQotc2hvdWxk
QmUobW9kdWxlLmJpdE5vdCgpLCAtMik7Ci0KLXNob3VsZEJlKG1vZHVsZS5iaXRPcigpLCA3KTsK
LQotc2hvdWxkQmUobW9kdWxlLmJpdEFuZCgpLCAxKTsKLQotc2hvdWxkQmUobW9kdWxlLmJpdFhv
cigpLCA2KTsKLQotc2hvdWxkQmUobW9kdWxlLmxlZnRTaGlmdCgpLCA2NTUzNik7Ci0KLXNob3Vs
ZEJlKG1vZHVsZS5hcml0aG1ldGljUmlnaHRTaGlmdCgpLCAtMSk7Ci0KLXNob3VsZEJlKG1vZHVs
ZS5sb2dpY2FsUmlnaHRTaGlmdCgpLCA2NTUzNSk7Ci0KLXNob3VsZEJlKG1vZHVsZS5jb3VudExl
YWRpbmdaZXJvcygpLCAyNik7Ci0KLXNob3VsZEJlKG1vZHVsZS5jb3VudExlYWRpbmdaZXJvc09m
WmVybygpLCAzMik7Ci0KLXNob3VsZEJlKG1vZHVsZS5sb2dpY2FsTm90Tm9uWmVybygpLCAwKTsK
LQotc2hvdWxkQmUobW9kdWxlLmxvZ2ljYWxOb3RaZXJvKCksIDEpOwotCi1zaG91bGRCZShtb2R1
bGUuYWJzb2x1dGVOZWdhdGl2ZSgpLCA0Mik7Ci0KLXNob3VsZEJlKG1vZHVsZS5hYnNvbHV0ZVBv
c2l0aXZlKCksIDQyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3Mvd2FzbS9hcml0aG1ldGljLWludDMyLndhc20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
dGVzdHMvc3RyZXNzL3dhc20vYXJpdGhtZXRpYy1pbnQzMi53YXNtCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU0NzYz
ZWU5ZGExZjM4ZTkwZmRhZWVhM2M1ZjIxOTBiMzczZjBjMWYKR0lUIGJpbmFyeSBwYXRjaApsaXRl
cmFsIDM1Nwp6Y21ZayUkeGcmRDM8aDlsU2NaTHV4aWpvTF5BSmNKSUl1YD9MRU8/TiheXlVzbHNG
KTZKWCgxKDYxTzBIYDJOX2oKejZ5LXlQVzslcGkwfXo/Tm50PHI0JndUTUVNbXVkeytJfVpAKiok
aWpKengqbkJsYkEycFlaWE5KITgrPTMtKiR8CnolOFJxaVo3VXtMU0NUWTxSMD4zaDEka0sjNDRQ
O04tXj9kMEQxMWt5VktMZihtRFRFfD56NWoqcUgoYk5KSFBNeAp6VlMpN0UydiQtKWRSUj95WjU2
RGdkfnFKdWpoQHFVamRPd3g+NT1NMjZQOGF7KSV8cVN4QyU+WXsqQVV1N2NKZHMKWXNuQXhoK1Bl
VXdlaztFO21QSyRUcmNaNEQwMztvMzh+XnxTCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20vYXJpdGhtZXRp
Yy53YXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtL2FyaXRobWV0
aWMud2FzbQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGFhZDgzMDQwZDQyNzk5OWJh
M2U1ZDE1ZTY4Mjc1MzhhYTliMWZjYS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKbGl0ZXJhbCA2
ODIKemNtWnV0eGxZM3s4Mi0mISZUYC03RG1QVEBFQ3xIRjA0OyhBdjg5UWRUMXNNK0k3TXM7P2FE
aX1ORjNfVSM9dFdtCnohUng/cHJ3dChSQExtMjdDcyYkaHphOz9MMFkzMzBIdiY5fjQ9TDlPIzN2
UTJlP3swNWd2ciF2SyQzSF9efnd8Uwp6RVJvfG5ZYmZVKjl3cHVjaHpzR3AjOUNGTk4qMDRWKVFm
PmsoJnshe21OaldybFU2bEwwamJgMFY3UjJwbWRVJCgKekFOck1nMSN5KlpsTzUhPlhSP2Q1e3cl
ansxVFRvMjNiI1UoVFhJODJzKkZeSldlRmlrSW4+a3kxPCh4UiUrQ3V+CnooKitQVHhlfDI/N1Fj
Y1ArcVZSfXc2M0FHc3A3amZnTyEqO3AqYGFMPmtIfn49IWpmZykjKkRQR2FZSWlNQWVEawp6elJ9
ZlhiSGxlZGJWcjwoP193bmlKJnsrRmRtfGxCP3JUbXVqKFlvbGQpMVQ3R20rJjIyOVI/dTM/bDcw
MWBIdmUKemF+Rm0hU2BjU05SdUN8dnhsOXlvRHd1eEMld2kpUXdZYlQyJkg1M0k+RCtoMzUhRFJs
bX54Mis8QTApREw5TCU/Cmh3QnItOSspPmZ3Y2NsRTNtaU1eajNtU2ooYlRje085I2VsfDxfb3hP
LW1kQHYKCg==
</data>
<flag name="review"
          id="285995"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
    <flag name="commit-queue"
          id="285996"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260819</attachid>
            <date>2015-09-08 17:39:10 -0700</date>
            <delta_ts>2015-09-08 21:19:11 -0700</delta_ts>
            <desc>Update to ToT</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>13579</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGIyMjU1ZWZhNzRhNWJhNjljNWU5NTM1NmJlNzcz
OTY5YWIwNzIxZTQuLjYzYzQ0ZTUwNTgyMjhkYzQ4N2E5OGIzMTg2YzU0ODI3MmY4MDUzYTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE1LTA5LTA4ICBTdWtv
bHNhayBTYWtzaHV3b25nICA8c3Vrb2xzYWtAZ21haWwuY29tPgorCisgICAgICAgIFJlZmFjdG9y
IHRoZSB0ZXN0IGZvciB0aGUgYXJpdGhtZXRpYyBpbnN0cnVjdGlvbnMgaW4gV2ViQXNzZW1ibHkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODk4Mwor
CisgICAgICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAgICAgIFBhc3MgdGhlIHZhbHVl
cyBpbnRvIHRoZSB0ZXN0IGZ1bmN0aW9ucyBhcyBNYXJrIExhbSBzdWdnZXN0ZWQgaW4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODg4MiNjMworCisg
ICAgICAgICogdGVzdHMvc3RyZXNzL3dhc20tYXJpdGhtZXRpYy1pbnQzMi5qczogQWRkZWQuCisg
ICAgICAgIChzaG91bGRCZSk6CisgICAgICAgIChzaG91bGRUaHJvdyk6CisgICAgICAgICogdGVz
dHMvc3RyZXNzL3dhc20tYXJpdGhtZXRpYy5qczogUmVtb3ZlZC4KKyAgICAgICAgKHNob3VsZEJl
KTogRGVsZXRlZC4KKyAgICAgICAgKHNob3VsZFRocm93KTogRGVsZXRlZC4KKyAgICAgICAgKiB0
ZXN0cy9zdHJlc3Mvd2FzbS9hcml0aG1ldGljLWludDMyLndhc206IEFkZGVkLgorICAgICAgICAq
IHRlc3RzL3N0cmVzcy93YXNtL2FyaXRobWV0aWMud2FzbTogUmVtb3ZlZC4KKwogMjAxNS0wOS0w
OCAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZWQgYSBiYWQg
Y29tbWVudCByMTg5NTE3LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3Rz
L3N0cmVzcy93YXNtLWFyaXRobWV0aWMtaW50MzIuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
dGVzdHMvc3RyZXNzL3dhc20tYXJpdGhtZXRpYy1pbnQzMi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iZjgzMTlh
NjQxNDYxYWFlNmM2ZTNmOTEyZTgzYjY1MGI0Y2FhZGY4Ci0tLSAvZGV2L251bGwKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtLWFyaXRobWV0aWMtaW50MzIuanMK
QEAgLTAsMCArMSwxOTkgQEAKKy8vQCBza2lwCisKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwg
ZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cg
bmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitmdW5jdGlvbiBzaG91bGRU
aHJvdyhmdW5jLCBtZXNzYWdlKSB7CisgICAgdmFyIGVycm9yID0gbnVsbDsKKyAgICB0cnkgewor
ICAgICAgICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7Cisg
ICAgfQorICAgIGlmICghZXJyb3IpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigibm90IHRocm93
bi4iKTsKKyAgICBpZiAoU3RyaW5nKGVycm9yKSAhPT0gbWVzc2FnZSkKKyAgICAgICAgdGhyb3cg
bmV3IEVycm9yKCJiYWQgZXJyb3I6ICIgKyBTdHJpbmcoZXJyb3IpKTsKK30KKworLyoKK3dhc20v
YXJpdGhtZXRpYy1pbnQzMi53YXNtIGlzIGdlbmVyYXRlZCBieSBwYWNrLWFzbWpzIDxodHRwczov
L2dpdGh1Yi5jb20vV2ViQXNzZW1ibHkvcG9seWZpbGwtcHJvdG90eXBlLTE+IGZyb20gdGhlIGZv
bGxvd2luZyBzY3JpcHQ6CisKK2Z1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVy
KSB7CisgICAgInVzZSBhc20iOworCisgICAgdmFyIGNsejMyID0gZ2xvYmFsLk1hdGguY2x6MzI7
CisgICAgdmFyIGFicyA9IGdsb2JhbC5NYXRoLmFiczsKKworICAgIGZ1bmN0aW9uIG5lZ2F0ZSh4
KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgcmV0dXJuIC14OworICAgIH0KKworICAg
IGZ1bmN0aW9uIGFkZCh4LCB5KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgeSA9IHkg
fCAwOworICAgICAgICByZXR1cm4gKHggKyB5KSB8IDA7CisgICAgfQorCisgICAgZnVuY3Rpb24g
c3VidHJhY3QoeCwgeSkgeworICAgICAgICB4ID0geCB8IDA7CisgICAgICAgIHkgPSB5IHwgMDsK
KyAgICAgICAgcmV0dXJuICh4IC0geSkgfCAwOworICAgIH0KKworICAgIGZ1bmN0aW9uIG11bHRp
cGx5KHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0geSB8IDA7CisgICAg
ICAgIHJldHVybiAoeCAqIHkpIHwgMDsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBkaXZpZGUoeCwg
eSkgeworICAgICAgICB4ID0geCB8IDA7CisgICAgICAgIHkgPSB5IHwgMDsKKyAgICAgICAgcmV0
dXJuICgoeCB8IDApIC8gKHkgfCAwKSkgfCAwOworICAgIH0KKworICAgIGZ1bmN0aW9uIHVuc2ln
bmVkRGl2aWRlKHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0geSB8IDA7
CisgICAgICAgIHJldHVybiAoKHggPj4+IDApIC8gKHkgPj4+IDApKSB8IDA7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gbW9kdWxvKHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5
ID0geSB8IDA7CisgICAgICAgIHJldHVybiAoKHggfCAwKSAlICh5IHwgMCkpIHwgMDsKKyAgICB9
CisKKyAgICBmdW5jdGlvbiB1bnNpZ25lZE1vZHVsbyh4LCB5KSB7CisgICAgICAgIHggPSB4IHwg
MDsKKyAgICAgICAgeSA9IHkgfCAwOworICAgICAgICByZXR1cm4gKCh4ID4+PiAwKSAlICh5ID4+
PiAwKSkgfCAwOworICAgIH0KKworICAgIGZ1bmN0aW9uIGJpdE5vdCh4KSB7CisgICAgICAgIHgg
PSB4IHwgMDsKKyAgICAgICAgcmV0dXJuIH54OworICAgIH0KKworICAgIGZ1bmN0aW9uIGJpdE9y
KHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAgICB5ID0geSB8IDA7CisgICAgICAg
IHJldHVybiB4IHwgeTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBiaXRBbmQoeCwgeSkgeworICAg
ICAgICB4ID0geCB8IDA7CisgICAgICAgIHkgPSB5IHwgMDsKKyAgICAgICAgcmV0dXJuIHggJiB5
OworICAgIH0KKworICAgIGZ1bmN0aW9uIGJpdFhvcih4LCB5KSB7CisgICAgICAgIHggPSB4IHwg
MDsKKyAgICAgICAgeSA9IHkgfCAwOworICAgICAgICByZXR1cm4geCBeIHk7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gbGVmdFNoaWZ0KHgsIHkpIHsKKyAgICAgICAgeCA9IHggfCAwOworICAgICAg
ICB5ID0geSB8IDA7CisgICAgICAgIHJldHVybiB4IDw8IHk7CisgICAgfQorCisgICAgZnVuY3Rp
b24gYXJpdGhtZXRpY1JpZ2h0U2hpZnQoeCwgeSkgeworICAgICAgICB4ID0geCB8IDA7CisgICAg
ICAgIHkgPSB5IHwgMDsKKyAgICAgICAgcmV0dXJuIHggPj4geTsKKyAgICB9CisKKyAgICBmdW5j
dGlvbiBsb2dpY2FsUmlnaHRTaGlmdCh4LCB5KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAg
ICAgeSA9IHkgfCAwOworICAgICAgICByZXR1cm4geCA+Pj4geTsKKyAgICB9CisKKyAgICBmdW5j
dGlvbiBjb3VudExlYWRpbmdaZXJvcyh4KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAg
cmV0dXJuIGNsejMyKHgpOworICAgIH0KKworICAgIGZ1bmN0aW9uIGxvZ2ljYWxOb3QoeCkgewor
ICAgICAgICB4ID0geCB8IDA7CisgICAgICAgIHJldHVybiAoIXgpIHwgMDsKKyAgICB9CisKKyAg
ICBmdW5jdGlvbiBhYnNvbHV0ZSh4KSB7CisgICAgICAgIHggPSB4IHwgMDsKKyAgICAgICAgcmV0
dXJuIGFicyh4IHwgMCk7CisgICAgfQorCisgICAgcmV0dXJuIHsKKyAgICAgICAgbmVnYXRlOiBu
ZWdhdGUsCisgICAgICAgIGFkZDogYWRkLAorICAgICAgICBzdWJ0cmFjdDogc3VidHJhY3QsCisg
ICAgICAgIG11bHRpcGx5OiBtdWx0aXBseSwKKyAgICAgICAgZGl2aWRlOiBkaXZpZGUsCisgICAg
ICAgIHVuc2lnbmVkRGl2aWRlOiB1bnNpZ25lZERpdmlkZSwKKyAgICAgICAgbW9kdWxvOiBtb2R1
bG8sCisgICAgICAgIHVuc2lnbmVkTW9kdWxvOiB1bnNpZ25lZE1vZHVsbywKKyAgICAgICAgYml0
Tm90OiBiaXROb3QsCisgICAgICAgIGJpdE9yOiBiaXRPciwKKyAgICAgICAgYml0QW5kOiBiaXRB
bmQsCisgICAgICAgIGJpdFhvcjogYml0WG9yLAorICAgICAgICBsZWZ0U2hpZnQ6IGxlZnRTaGlm
dCwKKyAgICAgICAgYXJpdGhtZXRpY1JpZ2h0U2hpZnQ6IGFyaXRobWV0aWNSaWdodFNoaWZ0LAor
ICAgICAgICBsb2dpY2FsUmlnaHRTaGlmdDogbG9naWNhbFJpZ2h0U2hpZnQsCisgICAgICAgIGNv
dW50TGVhZGluZ1plcm9zOiBjb3VudExlYWRpbmdaZXJvcywKKyAgICAgICAgbG9naWNhbE5vdDog
bG9naWNhbE5vdCwKKyAgICAgICAgYWJzb2x1dGU6IGFic29sdXRlLAorICAgIH07Cit9CisqLwor
Cit2YXIgbW9kdWxlID0gbG9hZFdlYkFzc2VtYmx5KCJ3YXNtL2FyaXRobWV0aWMtaW50MzIud2Fz
bSIpOworCitzaG91bGRCZShtb2R1bGUubmVnYXRlKDQyKSwgLTQyKTsKK3Nob3VsZEJlKG1vZHVs
ZS5hZGQoMSwgMiksIDMpOworc2hvdWxkQmUobW9kdWxlLmFkZCgyMTQ3NDgzNjQ3LCAxKSwgLTIx
NDc0ODM2NDgpOworc2hvdWxkQmUobW9kdWxlLnN1YnRyYWN0KDEsIDIpLCAtMSk7CitzaG91bGRC
ZShtb2R1bGUubXVsdGlwbHkoMiwgMyksIDYpOworc2hvdWxkQmUobW9kdWxlLm11bHRpcGx5KC0y
MTQ3NDgzNjQ4LCAtMSksIC0yMTQ3NDgzNjQ4KTsKK3Nob3VsZEJlKG1vZHVsZS5kaXZpZGUoNywg
MyksIDIpOworc2hvdWxkVGhyb3coKCkgPT4geworICAgIG1vZHVsZS5kaXZpZGUoMSwgMCk7Cit9
LCAiRXJyb3I6IERpdmlzaW9uIGJ5IHplcm8gb3IgZGl2aXNpb24gb3ZlcmZsb3cuIik7CitzaG91
bGRUaHJvdygoKSA9PiB7CisgICAgbW9kdWxlLmRpdmlkZSgtMjE0NzQ4MzY0OCwgLTEpOworfSwg
IkVycm9yOiBEaXZpc2lvbiBieSB6ZXJvIG9yIGRpdmlzaW9uIG92ZXJmbG93LiIpOworc2hvdWxk
QmUobW9kdWxlLnVuc2lnbmVkRGl2aWRlKC0xLCAyKSwgMjE0NzQ4MzY0Nyk7CitzaG91bGRUaHJv
dygoKSA9PiB7CisgICAgbW9kdWxlLnVuc2lnbmVkRGl2aWRlKC0xLCAwKTsKK30sICJFcnJvcjog
RGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxvdy4iKTsKK3Nob3VsZEJlKG1vZHVs
ZS5tb2R1bG8oNywgMyksIDEpOworc2hvdWxkQmUobW9kdWxlLm1vZHVsbygtNywgMyksIC0xKTsK
K3Nob3VsZFRocm93KCgpID0+IHsKKyAgICBtb2R1bGUubW9kdWxvKDEsIDApOworfSwgIkVycm9y
OiBEaXZpc2lvbiBieSB6ZXJvIG9yIGRpdmlzaW9uIG92ZXJmbG93LiIpOworc2hvdWxkVGhyb3co
KCkgPT4geworICAgIG1vZHVsZS5tb2R1bG8oLTIxNDc0ODM2NDgsIC0xKTsKK30sICJFcnJvcjog
RGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxvdy4iKTsKK3Nob3VsZEJlKG1vZHVs
ZS51bnNpZ25lZE1vZHVsbygtMSwgMTAwMDAwKSwgNjcyOTUpOworc2hvdWxkVGhyb3coKCkgPT4g
eworICAgIG1vZHVsZS51bnNpZ25lZE1vZHVsbygtMSwgMCk7Cit9LCAiRXJyb3I6IERpdmlzaW9u
IGJ5IHplcm8gb3IgZGl2aXNpb24gb3ZlcmZsb3cuIik7CitzaG91bGRCZShtb2R1bGUuYml0Tm90
KDEpLCAtMik7CitzaG91bGRCZShtb2R1bGUuYml0T3IoMywgNSksIDcpOworc2hvdWxkQmUobW9k
dWxlLmJpdEFuZCgzLCA1KSwgMSk7CitzaG91bGRCZShtb2R1bGUuYml0WG9yKDMsIDUpLCA2KTsK
K3Nob3VsZEJlKG1vZHVsZS5sZWZ0U2hpZnQoMSwgMTYpLCA2NTUzNik7CitzaG91bGRCZShtb2R1
bGUuYXJpdGhtZXRpY1JpZ2h0U2hpZnQoLTEsIDE2KSwgLTEpOworc2hvdWxkQmUobW9kdWxlLmxv
Z2ljYWxSaWdodFNoaWZ0KC0xLCAxNiksIDY1NTM1KTsKK3Nob3VsZEJlKG1vZHVsZS5jb3VudExl
YWRpbmdaZXJvcyg0MiksIDI2KTsKK3Nob3VsZEJlKG1vZHVsZS5jb3VudExlYWRpbmdaZXJvcygw
KSwgMzIpOworc2hvdWxkQmUobW9kdWxlLmxvZ2ljYWxOb3QoNDIpLCAwKTsKK3Nob3VsZEJlKG1v
ZHVsZS5sb2dpY2FsTm90KDApLCAxKTsKK3Nob3VsZEJlKG1vZHVsZS5hYnNvbHV0ZSgtNDIpLCA0
Mik7CitzaG91bGRCZShtb2R1bGUuYWJzb2x1dGUoNDIpLCA0Mik7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tYXJpdGhtZXRpYy5qcyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLmpzCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCA1OGIxZjE2MmRkMjg0ZjBhMWVkOWZlODJmYWMxZjIwNDAz
YjJjYThkLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLmpzCisrKyAv
ZGV2L251bGwKQEAgLTEsMjUyICswLDAgQEAKLS8vQCBza2lwCi0KLWZ1bmN0aW9uIHNob3VsZEJl
KGFjdHVhbCwgZXhwZWN0ZWQpIHsKLSAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKLSAgICAg
ICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOwotfQotCi1mdW5jdGlv
biBzaG91bGRUaHJvdyhmdW5jLCBtZXNzYWdlKSB7Ci0gICAgdmFyIGVycm9yID0gbnVsbDsKLSAg
ICB0cnkgewotICAgICAgICBmdW5jKCk7Ci0gICAgfSBjYXRjaCAoZSkgewotICAgICAgICBlcnJv
ciA9IGU7Ci0gICAgfQotICAgIGlmICghZXJyb3IpCi0gICAgICAgIHRocm93IG5ldyBFcnJvcigi
bm90IHRocm93bi4iKTsKLSAgICBpZiAoU3RyaW5nKGVycm9yKSAhPT0gbWVzc2FnZSkKLSAgICAg
ICAgdGhyb3cgbmV3IEVycm9yKCJiYWQgZXJyb3I6ICIgKyBTdHJpbmcoZXJyb3IpKTsKLX0KLQot
LyoKLXdhc20vYXJpdGhtZXRpYy53YXNtIGlzIGdlbmVyYXRlZCBieSBwYWNrLWFzbWpzIDxodHRw
czovL2dpdGh1Yi5jb20vV2ViQXNzZW1ibHkvcG9seWZpbGwtcHJvdG90eXBlLTE+IGZyb20gdGhl
IGZvbGxvd2luZyBzY3JpcHQ6Ci0KLWZ1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVm
ZmVyKSB7Ci0gICAgInVzZSBhc20iOwotCi0gICAgdmFyIGNsejMyID0gZ2xvYmFsLk1hdGguY2x6
MzI7Ci0gICAgdmFyIGFicyA9IGdsb2JhbC5NYXRoLmFiczsKLQotICAgIGZ1bmN0aW9uIG5lZ2F0
ZSgpIHsKLSAgICAgICAgdmFyIHggPSAwOwotICAgICAgICB4ID0gNDI7Ci0gICAgICAgIHJldHVy
biAteDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiBhZGRTdWJ0cmFjdCgpIHsKLSAgICAgICAgcmV0
dXJuICgoMTAgKyA0MCkgLSA4KSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gYWRkT3ZlcmZs
b3coKSB7Ci0gICAgICAgIHJldHVybiAoMjE0NzQ4MzY0NyArIDEpIHwgMDsKLSAgICB9Ci0KLSAg
ICBmdW5jdGlvbiBtdWx0aXBseSgpIHsKLSAgICAgICAgcmV0dXJuICg2ICogNykgfCAwOwotICAg
IH0KLQotICAgIGZ1bmN0aW9uIG11bHRpcGx5T3ZlcmZsb3coKSB7Ci0gICAgICAgIHJldHVybiAo
LTIxNDc0ODM2NDggKiAtMSkgfCAwOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIGRpdmlkZSgpIHsK
LSAgICAgICAgcmV0dXJuICg0MiAvIDUpIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiBkaXZp
ZGVCeVplcm8oKSB7Ci0gICAgICAgIHJldHVybiAoMSAvIDApIHwgMDsKLSAgICB9Ci0KLSAgICBm
dW5jdGlvbiBkaXZpZGVPdmVyZmxvdygpIHsKLSAgICAgICAgcmV0dXJuICgtMjE0NzQ4MzY0OCAv
IC0xKSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gdW5zaWduZWREaXZpZGUoKSB7Ci0gICAg
ICAgIHJldHVybiAoKC0xID4+PiAwKSAvIDIpIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiB1
bnNpZ25lZERpdmlkZUJ5WmVybygpIHsKLSAgICAgICAgcmV0dXJuICgoLTEgPj4+IDApIC8gMCkg
fCAwOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIG1vZHVsbygpIHsKLSAgICAgICAgcmV0dXJuICg0
MiAlIDUpIHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiBtb2R1bG9OZWdhdGl2ZSgpIHsKLSAg
ICAgICAgcmV0dXJuICgtNDIgJSA1KSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gbW9kdWxv
WmVybygpIHsKLSAgICAgICAgcmV0dXJuICgxICUgMCkgfCAwOwotICAgIH0KLQotICAgIGZ1bmN0
aW9uIG1vZHVsb092ZXJmbG93KCkgewotICAgICAgICByZXR1cm4gKC0yMTQ3NDgzNjQ4ICUgLTEp
IHwgMDsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiB1bnNpZ25lZE1vZHVsbygpIHsKLSAgICAgICAg
cmV0dXJuICgoLTEgPj4+IDApICUgMTAwMDAwKSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24g
dW5zaWduZWRNb2R1bG9aZXJvKCkgewotICAgICAgICByZXR1cm4gKCgtMSA+Pj4gMCkgJSAwKSB8
IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gYml0Tm90KCkgewotICAgICAgICByZXR1cm4gfjE7
Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gYml0T3IoKSB7Ci0gICAgICAgIHJldHVybiAzIHwgNTsK
LSAgICB9Ci0KLSAgICBmdW5jdGlvbiBiaXRBbmQoKSB7Ci0gICAgICAgIHJldHVybiAzICYgNTsK
LSAgICB9Ci0KLSAgICBmdW5jdGlvbiBiaXRYb3IoKSB7Ci0gICAgICAgIHJldHVybiAzIF4gNTsK
LSAgICB9Ci0KLSAgICBmdW5jdGlvbiBsZWZ0U2hpZnQoKSB7Ci0gICAgICAgIHJldHVybiAxIDw8
IDE2OwotICAgIH0KLQotICAgIGZ1bmN0aW9uIGFyaXRobWV0aWNSaWdodFNoaWZ0KCkgewotICAg
ICAgICByZXR1cm4gKC0xKSA+PiAxNjsKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiBsb2dpY2FsUmln
aHRTaGlmdCgpIHsKLSAgICAgICAgcmV0dXJuICgtMSkgPj4+IDE2OwotICAgIH0KLQotICAgIGZ1
bmN0aW9uIGNvdW50TGVhZGluZ1plcm9zKCkgewotICAgICAgICByZXR1cm4gY2x6MzIoNDIpOwot
ICAgIH0KLQotICAgIGZ1bmN0aW9uIGNvdW50TGVhZGluZ1plcm9zT2ZaZXJvKCkgewotICAgICAg
ICByZXR1cm4gY2x6MzIoMCk7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gbG9naWNhbE5vdE5vblpl
cm8oKSB7Ci0gICAgICAgIHJldHVybiAoITQyKSB8IDA7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24g
bG9naWNhbE5vdFplcm8oKSB7Ci0gICAgICAgIHJldHVybiAoITApIHwgMDsKLSAgICB9Ci0KLSAg
ICBmdW5jdGlvbiBhYnNvbHV0ZU5lZ2F0aXZlKCkgewotICAgICAgICByZXR1cm4gYWJzKC00Mik7
Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gYWJzb2x1dGVQb3NpdGl2ZSgpIHsKLSAgICAgICAgcmV0
dXJuIGFicyg0Mik7Ci0gICAgfQotCi0gICAgcmV0dXJuIHsKLSAgICAgICAgbmVnYXRlOiBuZWdh
dGUsCi0gICAgICAgIGFkZFN1YnRyYWN0OiBhZGRTdWJ0cmFjdCwKLSAgICAgICAgYWRkT3ZlcmZs
b3c6IGFkZE92ZXJmbG93LAotICAgICAgICBtdWx0aXBseTogbXVsdGlwbHksCi0gICAgICAgIG11
bHRpcGx5T3ZlcmZsb3c6IG11bHRpcGx5T3ZlcmZsb3csCi0gICAgICAgIGRpdmlkZTogZGl2aWRl
LAotICAgICAgICBkaXZpZGVCeVplcm86IGRpdmlkZUJ5WmVybywKLSAgICAgICAgZGl2aWRlT3Zl
cmZsb3c6IGRpdmlkZU92ZXJmbG93LAotICAgICAgICB1bnNpZ25lZERpdmlkZTogdW5zaWduZWRE
aXZpZGUsCi0gICAgICAgIHVuc2lnbmVkRGl2aWRlQnlaZXJvOiB1bnNpZ25lZERpdmlkZUJ5WmVy
bywKLSAgICAgICAgbW9kdWxvOiBtb2R1bG8sCi0gICAgICAgIG1vZHVsb05lZ2F0aXZlOiBtb2R1
bG9OZWdhdGl2ZSwKLSAgICAgICAgbW9kdWxvWmVybzogbW9kdWxvWmVybywKLSAgICAgICAgbW9k
dWxvT3ZlcmZsb3c6IG1vZHVsb092ZXJmbG93LAotICAgICAgICB1bnNpZ25lZE1vZHVsbzogdW5z
aWduZWRNb2R1bG8sCi0gICAgICAgIHVuc2lnbmVkTW9kdWxvWmVybzogdW5zaWduZWRNb2R1bG9a
ZXJvLAotICAgICAgICBiaXROb3Q6IGJpdE5vdCwKLSAgICAgICAgYml0T3I6IGJpdE9yLAotICAg
ICAgICBiaXRBbmQ6IGJpdEFuZCwKLSAgICAgICAgYml0WG9yOiBiaXRYb3IsCi0gICAgICAgIGxl
ZnRTaGlmdDogbGVmdFNoaWZ0LAotICAgICAgICBhcml0aG1ldGljUmlnaHRTaGlmdDogYXJpdGht
ZXRpY1JpZ2h0U2hpZnQsCi0gICAgICAgIGxvZ2ljYWxSaWdodFNoaWZ0OiBsb2dpY2FsUmlnaHRT
aGlmdCwKLSAgICAgICAgY291bnRMZWFkaW5nWmVyb3M6IGNvdW50TGVhZGluZ1plcm9zLAotICAg
ICAgICBjb3VudExlYWRpbmdaZXJvc09mWmVybzogY291bnRMZWFkaW5nWmVyb3NPZlplcm8sCi0g
ICAgICAgIGxvZ2ljYWxOb3ROb25aZXJvOiBsb2dpY2FsTm90Tm9uWmVybywKLSAgICAgICAgbG9n
aWNhbE5vdFplcm86IGxvZ2ljYWxOb3RaZXJvLAotICAgICAgICBhYnNvbHV0ZU5lZ2F0aXZlOiBh
YnNvbHV0ZU5lZ2F0aXZlLAotICAgICAgICBhYnNvbHV0ZVBvc2l0aXZlOiBhYnNvbHV0ZVBvc2l0
aXZlLAotICAgIH07Ci19Ci0qLwotCi12YXIgbW9kdWxlID0gbG9hZFdlYkFzc2VtYmx5KCJ3YXNt
L2FyaXRobWV0aWMud2FzbSIpOwotCi1zaG91bGRCZShtb2R1bGUubmVnYXRlKCksIC00Mik7Ci0K
LXNob3VsZEJlKG1vZHVsZS5hZGRTdWJ0cmFjdCgpLCA0Mik7Ci0KLXNob3VsZEJlKG1vZHVsZS5h
ZGRPdmVyZmxvdygpLCAtMjE0NzQ4MzY0OCk7Ci0KLXNob3VsZEJlKG1vZHVsZS5tdWx0aXBseSgp
LCA0Mik7Ci0KLXNob3VsZEJlKG1vZHVsZS5tdWx0aXBseU92ZXJmbG93KCksIC0yMTQ3NDgzNjQ4
KTsKLQotc2hvdWxkQmUobW9kdWxlLmRpdmlkZSgpLCA4KTsKLQotc2hvdWxkVGhyb3coKCkgPT4g
ewotICAgIG1vZHVsZS5kaXZpZGVCeVplcm8oKTsKLX0sICJFcnJvcjogRGl2aXNpb24gYnkgemVy
byBvciBkaXZpc2lvbiBvdmVyZmxvdy4iKTsKLQotc2hvdWxkVGhyb3coKCkgPT4gewotICAgIG1v
ZHVsZS5kaXZpZGVPdmVyZmxvdygpOwotfSwgIkVycm9yOiBEaXZpc2lvbiBieSB6ZXJvIG9yIGRp
dmlzaW9uIG92ZXJmbG93LiIpOwotCi1zaG91bGRCZShtb2R1bGUudW5zaWduZWREaXZpZGUoKSwg
MjE0NzQ4MzY0Nyk7Ci0KLXNob3VsZFRocm93KCgpID0+IHsKLSAgICBtb2R1bGUudW5zaWduZWRE
aXZpZGVCeVplcm8oKTsKLX0sICJFcnJvcjogRGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBv
dmVyZmxvdy4iKTsKLQotc2hvdWxkQmUobW9kdWxlLm1vZHVsbygpLCAyKTsKLQotc2hvdWxkQmUo
bW9kdWxlLm1vZHVsb05lZ2F0aXZlKCksIC0yKTsKLQotc2hvdWxkVGhyb3coKCkgPT4gewotICAg
IG1vZHVsZS5tb2R1bG9aZXJvKCk7Ci19LCAiRXJyb3I6IERpdmlzaW9uIGJ5IHplcm8gb3IgZGl2
aXNpb24gb3ZlcmZsb3cuIik7Ci0KLXNob3VsZFRocm93KCgpID0+IHsKLSAgICBtb2R1bGUubW9k
dWxvT3ZlcmZsb3coKTsKLX0sICJFcnJvcjogRGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBv
dmVyZmxvdy4iKTsKLQotc2hvdWxkQmUobW9kdWxlLnVuc2lnbmVkTW9kdWxvKCksIDY3Mjk1KTsK
LQotc2hvdWxkVGhyb3coKCkgPT4gewotICAgIG1vZHVsZS51bnNpZ25lZE1vZHVsb1plcm8oKTsK
LX0sICJFcnJvcjogRGl2aXNpb24gYnkgemVybyBvciBkaXZpc2lvbiBvdmVyZmxvdy4iKTsKLQot
c2hvdWxkQmUobW9kdWxlLmJpdE5vdCgpLCAtMik7Ci0KLXNob3VsZEJlKG1vZHVsZS5iaXRPcigp
LCA3KTsKLQotc2hvdWxkQmUobW9kdWxlLmJpdEFuZCgpLCAxKTsKLQotc2hvdWxkQmUobW9kdWxl
LmJpdFhvcigpLCA2KTsKLQotc2hvdWxkQmUobW9kdWxlLmxlZnRTaGlmdCgpLCA2NTUzNik7Ci0K
LXNob3VsZEJlKG1vZHVsZS5hcml0aG1ldGljUmlnaHRTaGlmdCgpLCAtMSk7Ci0KLXNob3VsZEJl
KG1vZHVsZS5sb2dpY2FsUmlnaHRTaGlmdCgpLCA2NTUzNSk7Ci0KLXNob3VsZEJlKG1vZHVsZS5j
b3VudExlYWRpbmdaZXJvcygpLCAyNik7Ci0KLXNob3VsZEJlKG1vZHVsZS5jb3VudExlYWRpbmda
ZXJvc09mWmVybygpLCAzMik7Ci0KLXNob3VsZEJlKG1vZHVsZS5sb2dpY2FsTm90Tm9uWmVybygp
LCAwKTsKLQotc2hvdWxkQmUobW9kdWxlLmxvZ2ljYWxOb3RaZXJvKCksIDEpOwotCi1zaG91bGRC
ZShtb2R1bGUuYWJzb2x1dGVOZWdhdGl2ZSgpLCA0Mik7Ci0KLXNob3VsZEJlKG1vZHVsZS5hYnNv
bHV0ZVBvc2l0aXZlKCksIDQyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9zdHJlc3Mvd2FzbS9hcml0aG1ldGljLWludDMyLndhc20gYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvdGVzdHMvc3RyZXNzL3dhc20vYXJpdGhtZXRpYy1pbnQzMi53YXNtCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjU0NzYzZWU5ZGExZjM4ZTkwZmRhZWVhM2M1ZjIxOTBiMzczZjBjMWYKR0lUIGJpbmFyeSBwYXRj
aApsaXRlcmFsIDM1Nwp6Y21ZayUkeGcmRDM8aDlsU2NaTHV4aWpvTF5BSmNKSUl1YD9MRU8/Tihe
XlVzbHNGKTZKWCgxKDYxTzBIYDJOX2oKejZ5LXlQVzslcGkwfXo/Tm50PHI0JndUTUVNbXVkeytJ
fVpAKiokaWpKengqbkJsYkEycFlaWE5KITgrPTMtKiR8CnolOFJxaVo3VXtMU0NUWTxSMD4zaDEk
a0sjNDRQO04tXj9kMEQxMWt5VktMZihtRFRFfD56NWoqcUgoYk5KSFBNeAp6VlMpN0UydiQtKWRS
Uj95WjU2RGdkfnFKdWpoQHFVamRPd3g+NT1NMjZQOGF7KSV8cVN4QyU+WXsqQVV1N2NKZHMKWXNu
QXhoK1BlVXdlaztFO21QSyRUcmNaNEQwMztvMzh+XnxTCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEK
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20vYXJp
dGhtZXRpYy53YXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtL2Fy
aXRobWV0aWMud2FzbQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGFhZDgzMDQwZDQy
Nzk5OWJhM2U1ZDE1ZTY4Mjc1MzhhYTliMWZjYS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKbGl0
ZXJhbCA2ODIKemNtWnV0eGxZM3s4Mi0mISZUYC03RG1QVEBFQ3xIRjA0OyhBdjg5UWRUMXNNK0k3
TXM7P2FEaX1ORjNfVSM9dFdtCnohUng/cHJ3dChSQExtMjdDcyYkaHphOz9MMFkzMzBIdiY5fjQ9
TDlPIzN2UTJlP3swNWd2ciF2SyQzSF9efnd8Uwp6RVJvfG5ZYmZVKjl3cHVjaHpzR3AjOUNGTk4q
MDRWKVFmPmsoJnshe21OaldybFU2bEwwamJgMFY3UjJwbWRVJCgKekFOck1nMSN5KlpsTzUhPlhS
P2Q1e3clansxVFRvMjNiI1UoVFhJODJzKkZeSldlRmlrSW4+a3kxPCh4UiUrQ3V+CnooKitQVHhl
fDI/N1FjY1ArcVZSfXc2M0FHc3A3amZnTyEqO3AqYGFMPmtIfn49IWpmZykjKkRQR2FZSWlNQWVE
awp6elJ9ZlhiSGxlZGJWcjwoP193bmlKJnsrRmRtfGxCP3JUbXVqKFlvbGQpMVQ3R20rJjIyOVI/
dTM/bDcwMWBIdmUKemF+Rm0hU2BjU05SdUN8dnhsOXlvRHd1eEMld2kpUXdZYlQyJkg1M0k+RCto
MzUhRFJsbX54Mis8QTApREw5TCU/Cmh3QnItOSspPmZ3Y2NsRTNtaU1eajNtU2ooYlRje085I2Vs
fDxfb3hPLW1kQHYKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>