<?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>167219</bug_id>
          
          <creation_ts>2017-01-19 16:46:09 -0800</creation_ts>
          <short_desc>Simple line layout: Extend coverage for justified content.</short_desc>
          <delta_ts>2017-01-19 18:53:52 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1268244</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2017-01-19 16:46:09 -0800</bug_when>
    <thetext>with a range of punctuation characters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268246</commentid>
    <comment_count>1</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2017-01-19 16:50:16 -0800</bug_when>
    <thetext>rdar://problem/30108391</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268257</commentid>
    <comment_count>2</comment_count>
      <attachid>299286</attachid>
    <who name="alan">zalan</who>
    <bug_when>2017-01-19 17:00:39 -0800</bug_when>
    <thetext>Created attachment 299286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268258</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2017-01-19 17:02:07 -0800</bug_when>
    <thetext>Alternatively we could pass in a list of ranges, but i don&apos;t think the complexity is justified at this point (maybe when some other properties need to include/exclude certain unicode ranges)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268266</commentid>
    <comment_count>4</comment_count>
      <attachid>299286</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-01-19 17:16:20 -0800</bug_when>
    <thetext>Comment on attachment 299286
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=299286&amp;action=review

&gt; Source/WebCore/rendering/SimpleLineLayout.cpp:157
&gt; +            // Include characters up to Latin Extended-B and some punctuation range when text is justified.
&gt; +            bool isLatinIncludingExtendedB = character &lt;= 0x01FF;
&gt; +            bool isPunctuationRange = character &gt;= 0x2010 &amp;&amp; character &lt;= 0x2027;
&gt; +            if (!(isLatinIncludingExtendedB || isPunctuationRange))
&gt; +                SET_REASON_AND_RETURN_IF_NEEDED(FlowHasJustifiedNonLatinText, reasons, includeReasons);
&gt; +        }

You could also do this with ICU methods, something along the lines of

auto block = ublock_getCode(character);
bool ok = block &lt;= UBLOCK_LATIN_EXTENDED_B || block == UBLOCK_GENERAL_PUNCTUATION
...

Not sure if it is better.

I suppose the range could be wider too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268293</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2017-01-19 18:08:33 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Comment on attachment 299286 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=299286&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/SimpleLineLayout.cpp:157
&gt; &gt; +            // Include characters up to Latin Extended-B and some punctuation range when text is justified.
&gt; &gt; +            bool isLatinIncludingExtendedB = character &lt;= 0x01FF;
&gt; &gt; +            bool isPunctuationRange = character &gt;= 0x2010 &amp;&amp; character &lt;= 0x2027;
&gt; &gt; +            if (!(isLatinIncludingExtendedB || isPunctuationRange))
&gt; &gt; +                SET_REASON_AND_RETURN_IF_NEEDED(FlowHasJustifiedNonLatinText, reasons, includeReasons);
&gt; &gt; +        }
&gt; 
&gt; You could also do this with ICU methods, something along the lines of
&gt; 
&gt; auto block = ublock_getCode(character);
&gt; bool ok = block &lt;= UBLOCK_LATIN_EXTENDED_B || block ==
&gt; UBLOCK_GENERAL_PUNCTUATION
&gt; ...
&gt; 
&gt; Not sure if it is better.
&gt; 
&gt; I suppose the range could be wider too.
or narrower too. (0x2010, 0x2027) is a subset of the general punctuation range.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268303</commentid>
    <comment_count>6</comment_count>
      <attachid>299286</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-19 18:53:47 -0800</bug_when>
    <thetext>Comment on attachment 299286
Patch

Clearing flags on attachment: 299286

Committed r210948: &lt;http://trac.webkit.org/changeset/210948&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268304</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-19 18:53:52 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>299286</attachid>
            <date>2017-01-19 17:00:39 -0800</date>
            <delta_ts>2017-01-19 18:53:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167219-20170119165848.patch</filename>
            <type>text/plain</type>
            <size>8178</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwODI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmI3ODFlNzZhM2EyYmI3
