<?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>39799</bug_id>
          
          <creation_ts>2010-05-26 17:20:50 -0700</creation_ts>
          <short_desc>Update the block of characters that need to go to complex script path</short_desc>
          <delta_ts>2011-05-03 22:06:55 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://ja.wikipedia.org/wiki/JIS_X_0213%E9%9D%9E%E6%BC%A2%E5%AD%97%E4%B8%80 %E8%A6%A7</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jungshik Shin">jshin</reporter>
          <assigned_to name="Jungshik Shin">jshin</assigned_to>
          <cc>ap</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>231012</commentid>
    <comment_count>0</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2010-05-26 17:20:50 -0700</bug_when>
    <thetext>The list of blocks of Unicode characters that require complex script code path is outdated. 
In addition, it does not include [U+02E5, U+02E9] (IPA tone letters). They&apos;re not combining, but some sequences of those characters require mandatory ligation. 

See  Unicode 5.2 section 7.8 Modifier letters (p.224: Tone letters Figure 
7-7) http://www.unicode.org/versions/Unicode5.2.0/ch07.pdf (p. 27 in the 
PDF). 

My preliminary patch is up at http://codereview.chromium.org/2241005/show

I&apos;ll upload it here along with a layout test (if I can make one with a commonly available font on each platform). 

