<?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>10829</bug_id>
          
          <creation_ts>2006-09-12 18:33:37 -0700</creation_ts>
          <short_desc>RenderPath::nodeAtPoint does not properly respect stroke width</short_desc>
          <delta_ts>2006-09-26 05:51:09 -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>SVG</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://srufaculty.sru.edu/david.dailey/svg/curve.svg</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>55334</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-12 18:33:37 -0700</bug_when>
    <thetext>RenderPath::nodeAtPoint does not propertly respect stroke width</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55908</commentid>
    <comment_count>1</comment_count>
      <attachid>10643</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-19 03:39:07 -0700</bug_when>
    <thetext>Created attachment 10643
The fix

Here is a fix.  I&apos;m too tired right now (4am) to make a test case, but I will certainly do so before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56283</commentid>
    <comment_count>2</comment_count>
      <attachid>10643</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-09-23 02:03:05 -0700</bug_when>
    <thetext>Comment on attachment 10643
The fix

Needs a test case but otherwise looks good to me. r- for now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56289</commentid>
    <comment_count>3</comment_count>
      <attachid>10721</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-23 04:40:39 -0700</bug_when>
    <thetext>Created attachment 10721
Updated patch with test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56290</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-23 04:41:36 -0700</bug_when>
    <thetext>You&apos;ll notice in the patch that DRT does an awful job of with dumpAsText() for SVG files.  I filed bug 10996 to track that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56526</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-26 05:51:09 -0700</bug_when>
    <thetext>r16574.  Thanks tim!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10643</attachid>
            <date>2006-09-19 03:39:07 -0700</date>
            <delta_ts>2006-09-23 04:40:39 -0700</delta_ts>
            <desc>The fix</desc>
            <filename>stroke-width.patch</filename>
            <type>text/plain</type>
            <size>2988</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE2NDQ3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDYtMDkt
