<?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>67996</bug_id>
          
          <creation_ts>2011-09-13 03:50:21 -0700</creation_ts>
          <short_desc>WebFont followed tiny monospace text displays weird</short_desc>
          <delta_ts>2011-10-18 16:34:38 -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>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://crbug.com/59033</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="Kenichi Ishibashi">bashi</reporter>
          <assigned_to name="Kenichi Ishibashi">bashi</assigned_to>
          <cc>darin</cc>
    
    <cc>harrison</cc>
    
    <cc>lambda</cc>
    
    <cc>mitz</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>466229</commentid>
    <comment_count>0</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2011-09-13 03:50:21 -0700</bug_when>
    <thetext>Text using webfonts sometimes looks weird. See http://crbug.com/59033 in details.  I confirmed this could occur with Safari and Chromium mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466231</commentid>
    <comment_count>1</comment_count>
      <attachid>107162</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2011-09-13 04:10:27 -0700</bug_when>
    <thetext>Created attachment 107162
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466286</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-09-13 07:34:20 -0700</bug_when>
    <thetext>I was told that saving and restoring the graphics state is relatively expensive. Is it possible to save and restore the specific attribute that’s changing here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466304</commentid>
    <comment_count>3</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2011-09-13 08:21:51 -0700</bug_when>
    <thetext>Thank you for taking a look.

(In reply to comment #2)
&gt; I was told that saving and restoring the graphics state is relatively expensive. Is it possible to save and restore the specific attribute that’s changing here?

I&apos;m not sure which attributes should be saved and restored because wkSetCGFontRenderingMode() is black-box to me.. I&apos;d appreciate if someone could give advice on this. (I might well have to brute force investigation, though).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466346</commentid>
    <comment_count>4</comment_count>
      <attachid>107162</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-13 09:46:46 -0700</bug_when>
    <thetext>Comment on attachment 107162
Patch

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

&gt; Source/WebCore/platform/graphics/mac/FontMac.mm:212
&gt; +        CGContextSaveGState(cgContext);

We need to know more before we make this code change.

Doing a complete CGContextSaveGState can be an expensive way to save and restore state. While complete, it has a high performance cost. I believe that’s why we don’t use it to preserve the setting of CGContextSetShouldSmoothFonts.

An alternative is to come up with a different way of dealing with the state in question. For each piece of state we can decide to either:

    1) Set it each time, or
    2) Restore it to the previous state with an explicit function call, or
    3) Restore it to a “neutral” state with an explicit function call.

For font size we might choose to do (1). Each piece of code drawing any text would have to set the font size and not assume that it’s set to any particular value beforehand.

For font rendering mode we might choose to do either (1) or (3).

I am not going to say review- because I am not certain that a complete save/restore is too slow, but I suspect it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466354</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-09-13 09:56:41 -0700</bug_when>
    <thetext>I think the best approach here would be to always set the rendering mode. wkSetCGFontRenderingMode() will behave correctly if passed a nil font.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466355</commentid>
    <comment_count>6</comment_count>
      <attachid>107162</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-13 09:58:03 -0700</bug_when>
    <thetext>Comment on attachment 107162
Patch

review-; please try Mitz’s suggestion of calling wkSetCGFontRenderingMode every time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466711</commentid>
    <comment_count>7</comment_count>
      <attachid>107263</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2011-09-13 17:13:43 -0700</bug_when>
    <thetext>Created attachment 107263
Patch V1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466714</commentid>
    <comment_count>8</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2011-09-13 17:16:18 -0700</bug_when>
    <thetext>Hi Darin, mitz,

Thank you so much for your help.  Calling wkSetCGFontRenderingMode() always solves the problem.  Revised the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466775</commentid>
    <comment_count>9</comment_count>
      <attachid>107263</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-13 18:57:33 -0700</bug_when>
    <thetext>Comment on attachment 107263
Patch V1

Clearing flags on attachment: 107263

Committed r95070: &lt;http://trac.webkit.org/changeset/95070&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466776</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-13 18:57:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474106</commentid>
    <comment_count>11</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-09-27 11:23:11 -0700</bug_when>
    <thetext>*** Bug 28915 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486425</commentid>
    <comment_count>12</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2011-10-18 16:34:38 -0700</bug_when>
    <thetext>rdar://10259221</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107162</attachid>
            <date>2011-09-13 04:10:27 -0700</date>
            <delta_ts>2011-09-13 17:13:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67996-20110913201026.patch</filename>
            <type>text/plain</type>
            <size>11771</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUwMjIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1OWQ4YTU5NDkyYmIxYzJkNzU2YTIx