It&apos;s a Chromium bug ( http://crbug.com/45013) initially filed as a Chromium OS bug (  http://crosbug.com/3122 )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231505</commentid>
    <comment_count>1</comment_count>
      <attachid>57282</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2010-05-27 16:57:16 -0700</bug_when>
    <thetext>Created attachment 57282
test file

Lines 2 - 6 contain sequences of IPA tone letters that have to be ligated instead of being rendered separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250170</commentid>
    <comment_count>2</comment_count>
      <attachid>61297</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2010-07-12 17:16:42 -0700</bug_when>
    <thetext>Created attachment 61297
patch (layout test without expected results, change log)

Just to stow away my patch and layout test. Not for review, yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388306</commentid>
    <comment_count>3</comment_count>
      <attachid>90148</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2011-04-18 22:31:51 -0700</bug_when>
    <thetext>Created attachment 90148
updated patch (to Unicode 6.0) 

Updated the patch to list all the &apos;complex script blocks&apos; in Unicode 6.0. I&apos;ll generate the layout test results tomorrow and update the patch again. (at the moment, remote connections to Win/Mac do not work well).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388927</commentid>
    <comment_count>4</comment_count>
      <attachid>90277</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2011-04-19 17:19:35 -0700</bug_when>
    <thetext>Created attachment 90277
patch with layout test and result</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388929</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-19 17:22:10 -0700</bug_when>
    <thetext>Attachment 90277 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1

LayoutTests/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 4 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388937</commentid>
    <comment_count>6</comment_count>
      <attachid>90278</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2011-04-19 17:28:36 -0700</bug_when>
    <thetext>Created attachment 90278
updated patch with style nits fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388941</commentid>
    <comment_count>7</comment_count>
      <attachid>90278</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-19 17:31:48 -0700</bug_when>
    <thetext>Comment on attachment 90278
updated patch with style nits fixed

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>397692</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-05-03 22:06:55 -0700</bug_when>
    <thetext>This test is failing on Mac SnowLeopard for me:
&quot;FAIL: The following strings are rendered differently depending on what text-rendering is set to : Ë¥Ë§Ë¥&quot;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>57282</attachid>
            <date>2010-05-27 16:57:16 -0700</date>
            <delta_ts>2010-05-27 16:57:16 -0700</delta_ts>
            <desc>test file</desc>
            <filename>ipa-tone-letters.html</filename>
            <type>text/html</type>
            <size>235</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+SVBBIFRvbmUgTGV0dGVyczwvdGl0bGU+CjwvaGVhZD4KPGJv
ZHk+CiYjeDAyRTU7JiN4MDJFNjsmI3gwMkU3OyYjeDAyRTg7JiN4MDJFOTs8YnI+CiYjeDAyRTU7
JiN4MDJFOTs8YnI+CiYjeDAyRTk7JiN4MDJFNTs8YnI+CiYjeDAyRTc7JiN4MDJFOTs8YnI+CiYj
eDAyRTU7JiN4MDJFNzs8YnI+CiYjeDAyRTU7JiN4MDJFNzsmI3gwMkU1Ozxicj4KPC9ib2R5Pgo8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61297</attachid>
            <date>2010-07-12 17:16:42 -0700</date>
            <delta_ts>2011-04-18 22:31:51 -0700</delta_ts>
            <desc>patch (layout test without expected results, change log)</desc>
            <filename>39799.patch.4</filename>
            <type>text/plain</type>
            <size>5331</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmNwcAkocmV2aXNpb24gNjMxMjMpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNzcs
NTAgKzI3Nyw4NSBAQAogI2VuZGlmCiAKICAgICAvLyBTdGFydCBmcm9tIDAgc2luY2UgZHJhd2lu
ZyBhbmQgaGlnaGxpZ2h0aW5nIGFsc28gbWVhc3VyZSB0aGUgY2hhcmFjdGVycyBiZWZvcmUgcnVu
LT5mcm9tCisgICAgLy8gRklYTUU6IFNob3VsZCB1c2UgYSBVbmljb2RlU2V0IGluIHBvcnRzIHdo
ZXJlIElDVSBpcyB1c2VkLiBOb3RlIHRoYXQgd2UgCisgICAgLy8gY2FuJ3Qgc2ltcGx5IHVzZSBV
bmljb2RlQ2hhcmFjdGVyIFByb3BlcnR5L2NsYXNzIGJlY2F1c2Ugc29tZSBjaGFyYWN0ZXJzCisg
ICAgLy8gYXJlIG5vdCAnY29tYmluaW5nJywgYnV0IHN0aWxsIG5lZWQgdG8gZ28gdG8gdGhlIGNv
bXBsZXggcGF0aC4KICAgICBmb3IgKGludCBpID0gMDsgaSA8IHJ1bi5sZW5ndGgoKTsgaSsrKSB7
CiAgICAgICAgIGNvbnN0IFVDaGFyIGMgPSBydW5baV07Ci0gICAgICAgIGlmIChjIDwgMHgzMDAp
IC8vIFUrMDMwMCB0aHJvdWdoIFUrMDM2RiBDb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3MKKyAg
ICAgICAgaWYgKGMgPCAweDAyRTUpICAgICAvLyBVKzAyRTUgdGhyb3VnaCBVKzAyRTkgKE1vZGlm
aWVyIExldHRlcnMgOiBUb25lIGxldHRlcnMpICAKICAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICBpZiAoYyA8PSAweDAyRTkpIAorICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisgICAg
ICAgIGlmIChjIDwgMHgzMDApICAgICAgLy8gVSswMzAwIHRocm91Z2ggVSswMzZGIENvbWJpbmlu
ZyBkaWFjcml0aWNhbCBtYXJrcworICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGlmIChj
IDw9IDB4MzZGKQogICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CiAKLSAgICAgICAgaWYgKGMg
PCAweDA1OTEgfHwgYyA9PSAweDA1QkUpIC8vIFUrMDU5MSB0aHJvdWdoIFUrMDVDRiBleGNsdWRp
bmcgVSswNUJFIEhlYnJldyBjb21iaW5pbmcgbWFya3MsIEhlYnJldyBwdW5jdHVhdGlvbiBQYXNl
cSwgU29mIFBhc3VxIGFuZCBOdW4gSGFmdWtoYQorICAgICAgICBpZiAoYyA8IDB4MDU5MSB8fCBj
ID09IDB4MDVCRSkgICAgIC8vIFUrMDU5MSB0aHJvdWdoIFUrMDVDRiBleGNsdWRpbmcgVSswNUJF
IEhlYnJldyBjb21iaW5pbmcgbWFya3MsIEhlYnJldyBwdW5jdHVhdGlvbiBQYXNlcSwgU29mIFBh
c3VxIGFuZCBOdW4gSGFmdWtoYQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGlmIChj
IDw9IDB4MDVDRikKICAgICAgICAgICAgIHJldHVybiBDb21wbGV4OwogCi0gICAgICAgIGlmIChj
IDwgMHgwNjAwKSAvLyBVKzA2MDAgdGhyb3VnaCBVKzEwNTkgQXJhYmljLCBTeXJpYWMsIFRoYWFu
YSwgRGV2YW5hZ2FyaSwgQmVuZ2FsaSwgR3VybXVraGksIEd1amFyYXRpLCBPcml5YSwgVGFtaWws
IFRlbHVndSwgS2FubmFkYSwgTWFsYXlhbGFtLCBTaW5oYWxhLCBUaGFpLCBMYW8sIFRpYmV0YW4s
IE15YW5tYXIKKyAgICAgICAgaWYgKGMgPCAweDA2MDApICAgICAvLyBVKzA2MDAgdGhyb3VnaCBV
KzEwNTkgQXJhYmljLCBTeXJpYWMsIFRoYWFuYSwgRGV2YW5hZ2FyaSwgQmVuZ2FsaSwgR3VybXVr
aGksIEd1amFyYXRpLCBPcml5YSwgVGFtaWwsIFRlbHVndSwgS2FubmFkYSwgTWFsYXlhbGFtLCBT
aW5oYWxhLCBUaGFpLCBMYW8sIFRpYmV0YW4sIE15YW5tYXIKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICBpZiAoYyA8PSAweDEwNTkpCiAgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsK
IAotICAgICAgICBpZiAoYyA8IDB4MTEwMCkgLy8gVSsxMTAwIHRocm91Z2ggVSsxMUZGIEhhbmd1
bCBKYW1vIChvbmx5IEFuY2llbnQgS29yZWFuIHNob3VsZCBiZSBsZWZ0IGhlcmUgaWYgeW91IHBy
ZWNvbXBvc2U7IE1vZGVybiBLb3JlYW4gd2lsbCBiZSBwcmVjb21wb3NlZCBhcyBhIHJlc3VsdCBv
ZiBzdGVwIEEpCisgICAgICAgIGlmIChjIDwgMHgxMTAwKSAgICAgLy8gVSsxMTAwIHRocm91Z2gg
VSsxMUZGIEhhbmd1bCBKYW1vIChvbmx5IEFuY2llbnQgS29yZWFuIHNob3VsZCBiZSBsZWZ0IGhl
cmUgaWYgeW91IHByZWNvbXBvc2U7IE1vZGVybiBLb3JlYW4gd2lsbCBiZSBwcmVjb21wb3NlZCBh
cyBhIHJlc3VsdCBvZiBzdGVwIEEpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYg
KGMgPD0gMHgxMUZGKQogICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CiAKLSAgICAgICAgaWYg
KGMgPCAweDE3ODApIC8vIFUrMTc4MCB0aHJvdWdoIFUrMThBRiBLaG1lciwgTW9uZ29saWFuCisg
ICAgICAgIGlmIChjIDwgMHgxNzAwKSAgICAgLy8gVSsxNzAwIHRocm91Z2ggVSsxOEFGIFRhZ2Fs
b2csIEhhbnVub28sIEJ1aGlkLCBUYWdiYW53YSwgS2htZXIsIE1vbmdvbGlhbgogICAgICAgICAg
ICAgY29udGludWU7CiAgICAgICAgIGlmIChjIDw9IDB4MThBRikKICAgICAgICAgICAgIHJldHVy
biBDb21wbGV4OwogCi0gICAgICAgIGlmIChjIDwgMHgxOTAwKSAvLyBVKzE5MDAgdGhyb3VnaCBV
KzE5NEYgTGltYnUgKFVuaWNvZGUgNC4wKQorICAgICAgICBpZiAoYyA8IDB4MTkwMCkgICAgIC8v
IFUrMTkwMCB0aHJvdWdoIFUrMTk0RiBMaW1idSAoVW5pY29kZSA0LjApCiAgICAgICAgICAgICBj
b250aW51ZTsKICAgICAgICAgaWYgKGMgPD0gMHgxOTRGKQogICAgICAgICAgICAgcmV0dXJuIENv
bXBsZXg7CiAKLSAgICAgICAgaWYgKGMgPCAweDFFMDApIC8vIFUrMUUwMCB0aHJvdWdoIFUrMjAw
MCBjaGFyYWN0ZXJzIHdpdGggZGlhY3JpdGljcyBhbmQgc3RhY2tlZCBkaWFjcml0aWNzCisgICAg
ICAgIGlmIChjIDwgMHgxOTgwKSAgICAgLy8gVSsxOTgwIHRocm91Z2ggVSsxOURGIE5ldyBUYWkg
THVlCiAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgaWYgKGMgPD0gMHgxOURGKQorICAg
ICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAgICAgICAgaWYgKGMgPCAweDFBMDApICAgICAv
LyBVKzFBMDAgdGhyb3VnaCBVKzFDNEYgQnVnaW5lc2UsIEJhbGluZXNlLCBMZXBjaGEKKyAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweDFDNEYpCisgICAgICAgICAgICBy
ZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4MURDMCkgICAgIC8vIFUrMURDMCB0
aHJvdWdoIFUrMURGRiBDb21pbmluZyBkaWFjcml0aWNhbCBtYXJrIHN1cHBsZW1lbnQKKyAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweDFERkYpCisgICAgICAgICAgICBy
ZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4MUUwMCkgICAgIC8vIFUrMUUwMCB0
aHJvdWdoIFUrMjAwMCBjaGFyYWN0ZXJzIHdpdGggZGlhY3JpdGljcyBhbmQgc3RhY2tlZCBkaWFj
cml0aWNzCisgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKGMgPD0gMHgyMDAwKQog
ICAgICAgICAgICAgcmV0dXJuIFNpbXBsZVdpdGhHbHlwaE92ZXJmbG93OwogCi0gICAgICAgIGlm
IChjIDwgMHgyMEQwKSAvLyBVKzIwRDAgdGhyb3VnaCBVKzIwRkYgQ29tYmluaW5nIG1hcmtzIGZv
ciBzeW1ib2xzCisgICAgICAgIGlmIChjIDwgMHgyMEQwKSAgICAgLy8gVSsyMEQwIHRocm91Z2gg
VSsyMEZGIENvbWJpbmluZyBtYXJrcyBmb3Igc3ltYm9scwogICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIGlmIChjIDw9IDB4MjBGRikKICAgICAgICAgICAgIHJldHVybiBDb21wbGV4Owog
Ci0gICAgICAgIGlmIChjIDwgMHhGRTIwKSAvLyBVK0ZFMjAgdGhyb3VnaCBVK0ZFMkYgQ29tYmlu
aW5nIGhhbGYgbWFya3MKKyAgICAgICAgaWYgKGMgPCAweDMwMkEpICAgICAvLyBVKzMwMkEgdGhy
b3VnaCBVKzMwMkYgSWRlb2dyYXBoaWMgYW5kIEhhbmd1bCBUb25lIG1hcmtzCiAgICAgICAgICAg
ICBjb250aW51ZTsKKyAgICAgICAgaWYgKGMgPD0gMHgzMDJGKQorICAgICAgICAgICAgcmV0dXJu
IENvbXBsZXg7CisKKyAgICAgICAgaWYgKGMgPCAweEE4MDApICAgICAvLyBVK0E4MDAgdGhyb3Vn
aCBVK0FCRkYgTmFncmksIFBoYWdzLXBhLCBTYXVyYXNodHJhLCBIYW5ndWwgSmFtbyBFeHQuIEEs
IE1lZXRlaSBNYXllaworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmIChjIDw9IDB4
QUJGRikKKyAgICAgICAgICAgIHJldHVybiBDb21wbGV4OworICAgICAgICBpZiAoYyA8IDB4RDdC
MCkgICAgIC8vIFUrRDdCMCB0aHJvdWdoIFUrRDdGRiBIYW5ndWwgSmFtbyBFeHQuIEIKKyAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweEQ3RkYpCisgICAgICAgICAgICBy
ZXR1cm4gQ29tcGxleDsKKyAgICAgICAgaWYgKGMgPCAweEZFMjApICAgICAvLyBVK0ZFMjAgdGhy
b3VnaCBVK0ZFMkYgQ29tYmluaW5nIGhhbGYgbWFya3MKKyAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICBpZiAoYyA8PSAweEZFMkYpCiAgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKICAg
ICB9CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaXBhLXRvbmUtbGV0dGVycy5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pcGEtdG9uZS1sZXR0ZXJzLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaXBhLXRvbmUtbGV0dGVycy5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE2IEBACis8aHRtbD4KKzxoZWFkPgorPHRpdGxl
PklQQSBUb25lIExldHRlcnM8L3RpdGxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5UZXN0IGZvciBi
dWcgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk3OTki
PjM5Nzk5PC9hPi4gVGhlIGZvbGxvd2luZyBzZXF1ZW5jZXMgbWFkZSBvZiB0d28gb3IgdGhyZWUg
SVBBIHRvbmUgbGV0dGVycyAKKygmI3gwMkU1OyAmI3gwMkU2OyAmI3gwMkU3OyAmI3gwMkU4OyAm
I3gwMkU5Oykgc2hvdWxkIGJlIGxpZ2F0ZWQgYXMgaWYKK3RoZXkncmUgY29tcGxleCBzY3JpcHRz
LjwvcD4KKworJiN4MDJFNTsmI3gwMkU5Ozxicj4KKyYjeDAyRTk7JiN4MDJFNTs8YnI+CismI3gw
MkU3OyYjeDAyRTk7PGJyPgorJiN4MDJFNTsmI3gwMkU3Ozxicj4KKyYjeDAyRTU7JiN4MDJFNzsm
I3gwMkU1Ozxicj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90148</attachid>
            <date>2011-04-18 22:31:51 -0700</date>
            <delta_ts>2011-04-19 17:19:35 -0700</delta_ts>
            <desc>updated patch (to Unicode 6.0) </desc>
            <filename>39799.patch.5a</filename>
            <type>text/plain</type>
            <size>7228</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0MjExKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDQtMTggIEp1bmdzaGlr
IFNoaW4gIDxqc2hpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRoZSBzZXQgb2YgVW5pY29kZSBibG9ja3MgZm9y
IGNvbXBsZXggc2NyaXB0IGNvZGUgcGF0aCBwZXIKKwlVbmljb2RlIDYuMAorCisgICAgICAgIFRl
c3Q6IGZhc3QvdGV4dC9pcGEtdG9uZS1sZXR0ZXJzLmh0bWwKKworICAgICAgICBodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTc5OQorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvRm9udC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250Ojpjb2RlUGF0aCk6CisK
IDIwMTEtMDQtMTggIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBTdGV2ZSBGYWxrZW5idXJnLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvRm9udC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvRm9udC5jcHAJKHJldmlzaW9uIDg0MDk5KQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4Myw4ICsy
ODMsMTcgQEAgRm9udDo6Q29kZVBhdGggRm9udDo6Y29kZVBhdGgoY29uc3QgVGV4dAogICAgIENv
ZGVQYXRoIHJlc3VsdCA9IFNpbXBsZTsKIAogICAgIC8vIFN0YXJ0IGZyb20gMCBzaW5jZSBkcmF3
aW5nIGFuZCBoaWdobGlnaHRpbmcgYWxzbyBtZWFzdXJlIHRoZSBjaGFyYWN0ZXJzIGJlZm9yZSBy
dW4tPmZyb20KKyAgICAvLyBGSVhNRTogU2hvdWxkIHVzZSBhIFVuaWNvZGVTZXQgaW4gcG9ydHMg
d2hlcmUgSUNVIGlzIHVzZWQuIE5vdGUgdGhhdCB3ZSAKKyAgICAvLyBjYW4ndCBzaW1wbHkgdXNl
IFVuaWNvZGVDaGFyYWN0ZXIgUHJvcGVydHkvY2xhc3MgYmVjYXVzZSBzb21lIGNoYXJhY3RlcnMK
KyAgICAvLyBhcmUgbm90ICdjb21iaW5pbmcnLCBidXQgc3RpbGwgbmVlZCB0byBnbyB0byB0aGUg
Y29tcGxleCBwYXRoLgorICAgIC8vIEFsdGVybmF0aXZlbHksIHdlIG1heSBhcyB3ZWxsIGNvbnNp
ZGVyIGJpbmFyeSBzZWFyY2ggb3ZlcgorICAgIC8vIGEgc29ydGVkIGxpc3Qgb2YgcmFuZ2VzLgog
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcnVuLmxlbmd0aCgpOyBpKyspIHsKICAgICAgICAgY29u
c3QgVUNoYXIgYyA9IHJ1bltpXTsKKyAgICAgICAgaWYgKGMgPCAweDJFNSkgLy8gVSswMkU1IHRo
cm91Z2ggVSswMkU5IChNb2RpZmllciBMZXR0ZXJzIDogVG9uZSBsZXR0ZXJzKSAgCisgICAgICAg
ICAgICBjb250aW51ZTsKKyAgICAgICAgaWYgKGMgPD0gMHgyRTkpIAorICAgICAgICAgICAgcmV0
dXJuIENvbXBsZXg7CiAgICAgICAgIGlmIChjIDwgMHgzMDApIC8vIFUrMDMwMCB0aHJvdWdoIFUr
MDM2RiBDb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3MKICAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICBpZiAoYyA8PSAweDM2RikKQEAgLTI5NSwxNyArMzA0LDI3IEBAIEZvbnQ6OkNvZGVQ
YXRoIEZvbnQ6OmNvZGVQYXRoKGNvbnN0IFRleHQKICAgICAgICAgaWYgKGMgPD0gMHgwNUNGKQog
ICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CiAKLSAgICAgICAgaWYgKGMgPCAweDA2MDApIC8v
IFUrMDYwMCB0aHJvdWdoIFUrMTA1OSBBcmFiaWMsIFN5cmlhYywgVGhhYW5hLCBEZXZhbmFnYXJp
LCBCZW5nYWxpLCBHdXJtdWtoaSwgR3VqYXJhdGksIE9yaXlhLCBUYW1pbCwgVGVsdWd1LCBLYW5u
YWRhLCBNYWxheWFsYW0sIFNpbmhhbGEsIFRoYWksIExhbywgVGliZXRhbiwgTXlhbm1hcgorICAg
ICAgICAvLyBVKzA2MDAgdGhyb3VnaCBVKzEwNTkgQXJhYmljLCBTeXJpYWMsIFRoYWFuYSwgTktv
LCBTYW1hcml0YW4sIE1hbmRhaWMsCisgICAgICAgIC8vIERldmFuYWdhcmksIEJlbmdhbGksIEd1
cm11a2hpLCBHdWphcmF0aSwgT3JpeWEsIFRhbWlsLCBUZWx1Z3UsIEthbm5hZGEsIAorICAgICAg
ICAvLyBNYWxheWFsYW0sIFNpbmhhbGEsIFRoYWksIExhbywgVGliZXRhbiwgTXlhbm1hcgorICAg
ICAgICBpZiAoYyA8IDB4MDYwMCkgCiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgaWYg
KGMgPD0gMHgxMDU5KQorICAgICAgICBpZiAoYyA8PSAweDEwOUYpCiAgICAgICAgICAgICByZXR1
cm4gQ29tcGxleDsKIAotICAgICAgICBpZiAoYyA8IDB4MTEwMCkgLy8gVSsxMTAwIHRocm91Z2gg
VSsxMUZGIEhhbmd1bCBKYW1vIChvbmx5IEFuY2llbnQgS29yZWFuIHNob3VsZCBiZSBsZWZ0IGhl
cmUgaWYgeW91IHByZWNvbXBvc2U7IE1vZGVybiBLb3JlYW4gd2lsbCBiZSBwcmVjb21wb3NlZCBh
cyBhIHJlc3VsdCBvZiBzdGVwIEEpCisgICAgICAgIC8vIFUrMTEwMCB0aHJvdWdoIFUrMTFGRiBI
YW5ndWwgSmFtbyAob25seSBBbmNpZW50IEtvcmVhbiBzaG91bGQgYmUgbGVmdCBoZXJlIGlmIHlv
dSBwcmVjb21wb3NlOworICAgICAgICAvLyBNb2Rlcm4gS29yZWFuIHdpbGwgYmUgcHJlY29tcG9z
ZWQgYXMgYSByZXN1bHQgb2Ygc3RlcCBBKQorICAgICAgICBpZiAoYyA8IDB4MTEwMCkKICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoYyA8PSAweDExRkYpCiAgICAgICAgICAgICBy
ZXR1cm4gQ29tcGxleDsKIAotICAgICAgICBpZiAoYyA8IDB4MTc4MCkgLy8gVSsxNzgwIHRocm91
Z2ggVSsxOEFGIEtobWVyLCBNb25nb2xpYW4KKyAgICAgICAgaWYgKGMgPCAweDEzNUQpIC8vIFUr
MTM1RCB0aHJvdWdoIFUrMTM1RiBFdGhpb3BpYyBjb21iaW5pbmcgbWFya3MKKyAgICAgICAgICAg
IGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweDEzNUYpCisgICAgICAgICAgICByZXR1cm4g
Q29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4MTcwMCkgLy8gVSsxNzgwIHRocm91Z2ggVSsx
OEFGIFRhZ2Fsb2csIEhhbnVub28sIEJ1aGlkLCBUYWdoYW53YSxLaG1lciwgTW9uZ29saWFuCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKGMgPD0gMHgxOEFGKQogICAgICAgICAg
ICAgcmV0dXJuIENvbXBsZXg7CkBAIC0zMTUsOCArMzM0LDIyIEBAIEZvbnQ6OkNvZGVQYXRoIEZv
bnQ6OmNvZGVQYXRoKGNvbnN0IFRleHQKICAgICAgICAgaWYgKGMgPD0gMHgxOTRGKQogICAgICAg
ICAgICAgcmV0dXJuIENvbXBsZXg7CiAKLSAgICAgICAgaWYgKGMgPCAweDFFMDApIC8vIFUrMUUw
MCB0aHJvdWdoIFUrMjAwMCBjaGFyYWN0ZXJzIHdpdGggZGlhY3JpdGljcyBhbmQgc3RhY2tlZCBk
aWFjcml0aWNzCisgICAgICAgIGlmIChjIDwgMHgxOTgwKSAvLyBVKzE5ODAgdGhyb3VnaCBVKzE5
REYgTmV3IFRhaSBMdWUKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAw
eDE5REYpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4
MUEwMCkgLy8gVSsxQTAwIHRocm91Z2ggVSsxQzRGIEJ1Z2luZXNlLCBUYWkgVGhhbSwgQmFsaW5l
c2UsIEJhdGFrLCBMZXBjaGEsIFZlZGljCiAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAg
aWYgKGMgPD0gMHgxQ0ZGKQorICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAgICAgICAg
aWYgKGMgPCAweDFEQzApIC8vIFUrMURDMCB0aHJvdWdoIFUrMURGRiBDb21pbmluZyBkaWFjcml0
aWNhbCBtYXJrIHN1cHBsZW1lbnQKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAo
YyA8PSAweDFERkYpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICAvLyBV
KzFFMDAgdGhyb3VnaCBVKzIwMDAgY2hhcmFjdGVycyB3aXRoIGRpYWNyaXRpY3MgYW5kIHN0YWNr
ZWQgZGlhY3JpdGljcwogICAgICAgICBpZiAoYyA8PSAweDIwMDApIHsKICAgICAgICAgICAgIHJl
c3VsdCA9IFNpbXBsZVdpdGhHbHlwaE92ZXJmbG93OwogICAgICAgICAgICAgY29udGludWU7CkBA
IC0zMjcsMTAgKzM2MCw0NSBAQCBGb250OjpDb2RlUGF0aCBGb250Ojpjb2RlUGF0aChjb25zdCBU
ZXh0CiAgICAgICAgIGlmIChjIDw9IDB4MjBGRikKICAgICAgICAgICAgIHJldHVybiBDb21wbGV4
OwogCisgICAgICAgIGlmIChjIDwgMHgyQ0VGKSAvLyBVKzJDRUYgdGhyb3VnaCBVKzJDRjEgQ29t
YmluaW5nIG1hcmtzIGZvciBDb3B0aWMKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBp
ZiAoYyA8PSAweDJDRjEpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICBp
ZiAoYyA8IDB4MzAyQSkgLy8gVSszMDJBIHRocm91Z2ggVSszMDJGIElkZW9ncmFwaGljIGFuZCBI
YW5ndWwgVG9uZSBtYXJrcworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmIChjIDw9
IDB4MzAyRikKKyAgICAgICAgICAgIHJldHVybiBDb21wbGV4OworCisgICAgICAgIGlmIChjIDwg
MHhBNjdDKSAvLyBVK0E2N0MgdGhyb3VnaCBVK0E2N0QgQ29tYmluaW5nIG1hcmtzIGZvciBvbGQg
Q3lyaWxsaWMKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweEE2N0Qp
CisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4QTZGMCkg
Ly8gVStBNkYwIHRocm91Z2ggVStBNkYxIENvbWJpbmluZyBtYXJrIGZvciBCYW11bQorICAgICAg
ICAgICAgY29udGludWU7CisgICAgICAgIGlmIChjIDw9IDB4QTZGMSkKKyAgICAgICAgICAgIHJl
dHVybiBDb21wbGV4OworCisgICAgICAgLy8gVStBODAwIHRocm91Z2ggVStBQkZGIE5hZ3JpLCBQ
aGFncy1wYSwgU2F1cmFzaHRyYSwgRGV2YW5hZ2FyaSBFeHRlbmRlZCwKKyAgICAgICAvLyBIYW5n
dWwgSmFtbyBFeHQuIEEsIEphdmFuZXNlLCBNeWFubWFyIEV4dGVuZGVkIEEsIFRhaSBWaWV0LCBN
ZWV0ZWkgTWF5ZWssCisgICAgICAgIGlmIChjIDwgMHhBODAwKSAKKyAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBpZiAoYyA8PSAweEFCRkYpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxl
eDsKKworICAgICAgICBpZiAoYyA8IDB4RDdCMCkgLy8gVStEN0IwIHRocm91Z2ggVStEN0ZGIEhh
bmd1bCBKYW1vIEV4dC4gQgorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmIChjIDw9
IDB4RDdGRikKKyAgICAgICAgICAgIHJldHVybiBDb21wbGV4OworCiAgICAgICAgIGlmIChjIDwg
MHhGRTIwKSAvLyBVK0ZFMjAgdGhyb3VnaCBVK0ZFMkYgQ29tYmluaW5nIGhhbGYgbWFya3MKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoYyA8PSAweEZFMkYpCiAgICAgICAgICAg
ICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICAvLyBGSVhNRTogTWFrZSB0aGlzIGxvb3AgVVRG
LTE2LWF3YXJlIGFuZCBjaGVjayBmb3IgQnJhaG1pIChVKzExMDAwIGJsb2NrKQorICAgICAgICAv
LyBLYWl0aGkgKFUrMTEwODAgYmxvY2spIGFuZCBvdGhlciBjb21wbGV4IHNjcmlwdHMgaW4gcGxh
bmUgMSBvciBoaWdoZXIuCiAgICAgfQogCiAgICAgaWYgKHR5cGVzZXR0aW5nRmVhdHVyZXMoKSkK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg0MjExKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMTggIEp1bmdzaGlrIFNoaW4gIDxq
c2hpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIGEgdGVzdCB0byB0ZXN0IHNlcXVlbmNlcyBvZiBJUEEgdG9uZSBsZXR0
ZXJzIGFyZSAKKwljb25uZWN0ZWQuCisKKwlodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zOTc5OQorCisgICAgICAgICogZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMuaHRt
bDogQWRkZWQuCisKIDIwMTEtMDQtMTggIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNv
bT4KIAogICAgICAgICBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGEgbW9yZS1jb21wbGV0ZSBpbXBs
ZW1lbnRhdGlvbiBvZiBldmVudFNlbmRlci4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC9p
cGEtdG9uZS1sZXR0ZXJzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90ZXh0
L2lwYS10b25lLWxldHRlcnMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
dGV4dC9pcGEtdG9uZS1sZXR0ZXJzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTYgQEAK
KzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+SVBBIFRvbmUgTGV0dGVyczwvdGl0bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwPlRlc3QgZm9yIGJ1ZyA8YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zOTc5OSI+Mzk3OTk8L2E+LiBUaGUgZm9sbG93aW5nIHNlcXVlbmNl
cyBtYWRlIG9mIHR3byBvciB0aHJlZSBJUEEgdG9uZSBsZXR0ZXJzIAorKCYjeDAyRTU7ICYjeDAy
RTY7ICYjeDAyRTc7ICYjeDAyRTg7ICYjeDAyRTk7KSBzaG91bGQgYmUgbGlnYXRlZCBhcyBpZgor
dGhleSdyZSBjb21wbGV4IHNjcmlwdHMuPC9wPgorCismI3gwMkU1OyYjeDAyRTk7PGJyPgorJiN4
MDJFOTsmI3gwMkU1Ozxicj4KKyYjeDAyRTc7JiN4MDJFOTs8YnI+CismI3gwMkU1OyYjeDAyRTc7
PGJyPgorJiN4MDJFNTsmI3gwMkU3OyYjeDAyRTU7PGJyPgorPC9ib2R5PgorPC9odG1sPgoKUHJv
cGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMu
aHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90277</attachid>
            <date>2011-04-19 17:19:35 -0700</date>
            <delta_ts>2011-04-19 17:28:36 -0700</delta_ts>
            <desc>patch with layout test and result</desc>
            <filename>39799.patch.6a</filename>
            <type>text/plain</type>
            <size>9339</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0MzE1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDQtMTkgIEp1bmdzaGlr
IFNoaW4gIDxqc2hpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRoZSBsaXN0IG9mIFVuaWNvZGUgYmxvY2tzIHRv
IHRyZWF0IGFzIGNvbXBsZXggc2NyaXB0cworCXBlciBVbmljb2RlIDYuMC4KKworICAgICAgICBU
ZXN0OiBmYXN0L3RleHQvaXBhLXRvbmUtbGV0dGVycy5odG1sCisKKwlodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTc5OQorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvRm9udC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250Ojpjb2RlUGF0aCk6CisKIDIwMTEt
MDQtMTkgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBSeW9zdWtlIE5pd2EuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Gb250LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Gb250LmNwcAkocmV2aXNpb24gODQzMDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9Gb250LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjgzLDggKzI4MywxOCBAQCBG
b250OjpDb2RlUGF0aCBGb250Ojpjb2RlUGF0aChjb25zdCBUZXh0CiAgICAgQ29kZVBhdGggcmVz
dWx0ID0gU2ltcGxlOwogCiAgICAgLy8gU3RhcnQgZnJvbSAwIHNpbmNlIGRyYXdpbmcgYW5kIGhp
Z2hsaWdodGluZyBhbHNvIG1lYXN1cmUgdGhlIGNoYXJhY3RlcnMgYmVmb3JlIHJ1bi0+ZnJvbQor
ICAgIC8vIEZJWE1FOiBTaG91bGQgdXNlIGEgVW5pY29kZVNldCBpbiBwb3J0cyB3aGVyZSBJQ1Ug
aXMgdXNlZC4gTm90ZSB0aGF0IHdlIAorICAgIC8vIGNhbid0IHNpbXBseSB1c2UgVW5pY29kZUNo
YXJhY3RlciBQcm9wZXJ0eS9jbGFzcyBiZWNhdXNlIHNvbWUgY2hhcmFjdGVycworICAgIC8vIGFy
ZSBub3QgJ2NvbWJpbmluZycsIGJ1dCBzdGlsbCBuZWVkIHRvIGdvIHRvIHRoZSBjb21wbGV4IHBh
dGguCisgICAgLy8gQWx0ZXJuYXRpdmVseSwgd2UgbWF5IGFzIHdlbGwgY29uc2lkZXIgYmluYXJ5
IHNlYXJjaCBvdmVyCisgICAgLy8gYSBzb3J0ZWQgbGlzdCBvZiByYW5nZXMuCiAgICAgZm9yIChp
bnQgaSA9IDA7IGkgPCBydW4ubGVuZ3RoKCk7IGkrKykgewogICAgICAgICBjb25zdCBVQ2hhciBj
ID0gcnVuW2ldOworICAgICAgICBpZiAoYyA8IDB4MkU1KSAvLyBVKzAyRTUgdGhyb3VnaCBVKzAy
RTkgKE1vZGlmaWVyIExldHRlcnMgOiBUb25lIGxldHRlcnMpICAKKyAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBpZiAoYyA8PSAweDJFOSkgCisgICAgICAgICAgICByZXR1cm4gQ29tcGxl
eDsKKwogICAgICAgICBpZiAoYyA8IDB4MzAwKSAvLyBVKzAzMDAgdGhyb3VnaCBVKzAzNkYgQ29t
YmluaW5nIGRpYWNyaXRpY2FsIG1hcmtzCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
aWYgKGMgPD0gMHgzNkYpCkBAIC0yOTUsMTcgKzMwNSwyNyBAQCBGb250OjpDb2RlUGF0aCBGb250
Ojpjb2RlUGF0aChjb25zdCBUZXh0CiAgICAgICAgIGlmIChjIDw9IDB4MDVDRikKICAgICAgICAg
ICAgIHJldHVybiBDb21wbGV4OwogCi0gICAgICAgIGlmIChjIDwgMHgwNjAwKSAvLyBVKzA2MDAg
dGhyb3VnaCBVKzEwNTkgQXJhYmljLCBTeXJpYWMsIFRoYWFuYSwgRGV2YW5hZ2FyaSwgQmVuZ2Fs
aSwgR3VybXVraGksIEd1amFyYXRpLCBPcml5YSwgVGFtaWwsIFRlbHVndSwgS2FubmFkYSwgTWFs
YXlhbGFtLCBTaW5oYWxhLCBUaGFpLCBMYW8sIFRpYmV0YW4sIE15YW5tYXIKKyAgICAgICAgLy8g
VSswNjAwIHRocm91Z2ggVSsxMDlGIEFyYWJpYywgU3lyaWFjLCBUaGFhbmEsIE5LbywgU2FtYXJp
dGFuLCBNYW5kYWljLAorICAgICAgICAvLyBEZXZhbmFnYXJpLCBCZW5nYWxpLCBHdXJtdWtoaSwg
R3VqYXJhdGksIE9yaXlhLCBUYW1pbCwgVGVsdWd1LCBLYW5uYWRhLCAKKyAgICAgICAgLy8gTWFs
YXlhbGFtLCBTaW5oYWxhLCBUaGFpLCBMYW8sIFRpYmV0YW4sIE15YW5tYXIKKyAgICAgICAgaWYg
KGMgPCAweDA2MDApIAogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlmIChjIDw9IDB4
MTA1OSkKKyAgICAgICAgaWYgKGMgPD0gMHgxMDlGKQogICAgICAgICAgICAgcmV0dXJuIENvbXBs
ZXg7CiAKLSAgICAgICAgaWYgKGMgPCAweDExMDApIC8vIFUrMTEwMCB0aHJvdWdoIFUrMTFGRiBI
YW5ndWwgSmFtbyAob25seSBBbmNpZW50IEtvcmVhbiBzaG91bGQgYmUgbGVmdCBoZXJlIGlmIHlv
dSBwcmVjb21wb3NlOyBNb2Rlcm4gS29yZWFuIHdpbGwgYmUgcHJlY29tcG9zZWQgYXMgYSByZXN1
bHQgb2Ygc3RlcCBBKQorICAgICAgICAvLyBVKzExMDAgdGhyb3VnaCBVKzExRkYgSGFuZ3VsIEph
bW8gKG9ubHkgQW5jaWVudCBLb3JlYW4gc2hvdWxkIGJlIGxlZnQgaGVyZSBpZiB5b3UgcHJlY29t
cG9zZTsKKyAgICAgICAgLy8gTW9kZXJuIEtvcmVhbiB3aWxsIGJlIHByZWNvbXBvc2VkIGFzIGEg
cmVzdWx0IG9mIHN0ZXAgQSkKKyAgICAgICAgaWYgKGMgPCAweDExMDApCiAgICAgICAgICAgICBj
b250aW51ZTsKICAgICAgICAgaWYgKGMgPD0gMHgxMUZGKQogICAgICAgICAgICAgcmV0dXJuIENv
bXBsZXg7CiAKLSAgICAgICAgaWYgKGMgPCAweDE3ODApIC8vIFUrMTc4MCB0aHJvdWdoIFUrMThB
RiBLaG1lciwgTW9uZ29saWFuCisgICAgICAgIGlmIChjIDwgMHgxMzVEKSAvLyBVKzEzNUQgdGhy
b3VnaCBVKzEzNUYgRXRoaW9waWMgY29tYmluaW5nIG1hcmtzCisgICAgICAgICAgICBjb250aW51
ZTsKKyAgICAgICAgaWYgKGMgPD0gMHgxMzVGKQorICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7
CisKKyAgICAgICAgaWYgKGMgPCAweDE3MDApIC8vIFUrMTc4MCB0aHJvdWdoIFUrMThBRiBUYWdh
bG9nLCBIYW51bm9vLCBCdWhpZCwgVGFnaGFud2EsS2htZXIsIE1vbmdvbGlhbgogICAgICAgICAg
ICAgY29udGludWU7CiAgICAgICAgIGlmIChjIDw9IDB4MThBRikKICAgICAgICAgICAgIHJldHVy
biBDb21wbGV4OwpAQCAtMzE1LDggKzMzNSwyMiBAQCBGb250OjpDb2RlUGF0aCBGb250Ojpjb2Rl
UGF0aChjb25zdCBUZXh0CiAgICAgICAgIGlmIChjIDw9IDB4MTk0RikKICAgICAgICAgICAgIHJl
dHVybiBDb21wbGV4OwogCi0gICAgICAgIGlmIChjIDwgMHgxRTAwKSAvLyBVKzFFMDAgdGhyb3Vn
aCBVKzIwMDAgY2hhcmFjdGVycyB3aXRoIGRpYWNyaXRpY3MgYW5kIHN0YWNrZWQgZGlhY3JpdGlj
cworICAgICAgICBpZiAoYyA8IDB4MTk4MCkgLy8gVSsxOTgwIHRocm91Z2ggVSsxOURGIE5ldyBU
YWkgTHVlCisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgaWYgKGMgPD0gMHgxOURGKQor
ICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAgICAgICAgaWYgKGMgPCAweDFBMDApIC8v
IFUrMUEwMCB0aHJvdWdoIFUrMUNGRiBCdWdpbmVzZSwgVGFpIFRoYW0sIEJhbGluZXNlLCBCYXRh
aywgTGVwY2hhLCBWZWRpYwogICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmIChjIDw9
IDB4MUNGRikKKyAgICAgICAgICAgIHJldHVybiBDb21wbGV4OworCisgICAgICAgIGlmIChjIDwg
MHgxREMwKSAvLyBVKzFEQzAgdGhyb3VnaCBVKzFERkYgQ29taW5pbmcgZGlhY3JpdGljYWwgbWFy
ayBzdXBwbGVtZW50CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgaWYgKGMgPD0gMHgx
REZGKQorICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAgICAgICAgLy8gVSsxRTAwIHRo
cm91Z2ggVSsyMDAwIGNoYXJhY3RlcnMgd2l0aCBkaWFjcml0aWNzIGFuZCBzdGFja2VkIGRpYWNy
aXRpY3MKICAgICAgICAgaWYgKGMgPD0gMHgyMDAwKSB7CiAgICAgICAgICAgICByZXN1bHQgPSBT
aW1wbGVXaXRoR2x5cGhPdmVyZmxvdzsKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMzI3LDEw
ICszNjEsNDUgQEAgRm9udDo6Q29kZVBhdGggRm9udDo6Y29kZVBhdGgoY29uc3QgVGV4dAogICAg
ICAgICBpZiAoYyA8PSAweDIwRkYpCiAgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKIAorICAg
ICAgICBpZiAoYyA8IDB4MkNFRikgLy8gVSsyQ0VGIHRocm91Z2ggVSsyQ0YxIENvbWJpbmluZyBt
YXJrcyBmb3IgQ29wdGljCisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgaWYgKGMgPD0g
MHgyQ0YxKQorICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAgICAgICAgaWYgKGMgPCAw
eDMwMkEpIC8vIFUrMzAyQSB0aHJvdWdoIFUrMzAyRiBJZGVvZ3JhcGhpYyBhbmQgSGFuZ3VsIFRv
bmUgbWFya3MKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweDMwMkYp
CisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4QTY3Qykg
Ly8gVStBNjdDIHRocm91Z2ggVStBNjdEIENvbWJpbmluZyBtYXJrcyBmb3Igb2xkIEN5cmlsbGlj
CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgaWYgKGMgPD0gMHhBNjdEKQorICAgICAg
ICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAgICAgICAgaWYgKGMgPCAweEE2RjApIC8vIFUrQTZG
MCB0aHJvdWdoIFUrQTZGMSBDb21iaW5pbmcgbWFyayBmb3IgQmFtdW0KKyAgICAgICAgICAgIGNv
bnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweEE2RjEpCisgICAgICAgICAgICByZXR1cm4gQ29t
cGxleDsKKworICAgICAgIC8vIFUrQTgwMCB0aHJvdWdoIFUrQUJGRiBOYWdyaSwgUGhhZ3MtcGEs
IFNhdXJhc2h0cmEsIERldmFuYWdhcmkgRXh0ZW5kZWQsCisgICAgICAgLy8gSGFuZ3VsIEphbW8g
RXh0LiBBLCBKYXZhbmVzZSwgTXlhbm1hciBFeHRlbmRlZCBBLCBUYWkgVmlldCwgTWVldGVpIE1h
eWVrLAorICAgICAgICBpZiAoYyA8IDB4QTgwMCkgCisgICAgICAgICAgICBjb250aW51ZTsKKyAg
ICAgICAgaWYgKGMgPD0gMHhBQkZGKQorICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAg
ICAgICAgaWYgKGMgPCAweEQ3QjApIC8vIFUrRDdCMCB0aHJvdWdoIFUrRDdGRiBIYW5ndWwgSmFt
byBFeHQuIEIKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweEQ3RkYp
CisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKwogICAgICAgICBpZiAoYyA8IDB4RkUyMCkg
Ly8gVStGRTIwIHRocm91Z2ggVStGRTJGIENvbWJpbmluZyBoYWxmIG1hcmtzCiAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgaWYgKGMgPD0gMHhGRTJGKQogICAgICAgICAgICAgcmV0dXJu
IENvbXBsZXg7CisKKyAgICAgICAgLy8gRklYTUU6IE1ha2UgdGhpcyBsb29wIFVURi0xNi1hd2Fy
ZSBhbmQgY2hlY2sgZm9yIEJyYWhtaSAoVSsxMTAwMCBibG9jaykKKyAgICAgICAgLy8gS2FpdGhp
IChVKzExMDgwIGJsb2NrKSBhbmQgb3RoZXIgY29tcGxleCBzY3JpcHRzIGluIHBsYW5lIDEgb3Ig
aGlnaGVyLgogICAgIH0KIAogICAgIGlmICh0eXBlc2V0dGluZ0ZlYXR1cmVzKCkpCkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA4NDI5NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE0IEBACisyMDExLTA0LTE5ICBKdW5nc2hpayBTaGluICA8anNoaW5AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBhIHRlc3QgdG8gdGVzdCBzZXF1ZW5jZXMgb2YgSVBBIHRvbmUgbGV0dGVycyBhcmUg
CisJbGlnYXRlZCByZWdhcmRsZXNzIG9mIHRleHQtcmVuZGVyaW5nIG1vZGUgKGZhc3QgY29kZXBh
dGggb3Igbm90KS4KKworCWh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5
Nzk5CisKKyAgICAgICAgKiBmYXN0L3RleHQvaXBhLXRvbmUtbGV0dGVycy5odG1sOiBBZGRlZC4K
KwogMjAxMS0wNC0xOSAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Rl
eHQvaXBhLXRvbmUtbGV0dGVycy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdCBjaGVja3MgaWYgc2VxdWVuY2Vz
IG9mIElQQSB0b25lIG1hcmtzIGFyZSB0cmVhdGVkIGFzIGNvbXBsZXggc2NyaXB0IGNoYXJhY3Rl
cnMgYW5kIGxpZ2F0ZWQgd2hlbiBhIGZvbnQgY2FwYWJsZSBvZiB0aGF0IGlzIHNwZWNpZmllZCBy
ZWdhcmRsZXNzIG9mIHRleHQtcmVuZGVyaW5nIG1vZGUuIEl0J3MgZm9yIGJ1ZyAzOTc5OQorCitQ
QVNTOiBBbGwgc3RyaW5ncyBoYXZlIGlkZW50aWNhbCB3aWR0aHMgcmVnYXJkbGVzcyBvZiB3aGF0
IHRleHQtcmVuZGVyaW5nIGlzIHNldCB0by4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL2Zhc3QvdGV4dC9pcGEtdG9uZS1sZXR0ZXJzLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFk
ZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQv
aXBhLXRvbmUtbGV0dGVycy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4
dC9pcGEtdG9uZS1sZXR0ZXJzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L3RleHQvaXBhLXRvbmUtbGV0dGVycy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ2IEBA
Cis8aGVhZD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3RTdHJpbmcocykKK3sKKyAgICB2YXIg
ZmFzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmYXN0UGF0aCIpOworICAgIGZhc3QuZmly
c3RDaGlsZC5kYXRhID0gczsKKyAgICB2YXIgZmFzdFdpZHRoID0gZmFzdC5vZmZzZXRXaWR0aDsK
KyAgICB2YXIgc2xvdyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzbG93UGF0aCIpOworICAg
IHNsb3cuZmlyc3RDaGlsZC5kYXRhID0gczsKKyAgICB2YXIgc2xvd1dpZHRoID0gc2xvdy5vZmZz
ZXRXaWR0aDsKKyAgICByZXR1cm4gZmFzdFdpZHRoID09IHNsb3dXaWR0aDsKK30KKworZnVuY3Rp
b24gdGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgdmFyIHRlc3RTdHJp
bmdzID0gWyJcdTAyRTVcdTAyRTkiLCAiXHUwMkU5XHUwMkU1IiwgIlx1MDJFN1x1MDJFOSIsCisg
ICAgICAgICAgICAgICAgICAgICAgICJcdTAyRTVcdTAyRTciLCAiXHUwMkU1XHUwMkU3XHUwMkU1
Il07CisgICAgICAgICAgICAgICAgICAgIAorICAgIHZhciBmYWlsZWRTdHJpbmdzID0gbmV3IEFy
cmF5OworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGVzdFN0cmluZ3MubGVuZ3RoOyArK2kpIAor
ICAgICAgICBpZiAoIXRlc3RTdHJpbmcodGVzdFN0cmluZ3NbaV0pKQorICAgICAgICAgICAgZmFp
bGVkU3RyaW5ncy5wdXNoKHRlc3RTdHJpbmdzW2ldKTsKKworICAgIHZhciB0ZXN0QXJlYSA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0QXJlYSIpOworICAgIHRlc3RBcmVhLnBhcmVudE5v
ZGUucmVtb3ZlQ2hpbGQodGVzdEFyZWEpOworCisgICAgaWYgKGZhaWxlZFN0cmluZ3MubGVuZ3Ro
ID4gMCkgCisgICAgICAgIHJlc3VsdCA9ICJGQUlMOiBUaGUgZm9sbG93aW5nIHN0cmluZ3MgYXJl
IHJlbmRlcmVkIGRpZmZlcmVudGx5IGRlcGVuZGluZyBvbiB3aGF0IHRleHQtcmVuZGVyaW5nIGlz
IHNldCB0byA6ICIgKyBmYWlsZWRTdHJpbmdzLmpvaW4oIiwgIik7CisgICAgZWxzZQorICAgICAg
ICByZXN1bHQgPSAiUEFTUzogQWxsIHN0cmluZ3MgaGF2ZSBpZGVudGljYWwgd2lkdGhzIHJlZ2Fy
ZGxlc3Mgb2Ygd2hhdCB0ZXh0LXJlbmRlcmluZyBpcyBzZXQgdG8uIjsKKyAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgicmVzdWx0IikuZmlyc3RDaGlsZC5kYXRhID0gcmVzdWx0OworfQorPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+CisgIDxwPlRoaXMgdGVzdCBj
aGVja3MgaWYgc2VxdWVuY2VzIG9mIElQQSB0b25lIG1hcmtzIGFyZSB0cmVhdGVkIGFzIGNvbXBs
ZXggc2NyaXB0IGNoYXJhY3RlcnMgYW5kIGxpZ2F0ZWQgd2hlbiBhIGZvbnQgY2FwYWJsZSBvZiB0
aGF0IGlzIHNwZWNpZmllZCByZWdhcmRsZXNzIG9mIHRleHQtcmVuZGVyaW5nIG1vZGUuIEl0J3Mg
Zm9yIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5Nzk5
Ij5idWcgMzk3OTk8L2E+PC9wPgorPHAgaWQ9InJlc3VsdCI+RkFJTDogU2NyaXB0IGRpZCBub3Qg
cnVuIHRvIGNvbXBsZXRpb24uPC9wPgorPHAgaWQ9InRlc3RBcmVhIiBzdHlsZT0iZm9udC1mYW1p
bHk6IEFyaWFsOyI+Cis8c3BhbiBpZD0iZmFzdFBhdGgiIHN0eWxlPSJ0ZXh0LXJlbmRlcmluZzog
b3B0aW1pemVTcGVlZCI+IDwvc3Bhbj4KKzxzcGFuIGlkPSJzbG93UGF0aCIgc3R5bGU9InRleHQt
cmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkiPiA8L3NwYW4+Cis8L3A+Cis8L2JvZHk+CgpQ
cm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaXBhLXRvbmUtbGV0dGVy
cy5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90278</attachid>
            <date>2011-04-19 17:28:36 -0700</date>
            <delta_ts>2011-04-19 17:31:48 -0700</delta_ts>
            <desc>updated patch with style nits fixed</desc>
            <filename>39799.patch.6b</filename>
            <type>text/plain</type>
            <size>9367</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0MzE1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDQtMTkgIEp1bmdzaGlr
IFNoaW4gIDxqc2hpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRoZSBsaXN0IG9mIFVuaWNvZGUgYmxvY2tzIHRv
IHRyZWF0IGFzIGNvbXBsZXggc2NyaXB0cworICAgICAgICBwZXIgVW5pY29kZSA2LjAuCisKKyAg
ICAgICAgVGVzdDogZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMuaHRtbAorCisgICAgICAgIGh0
dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5Nzk5CisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9Gb250LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnQ6OmNvZGVQ
YXRoKToKKwogMjAxMS0wNC0xOSAgRW5yaWNhIENhc3VjY2kgIDxlbnJpY2FAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCShyZXZpc2lvbiA4NDMwMCkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yODMs
OCArMjgzLDE4IEBAIEZvbnQ6OkNvZGVQYXRoIEZvbnQ6OmNvZGVQYXRoKGNvbnN0IFRleHQKICAg
ICBDb2RlUGF0aCByZXN1bHQgPSBTaW1wbGU7CiAKICAgICAvLyBTdGFydCBmcm9tIDAgc2luY2Ug
ZHJhd2luZyBhbmQgaGlnaGxpZ2h0aW5nIGFsc28gbWVhc3VyZSB0aGUgY2hhcmFjdGVycyBiZWZv
cmUgcnVuLT5mcm9tCisgICAgLy8gRklYTUU6IFNob3VsZCB1c2UgYSBVbmljb2RlU2V0IGluIHBv
cnRzIHdoZXJlIElDVSBpcyB1c2VkLiBOb3RlIHRoYXQgd2UgCisgICAgLy8gY2FuJ3Qgc2ltcGx5
IHVzZSBVbmljb2RlQ2hhcmFjdGVyIFByb3BlcnR5L2NsYXNzIGJlY2F1c2Ugc29tZSBjaGFyYWN0
ZXJzCisgICAgLy8gYXJlIG5vdCAnY29tYmluaW5nJywgYnV0IHN0aWxsIG5lZWQgdG8gZ28gdG8g
dGhlIGNvbXBsZXggcGF0aC4KKyAgICAvLyBBbHRlcm5hdGl2ZWx5LCB3ZSBtYXkgYXMgd2VsbCBj
b25zaWRlciBiaW5hcnkgc2VhcmNoIG92ZXIKKyAgICAvLyBhIHNvcnRlZCBsaXN0IG9mIHJhbmdl
cy4KICAgICBmb3IgKGludCBpID0gMDsgaSA8IHJ1bi5sZW5ndGgoKTsgaSsrKSB7CiAgICAgICAg
IGNvbnN0IFVDaGFyIGMgPSBydW5baV07CisgICAgICAgIGlmIChjIDwgMHgyRTUpIC8vIFUrMDJF
NSB0aHJvdWdoIFUrMDJFOSAoTW9kaWZpZXIgTGV0dGVycyA6IFRvbmUgbGV0dGVycykgIAorICAg
ICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmIChjIDw9IDB4MkU5KSAKKyAgICAgICAgICAg
IHJldHVybiBDb21wbGV4OworCiAgICAgICAgIGlmIChjIDwgMHgzMDApIC8vIFUrMDMwMCB0aHJv
dWdoIFUrMDM2RiBDb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3MKICAgICAgICAgICAgIGNvbnRp
bnVlOwogICAgICAgICBpZiAoYyA8PSAweDM2RikKQEAgLTI5NSwxNyArMzA1LDI3IEBAIEZvbnQ6
OkNvZGVQYXRoIEZvbnQ6OmNvZGVQYXRoKGNvbnN0IFRleHQKICAgICAgICAgaWYgKGMgPD0gMHgw
NUNGKQogICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CiAKLSAgICAgICAgaWYgKGMgPCAweDA2
MDApIC8vIFUrMDYwMCB0aHJvdWdoIFUrMTA1OSBBcmFiaWMsIFN5cmlhYywgVGhhYW5hLCBEZXZh
bmFnYXJpLCBCZW5nYWxpLCBHdXJtdWtoaSwgR3VqYXJhdGksIE9yaXlhLCBUYW1pbCwgVGVsdWd1
LCBLYW5uYWRhLCBNYWxheWFsYW0sIFNpbmhhbGEsIFRoYWksIExhbywgVGliZXRhbiwgTXlhbm1h
cgorICAgICAgICAvLyBVKzA2MDAgdGhyb3VnaCBVKzEwOUYgQXJhYmljLCBTeXJpYWMsIFRoYWFu
YSwgTktvLCBTYW1hcml0YW4sIE1hbmRhaWMsCisgICAgICAgIC8vIERldmFuYWdhcmksIEJlbmdh
bGksIEd1cm11a2hpLCBHdWphcmF0aSwgT3JpeWEsIFRhbWlsLCBUZWx1Z3UsIEthbm5hZGEsIAor
ICAgICAgICAvLyBNYWxheWFsYW0sIFNpbmhhbGEsIFRoYWksIExhbywgVGliZXRhbiwgTXlhbm1h
cgorICAgICAgICBpZiAoYyA8IDB4MDYwMCkgCiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAg
ICAgaWYgKGMgPD0gMHgxMDU5KQorICAgICAgICBpZiAoYyA8PSAweDEwOUYpCiAgICAgICAgICAg
ICByZXR1cm4gQ29tcGxleDsKIAotICAgICAgICBpZiAoYyA8IDB4MTEwMCkgLy8gVSsxMTAwIHRo
cm91Z2ggVSsxMUZGIEhhbmd1bCBKYW1vIChvbmx5IEFuY2llbnQgS29yZWFuIHNob3VsZCBiZSBs
ZWZ0IGhlcmUgaWYgeW91IHByZWNvbXBvc2U7IE1vZGVybiBLb3JlYW4gd2lsbCBiZSBwcmVjb21w
b3NlZCBhcyBhIHJlc3VsdCBvZiBzdGVwIEEpCisgICAgICAgIC8vIFUrMTEwMCB0aHJvdWdoIFUr
MTFGRiBIYW5ndWwgSmFtbyAob25seSBBbmNpZW50IEtvcmVhbiBzaG91bGQgYmUgbGVmdCBoZXJl
IGlmIHlvdSBwcmVjb21wb3NlOworICAgICAgICAvLyBNb2Rlcm4gS29yZWFuIHdpbGwgYmUgcHJl
Y29tcG9zZWQgYXMgYSByZXN1bHQgb2Ygc3RlcCBBKQorICAgICAgICBpZiAoYyA8IDB4MTEwMCkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoYyA8PSAweDExRkYpCiAgICAgICAg
ICAgICByZXR1cm4gQ29tcGxleDsKIAotICAgICAgICBpZiAoYyA8IDB4MTc4MCkgLy8gVSsxNzgw
IHRocm91Z2ggVSsxOEFGIEtobWVyLCBNb25nb2xpYW4KKyAgICAgICAgaWYgKGMgPCAweDEzNUQp
IC8vIFUrMTM1RCB0aHJvdWdoIFUrMTM1RiBFdGhpb3BpYyBjb21iaW5pbmcgbWFya3MKKyAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweDEzNUYpCisgICAgICAgICAgICBy
ZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4MTcwMCkgLy8gVSsxNzgwIHRocm91
Z2ggVSsxOEFGIFRhZ2Fsb2csIEhhbnVub28sIEJ1aGlkLCBUYWdoYW53YSxLaG1lciwgTW9uZ29s
aWFuCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKGMgPD0gMHgxOEFGKQogICAg
ICAgICAgICAgcmV0dXJuIENvbXBsZXg7CkBAIC0zMTUsOCArMzM1LDIyIEBAIEZvbnQ6OkNvZGVQ
YXRoIEZvbnQ6OmNvZGVQYXRoKGNvbnN0IFRleHQKICAgICAgICAgaWYgKGMgPD0gMHgxOTRGKQog
ICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CiAKLSAgICAgICAgaWYgKGMgPCAweDFFMDApIC8v
IFUrMUUwMCB0aHJvdWdoIFUrMjAwMCBjaGFyYWN0ZXJzIHdpdGggZGlhY3JpdGljcyBhbmQgc3Rh
Y2tlZCBkaWFjcml0aWNzCisgICAgICAgIGlmIChjIDwgMHgxOTgwKSAvLyBVKzE5ODAgdGhyb3Vn
aCBVKzE5REYgTmV3IFRhaSBMdWUKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAo
YyA8PSAweDE5REYpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAo
YyA8IDB4MUEwMCkgLy8gVSsxQTAwIHRocm91Z2ggVSsxQ0ZGIEJ1Z2luZXNlLCBUYWkgVGhhbSwg
QmFsaW5lc2UsIEJhdGFrLCBMZXBjaGEsIFZlZGljCiAgICAgICAgICAgICBjb250aW51ZTsKKyAg
ICAgICAgaWYgKGMgPD0gMHgxQ0ZGKQorICAgICAgICAgICAgcmV0dXJuIENvbXBsZXg7CisKKyAg
ICAgICAgaWYgKGMgPCAweDFEQzApIC8vIFUrMURDMCB0aHJvdWdoIFUrMURGRiBDb21pbmluZyBk
aWFjcml0aWNhbCBtYXJrIHN1cHBsZW1lbnQKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAg
ICBpZiAoYyA8PSAweDFERkYpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAg
ICAvLyBVKzFFMDAgdGhyb3VnaCBVKzIwMDAgY2hhcmFjdGVycyB3aXRoIGRpYWNyaXRpY3MgYW5k
IHN0YWNrZWQgZGlhY3JpdGljcwogICAgICAgICBpZiAoYyA8PSAweDIwMDApIHsKICAgICAgICAg
ICAgIHJlc3VsdCA9IFNpbXBsZVdpdGhHbHlwaE92ZXJmbG93OwogICAgICAgICAgICAgY29udGlu
dWU7CkBAIC0zMjcsMTAgKzM2MSw0NSBAQCBGb250OjpDb2RlUGF0aCBGb250Ojpjb2RlUGF0aChj
b25zdCBUZXh0CiAgICAgICAgIGlmIChjIDw9IDB4MjBGRikKICAgICAgICAgICAgIHJldHVybiBD
b21wbGV4OwogCisgICAgICAgIGlmIChjIDwgMHgyQ0VGKSAvLyBVKzJDRUYgdGhyb3VnaCBVKzJD
RjEgQ29tYmluaW5nIG1hcmtzIGZvciBDb3B0aWMKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICBpZiAoYyA8PSAweDJDRjEpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAg
ICAgICBpZiAoYyA8IDB4MzAyQSkgLy8gVSszMDJBIHRocm91Z2ggVSszMDJGIElkZW9ncmFwaGlj
IGFuZCBIYW5ndWwgVG9uZSBtYXJrcworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlm
IChjIDw9IDB4MzAyRikKKyAgICAgICAgICAgIHJldHVybiBDb21wbGV4OworCisgICAgICAgIGlm
IChjIDwgMHhBNjdDKSAvLyBVK0E2N0MgdGhyb3VnaCBVK0E2N0QgQ29tYmluaW5nIG1hcmtzIGZv
ciBvbGQgQ3lyaWxsaWMKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAw
eEE2N0QpCisgICAgICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4
QTZGMCkgLy8gVStBNkYwIHRocm91Z2ggVStBNkYxIENvbWJpbmluZyBtYXJrIGZvciBCYW11bQor
ICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmIChjIDw9IDB4QTZGMSkKKyAgICAgICAg
ICAgIHJldHVybiBDb21wbGV4OworCisgICAgICAgLy8gVStBODAwIHRocm91Z2ggVStBQkZGIE5h
Z3JpLCBQaGFncy1wYSwgU2F1cmFzaHRyYSwgRGV2YW5hZ2FyaSBFeHRlbmRlZCwKKyAgICAgICAv
LyBIYW5ndWwgSmFtbyBFeHQuIEEsIEphdmFuZXNlLCBNeWFubWFyIEV4dGVuZGVkIEEsIFRhaSBW
aWV0LCBNZWV0ZWkgTWF5ZWssCisgICAgICAgIGlmIChjIDwgMHhBODAwKSAKKyAgICAgICAgICAg
IGNvbnRpbnVlOworICAgICAgICBpZiAoYyA8PSAweEFCRkYpCisgICAgICAgICAgICByZXR1cm4g
Q29tcGxleDsKKworICAgICAgICBpZiAoYyA8IDB4RDdCMCkgLy8gVStEN0IwIHRocm91Z2ggVStE
N0ZGIEhhbmd1bCBKYW1vIEV4dC4gQgorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlm
IChjIDw9IDB4RDdGRikKKyAgICAgICAgICAgIHJldHVybiBDb21wbGV4OworCiAgICAgICAgIGlm
IChjIDwgMHhGRTIwKSAvLyBVK0ZFMjAgdGhyb3VnaCBVK0ZFMkYgQ29tYmluaW5nIGhhbGYgbWFy
a3MKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoYyA8PSAweEZFMkYpCiAgICAg
ICAgICAgICByZXR1cm4gQ29tcGxleDsKKworICAgICAgICAvLyBGSVhNRTogTWFrZSB0aGlzIGxv
b3AgVVRGLTE2LWF3YXJlIGFuZCBjaGVjayBmb3IgQnJhaG1pIChVKzExMDAwIGJsb2NrKQorICAg
ICAgICAvLyBLYWl0aGkgKFUrMTEwODAgYmxvY2spIGFuZCBvdGhlciBjb21wbGV4IHNjcmlwdHMg
aW4gcGxhbmUgMSBvciBoaWdoZXIuCiAgICAgfQogCiAgICAgaWYgKHR5cGVzZXR0aW5nRmVhdHVy
ZXMoKSkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0Mjk3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMTkgIEp1bmdzaGlrIFNo
aW4gIDxqc2hpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0byB0ZXN0IHNlcXVlbmNlcyBvZiBJUEEgdG9u
ZSBsZXR0ZXJzIGFyZSAKKyAgICAgICAgbGlnYXRlZCByZWdhcmRsZXNzIG9mIHRleHQtcmVuZGVy
aW5nIG1vZGUgKGZhc3QgY29kZXBhdGggb3Igbm90KS4KKworICAgICAgICBodHRwOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTc5OQorCisgICAgICAgICogZmFzdC90ZXh0L2lw
YS10b25lLWxldHRlcnMuaHRtbDogQWRkZWQuCisKIDIwMTEtMDQtMTkgIEJldGggRGFraW4gIDxi
ZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llaiBTdGFjaG93aWFr
LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pcGEtdG9uZS1sZXR0ZXJz
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pcGEt
dG9uZS1sZXR0ZXJzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitU
aGlzIHRlc3QgY2hlY2tzIGlmIHNlcXVlbmNlcyBvZiBJUEEgdG9uZSBtYXJrcyBhcmUgdHJlYXRl
ZCBhcyBjb21wbGV4IHNjcmlwdCBjaGFyYWN0ZXJzIGFuZCBsaWdhdGVkIHdoZW4gYSBmb250IGNh
cGFibGUgb2YgdGhhdCBpcyBzcGVjaWZpZWQgcmVnYXJkbGVzcyBvZiB0ZXh0LXJlbmRlcmluZyBt
b2RlLiBJdCdzIGZvciBidWcgMzk3OTkKKworUEFTUzogQWxsIHN0cmluZ3MgaGF2ZSBpZGVudGlj
YWwgd2lkdGhzIHJlZ2FyZGxlc3Mgb2Ygd2hhdCB0ZXh0LXJlbmRlcmluZyBpcyBzZXQgdG8uCgpQ
cm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaXBhLXRvbmUtbGV0dGVy
cy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaXBhLXRvbmUtbGV0dGVycy5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0NiBAQAorPGhlYWQ+Cis8c2NyaXB0PgorCitmdW5jdGlv
biB0ZXN0U3RyaW5nKHMpCit7CisgICAgdmFyIGZhc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiZmFzdFBhdGgiKTsKKyAgICBmYXN0LmZpcnN0Q2hpbGQuZGF0YSA9IHM7CisgICAgdmFyIGZh
c3RXaWR0aCA9IGZhc3Qub2Zmc2V0V2lkdGg7CisgICAgdmFyIHNsb3cgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgic2xvd1BhdGgiKTsKKyAgICBzbG93LmZpcnN0Q2hpbGQuZGF0YSA9IHM7Cisg
ICAgdmFyIHNsb3dXaWR0aCA9IHNsb3cub2Zmc2V0V2lkdGg7CisgICAgcmV0dXJuIGZhc3RXaWR0
aCA9PSBzbG93V2lkdGg7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKworICAgIHZhciB0ZXN0U3RyaW5ncyA9IFsiXHUwMkU1XHUwMkU5IiwgIlx1MDJF
OVx1MDJFNSIsICJcdTAyRTdcdTAyRTkiLAorICAgICAgICAgICAgICAgICAgICAgICAiXHUwMkU1
XHUwMkU3IiwgIlx1MDJFNVx1MDJFN1x1MDJFNSJdOworICAgICAgICAgICAgICAgICAgICAKKyAg
ICB2YXIgZmFpbGVkU3RyaW5ncyA9IG5ldyBBcnJheTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8
IHRlc3RTdHJpbmdzLmxlbmd0aDsgKytpKSAKKyAgICAgICAgaWYgKCF0ZXN0U3RyaW5nKHRlc3RT
dHJpbmdzW2ldKSkKKyAgICAgICAgICAgIGZhaWxlZFN0cmluZ3MucHVzaCh0ZXN0U3RyaW5nc1tp
XSk7CisKKyAgICB2YXIgdGVzdEFyZWEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdEFy
ZWEiKTsKKyAgICB0ZXN0QXJlYS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRlc3RBcmVhKTsKKwor
ICAgIGlmIChmYWlsZWRTdHJpbmdzLmxlbmd0aCA+IDApIAorICAgICAgICByZXN1bHQgPSAiRkFJ
TDogVGhlIGZvbGxvd2luZyBzdHJpbmdzIGFyZSByZW5kZXJlZCBkaWZmZXJlbnRseSBkZXBlbmRp
bmcgb24gd2hhdCB0ZXh0LXJlbmRlcmluZyBpcyBzZXQgdG8gOiAiICsgZmFpbGVkU3RyaW5ncy5q
b2luKCIsICIpOworICAgIGVsc2UKKyAgICAgICAgcmVzdWx0ID0gIlBBU1M6IEFsbCBzdHJpbmdz
IGhhdmUgaWRlbnRpY2FsIHdpZHRocyByZWdhcmRsZXNzIG9mIHdoYXQgdGV4dC1yZW5kZXJpbmcg
aXMgc2V0IHRvLiI7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmZpcnN0
Q2hpbGQuZGF0YSA9IHJlc3VsdDsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJ0ZXN0KCkiPgorICA8cD5UaGlzIHRlc3QgY2hlY2tzIGlmIHNlcXVlbmNlcyBvZiBJUEEgdG9u
ZSBtYXJrcyBhcmUgdHJlYXRlZCBhcyBjb21wbGV4IHNjcmlwdCBjaGFyYWN0ZXJzIGFuZCBsaWdh
dGVkIHdoZW4gYSBmb250IGNhcGFibGUgb2YgdGhhdCBpcyBzcGVjaWZpZWQgcmVnYXJkbGVzcyBv
ZiB0ZXh0LXJlbmRlcmluZyBtb2RlLiBJdCdzIGZvciA8YSBocmVmPSJodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTc5OSI+YnVnIDM5Nzk5PC9hPjwvcD4KKzxwIGlkPSJy
ZXN1bHQiPkZBSUw6IFNjcmlwdCBkaWQgbm90IHJ1biB0byBjb21wbGV0aW9uLjwvcD4KKzxwIGlk
PSJ0ZXN0QXJlYSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsiPgorPHNwYW4gaWQ9ImZhc3RQ
YXRoIiBzdHlsZT0idGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQiPiA8L3NwYW4+Cis8c3Bh
biBpZD0ic2xvd1BhdGgiIHN0eWxlPSJ0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5
Ij4gPC9zcGFuPgorPC9wPgorPC9ib2R5PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZmFzdC90ZXh0L2lwYS10b25lLWxldHRlcnMuaHRtbApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46
ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>
<flag name="review"
          id="83011"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>