<?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>14608</bug_id>
          
          <creation_ts>2007-07-13 10:48:58 -0700</creation_ts>
          <short_desc>Please add UTF-8 support to Japanese encoding auto-detection</short_desc>
          <delta_ts>2022-09-27 07:47:22 -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>Page Loading</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=245305</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>808caaa4.8ce9.9cd6c799e9f6</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>annevk</cc>
    
    <cc>ap</cc>
    
    <cc>gsnedders</cc>
    
    <cc>keishi</cc>
    
    <cc>mike</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>4882</commentid>
    <comment_count>0</comment_count>
    <who name="">808caaa4.8ce9.9cd6c799e9f6</who>
    <bug_when>2007-07-13 10:48:58 -0700</bug_when>
    <thetext>hypothesis.

1. Many pages uses UTF8 but not included BOMs.
2. Some pages have not-meta-tags like &lt;div&gt; at the top, checkForHeadCharset() ignored the charset specified in &lt;meta&gt;.
3. KanjiCode::judge is linked, but seems not be called, because encoding().isJapanese() seems almost always return with false.

BTW, KanjiCode::judge cannot detect UTF8.
UTF8-ja texts almost always detected as Shift_JIS by KanjiCode::judge, so we distinguish between SJIS and UTF8 after call KanjiCode::judge.