YzMwNWUyZTljMmI4NGY4ZmQzLi5kNmU2YmRhNGJhNjE3ZTJjZjM1NGVmMTY4OGNjOWEzMzJmMDMx
YzQ2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMTMgIEtlbmljaGkgSXNoaWJhc2hp
ICA8YmFzaGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYkZvbnQgZm9sbG93ZWQgdGlueSBt
b25vc3BhY2UgdGV4dCBkaXNwbGF5cyB3ZWlyZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc5OTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHdlYmZvbnQgZm9sbG93
ZWQgdGlueSBtb25vc3BhY2UgdGV4dCBpcyBkaXNwbGF5ZWQgY29ycmVjdGx5LgorCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC93ZWJmb250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRl
eHQtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90ZXh0
L3dlYmZvbnQtYWZ0ZXItdGlueS1tb25vc3BhY2UtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3RleHQvd2ViZm9udC1hZnRlci10aW55LW1vbm9z
cGFjZS10ZXh0Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTEzICBSZW5hdGEgSG9kb3ZhbiAgPHJl
bmlAd2Via2l0Lm9yZz4KIAogICAgICAgICBldmVudFNlbmRlci5rZXlEb3duIGlzIHVuaW1wbGVt
ZW50ZWQgKFdLVFIpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90
ZXh0L3dlYmZvbnQtYWZ0ZXItdGlueS1tb25vc3BhY2UtdGV4dC1leHBlY3RlZC5wbmcgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3dlYmZvbnQtYWZ0ZXItdGlueS1tb25vc3Bh
Y2UtdGV4dC1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWU3MDNiNGVhN2JlMzQ4OTczZDQ4YjQx
ZTlmODczOTk0NGU2Nzk2MApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMTQ5NjAKemNtZUhPYENu
NCRfY3ljNTdPay18dDwqTiNIRk12PHZWQnByKVhjM2tiOz1aenohbEolJHVUUXpiNit5YzRGJF9G
Cno2aCRtNlFjJEspJHh6VzA3KGcqcE1Ee08hWV5NMWF6T05VKlQ8KDJkX25jPXQ9WTd1bUplUEQm
X29GTTg4WkZoKAp6JnslUSYqZFo/c2pmSktmOGsqO3FFTE9HVEwydCZXZXM8bkNlRXZyMHVWSkIp
VWBValBlVGEzcVJoWUc5eFY0UnEKenlgNm9TcktPZDFoYHFJNE5KdlB5Yi0yeD9xU1lyJlIydWtL
K311Mm15U2JUcSMpODdIVG5wM0NoK3B2Z0laQ0FkCnpmej1Bej0qcXR+RlMhdEBgemsoal5LbjFh
dVpPI0I8KlB5Pm0oeHZOQUlgak5iLVh2KW1kN2AlZkFQb1l3QDxxVQp6NTA5NTxEXnJYVXpoQWFF
QCV4M3RJfGZsWkxQYHd3M09iYHR5PygpTT9TZkFZK0QqVmZQPT5+ZSp3NUMmNnNeJH0Kek02WU03
dTNTcSNjdmJkPyN7RmtIMmR1WXcpNXFNbUU8U0p6RUtYdjdOel9hQV9pME8jIz1WTkckQH1+fFB5
MDh5Cno+KEo0PnpGb0J3MkdeSlJ7aTZBWUdveGZEQHh+SXkkZH0xNnE9UzF4e0Z7MmMtN2ZGXkhZ
ZEI8P0NuQ0ZaYUNZeQp6anB9O3FuRWhrbmJ1VH54RSNvbjVxeE9+UEBEQ3FYO3lwNlVuI2c9cU5K
KVlGakJYfnJhMm9Eakh3YnZVPkZxTVoKejhzTCRKZHF1KiNKLX4wNWhNJStFLUZEZnEmU3JZezt1
QD9gPCpkIXkpeGolSVorfnt+ZFl9MFVLQE04KEdrTX0+CnpPczBMdTx4NDV4MyYlV1lyPW4rWlhe
VVdIRz0wcHNJRzsxYTJ9dTJqIVJ+PkghKFROcWAqYiVoSChIKno7K1deawp6ISY7WWVZQ1Q8Vkl+
IVNBemxzSEpLYG1iWUN9fUByPighPGtBJXxXYk5WNHNCIUpjX087SD1vT2BUQXFHYFh2dSMKejJO
Yig3P0g8ZW9GKTUoLWk7dzdXT0AxRDNhPihnREdxPSZtbWA0M0wwek1zLXtHPVFEJG9GVmdid1hs
dS1rMT9eCnolczFQVGI8K208NHFQaTA+PHhaRyZmYS08XzReVTtEZWxTTkFRdnB7N3slOFJQQT1j
ZkRkelJQO0Z8T2RKRD5kUQp6Mj5JMXhRaHJ0UUJiSys9QlM8S2FNUmRMa3trR0g2NDA/eVhETHdu
V3ghfmNLbGM7NmlFPUNjVDZoNjdWXks7WSMKeiQ9MDVXN3hTOGg3SikkamM+RUU+YV5hY0JoVUN4
WihuV34zeURuUTdIdEs+VE5JRnF3RmU8dmtGNWFQT2FjJF5oCnpFLXZjcV5AKWB3VksxVj1YaVdw
Y0Mpb0diKFVHTmFkenNkR1hWbHNuRlBtYzE8Xj55fFheRjt2QDY0ZlFXcHo0dQp6clJeenhneVZG
Q2MjJUVuWmVDdXJaTTNrSFl3TDJvTHBhYmN4enZyKDglaTd3aXIkcjwyenc7SzJ2Kmd+WXJWd2MK
ellPZy1IeUhSZ3l3Z2xBTEVJLV5EcE9MUGlWWEFUYigxQ09EMyZzWmB7QEEwX3Z2fXdOeFhTQHV2
NGQ0bVNGdkw7CnoqYGY0ZTBDPz96ZVc2LWAlVGJEYk5BSiRJWTMmTHBGSVg3PHo1clotYVRqPH50
LTE8MWVmWVNVZmV+c2dgNG9mOAp6Mk4jTCUkT3Jqb2hwUHFWeDBXcj8pTE9GQSlIT3Z6YikpTSNi
WG9pUkleJnlqNUM2MipyRCVTJChFTHc+dyVPQl4KejRlUlEpSF9yPnJ6Mn58PjVjZlh+XkZwWiRe
KnZwNj98eG1sPlc1LWdeVjVgQnI9SjJUdCpKVVlPdHBgVXJ+Y0U4CnpzeXxPeCp+WHMmdTB5Ul90
MX1tdCZiYTxONnM7dllPY2xFU2o4LUtYYjVWMlkkSjhAUHJheTxQd1IkQiZgIyh6VQp6X2JwZzcr
RkllVkA7QF9KYFVoZCpmMFM7Pk56c2hHKmxxbUJmMk9fWTlwZ1UmVERxclA3ZFkoV1pWfGJQVDE1
RD8KeigpKjVBWTA0dGBTT2pIWmZ0VmEmVCVAfTI5bSFfSXV8I2RFaTkkam43emF0ZSgpZkBzRWVj
c29LWVJFfjZ0JTx5CnojeXpXTms8Zms7PkxUT0U1dWBEdD5qIT9OaDNlOHdxUUNpQzVyITY3KmF6
cX1HVTR8fVZXNVBrWkxANiRTbTFSOwp6c1BGJVZZSTxSNF4oVSVmXnA7ZEA7T3Z7V1A3ciptPU9y
P0ViVzIoKDV8QyltJF9lJE0xdTc9OWdKQUBrb3Y0QjYKemEkQ05FSyRaOExBfUhrKFkwYGMreikz
Qzs7UH1WLSojZWB7dCU7QGpiaitRfUZtckozcWwlKUpJeyNiTClWNkpeCnp0dT00ZzdyQGJRQXhj
bGtoKXYrMEVwYG19YD1FZ2xLUV9CKmtNQjUtY1FSUD04TWN1P2VXTyV9MnlyLXhSJCR5Iwp6eyo9
fj04XjFJTygjSikyZTREPipINDZgei07JHdZT1g4UkhLSloqWXBiK0hhcGYpIVgkelF8Q1kkcnd4
OGVBQ0oKeno+eEZwV01UPjs9cnBXdHthe1JkWEprO0ZNRXN+JkhYMmpOM3k4MyU9NXw+WnUkfGU0
e0NKfDFFPkl5cmBYWEI3CnpgQTQwPHQhaGdIJTcjbSM8OWJqKmtsOCo4K30wI14+P0tpRyklJSg+
dEFnUj5aRU1nbXpZcEk3QzY5MitDUkVhXwp6UD07I25ZUzdafGEpMz4rTlZOZTtfVDRiRnUwamQy
JjRwbShKVHkxelNhd3JDXlJgdXk7QkgkRjhkXldSN25ESEMKek8yaFRtcWl2ZVNvdUkra3olPk1J
bSVrN0FxeTNlYCNZITNiYH1aX3BhPk11RUV1MEhmUGJOalBAMyFrSVJyQmY5Cno+a34qak0mdUkr
V2lyRXtkMXo0QHhMRGZYPTRMI1pJam19dld7dCQ8QyE4aFYrVUJPQGhGPVBPVH5gPkAoRVk7UAp6
WDYpUnRJOHJSaEdaT2Y/an5BP3pedz07M1p3Kj52OHM2YFh3cDAkX1N7SXFgbzAhY2UkaWc2R2Y8
bE5Id25RZTcKelY7KkQjVCgrTWBwZzFZPEY4cWQoK2Y5USl3QThVb2NRQkdRbDI1dDFsSlVjN0Be
JFctazg3RGpVdU44ayElKypOCnp7Z0p5P2phMGZyc3N0eHxhaThzN0hteHJnSDZXPnMje3hlfVZs
UXtyayE0N1V7figqMXd5aEhFaUV0cHJeWlhmIQp6JHg9RTQ7Tz1wUlNsTXV3cnN+T3UydlVhY0c4
c0FOe0RHcSpvNWopYShLMmVXIXJIeXEkPFg4YW93SDt4b151KngKelJLQzRvaVh2bn5hKkpnNWR8
TWA7NUlPMU0qKFFjT3k1UGp5YDFYQFF1PzBta0I9eWw+KlVQMi1paVVoTHUzZHFJCnpqZkp4TmlX
SmwzJE8rZyk1fFB1Y3hIZXRvaUB6JCY0NGVJQ0shX0tEVlBJXzJLdlk0O1RQfCojY25XbURzR1Ji
WQp6JXMtbzhoKUwqLXlrRzlqKz09WkVobTYjTnVDaDRvcVdDXmk1VlFicmNLO3lEN01zaD9UfXRG
dTtLSypzVmZmWUkKej12PTxhRnAqfms+czk4cjlaNitwZTh8UitnYHRSRmNhd1RqPWBFRX54TUhm
OWZQMzhuQnN6M2kwQHd9fEx4IzkzCno/IUkxcD5wfld1JVZ4JGhxPVJ3SjB+fmp8bWNJe003P25T
Qzkye0N+eDZVSyFFNDZFXylGSiMpRSlvUEZaRHsjcgp6OV84fE5tZ2pGfFJYbHB3OG5rRnNISmpO
aTJ6TkdyVUBSUVA+c3xKN2BwI1J+Xlk1ciZJaFJZfXI0TFA4aHsyWlUKejB+XlFsPT91alROP0x2
SmozX31WV2d0anJ5c3dyfnM7YmVfJilGXjNLcnc3K3BAfV9VU2pRdSRjc1R+aG0len1gCnpmNmpF
OCklOSpAOFZCTkVTcG9TWSMtZkokQng5b2cwTX08Xnh9ej1ORT80aCRiX09tUXQyeDxicUtJKTh3
fGY5dQp6QnQwMGs4PUV2O14xVSYkSXk7TD09X1R9JWc8cDh0b1N2SjRFTm45fnh1P3UoZzZTTFFs
TjMxcCV3U2A9WkA3PTEKejlzWmsqS150ZHAwTjl+X0UyLXhtdDtOczZsIX4kJnV8WiRJQ3R6QTIj
OXZwOSNIWEpPMnglVVYweXpiWDF9NU5mCnp3eTRTNGZIR2gxMldrUCE4bTBORi03O1MkY2lKVDBR
enQkI0E2MmZJKXcyQy1wXmk8VEMlPk1NPWFQPGxUJEUzMwp6d3Q/WW9TWnR0RGRfVXVxJEM1T2Ek
eFhNN041P2daJE0tV056MVo2dm9wMVooSm1vJUBsMGt0ajlWMWdNdkF0fHEKejUwUyV3M09PRSMj
UGY9TCNiTHkoM2RNbDM+MmhFcCRQMUtFaDI0Z3FlMWgzZkJ4K2BfQEpRJTVkd1VNPD1vOT0qCnpB
anB2eUV2NU40czV9PDIrXiQ3JTU5ezFAOGs5KXdgK0lJanZVcW0jO1c7UHdFUGl0eT07dy1tJm9R
JVdZKEVscgp6VUNzK2VrZ2Z9fThpR3xMbjFaQXd1XmV+UEIrQXpxKm0kSEtQX0A+cTBeODE1UW12
RDAtOylSOHlAX1owc3U1YS0KekVtTVVQV0RxeiVYcSo0SUZxZWBYWnREKmBgRE9hKk4wfHVITklI
R0w/PW5rMmtGcDwkbkdhO0dnUEtXZUdqU1AtCnpIKXxDVCNpZWx4R2FAKWB1U2ZxM0AxXjI3aD0z
aVMyIXd9Vl44TkNSTiFjTmc5TEpRXzYkemBga19NLVdPNTk1JQp6Ni1RbUpSP3ZHNVVqWmJha21o
TSlWJlBuck5oWUAkJih2TyRfKWhkN3NQdHdRa0ptbVBuPiU+STh0Q0opcylsbE0KempReHNKLTg0
PWhVd0NtJT8mVUdkbj1DYnZ8MD9JK0JMcVg4UnFvTnF2PXRefm87TFVIP1h7cXlSLSUtRiN7NjhZ
CnohSm5MKD5yLXlEaD1lVFMqUjNSQkxZemU5UzR4Pm9qTzZUdndAcGBkZkImPUdDQ2E+dCMxNyR0
anxkNnJPaExBXgp6cH5EO2ZEJWxDS182akR7SGRwKWB0SXBgNy1IKjghWHw3K0JTOyY4KEBJYzZR
clk1SntYKzdpRktuQVp4N2F8bygKeiZqWjhkNX1gRTY3fn13elFnflNaYCttXmBgYigwZjZEKkop
KEl9NTQmbEt8eyFjZVRUUz1KWFRaSWNUeFo+STszCnoyey0rJUdGTVhER18rIzRrcGtuKG1MOS13
eytgY31nX25NK1RHI3pUUUk4Nz57R3duO15nQVQ1Wk5mSnI2NHd9KQp6TyM+NVFrTm8yM2dyZW9O
RmlDJCRSKz5UdTsqUUR5bGVkX1lWZHMqbmdRMl4oUXpKSUEreyY+RllaI1p8Wn1INEsKelpuN0Jy
YUtPN2pDOU1Zezg1TlJWQ0JiSDRLdEQ4dEk1V1oxTEV0O2lWVW9MMWYhPyslbiolTVUoaWl4cV8z
SGU+CnpIMzdiazVZJUh9UU5oRyhgPUBqfEJXeUIzXk5DTlklYzdaTkdoRE9lV2p9UnRZNyl9ZSgk
V2hOR0E2WVdySXZLVwp6QWVAZEhoP08jPk9nOGgyQnRlY1Z5emheWUlZSncrNXltR1kocl5TT2xv
Wi1jQTtCeVZ1TjRydkI1T2hxTFQ2ZkwKemtNdDdFODVvOHJUP29TbVIme3h1QmZMV28+VXZ7NVBu
b1BNVEswQjNLIz1acy1gZ1c2OF9gfF9JMFl+ZnEydXQ4CnpJZT8qTiQ7MWohZHxVRWpIMW5GZiZe
Q3YmQE1HSmZxVXE7aUA9QFZROERRb212Y0A9NjQpRkN3IUAkV0FmbFYzVwp6WUpWWFpVdm91MWA5
PT5PbExMQDdDKkRrK3NWanktcGNxSD1WMzQ9KzhLUXpUeCUzMGhaeSsyLWEydFNQYylVfWcKemtp
Sk0zVVkxMV5rM3w1UlJGK2FSNVhvPV4pNWBwITgqZ29kU0pYWkN7KigoP3hXQWlUJVdkSllrcUZy
Y3N4O2RkCnowR0tZKHQzbUlzbE47QnlsYUtCJT8pbCFiWCtCWDZQanktTEAlWDM4cUU7RzBJRXVp
JnRxc3pKZWcpJX4+Pjs5cQp6dkQ3Rmlqe2pSZnZ8UUAraztlcmEyOCVtPFp5eUNwSzF+c1BYbHp9
c202N2w9NmRVWXd6V2wzUGxAOWBkZSRgWXwKekZaJjMkb3ByO3VibDhfNT41O3VnSkZiYjVgezVU
PXBFeEZlaEQrUmh6RjN+cTwhViFgMzNYaWR4d2FxK0FfcnQ2CnpvJjttPFRrNF8tTlkxSH47MDA5
JiZ5PGhWUCZIX350JU1tZT93YCQmJF5vOHJ2dihEQHItWlpJSnVQez98SGZjdQp6bDtvKjAqPk09
I0JDTUhXQDlkYkt2czx9OTJpSEJBUGoxZDs+XzV+Z2RYMj9MKWhEZmFsU3VOMHZDMFFgKSUjfFYK
ejxZUDBDZyFoLWt2SilgKCghcDM/TyE4akxGSGliNUA/K0EoRlV6ZkpJflZjaGtUS3Z+bVVNNzU9
WENnPmIjWGBZCnpzfn0qTWFEVD0+Tk9XNzFzP1QrP3BhJUFrbVB7Yz9aJTduankqWV9DJlh8fTYy
ViZ1VihNP251Nlh5dVdQR0ZVTwp6QEA1KUAxZEVPeGl6VFpmKWtMakF1RFR0Vm9SVU9rUGg/fjAk
VXJ6K2JAZngkNn1CKlZkKE0rfkxiS187ZSZ1RGAKejYocj04QSp2VENacSl8dGIycXRKTURnXmw+
KXZeKCt9Rlp+STVGS2hqYlRtNnk5RmxWazRIWl5qIT5zRlI8WX1oCnpkTFImPWEqaGFqN3ZmV2o+
LUg8Pj9tMiQ4JnU/SmhvQ2I/SistciNDekVhdHRIWDJxKHRBO0V0N1k9YUM9cHFiTgp6Kyo9dTRQ
UWpDQlktczFRZD9IJF89JStCZjxjUWw8ZiFyfTQkayEyfkR2OSVWdWteP0kxSEM4YUZ5cCU5RkxD
aygKekl4ZXZBYzNrMj9Ka3U3IXBqKUtuSE0mRVoxOGoyPl5hKio1VTlQdEImNz1nOEJWPTtBPkdU
S0Fjc1IqekplU0ZCCnpqYmUxZUVYcyMjPmFPKXYtWVVvYisxV19UdHRvcUc8eFZpVEpkPUJlcFVr
V0x3VG5oYHJ1eDVQYElZSCF6RHZYTgp6QS08eFBjRlFFVzlPWHBjVEZlbnVsRmNDcV5CPj9TKDZf
SU93c2tSZGUzczJ6bGQ/cihuJCh+MGM2cmo+YnhJPHsKejQ4PU1BSEQ+ekxRUDdSVyllQDk5MiRj
Jkx6MmBvdU5QSk5gczY7JkE3PzhacHIxLUhMI1pDaTZjKkZuKXpfbGBfCnphe1NvQThfdDZeKCYz
ZlpnKzFCQHlqeDd0P2sjaj1BQlFiNVAkWVZuISZpK0N3flgwTG1CRFJqYjlfbWh0P2IhLQp6Jk05
eXZLZGtXTVEtSXFJdkwmJmFrN2lYYG1Hb0dndWghU0E0KDhVRzJ6T25PZjl8TWt1MnhpWi1TSTl5
U3taen4KenZFMzUyLWtxVT53K0d9MSpqazRFVDtpMGZeaUpJcDxteSM0WXZCUnE9XiN9VVIoclE2
czBzRFY9ZiRQT1pQIVkqCnpGfjloa218X15lMSVYbWd2RUhEQmUwVHpEcElubzROZk1TbWx7UERL
M0BfQ057fiZ9YTNWRjBTV3kyUlU3NXomKwp6bWRZODJ3N24hNko5UWc9Qz0wZkE9JC0pZk8/d3Be
PUR9QUQlZnh2Uzt3QEZFJEZgfUs5NWRXN2FeRHt4R01COVkKemliajNfPy1tT2NmbDNIUHgoKj5P
Sk94fH4wdTcrQj9va3JiWnJZb3dffmhZYiE4c0kxcE5LIzY7QWY+MDZBQStxCnpPR1hUUVQ9UWU2
KGw8WCVEY0NWKXtQPHJVK052eWJCfmlhQ0t1NH1iey1uNUsmODVmU042ZmJWT1EtKWo7PTE2OQp6
eylAdnVZNDdOPTlqMFEjK3t9TTl4dnBRWj09dGYjWWt4cVM+ZGoybVApOCMhQU47OHxPMnhOciZz
X05KciUrM1oKej1FTEYjSWBpeXNqdH5GMiVHMzRocCkwRj8zYUpNKHBRNVQpWDVOWmopaXlLRj8k
cThpVXFEbWklbiEjPEJrKCpACnpzJDxpPFcybUZ7a0R7YkhnOzF2dT5hPGd4a3BDYlJZTzM7cypy
QH1oSSNBQVk/UFM1fkxtQz11V3BtI0dzRHF9dQp6QkMkWUklYFZtS1FlRUZPUmRYbkhJOGNXSmJ2
VCRPKENSfnRgSm17VXFVS08pNHk4VUtSRyhNPWl3RWpjSXJYV1cKemB0Kk5eeH0+SHFzaXs5LU5s
fH5LQHE7JDIlVl9eayU0aUNgRT9oNy0+MHhxKD5NeGBrI31CKDdMTGE8JV5aeClXCkMpSDJycQoK
bGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvdGV4dC93ZWJmb250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRleHQtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC93ZWJmb250LWFmdGVyLXRp
bnktbW9ub3NwYWNlLXRleHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRkMGM2YzEyOTlhNTg1
ODdiZjI4OGRmN2I0MWFlOWRhYzYyYWU5Y2QKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3dlYmZvbnQtYWZ0ZXItdGlueS1tb25vc3BhY2UtdGV4
dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAor
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVy
QmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3ODR4MzAKKyAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDEwMHgxMAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwxMykgc2l6ZSAxMDB4MTAKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDEzKSB3aWR0
aCAxMDA6ICJUaW55IG1vbm9zcGFjZSB0ZXh0LiIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgxMDAsMCkgc2l6ZSA1eDMwCisgICAgICAgICAgdGV4dCBydW4gYXQgKDEwMCwwKSB3aWR0
aCA1OiAiICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDIyMngz
MAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTA1LDApIHNpemUgMjIyeDMwCisg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTA1LDApIHdpZHRoIDIyMjogIlRoaXMgdGV4dCBzaG91
bGQgbm90IGJlIGphZ2dlZC4iCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDB4MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC93
ZWJmb250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRleHQuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L3RleHQvd2ViZm9udC1hZnRlci10aW55LW1vbm9zcGFjZS10ZXh0Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMTA2MjkyMzZhZTdlY2I5ZmZiMjcwYTIzZWQ2MzlkM2JjZjVhMjEyNgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RleHQvd2ViZm9u
dC1hZnRlci10aW55LW1vbm9zcGFjZS10ZXh0Lmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPHN0eWxl
PgorQGZvbnQtZmFjZSB7CisgICAgZm9udC1mYW1pbHk6IHdlYmZvbnQ7CisgICAgc3JjOiB1cmwo
cmVzb3VyY2VzL0dhcnVkYS50dGYpOworfQorZGl2IHsKKyAgICBmb250LWZhbWlseTogd2ViZm9u
dDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9u
IGVuc3VyZVdlYkZvbnRMb2FkZWQoKSB7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7Cisg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorPC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9InNldFRp
bWVvdXQoZW5zdXJlV2ViRm9udExvYWRlZCwgMzAwKSI+Cis8ZGl2PgorPHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiBtb25vc3BhY2U7IGZvbnQtc2l6ZTogN3B0OyI+VGlueSBtb25vc3BhY2UgdGV4
dC48L3NwYW4+Cis8c3Bhbj5UaGlzIHRleHQgc2hvdWxkIG5vdCBiZSBqYWdnZWQuPC9zcGFuPgor
PC9kaXY+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDIyYmEyZjMzZWQzMjc3YTU2MzZlNjdhNThk
MjQxNjUzYzY1MjUyZi4uOGNiYjQzOGIwODYwNTJiNDllZmFhMzZiZTY1Y2YzYTdmOTM3ZTQyMSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTA5LTEzICBLZW5pY2hpIElzaGliYXNo
aSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWJGb250IGZvbGxvd2VkIHRpbnkg
bW9ub3NwYWNlIHRleHQgZGlzcGxheXMgd2VpcmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTY3OTk2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhlIHN0YXRlIG9mIENHQ29udGV4dCBzaG91bGQgYmUgcmVz
dG9yZWQgd2hlbiBpdCBpcyBjaGFuZ2VkIGluIEZvbnQ6OmRyYXdHbHlwaHMoKSBiZWNhdXNlIHRo
ZSBjb250ZXh0IGNvdWxkIGJlIHNoYXJlZCB3aXRoIG11bHRpcGxlIHRleHQgcnVucy4KKworICAg
ICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3dlYmZvbnQtYWZ0ZXItdGlueS1tb25v
c3BhY2UtdGV4dC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1h
Yy5tbToKKyAgICAgICAgKFdlYkNvcmU6OkZvbnQ6OmRyYXdHbHlwaHMpOiBTdG9yZXMgYW5kIHJl
c3RvcmVzIGNnQ29udGV4dCBpZiB3a1NldENHRm9udFJlbmRlcmluZ01vZGUoKSBpcyBjYWxsZWQu
CisKIDIwMTEtMDktMTIgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAZ29vZ2xlLmNvbT4KIAog
ICAgICAgICBDcmFzaGVzIGluIFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjp1bmxpc3RpZnlQ
YXJhZ3JhcGguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvRm9udE1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250
TWFjLm1tCmluZGV4IGY1NGY4ZTQ2OGYzOWRkZDQ5MzYxNjY4OTBiMmExY2IxNzg4ZTJkNTkuLjQz
YzNlNTU3MWFiZWY3MWRlZTFmNTY0ZGE0ZTFlNDFlZTVhMDdmOWUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjLm1tCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjLm1tCkBAIC0yMDksNiArMjA5LDcg
QEAgdm9pZCBGb250OjpkcmF3R2x5cGhzKEdyYXBoaWNzQ29udGV4dCogY29udGV4dCwgY29uc3Qg
U2ltcGxlRm9udERhdGEqIGZvbnQsIGNvbnMKICAgICBDR0NvbnRleHRTZXRUZXh0TWF0cml4KGNn
Q29udGV4dCwgbWF0cml4KTsKIAogICAgIGlmIChkcmF3Rm9udCkgeworICAgICAgICBDR0NvbnRl
eHRTYXZlR1N0YXRlKGNnQ29udGV4dCk7CiAgICAgICAgIHdrU2V0Q0dGb250UmVuZGVyaW5nTW9k
ZShjZ0NvbnRleHQsIGRyYXdGb250KTsKICAgICAgICAgQ0dDb250ZXh0U2V0Rm9udFNpemUoY2dD
b250ZXh0LCAxLjBmKTsKICAgICB9IGVsc2UKQEAgLTI0Nyw2ICsyNDgsOCBAQCB2b2lkIEZvbnQ6
OmRyYXdHbHlwaHMoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBTaW1wbGVGb250RGF0
YSogZm9udCwgY29ucwogCiAgICAgaWYgKGNoYW5nZUZvbnRTbW9vdGhpbmcpCiAgICAgICAgIENH
Q29udGV4dFNldFNob3VsZFNtb290aEZvbnRzKGNnQ29udGV4dCwgb3JpZ2luYWxTaG91bGRVc2VG
b250U21vb3RoaW5nKTsKKyAgICBpZiAoZHJhd0ZvbnQpCisgICAgICAgIENHQ29udGV4dFJlc3Rv
cmVHU3RhdGUoY2dDb250ZXh0KTsKIH0KIAogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107263</attachid>
            <date>2011-09-13 17:13:43 -0700</date>
            <delta_ts>2011-09-13 18:57:33 -0700</delta_ts>
            <desc>Patch V1</desc>
            <filename>bug-67996-20110914091341.patch</filename>
            <type>text/plain</type>
            <size>11627</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUwNTYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZjZmNzJjM2QwODU2MDgyN2QyZjVj
