<?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>41091</bug_id>
          
          <creation_ts>2010-06-23 11:55:09 -0700</creation_ts>
          <short_desc>[GTK] Complex text rendering does not render custom fonts</short_desc>
          <delta_ts>2010-10-05 09:59:10 -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>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.scribd.com/documents/30964170/Scribd-in-HTML5</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Cairo, Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abucur</cc>
    
    <cc>krit</cc>
    
    <cc>mrobinson</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>242002</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-06-23 11:55:09 -0700</bug_when>
    <thetext>Go to http://www.scribd.com/documents/30964170/Scribd-in-HTML5 - you can see that the text looks weird and out of place. Using the web inspector you should be able to confirm that the fonts were downloaded, which implies webkitgtk decided it should use them, but the actual text is not rendered using them for some reason. Early on, there was a second problem that was causing the fonts to not be downloaded at all. This has been fixed in bug 38758 (https://bugs.webkit.org/show_bug.cgi?id=38758).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242004</commentid>
    <comment_count>1</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-06-23 11:57:12 -0700</bug_when>
    <thetext>Additional information: @font-face works in general. You can see they working here, for instance: http://www.opentype.info/demo/webfontdemo.html

There is something about the way scribd uses web fonts that is causing them to not work, and I could not find out what.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247821</commentid>
    <comment_count>2</comment_count>
      <attachid>60794</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-07-07 16:05:24 -0700</bug_when>
    <thetext>Created attachment 60794
test case

I was finally able to reduce this! I feel dumb for not trying this earlier. The problem seems to be setting a size for the font. In the HTML I am attaching, provided that you have WebKitGTK+ trunk you will notice that the font is actually downloaded, but you get a standard non-serif font rendered. If you comment out/remove the font-size line in the style definition, then you get the custom font face. The size you use doesn&apos;t seem to matter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274355</commentid>
    <comment_count>3</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2010-09-04 03:28:41 -0700</bug_when>
    <thetext>Maybe we will need to open a new bug but there is a problem with the patch submitted at https://bugs.webkit.org/show_bug.cgi?id=38758.