MTkgIEVyaWMgU2VpZGVsICA8ZXJpY0Blc2VpZGVsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXQVJOSU5HOiBOTyBURVNUIENBU0VTIEFEREVE
IE9SIENIQU5HRUQKKworICAgICAgICAqIGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRl
bVF1YXJ0ei5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclBhdGg6OnN0cm9rZUNvbnRhaW5z
KToKKyAgICAgICAgKiBrY2FudmFzL2RldmljZS9xdWFydHovUXVhcnR6U3VwcG9ydC5oOgorICAg
ICAgICAqIGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9RdWFydHpTdXBwb3J0Lm1tOgorCiAyMDA2LTA5
LTE5ICBFcmljIFNlaWRlbCAgPGVyaWNAZXNlaWRlbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgaHlhdHQuCkluZGV4OiBrY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHou
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0ga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6
Lm1tCShyZXZpc2lvbiAxNjQ0NCkKKysrIGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRl
bVF1YXJ0ei5tbQkod29ya2luZyBjb3B5KQpAQCAtNjgsNyArNjgsMTcgQEAgYm9vbCBSZW5kZXJQ
YXRoOjpzdHJva2VDb250YWlucyhjb25zdCBGbAogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAg
ICBDR011dGFibGVQYXRoUmVmIGNnUGF0aCA9IHBhdGgoKS5wbGF0Zm9ybVBhdGgoKTsKLSAgICBy
ZXR1cm4gcGF0aENvbnRhaW5zUG9pbnQoY2dQYXRoLCBwb2ludCwga0NHUGF0aFN0cm9rZSk7Cisg
ICAgCisgICAgQ0dDb250ZXh0UmVmIGNvbnRleHQgPSBzY3JhdGNoQ29udGV4dCgpOworICAgIENH
Q29udGV4dFNhdmVHU3RhdGUoY29udGV4dCk7CisgICAgCisgICAgQ0dDb250ZXh0QmVnaW5QYXRo
KGNvbnRleHQpOworICAgIENHQ29udGV4dEFkZFBhdGgoY29udGV4dCwgY2dQYXRoKTsKKyAgICBh
cHBseVN0cm9rZVN0eWxlVG9Db250ZXh0KGNvbnRleHQsIHN0eWxlKCksIHRoaXMpOworICAgIGJv
b2wgaGl0U3VjY2VzcyA9IENHQ29udGV4dFBhdGhDb250YWluc1BvaW50KGNvbnRleHQsIHBvaW50
LCBrQ0dQYXRoU3Ryb2tlKTsKKyAgICBDR0NvbnRleHRSZXN0b3JlR1N0YXRlKGNvbnRleHQpOwor
ICAgIAorICAgIHJldHVybiBoaXRTdWNjZXNzOwogfQogCiB9CkluZGV4OiBrY2FudmFzL2Rldmlj
ZS9xdWFydHovUXVhcnR6U3VwcG9ydC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtjYW52YXMvZGV2aWNlL3F1
YXJ0ei9RdWFydHpTdXBwb3J0LmgJKHJldmlzaW9uIDE2NDQ0KQorKysga2NhbnZhcy9kZXZpY2Uv
cXVhcnR6L1F1YXJ0elN1cHBvcnQuaAkod29ya2luZyBjb3B5KQpAQCAtNTIsOCArNTIsOCBAQCBD
R0FmZmluZVRyYW5zZm9ybSBDR0FmZmluZVRyYW5zZm9ybU1ha2VNCiB2b2lkIGFwcGx5U3Ryb2tl
U3R5bGVUb0NvbnRleHQoQ0dDb250ZXh0UmVmLCBjb25zdCBLUmVuZGVyaW5nU3Ryb2tlUGFpbnRl
ciYpOwogdm9pZCBhcHBseVN0cm9rZVN0eWxlVG9Db250ZXh0KENHQ29udGV4dFJlZiwgUmVuZGVy
U3R5bGUqLCBjb25zdCBSZW5kZXJPYmplY3QqKTsKIAotRmxvYXRSZWN0IHN0cm9rZUJvdW5kaW5n
Qm94KGNvbnN0IFBhdGgmIHBhdGgsIGNvbnN0IEtSZW5kZXJpbmdTdHJva2VQYWludGVyJiBzdHJv
a2VQYWludGVyKTsKLWJvb2wgcGF0aENvbnRhaW5zUG9pbnQoQ0dNdXRhYmxlUGF0aFJlZiBjZ1Bh
dGgsIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50LCBDR1BhdGhEcmF3aW5nTW9kZSBkcmF3TW9kZSk7
CitDR0NvbnRleHRSZWYgc2NyYXRjaENvbnRleHQoKTsKK0Zsb2F0UmVjdCBzdHJva2VCb3VuZGlu
Z0JveChjb25zdCBQYXRoJiBwYXRoLCBjb25zdCBLUmVuZGVyaW5nU3Ryb2tlUGFpbnRlciYpOwog
CiBzdGF0aWMgaW5saW5lIENHTGluZUNhcCBDR0xpbmVDYXBGcm9tS0MoS0NDYXBTdHlsZSBjYXAp
CiB7CkluZGV4OiBrY2FudmFzL2RldmljZS9xdWFydHovUXVhcnR6U3VwcG9ydC5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBrY2FudmFzL2RldmljZS9xdWFydHovUXVhcnR6U3VwcG9ydC5tbQkocmV2aXNpb24g
MTY0NDQpCisrKyBrY2FudmFzL2RldmljZS9xdWFydHovUXVhcnR6U3VwcG9ydC5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMTI5LDIwICsxMjksNiBAQCBGbG9hdFJlY3Qgc3Ryb2tlQm91bmRpbmdCb3go
Y29uc3QgUGF0aCYgCiAgICAgcmV0dXJuIEZsb2F0UmVjdChib3gpOwogfQogCi1ib29sIHBhdGhD
b250YWluc1BvaW50KENHTXV0YWJsZVBhdGhSZWYgY2dQYXRoLCBjb25zdCBGbG9hdFBvaW50JiBw
b2ludCwgQ0dQYXRoRHJhd2luZ01vZGUgZHJhd01vZGUpCi17Ci0gICBDR0NvbnRleHRSZWYgY29u
dGV4dCA9IHNjcmF0Y2hDb250ZXh0KCk7Ci0gICBDR0NvbnRleHRTYXZlR1N0YXRlKGNvbnRleHQp
OwotICAgCi0gICBDR0NvbnRleHRCZWdpblBhdGgoY29udGV4dCk7Ci0gICBDR0NvbnRleHRBZGRQ
YXRoKGNvbnRleHQsIGNnUGF0aCk7Ci0gICBib29sIGhpdFN1Y2Nlc3MgPSBDR0NvbnRleHRQYXRo
Q29udGFpbnNQb2ludChjb250ZXh0LCBwb2ludCwgZHJhd01vZGUpOwotCi0gICBDR0NvbnRleHRS
ZXN0b3JlR1N0YXRlKGNvbnRleHQpOwotCi0gICByZXR1cm4gaGl0U3VjY2VzczsKLX0KLQogfQog
CiAjZW5kaWYgLy8gU1ZHX1NVUFBPUlQK
</data>
<flag name="review"
          id="3477"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10721</attachid>
            <date>2006-09-23 04:40:39 -0700</date>
            <delta_ts>2006-09-25 22:00:54 -0700</delta_ts>
            <desc>Updated patch with test case.</desc>
            <filename>stroke-width.patch</filename>
            <type>text/plain</type>
            <size>16857</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2NTQxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDktMjMgIEVyaWMgU2VpZGVsICA8ZXJp