OTA1ZDI4ZTJiODNjMTJmOThiNzYyMTllOS4uZTI1MGYzZDQ1ODQxMDlkYWExNjNiNjdmNzlkNmE3
YzVlY2Q3OGI2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAxLTE5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU2ltcGxlIGxpbmUgbGF5b3V0
OiBFeHRlbmQgY292ZXJhZ2UgZm9yIGp1c3RpZmllZCBjb250ZW50LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3MjE5CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8zMDEwODM5MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgZ2VuZXJhbCBwdW5jdHVhdGlvbiBjaGFyYWN0ZXJz
ICgweDIwMTAsIDB4MjAyNykgYW5kIGxhdGluIGNoYXJhY3RlcnMgaW5jbHVkaW5nIEV4dGVuZGVk
LUIuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L3NpbXBsZS1saW5lLWxheW91dC13aXRoLWp1
c3RpZmllZC1wdW5jdHVhdGlvbi5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvU2ltcGxlTGlu
ZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTaW1wbGVMaW5lTGF5b3V0OjpjYW5Vc2VG
b3JUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OlNpbXBsZUxpbmVMYXlvdXQ6OmNhblVzZUZvckZv
bnRBbmRUZXh0KToKKwogMjAxNy0wMS0xNyAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29t
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGwgb3V0IGh0dHA6Ly90cmFjLndlYmtpdC5vcmcv
Y2hhbmdlc2V0LzIxMDgyMQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Np
bXBsZUxpbmVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1NpbXBsZUxpbmVM
YXlvdXQuY3BwCmluZGV4IGViNDUwMTNjODRmYWQxOTJhNjZlNGExMzE1YTFjOTk4MGM5OThhMjIu
Ljk4NDg4YjEwODU5YTAyZTFmNTczMDZiMjk0ODdmN2MzNjVhM2ZiMzIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9TaW1wbGVMaW5lTGF5b3V0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvU2ltcGxlTGluZUxheW91dC5jcHAKQEAgLTEzNiw3ICsxMzYsNyBA
QCBlbnVtIGNsYXNzIEluY2x1ZGVSZWFzb25zIHsgRmlyc3QgLCBBbGwgfTsKICNlbmRpZgogCiB0
ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4KLXN0YXRpYyBBdm9pZGFuY2VSZWFzb25G
bGFncyBjYW5Vc2VGb3JUZXh0KGNvbnN0IENoYXJhY3RlclR5cGUqIHRleHQsIHVuc2lnbmVkIGxl
bmd0aCwgY29uc3QgRm9udCYgZm9udCwgSW5jbHVkZVJlYXNvbnMgaW5jbHVkZVJlYXNvbnMpCitz
dGF0aWMgQXZvaWRhbmNlUmVhc29uRmxhZ3MgY2FuVXNlRm9yVGV4dChjb25zdCBDaGFyYWN0ZXJU
eXBlKiB0ZXh0LCB1bnNpZ25lZCBsZW5ndGgsIGNvbnN0IEZvbnQmIGZvbnQsIGJvb2wgdGV4dElz
SnVzdGlmaWVkLCBJbmNsdWRlUmVhc29ucyBpbmNsdWRlUmVhc29ucykKIHsKICAgICBBdm9pZGFu
Y2VSZWFzb25GbGFncyByZWFzb25zID0geyB9OwogICAgIC8vIEZJWE1FOiA8dGV4dGFyZWEgbWF4
bGVuZ3RoPTA+IGdlbmVyYXRlcyBlbXB0eSB0ZXh0IG5vZGUuCkBAIC0xNDgsNiArMTQ4LDE0IEBA
IHN0YXRpYyBBdm9pZGFuY2VSZWFzb25GbGFncyBjYW5Vc2VGb3JUZXh0KGNvbnN0IENoYXJhY3Rl
clR5cGUqIHRleHQsIHVuc2lnbmVkIGxlCiAgICAgICAgIGlmIChjaGFyYWN0ZXIgPT0gJyAnKQog
ICAgICAgICAgICAgY29udGludWU7CiAKKyAgICAgICAgaWYgKHRleHRJc0p1c3RpZmllZCkgewor
ICAgICAgICAgICAgLy8gSW5jbHVkZSBjaGFyYWN0ZXJzIHVwIHRvIExhdGluIEV4dGVuZGVkLUIg
YW5kIHNvbWUgcHVuY3R1YXRpb24gcmFuZ2Ugd2hlbiB0ZXh0IGlzIGp1c3RpZmllZC4KKyAgICAg
ICAgICAgIGJvb2wgaXNMYXRpbkluY2x1ZGluZ0V4dGVuZGVkQiA9IGNoYXJhY3RlciA8PSAweDAx
RkY7CisgICAgICAgICAgICBib29sIGlzUHVuY3R1YXRpb25SYW5nZSA9IGNoYXJhY3RlciA+PSAw
eDIwMTAgJiYgY2hhcmFjdGVyIDw9IDB4MjAyNzsKKyAgICAgICAgICAgIGlmICghKGlzTGF0aW5J
bmNsdWRpbmdFeHRlbmRlZEIgfHwgaXNQdW5jdHVhdGlvblJhbmdlKSkKKyAgICAgICAgICAgICAg
ICBTRVRfUkVBU09OX0FORF9SRVRVUk5fSUZfTkVFREVEKEZsb3dIYXNKdXN0aWZpZWROb25MYXRp
blRleHQsIHJlYXNvbnMsIGluY2x1ZGVSZWFzb25zKTsKKyAgICAgICAgfQorCiAgICAgICAgIC8v
IFRoZXNlIHdvdWxkIGJlIGVhc3kgdG8gc3VwcG9ydC4KICAgICAgICAgaWYgKGNoYXJhY3RlciA9
PSBub0JyZWFrU3BhY2UpCiAgICAgICAgICAgICBTRVRfUkVBU09OX0FORF9SRVRVUk5fSUZfTkVF
REVEKEZsb3dUZXh0SGFzTm9CcmVha1NwYWNlLCByZWFzb25zLCBpbmNsdWRlUmVhc29ucyk7CkBA
IC0xNjcsMTEgKzE3NSwxMSBAQCBzdGF0aWMgQXZvaWRhbmNlUmVhc29uRmxhZ3MgY2FuVXNlRm9y
VGV4dChjb25zdCBDaGFyYWN0ZXJUeXBlKiB0ZXh0LCB1bnNpZ25lZCBsZQogICAgIHJldHVybiBy
ZWFzb25zOwogfQogCi1zdGF0aWMgQXZvaWRhbmNlUmVhc29uRmxhZ3MgY2FuVXNlRm9yVGV4dChj
b25zdCBSZW5kZXJUZXh0JiB0ZXh0UmVuZGVyZXIsIGNvbnN0IEZvbnQmIGZvbnQsIEluY2x1ZGVS
ZWFzb25zIGluY2x1ZGVSZWFzb25zKQorc3RhdGljIEF2b2lkYW5jZVJlYXNvbkZsYWdzIGNhblVz
ZUZvclRleHQoY29uc3QgUmVuZGVyVGV4dCYgdGV4dFJlbmRlcmVyLCBjb25zdCBGb250JiBmb250
LCBib29sIHRleHRJc0p1c3RpZmllZCwgSW5jbHVkZVJlYXNvbnMgaW5jbHVkZVJlYXNvbnMpCiB7
CiAgICAgaWYgKHRleHRSZW5kZXJlci5pczhCaXQoKSkKLSAgICAgICAgcmV0dXJuIGNhblVzZUZv
clRleHQodGV4dFJlbmRlcmVyLmNoYXJhY3RlcnM4KCksIHRleHRSZW5kZXJlci50ZXh0TGVuZ3Ro
KCksIGZvbnQsIGluY2x1ZGVSZWFzb25zKTsKLSAgICByZXR1cm4gY2FuVXNlRm9yVGV4dCh0ZXh0
UmVuZGVyZXIuY2hhcmFjdGVyczE2KCksIHRleHRSZW5kZXJlci50ZXh0TGVuZ3RoKCksIGZvbnQs
IGluY2x1ZGVSZWFzb25zKTsKKyAgICAgICAgcmV0dXJuIGNhblVzZUZvclRleHQodGV4dFJlbmRl
cmVyLmNoYXJhY3RlcnM4KCksIHRleHRSZW5kZXJlci50ZXh0TGVuZ3RoKCksIGZvbnQsIGZhbHNl
LCBpbmNsdWRlUmVhc29ucyk7CisgICAgcmV0dXJuIGNhblVzZUZvclRleHQodGV4dFJlbmRlcmVy
LmNoYXJhY3RlcnMxNigpLCB0ZXh0UmVuZGVyZXIudGV4dExlbmd0aCgpLCBmb250LCB0ZXh0SXNK
dXN0aWZpZWQsIGluY2x1ZGVSZWFzb25zKTsKIH0KIAogc3RhdGljIEF2b2lkYW5jZVJlYXNvbkZs
YWdzIGNhblVzZUZvckZvbnRBbmRUZXh0KGNvbnN0IFJlbmRlckJsb2NrRmxvdyYgZmxvdywgSW5j
bHVkZVJlYXNvbnMgaW5jbHVkZVJlYXNvbnMpCkBAIC0xODMsOSArMTkxLDggQEAgc3RhdGljIEF2
b2lkYW5jZVJlYXNvbkZsYWdzIGNhblVzZUZvckZvbnRBbmRUZXh0KGNvbnN0IFJlbmRlckJsb2Nr
RmxvdyYgZmxvdywgSW4KICAgICBpZiAocHJpbWFyeUZvbnQuaXNMb2FkaW5nKCkpCiAgICAgICAg
IFNFVF9SRUFTT05fQU5EX1JFVFVSTl9JRl9ORUVERUQoRmxvd0lzTWlzc2luZ1ByaW1hcnlGb250
LCByZWFzb25zLCBpbmNsdWRlUmVhc29ucyk7CiAKKyAgICBib29sIGZsb3dJc0p1c3RpZmllZCA9
IHN0eWxlLnRleHRBbGlnbigpID09IEpVU1RJRlk7CiAgICAgZm9yIChjb25zdCBhdXRvJiB0ZXh0
UmVuZGVyZXIgOiBjaGlsZHJlbk9mVHlwZTxSZW5kZXJUZXh0PihmbG93KSkgewotICAgICAgICBp
ZiAoc3R5bGUudGV4dEFsaWduKCkgPT0gSlVTVElGWSAmJiAhdGV4dFJlbmRlcmVyLm9yaWdpbmFs
VGV4dCgpLmNvbnRhaW5zT25seUxhdGluMSgpKQotICAgICAgICAgICAgU0VUX1JFQVNPTl9BTkRf
UkVUVVJOX0lGX05FRURFRChGbG93SGFzSnVzdGlmaWVkTm9uTGF0aW5UZXh0LCByZWFzb25zLCBp
bmNsdWRlUmVhc29ucyk7CiAgICAgICAgIGlmICh0ZXh0UmVuZGVyZXIuaXNDb21iaW5lVGV4dCgp
KQogICAgICAgICAgICAgU0VUX1JFQVNPTl9BTkRfUkVUVVJOX0lGX05FRURFRChGbG93VGV4dElz
Q29tYmluZVRleHQsIHJlYXNvbnMsIGluY2x1ZGVSZWFzb25zKTsKICAgICAgICAgaWYgKHRleHRS
ZW5kZXJlci5pc0NvdW50ZXIoKSkKQEAgLTE5OSw3ICsyMDYsNyBAQCBzdGF0aWMgQXZvaWRhbmNl
UmVhc29uRmxhZ3MgY2FuVXNlRm9yRm9udEFuZFRleHQoY29uc3QgUmVuZGVyQmxvY2tGbG93JiBm
bG93LCBJbgogICAgICAgICBpZiAoc3R5bGUuZm9udENhc2NhZGUoKS5jb2RlUGF0aChUZXh0UnVu
KHRleHRSZW5kZXJlci50ZXh0KCkpKSAhPSBGb250Q2FzY2FkZTo6U2ltcGxlKQogICAgICAgICAg
ICAgU0VUX1JFQVNPTl9BTkRfUkVUVVJOX0lGX05FRURFRChGbG93Rm9udElzTm90U2ltcGxlLCBy
ZWFzb25zLCBpbmNsdWRlUmVhc29ucyk7CiAKLSAgICAgICAgYXV0byB0ZXh0UmVhc29ucyA9IGNh
blVzZUZvclRleHQodGV4dFJlbmRlcmVyLCBwcmltYXJ5Rm9udCwgaW5jbHVkZVJlYXNvbnMpOwor
ICAgICAgICBhdXRvIHRleHRSZWFzb25zID0gY2FuVXNlRm9yVGV4dCh0ZXh0UmVuZGVyZXIsIHBy
aW1hcnlGb250LCBmbG93SXNKdXN0aWZpZWQsIGluY2x1ZGVSZWFzb25zKTsKICAgICAgICAgaWYg
KHRleHRSZWFzb25zICE9IE5vUmVhc29uKQogICAgICAgICAgICAgU0VUX1JFQVNPTl9BTkRfUkVU
VVJOX0lGX05FRURFRCh0ZXh0UmVhc29ucywgcmVhc29ucywgaW5jbHVkZVJlYXNvbnMpOwogICAg
IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA1NzZkNmU2NDRhZjUwYTIxMzA4OTY4NjA1OTAxZDQ5MDBhNDZkNTVkLi5lZWZj
MWQ0OWY2MjcwOTlkODAzNGUzZjBiYmJjZGNjODRiZDhlODNkIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTctMDEtMTkgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAg
ICBTaW1wbGUgbGluZSBsYXlvdXQ6IEV4dGVuZCBjb3ZlcmFnZSBmb3IganVzdGlmaWVkIGNvbnRl
bnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjcy
MTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwMTA4MzkxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0L3NpbXBsZS1saW5lLWxh
eW91dC13aXRoLWp1c3RpZmllZC1wdW5jdHVhdGlvbi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0LXdpdGgtanVzdGlmaWVkLXB1bmN0
dWF0aW9uLmh0bWw6IEFkZGVkLgorCiAyMDE3LTAxLTE3ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZWZyZXNoIFdQVCB0ZXN0cyB1cCB0byA3M2Y0YWQzNjFj
YTU2ZDg5MGI1ZjQ2ZDYyYzNiYzg0MzcxYTc3ZTEwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0LXdpdGgtanVzdGlmaWVkLXB1bmN0dWF0aW9uLWV4
cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0LXdp
dGgtanVzdGlmaWVkLXB1bmN0dWF0aW9uLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDRmN2E4
Y2M0NGJlZGNmNzRlZDI5ZTZiM2JiNGRmMzQzNmFhNmI3ZAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtd2l0aC1qdXN0aWZpZWQtcHVu
Y3R1YXRpb24tZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDI1IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgd2Ug
cmVuZGVyZXIganVzdGlmaWVkIHB1bmN0dWF0aW9uIGNvbnRlbnQgY29ycmVjdGx5IHdpdGggc2lt
cGxlIGxpbmUgbGF5b3V0PC90aXRsZT4KKzxzdHlsZT4KK2RpdiB7CisgICAgdGV4dC1hbGlnbjog
anVzdGlmeTsKKyAgICB3aWR0aDogMjAwcHg7Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KK2lmICh3
aW5kb3cuaW50ZXJuYWxzKQorICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRTaW1wbGVMaW5lTGF5
b3V0RW5hYmxlZChmYWxzZSk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdj5mb29i
YXIgJiN4MjAxMDsgZm9vYmFyICYjeDIwMTE7IGZvb2JhciAmI3gyMDEyOyBmb29iYXIgJiN4MjAx
Mzs8L2Rpdj4KKzxkaXY+Zm9vYmFyICYjeDIwMTQ7IGZvb2JhciAmI3gyMDE1OyBmb29iYXIgJiN4
MjAxNjsgZm9vYmFyICYjeDIwMTc7PC9kaXY+Cis8ZGl2PmZvb2JhciAmI3gyMDE4OyBmb29iYXIg
JiN4MjAxOTsgZm9vYmFyICYjeDIwMUE7IGZvb2JhciAmI3gyMDFCOzwvZGl2PgorPGRpdj5mb29i
YXIgJiN4MjAxQzsgZm9vYmFyICYjeDIwMUQ7IGZvb2JhciAmI3gyMDFFOyBmb29iYXIgJiN4MjAx
Rjs8L2Rpdj4KKzxkaXY+Zm9vYmFyICYjeDIwMjA7IGZvb2JhciAmI3gyMDIxOyBmb29iYXIgJiN4
MjAyMjsgZm9vYmFyICYjeDIwMjM7PC9kaXY+Cis8ZGl2PmZvb2JhciAmI3gyMDI0OyBmb29iYXIg
JiN4MjAyNTsgZm9vYmFyICYjeDIwMjY7IGZvb2JhciAmI3gyMDI3OzwvZGl2PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3NpbXBsZS1saW5lLWxh
eW91dC13aXRoLWp1c3RpZmllZC1wdW5jdHVhdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90
ZXh0L3NpbXBsZS1saW5lLWxheW91dC13aXRoLWp1c3RpZmllZC1wdW5jdHVhdGlvbi5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmU5Yzc3OGEzMzczNjc4YjdjZTcyYmU0NDlhNTI0MTI4OTk5NTU4MmUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0LXdp
dGgtanVzdGlmaWVkLXB1bmN0dWF0aW9uLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBj
b250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+Cis8dGl0bGU+VGhpcyB0ZXN0cyB0
aGF0IHdlIHJlbmRlcmVyIGp1c3RpZmllZCBwdW5jdHVhdGlvbiBjb250ZW50IGNvcnJlY3RseSB3
aXRoIHNpbXBsZSBsaW5lIGxheW91dDwvdGl0bGU+Cis8c3R5bGU+CitkaXYgeworICAgIHRleHQt
YWxpZ246IGp1c3RpZnk7CisgICAgd2lkdGg6IDIwMHB4OworfSAKKzwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxkaXY+Zm9vYmFyICYjeDIwMTA7IGZvb2JhciAmI3gyMDExOyBmb29iYXIgJiN4
MjAxMjsgZm9vYmFyICYjeDIwMTM7PC9kaXY+Cis8ZGl2PmZvb2JhciAmI3gyMDE0OyBmb29iYXIg
JiN4MjAxNTsgZm9vYmFyICYjeDIwMTY7IGZvb2JhciAmI3gyMDE3OzwvZGl2PgorPGRpdj5mb29i
YXIgJiN4MjAxODsgZm9vYmFyICYjeDIwMTk7IGZvb2JhciAmI3gyMDFBOyBmb29iYXIgJiN4MjAx
Qjs8L2Rpdj4KKzxkaXY+Zm9vYmFyICYjeDIwMUM7IGZvb2JhciAmI3gyMDFEOyBmb29iYXIgJiN4
MjAxRTsgZm9vYmFyICYjeDIwMUY7PC9kaXY+Cis8ZGl2PmZvb2JhciAmI3gyMDIwOyBmb29iYXIg
JiN4MjAyMTsgZm9vYmFyICYjeDIwMjI7IGZvb2JhciAmI3gyMDIzOzwvZGl2PgorPGRpdj5mb29i
YXIgJiN4MjAyNDsgZm9vYmFyICYjeDIwMjU7IGZvb2JhciAmI3gyMDI2OyBmb29iYXIgJiN4MjAy
Nzs8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>