There is a special case where the web fonts are not loaded properly (I will soon attach an example).
Imagine there is a @font-face rule like this one: @font-face { font-family: &quot;Test Font&quot;; src: local(X), url(Y); } with X invalid and Y valid. When trying to use the font with a rule like this: body { font-family: &quot;Test Font&quot;, sans; font-size: 50 }. The result is that the font used is not the one specified at Y, which is wrong. The problem is the patch looks at the font description structure and sees that the font has a type different from NoFamily so it asks fontconfig to retrieve a font that matches X and fontconfig always returns something non null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274992</commentid>
    <comment_count>4</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-09-07 06:17:36 -0700</bug_when>
    <thetext>I believe you might be mistaken. The original patch (https://bugs.webkit.org/attachment.cgi?id=57542&amp;action=review) was intended to solve precisely the problem you are describing. It does no matching, it uses FcFontList so that it won&apos;t return a positive if X is invalid. I wrote that patch because Scribd was using the pattern you describe: they had a @font-face { font-family: &quot;Blah&quot;; src: local(â), url(http://scribd.com/somefont.ttf); }, and our cache always said &apos;here it is&apos; for &quot;â&quot;.

After landing the patch that makes the listing less strict I tried scribd and made sure â was not getting a hit, and the web fonts were still being downloaded.

Let&apos;s see that test case, though, because it may help us figure out what is broken with scribd, or if I&apos;m the one who&apos;s mistaken =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275746</commentid>
    <comment_count>5</comment_count>
      <attachid>66877</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2010-09-08 04:23:35 -0700</bug_when>
    <thetext>Created attachment 66877
File testing @font-face fallback mechanism

The text should be rendered using the custom font &quot;Lobster&quot; (http://code.google.com/webfonts/family?family=Lobster#code). Instead it&apos;s rendered using monopace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275748</commentid>
    <comment_count>6</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2010-09-08 04:31:19 -0700</bug_when>
    <thetext>As I said, the problem is with this code snippet in FontCache:
fontDescription.genericFamily() != FontDescription::NoFamily

In the test case I specify the generic family &quot;monospace&quot; so FontDescription.genericFamily() will not return FontDescription::NoFamily.
If someone could explain what&apos;s the use of the generic family field in that structure it would be great. I can see that WebKit already injects artificial families called &quot;-webkit-X&quot; (with X monospace, sans etc.) that can be used by the fallback mechanism. Why should we care about what fontDescription.genericFamily() returns?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286661</commentid>
    <comment_count>7</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-28 17:28:04 -0700</bug_when>
    <thetext>This issue seems to be that the complex text path does not render custom fonts at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287230</commentid>
    <comment_count>8</comment_count>
      <attachid>69283</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-29 17:10:56 -0700</bug_when>
    <thetext>Created attachment 69283
Work around for this issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287234</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-29 17:13:51 -0700</bug_when>
    <thetext>I&apos;ve uploaded a work-around for this issue. It&apos;s not a true fix as we need to support custom fonts on the complex text code path, but it corrects the Scribd rendering. A real fix, as I see it, will fall into one of two categories:

1. Share the HarfBuzz complex text code with Chromium Linux.
2. Subclass enough of the Pango machinary that we can have it use custom fonts.

it&apos;s unclear to me right now which of those is better, but according to Behdad, we should be using HarfBuzz directly when it is ready.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289589</commentid>
    <comment_count>10</comment_count>
      <attachid>69283</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-10-05 07:16:41 -0700</bug_when>
    <thetext>Comment on attachment 69283
Work around for this issue

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

Guess that does it for now, thanks for investigating!

&gt; LayoutTests/platform/gtk/fonts/font-face-with-complex-text.html:17
&gt; +&lt;p&gt;This text should be appear as a series of blocks:&lt;/p&gt;
&gt; +&lt;p style=&quot;font-family: webkit-ahem;&quot;&gt;A B C D E F G H I J K L M N O P Q R S T U V X Y Z&lt;/p&gt;

Should be appear -&gt; Should appear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289680</commentid>
    <comment_count>11</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-05 09:59:10 -0700</bug_when>
    <thetext>Committed r69117: &lt;http://trac.webkit.org/changeset/69117&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>60794</attachid>
            <date>2010-07-07 16:05:24 -0700</date>
            <delta_ts>2010-07-07 16:05:24 -0700</delta_ts>
            <desc>test case</desc>
            <filename>blah.html</filename>
            <type>text/html</type>
            <size>223</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8bGluayBocmVmPSdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3Nz
P2ZhbWlseT1Mb2JzdGVyJyByZWw9J3N0eWxlc2hlZXQnIHR5cGU9J3RleHQvY3NzJz4KPHN0eWxl
PgpoMSB7CiAgZm9udC1mYW1pbHk6ICdMb2JzdGVyJzsKICBmb250LXNpemU6IDgwcHg7Cn0KPC9z
dHlsZT4KPC9oZWFkPgo8Ym9keT4KPGgxPkhlbGxvPC9oMT4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>66877</attachid>
            <date>2010-09-08 04:23:35 -0700</date>
            <delta_ts>2010-09-08 04:23:35 -0700</delta_ts>
            <desc>File testing @font-face fallback mechanism</desc>
            <filename>gtk_generic_font_fail.html</filename>
            <type>text/html</type>
            <size>438</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8aGVhZD4NCiAgPHRpdGxlPldlYiBGb250IFNhbXBsZTwvdGl0bGU+DQogIDxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiwgcHJpbnQiPg0KICAgQGZvbnQtZmFjZSB7
DQogICAgIGZvbnQtZmFtaWx5OiAiVGVzdCBGb250IjsNCgkgc3JjOiBsb2NhbCgiTG9ic3Rlcklu
dmFsaWQiKSwgdXJsKCJodHRwOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9mb250P2tp
dD1YLUNhaHNLWlpjSmZTeVpfdFg0cHRnIik7DQogICB9DQogICBib2R5IHsgZm9udC1mYW1pbHk6
ICJUZXN0IEZvbnQiLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogNTAgfQ0KICA8L3N0eWxlPg0KPC9o
ZWFkPg0KPGJvZHk+DQogIFRoaXMgaXMgbm90IEBmb250LWZhY2UgZw0KICA8cD4gVGhpcyBpcyBu
b3QgQGZvbnQtZmFjZSBnPC9wPg0KPC9ib2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69283</attachid>
            <date>2010-09-29 17:10:56 -0700</date>
            <delta_ts>2010-10-05 07:16:41 -0700</delta_ts>
            <desc>Work around for this issue</desc>
            <filename>bug-41091-20100929171055.patch</filename>
            <type>text/plain</type>
            <size>26325</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1ZTcxMWE3MjdhMThiMTMzYmE4NzcxYTNjNzMwYjA1NDVmNWFiMTdlLi5iZTc3ZTA2
ZmM2OTIxN2U1YmVlNmM0NGE1YzYxMmMwMDU0MGU1NzU3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMDktMjkgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIENvbXBs
ZXggdGV4dCByZW5kZXJpbmcgZG9lcyBub3QgcmVuZGVyIGN1c3RvbSBmb250cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDEwOTEKKworICAgICAgICBB
ZGRlZCBhIGxheW91dCB0ZXN0IHRoYXQgdmVyaWZpZXMgdGhhdCBjdXN0b20gZm9udHMgYXJlIHJl
bmRlcmVkIHdpdGgKKyAgICAgICAgdGhlIGNvcnJlY3QgZm9udCB3aGVuIGhpdHRpbmcgdGhlIGNv
bXBsZXggdGV4dCBjb2RlIHBhdGguCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZm9udHMvZm9u
dC1mYWNlLXdpdGgtY29tcGxleC10ZXh0LWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ndGsvZm9udHMvZm9udC1mYWNlLXdpdGgtY29tcGxleC10ZXh0LWV4cGVj
dGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnQtZmFjZS13
aXRoLWNvbXBsZXgtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3Jt
L2d0ay9mb250cy9mb250LWZhY2Utd2l0aC1jb21wbGV4LXRleHQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogcGxhdGZvcm0vZ3RrL2ZvbnRzL3Jlc291cmNlcy9BaGVtLnR0ZjogQ29waWVkIGZyb20g
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcmVzb3VyY2VzL0FoZW0udHRmLgorCiAyMDEwLTA5LTI4ICBB
bmRyZWFzIEtsaW5nICA8YW5kcmVhcy5rbGluZ0Bub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvZm9udHMvZm9udC1mYWNlLXdpdGgtY29tcGxleC10ZXh0LWV4cGVjdGVk
LmNoZWNrc3VtIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnQtZmFjZS13aXRo
LWNvbXBsZXgtdGV4dC1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZGZiNTU4MGY1ZWRi
NjY5MWI0NGM4MDcwZjY3YzYzZjkwNWNlNGMyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnQtZmFjZS13aXRoLWNvbXBsZXgtdGV4dC1leHBlY3Rl
ZC5jaGVja3N1bQpAQCAtMCwwICsxIEBACitmYmMwODJiZmFhZTQ5YjlhZjM3MzdhYzU1MmY4Zjlj
NwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9mb250cy9mb250LWZhY2Utd2l0aC1jb21wbGV4LXRleHQtZXhwZWN0ZWQucG5n
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnQtZmFjZS13aXRoLWNvbXBsZXgt
dGV4dC1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTIyN2ExOWY4ZDA4YTI5OGI0OTZjNmJkMjUx
N2M3ODgwMmE5MWE2YwpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMTcwODUKemNtZUh2WDtmMkwr
SFRwZCh5dHckRE45a05sdSE8Y2lwbzRDckpfKzNQKFY9LVFpNmlhRzZvWSF0aFFBWUF6RmVjCnpR
JVZzSzVoNWFFMis/QVFpVnp0Q2dkez9RMDNpdTZXRnBodU4yfFp2ejMlPD57a1pxTD5zREJjQjxD
ZE8/N2ghQgp6SjxzIT0rJkpjaVQpbzAqI1cmeDR2LTxFTWNieyoqU15DMl8tfjhwJmU9R3hBQD5C
a1A1ai1zbUlmOFdtTWhFQDwKek1rJkFoJXtNPU1iSiVeYVV1eGtUPihjJGc2QXY2ZGBrcHhiVFk9
azhtdyoyNVAzTCNeQlkqa3BjZTIwek41TTV1CnpaYnBYcilAPCZybEkpM2M4JEhSNHFoc3VMXldY
bWRZQDUwSnY4Z3BuelJsVjYlYTE/KV4zQ3hMZGtfNzk/UEh5dwp6JWFQMGo9PD10e01yfDlHaUNU
QUJTRyh9aUlsU2wtREpMa0AqP3NRcml4T301JE5MYE16VylHdnAhNXhganZ1eHgKel57ZFlEZVIl
QjlgITVldC1idz81KyRXRGk5LWQwU2B1bXFuWUUwd3NAdEgjJWApVT8le15RRnhtQ31UYj1JNEk7
CnphdX16fl5NQVozX14tWTJPO1QwKFpSPSQmeX04dTleIXc2JW1PZFZLbD5YX1dNfUF1ZVRAbUlK
enh7UmpBVnE4Mwp6WkZSM3xJPzxLWHYydHBBI3ZPfTtvdEd5cmp8d0ZHMkdaJTgmN0M0PXhEUzAy
djtWeitvYntSS3lIYnByIyhBV0IKenlxKkglJj1mUEBxQ0R5WFd7cUNxXkkjUn4xPz05PUFmd1JF
KmhafSM4NU9DX0NiQTlvVSlSZz52fWI7Kjh7filUCnpoQ2F0TWFNcm05cE5CQGplMHh3K08jX1Al
N2M3NlUjN1gtUFpodnpmenBwdHYrMHh0eFMhIV9yYFNgcTVVVEt9eAp6UCNNP1Q1JD5rPilMJnN6
TTs5JE5tYT9VTTx6MXJVOTV0SzdeR15UbHQ4czJVLSt2RUlsTFdYJUdMRndZMnF6dmsKeiZDTVBh
Z3c4Z15mencwYDZgcm9SWkdRJElZKXZxLSsyKkVzZX5tfkRWODx8NmVkX1dsWU1KSWxTSTU0MWli
ZnRGCnpZckNwVEk9anZQVH0wUThoTkJXKisjbURNQFRkczRgQnpKNDNneUp3KkQ/fEdzV3lxVjs/
MWArTFkyQDkxe2J5QQp6I2k8U2hrfGoxYUhhYT8pdipHclYoal5zP3ZEUlNLWisqV0Yxam1YYj5N
I21KaCVLY30hRFdXMUkwOCQ0aHxyej4KempLaG5ZN0JBVDB5SSZmdnhjYT87QGs8MEw0QEZXfFBG
N3pVeHk9dyFiYzs1e0tgQTRmeGBfeH52SChAOWlyN3k9CnokfXdjJml6ck5wYzE8I1liNmJfWC13
bjNRI3p2eFJRNTd3amFsUzs2Wjd0OCNQQ2x8dFlvOHh6Sns9V01oZEhxPQp6WEp5MShWQC13TV83
ZW9FbC01dm8pQDlYXnQzRGdFJXZfcW9DPyhtQitxeTQ+Y3hfdklXVHlTRCpVXnJCeUxYJiEKens/
WEdWSGVnJU1pVUBUdng4SFhxKGN8akFqaXhxfV94LWxyPnVaZVhWZ183aDleZFVkanhAPWdnNzBw
YTRkN05WCnppMj5aMTZ6d0ZaKXBhJVY/NVdZREgpUyl3OTxpPG43Rn1NZHwwRWwmZEA7JC1xUlEx
bEdDXjEwXllKeng7MkxjeQp6PnJkaXdSK0R+KnUwakwkR3hHRUIlX2pjMz90UmRRbDYzSGVCRlhN
MkloX0xkJks8IW84PmlHPjgwS1QhMy1pQygKenM+VmxWK1I9c2cxMDE0YVFnTXRIKUl1RC1tfmR8
Pmk5LT92O15FQyVDSHlzNHZPU09pdDxqaEFfbmkwR3d0OEQ+Cno0Vm1EWFh9SDV7KCE8RlVJP2wh
VVM2YDB2NytzazI8djN7IVg/NjRCKTBjd2hGfUBZMkplYUZrV2krYzxBLTU9SAp6PzR7cTxnKSE/
T0xFPT5SO1MjaTIoVGMxNEA+Mz5XK1F5REdmKDRsc1FkPyNGe1diZnkhMUM4XktYbmAwdENoX1IK
emRhcmAobiZ7PWRFKEVXb2Z5Pk00bFZiK0NzRE1RdUxiflNEP159JUZTfGRTVDBBSD9YcTRpSkts
PXdRbTE2UWNACnptbitMcDVAMXhHIWYpJV56U352VDkkJnt2aiF8V3pQakJ5SFpgRVMpaFRzR1Ra
eURXTFE2Y0hAazIoQFgqTlMjKwp6a0ZoXmpvQWtDYyZ5VThhVi1yPXNeWktUWGttWS0/RUg3T1NP
TTVRRm41MklFI25UUDc4eUpjKS1MaEZAbkBCJU4KeiFNKn1VdXdCI05teXl3XjhEZlNtUmBnZDJE
d3VCYmtjK3kwcDA/PCV1aXdFfHdhU084N14tNWAke3o5JGFPc1RxCnpmZ0ZvZ1o4d1NidlpEV35B
ZUArKEdNM1E0PDlMUE4jST5sezM8KTk/TjdNKV41bX12KkU1YFcwKzRLfHw5TGR8Ngp6d2Y0eCNf
SlBweVBBTVlAbURvYUlRNG93WVVqREd8dlc3Ym9VWXdvTF5adXQyWkNURGwyUVQ8bU1uO0dDaiU8
cFkKejwkfUEhdSZ4eUZpbTxfSHZSWSErMXchTWVVeW49LVRoaTxjSVo+Xk5wNCR0X3lTJHV+SWRI
bE40bnJ1JF4rVHV7CnpkMWJJQFIxfEVpNT5RZHdGX2AxLT9rKCFpVTJhMW53U0Y8b0ZnVyRCLXtg
alpuYk4jWUZkVyVeTEtHRG52O0JWVQp6NF9AJEBQakNXdEpse0Jrc0ZCXzFwenFBfkQ3N2krI2tQ
X09AX35MWSFNR2BVYygrIWVMTDc4Jlp6SCZ4VkNVK1EKejFmPkFaNHdJdXIlQm5oVDdiP0lrKkpH
MmdNYlA3VGUkakdKTWt2KFhRSXlsd3pWNjYmTXl0NWFhbENPJldWT0ZMCnpNXiNGYV4zeTNjP0Jz
KGxOcyREa1NeQUYkMl4mfTxPfkstdUFFbUtXPCtURFhPTyVGJjI0MTVzb3M2SCQzRlRobgp6JDQk
cXBaKkg8T0g9bm8lVnx8QWVrPGx6SW51Q3xsZzE5M3c/eW9wd2lGOXtJSGQmYVBGRDVYbypIVn5k
RSMrUzMKeilleHk3PTZiQWdaQ0xrZ1pMbztIOFV9WF96TkYwRT5pQDFMUj94aERjK2RReEVJVlYz
eDllYFJebzhGMDNGQDRUCno+e2I9aUE4KFd1JmU2IVR3aXZwZG1hM2czcD4jTC1HYmM3JSRSQEhu
TWVGM09NM2s/RGQwZCNXWmA7RUJgdiozbQp6cFlQblFXTUJIIVEqJjxTKk5sdSlPX0FyTFRpJGto
KCZKRChoa093OGhUVmprTmxHI2tEWGByWjlQcnU0LVRoZXIKeldtfHhLT29TdSpBZFNGR0tqVjZs
dm94OTRBV3VhcyUzKWNqXl4+YmI4YVckZ1Mqbjt+dn5EbisldlN0UCNjaE51CnpaK0goQ2F0P0I8
OVByWWB7eD1vfVopS2IoWk9fYjNLdDJucXdPPn1KX21yJG43dnlRNXAtTUMjPUNsRnw0Mno8bwp6
UmVeR0JsJmZeWF9YSSskU1gwOVkjdHlvKl9GYDtSWCZxMV5heEU5P2hOVVk/P3w+RVNtSSsxMldH
UW09RzVxM1AKelYmYHdLdVQxPVg8PDUtS0JZOHRyNFElUE02ZGVDIyY5UF49bUh1K3NyMWNLTVUp
T0FEVXJERWFAV1pRU3ktVVFhCnpqOWotcURxJWBULX1OQGZNfEYkQWsraUdLVHBmcTFmKjQ3N3Ru
Unp8MyooUjArbDM4TzNRQ0o1e1ZLJmwzNnI1cgp6Pz95NjU+bGdWYmoxJntaaF9lTjIoaHhvTlVG
QXZBUXhfX1FyaDFqRy0rbyU7VnJBfSgqcUYqN2I1NWw5K0s8MmIKej51JnpUKHt7WHUtYylgISU3
I3k2PEpKISt3aTtMQVFMMGh8LXZLKWBjWWp5PnpMKExYRldCNlE1ZUBTS2VsUVp8CnpudElWNCp9
IUV3R2l1cjV0Vkw4RDF5bW8oRVlhJXhCXjVsT2Q+WkI/ZVVycUpTMDRlbnohTVJKKE9AWG17QGNJ
egp6ZVRrR1o4OzZwZ0BxNHd1emNCUCtIckVmLVM2NE1AV3JNX0pUKzRNZ0U2eGFLPkp0TEwmTiNZ
bV41a0hSLTVfVjYKektXNEp0ajJHdjZrXjNATVAkXmtzMEJuTkRiR1QyYWp2dDhQVD07bTk5fFhw
NFl8NDJOYVVeb1h1biF1Q0M3P04xCnpXUyhlRkdDSDZ4P0w7JVQrTkgwPDVMSVhmO0BIQk5zUTVA
R0Z8YVUmNkR9VkdFNFJxRlBZb05RSGJlPmQ3KFIhQQp6bzFyZ3lCOWJ2czIjeWZmV2BhPyhYaSs1
XkNLZSY5THhIUDF5SClQbThsfSVAMmAtVlFVS3drOTJRSSV4ek80SzUKekt3PWVrZnFBbjJ6X3Zs
Xl4lbDh3dip7a29zaCl5QmlOWT53czIjKytrbHl+eGlHT2d0R1FqKFY1bC11M3t7PmdvCnpUIVom
XlR4OSY5I0VpKGA3QjdUfTl3Tjl3O3FBWFN0Ozg7cmxVNXkpNlFOTDV4RzN8dChPYXxHRTkyQClP
ZlpSXgp6OGc+M0pNbiMrcEBTZWk+RmM1JSNpJmdFdHQ5U0VUaUo+aXBYa0BBclFaSiQzVzdDMk9U
O3VhVUg3YDFGU3ZDezUKemBzbz1OODVSOXlvZVJFWXFgYlllUiFqUkJZUCh1M0NIKU9rQDVVd1gx
cnUpKEtVdVItaGd6aUlWIUdYZTlzSEpeCno2USM/dUlYZjFFMWB9Wmcjd3lyekpkMH53Z3s7RFdT
KnhqUzY+MSh+ZXx+RT8tfT9SS3dFNnc4VGdnJDM0aHByfAp6cGBIYDNZTEBDYkRsVnJeaF97M2Nl
KHF0JCM4TCE5ajxLV2g7eFJuSnUtQ3dDJnc1XnF5cyVMYFdvJShTUUR6KV8KejZIUVNDNGYwSkwj
am94byFnMF5lKVc0V1lvdDJqTnJzOShOMkBAfi15KXlsU2FodlhgQk16RyZxPjR1SXFIKDJ3CnpN
IWM5ZGhVdXlANUV5djdZNVo4JlgmNGxUKG1zN2s5b00mUmV8TiUpdEt3KkkjMHxIcnYxJUFtbHsp
OCY7Vklxewp6QElFbV9yXksrTVBCQFIyZEcqVFBucmUmVU9IJlY7QzR2MG4jZS0xREliOXBwQGVw
WlpNQXZEUnIkOE5hTW8hXmwKelVne1JnNW19K3hFfU0mV1QqPmlSRF9TaWImYil9UWJKampZbiUl
U0AhMXJqTUVBKHFweDw/Z2tiU3E9bVFsSUpeCnpFKXViTHtCaDMyYiVncUNqQDR4Mj1ScDYxOStx
Sn1nLXZZcjVFSEw/ZC08c0F4ZSE7bE5fPmhPQkVZRHE0ZnE2PQp6X2s/MGlIVVolKHpkbm5yWCFz
aERJUUdvZ2VrV354MHU8YHBNaGpUZjw9KVBZUT9CK35oTntsXnFwMnghe1ckZzYKekxmcW1eJjBP
d3phbzxZb2ooRDF4cCMkcnBGTGM+eE9PfjQpTHU8Y3l0RHd5MDJnOUpHPEV1PWFaRXMhO2lGUWUx
CnpIY21ndmRANU0oPCt7dGBzP1hkRClsTEhnRDkjPElJQ2tebHtfQ0FqYzkjR2tQKHIodi02V2Fu
NmtfTWhEc24+Sgp6KnpjZDFHTEVlZGpGYXVKd2FFM0VCa05pUlchQ0ErQmZUJTtrM2BvaSF7VDNt
WXZeOTtiSGhSKEBqfGxibDhub3cKektQaHRObjxndWNnUn56cXc3PUZvKk41UH13VjY+bE5XXmZS
PUg5ZUQ8KU5maWxfOFJpMXZFWFQ9eD0jPSluX3ZlCnozVjhDJSpmQXB1PGdIdXVHbH5hMns1WW97
NGB2JX0wOHN7MUd7QDdnPil1c1gtfERePXl7QFhEejd4eGx1ckd8Zgp6K19jJWRfKU1hazdtb0l9
cmNMSko/cVBXPzJDPTwkVmJaJEZwOypfYksha2t3eE9leHR1OHJ+Uj5waGlEKUY3XzAKelF7PWgj
TD5ucXlRaHhNN3BGSGklcGM4Q0lLfEtoYlBGNFg5RjxFViFzaVFiP2hhdjZiPm5vdl5JfnMyNDxF
RjB8CnpeZVZIe2xpfChqZkE8azdzJTJmJl5oPktvIVZheTlIOHB7M2VFb3ApbFYpflpDcGw5M2Jw
NENUK292ZClXT3cpTgp6JUtsJDN1d0s/SntgRlBpck5vZWhgQE1JM1pYT1JrKmE2O1E9QlF6Xntj
Pz1IWDZvVkEpIVJHUkR4djhie1JpdFUKek9WPzlyaVlJPkNZRDkyVmlqWkR7NXtMfGA+VyZNbk1t
dXs+bm5XQEdFaTZgJUl1fUo8MiZOYG1GOzF2bDY1OEsxCnpldHYzSSQrdjR2ejhHRUNlTnowXjhe
N21UdzlTdjNqfjBGKVg7a3haWDR3PDNMZ3dtMyFGKypFQk80KGwhcUc7OQp6VHlnd2xnUj0/fHR2
Vn5OaW87aHJ3P19EdUFNbWhEO2VeVVRgWDdgS1RvPlF1KTBmfVglTzk5bS1VTD5+WTRqM0kKeiR9
Jj09WXlTJDAzUSQoP0MlPlh3d2JGWCtvLWRvSVc7OyhsYHFnSnZ4eCljTzVieipmaGspKDBJPG1Y
a2Y5cFJ0CnpzV2otWDtQbkJqXjFwXiZ8RjMpdFY1bXo4PDk5MTtwWDN5KVNjJDYlUjhnXyZwSjFn
bCNCJU01c3teQmJgRmNmWgp6N1hxSUR5d19KK09gVGR5bipPeEVBNWBpfCNualZMTWxQfEBgQzxv
fk5IZzY+bEcjel9EclEqIz4xJGJFcmVRYXUKem4kXnJhSWhvNFJGezNGJFU1c09FZUx9T3MlQ0g8
bEMjOEUhem5+ampnTHVZR2JqaDJnb0RQbS1vQEpJVCQ0aF5uCnplVWtKVGRMQiZ+dTdffCElKGEt
aVg2bkghdDcjNj1pc3dsakh+SFdraGF3KmZiYzxjK0RlMXJLamM1d1M4eDUrTQp6UjI+dC1SaUh7
YjFtSTcjbGgleDwmKU9XTTc4eD5GYFljdUE7R248Vm42LWFVe0UwU2tHTGIzQFFjPXRWaCRoVnoK
eiZ1O0hMPlM3a0AlZWFqa1EtNisoaVNXYjwkb0BvNFdnWTRvVlNSQ0lsa3klTXJre3NPeHMocTts
NU5WXnVxX3lUCnojNT1LWHBPa1RpQmY+enFDdGB+aVVtXyspRHhXVGhAIzw2fmN3e1BzJE0jaHUy
NF8ySUA4e0RQKmZDcC0+ajBDRQp6OSpha3xZMUhMQlpPKn00PitnNzZAcWxwYWpGMm84X09fPEl7
Y0lhNmtCOD4mY3xBSGAqdlFRYDZSZSF0YDZMKngKeiRRWH0hSj1WaTM4TDE1fkFHZiR4P28qU2Yp
NlFIKU5UKUBfVndHPVFJPCQlfCFwMEh8I2xZZ0FBNHkocnMydzBGCnpYWHB9WlZCYGdfMFZNTDxt
T0lfMFFgRiNaSz8oTSVWZXMmUDclKFNLd0laRVhxPEV1Ki1BST0pJWpwO2goYV5rewp6Pn5XR3hQ
Sjh+XkQwNjQ/YiM5Y2MpdlhoPSE/OSQ2UTg3e0xgcGwjQkpMfWZAa1RXVilSNDlsRlB5dWk4dTNP
JkYKemNrJXs9Z2JvX1YzP3h5dUJBKT88Q0VIcDM8UWxnaTxAY0E0cUF8JD9JdW1FdVl4YnE7QDIr
RkNYUz5WfEtnYVYyCnpgTGVzMW8jN21BKUNhMjEhdldzbiZ7S0tBYXtMPElYT2dhdUNvS0BmJCtk
SFBWKUwlaTJxdHpmRCNXRVpBITsqagp6PXVCVEp6Zk9KJD1NKnlndlNLJil7UloqOGcrNVolRUlV
O2o9Sn4kWiZaV211YklWY3Moem9DIyUlQkQlb2xUOUYKemd+bHQrVVo9NFRSSSpVKU9ESGx6biZT
TSUpSz5+WiROenFIeDlHO0RfJTFeMTRYRUkpaD5MM3QyNUdeTmh9e2pCCnpeJUNzcjVJVWhxdz0r
MFIqcFo9LVh3Xk0tSEhXKTQrWXlNa2NNREx3OTBVfjl3d1QtPUM3NSo/YVptYWM1Zjg1Jgp6TG9q
MEUwIVA7RXpySCRhWlAmPkdIe0VqIXtZKTI4Vj1Zb2VoKlFRRj8kUEFyKTZtTktIYSE5di08d0RZ
TClnMEwKenhxTj0hdGEqXzE9SjY+P1N+N3UwRVFvNyNWcnZ7aylsNVdLKnB4JTFaJlJPQW1qTTdu
TSNoQ3tTdz1qIXYhZ2tlCnpBMkpza1lCOCNFZ2E+T2pKP2c1d040ZzF1VypkZVBnYnAmbk9nfkkh
YSswVVdNI1pTQCYrd1l1dTlLYXk8aGdZeQp6SDVFMUlrTUdKJlh5TjlkN3MlYDttfTclYj4+ciRi
ekEkQXAhajZlaEprKnlwbmJwbEU9ZVJ0JnkrUlhBenxoZDkKempBO3lvJiUlb3xvPkQ0OEJWWkdg
V3V7LVVjKCtVeEVNY1hwLXAwajZyaCZ2NCtvSjREPD1zTmR1KDtNbUF9Un1BCno3PVQ5PEVAYT1H
RDlCNXpNZSpmeHpWeXl3dG5mNk0/YSpwT15MQT8kTjtrdXRvVF4pOS17QSVXOCZaTkVoajY4eQp6
OXA2VldvPmlTRGpZdU8wU350b2hhO2k+fjhhZUszJEpCfGFJKiNKUWI7UThEbnh8OHctNzxGQWQ1
YGo5eVlvOSEKekB3K1prKHFpZlApaFpWTkJIfn1ZVWNQVnZAJHV1KmlDendUYk9ERSh4dGNmZUAk
aG9tKTR8R289VkV7bXg8M3RRCnpWQzNNMzB9P3c8KGBOMHNOVzFZfVpiRil4M25MV1pGREFCZXQj
VW9TVSlmPDZFUE1CMjd7c2E3ZHsxfm4ha0Q8PAp6V3BVMmlPXiFwPlJjYikzaykxQipHQHZ3XkJl
UjMxb0tKN1hBSmc/Pz1melRPc21PVypPNzh2QnRTTmBXVz5GaXoKem19ZkB6NnNgWCNvLUY3MlE/
KTFOJGxkfn1GLVZ9UGlhWFp9ajhPaXBQeSlncEN6aFpWcUh2cWRZPENPRXl3K3hjCnp7K1JyeUZQ
ejY5c2xGayUjUCshPyZELUB0aCswaj4xPE5zMU1UaG1vc35laWkyN3B4OCVrR19CJkJGcUI7UyND
eQp6YldmNlpsQCFDMENrQWZQTntQQjtqalRSbDZ9SWQ3c2ZDM3thNlNzbk57O1Z5QHclQ2pWZEk2
Y3MzckBXJVFfdGQKenxBPmZaNnJtNWV3fGhFXzRSRl5LaHhIS1NyKjdTTWk0I1RAcWt1dWB5OG9H
MDRfbS1vWEZpXjR7UTBjQXlLQj9PCnp3fmlBfUVSNCl4eSVOKCZzNHtOLW9KKHE3Pm1TX3ZvVl9r
RSZjSiVkcjMkKXNBa217RE9sNCk9YHJYb2lXd3REaQp6SH53PSFzZShQaURgY2duMS04SnNSKiZ+
bGhmMG85czx9byVxKU44SENYUEA7JmRSRWI4aj9sMWJ9dXhiQGlJaUoKenR9JVR8OzVIZ1ptQzc4
YT91WGBecCVgajZvcilMd0p+bExASkt4VGVQUVFGX05salFzZXpPMkQhV2xkMmhhYUslCno0a0dj
VC1EJGpXSXxBb2l0Pj9zSzk7ekJrRzBiWmpDU2o7fXAqJnZaNmkmbkFDSzFMeEA7STBfWDNqTiVI
Pn5AcAp6O1gofElSYkpJeHFGWW9JZ0hJdnExUlB4cU1jRmoqJlQ2ODRqZHlnal9DYXt6aEh7R0o8
cmkxTHEhSCppU0gwcWsKejdvVk1+R1kySEl1UGE8R0Y1P0hPRypSM2FSeStCT0cqRXB8QUItZ31K
TkxUcSt4WCM2I2QxZWolQlFuTTg/RyhtCno+MktBYCRubldwUUZfUi1xbkJvNFlFNHhxdnwlRUM1
QDNIWE5UeSlsUztnZTgtfU9aN3JscUpyKX4pN31kKz9xYgp6SzIzcFBNQWNKYG90R3g/ViRoeEFO
Sy1RP3dsYD1MXnwtOFo+VzE0T2hAO3VAO1U+MUB6bktZXmRwZDQ0T1opaGAKempLKWFVVDJtSks5
Q2Q5eGUtPWFPOEFLJiRtfktseUwtQU5PTkFXKEJDaGowbmc0ZHwzUjUrenZyO3VOeGBMbCtjCnpJ
TmArUGx2UGFKc1dYV0p5RFdsO3I9NitQYjxZdCVLNnZJKDlFMlhKWWxoYGw9b2FwSkJTRT0tOWRA
YTRNdG1SJQp6N21+MkI4JVl9cEZKY1hkYjNNWDAzcW9PPFF+ZmtoaWN2U1BsOXFpTSg9Umw+Pkli
Rnx7Typ3RGZzSmI/TzdOPVEKellka2Ffc1o9ODFGcUhiVXApcT91c3lZV01iKVZ3KWVUZGRJbGk2
O1FxIXpVWVJOWl5aPF40cVVMZXhgcTUwKU8wCnpuJH1nZVYtVEd+OXUpenVyYmQmXkxfK21xdlY4
ZyFMbnFkRnBaZl84O0AhYXtfaClEN19HQ05HVyEkJWteWGxnaAp6YSNrSjZMeFp3WEYlcEV4JSpZ
Xz43PEJITkhvX2MzZnVWRVNfaXllNWtnfW1kOz1vTCtqU1R6a3IwVW53Qk96Y3MKenYkWiU2JU4w
dms+O148QztDTj1rNThDQHRjSXduVUw+ZU1aNE9eNl4ta2c1Ri02VmU0QVlSI0VFc3xyVFh0IXA3
CnpucVdsYks9QE5hVUlGZis/QHsyYClKfVB8NFFETjBiJSZafGs/czVsTVIlYVBOeyN9PWJge2Fg
QSZFbEpZTEtDPAp6KFBUfEE5P0IxUTMqS0ZaeFRrQkJeUVdZTnV9PWxTSzx2VyY+PCpwZ3N7YFol
YGpNc3MmKUp7ZWxEd0NGcyYqMEcKenltOT8jYlNmQDspdGd8SUBQeHpDS0h7cVZCQU0+KHN6ZEkp
aEMpd3BgdDdIaUE2Rj0rPENaPHs7KmUkN188YE9jCnomUDM5dWFpcnxjcF9ZNWYwPGNETjRScVlg
aCQhPT0zNVUzPS1iQjRVd3tVYFZjRylLJEhSSjh3RSVIaD5WMEoyTAp6NFVUcVhqdj1UZjBfPFop
ZXBaenViPFVWTndFSlY5TD1faFRyK2c5X3pBZWBTZkB0eW1gbXZFMTlEYm4kKS1mWTsKemJ+ODhF
M2dkSjt3Y0g4YUc9b2I7JjwhMHA3WmN3VDVtWE17OGRUK1JfNzFzQW5rR0o1T15pd0NSVV9KOEIh
fn5ZCnpgZz5LVGxmYXdUOF5ecGo0aVhfd0gjKnohZXQ7Wks/b34+S21JdyZ5PWFUVEg8QUFPQjF9
QFd3VkxoZEBOPEs9MQp6VlBPWVVjaDYzPFN+dUdLej5GcSk2MWYjOE04em85OGM7Rj5xJDhXREpw
NHpzeyh4Jk15Nms3Z3tKMXpQNHJkYGwKentIJEJPMlR4UiNkJCR8SGJ5d2taPk8kV1VacThscjNN
T3RMOXd+bmlLVEYzb0xFR2pfXmhpdT95IzskNkckeFNlCnpZQ305dEYxfWc8V3ZxY0pSMjA0JTVQ
a0x8KFJibXpoOVFpZEdZKmpLQ2xKNVBNKFJkUDV0KiElaypYUTIyaTs5Swp6KX5JOHZ4STVaN2VG
SXxDJCkyT2JfZ1M0U2A1UGskIWB2IXRka2MrY019Yz80aT8jRCh1I2wtTDglQzZfcGpLQmwKenFs
SlJhPWBsY19Ld1IqKmlSJVdVQHRgdFZ0KmZSMWFWKD1KelhxZTZSbEs5KE9YO0UhTGRKY3VhMDNX
UVpPJUhxCnpIfkYjbjwpM0QhdzBlZ0NuZGc7ZkczQjx+STs7aEl1dXo/U21we2JzPDsyRks3LW5G
Vk0jQ3dzbyZDJnl1bHdzbgp6PjJ4ZWc8TUlQKEpBb3swO2FmTkpia15PTVAzKUQ9RlE2RDN3JjhV
dTR1X1hJSjRsQTI9aWVuZXJ7emtCUXtTJSMKemU+XjNvKm5GRkpDZ0VgU3ZRaD5vS0RBcklGc1NK
Z2w1TFo8bWledjBYM0QpI0JHRn4mPFBmN1FrRS1PbkAtNnF3CnpJKCtAO1F6aU4qYDF+KldFb0Io
QWRMZz9mWmJ6anJISkxsNDc8Rmh9WFdqWSU+fFRjO0pOQnFQVG9UX1FxJj1vJQp6M15aTXIoPT9T
UmZ8IzY1QVp6KjYzZjNifGhkeGVtMTxJa355MTJCZTNXPGV6WX0zcldeLWR3QCZNWm9nNmdiMXAK
ekNxQUpJTyVTYjxHYENVMW99Z2k2K0VETTxxSFJHJV5KR35kclpNSng7UCF5VkN5UmUrZSg9WXQ/
Xl5vI3kkIXVSCno8Rzk3NlEoSFVkJEpAOSUmNzRrcDBVfj4lVTgwJGhEdmd8amlsTkgkPGVmYmhY
eUtnPUJkSH0+K3tic2xXK2hrfAp6Uyo7UF81cWdFR0tMZ0lRP34tPTJGfENuQj51P2cwaWZTNWxU
MjwmK1Y/MERgSlB2c3BjSmlSV19VVTMzTE9NRyoKejhePSgoTHtzOzdXNHY5cD96aChXSXcyc2xS
JTtPSV5mdks9RVJVKn4/MiM7QTd5NUo4RTYzRXxVeUdJV15qNHUqCnomY1dqQSp3N2ZZU1Fubl43
bk5EWWMtd1g0IzxkfnM4M3RtJip4SChLbylqR2ZnanglbCFqRWZgLVU5Pnl4Nz5gZwp6PnE8WGA0
Um97K3R5OysrYmRqcVFMd1VVfXZ8a1pCQjJzWjhCfEJ4aC1ZcHZmcENKUVk1Tlgye0hLd2FTJCV5
WG0KejtadlUpTGtYMmJXTkNlMTwlV0M9bWstQT89Ym40TUZMWCt6JGlpJik8T1JpX1piPXEzSyh6
SXZeVzF5R2lGN3dFCnooO3I3MyRIPnslRDIzV0VwS1QzJiRPSnRYemRLfGdWPnEmKSVEaStTezlw
eF5RV0h2KHJLWTlpeEo7eW5RPiswaQp6Vl9Ad3sjYSRiQjMjVj5MVlYtWVRaPH43VGB7Z09aMjU8
YVN8TUEkVUYlQkkrRWBmLWRxLXNWQWxnNlZTIXoxTUQKeklpLTBXdWtZJCo4PFpTdVpAO3ArXkwk
P0woN1p6MFFmLWw5T2J6dEtgKld9SVAjTlBjKVd5XlhjMk9zamEkRkR3Cno4eVp4TlRpNHlKbktA
WmRFbCo9O0ZobXVDbT8+eXJ3bDFwWW57PCs8WVp8XmJ0dUxLUVNhMHtKTmVyfHM+V3dvUQp6OEJn
M2R0ekZzaXkrT3NYdHZgbjB4RUx1Kl4ldVE9XzUkMS1vY1hYey0hcEU1XytIWDEpN3cpOFlzNEQ/
O0AhOW0KejQ+MSo0WFhYSF40dGFQVlJJJUg+VXZjOUJYRSt1eFBPTnhfWH5kZypgfT00Smx7bzEm
WkQ7QyFERkx0fU8/THAoCnpGKyljTGsmZ1lsJl84U1NUXlJKM1ZzITJLO1JeKikqIX07fGl3Pns/
K20wVkQ0WEtjPEojNE1OZWYzY3dfTzNTRAp6PHB9N0dkXjBEXklWMERmRkxwfStiKUxXTD5ePkhz
K1NgKCNkPFJNSEV6PnMrTTNtb2dEZ0NBTm1wVWYjOEspSn4Kekc1Yj1rcHR1OyR0K3EjdjY+am0p
RlJXdCtBOz94UzRYbClpeyUhfEJGVDFBTUxoenolWFI9Jj1TNWtiYDA7ISE7CnpRRDJuKG4hLUJJ
WGpUPTBoMVQ2PEcyOCttVm1KVCopY3s3IyZJOWdHLThVVjt7KER6fFlNPlZDM2N5IXNLVyV8Rwp6
P1g4eUlASkBTIzA7PFhBPWpMMUMxSnh5Y0hneCNpWk8xRUVARz19MDZnRlIqMGtrflAyJHdNaGdv
K2BJMiUqIT0KentJY0JhNVUpajdYZVF7JCU4VVJXMn1ickwydzU2VilPNS01eik4UVQ/USQxVGJt
XnFjSztQZkhiWGxuXkw0Xj9qCnpnMWBzY000P0x4cS1KRW45a1QrfUZlOzVnPUBqTEhtIzMoNyZJ
aiZIbHJ9JVlgdWkwWCUhSFdSK1dDVjFiT0RGQAp6bDUkI0okQU1eRTU/I31DSW15cEN2SHxIN3Z8
dyNtZGRDNztIcTslXjQ/dmdDISF3Ny1iMSNrbldxeXp3Mk9Rb3UKemB1Zj81Vzd7NzBoOVZpeSY7
dGdAUVlZe0M7SlI1QnJHMCpEUyg8WmlkKGZ8Q3JWY3lTRjhqVnU7WUtTalVrQT94CnpWempldEky
Mk59eHQmQDM8MDIzIUomPm1IZXdae2lfWE5ZcG8yNEJ2QEB8az0+dHZHPSErTEZmUS1Oe0NKRFYx
TQp6b3N+QW5JI197cmg8XihBPkhLJGJyRHhsJm14NHhAWWwyPFJ3Q2E9WkRzSGNjYDFJeHVNM3xN
Q0FVNXJ8UHlQKzUKemBoMzMyZyVeNnZHN0N0MDBXQkJlK29VRnRwMXVDcXE1YnRuem5VI30/KzRF
TV9edm5Ic2ptS0kqPENNWk9YI19+CnpmJGJXRSpHTEI/c3p7UmlyWDhxeVNJLUF+SHN2bk0/YzIj
azl8cWkmdW9zU19penwtSkpfQyM9JSooUGc+MHxwKwp6VSFafHc2YjxfMkd2JUolUnwxdn52SXVv
Tyo4Y0JpdllFbXxgeH1oJkFyYDZxaU5Se1ExU0VwZXpUYlJDKD14bUoKej1kT257U1Ikem1OenBp
LT9mVkRCPk9sakdTZDhkKlZXTiRSVkEqXm57cU1PWVVIKERvQ3liZ3xBOGdNdEhfbFhZCno2cDxp
T0w8clg7eyk9WSsrSVYlZkQlRiVDblQ5Nlc/XlNwWUYjNiNqOHEyVkNuaW9CPy0hSiN6N141UFhq
eiVhNAp6aTxqKkBAZFFyOGUqOSYqeSk+O0kjMCNDTyhBKnJ2QWIwbUtFRUglNjNjfl5yUD5LJlFH
Qjd8VyNvaSVid2ZXa2sKelZFXiEwbUZXYWo0YzZEaWh9bSpWTG81WVFMVCFlSD0pR3lQe2x1SG84
SCFtejc0KDtSUm5gLXd0K2Y7UDNTd15uCnpFVz0wX0g3aDxnIVJCaEk+NXdFNytkTikmQUhkWDgl
fUVqNHVAUj9fZzJrPzszSyNSYTApYkd8SDA4bypaJml0bQp6QXgjRF8tOWdQUyYqRlZPI0p8SVdH
WklRb0dLbTJ1a09IbHE7OENCezZWYnY7O3MrfWNZYk5VeCZMcTZ1MW8yKFEKeil3flROWEEyLX04
MHgheUs2Y0JAcld1SmgxUWk5S2ZLcHs2O2h+PkR5XlM5eztjdiYlekRgN318M2pHPGNPUGxwCno7
OUdXZD1EMlBGVTFTengjaGUmTm5xPm57VUFtcj0lcHZjRHEhS19MUUd+Yz5YemhvR2AkTEJTaTNV
amRSSCNWMAp6aEBoditaJFheVWArUGVxa2lCfEVuJSladCZ7d2MxM1c3b1VtJmtGX2xyUHtObD1S
UFd4ek5IdUZkbXtxQVdpQ00KemYlQV4pQ1J4NmpzLWFmX2RMel93az1EaUJ5ZntHTkhgayFVS15U
OX5sfWdnITBOTDZ4eX1LazckYmxpT2NnZ1hLCnpHdiRtaTV2T0BCUCZfVnlqfTU0VztOelpkRnNS
PWAyUVFaO1ZCT3Q4angjclpXUjJHQlZVYTAoUEx4eHJwQnMpSgp6KH51NDFlXjZYZU5EZ1U9YFA5
aXR8M3tRRHYjNm5HSC02YyU2Y3JPa2ExXiglO3IxZTdTdFNHKT1TTEl+QihAJnAKemopWVV3QypC
X0xLSXNNa2RKVjRfSjdmfFVoWmZPZXgjJnpSP3ZuU3ZEZjhTSVdKfWQtNW1JUGt6NE92O2JNdXFj
CnowVU0wdFVjP2ptQk1lTWs5K1BfcTNBK0lAemRmdDl8NHE/RT1fWUdIVyF5WXI2O2s0OTl+cF58
bnhSVXhMKFhgVwp6cHF7e1NSVHRvalAqSldkQ1NPMX1zSHohfkhxK3h1bG8ydjw0S0dsQkU0PXRw
KihAeV9WSFU/eVJWQjtnUCU3MEIKekdadztSNkx0YzVFIzFqUUU4KiktT0pSNSZPKitKVGFsfF9G
JGAldDcwWUFTMDVHNyRhTndjS2szUFA3ZSolJEY/CnpOeWlkOUNZYyZLJTQ4dnlHKW40U0xRQXNq
Wj80P2dfeWNHKDN1c190N3s7ZT09Sj4zRigwP0NCMFFGeCRgbD14Kwp6d1dpe2FSa34xO1ckeFNA
TH4/cnNEJS1EeXkjYXtkUW98UXZpX0dNcllUfCpGaDhfMjdMVzUoaHJHLVFgNE5ZYXcKem92c2My
ejVUQj5aXkhfbklTP3ItbjRuMClObTU8Kj1jQT9OZDw4OEd2Mk1BaV5Idn12Um47PyRRQn41JkJ5
OXwkCnpiJSVZIyRkNWdgZDFafHtjUVJRbjBYcEokY2w5MjhlPGc0Xmk5dSE0NyViUm9TIWZrc2RM
ZUVYcThrbm1hRVEoRgp6MnlEPSVCbmlze3E+KTcmYT1PP3pHeFhEd0o5YlJmc09VTkBJZHgxVUFA
a3Y9R3gzdmFjakZsMS1EdmgkODRyKi0KelB9PUNgZSUwekw8UUM7LTUye3R7PGNkPlUlUm1TdXAt
Mm9Wa09PYlpwNVRsYnByT3VmNm0/M3JGRVdzRVoqLXs2Cnpqc2MwKmpNUjZtKFVsZDhKQ0dDX2xn
VSFtNCZEbmE0UzZgNmhXR1Z1JFlvKipzcDN+enBkcFhjPEx5M0IhfnIwfQp6eVBwR2gra3Mxb3pu
VDRuOUd2XmFrOGpJbD98RlduZj1lPnhsKkQyZU95WHYtSXkrfXc8Q15Sdnt6MXRuZlE8aVoKejg2
YGJ7ckV2d2NiSHdQNHs9U3Y/KVF3ZXY8WERRPndpYU98cHlmMDhfU0NHWUAofihSdURSI3FGYDN7
NTNie3A5CnoxQSlmKW9aUkt4XzM5cEBnflEtYEgpdlhaPylrZWRAUUVaajN0akdreS1UMXZ5bTVP
OTAleXhPV3Z8VC0objFXeQp6OyFKZjsyPj10MWVWenVBekRWfktpK1loRnU3NmVWU2BaMnw0fHJR
Y2cqT2JlUV9USm0wQS1fUyhrYj04IzhhTkQKemVMMm1JNDtGKDNecEgrK1BsaHNhJUU2QXhCSzEh
fitQeilxLXdieDJvJXFMbjFSbSRoLUxja1Y1ZEE/Rkt2RF50CnpOYUc0ajB9Uk9CcipgNEBZQmM+
UHVgTHVEZ0NuVV9vbUQ8SEJmZVJQXnxxOXpCQj97I0lSUlQkKHU7ZVJPYzY/JAp6N2pVektkeyEk
KnRMa2BrSFM9bGt1SkZCYzZjTzh3WnpvWVNZcTFSNCtidTxCWUFHUG40NUBsPDlAKkxTbjlqPV8K
enRue2JsYFVmZlZKRztRbDxJS1k4bSh1e29acUspaW5xWj8/I3Q9a2NWVjBZdXtwMVN1d31nemAl
JFJPTFk4b1NHCno5VWBKQy01dEJveEo1SHArbW1lXio5dzlGWHckc3JuQXJKWGtUMVpgWWo7Q29C
d14lVEtEVUFhIWkofkM3OXlrSAp6JVZrRn09b0NzN1Vve00hdD99aHteNWRTPmRsJVc7I1pvNFJH
R3JON0d1STd1VXZeIWJFKWhkZTlrMTVGTE1OWioKemladm59bUE+a2JlPHhTbU00PEpRcHRFNnwm
KWk1QVhjRlIxYkY7RyVTfjF+JiVKdDsjZFMqTT1SZ3haclJXR3RwCnpxPXcrMjRPaFhqSk5LXjl5
QlFjcXVBN2xEIWBXc3U2WkJENjlnUFFsJlE8Zmlle2QxKE9DRXp1V1BxRDhmUkdyfgp6PTcrMnY5
aVkwdXc+bnZzZiNUQCshKHJFQkI4eGV9dT4/VXF2JH5jbEZwI1QxN2hsX084fXFMaEJSQFRERUxE
PncKej95K0hTZkZmaXRQQ047NXEhWlUydzlrZHdzekdBKXM7LXRUUXl1ZH4qSjx3cSEmfVFWU2A8
UD5TYFNaNGgxUiteCnpTbTsjRFIkYzBOdX52S3FydX5nQkhVbko2WTg0JHk/TzJHVmR6ODhKaXZr
YlcxNHR5QTBQbW1IISkjfU0rcSV7Ugp6ZzZyPD8/UXBEVTRHPjdLPjZ3QmErVXklU0p8SlR7Z1lG
WSE+fDdKX0BlKWYmP3V+NjdwSzZ2dTNXJCRvaGojZksKek80OSVkXl5uWGApM0drRnthZUVgZSot
T08rMzw8ITk9PlFteHgqX29NRjxNVGFwVkNZKVg+YXUreHNwTGE3fiMpCnpYezVCQW9lSWUpdnJZ
YyN7SE1jZFo+RE92ZE09JDFfZ3Rjakl7RUN6UCp6fipyO0l6fDVqdzczdktYaiQ8NCh6IQp6KjVL
aVkxK1BLJERebHk/Pn5JS3ckRGAhX3A7UXI7WkNuc3RmN2s+IUpae0l9TFZ6RllBJCooQEdBd0pH
SUQqcGwKelZZdGU3eztsNWAkR2trZ1k5ISVNcTVQcF93bnVjcktXSHJva1RqNFlPbXp6bkBIYU95
UzMlbTZ5RjFUMVlrJDRUCnpjUih6K05qVkJ4aDFgKSFsNFdGTVRETGtiKD5GNS1qSF5wNylRdzlq
MV4lZT9XVD5CYl9xbD9OO3RGczR3dDk5Nwp6LXw8NDwtclh+fDQtZkxZS0BVeTAqdWZjTDkrSm1H
LSZrXkdTdnozWGs4NGk4NEIlMSRwOHx+Xm5tc2c2YH0kIV8Kej02Iz9sbUMyQ3w/PCEzeT0mSEd0
T2h3b2B0bE4yTnktT0NgNjB9dl5HT15uTy1WUl5IMGtkJlchY2A3SHFpNG82CnoxVzV6bWpRWkY0
JWxVNSVFViMza3IwUHJCMT5iVWNzdylhRyFrfC1QUkBUc3E2QipIYDNnWE5QVVBnWngtczVOawp6
bnpgOzZBMmF6fGN5V0F+UkRvQ0o7V00tQk40QUMpSStjdjRaWlktNHgmZnJBIzhYIy11R01EWVkz
c0V8RCF3REoKeitqe1V0V35ZcXFrMjtTQUNxbDVxQ2VoOCUrYEwpNFRkVTRucChIVns/JkcxKDtI
dzB7ME49bHR7KCo3PHhPQDBQCnpTIUpoWUBSeDJqeVheelk7dFljYisxIVhHSFhLNSl2N2YkYntT
MiRgcHw9M2R3clI5M1UtOWdGKCVecCtLKWJYVgp6dTRuMjByQiM7QSMpPkhZel42Y3V3S29MQ29a
ZXxaJEg5fl9aVHcyZUtMN0l7LWM5UTM/JXcxQjxVbWplUS1aZEMKelp9Q1MleWUwKzMwMlUtMntM
ZzxuJTxSN3dZekA5MWdTeGRvND4+fnF6Wj8pOFQ4cn01XnlGPkRZaUJUNWAmaSlZCno9QjU2cS1V
VVdfKDd6cFNQeyokemYrNWRmNClpZkNEVF81ODQ2OHpJQms2d347clg4aXsmTnN1SUdTa2J8Qkc5
ZQp6YCN0JjxscG1tdDl1biU9SH5AMGB7ezBGaXtCS3RMdE1Rc2NFI1k1RzdCclApZi1aaSk/TWJj
WG1KbCVtSi0qeD0KelZYamVAXlZoQ2BZI3d4e2pFOEw2MkpXKitLayZ+UkRvIXVeZEx1PmNwRCFM
Zl87VjN9KSU+eyNlPWZxR0cydUB5CnpffHBzaV5ueVJWOzc+MzMoK21GZWY8THxCe31WNGJjYHRZ
eV99UEV9PXl3N0JIMmVRXlgwT0FtUVZ4TmlYIXohYgp6WDxaY1JlI1dpSztNQC1gKWhfKnQoK2Y9
aF9Kdl8kJnNfJWh0XiooK3cqMEY+SXtaTzV3VHZ0fGAtT3QpKjgzMFcKbDEyJUNmVXZEUyo/ezxp
I3VXenlUZT4zbSsxZSl5TzE3N2FjYCtvbFd7e1VTSkgkNENWCgpsaXRlcmFsIDAKSGNtVj9kMDAw
MDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZm9udHMvZm9udC1mYWNl
LXdpdGgtY29tcGxleC10ZXh0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9mb250cy9mb250LWZhY2Utd2l0aC1jb21wbGV4LXRleHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjIxZmViNGQzYjc4NmQwNjViNTY5MDM1NDM0ZGM5MmI2ZTU0ODc0YTAKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZm9udHMvZm9udC1mYWNlLXdpdGgtY29t
cGxleC10ZXh0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE3IEBACitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTc2CisgICAg
ICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTkKKyAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjk2eDE5CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggMjk2OiAiVGhpcyB0ZXh0IHNob3VsZCBiZSByZW5kZXJlZCB3aXRoIHRoZSBkZWZh
dWx0IGZvbnQ6IgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDM1KSBzaXplIDc4NHgxOQor
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzNTF4MTkKKyAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzNTE6ICJBIEIgQyBEIEUgRiBHIEggSSBKIEsgTCBN
IE4gTyBQIFEgUiBTIFQgVSBWIFggWSBaIgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDcw
KSBzaXplIDc4NHgxOQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAy
ODh4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyODg6ICJUaGlzIHRleHQg
c2hvdWxkIGJlIGFwcGVhciBhcyBhIHNlcmllcyBvZiBibG9ja3M6IgorICAgICAgUmVuZGVyQmxv
Y2sge1B9IGF0ICgwLDEwNSkgc2l6ZSA3ODR4MTcKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgNzg0eDE3CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGgg
Nzg0OiAiQSBCIEMgRCBFIEYgRyBIIEkgSiBLIEwgTSBOIE8gUCBRIFIgUyBUIFUgViBYIFkgWiIK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mb250cy9mb250LWZhY2Utd2l0
aC1jb21wbGV4LXRleHQuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mb250cy9mb250
LWZhY2Utd2l0aC1jb21wbGV4LXRleHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kN2UzZDc2MGZhMDI1NGZi
MzY0YzM1YmQ3NjU2YTNmODVhYTEwMjk3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnQtZmFjZS13aXRoLWNvbXBsZXgtdGV4dC5odG1sCkBAIC0w
LDAgKzEsMTkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgICAgQGZvbnQtZmFjZSB7Cisg
ICAgICAgIGZvbnQtZmFtaWx5OiB3ZWJraXQtYWhlbTsKKyAgICAgICAgZm9udC1zdHlsZTogbm9y
bWFsOworICAgICAgICBzcmM6IHVybChyZXNvdXJjZXMvQWhlbS50dGYpIGZvcm1hdCh0cnVldHlw
ZSk7CisgICAgfQorICAgIGJvZHkgeyB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9u
OyB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5UaGlzIHRleHQgc2hvdWxkIGJlIHJl
bmRlcmVkIHdpdGggdGhlIGRlZmF1bHQgZm9udDo8L3A+Cis8cD5BIEIgQyBEIEUgRiBHIEggSSBK
IEsgTCBNIE4gTyBQIFEgUiBTIFQgVSBWIFggWSBaPC9wPgorCis8cD5UaGlzIHRleHQgc2hvdWxk
IGJlIGFwcGVhciBhcyBhIHNlcmllcyBvZiBibG9ja3M6PC9wPgorPHAgc3R5bGU9ImZvbnQtZmFt
aWx5OiB3ZWJraXQtYWhlbTsiPkEgQiBDIEQgRSBGIEcgSCBJIEogSyBMIE0gTiBPIFAgUSBSIFMg
VCBVIFYgWCBZIFo8L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvZm9udHMvcmVzb3VyY2VzL0FoZW0udHRmIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL2ZvbnRzL3Jlc291cmNlcy9BaGVtLnR0ZgpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hYzgxY2IwMzE2
NWFiODMxYTM2YWJiNTkxNDVmZjdhMmY1Njc1ZmI5CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAx
MjQ4MAp6Y21lSE5aRm0mYjZAS1NxWEZxYD9WI0o4X1d7WigzMjc7QyVyTn5GNU5EK31CcU5VMHZK
SU15S3lLIzQ4ZiZ4V3IKeilrZ1UhVDgmQzZCNyVZPDNSKG44NWZLNFZzaXRUVm1vIT5VWkImWTJl
R3BqUkozQTIrK2RxQiRWTFArVz8ze2I8Cnp5PVR0Nz1iZH1jP3p+VXtfJVJiMmBkKDdqcihlVV5R
TF9NTDBKVzFWcU1fT0B5WWZjPnR7VDhkUkUzaFlJMGFzeQp6P0BIRl5STWt3YXlsN1F3SHgwQV4x
PnVNcDNoIURwcmFTQV9eWHdtPyF0Sy1aREllaDNHWklaVEpSPmxqX0x+NSQKenhoN3JfNV9NKz1m
dWQ2QytNfVV7VDZgKylFOFc7JCM2blNYTSVPI20wS05NMXsqbF52R0JzPUc+NVZgIWA+V2pgCnpl
T0U5bkAwM2ZjdUlAN0VBaVA9fEhDUHFEYFUtajdjK1Q+UmZYbzFgTyVwNj9QXkZkIWApTUxHZlp0
WW9lb0lUbwp6OXx0WVhMM3Ijd1UjO2l1d0tpb2dUb2wlO15heWpaU0xKIzFRIzVMIWF+JCVSMnxT
KHlHMTRtVj4rKkFsMTRBSjgKenNrUlJTVExxTmRBKnxEYzwqQmVkPDIrP09sd0xaZ0dZMVheelRG
cyprOH0zYU44MmstY1dTdHtzNntZVHBNMmd+CnpgMDg0dGE1MmRxOWFwPH0hWD97TmdVKXJ5ZlNh
cUFUIVZhRS12ajdgJmdnPDE8UlQ5enAoez5DS0cqVllJMjhwcgp6NGMmMSVkZis8e0NgMXQ3TU5n
YzhCQWtne18jViF9KzMxYVBQPmVxNGl4VHcxeGl9QnNNfVBiUDE4X2JEOylmVzcKekE3TDtxO0pQ
KnghIVI3QnhEWEBvVn5vVF83PUBvO0clbSYlVCFPSzw2eXMyYUB3Zn5WYTUqTzgzUzVid1ZpSkNh
Cnp0OGdfWSk4NyF2UUdxWl9SSDZ6SVJBVU9SS0BGbWFBJnkjSGl2KkhMcCReeGY5dTFnXj52MDM3
YWJLQiVwTDRsPQp6NkYxQH1gfm8tUUUmTEw8Ozh4cyp4QTd9OTsoZ3FYSko1eiVfeV5pQzgqfWd1
LW9AWTBqSzU8cGV2UXtLNHxuMSYKenswNFg5Sl5UcUQ7OG9tJUNacmpxYCoxKHo8N0s+cEtWdWko
eitkb05FV3EjWkFyQGpNVEpab3tASy1BJGQkMCh2CnpWPmtCVktgaDJZU2MwV143Pns1WG1nNy04
I3heVlBJOUIyYkpjKDZVamk+TjVldmRWSDI1WWc3SkV1LUdmVWBBKAp6UVM4aHAlc0BzZFFPY0FD
V3VFJGl4PW5wY3lHd2dTVGQhPnRJaWptNTVJc2F0NnA2bEtwZVFYMjc4Vjg3cGJfajYKeiVuS0Yt
ZGohdThqdG91P24hKXtOWX5RRDVHUEVsZyh9bEQqJmEkX0tfVEQoby1idGRIPXFgazFAQkE7PiVN
RzZUCnpnfXR6NDUxQ0JuP015M28qYyZzYEc3fmN3MDd1JCs0bkFfJDtuJDlJLUo1Q0kxaGxNZ1M9
WHxyPD8pdUtFZXJOTwp6eVo1bmxZa0VnfG16PH5jX1ZrQUlMK1FyIXQjNXR5WDN3MERZfX04TWJA
R3M0bWdqTkQoY3xSZiNkYiNGI04lR1oKelFSM2hNTSowcyNMbkNvOG0rYHpDbn45MDFoPn1AJjBi
N1pUSW1GMiMmaUB1LXBiNld0NEtFU31fYzMtNEdVXmhLCnp3LWI+fGlPSSFgPTVqbGw4O0g7cVJ6
Jjkkc21+S3hQZ3JyUyFiV1QmP3k4QzFEYTdxSE1EOUZkeDBkTFkqaTh8PQp6NjEjc1NkWiFZPCpB
dSVwNUpgNzMoJGcmakthMXl4cyNVfjc3OCZiXmxDPjd6VU1GNVIpN1NTTGx3PD8kcHlXVEkKekw/
KXVsQmVpUVohOE9iY29TUiNpZHEhYnk7ZEolR0JYZzdrTSsySFQrJWxhajRreXlpbCh8US1RSzht
JHhFbXtGCnpDaHBZOVVsN2lgSUdBdnIyV0tzQykmZ2dMYVE0UDtJNEB3PCFUcStSQE1MU3grM01z
Vio/JSRyWExBc1NgXjBzJQp6I21QT0xvWlFLfm8hP140P0A7R0FffUE8WS0qNjcle057SzUyWGcp
Y2I4O3t6MlhrXlRDa0p6S0ZlZUI1SCNyIXsKekMmKyQrV0MjckEreHsjMD8oO2duYkRoV2NtQER7
KFlDR1NVemwjSGtzXmxtPWwtfGxmV3UhN2UyYGRSQHJaUVdaCnp1UGpzNkN8aV9mckImSWQ5OTA4
cWYhYSYkdWE+SWcpWDhkMG91KVJiUDNqVkx3WW97JnNpeEktXl5vUyNeMGw1Pwp6S1cmSU1Nd19I
ZihIZ1d7XyNTKGF3bz09bT9hKzQ5KEAlNj0mKG5vb3RQaiNoPUBhI15wM3JDTnYtU0Q8R0pURHsK
ek1RXyR5Xj9td0xTSE0tXj5nRFMxRHNfIT5PP0pneChfRD9OQ2Y1P3pZUyQqJFBGTEYxP21BPzZq
Q2BZfihhI3VTCnpqND50fFE7WWBWN1VNMnNrK0lVKVZDKm48OCpSb1hacno+ZDdWY3ZBQW9uUXVN
MGNlLTwtVzsxKlMpfn5zQyV0QAp6dDl6SUc5cnUwQEplQHQ9SiFnM2FASDRfUS1jIzxXXn5+X3g7
a25RQXU7KiNkWDN3amg3U0QmQyEoTn1hbzQzZSYKem9fQ21jdG9KSCFqclYlKlpRaUBSaUBpXkpI
K288OD8oeDN3e25UZ3B5ODQyP3pQYGJ9KFlgQnY1I00jYm58PD9xCnozdzxrbT53VmpPWn17SHo5
cV9DRTlEZmdnWn5zOTVOZEUrWCpxYHZ2XncwTHNfYj5DV0BvKGByYCY8M3t7Nl88VQp6S3RaNWFw
bnNxPUZmSzRUNURRRVRHek9YaU85SEN7bip1dW49fEZxblAkeTVQezd5WVBePHlAMG5zViROe1F7
UD0KemhYUmslUUJ1KWFTel94bzJ4WVlgPnVsMyglUCE8QWR1LVhEZSFxT1d0bTc1c2tTIX5HJWV+
RShSaytvY1kqfEImCnorSEFgQCtxYDRURjhJfEJFfXVkRCRGQEYpXjFwMDNtdiVuMDx2aSRgJURx
aklUcz51aFg0bz52cUEjeyhqenhkZQp6bU5eIUV0dTFwYmBmZ2sxU29Cc349Mi1Na1o4LS1YbTs0
YDcrUnNJMm0mY2Ejc0x2LU9DVHtVcTFpMXdmdko0VkQKekU2NUhvRXE7cnpHJHNUITUkWGliRDhH
fkI1WSpYcXkpQTc2ZHpvWXhxKnk4PD9gOX49YihTNHpCU3pNT0FnOEM2CnpyKSp6T1l0X35yckw3
MmtzSFprV1N6M3YpVW11SG1iRjNgTFpiLTE1eW5CWik8eUhAcT8xcE9nRzA2PVFXYmBCewp6UnIy
MDdFTEV+YyFzPW1DcFIoRmp2MFB6VWwzYSkrYnk2UnYxP2tJRnREUEtXKHl9KyF4QCh5QnEtU3l6
PCFtRiEKejlnNEZnJU9tSlRnc3IzcEA/T1g4blZxcldXRXohR1UmZU0oK0wxRntPOyVIcXhebH5V
Sj5fZylJcSUyKEVhb2dxCno4JlJeQU90TyZWbX1HPHxTZ29iIVMrN2d6WCRoQCR3Qz1jbWVMSzdN
Vik5cjtNSUA5NlJpdztCUWlLd3dOSlVJeAp6TW4mQDRJK2w3MXYhVE1RT15Lb2xoZ1FfM09jOUVP
TVgpeTVUaHZGWUQ8VUVwaVB3dXp2Y2ltfGBoLXBFRGs+QjQKenNBWikqbHIoRnFWYGowcUVOTkVP
KXJpVj9MWnItT3N5YkZCRCZrU0hYc2M3ekB0ODxYT3tVQ2Z2Ukk1dyNLVXpKCnpXPn1PQDczMVVL
dW93fUZCd31WRittbnRCRkRueWVwPWV6cVJERVZybHFjZiNOIUhwbmktJChjPXMyXmd0fHBZMgp6
en5NO0tDQi1FfHNeeGl7dTB2KEZtUE98Jl88d3kwekliTjd7RGdIcEwyN24wJGxTb3A7c2hjWEgz
ejl3JCFfXkYKeit3dDRQYm9fNjVqeUdCeU42QiEhalUyV3thQDF5Iz1fWXhNY2FyMEZrSHJeVE5j
UCh6aS0jIXJobXc2THhyYlIrCnoqOz15VnAwZ05tK25BcmRoI2gjejt5M09qXllKeHVBfD1vOWIm
S2hebzFEciRXSypXZVhfUEYtSHU1Rmt3PlhwXgp6a2FfbkpfVGl0e2tCYGFuS1pzQVB4Smg+N0km
JFM2Q2E+KiZpfDRyNlZtZHhnTSYyZn1AME9FbXd9QXx9Xjw+UjgKemshZzE/eHB3byZ1YmdBQ0ZQ
RDt3X2JPUiomeXE+NkQhTS1BdmVCY31rPmo8fTNyRXdzWDBoXmZwcGVnfmVHVSFICkJjQGg4cwoK
bGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1ZmM0NmRlOWZlY2E5NmZjODg3NDM3NGYyNzU0YzZiNzQ2
NmY1ZmJlLi45MzJkNmZmZjQyODZmMWZkNjA4MDE2NGMxMGM1NTVjMDQ1M2ViNGU5IDEwMDY0NAot
LS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIyIEBACisyMDEwLTA5LTI5ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RL
XSBDb21wbGV4IHRleHQgcmVuZGVyaW5nIGRvZXMgbm90IHJlbmRlciBjdXN0b20gZm9udHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMDkxCisKKyAg
ICAgICAgRm9yIGZvbnRzIHRoYXQgZG8gbm90IGhhdmUgYSBGb250Q29uZmlnIHBhdHRlcm4gKGlu
Y2x1ZGluZyBjdXN0b20KKyAgICAgICAgZm9udHMpLCBmYWxsIGJhY2sgdG8gdGhlIHNpbXBsZSB0
ZXh0IHJlbmRlcmluZyBwYXRoLiBUaGlzIGlzIGEgd29yay0KKyAgICAgICAgLWFyb3VuZCBmb3Ig
bm90IHN1cHBvcnRpbmcgUGFuZ28gcmVuZGVyaW5nIHdpdGggbm9uLUZvbnRDb25maWcgZm9udHMu
CisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnQtZmFjZS13aXRoLWNvbXBs
ZXgtdGV4dC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsvRm9udEd0ay5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGb250OjpkcmF3Q29tcGxleFRleHQpOiBGYWxsIGJhY2sg
dG8gdGhlIHNpbXBsZSBwYXRoIGZvciBjdXN0b20gZm9udHMuCisgICAgICAgIChXZWJDb3JlOjpG
b250OjpmbG9hdFdpZHRoRm9yQ29tcGxleFRleHQpOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6
OkZvbnQ6Om9mZnNldEZvclBvc2l0aW9uRm9yQ29tcGxleFRleHQpOiBEaXR0by4KKyAgICAgICAg
KFdlYkNvcmU6OkZvbnQ6OnNlbGVjdGlvblJlY3RGb3JDb21wbGV4VGV4dCk6IERpdHRvLgorCiAy
MDEwLTA5LTI4ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAg
ICAgICBNb3JlIEdUSysgYnVpbGQgZml4ZXMgYWZ0ZXIgcjY4NTIxLgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvRm9udEd0ay5jcHAgYi9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2d0ay9Gb250R3RrLmNwcAppbmRleCAyN2Y0OGZjZTJkZDczM2I1YWRmMTE0M2Qy
MmQ1NzczNmFjYWM2N2NkLi5kNWI2OTU5NGYyOGNmZmI2ZTA3ZDIzZTE3YTZmNWQ0ZDdkMTE2OTE4
IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9Gb250R3RrLmNwcAor
KysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9Gb250R3RrLmNwcApAQCAtMjA2LDYg
KzIwNiwxMyBAQCBzdGF0aWMgdm9pZCBjYWlyb19yZWdpb25fc2hyaW5rKGNhaXJvX3JlZ2lvbl90
KiByZWdpb24sIGludCBkeCwgaW50IGR5KQogCiB2b2lkIEZvbnQ6OmRyYXdDb21wbGV4VGV4dChH
cmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IFRleHRSdW4mIHJ1biwgY29uc3QgRmxvYXRQ
b2ludCYgcG9pbnQsIGludCBmcm9tLCBpbnQgdG8pIGNvbnN0CiB7CisjaWYgZGVmaW5lZChVU0Vf
RlJFRVRZUEUpCisgICAgaWYgKCFwcmltYXJ5Rm9udCgpLT5wbGF0Zm9ybURhdGEoKS5tX3BhdHRl
cm4pIHsKKyAgICAgICAgZHJhd1NpbXBsZVRleHQoY29udGV4dCwgcnVuLCBwb2ludCwgZnJvbSwg
dG8pOworICAgICAgICByZXR1cm47CisgICAgfQorI2VuZGlmCisKICAgICBjYWlyb190KiBjciA9
IGNvbnRleHQtPnBsYXRmb3JtQ29udGV4dCgpOwogICAgIGNhaXJvX3NhdmUoY3IpOwogICAgIGNh
aXJvX3RyYW5zbGF0ZShjciwgcG9pbnQueCgpLCBwb2ludC55KCkpOwpAQCAtMzIzLDggKzMzMCwx
MyBAQCBzdGF0aWMgUGFuZ29MYXlvdXQqIGdldERlZmF1bHRQYW5nb0xheW91dChjb25zdCBUZXh0
UnVuJiBydW4pCiAgICAgcmV0dXJuIGxheW91dDsKIH0KIAotZmxvYXQgRm9udDo6ZmxvYXRXaWR0
aEZvckNvbXBsZXhUZXh0KGNvbnN0IFRleHRSdW4mIHJ1biwgSGFzaFNldDxjb25zdCBTaW1wbGVG
b250RGF0YSo+KiAvKiBmYWxsYmFja0ZvbnRzICovLCBHbHlwaE92ZXJmbG93KikgY29uc3QKK2Zs
b2F0IEZvbnQ6OmZsb2F0V2lkdGhGb3JDb21wbGV4VGV4dChjb25zdCBUZXh0UnVuJiBydW4sIEhh
c2hTZXQ8Y29uc3QgU2ltcGxlRm9udERhdGEqPiogZmFsbGJhY2tGb250cywgR2x5cGhPdmVyZmxv
dyogb3ZlcmZsb3cpIGNvbnN0CiB7CisjaWYgZGVmaW5lZChVU0VfRlJFRVRZUEUpCisgICAgaWYg
KCFwcmltYXJ5Rm9udCgpLT5wbGF0Zm9ybURhdGEoKS5tX3BhdHRlcm4pCisgICAgICAgIHJldHVy
biBmbG9hdFdpZHRoRm9yU2ltcGxlVGV4dChydW4sIDAsIGZhbGxiYWNrRm9udHMsIG92ZXJmbG93
KTsKKyNlbmRpZgorCiAgICAgaWYgKHJ1bi5sZW5ndGgoKSA9PSAwKQogICAgICAgICByZXR1cm4g
MC4wZjsKIApAQCAtMzQ1LDYgKzM1NywxMCBAQCBmbG9hdCBGb250OjpmbG9hdFdpZHRoRm9yQ29t
cGxleFRleHQoY29uc3QgVGV4dFJ1biYgcnVuLCBIYXNoU2V0PGNvbnN0IFNpbXBsZUZvbgogCiBp
bnQgRm9udDo6b2Zmc2V0Rm9yUG9zaXRpb25Gb3JDb21wbGV4VGV4dChjb25zdCBUZXh0UnVuJiBy
dW4sIGZsb2F0IHhGbG9hdCwgYm9vbCBpbmNsdWRlUGFydGlhbEdseXBocykgY29uc3QKIHsKKyNp
ZiBkZWZpbmVkKFVTRV9GUkVFVFlQRSkKKyAgICBpZiAoIXByaW1hcnlGb250KCktPnBsYXRmb3Jt
RGF0YSgpLm1fcGF0dGVybikKKyAgICAgICAgcmV0dXJuIG9mZnNldEZvclBvc2l0aW9uRm9yU2lt
cGxlVGV4dChydW4sIHhGbG9hdCwgaW5jbHVkZVBhcnRpYWxHbHlwaHMpOworI2VuZGlmCiAgICAg
Ly8gRklYTUU6IFRoaXMgdHJ1bmNhdGlvbiBpcyBub3QgYSBwcm9ibGVtIGZvciBIVE1MLCBidXQg
b25seSBhZmZlY3RzIFNWRywgd2hpY2ggcGFzc2VzIGZsb2F0aW5nLXBvaW50IG51bWJlcnMKICAg
ICAvLyB0byBGb250OjpvZmZzZXRGb3JQb3NpdGlvbigpLiBCdWcgaHR0cDovL3dlYmtpdC5vcmcv
Yi80MDY3MyB0cmFja3MgZml4aW5nIHRoaXMgcHJvYmxlbS4KICAgICBpbnQgeCA9IHN0YXRpY19j
YXN0PGludD4oeEZsb2F0KTsKQEAgLTM2OSw2ICszODUsMTEgQEAgaW50IEZvbnQ6Om9mZnNldEZv
clBvc2l0aW9uRm9yQ29tcGxleFRleHQoY29uc3QgVGV4dFJ1biYgcnVuLCBmbG9hdCB4RmxvYXQs
IGJvb2wKIAogRmxvYXRSZWN0IEZvbnQ6OnNlbGVjdGlvblJlY3RGb3JDb21wbGV4VGV4dChjb25z
dCBUZXh0UnVuJiBydW4sIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50LCBpbnQgaCwgaW50IGZyb20s
IGludCB0bykgY29uc3QKIHsKKyNpZiBkZWZpbmVkKFVTRV9GUkVFVFlQRSkKKyAgICBpZiAoIXBy
aW1hcnlGb250KCktPnBsYXRmb3JtRGF0YSgpLm1fcGF0dGVybikKKyAgICAgICAgcmV0dXJuIHNl
bGVjdGlvblJlY3RGb3JTaW1wbGVUZXh0KHJ1biwgcG9pbnQsIGgsIGZyb20sIHRvKTsKKyNlbmRp
ZgorCiAgICAgUGFuZ29MYXlvdXQqIGxheW91dCA9IGdldERlZmF1bHRQYW5nb0xheW91dChydW4p
OwogICAgIHNldFBhbmdvQXR0cmlidXRlcyh0aGlzLCBydW4sIGxheW91dCk7CiAK
</data>
<flag name="review"
          id="58948"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>