Y0Blc2VpZGVsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAg
ICAgICAgCisgICAgICAgIFJlbmRlclBhdGg6Om5vZGVBdFBvaW50IGRvZXMgbm90IHJlc3BlY3Qg
c3Ryb2tlIHdpZHRoCisgICAgICAgIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTA4MjkKKworICAgICAgICAqIHN2Zy9jdXN0b20vc3Ryb2tlLXdpZHRoLWNs
aWNrLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9zdHJva2Utd2lk
dGgtY2xpY2suc3ZnOiBBZGRlZC4KKwogMjAwNi0wOS0yMSAgTmlrb2xhcyBaaW1tZXJtYW5uICA8
emltbWVybWFubkBrZGUub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IGVzZWlkZWwuCkluZGV4
OiBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3N0cm9rZS13aWR0aC1jbGljay1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJva2Utd2lkdGgtY2xpY2st
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJv
a2Utd2lkdGgtY2xpY2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwNiBA
QAorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkg
dG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4g
c3ZnID4gI2RvY3VtZW50IHRvIDAgb2YgYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3Zn
ID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxs
U2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0
aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdB
VEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIGJvZHkgPiBo
dG1sID4gZm9yZWlnbk9iamVjdCA+IHN2ZyA+ICNkb2N1bWVudCB0byAwIG9mIGJvZHkgPiBodG1s
ID4gZm9yZWlnbk9iamVjdCA+IHN2ZyA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20g
Mzkgb2YgI3RleHQgPiBkaXYgPiBkaXYgPiBib2R5ID4gaHRtbCA+IGZvcmVpZ25PYmplY3QgPiBz
dmcgPiAjZG9jdW1lbnQgdG8gNDYgb2YgI3RleHQgPiBkaXYgPiBkaXYgPiBib2R5ID4gaHRtbCA+
IGZvcmVpZ25PYmplY3QgPiBzdmcgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZp
bml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNh
dGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5n
ZSBmcm9tIDM5IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2Jq
ZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ2IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+
IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0
ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM1IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0
bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9u
QWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRF
OiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3Rp
ZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6
cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWdu
T2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM1IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9k
eSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFu
Z2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2Jq
ZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ3IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+
IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0
aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25O
b3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3Jl
aWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ3IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4g
Ym9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6
cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWdu
T2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM0IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9k
eSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2Vs
ZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rp
b25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9N
UmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBm
b3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM0IG9mICN0ZXh0ID4gZGl2ID4gZGl2
ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3Jl
aWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ2IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4g
Ym9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IGFmZmluaXR5Ok5T
U2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVk
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwg
PiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ2IG9mICN0ZXh0ID4gZGl2ID4g
ZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvRE9N
UmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBm
b3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM1IG9mICN0ZXh0ID4gZGl2ID4gZGl2
ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IGFmZmluaXR5
Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElU
SU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVj
dGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0
bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM1IG9mICN0ZXh0ID4gZGl2
ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRv
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwg
PiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ3IG9mICN0ZXh0ID4gZGl2ID4g
ZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IGFmZmlu
aXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitF
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNl
bGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+
IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ3IG9mICN0ZXh0ID4g
ZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50
IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0
bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM2IG9mICN0ZXh0ID4gZGl2
ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IGFm
ZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNF
CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRD
aGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5n
ZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9k
eSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM2IG9mICN0ZXh0
ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3Vt
ZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+
IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ4IG9mICN0ZXh0ID4g
ZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50
IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZB
TFNFCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdE
aWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENo
YW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4g
Ym9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ4IG9mICN0
ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2Rv
Y3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9k
eSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM1IG9mICN0ZXh0
ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3Vt
ZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5n
OkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZp
ZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3Vs
ZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2
ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM1IG9m
ICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4g
I2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4g
Ym9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ3IG9mICN0
ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2Rv
Y3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0
aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNo
b3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4g
ZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDQ3
IG9mICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3Zn
ID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mICN0ZXh0ID4gZGl2ID4gZGl2
ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4gI2RvY3VtZW50IHRvIDM2IG9m
ICN0ZXh0ID4gZGl2ID4gZGl2ID4gYm9keSA+IGh0bWwgPiBmb3JlaWduT2JqZWN0ID4gc3ZnID4g
I2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2Vs
ZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
OldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KKworICAKKyAgCisgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICAKKyAgICBmdW5jdGlvbiBsb2coc3RyaW5nKSB7CisgICAgICB2
YXIgbmV3RGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L3hodG1sIiwgImRpdiIpOworICAgICAgbmV3RGl2LnRleHRDb250ZW50ID0gc3RyaW5nOwor
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZycpLmFwcGVuZENoaWxkKG5ld0Rpdik7
CisgICAgfQorICAgIAorICAgIHZhciBsYXN0RXZlbnQgPSBudWxsOworICAgIAorICAgIGZ1bmN0
aW9uIHRlc3RDbGljayh4LCB5LCBleHBlY3RlZCkgeworICAgICAgZXZlbnRTZW5kZXIubW91c2VN
b3ZlVG8oeCwgeSk7CisgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgIGlmIChleHBlY3RlZCAmJiBsYXN0RXZlbnQgJiYgbGFz
dEV2ZW50LmNsaWVudFggPT0geCAmJiBsYXN0RXZlbnQuY2xpZW50WSA9PSB5KSB7CisgICAgICAg
IGxvZygiU1VDQ0VTUzogY2xpY2sgcmVjZWl2ZWQgYXQ6ICIgKyB4ICsgIiwgIiArIHkpOworICAg
ICAgfSBlbHNlIGlmICghZXhwZWN0ZWQgJiYgIWxhc3RFdmVudCkgeworICAgICAgICBsb2coIlNV
Q0NFU1M6IGNsaWNrIGF0ICIgKyB4ICsgIiwgIiArIHkgKyAiIHdhcyBjb3JyZWN0bHkgaWdub3Jl
ZCIpOworICAgICAgfSBlbHNlIGlmIChleHBlY3RlZCAmJiBsYXN0RXZlbnQpIHsKKyAgICAgICAg
bG9nKCJGQUlMVVJFOiBjbGljayByZWNlaXZlZCBhdDogIiArIGxhc3RFdmVudC5jbGllbnRYICsg
IiwgIiArIGxhc3RFdmVudC5jbGllbnRZICsgIiBidXQgaXQgd2FzIGV4cGVjdGVkIGF0OiAiICsg
eCArICIsICIgKyB5KTsKKyAgICAgIH0gZWxzZSBpZiAoIWV4cGVjdGVkICYmIGxhc3RFdmVudCkg
eworICAgICAgICBsb2coIkZBSUxVUkU6IFVORVhQRUNURUQgY2xpY2sgcmVjZWl2ZWQgYXQ6ICIg
KyBsYXN0RXZlbnQuY2xpZW50WCArICIsICIgKyBsYXN0RXZlbnQuY2xpZW50WSk7CisgICAgICB9
IGVsc2UgaWYgKGV4cGVjdGVkICYmICFsYXN0RXZlbnQpIHsKKyAgICAgICAgbG9nKCJGQUlMVVJF
OiBOTyBjbGljayByZWNlaXZlZCBhdDogIiArIHggKyAiLCAiICsgeSk7CisgICAgICB9IGVsc2Ug
eworICAgICAgICBsb2coIkxPR0lDIEVST1JSIik7CisgICAgICB9CisgICAgICBsYXN0RXZlbnQg
PSBudWxsOworICAgIH0KKyAgICAKKyAgICBmdW5jdGlvbiBnb3RDbGljayhldnQpIHsKKyAgICAg
IGxhc3RFdmVudCA9IGV2dDsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gZ290TW91c2VFdmVu
dChldnQsIHR5cGUpIHsKKyAgICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW91c2VvdmVyLXRleHQnKS50ZXh0Q29u
dGVudCA9IHR5cGUgKyAiIGF0ICIgKyBldnQuY2xpZW50WCArICIsICIgKyBldnQuY2xpZW50WTsK
KyAgICB9CisgIAorICAgIAorICAKKyAgCisgICAgCisgICAgICAKKyAgICAgIFNVQ0NFU1M6IGNs
aWNrIGF0IDEwLCAxMCB3YXMgY29ycmVjdGx5IGlnbm9yZWRTVUNDRVNTOiBjbGljayByZWNlaXZl
ZCBhdDogMzAsIDEwMFNVQ0NFU1M6IGNsaWNrIGF0IDI5LCAxMDAgd2FzIGNvcnJlY3RseSBpZ25v
cmVkU1VDQ0VTUzogY2xpY2sgcmVjZWl2ZWQgYXQ6IDMwLCA1MFNVQ0NFU1M6IGNsaWNrIGF0IDMw
LCA0OSB3YXMgY29ycmVjdGx5IGlnbm9yZWRTVUNDRVNTOiBjbGljayByZWNlaXZlZCBhdDogMzAs
IDE1MFNVQ0NFU1M6IGNsaWNrIGF0IDMwLCAxNTEgd2FzIGNvcnJlY3RseSBpZ25vcmVkU1VDQ0VT
UzogY2xpY2sgcmVjZWl2ZWQgYXQ6IDMwMCwgMTAwU1VDQ0VTUzogY2xpY2sgYXQgMzAxLCAxMDAg
d2FzIGNvcnJlY3RseSBpZ25vcmVkU1VDQ0VTUzogY2xpY2sgcmVjZWl2ZWQgYXQ6IDMwMCwgNTBT
VUNDRVNTOiBjbGljayBhdCAzMDAsIDQ5IHdhcyBjb3JyZWN0bHkgaWdub3JlZFNVQ0NFU1M6IGNs
aWNrIHJlY2VpdmVkIGF0OiAzMDAsIDE1MFNVQ0NFU1M6IGNsaWNrIGF0IDMwMCwgMTUxIHdhcyBj
b3JyZWN0bHkgaWdub3JlZFNVQ0NFU1M6IGNsaWNrIGF0IDEwMDAsIDEwMDAgd2FzIGNvcnJlY3Rs
eSBpZ25vcmVkCisgICAgCisgIAorICAKKyAgCisgIAorICAKKyAgCisgIAorICAKKyAgCisgICAg
aWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgdGVzdENsaWNrKDEwLCAxMCwgZmFsc2Up
OworICAgICAgdGVzdENsaWNrKDMwLCAxMDAsIHRydWUpOworICAgICAgdGVzdENsaWNrKDI5LCAx
MDAsIGZhbHNlKTsKKyAgICAgIHRlc3RDbGljaygzMCwgNTAsIHRydWUpOworICAgICAgdGVzdENs
aWNrKDMwLCA0OSwgZmFsc2UpOworICAgICAgdGVzdENsaWNrKDMwLCAxNTAsIHRydWUpOworICAg
ICAgdGVzdENsaWNrKDMwLCAxNTEsIGZhbHNlKTsKKyAgICAgIHRlc3RDbGljaygzMDAsIDEwMCwg
dHJ1ZSk7CisgICAgICB0ZXN0Q2xpY2soMzAxLCAxMDAsIGZhbHNlKTsKKyAgICAgIHRlc3RDbGlj
aygzMDAsIDUwLCB0cnVlKTsKKyAgICAgIHRlc3RDbGljaygzMDAsIDQ5LCBmYWxzZSk7CisgICAg
ICB0ZXN0Q2xpY2soMzAwLCAxNTAsIHRydWUpOworICAgICAgdGVzdENsaWNrKDMwMCwgMTUxLCBm
YWxzZSk7CisgICAgICB0ZXN0Q2xpY2soMTAwMCwgMTAwMCwgZmFsc2UpOworICAgIH0gZWxzZSB7
CisgICAgICBsb2coIkVSUk9SOiB3aW5kb3cuZXZlbnRTZW5kZXIgbm90IGZvdW5kISAgVGhpcyB0
ZXN0IG11c3QgYmUgcnVuIHVzaW5nIER1bXBSZW5kZXJUcmVlLiAgTW91c2luZyBvdmVyIHRoZSB5
ZWxsb3cgYXJlYSB3aWxsIGxvZyBob3dldmVyLiIpOworICAgIH0KKyAgCisgIAorCkluZGV4OiBM
YXlvdXRUZXN0cy9zdmcvY3VzdG9tL3N0cm9rZS13aWR0aC1jbGljay5zdmcKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJva2Utd2lkdGgtY2xpY2suc3ZnCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJva2Utd2lkdGgtY2xpY2suc3ZnCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDgxIEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5n
PSJVVEYtOCI/PgorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICA8
c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgIDwhW0NEQVRBWworICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisgICAgCisgICAgZnVuY3Rpb24gbG9nKHN0cmluZykgeworICAgICAgdmFyIG5l
d0RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94
aHRtbCIsICJkaXYiKTsKKyAgICAgIG5ld0Rpdi50ZXh0Q29udGVudCA9IHN0cmluZzsKKyAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2cnKS5hcHBlbmRDaGlsZChuZXdEaXYpOworICAg
IH0KKyAgICAKKyAgICB2YXIgbGFzdEV2ZW50ID0gbnVsbDsKKyAgICAKKyAgICBmdW5jdGlvbiB0
ZXN0Q2xpY2soeCwgeSwgZXhwZWN0ZWQpIHsKKyAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRv
KHgsIHkpOworICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICBldmVudFNlbmRl
ci5tb3VzZVVwKCk7CisgICAgICBpZiAoZXhwZWN0ZWQgJiYgbGFzdEV2ZW50ICYmIGxhc3RFdmVu
dC5jbGllbnRYID09IHggJiYgbGFzdEV2ZW50LmNsaWVudFkgPT0geSkgeworICAgICAgICBsb2co
IlNVQ0NFU1M6IGNsaWNrIHJlY2VpdmVkIGF0OiAiICsgeCArICIsICIgKyB5KTsKKyAgICAgIH0g
ZWxzZSBpZiAoIWV4cGVjdGVkICYmICFsYXN0RXZlbnQpIHsKKyAgICAgICAgbG9nKCJTVUNDRVNT
OiBjbGljayBhdCAiICsgeCArICIsICIgKyB5ICsgIiB3YXMgY29ycmVjdGx5IGlnbm9yZWQiKTsK
KyAgICAgIH0gZWxzZSBpZiAoZXhwZWN0ZWQgJiYgbGFzdEV2ZW50KSB7CisgICAgICAgIGxvZygi
RkFJTFVSRTogY2xpY2sgcmVjZWl2ZWQgYXQ6ICIgKyBsYXN0RXZlbnQuY2xpZW50WCArICIsICIg
KyBsYXN0RXZlbnQuY2xpZW50WSArICIgYnV0IGl0IHdhcyBleHBlY3RlZCBhdDogIiArIHggKyAi
LCAiICsgeSk7CisgICAgICB9IGVsc2UgaWYgKCFleHBlY3RlZCAmJiBsYXN0RXZlbnQpIHsKKyAg
ICAgICAgbG9nKCJGQUlMVVJFOiBVTkVYUEVDVEVEIGNsaWNrIHJlY2VpdmVkIGF0OiAiICsgbGFz
dEV2ZW50LmNsaWVudFggKyAiLCAiICsgbGFzdEV2ZW50LmNsaWVudFkpOworICAgICAgfSBlbHNl
IGlmIChleHBlY3RlZCAmJiAhbGFzdEV2ZW50KSB7CisgICAgICAgIGxvZygiRkFJTFVSRTogTk8g
Y2xpY2sgcmVjZWl2ZWQgYXQ6ICIgKyB4ICsgIiwgIiArIHkpOworICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgbG9nKCJMT0dJQyBFUk9SUiIpOworICAgICAgfQorICAgICAgbGFzdEV2ZW50ID0gbnVs
bDsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gZ290Q2xpY2soZXZ0KSB7CisgICAgICBsYXN0
RXZlbnQgPSBldnQ7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGdvdE1vdXNlRXZlbnQoZXZ0
LCB0eXBlKSB7CisgICAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vdXNlb3Zlci10ZXh0JykudGV4dENvbnRlbnQg
PSB0eXBlICsgIiBhdCAiICsgZXZ0LmNsaWVudFggKyAiLCAiICsgZXZ0LmNsaWVudFk7CisgICAg
fQorICBdXT4KKyAgPC9zY3JpcHQ+ICAKKyAgPGZvcmVpZ25PYmplY3QgeT0iMjAwIiB3aWR0aD0i
NjAwIiBoZWlnaHQ9IjQwMCI+CisgIDxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hodG1sIj4KKyAgICA8Ym9keT4KKyAgICAgIDxkaXYgaWQ9ImxvZyI+CisgICAgICA8L2Rpdj4K
KyAgICA8L2JvZHk+CisgIDwvaHRtbD4KKyAgPC9mb3JlaWduT2JqZWN0PgorICAKKyAgPCEtLSBQ
YXRocyBvbmx5IHNlZW0gdG8gc3Ryb2tlIGZyb20gc3RhcnRYIHRvIGVuZFggLSAxIHBpeGVscy4g
IEkgd2FzIG5vdCBhd2FyZSBvZiB0aGF0IGJlZm9yZSB3cml0aW5nIHRoaXMgdGVzdC4gIEZpcmVm
b3ggYW5kIE9wZXJhIG1hdGNoIG91ciBiZWhhdmlvciAtLT4KKyAgPHBhdGggZD0iTSAzMCAxMDAg
TCAzMDEgMTAwIiBzdHJva2Utd2lkdGg9IjEwMCIgc3Ryb2tlPSJ5ZWxsb3ciIG9uY2xpY2s9Imdv
dENsaWNrKGV2dCkiIG9ubW91c2VvdmVyPSJnb3RNb3VzZUV2ZW50KGV2dCwgJ21vdXNlb3Zlcicp
IiBvbm1vdXNlb3V0PSJnb3RNb3VzZUV2ZW50KGV2dCwgJ21vdXNlb3V0JykiIG9ubW91c2Vtb3Zl
PSJnb3RNb3VzZUV2ZW50KGV2dCwgJ21vdXNlbW92ZScpIiAvPgorICA8dGV4dCBpZD0ibW91c2Vv
dmVyLXRleHQiIHg9IjMwIiB5PSIxOTAiPjwvdGV4dD4KKyAgCisgIDxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij4KKyAgPCFbQ0RBVEFbCisgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikg
eworICAgICAgdGVzdENsaWNrKDEwLCAxMCwgZmFsc2UpOworICAgICAgdGVzdENsaWNrKDMwLCAx
MDAsIHRydWUpOworICAgICAgdGVzdENsaWNrKDI5LCAxMDAsIGZhbHNlKTsKKyAgICAgIHRlc3RD
bGljaygzMCwgNTAsIHRydWUpOworICAgICAgdGVzdENsaWNrKDMwLCA0OSwgZmFsc2UpOworICAg
ICAgdGVzdENsaWNrKDMwLCAxNTAsIHRydWUpOworICAgICAgdGVzdENsaWNrKDMwLCAxNTEsIGZh
bHNlKTsKKyAgICAgIHRlc3RDbGljaygzMDAsIDEwMCwgdHJ1ZSk7CisgICAgICB0ZXN0Q2xpY2so
MzAxLCAxMDAsIGZhbHNlKTsKKyAgICAgIHRlc3RDbGljaygzMDAsIDUwLCB0cnVlKTsKKyAgICAg
IHRlc3RDbGljaygzMDAsIDQ5LCBmYWxzZSk7CisgICAgICB0ZXN0Q2xpY2soMzAwLCAxNTAsIHRy
dWUpOworICAgICAgdGVzdENsaWNrKDMwMCwgMTUxLCBmYWxzZSk7CisgICAgICB0ZXN0Q2xpY2so
MTAwMCwgMTAwMCwgZmFsc2UpOworICAgIH0gZWxzZSB7CisgICAgICBsb2coIkVSUk9SOiB3aW5k
b3cuZXZlbnRTZW5kZXIgbm90IGZvdW5kISAgVGhpcyB0ZXN0IG11c3QgYmUgcnVuIHVzaW5nIER1
bXBSZW5kZXJUcmVlLiAgTW91c2luZyBvdmVyIHRoZSB5ZWxsb3cgYXJlYSB3aWxsIGxvZyBob3dl
dmVyLiIpOworICAgIH0KKyAgXV0+CisgIDwvc2NyaXB0PgorPC9zdmc+CkluZGV4OiBXZWJDb3Jl
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1
NDEpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDA2LTA5LTIzICBFcmljIFNlaWRlbCAgPGVyaWNAZXNlaWRlbC5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBSZW5kZXJQYXRo
Ojpub2RlQXRQb2ludCBkb2VzIG5vdCByZXNwZWN0IHN0cm9rZSB3aWR0aAorICAgICAgICBodHRw
Oi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTEwODI5CisKKyAgICAg
ICAgVGVzdDogc3ZnL2N1c3RvbS9zdHJva2Utd2lkdGgtY2xpY2suc3ZnCisKKyAgICAgICAgKiBr
Y2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHoubW06CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJQYXRoOjpzdHJva2VDb250YWlucyk6CisgICAgICAgICoga2NhbnZhcy9kZXZp
Y2UvcXVhcnR6L1F1YXJ0elN1cHBvcnQuaDoKKyAgICAgICAgKiBrY2FudmFzL2RldmljZS9xdWFy
dHovUXVhcnR6U3VwcG9ydC5tbToKKwogMjAwNi0wOS0yMiAgU3RldmUgRmFsa2VuYnVyZyAgPHNm
YWxrZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEplZmYgSmVua2lucy4KSW5k
ZXg6IFdlYkNvcmUva2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1tCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUva2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVh
cnR6Lm1tCShyZXZpc2lvbiAxNjU0MSkKKysrIFdlYkNvcmUva2NhbnZhcy9kZXZpY2UvcXVhcnR6
L0tDYW52YXNJdGVtUXVhcnR6Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC02OCw3ICs2OCwxNyBAQCBi
b29sIFJlbmRlclBhdGg6OnN0cm9rZUNvbnRhaW5zKGNvbnN0IEZsCiAgICAgICAgIHJldHVybiBm
YWxzZTsKIAogICAgIENHTXV0YWJsZVBhdGhSZWYgY2dQYXRoID0gcGF0aCgpLnBsYXRmb3JtUGF0
aCgpOwotICAgIHJldHVybiBwYXRoQ29udGFpbnNQb2ludChjZ1BhdGgsIHBvaW50LCBrQ0dQYXRo
U3Ryb2tlKTsKKyAgICAKKyAgICBDR0NvbnRleHRSZWYgY29udGV4dCA9IHNjcmF0Y2hDb250ZXh0
KCk7CisgICAgQ0dDb250ZXh0U2F2ZUdTdGF0ZShjb250ZXh0KTsKKyAgICAKKyAgICBDR0NvbnRl
eHRCZWdpblBhdGgoY29udGV4dCk7CisgICAgQ0dDb250ZXh0QWRkUGF0aChjb250ZXh0LCBjZ1Bh
dGgpOworICAgIGFwcGx5U3Ryb2tlU3R5bGVUb0NvbnRleHQoY29udGV4dCwgc3R5bGUoKSwgdGhp
cyk7CisgICAgYm9vbCBoaXRTdWNjZXNzID0gQ0dDb250ZXh0UGF0aENvbnRhaW5zUG9pbnQoY29u
dGV4dCwgcG9pbnQsIGtDR1BhdGhTdHJva2UpOworICAgIENHQ29udGV4dFJlc3RvcmVHU3RhdGUo
Y29udGV4dCk7CisgICAgCisgICAgcmV0dXJuIGhpdFN1Y2Nlc3M7CiB9CiAKIH0KSW5kZXg6IFdl
YkNvcmUva2NhbnZhcy9kZXZpY2UvcXVhcnR6L1F1YXJ0elN1cHBvcnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2tjYW52YXMvZGV2aWNlL3F1YXJ0ei9RdWFydHpTdXBwb3J0LmgJKHJldmlzaW9u
IDE2NTQxKQorKysgV2ViQ29yZS9rY2FudmFzL2RldmljZS9xdWFydHovUXVhcnR6U3VwcG9ydC5o
CSh3b3JraW5nIGNvcHkpCkBAIC00Niw4ICs0Niw4IEBAIENHQWZmaW5lVHJhbnNmb3JtIENHQWZm
aW5lVHJhbnNmb3JtTWFrZU0KIHZvaWQgYXBwbHlTdHJva2VTdHlsZVRvQ29udGV4dChDR0NvbnRl
eHRSZWYsIGNvbnN0IEtSZW5kZXJpbmdTdHJva2VQYWludGVyJik7CiB2b2lkIGFwcGx5U3Ryb2tl
U3R5bGVUb0NvbnRleHQoQ0dDb250ZXh0UmVmLCBSZW5kZXJTdHlsZSosIGNvbnN0IFJlbmRlck9i
amVjdCopOwogCi1GbG9hdFJlY3Qgc3Ryb2tlQm91bmRpbmdCb3goY29uc3QgUGF0aCYsIGNvbnN0
IEtSZW5kZXJpbmdTdHJva2VQYWludGVyJik7Ci1ib29sIHBhdGhDb250YWluc1BvaW50KENHTXV0
YWJsZVBhdGhSZWYsIGNvbnN0IEZsb2F0UG9pbnQmLCBDR1BhdGhEcmF3aW5nTW9kZSk7CitDR0Nv
bnRleHRSZWYgc2NyYXRjaENvbnRleHQoKTsKK0Zsb2F0UmVjdCBzdHJva2VCb3VuZGluZ0JveChj
b25zdCBQYXRoJiBwYXRoLCBjb25zdCBLUmVuZGVyaW5nU3Ryb2tlUGFpbnRlciYpOwogCiBzdGF0
aWMgaW5saW5lIENHTGluZUNhcCBDR0xpbmVDYXBGcm9tS0MoS0NDYXBTdHlsZSBjYXApCiB7Cklu
ZGV4OiBXZWJDb3JlL2tjYW52YXMvZGV2aWNlL3F1YXJ0ei9RdWFydHpTdXBwb3J0Lm1tCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUva2NhbnZhcy9kZXZpY2UvcXVhcnR6L1F1YXJ0elN1cHBvcnQubW0J
KHJldmlzaW9uIDE2NTQxKQorKysgV2ViQ29yZS9rY2FudmFzL2RldmljZS9xdWFydHovUXVhcnR6
U3VwcG9ydC5tbQkod29ya2luZyBjb3B5KQpAQCAtMTI5LDIwICsxMjksNiBAQCBGbG9hdFJlY3Qg
c3Ryb2tlQm91bmRpbmdCb3goY29uc3QgUGF0aCYgCiAgICAgcmV0dXJuIEZsb2F0UmVjdChib3gp
OwogfQogCi1ib29sIHBhdGhDb250YWluc1BvaW50KENHTXV0YWJsZVBhdGhSZWYgY2dQYXRoLCBj
b25zdCBGbG9hdFBvaW50JiBwb2ludCwgQ0dQYXRoRHJhd2luZ01vZGUgZHJhd01vZGUpCi17Ci0g
ICBDR0NvbnRleHRSZWYgY29udGV4dCA9IHNjcmF0Y2hDb250ZXh0KCk7Ci0gICBDR0NvbnRleHRT
YXZlR1N0YXRlKGNvbnRleHQpOwotICAgCi0gICBDR0NvbnRleHRCZWdpblBhdGgoY29udGV4dCk7
Ci0gICBDR0NvbnRleHRBZGRQYXRoKGNvbnRleHQsIGNnUGF0aCk7Ci0gICBib29sIGhpdFN1Y2Nl
c3MgPSBDR0NvbnRleHRQYXRoQ29udGFpbnNQb2ludChjb250ZXh0LCBwb2ludCwgZHJhd01vZGUp
OwotCi0gICBDR0NvbnRleHRSZXN0b3JlR1N0YXRlKGNvbnRleHQpOwotCi0gICByZXR1cm4gaGl0
U3VjY2VzczsKLX0KLQogfQogCiAjZW5kaWYgLy8gU1ZHX1NVUFBPUlQK
</data>
<flag name="review"
          id="3523"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>