enum KanjiCode::Type judge_with_utf8_ja(const char* str,int size){
	// UTF8 JA strings is detected as Shift_JIS at this time.
	int r=KanjiCode::judge(str,size);
	// SJIS is really SJIS? 
	if(r==KanjiCode::SJIS &amp;&amp; size&gt;3){
		int r80DF=0;
		int rE0FF=0;
		for(int i=0;i&lt;size-3;i++){
			if(str[i]&lt;0 &amp;&amp; str[i+1]&lt;0 &amp;&amp; str[i+2]&lt;0 &amp;&amp; str[i+3]&gt;0){
				if(str[i]&lt;-0x20) r80DF++; else rE0FF++;
			}
		}
		// Almost, SJIS: rE0FF==0 UTF8: r80DF==0
		if(rE0FF&gt;r80DF) r=KanjiCode::UTF8;
	}
	return r;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4877</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-13 11:56:08 -0700</bug_when>
    <thetext>Could you please provide examples of pages that are decoded incorrectly because of these issues?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4851</commentid>
    <comment_count>2</comment_count>
      <attachid>15508</attachid>
    <who name="">808caaa4.8ce9.9cd6c799e9f6</who>
    <bug_when>2007-07-13 17:53:56 -0700</bug_when>
    <thetext>Created attachment 15508
reproducing material about Hypothesis#3 

Encoding-detection bypassing example attached. Hypothesis#3.
93 FA ... 82 E6 is Shift_JIS, and detected as so successfully by KanjiCode::judge().

Another saying, heuristic functionality is &quot;sleeping.&quot;

I think we may do first is fixing/improvements about isJapanese()
(and add support UTF8JA-heuristic).
No need extended support for &apos;broken markup,&apos; for now, I think.
With hotpatching bypassing encoding().isJapanese(), this page:
 http://www.bandai.co.jp/releases/J2006120401.html
shown in bug#12526 is successfully rendered (not garbled)
WITHOUT altering current checkForHeadCharset().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4847</commentid>
    <comment_count>3</comment_count>
    <who name="">808caaa4.8ce9.9cd6c799e9f6</who>
    <bug_when>2007-07-13 18:46:41 -0700</bug_when>
    <thetext>Current isJapanese () impl in platform/TextEncodeing.cpp
I don&apos;t know enough about m_name behaviour...but
I wonder if m_name is stored BEFORE detectJapaneseEncoding() called.

With ntsd, actually, isJapanese() returns with false almost always.

---------------
bool TextEncoding::isJapanese() const
{
    if (noExtendedTextEncodingNameUsed())
        return false;

    static HashSet&lt;const char*&gt; set;
    if (set.isEmpty()) {
        addEncodingName(set, &quot;x-mac-japanese&quot;);
        addEncodingName(set, &quot;cp932&quot;);
	// ...
        addEncodingName(set, &quot;Shift_JIS&quot;);
    }
    return m_name &amp;&amp; set.contains(m_name);
}
---------------
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4833</commentid>
    <comment_count>4</comment_count>
    <who name="">808caaa4.8ce9.9cd6c799e9f6</who>
    <bug_when>2007-07-13 22:33:39 -0700</bug_when>
    <thetext>Additional info. 
Anonymous reporter (2ch.net, poster ID:94CW6sQg0) said
users should be specify DefaultEncoding to somewhat-Japanese-encodings,
and so will invoke encoding judge.

Surely, previously specify to Shift_JIS or EUC and try loads, isJapanese() returns true.
The URL shown in bug#12526 is with no trouble.

I don&apos;t know whether specifying specific encodings means automatic detection intentionally.


Lacking UTF8 autodetection remains.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4815</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-14 00:13:09 -0700</bug_when>
    <thetext>Yes, the design of Japanese encoding guessing is that it only helps to fix an incorrect _Japanese_ encoding specified. I.e. if the page specifies EUC, but uses Shift-JIS, it will help. For pages that rely on default browser encoding (such as &lt;http://www.bandai.co.jp/releases/J2006120401.html&gt;), the user is supposed to have a Japanese encoding as a default for this to work.

This is necessary for performance reasons, and also because we absolutely don&apos;t want other languages to be accidentally auto-detected as Japanese. Please also note that we may want to implement encoding auto-detection for more languages in the future, as Japanese isn&apos;t the only language with multiple encodings in active use.

I think that adding UTF-8 support to KanjiCode::judge is a good idea - but please give examples of real life sites that would benefit from this (as you mentioned in the bug description, there are many).

I&apos;m retitling this bug to track this single issue to avoid confusion. Please file new bugs if necessary!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4592</commentid>
    <comment_count>6</comment_count>
    <who name="">808caaa4.8ce9.9cd6c799e9f6</who>
    <bug_when>2007-07-16 16:02:39 -0700</bug_when>
    <thetext>Sorry for delay response.

Sites with UTF8/ja and broken tags </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4594</commentid>
    <comment_count>7</comment_count>
    <who name="">808caaa4.8ce9.9cd6c799e9f6</who>
    <bug_when>2007-07-16 16:14:51 -0700</bug_when>
    <thetext>// repost.
Sorry for delayed response.

Sites with UTF8/ja and broken tags mostly occur in end user sites,
I want not to bring pillory to them....

The most important reason for auto-detecting UTF8/ja support I think is
casual filter/Greasemonkey, for further maybe implements to WebKit.
It may strip out &lt;meta&gt;s and pads something at the top.
It&apos;s their risk at own...but supporting UTF8/ja is gentle, I think.



Additional consults.

While collecting examples, anonymous reporter(2ch.net, poster ID:xmYP4i2q0) said 
this URL in fun:

http://developer.apple.com/jp/

Kidding!

(Currently) this URL has the sort of &apos;broken tags:&apos;

&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=&quot;utf-8&quot;&gt;

With this case, detectJapaneseEncoding() seems to not to be called (in another reason)....
For not-collectly-paired \x22, checkForHeadCharset() lost sync for quote and
runs out whole the content absorbed with returns-false
(at &apos;if(ptr == pEnd) return false;&apos; line 588).

Tag/content may not contain linefeeds with almost websites.
I think successfully aborting at scanning quote pair when linefeed occuered
is with reality.

Should I post this issue as new thread or wait?

My experimental code.
-----
                        while (ptr != pEnd &amp;&amp; *ptr != quoteMark)
						{
							if(*ptr==&apos;\r&apos; || *ptr==&apos;\n&apos;){
								// too long tag content : may lost sync
								// successfully bail out
								m_checkedForHeadCharset = true;
								return true;
							}
                            ++ptr;
						}
-----
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4599</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-16 21:28:32 -0700</bug_when>
    <thetext>&gt; http://developer.apple.com/jp/

Wow. Yes, let&apos;s track this as a separate bug, please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4525</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-07-17 08:09:34 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; http://developer.apple.com/jp/
&gt; 
&gt; Wow. Yes, let&apos;s track this as a separate bug, please.

Bug 14643.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4520</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-07-17 08:31:10 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; &gt; http://developer.apple.com/jp/
&gt; &gt; Wow. Yes, let&apos;s track this as a separate bug, please.
&gt; Bug 14643.

Oops--Bug 14636 had already been filed!

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4506</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-07-17 08:38:43 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Sites with UTF8/ja and broken tags mostly occur in end user sites,
&gt; I want not to bring pillory to them....

While I understand that you don&apos;t wish to publicly embarrass specific web sites, the web is truly driven by web sites and how they use HTML, JavaScript and CSS.  If there is a significant number of web sites that do something in a way that breaks a web browser, we&apos;d like to fix it, but we need to know which sites are causing the issues, or we need reduced test cases from the web sites so that the issue may be fixed.

If you could provide examples of HTML pages which do not work with Safari 3.0 (stripped of any identifiable content), that would help a great deal!  Please attach them to this bug as HTML files.  Thanks!

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4453</commentid>
    <comment_count>12</comment_count>
    <who name="">808caaa4.8ce9.9cd6c799e9f6</who>
    <bug_when>2007-07-17 20:16:52 -0700</bug_when>
    <thetext>Fount one example, simulation of broken-tags/non-standard page.

[This URL is OK] https://www.google.com/accounts/Login?hl=ja

Again, this URL is OK.
This page uses UTF8/ja, without specifying charsets in html.
Charset is specified in http response header, so no problem.

Save page to local, and open, page is garbled.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4086</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-22 02:56:43 -0700</bug_when>
    <thetext>While better supporting locally saved pages is nice, this isn&apos;t a very compelling example, as there are lots of non-Japanese pages out there that do not have correct METAs, but are served with a correct Content-Type, and we cannot detect all existing encodings.

We really need many examples of real life pages that would benefit from this to have a chance to fix this for Safari 3 (and even then, it may not be possible due to time constraints).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899094</commentid>
    <comment_count>14</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2022-09-16 14:54:48 -0700</bug_when>
    <thetext>See also https://hsivonen.fi/utf-8-detection/ with regards to UTF-8 detection, though Chrome _does_ detect UTF-8. It seems unlikely we&apos;ll ever get consensus with regards to introducing UTF-8 sniffing cross-browser, which to me suggests we should be very conservative about introducing it ourselves at this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1901509</commentid>
    <comment_count>15</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2022-09-27 07:47:22 -0700</bug_when>
    <thetext>If this is standardized first it&apos;s something we could consider, but I&apos;d rather not do this unilaterally.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15508</attachid>
            <date>2007-07-13 17:53:56 -0700</date>
            <delta_ts>2007-07-13 17:53:56 -0700</delta_ts>
            <desc>reproducing material about Hypothesis#3 </desc>
            <filename>test.html.png</filename>
            <type>image/png</type>
            <size>7035</size>
            <attacher>808caaa4.8ce9.9cd6c799e9f6</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAdwAAABrCAIAAABSeaTbAAAbQklEQVR42u1dO28cSZIOLkpAlnc0
adKQIR50gGZBQ8YAxwHmD5x75pg8nEWztcZOWwtai5V5f2HGunEGkAwZMgitgBmMZMigSZNmFaAC
eo18ReSrsrIeXU3GByHRanZWZUVGRn4ZGRl19MdvH4DBYDAYK8D//O9VBQBnz79hWTAYDMZ+sf3r
FgAq+Z9Pv/+TJcJgMBh7x59YBAwGg7EeVPg/f/6v/yu/UtdCJQBAVNB2IABa87mCFkBA3UIjoAZo
oKqha6CqARoAU8rfN6KqVS1bV5UAAJXQ98J/aUUl2q4VlVD/N5/1daADMJ8BcF18zRpEo0qoK2g6
t/REaOsKEK0pnfbY9quWkBLJp4VGPKnbr6g0crPSc+oiWaj7ym9Ue+QzyvZQ6SFFwE8KoOWgnrHp
2joieagEBPtLfaPao2RurmCu1oVlRfrOPiWVOamL5e/UDckfAOme1Dq3TNa1qLV8SAn6s6wdqUvl
FtAf86RyfIXruiNFXkHe0eu1JwK+tuKJaGUZk3kH3ghVI7eu6kaW6tumhhqPF/mkalSbvvNagp5U
3rd3vATr+vojdR7LXKzcEL8Qn8NGWaL58jr/WvXTS2sLlDUErdPqM2ibIowtphaZWuFaaQaoEWWu
T7Uz1jemrgDbHtuvAtVVdgePopBFBm2LsUX2tKGNjCj7FHr2ova0itpiAF1K3Va2uEZ1fVus74va
Y6yYbI+0oXUl7Ggjsw6RjJF5bSypsXrK9omwXVB3BNDtsSNTfrazplC2G9kF6EwZmjuNzG1p24Pq
4v6yukdkLnUVrBXWGlhj22d6jehJ3BZLGSq5dQGLHJq37AwqnP4CYpEDtljbdFq3pXUFgLTFYEtq
AfGYJRbZ2mKwpdWfGqj+yCetg5zJGS9EfwSglkCnxgvp6yDvUTpm6oZlfpBM2eDo6Cj3ArsdnP4A
aEQBALLI0EIjQJVyVCjtR9a57RoAWyK2gsZ512r+C8g6QwstgGg7VYb7vsPzv9SYFgAaaAFE07VQ
gTuuQHEcba3Q6FLP2KrSzPDkjroMzuFIY9qugQpaaACg/doIoBwZMWVpO3RdKTeAysjcyicwT3ic
q5ETsCzJaqAlpZIDlrlQMgdf5thetHbNZFsFmJO1neLv4LbWv47ud8m1leSDdf01k+z3RskNpMxr
JfmusWsUrHtgv8f9ZbRF6Qyg0rfOVos8/VG9BkCfMaY/mIu0Ha6LrXNLR0qo7tcWnpgSxBO66unM
alWVyi53DUDddA1UtrR8uYNaahEYzZEMpjXPivoLAj3llcoim7FWAamrrxm9gpYhlvl/n9f5lvG7
i+/evH0z6Pc//O3/C+4ia/Ub5UEIrTrDTNnwFM1W5PoItP2tEVOuNdtt0eznz/+t5VmGbekSFHfQ
1/FWQN4oAlt2plTrU8U3EzN/hWd+YWd+7dWBzrSnbjUTyWfKoqqNl0DLrYcp6xKvM+RTBDmy/EZL
RjPlGq+dMVMOSB6xNtRfWv4Oyw4yZRFkysL2dYgpg8+U0RpF6rjPlCvKlIEyZSlztUbxmHIVYspY
boonQq3XJdCl+gvrD5Wb1aJWr7goUyZygMAVWlTXYcrgM2UwYzbBlMEpwWHKdeV6LTyODIHeR89r
WFeYKRMe4NalOqAs+KCIhp9+/qXs92Nq9W70/ZhdKs54/+V18+W1Kj9fN19eS725/3x9//m1Kn+/
vv/8GrFjy1yE5C9guJXilWa21T2kS8WYhJ1FMUfAc7Ssq5nF7buN+UsjOaMuCeuxpeKSmN98+nUT
nvlBWNaD2TQAnfmdZ6+DTBlAlYrRavkgxodXJ4QpWyaLeAqSnuXIhClLmQBIb3LTmZWE4qfQ0WsC
sg6oPYKyG9Jfqk81yzZtpnwNKvOkLepBwpSFWSFJhqh5ImJVmlGCx5TVysxlylYbZY8oyVOmDLY0
Kwn0WTR2HWbqovaY/sIcGemPWfmRZ0cMu7Vzs6PzWN9Mrwn1jWbK4gm0X1t4Au1XwqUc7VKly5Sh
6RoAaLpGe5MdLWrd8eKsbLz+QuPFHbN6NYn0LT3WAI01VHck/v0//hz7t3D0Ra5dFtrbVT+9PH52
aUrpmz5+dnX87PL4+dXxs8vjZ1eKs5C9PgDCUwL7e3cfr62nn3jZrHeS+HkBBMDt+y3eK7BeKuvj
tUzw9t1WMx3QPmUBQHzKpK7xlnaY9yFfAZ6x/fWJZrugPDw1AChPBfZaPKn1fpT9Pa1r2DdQ3oGZ
MvEmY++kWgeoEYVWCWC4HvEsO2sFt78qxLlAewlDe02iInuPZJcJ+xzMWg55RQ1nR57EAO8m3knr
zTfeea1vxrNsV3iWI4uqdvfo0MrJepbxXh/amUB17Xpc2LkZrzZcJkh3xlzda5HfHO3oWM4I3ppS
1dVMGXzfhV6NWSmZvdCK8GUwHBmwZ1mPlE6vLAH1HWbuQNc3drzI1aQ/UsyaiY41rD8V2kHxdwj3
BN9w55jyhFHe7Hav8D8AyTHdEs9EmDdhVii5yf3n6+NnV3LWRXt9ajY2Pj7wmBfiO5YXK/5lfcp2
NkYzJ57/sbemdfiy1HjFeixPNN5Djy931NtluBsYvkP/iuVE+AgYRtZ+1XxZ2mXFlA1faxDjA1S3
NfJBPjXAnl9weavmyx32LLfWJyi97WA5F+LLhH9ZvuytUVy+DM76RnuoyaoCEIdC/Y5ZJq1rGDTh
jKQu5l+aLys/ft2C2ckwkT8NWs1g3bMl5sIRL7wwfyXrPHe86JVNhfXHPhFdozjcU68nEFOmdcka
RdVVHFmXTiSNGYNK35R87JiVfBk0X7bRF9ColYRd3zQd5rykpyhfpuOF9BfefcH6RlYVAo0+wpen
2+v747cP/r+cWtIQG4tsviwwyhuA7dHRTu/7/QgAu92R/B6VR06wCeZNdtcbQFTaItNZF3vutM+0
dryB9x+vZXn38Vpaz/uP13c313cfr+9utoYJ3t1s726u795v5Yx6d3MNAHfvt7fvt8ibrHD7biv/
SdZz+3YDALdvN7fvtg3A7VtVfnq7kd7A27ebT79u6orO/J4nC3tLHaZsY3Qsc7dczDBlVRKfMgjC
lF35GKZMPO9mL55ErSGmbNYBtkRedcORNcepK8JSvWcnfC3o3cPRF57XD3ne/SvglU3AW439zta7
TTiyja+yESwqIojE/5AYDNNflLOD9RdrrzHagdB+ZONZRhIjcsP7MVZPWl96CX1DmuDvoLhrSvVX
xZF1iSWLx6Be0Ur51JVTgip19EXjrClTz053F3yPMF7fIAl4Y611+t3RnJVEXxi7nGmR0xt9G/r5
Ff1eljs88zuxdPXTS7yTC6DX6TjuApr7390IvJMXV3hP+fjF1f3H6+MXV7K37j5en7y4Miuyu5vt
yfnm9v329OVG8kT5+eT86u7m+uTlxou7gNt329NvN9JGyM+nF9vbt5vTiy3oVaf8b13Bp183AGA+
n32/dWf+zBgAqW1+3IVmbcqbHI++wCsM7HU1vJLuuQNuj+Wk1JNgVwBO3AW4cRd+nDJmc+EYABKX
gphyReMunPgNxLJDMRsQr4u9jZE45RRTDsUpa6bs9J3HlEWqdONt2rBnOaI/dGUAdFVEY1QAcUY3
TknvMejoi3CcMo67QHGrDY2+cOOUu6aGmsTyy/UlaP1x+h0MU3bidmjMDN1JInW7SPyGjdRaUVTc
H799yLfIudEXu90RAEjiLD/b4DnYmRUrilmu265pvryun17KPdzm8+vjZ5fBOOXj55eB0yI0TpnE
D0gXM0F7+tLYZTh9uUnEKQOAsciI6agxYlad0gpLm3V2sa2rUMwJxylznDLHKXOccoZn2XzIscsx
98UW2eIfkTneHh3tpDfDmGmzv+nEKWur0dx/fl0/uwQUp6zssmZ/2ItnIjGc3VjsUTp5cXVyvjl5
cXVyfnVyfiVnTsmX7262zm6su5uPfIzW66d1yJy/MtEXcuZqvD1cN07ZzN50d9hlRo63C+waIhF9
of7aNY4/2pGPH30hYtEXFSTilLF/WUVfQCyCwokiAMzZsccT6UlwJwDojjxaB3Q0ogDHKa8i+sKL
U1YSEzYK3uiY5+N245TBjbvXEhDYp+zGKTvRSl60A9DoC0hGX9h1bSL6otLRFx2NvoBQ9EUiThlH
UFSJaCUv+iIUp+z+0rvOHi2y8UHnBGykfMqxz7vdK22Rtzj6As23tdEbxZGB7nqbM6zYr0p5Sut5
30gMo57/le/45hoATl9uTl5u7m6uQ3HKgegL6/XT+101OlVhPlvvGKrr+Exd1haIncTeUu/ZQ9EX
gThlwOdf3ZUEjT3oj1PGPmUap2z9y8SzjOKUiXcvGqfs+UCNBIB6Azug7Nthyrhso95JP04ZnDhl
LHPMi4fFKYMnJV1G4pTBxikH9DkQXx/yllbYq45jikXcm0+uY5gyRKIvaJyyWStY1qwZMYq+MN5k
cPQHx4oIf7cjK07Z+vSJ/uA9m2icsiu3/ii3WS1ycN9vqPtiG/usLfKP5vtWexWCPmUAuP9Mvj9+
dkn4Mlo/AtQB7yTAyYsr6bKQ7FiaYOWAPr+CSuAvT86vZD9Jn4Y01lAZVzKQuAsdfXH67Ubu+51d
bBFTVj1Ks17knVCCxAkl5NnUq+nEiT7MVlp6ok+MPNHXRU70AY29dTybhM1FMjA4J/F6TwMGzpWh
nQCPM1p+tOcTfSJwog9Hxdk4ZZGKUw6fRsNys8zHjVMO+JS9GBV0ok/0nejDnveeE32gvcngnAhF
J/ryd1+Q/rhxys6JvqhPWXuTad0JXRAFu3zpb/KN8qvdzjiUX5kYDPMZmWY1Ux0/vWxdb1cN0NiI
i67xYx6dOOVEHqKT8ysT8XpyviGRPF0rKnFyvvFzmpy+3Bimc/rtRpXIp3f67caMpdOLjYxQPrvY
NprdnH2/NXvKZ9/LeUicfb81ccqtf7qsc6ML4nHKaJcvmIfIiVPuwnHKMvtM2DvZF6eMRhTxk2qf
eypOOeLZdOKUY3UjccpdLE7Z9SyjupGzlME45ahnORKn3IXjlKOe5USccuV4+SDhaY3kISJxyi2J
U47VDccpt9E4ZTRCqU/Zepaz4pQj2aN645SraJxym8hDlI5TrqDAOJb9eK7cFwAQyn7xyvvyFcCm
RXyZnu9qyDl6qP3oC5yDCvGXkHVGu7GEfwUiAWJcCWeJa6Pn+kJZC2iWuFCcssNPA7kvkMZYtqtb
FYxTjkdfkN38YJxyb/SFel4ap+xEX0Ak+gKfziJ82ee8XgQF5m60v8BGX/gRFPE4ZWzf9xZ9gcuA
FoU4byhOuRJeBEVoVtMyB4cvJ6MvVF2S+6KFvugLV/ccvoyzxPnRF+bzNNFKdKwFM94QnQ9Y5NjJ
5qEnoeeoNWnuC5wlzmPKtuxQBgzAbEWeqnIyYEAg9rZDUa4Q3MONZJxAWS/IWSkgeR4CJ/o6U1oP
bEYMQIApu7kEOyAZGChTjsYpdzZOGe+5Y6YMgdwXqThlHHdh5eBx5GCcMpK5E6fsZWDIzViCM4Sg
/krt46OoVdSeeJxyHlNGZ/mEz5QhypRJnLLWH09uLRo1oYwlkf5y5WZOqLt1QzKXzDQUfUHjlBsc
fWHilN1IOBp94eRTBLsbEY+ZAe8Eph99QUd94CxfF4lTDlnk7y6+G2TZhv5+TC1CiP/47cPZ829k
Bg2TT7kdkr1TPL20/IXzKXM+Zc6nzPmUOZ/yQMh8yj/9/Mubt2+qlJ0tYMqcT5njlDlOmeOUOU55
KvfFh59+AAbjweLfMspMHjKoHHNNGHKdNlmC93nMdRhzgd/Rx2AwGGyUGQwGg3FARjkRqj3m7A0+
hJ4+0oP/G7vjTI3MvH5m4u10S0a2M0dKmb+cW5jLK+qqWr6wYjDGgERfzK0WwRhs//vetB2ZeT2K
ayU00lxhvkb23nraRy5op2kkrui0HAvK/+UyPT6+7khFnfDuY+5i/up/2HvLGRip6IscMzGywzLV
YqqbOuoYfCh8Mn2Q8Z1QMmnjtbBBSTfSJ7+OIU78YEl7Krs7v0MnUVSY4hhYr9DGy2daxWBMgmqQ
mShe3QxiqfiXwVrOMMsfmeAlB3GeyJjs4HI7NrCnamRipT/fyqCgnU4qQn/Ck//1xeW8giH/7mWN
xH09ua1xrh+T+Rg1yGe1vcMTK/98isFYyCiPJwjr6drEctv5QTGxmrCRCYfP0Kl0JFuMMWXH+PrD
OPgiHN9GzyTGzEX9w8MkRIpxkEY5aH+LVWHWQYIX1I4pmZWuTkJwHIGvYb2JFxZpERnjuLxRCNJ2
f/E01POwgMCLaT5z28dulB1VCLKkkaMR152Q3EGfL3gQqZy2kQmRrpCRyRY6LyKDpH955YzysYEZ
9EMwykFL4du7STR+vmGDGZyZOXynJ8TjCmZqZFB6OTEM6SnEed5J5uDY7OXMUvlMefJJ6BB3sSZ0
TGcqBtvoB8iUYzRzzYqez1UXeyKfZi7cgGmXSutnygzGCvGnsuE3kn0kLpJDqcazhmAZu4XfpJka
afwAvUw8dnHcsPnIaWytYAJXsOjMn2Jb/7E2T7gzuS9FnUq8wdvlj0Q/WGgvqxbG9EbZGW+HC7zz
k7l1ltbjyV/25Thn/RC9RC+k968W6MGYXciUjG/Zp5LnoatuwfbMgxmz7L4IU8vM83jjubazfTTJ
BD7oLF+aqmCiNG0jYw1wTrUk9iqD3o+EZ2nC025B/4//CMETOk47J2zkGOdPvqLOLV7/+r1tSz94
QnuLg6MZU2G5Y9ZjhnqBeeVG9jaShfnYxPuQWv4gkXvMeu9+hoNwhnAjH1U7H4wJY+O7QnDqTgaD
wWCjzGAwGAw2ygwGg7FyEJ/yTz//whJhMBiMJbH5ywaHWrgbfW/evmEZMRgMxjL4x9+vU0x5nXZ5
neF6DAbjceLs+Tez2rfqQOVSfCigOGX4MrUKGlmco66ghUvea8leHvlcg2qVZYLtzYo1YS2IZ8VK
n0+J9Vcwg3Ysf1nOb3JamLgOeG/PiR3ICqZYmNu4HYxRDmZCGPput8xTquPvVdzCzEbmvPpkjhb2
HiZciQwLDHdmno1YRo5BCfXLnmvCd/dkXiGR6jbx3r/0oIuZ0eALa4bey4HTO8H+8q8zdxrIXjyu
6AsOlX8M2FdO/QJtPKDkeYeS8rRMpKvqCw6Jm0UXF3718phESMu4gFhPHvzz5r+rPucw/dw6tub+
OgD3RfA9bwvX6l2c+rVyXkU8VQt7l3L7bWFOVuhErWV6udfVu3c9LGvhrC8zG5QFKea66a0VfOtx
ppev4NkTjuZlTPkBGOWytFUT1uq9SLBWbwOC2pnzXmfoc4HN18IyGeZ4ANMtLLhXIk9p4l6QzFW9
Xz0s0I1Z7Ugww226u8sEG7yg/350v9/L8nGzT/lhotiZYBZ3g144u7znbv0yXF4srPO9+lyw0z70
Xvm3YPfFAavaYvPktC/aeLTIDxF5PKq1l8YvrM9j+n1VfVEd3EiDIW+um2SbLtOjtK8Wlt2LWzhh
Lw+qBdn+5USsZE4c2JixltNC59lzaiW8w5PXSrQQMiKg9+K4kCBJ7mWKZT7Rx2AwGDFMfqLPscDs
U2YwGIwVodovM82Zc6adlxgMxh5xdHQU/H6328V+7/8JX2S32znXjF0qs3np6r0/mMUoQ95J86m+
ye9ILAvTDQkBxWr1Ch3/JrO/Y7UG3StfLYY+V+wp5r6X/Jn/zVS9vORz+e0Z+VxLyrDYjkhJ+vIc
Y5vSRrbgCkZEmXoy0nDvgSnnnDSf6sOgucv/kOiJRK105/m/6e2/RK2h9xojjfR1CrSw7F7B+WxM
f2Xebu7nCranQDeG9pf8WYwlTHKvAlYYtNQzUWl/6o0xZTwDBSc2f2rJmRH3b5QZE2Ko7saIyUwL
ycXutfAC+UE+117EOKFul7Hg4C18poynn97rJObUnCea22ofgFHu1YzM6jniO8RhvJc25zPEg3jG
odd3eOug6rN6PKe6V4JU4u/nnvzkTdMMN+fumSuhlWjjYTDlMr/YtB7blZhsf1sDivyhU91rkK8z
8Rtzr7JeLnuu8X7SHGfOGD3cy3Olyanz1wK7nGn+8IrHv6l/NfxhKJPzifYecRhGucwvNsg1mai1
mC3Gq6peL2qOyyxnVTjyXpnCKfApj1ztJp5rqNt6DGMqvldBwyZ8roKbjpFbcO5PmP5iB8JBLIUP
wCine33a1dPeHZG9E/WE++AF99qXGIf65ZfRyYW1ZcnbZT7dfHt9QaoeowLjQ+KCi0I2yg9Kp4tv
mrPJPu36YyVLtv0+15K6cSj36rXLMVfvyIA835NgLoK9GU53j1fmtPsCfz93DwaMcs5J86m+KfOU
4V4Z5MsbWStWMVEr7U8o2yaKSWOOffCp7lUg+ZxeLlvJjtQNbAjKennQc430KY/ZEUlENcxnmNJB
pf5fFyD+vjtophGXYso5GUWn+qbME1QQSjHU+7nfWoMijvMdlAvcayppLPlc87Ww7F6xuX8myfde
MPPBM382ycrMuUjvNdNzfNrIBufj+WYmjlNmMBh7cC6N+f1Uc+qY6X8+pswJiRgMxux4YPsWsyJs
lP0E/mXfQOjN5ENTUB9R4C9zKvrXGVQrU6X8Wjm3i7UwXTF2rzJpDLrXkjKc9V6MvZhg7qlC98WE
eS18i1z2yrJYEFhZFosl81HAwMjcmXIpHGJOj/nuxZjbIudHbfKB+KXdF+t8283QmEQ/CoexpAy5
vw7aIk/ev2yU124a1t+MCdObBas/1JwejIdhkZ0vg14ptss97ot1drZjXGaNEyxu4fjsiGV5omF/
OT32nueQcVgcecIcGmyU10VFF/MkDs0RMTLzS75arySnx6D8DwsMvCXvxfDZ7oR56dgoM7LIYIE+
rUHb1p/T40DvxUjb5UzFY4v82I3ySvJRTKWIDz6nx5rzhzw2atKbSKAsk2dBDo3JX3y1aqM8X16L
stwX4DkuR+YcWDIfBawjv8Eh5vSY716MZfhy+p2nHMs4jClPmNfC+bIgSG7hPAAryUex5HOtU4az
3osxfhgWnFqeMIdG8fBZP/iYNYPBWMiOMwqZ8tnzb1guDAaDwUyZwWAw2CgzGAwGg40yg8FgMNgo
MxgMBhtlBoPBYLBRZjAYDDbKDAaDwWCjzGAwGGyUGQwGg8FGmcFgMNgoMxgMBoONMoPBYLBRZjAY
DAYbZQaDwWCjzCJgMBgMNsoMBoPBYKPMYDAYbJQZDAaDwUaZwWAw2CgzGAwGYwTcF6f+4+/Xn37/
J8uFwWAw9m+UN3/ZsEQYDAZjLUaZOTKDwWDsF+xTZjAYjJUx5e1ftywIBoPBWAOOLv7zgqXAYDAY
K8G/ADeyEx42ATPXAAAAAElFTkSuQmCC
</data>

          </attachment>
      

    </bug>

</bugzilla>