YmI0OGIzYjA1NTEwZWM4ZjQ5Li5mZWIyOTM1MWQ3ODEyMmEwN2U4OTRiYzJmNTQxZDI2NWRiNmM3
NWEzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMTMgIEtlbmljaGkgSXNoaWJhc2hp
ICA8YmFzaGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYkZvbnQgZm9sbG93ZWQgdGlueSBt
b25vc3BhY2UgdGV4dCBkaXNwbGF5cyB3ZWlyZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc5OTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHdlYmZvbnQgZm9sbG93
ZWQgdGlueSBtb25vc3BhY2UgdGV4dCBpcyBkaXNwbGF5ZWQgY29ycmVjdGx5LgorCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC93ZWJmb250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRl
eHQtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90ZXh0
L3dlYmZvbnQtYWZ0ZXItdGlueS1tb25vc3BhY2UtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3RleHQvd2ViZm9udC1hZnRlci10aW55LW1vbm9z
cGFjZS10ZXh0Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTEyICBKb24gSG9uZXljdXR0ICA8amhv
bmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAgTVNBQTogV2ViS2l0IHJlcG9ydHMgdGhlIGRv
Y3VtZW50IHN0YXRlIGFzIGRpc2FibGVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZmFzdC90ZXh0L3dlYmZvbnQtYWZ0ZXItdGlueS1tb25vc3BhY2UtdGV4dC1leHBlY3Rl
ZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3dlYmZvbnQtYWZ0ZXIt
dGlueS1tb25vc3BhY2UtdGV4dC1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWU3MDNiNGVhN2Jl
MzQ4OTczZDQ4YjQxZTlmODczOTk0NGU2Nzk2MApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMTQ5
NjAKemNtZUhPYENuNCRfY3ljNTdPay18dDwqTiNIRk12PHZWQnByKVhjM2tiOz1aenohbEolJHVU
UXpiNit5YzRGJF9GCno2aCRtNlFjJEspJHh6VzA3KGcqcE1Ee08hWV5NMWF6T05VKlQ8KDJkX25j
PXQ9WTd1bUplUEQmX29GTTg4WkZoKAp6JnslUSYqZFo/c2pmSktmOGsqO3FFTE9HVEwydCZXZXM8
bkNlRXZyMHVWSkIpVWBValBlVGEzcVJoWUc5eFY0UnEKenlgNm9TcktPZDFoYHFJNE5KdlB5Yi0y
eD9xU1lyJlIydWtLK311Mm15U2JUcSMpODdIVG5wM0NoK3B2Z0laQ0FkCnpmej1Bej0qcXR+RlMh
dEBgemsoal5LbjFhdVpPI0I8KlB5Pm0oeHZOQUlgak5iLVh2KW1kN2AlZkFQb1l3QDxxVQp6NTA5
NTxEXnJYVXpoQWFFQCV4M3RJfGZsWkxQYHd3M09iYHR5PygpTT9TZkFZK0QqVmZQPT5+ZSp3NUMm
NnNeJH0Kek02WU03dTNTcSNjdmJkPyN7RmtIMmR1WXcpNXFNbUU8U0p6RUtYdjdOel9hQV9pME8j
Iz1WTkckQH1+fFB5MDh5Cno+KEo0PnpGb0J3MkdeSlJ7aTZBWUdveGZEQHh+SXkkZH0xNnE9UzF4
e0Z7MmMtN2ZGXkhZZEI8P0NuQ0ZaYUNZeQp6anB9O3FuRWhrbmJ1VH54RSNvbjVxeE9+UEBEQ3FY
O3lwNlVuI2c9cU5KKVlGakJYfnJhMm9Eakh3YnZVPkZxTVoKejhzTCRKZHF1KiNKLX4wNWhNJStF
LUZEZnEmU3JZezt1QD9gPCpkIXkpeGolSVorfnt+ZFl9MFVLQE04KEdrTX0+CnpPczBMdTx4NDV4
MyYlV1lyPW4rWlheVVdIRz0wcHNJRzsxYTJ9dTJqIVJ+PkghKFROcWAqYiVoSChIKno7K1deawp6
ISY7WWVZQ1Q8Vkl+IVNBemxzSEpLYG1iWUN9fUByPighPGtBJXxXYk5WNHNCIUpjX087SD1vT2BU
QXFHYFh2dSMKejJOYig3P0g8ZW9GKTUoLWk7dzdXT0AxRDNhPihnREdxPSZtbWA0M0wwek1zLXtH
PVFEJG9GVmdid1hsdS1rMT9eCnolczFQVGI8K208NHFQaTA+PHhaRyZmYS08XzReVTtEZWxTTkFR
dnB7N3slOFJQQT1jZkRkelJQO0Z8T2RKRD5kUQp6Mj5JMXhRaHJ0UUJiSys9QlM8S2FNUmRMa3tr
R0g2NDA/eVhETHduV3ghfmNLbGM7NmlFPUNjVDZoNjdWXks7WSMKeiQ9MDVXN3hTOGg3SikkamM+
RUU+YV5hY0JoVUN4WihuV34zeURuUTdIdEs+VE5JRnF3RmU8dmtGNWFQT2FjJF5oCnpFLXZjcV5A
KWB3VksxVj1YaVdwY0Mpb0diKFVHTmFkenNkR1hWbHNuRlBtYzE8Xj55fFheRjt2QDY0ZlFXcHo0
dQp6clJeenhneVZGQ2MjJUVuWmVDdXJaTTNrSFl3TDJvTHBhYmN4enZyKDglaTd3aXIkcjwyenc7
SzJ2Kmd+WXJWd2MKellPZy1IeUhSZ3l3Z2xBTEVJLV5EcE9MUGlWWEFUYigxQ09EMyZzWmB7QEEw
X3Z2fXdOeFhTQHV2NGQ0bVNGdkw7CnoqYGY0ZTBDPz96ZVc2LWAlVGJEYk5BSiRJWTMmTHBGSVg3
PHo1clotYVRqPH50LTE8MWVmWVNVZmV+c2dgNG9mOAp6Mk4jTCUkT3Jqb2hwUHFWeDBXcj8pTE9G
QSlIT3Z6YikpTSNiWG9pUkleJnlqNUM2MipyRCVTJChFTHc+dyVPQl4KejRlUlEpSF9yPnJ6Mn58
PjVjZlh+XkZwWiReKnZwNj98eG1sPlc1LWdeVjVgQnI9SjJUdCpKVVlPdHBgVXJ+Y0U4CnpzeXxP
eCp+WHMmdTB5Ul90MX1tdCZiYTxONnM7dllPY2xFU2o4LUtYYjVWMlkkSjhAUHJheTxQd1IkQiZg
Iyh6VQp6X2JwZzcrRkllVkA7QF9KYFVoZCpmMFM7Pk56c2hHKmxxbUJmMk9fWTlwZ1UmVERxclA3
ZFkoV1pWfGJQVDE1RD8KeigpKjVBWTA0dGBTT2pIWmZ0VmEmVCVAfTI5bSFfSXV8I2RFaTkkam43
emF0ZSgpZkBzRWVjc29LWVJFfjZ0JTx5CnojeXpXTms8Zms7PkxUT0U1dWBEdD5qIT9OaDNlOHdx
UUNpQzVyITY3KmF6cX1HVTR8fVZXNVBrWkxANiRTbTFSOwp6c1BGJVZZSTxSNF4oVSVmXnA7ZEA7
T3Z7V1A3ciptPU9yP0ViVzIoKDV8QyltJF9lJE0xdTc9OWdKQUBrb3Y0QjYKemEkQ05FSyRaOExB
fUhrKFkwYGMreikzQzs7UH1WLSojZWB7dCU7QGpiaitRfUZtckozcWwlKUpJeyNiTClWNkpeCnp0
dT00ZzdyQGJRQXhjbGtoKXYrMEVwYG19YD1FZ2xLUV9CKmtNQjUtY1FSUD04TWN1P2VXTyV9Mnly
LXhSJCR5Iwp6eyo9fj04XjFJTygjSikyZTREPipINDZgei07JHdZT1g4UkhLSloqWXBiK0hhcGYp
IVgkelF8Q1kkcnd4OGVBQ0oKeno+eEZwV01UPjs9cnBXdHthe1JkWEprO0ZNRXN+JkhYMmpOM3k4
MyU9NXw+WnUkfGU0e0NKfDFFPkl5cmBYWEI3CnpgQTQwPHQhaGdIJTcjbSM8OWJqKmtsOCo4K30w
I14+P0tpRyklJSg+dEFnUj5aRU1nbXpZcEk3QzY5MitDUkVhXwp6UD07I25ZUzdafGEpMz4rTlZO
ZTtfVDRiRnUwamQyJjRwbShKVHkxelNhd3JDXlJgdXk7QkgkRjhkXldSN25ESEMKek8yaFRtcWl2
ZVNvdUkra3olPk1JbSVrN0FxeTNlYCNZITNiYH1aX3BhPk11RUV1MEhmUGJOalBAMyFrSVJyQmY5
Cno+a34qak0mdUkrV2lyRXtkMXo0QHhMRGZYPTRMI1pJam19dld7dCQ8QyE4aFYrVUJPQGhGPVBP
VH5gPkAoRVk7UAp6WDYpUnRJOHJSaEdaT2Y/an5BP3pedz07M1p3Kj52OHM2YFh3cDAkX1N7SXFg
bzAhY2UkaWc2R2Y8bE5Id25RZTcKelY7KkQjVCgrTWBwZzFZPEY4cWQoK2Y5USl3QThVb2NRQkdR
bDI1dDFsSlVjN0BeJFctazg3RGpVdU44ayElKypOCnp7Z0p5P2phMGZyc3N0eHxhaThzN0hteHJn
SDZXPnMje3hlfVZsUXtyayE0N1V7figqMXd5aEhFaUV0cHJeWlhmIQp6JHg9RTQ7Tz1wUlNsTXV3
cnN+T3UydlVhY0c4c0FOe0RHcSpvNWopYShLMmVXIXJIeXEkPFg4YW93SDt4b151KngKelJLQzRv
aVh2bn5hKkpnNWR8TWA7NUlPMU0qKFFjT3k1UGp5YDFYQFF1PzBta0I9eWw+KlVQMi1paVVoTHUz
ZHFJCnpqZkp4TmlXSmwzJE8rZyk1fFB1Y3hIZXRvaUB6JCY0NGVJQ0shX0tEVlBJXzJLdlk0O1RQ
fCojY25XbURzR1JiWQp6JXMtbzhoKUwqLXlrRzlqKz09WkVobTYjTnVDaDRvcVdDXmk1VlFicmNL
O3lEN01zaD9UfXRGdTtLSypzVmZmWUkKej12PTxhRnAqfms+czk4cjlaNitwZTh8UitnYHRSRmNh
d1RqPWBFRX54TUhmOWZQMzhuQnN6M2kwQHd9fEx4IzkzCno/IUkxcD5wfld1JVZ4JGhxPVJ3SjB+
fmp8bWNJe003P25TQzkye0N+eDZVSyFFNDZFXylGSiMpRSlvUEZaRHsjcgp6OV84fE5tZ2pGfFJY
bHB3OG5rRnNISmpOaTJ6TkdyVUBSUVA+c3xKN2BwI1J+Xlk1ciZJaFJZfXI0TFA4aHsyWlUKejB+
XlFsPT91alROP0x2SmozX31WV2d0anJ5c3dyfnM7YmVfJilGXjNLcnc3K3BAfV9VU2pRdSRjc1R+
aG0len1gCnpmNmpFOCklOSpAOFZCTkVTcG9TWSMtZkokQng5b2cwTX08Xnh9ej1ORT80aCRiX09t
UXQyeDxicUtJKTh3fGY5dQp6QnQwMGs4PUV2O14xVSYkSXk7TD09X1R9JWc8cDh0b1N2SjRFTm45
fnh1P3UoZzZTTFFsTjMxcCV3U2A9WkA3PTEKejlzWmsqS150ZHAwTjl+X0UyLXhtdDtOczZsIX4k
JnV8WiRJQ3R6QTIjOXZwOSNIWEpPMnglVVYweXpiWDF9NU5mCnp3eTRTNGZIR2gxMldrUCE4bTBO
Ri03O1MkY2lKVDBRenQkI0E2MmZJKXcyQy1wXmk8VEMlPk1NPWFQPGxUJEUzMwp6d3Q/WW9TWnR0
RGRfVXVxJEM1T2EkeFhNN041P2daJE0tV056MVo2dm9wMVooSm1vJUBsMGt0ajlWMWdNdkF0fHEK
ejUwUyV3M09PRSMjUGY9TCNiTHkoM2RNbDM+MmhFcCRQMUtFaDI0Z3FlMWgzZkJ4K2BfQEpRJTVk
d1VNPD1vOT0qCnpBanB2eUV2NU40czV9PDIrXiQ3JTU5ezFAOGs5KXdgK0lJanZVcW0jO1c7UHdF
UGl0eT07dy1tJm9RJVdZKEVscgp6VUNzK2VrZ2Z9fThpR3xMbjFaQXd1XmV+UEIrQXpxKm0kSEtQ
X0A+cTBeODE1UW12RDAtOylSOHlAX1owc3U1YS0KekVtTVVQV0RxeiVYcSo0SUZxZWBYWnREKmBg
RE9hKk4wfHVITklIR0w/PW5rMmtGcDwkbkdhO0dnUEtXZUdqU1AtCnpIKXxDVCNpZWx4R2FAKWB1
U2ZxM0AxXjI3aD0zaVMyIXd9Vl44TkNSTiFjTmc5TEpRXzYkemBga19NLVdPNTk1JQp6Ni1RbUpS
P3ZHNVVqWmJha21oTSlWJlBuck5oWUAkJih2TyRfKWhkN3NQdHdRa0ptbVBuPiU+STh0Q0opcyls
bE0KempReHNKLTg0PWhVd0NtJT8mVUdkbj1DYnZ8MD9JK0JMcVg4UnFvTnF2PXRefm87TFVIP1h7
cXlSLSUtRiN7NjhZCnohSm5MKD5yLXlEaD1lVFMqUjNSQkxZemU5UzR4Pm9qTzZUdndAcGBkZkIm
PUdDQ2E+dCMxNyR0anxkNnJPaExBXgp6cH5EO2ZEJWxDS182akR7SGRwKWB0SXBgNy1IKjghWHw3
K0JTOyY4KEBJYzZRclk1SntYKzdpRktuQVp4N2F8bygKeiZqWjhkNX1gRTY3fn13elFnflNaYCtt
XmBgYigwZjZEKkopKEl9NTQmbEt8eyFjZVRUUz1KWFRaSWNUeFo+STszCnoyey0rJUdGTVhER18r
IzRrcGtuKG1MOS13eytgY31nX25NK1RHI3pUUUk4Nz57R3duO15nQVQ1Wk5mSnI2NHd9KQp6TyM+
NVFrTm8yM2dyZW9ORmlDJCRSKz5UdTsqUUR5bGVkX1lWZHMqbmdRMl4oUXpKSUEreyY+RllaI1p8
Wn1INEsKelpuN0JyYUtPN2pDOU1Zezg1TlJWQ0JiSDRLdEQ4dEk1V1oxTEV0O2lWVW9MMWYhPysl
biolTVUoaWl4cV8zSGU+CnpIMzdiazVZJUh9UU5oRyhgPUBqfEJXeUIzXk5DTlklYzdaTkdoRE9l
V2p9UnRZNyl9ZSgkV2hOR0E2WVdySXZLVwp6QWVAZEhoP08jPk9nOGgyQnRlY1Z5emheWUlZSncr
NXltR1kocl5TT2xvWi1jQTtCeVZ1TjRydkI1T2hxTFQ2ZkwKemtNdDdFODVvOHJUP29TbVIme3h1
QmZMV28+VXZ7NVBub1BNVEswQjNLIz1acy1gZ1c2OF9gfF9JMFl+ZnEydXQ4CnpJZT8qTiQ7MWoh
ZHxVRWpIMW5GZiZeQ3YmQE1HSmZxVXE7aUA9QFZROERRb212Y0A9NjQpRkN3IUAkV0FmbFYzVwp6
WUpWWFpVdm91MWA5PT5PbExMQDdDKkRrK3NWanktcGNxSD1WMzQ9KzhLUXpUeCUzMGhaeSsyLWEy
dFNQYylVfWcKemtpSk0zVVkxMV5rM3w1UlJGK2FSNVhvPV4pNWBwITgqZ29kU0pYWkN7KigoP3hX
QWlUJVdkSllrcUZyY3N4O2RkCnowR0tZKHQzbUlzbE47QnlsYUtCJT8pbCFiWCtCWDZQanktTEAl
WDM4cUU7RzBJRXVpJnRxc3pKZWcpJX4+Pjs5cQp6dkQ3Rmlqe2pSZnZ8UUAraztlcmEyOCVtPFp5
eUNwSzF+c1BYbHp9c202N2w9NmRVWXd6V2wzUGxAOWBkZSRgWXwKekZaJjMkb3ByO3VibDhfNT41
O3VnSkZiYjVgezVUPXBFeEZlaEQrUmh6RjN+cTwhViFgMzNYaWR4d2FxK0FfcnQ2CnpvJjttPFRr
NF8tTlkxSH47MDA5JiZ5PGhWUCZIX350JU1tZT93YCQmJF5vOHJ2dihEQHItWlpJSnVQez98SGZj
dQp6bDtvKjAqPk09I0JDTUhXQDlkYkt2czx9OTJpSEJBUGoxZDs+XzV+Z2RYMj9MKWhEZmFsU3VO
MHZDMFFgKSUjfFYKejxZUDBDZyFoLWt2SilgKCghcDM/TyE4akxGSGliNUA/K0EoRlV6ZkpJflZj
aGtUS3Z+bVVNNzU9WENnPmIjWGBZCnpzfn0qTWFEVD0+Tk9XNzFzP1QrP3BhJUFrbVB7Yz9aJTdu
ankqWV9DJlh8fTYyViZ1VihNP251Nlh5dVdQR0ZVTwp6QEA1KUAxZEVPeGl6VFpmKWtMakF1RFR0
Vm9SVU9rUGg/fjAkVXJ6K2JAZngkNn1CKlZkKE0rfkxiS187ZSZ1RGAKejYocj04QSp2VENacSl8
dGIycXRKTURnXmw+KXZeKCt9Rlp+STVGS2hqYlRtNnk5RmxWazRIWl5qIT5zRlI8WX1oCnpkTFIm
PWEqaGFqN3ZmV2o+LUg8Pj9tMiQ4JnU/SmhvQ2I/SistciNDekVhdHRIWDJxKHRBO0V0N1k9YUM9
cHFiTgp6Kyo9dTRQUWpDQlktczFRZD9IJF89JStCZjxjUWw8ZiFyfTQkayEyfkR2OSVWdWteP0kx
SEM4YUZ5cCU5RkxDaygKekl4ZXZBYzNrMj9Ka3U3IXBqKUtuSE0mRVoxOGoyPl5hKio1VTlQdEIm
Nz1nOEJWPTtBPkdUS0Fjc1IqekplU0ZCCnpqYmUxZUVYcyMjPmFPKXYtWVVvYisxV19UdHRvcUc8
eFZpVEpkPUJlcFVrV0x3VG5oYHJ1eDVQYElZSCF6RHZYTgp6QS08eFBjRlFFVzlPWHBjVEZlbnVs
RmNDcV5CPj9TKDZfSU93c2tSZGUzczJ6bGQ/cihuJCh+MGM2cmo+YnhJPHsKejQ4PU1BSEQ+ekxR
UDdSVyllQDk5MiRjJkx6MmBvdU5QSk5gczY7JkE3PzhacHIxLUhMI1pDaTZjKkZuKXpfbGBfCnph
e1NvQThfdDZeKCYzZlpnKzFCQHlqeDd0P2sjaj1BQlFiNVAkWVZuISZpK0N3flgwTG1CRFJqYjlf
bWh0P2IhLQp6Jk05eXZLZGtXTVEtSXFJdkwmJmFrN2lYYG1Hb0dndWghU0E0KDhVRzJ6T25PZjl8
TWt1MnhpWi1TSTl5U3taen4KenZFMzUyLWtxVT53K0d9MSpqazRFVDtpMGZeaUpJcDxteSM0WXZC
UnE9XiN9VVIoclE2czBzRFY9ZiRQT1pQIVkqCnpGfjloa218X15lMSVYbWd2RUhEQmUwVHpEcElu
bzROZk1TbWx7UERLM0BfQ057fiZ9YTNWRjBTV3kyUlU3NXomKwp6bWRZODJ3N24hNko5UWc9Qz0w
ZkE9JC0pZk8/d3BePUR9QUQlZnh2Uzt3QEZFJEZgfUs5NWRXN2FeRHt4R01COVkKemliajNfPy1t
T2NmbDNIUHgoKj5PSk94fH4wdTcrQj9va3JiWnJZb3dffmhZYiE4c0kxcE5LIzY7QWY+MDZBQStx
CnpPR1hUUVQ9UWU2KGw8WCVEY0NWKXtQPHJVK052eWJCfmlhQ0t1NH1iey1uNUsmODVmU042ZmJW
T1EtKWo7PTE2OQp6eylAdnVZNDdOPTlqMFEjK3t9TTl4dnBRWj09dGYjWWt4cVM+ZGoybVApOCMh
QU47OHxPMnhOciZzX05KciUrM1oKej1FTEYjSWBpeXNqdH5GMiVHMzRocCkwRj8zYUpNKHBRNVQp
WDVOWmopaXlLRj8kcThpVXFEbWklbiEjPEJrKCpACnpzJDxpPFcybUZ7a0R7YkhnOzF2dT5hPGd4
a3BDYlJZTzM7cypyQH1oSSNBQVk/UFM1fkxtQz11V3BtI0dzRHF9dQp6QkMkWUklYFZtS1FlRUZP
UmRYbkhJOGNXSmJ2VCRPKENSfnRgSm17VXFVS08pNHk4VUtSRyhNPWl3RWpjSXJYV1cKemB0Kk5e
eH0+SHFzaXs5LU5sfH5LQHE7JDIlVl9eayU0aUNgRT9oNy0+MHhxKD5NeGBrI31CKDdMTGE8JV5a
eClXCkMpSDJycQoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC93ZWJmb250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRl
eHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC93ZWJm
b250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRleHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRk
MGM2YzEyOTlhNTg1ODdiZjI4OGRmN2I0MWFlOWRhYzYyYWU5Y2QKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3dlYmZvbnQtYWZ0ZXItdGlueS1t
b25vc3BhY2UtdGV4dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNp
emUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAor
ICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3ODR4MzAKKyAgICAgICAgUmVu
ZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEwMHgxMAorICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwxMykgc2l6ZSAxMDB4MTAKKyAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDEzKSB3aWR0aCAxMDA6ICJUaW55IG1vbm9zcGFjZSB0ZXh0LiIKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxMDAsMCkgc2l6ZSA1eDMwCisgICAgICAgICAgdGV4dCBydW4gYXQg
KDEwMCwwKSB3aWR0aCA1OiAiICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCww
KSBzaXplIDIyMngzMAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTA1LDApIHNp
emUgMjIyeDMwCisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTA1LDApIHdpZHRoIDIyMjogIlRo
aXMgdGV4dCBzaG91bGQgbm90IGJlIGphZ2dlZC4iCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDB4MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2Zhc3QvdGV4dC93ZWJmb250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRleHQuaHRtbCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RleHQvd2ViZm9udC1hZnRlci10aW55LW1vbm9zcGFj
ZS10ZXh0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTA2MjkyMzZhZTdlY2I5ZmZiMjcwYTIzZWQ2MzlkM2Jj
ZjVhMjEyNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L3RleHQvd2ViZm9udC1hZnRlci10aW55LW1vbm9zcGFjZS10ZXh0Lmh0bWwKQEAgLTAsMCArMSwy
NSBAQAorPHN0eWxlPgorQGZvbnQtZmFjZSB7CisgICAgZm9udC1mYW1pbHk6IHdlYmZvbnQ7Cisg
ICAgc3JjOiB1cmwocmVzb3VyY2VzL0dhcnVkYS50dGYpOworfQorZGl2IHsKKyAgICBmb250LWZh
bWlseTogd2ViZm9udDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
CisKK2Z1bmN0aW9uIGVuc3VyZVdlYkZvbnRMb2FkZWQoKSB7CisgICAgZG9jdW1lbnQuYm9keS5v
ZmZzZXRUb3A7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorPC9zY3JpcHQ+Cis8Ym9keSBv
bmxvYWQ9InNldFRpbWVvdXQoZW5zdXJlV2ViRm9udExvYWRlZCwgMzAwKSI+Cis8ZGl2PgorPHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IGZvbnQtc2l6ZTogN3B0OyI+VGlueSBt
b25vc3BhY2UgdGV4dC48L3NwYW4+Cis8c3Bhbj5UaGlzIHRleHQgc2hvdWxkIG5vdCBiZSBqYWdn
ZWQuPC9zcGFuPgorPC9kaXY+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjJjMDM5NDBlZTI1ZTM2
YTY2YWQ1NWVlYzIyMmM0OTk0N2NmMjJlZC4uYjY5MDM5MzYyNDFiNWExZWEwNTE5M2RmMTNkYmEz
N2ZjNjlmNWQ0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTA5LTEzICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWJGb250IGZv
bGxvd2VkIHRpbnkgbW9ub3NwYWNlIHRleHQgZGlzcGxheXMgd2VpcmQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3OTk2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWx3YXlzIGNhbGwgd2tTZXRDR0ZvbnRS
ZW5kZXJpbmdNb2RlKCkgaW4gRm9udDo6ZHJhd0dseXBocygpIHNvIHRoYXQgdGhlIHJlbmRlcmlu
ZyBtb2RlIGlzIHNldCBjb3JyZWN0bHkuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2Zh
c3QvdGV4dC93ZWJmb250LWFmdGVyLXRpbnktbW9ub3NwYWNlLXRleHQuaHRtbAorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpG
b250OjpkcmF3R2x5cGhzKToKKwogMjAxMS0wOS0xMiAgSm9uIEhvbmV5Y3V0dCAgPGpob25leWN1
dHRAYXBwbGUuY29tPgogCiAgICAgICAgIE1TQUE6IFdlYktpdCByZXBvcnRzIHRoZSBkb2N1bWVu
dCBzdGF0ZSBhcyBkaXNhYmxlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL0ZvbnRNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9tYWMvRm9udE1hYy5tbQppbmRleCBmNTRmOGU0NjhmMzlkZGQ0OTM2MTY2ODkwYjJhMWNiMTc4
OGUyZDU5Li45NGMwMmVhMzYyZWJhY2IxY2VjNmQ3Njg4YzE1ZTllODBhOTk4NTcwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hYy5tbQorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hYy5tbQpAQCAtMjA4
LDEwICsyMDgsMTAgQEAgdm9pZCBGb250OjpkcmF3R2x5cGhzKEdyYXBoaWNzQ29udGV4dCogY29u
dGV4dCwgY29uc3QgU2ltcGxlRm9udERhdGEqIGZvbnQsIGNvbnMKICAgICAgICAgbWF0cml4ID0g
Q0dBZmZpbmVUcmFuc2Zvcm1Db25jYXQobWF0cml4LCBDR0FmZmluZVRyYW5zZm9ybU1ha2UoMSwg
MCwgLXRhbmYoU1lOVEhFVElDX09CTElRVUVfQU5HTEUgKiBhY29zZigwKSAvIDkwKSwgMSwgMCwg
MCkpOyAKICAgICBDR0NvbnRleHRTZXRUZXh0TWF0cml4KGNnQ29udGV4dCwgbWF0cml4KTsKIAot
ICAgIGlmIChkcmF3Rm9udCkgewotICAgICAgICB3a1NldENHRm9udFJlbmRlcmluZ01vZGUoY2dD
b250ZXh0LCBkcmF3Rm9udCk7CisgICAgd2tTZXRDR0ZvbnRSZW5kZXJpbmdNb2RlKGNnQ29udGV4
dCwgZHJhd0ZvbnQpOworICAgIGlmIChkcmF3Rm9udCkKICAgICAgICAgQ0dDb250ZXh0U2V0Rm9u
dFNpemUoY2dDb250ZXh0LCAxLjBmKTsKLSAgICB9IGVsc2UKKyAgICBlbHNlCiAgICAgICAgIENH
Q29udGV4dFNldEZvbnRTaXplKGNnQ29udGV4dCwgcGxhdGZvcm1EYXRhLm1fc2l6ZSk7CiAKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>