<?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>74698</bug_id>
          
          <creation_ts>2011-12-16 01:56:25 -0800</creation_ts>
          <short_desc>Remove top-level code completely from prepare-ChangeLog</short_desc>
          <delta_ts>2011-12-20 22:38:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>73531</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>aroben</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>522636</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-16 01:56:25 -0800</bug_when>
    <thetext>We are planning to write unit-tests for prepare-ChangeLog in a run-leaks_unittest manner. In this bug we move top-level code into a subroutine and remove all top-level code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522705</commentid>
    <comment_count>1</comment_count>
      <attachid>119605</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-16 05:46:10 -0800</bug_when>
    <thetext>Created attachment 119605
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522835</commentid>
    <comment_count>2</comment_count>
      <attachid>119605</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-16 10:36:09 -0800</bug_when>
    <thetext>Comment on attachment 119605
Patch

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

&gt; Tools/Scripts/prepare-ChangeLog:-108
&gt; -
&gt; -### Constant variables.

What’s the rationale for removing this comment? Is it just a bad comment?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523297</commentid>
    <comment_count>3</comment_count>
      <attachid>119724</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-17 07:53:55 -0800</bug_when>
    <thetext>Created attachment 119724
patch for commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523298</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-17 07:54:45 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 119605 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=119605&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/prepare-ChangeLog:-108
&gt; &gt; -
&gt; &gt; -### Constant variables.
&gt; 
&gt; What’s the rationale for removing this comment? Is it just a bad comment?

Recovered this comment and committed. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523314</commentid>
    <comment_count>5</comment_count>
      <attachid>119724</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-17 10:16:04 -0800</bug_when>
    <thetext>Comment on attachment 119724
patch for commit

Clearing flags on attachment: 119724

Committed r103149: &lt;http://trac.webkit.org/changeset/103149&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119605</attachid>
            <date>2011-12-16 05:46:10 -0800</date>
            <delta_ts>2011-12-16 10:36:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74698-20111216224609.patch</filename>
            <type>text/plain</type>
            <size>11393</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDQ2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjQ3MWNjY2Y2YTBhN2NmMWFjODVjZjRkYzU2ZGMyZmMx
NGMxMjYzNi4uNzdkY2QxZGE5ZWY3ZWNjODllODM4YTYxNDgxNTFkODdjN2ZkYTFhNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4
IEBACiAyMDExLTEyLTE2ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAor
ICAgICAgICBSZW1vdmUgdG9wLWxldmVsIGNvZGUgY29tcGxldGVseSBmcm9tIHByZXBhcmUtQ2hh
bmdlTG9nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NDY5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdl
IGFyZSBwbGFubmluZyB0byB3cml0ZSB1bml0LXRlc3RzIGZvciBwcmVwYXJlLUNoYW5nZUxvZyBp
biBhIHJ1bi1sZWFrc191bml0dGVzdCBtYW5uZXIuCisgICAgICAgIFRoaXMgcGF0Y2gganVzdCBt
b3ZlcyBhbGwgdG9wLWxldmVsIGNvZGUgaW50byBtYWluKCkuCisKKyAgICAgICAgKiBTY3JpcHRz
L3ByZXBhcmUtQ2hhbmdlTG9nOgorICAgICAgICAobWFpbik6CisKKzIwMTEtMTItMTYgIEtlbnRh
cm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFtSZWZhY3RvcmluZ10g
UmVtb3ZlIGFsbCBnbG9iYWwgdmFyaWFibGVzIGZyb20gcHJlcGFyZS1DaGFuZ2VMb2cKICAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NjgxCiAKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgYi9Ub29scy9TY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nCmluZGV4IDE3YmY5ZmVkYzM4NDdkNDUxMzc5ODYzYzY3MTQ3NGNiYzM2
ZGJmNTMuLmJkOWVkMTAyNzJmZmNhOTk5NmIyN2FlOTQ2N2ZlYWI3ZTE1N2UxODEgMTAwNzU1Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKKysrIGIvVG9vbHMvU2NyaXB0cy9w
cmVwYXJlLUNoYW5nZUxvZwpAQCAtMTA0LDggKzEwNCw2IEBAIHN1YiByZXZpZXdlckFuZERlc2Ny
aXB0aW9uRm9yR2l0Q29tbWl0KCQkKTsKIHN1YiBub3JtYWxpemVMaW5lRW5kaW5ncygkJCk7CiBz
dWIgZGVjb2RlRW50aXRpZXMoJCk7CiAKLQotIyMjIENvbnN0YW50IHZhcmlhYmxlcy4KICMgUHJv
amVjdCB0aW1lIHpvbmUgZm9yIEN1cGVydGlubywgQ0EsIFVTCiBteSAkY2hhbmdlTG9nVGltZVpv
bmUgPSAiUFNUOFBEVCI7CiAKQEAgLTExNCwxMjUgKzExMiwxMjIgQEAgbXkgJEdJVCA9ICJnaXQi
OwogCiBteSAlc3VwcG9ydGVkVGVzdEV4dGVuc2lvbnMgPSBtYXAgeyAkXyA9PiAxIH0gcXcoaHRt
bCBzaHRtbCBzdmcgeG1sIHhodG1sIHBsIHBocCk7CiAKK2V4aXQobWFpbigpKTsKIAotIyMjIEds
b2JhbCB2YXJpYWJsZXMgZm9yIGFyZ3VtZW50cy4KLW15ICRidWdEZXNjcmlwdGlvbjsKLW15ICRi
dWdOdW1iZXI7Ci1teSAkbmFtZTsKLW15ICRlbWFpbEFkZHJlc3M7Ci1teSAkbWVyZ2VCYXNlID0g
MDsKLW15ICRnaXRDb21taXQgPSAwOwotbXkgJGdpdEluZGV4ID0gIiI7Ci1teSAkZ2l0UmV2aWV3
ZXIgPSAiIjsKLW15ICRvcGVuQ2hhbmdlTG9ncyA9IDA7Ci1teSAkd3JpdGVDaGFuZ2VMb2dzID0g
MTsKLW15ICRzaG93SGVscCA9IDA7Ci1teSAkc3Bld0RpZmYgPSAkRU5WeyJQUkVQQVJFX0NIQU5H
RUxPR19ESUZGIn07Ci1teSAkdXBkYXRlQ2hhbmdlTG9ncyA9IDE7Ci1teSAkcGFyc2VPcHRpb25z
UmVzdWx0ID0KLSAgICBHZXRPcHRpb25zKCJkaWZmfGQhIiA9PiBcJHNwZXdEaWZmLAotICAgICAg
ICAgICAgICAgImJ1Z3xiOmkiID0+IFwkYnVnTnVtYmVyLAotICAgICAgICAgICAgICAgImRlc2Ny
aXB0aW9uOnMiID0+IFwkYnVnRGVzY3JpcHRpb24sCi0gICAgICAgICAgICAgICAibmFtZTpzIiA9
PiBcJG5hbWUsCi0gICAgICAgICAgICAgICAiZW1haWw6cyIgPT4gXCRlbWFpbEFkZHJlc3MsCi0g
ICAgICAgICAgICAgICAibWVyZ2UtYmFzZTpzIiA9PiBcJG1lcmdlQmFzZSwKLSAgICAgICAgICAg
ICAgICJnaXQtY29tbWl0fGc6cyIgPT4gXCRnaXRDb21taXQsCi0gICAgICAgICAgICAgICAiZ2l0
LWluZGV4IiA9PiBcJGdpdEluZGV4LAotICAgICAgICAgICAgICAgImdpdC1yZXZpZXdlcjpzIiA9
PiBcJGdpdFJldmlld2VyLAotICAgICAgICAgICAgICAgImhlbHB8aCEiID0+IFwkc2hvd0hlbHAs
Ci0gICAgICAgICAgICAgICAib3BlbnxvISIgPT4gXCRvcGVuQ2hhbmdlTG9ncywKLSAgICAgICAg
ICAgICAgICJ3cml0ZSEiID0+IFwkd3JpdGVDaGFuZ2VMb2dzLAotICAgICAgICAgICAgICAgInVw
ZGF0ZSEiID0+IFwkdXBkYXRlQ2hhbmdlTG9ncyk7Ci1pZiAoISRwYXJzZU9wdGlvbnNSZXN1bHQg
fHwgJHNob3dIZWxwKSB7Ci0gICAgcHJpbnQgU1RERVJSIGJhc2VuYW1lKCQwKSAuICIgWy1ifC0t
YnVnPTxidWdpZD5dIFstZHwtLWRpZmZdIFstaHwtLWhlbHBdIFstb3wtLW9wZW5dIFstZ3wtLWdp
dC1jb21taXQ9PGNvbW1pdHRpc2g+XSBbLS1naXQtcmV2aWV3ZXI9PG5hbWU+XSBbc3ZuZGlyMSBb
c3ZuZGlyMiAuLi5dXVxuIjsKLSAgICBwcmludCBTVERFUlIgIiAgLWJ8LS1idWcgICAgICAgIEZp
bGwgaW4gdGhlIENoYW5nZUxvZyBidWcgaW5mb3JtYXRpb24gZnJvbSB0aGUgZ2l2ZW4gYnVnLlxu
IjsKLSAgICBwcmludCBTVERFUlIgIiAgLS1kZXNjcmlwdGlvbiAgIE9uZS1saW5lIGRlc2NyaXB0
aW9uIHRoYXQgbWF0Y2hlcyB0aGUgYnVnIHRpdGxlLlxuIjsKLSAgICBwcmludCBTVERFUlIgIiAg
LWR8LS1kaWZmICAgICAgIFNwZXcgZGlmZiB0byBzdGRvdXQgd2hlbiBydW5uaW5nXG4iOwotICAg
IHByaW50IFNUREVSUiAiICAtLW1lcmdlLWJhc2UgICAgUG9wdWxhdGUgdGhlIENoYW5nZUxvZ3Mg
d2l0aCB0aGUgZGlmZiB0byB0aGlzIGJyYW5jaFxuIjsKLSAgICBwcmludCBTVERFUlIgIiAgLWd8
LS1naXQtY29tbWl0IFBvcHVsYXRlIHRoZSBDaGFuZ2VMb2dzIGZyb20gdGhlIHNwZWNpZmllZCBn
aXQgY29tbWl0XG4iOwotICAgIHByaW50IFNUREVSUiAiICAtLWdpdC1pbmRleCAgICAgUG9wdWxh
dGUgdGhlIENoYW5nZUxvZ3MgZnJvbSB0aGUgZ2l0IGluZGV4IG9ubHlcbiI7Ci0gICAgcHJpbnQg
U1RERVJSICIgIC0tZ2l0LXJldmlld2VyICBXaGVuIHBvcHVsYXRpbmcgdGhlIENoYW5nZUxvZ3Mg
ZnJvbSBhIGdpdCBjb21taXQgY2xhaW0gdGhhdCB0aGUgc3BjaWZpZWQgbmFtZSByZXZpZXdlZCB0
aGUgY2hhbmdlLlxuIjsKLSAgICBwcmludCBTVERFUlIgIiAgICAgICAgICAgICAgICAgIFRoaXMg
b3B0aW9uIGlzIHVzZWZ1bCB3aGVuIHRoZSBnaXQgY29tbWl0IGxhY2tzIGEgU2lnbmVkLU9mZi1C
eTogbGluZVxuIjsKLSAgICBwcmludCBTVERFUlIgIiAgLWh8LS1oZWxwICAgICAgIFNob3cgdGhp
cyBoZWxwIG1lc3NhZ2VcbiI7Ci0gICAgcHJpbnQgU1RERVJSICIgIC1vfC0tb3BlbiAgICAgICBP
cGVuIENoYW5nZUxvZ3MgaW4gYW4gZWRpdG9yIHdoZW4gZG9uZVxuIjsKLSAgICBwcmludCBTVERF
UlIgIiAgLS1bbm8tXXVwZGF0ZSAgIFVwZGF0ZSBDaGFuZ2VMb2dzIGZyb20gc3ZuIGJlZm9yZSBh
ZGRpbmcgZW50cnkgKGRlZmF1bHQ6IHVwZGF0ZSlcbiI7Ci0gICAgcHJpbnQgU1RERVJSICIgIC0t
W25vLV13cml0ZSAgICBXcml0ZSBDaGFuZ2VMb2dzIHRvIGRpc2sgKG90aGVyd2lzZSBzZW5kIG5l
dyBlbnRyaWVzIHRvIHN0ZG91dCkgKGRlZmF1bHQ6IHdyaXRlKVxuIjsKLSAgICBwcmludCBTVERF
UlIgIiAgLS1lbWFpbD0gICAgICAgIFNwZWNpZnkgdGhlIGVtYWlsIGFkZHJlc3MgdG8gYmUgdXNl
ZCBpbiB0aGUgcGF0Y2hcbiI7Ci0gICAgZXhpdCAxOwotfQotCi1kaWUgIi0tZ2l0LWNvbW1pdCBh
bmQgLS1naXQtaW5kZXggYXJlIGluY29tcGF0aWJsZS4iIGlmICgkZ2l0SW5kZXggJiYgJGdpdENv
bW1pdCk7Ci0KK3N1YiBtYWluKCkKK3sKKyAgICBteSAkYnVnRGVzY3JpcHRpb247CisgICAgbXkg
JGJ1Z051bWJlcjsKKyAgICBteSAkbmFtZTsKKyAgICBteSAkZW1haWxBZGRyZXNzOworICAgIG15
ICRtZXJnZUJhc2UgPSAwOworICAgIG15ICRnaXRDb21taXQgPSAwOworICAgIG15ICRnaXRJbmRl
eCA9ICIiOworICAgIG15ICRnaXRSZXZpZXdlciA9ICIiOworICAgIG15ICRvcGVuQ2hhbmdlTG9n
cyA9IDA7CisgICAgbXkgJHdyaXRlQ2hhbmdlTG9ncyA9IDE7CisgICAgbXkgJHNob3dIZWxwID0g
MDsKKyAgICBteSAkc3Bld0RpZmYgPSAkRU5WeyJQUkVQQVJFX0NIQU5HRUxPR19ESUZGIn07Cisg
ICAgbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOworICAgIG15ICRwYXJzZU9wdGlvbnNSZXN1bHQg
PQorICAgICAgICBHZXRPcHRpb25zKCJkaWZmfGQhIiA9PiBcJHNwZXdEaWZmLAorICAgICAgICAg
ICAgICAgICAgICJidWd8YjppIiA9PiBcJGJ1Z051bWJlciwKKyAgICAgICAgICAgICAgICAgICAi
ZGVzY3JpcHRpb246cyIgPT4gXCRidWdEZXNjcmlwdGlvbiwKKyAgICAgICAgICAgICAgICAgICAi
bmFtZTpzIiA9PiBcJG5hbWUsCisgICAgICAgICAgICAgICAgICAgImVtYWlsOnMiID0+IFwkZW1h
aWxBZGRyZXNzLAorICAgICAgICAgICAgICAgICAgICJtZXJnZS1iYXNlOnMiID0+IFwkbWVyZ2VC
YXNlLAorICAgICAgICAgICAgICAgICAgICJnaXQtY29tbWl0fGc6cyIgPT4gXCRnaXRDb21taXQs
CisgICAgICAgICAgICAgICAgICAgImdpdC1pbmRleCIgPT4gXCRnaXRJbmRleCwKKyAgICAgICAg
ICAgICAgICAgICAiZ2l0LXJldmlld2VyOnMiID0+IFwkZ2l0UmV2aWV3ZXIsCisgICAgICAgICAg
ICAgICAgICAgImhlbHB8aCEiID0+IFwkc2hvd0hlbHAsCisgICAgICAgICAgICAgICAgICAgIm9w
ZW58byEiID0+IFwkb3BlbkNoYW5nZUxvZ3MsCisgICAgICAgICAgICAgICAgICAgIndyaXRlISIg
PT4gXCR3cml0ZUNoYW5nZUxvZ3MsCisgICAgICAgICAgICAgICAgICAgInVwZGF0ZSEiID0+IFwk
dXBkYXRlQ2hhbmdlTG9ncyk7CisgICAgaWYgKCEkcGFyc2VPcHRpb25zUmVzdWx0IHx8ICRzaG93
SGVscCkgeworICAgICAgICBwcmludCBTVERFUlIgYmFzZW5hbWUoJDApIC4gIiBbLWJ8LS1idWc9
PGJ1Z2lkPl0gWy1kfC0tZGlmZl0gWy1ofC0taGVscF0gWy1vfC0tb3Blbl0gWy1nfC0tZ2l0LWNv
bW1pdD08Y29tbWl0dGlzaD5dIFstLWdpdC1yZXZpZXdlcj08bmFtZT5dIFtzdm5kaXIxIFtzdm5k
aXIyIC4uLl1dXG4iOworICAgICAgICBwcmludCBTVERFUlIgIiAgLWJ8LS1idWcgICAgICAgIEZp
bGwgaW4gdGhlIENoYW5nZUxvZyBidWcgaW5mb3JtYXRpb24gZnJvbSB0aGUgZ2l2ZW4gYnVnLlxu
IjsKKyAgICAgICAgcHJpbnQgU1RERVJSICIgIC0tZGVzY3JpcHRpb24gICBPbmUtbGluZSBkZXNj
cmlwdGlvbiB0aGF0IG1hdGNoZXMgdGhlIGJ1ZyB0aXRsZS5cbiI7CisgICAgICAgIHByaW50IFNU
REVSUiAiICAtZHwtLWRpZmYgICAgICAgU3BldyBkaWZmIHRvIHN0ZG91dCB3aGVuIHJ1bm5pbmdc
biI7CisgICAgICAgIHByaW50IFNUREVSUiAiICAtLW1lcmdlLWJhc2UgICAgUG9wdWxhdGUgdGhl
IENoYW5nZUxvZ3Mgd2l0aCB0aGUgZGlmZiB0byB0aGlzIGJyYW5jaFxuIjsKKyAgICAgICAgcHJp
bnQgU1RERVJSICIgIC1nfC0tZ2l0LWNvbW1pdCBQb3B1bGF0ZSB0aGUgQ2hhbmdlTG9ncyBmcm9t
IHRoZSBzcGVjaWZpZWQgZ2l0IGNvbW1pdFxuIjsKKyAgICAgICAgcHJpbnQgU1RERVJSICIgIC0t
Z2l0LWluZGV4ICAgICBQb3B1bGF0ZSB0aGUgQ2hhbmdlTG9ncyBmcm9tIHRoZSBnaXQgaW5kZXgg
b25seVxuIjsKKyAgICAgICAgcHJpbnQgU1RERVJSICIgIC0tZ2l0LXJldmlld2VyICBXaGVuIHBv
cHVsYXRpbmcgdGhlIENoYW5nZUxvZ3MgZnJvbSBhIGdpdCBjb21taXQgY2xhaW0gdGhhdCB0aGUg
c3BjaWZpZWQgbmFtZSByZXZpZXdlZCB0aGUgY2hhbmdlLlxuIjsKKyAgICAgICAgcHJpbnQgU1RE
RVJSICIgICAgICAgICAgICAgICAgICBUaGlzIG9wdGlvbiBpcyB1c2VmdWwgd2hlbiB0aGUgZ2l0
IGNvbW1pdCBsYWNrcyBhIFNpZ25lZC1PZmYtQnk6IGxpbmVcbiI7CisgICAgICAgIHByaW50IFNU
REVSUiAiICAtaHwtLWhlbHAgICAgICAgU2hvdyB0aGlzIGhlbHAgbWVzc2FnZVxuIjsKKyAgICAg
ICAgcHJpbnQgU1RERVJSICIgIC1vfC0tb3BlbiAgICAgICBPcGVuIENoYW5nZUxvZ3MgaW4gYW4g
ZWRpdG9yIHdoZW4gZG9uZVxuIjsKKyAgICAgICAgcHJpbnQgU1RERVJSICIgIC0tW25vLV11cGRh
dGUgICBVcGRhdGUgQ2hhbmdlTG9ncyBmcm9tIHN2biBiZWZvcmUgYWRkaW5nIGVudHJ5IChkZWZh
dWx0OiB1cGRhdGUpXG4iOworICAgICAgICBwcmludCBTVERFUlIgIiAgLS1bbm8tXXdyaXRlICAg
IFdyaXRlIENoYW5nZUxvZ3MgdG8gZGlzayAob3RoZXJ3aXNlIHNlbmQgbmV3IGVudHJpZXMgdG8g
c3Rkb3V0KSAoZGVmYXVsdDogd3JpdGUpXG4iOworICAgICAgICBwcmludCBTVERFUlIgIiAgLS1l
bWFpbD0gICAgICAgIFNwZWNpZnkgdGhlIGVtYWlsIGFkZHJlc3MgdG8gYmUgdXNlZCBpbiB0aGUg
cGF0Y2hcbiI7CisgICAgICAgIHJldHVybiAxOworICAgIH0KIAotIyMjIE1haW4gcm91dGluZS4K
KyAgICBkaWUgIi0tZ2l0LWNvbW1pdCBhbmQgLS1naXQtaW5kZXggYXJlIGluY29tcGF0aWJsZS4i
IGlmICgkZ2l0SW5kZXggJiYgJGdpdENvbW1pdCk7CiAKLWlzU1ZOKCkgfHwgaXNHaXQoKSB8fCBk
aWUgIkNvdWxkbid0IGRldGVybWluZSB5b3VyIHZlcnNpb24gY29udHJvbCBzeXN0ZW0uIjsKKyAg
ICBpc1NWTigpIHx8IGlzR2l0KCkgfHwgZGllICJDb3VsZG4ndCBkZXRlcm1pbmUgeW91ciB2ZXJz
aW9uIGNvbnRyb2wgc3lzdGVtLiI7CiAKLW15ICVwYXRocyA9IHByb2Nlc3NQYXRocyhAQVJHVik7
CisgICAgbXkgJXBhdGhzID0gcHJvY2Vzc1BhdGhzKEBBUkdWKTsKIAotIyBGaW5kIHRoZSBsaXN0
IG9mIG1vZGlmaWVkIGZpbGVzCi1teSAoJGNoYW5nZWRGaWxlcywgJGNvbmZsaWN0RmlsZXMsICRm
dW5jdGlvbkxpc3RzLCAkYWRkZWRSZWdyZXNzaW9uVGVzdHMpID0gZ2VuZXJhdGVGaWxlTGlzdCgl
cGF0aHMsICRnaXRDb21taXQsICRnaXRJbmRleCwgJG1lcmdlQmFzZSk7CisgICAgIyBGaW5kIHRo
ZSBsaXN0IG9mIG1vZGlmaWVkIGZpbGVzCisgICAgbXkgKCRjaGFuZ2VkRmlsZXMsICRjb25mbGlj
dEZpbGVzLCAkZnVuY3Rpb25MaXN0cywgJGFkZGVkUmVncmVzc2lvblRlc3RzKSA9IGdlbmVyYXRl
RmlsZUxpc3QoJXBhdGhzLCAkZ2l0Q29tbWl0LCAkZ2l0SW5kZXgsICRtZXJnZUJhc2UpOwogCi1p
ZiAoIUAkY2hhbmdlZEZpbGVzICYmICFAJGNvbmZsaWN0RmlsZXMgJiYgIWtleXMgJSRmdW5jdGlv
bkxpc3RzKSB7Ci0gICAgcHJpbnQgU1RERVJSICIgIE5vIGNoYW5nZXMgZm91bmQuXG4iOwotICAg
IGV4aXQgMTsKLX0KKyAgICBpZiAoIUAkY2hhbmdlZEZpbGVzICYmICFAJGNvbmZsaWN0RmlsZXMg
JiYgIWtleXMgJSRmdW5jdGlvbkxpc3RzKSB7CisgICAgICAgIHByaW50IFNUREVSUiAiICBObyBj
aGFuZ2VzIGZvdW5kLlxuIjsKKyAgICAgICAgcmV0dXJuIDE7CisgICAgfQogCi1pZiAoQCRjb25m
bGljdEZpbGVzKSB7Ci0gICAgcHJpbnQgU1RERVJSICIgIFRoZSBmb2xsb3dpbmcgZmlsZXMgaGF2
ZSBjb25mbGljdHMuIFJ1biBwcmVwYXJlLUNoYW5nZUxvZyBhZ2FpbiBhZnRlciBmaXhpbmcgdGhl
IGNvbmZsaWN0czpcbiI7Ci0gICAgcHJpbnQgU1RERVJSIGpvaW4oIlxuIiwgQCRjb25mbGljdEZp
bGVzKSwgIlxuIjsKLSAgICBleGl0IDE7Ci19CisgICAgaWYgKEAkY29uZmxpY3RGaWxlcykgewor
ICAgICAgICBwcmludCBTVERFUlIgIiAgVGhlIGZvbGxvd2luZyBmaWxlcyBoYXZlIGNvbmZsaWN0
cy4gUnVuIHByZXBhcmUtQ2hhbmdlTG9nIGFnYWluIGFmdGVyIGZpeGluZyB0aGUgY29uZmxpY3Rz
OlxuIjsKKyAgICAgICAgcHJpbnQgU1RERVJSIGpvaW4oIlxuIiwgQCRjb25mbGljdEZpbGVzKSwg
IlxuIjsKKyAgICAgICAgcmV0dXJuIDE7CisgICAgfQogCi1nZW5lcmF0ZUZ1bmN0aW9uTGlzdHMo
JGNoYW5nZWRGaWxlcywgJGZ1bmN0aW9uTGlzdHMsICRnaXRDb21taXQsICRnaXRJbmRleCwgJG1l
cmdlQmFzZSk7CisgICAgZ2VuZXJhdGVGdW5jdGlvbkxpc3RzKCRjaGFuZ2VkRmlsZXMsICRmdW5j
dGlvbkxpc3RzLCAkZ2l0Q29tbWl0LCAkZ2l0SW5kZXgsICRtZXJnZUJhc2UpOwogCi0jIEdldCBz
b21lIHBhcmFtZXRlcnMgZm9yIHRoZSBDaGFuZ2VMb2cgd2UgYXJlIGFib3V0IHRvIHdyaXRlLgot
JG5hbWUgPSBjaGFuZ2VMb2dOYW1lRnJvbUFyZ3MoJG5hbWUsICRnaXRDb21taXQpOwotJGVtYWls
QWRkcmVzcyA9IGNoYW5nZUxvZ0VtYWlsQWRkcmVzc0Zyb21BcmdzKCRlbWFpbEFkZHJlc3MsICRn
aXRDb21taXQpOworICAgICMgR2V0IHNvbWUgcGFyYW1ldGVycyBmb3IgdGhlIENoYW5nZUxvZyB3
ZSBhcmUgYWJvdXQgdG8gd3JpdGUuCisgICAgJG5hbWUgPSBjaGFuZ2VMb2dOYW1lRnJvbUFyZ3Mo
JG5hbWUsICRnaXRDb21taXQpOworICAgICRlbWFpbEFkZHJlc3MgPSBjaGFuZ2VMb2dFbWFpbEFk
ZHJlc3NGcm9tQXJncygkZW1haWxBZGRyZXNzLCAkZ2l0Q29tbWl0KTsKIAotcHJpbnQgU1RERVJS
ICIgIENoYW5nZSBhdXRob3I6ICRuYW1lIDwkZW1haWxBZGRyZXNzPi5cbiI7CisgICAgcHJpbnQg
U1RERVJSICIgIENoYW5nZSBhdXRob3I6ICRuYW1lIDwkZW1haWxBZGRyZXNzPi5cbiI7CiAKLSMg
UmVtb3ZlIHRyYWlsaW5nIHBhcmVudGhlc2l6ZWQgbm90ZXMgZnJvbSB1c2VyIG5hbWUgKGJpdCBv
ZiBoYWNrKS4KLSRuYW1lID1+IHMvXCguKj9cKVxzKiQvL2c7CisgICAgIyBSZW1vdmUgdHJhaWxp
bmcgcGFyZW50aGVzaXplZCBub3RlcyBmcm9tIHVzZXIgbmFtZSAoYml0IG9mIGhhY2spLgorICAg
ICRuYW1lID1+IHMvXCguKj9cKVxzKiQvL2c7CiAKLW15ICRidWdVUkw7Ci1pZiAoJGJ1Z051bWJl
cikgewotICAgICRidWdVUkwgPSAiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPSRidWdOdW1iZXIiOwotfQorICAgIG15ICRidWdVUkw7CisgICAgaWYgKCRidWdOdW1iZXIp
IHsKKyAgICAgICAgJGJ1Z1VSTCA9ICJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9JGJ1Z051bWJlciI7CisgICAgfQogCi1pZiAoJGJ1Z051bWJlciAmJiAhJGJ1Z0Rlc2Ny
aXB0aW9uKSB7Ci0gICAgJGJ1Z0Rlc2NyaXB0aW9uID0gZmV0Y2hCdWdEZXNjcmlwdGlvbkZyb21V
UkwoJGJ1Z1VSTCwgJGJ1Z051bWJlcik7Ci19CisgICAgaWYgKCRidWdOdW1iZXIgJiYgISRidWdE
ZXNjcmlwdGlvbikgeworICAgICAgICAkYnVnRGVzY3JpcHRpb24gPSBmZXRjaEJ1Z0Rlc2NyaXB0
aW9uRnJvbVVSTCgkYnVnVVJMLCAkYnVnTnVtYmVyKTsKKyAgICB9CiAKLW15ICgkZmlsZXNJbkNo
YW5nZUxvZywgJHByZWZpeGVzKSA9IGZpbmRDaGFuZ2VMb2dzKCRmdW5jdGlvbkxpc3RzKTsKKyAg
ICBteSAoJGZpbGVzSW5DaGFuZ2VMb2csICRwcmVmaXhlcykgPSBmaW5kQ2hhbmdlTG9ncygkZnVu
Y3Rpb25MaXN0cyk7CiAKLSMgR2V0IHRoZSBsYXRlc3QgQ2hhbmdlTG9nIGZpbGVzIGZyb20gc3Zu
LgotbXkgJGNoYW5nZUxvZ3MgPSBnZXRMYXRlc3RDaGFuZ2VMb2dzKCRwcmVmaXhlcyk7CisgICAg
IyBHZXQgdGhlIGxhdGVzdCBDaGFuZ2VMb2cgZmlsZXMgZnJvbSBzdm4uCisgICAgbXkgJGNoYW5n
ZUxvZ3MgPSBnZXRMYXRlc3RDaGFuZ2VMb2dzKCRwcmVmaXhlcyk7CiAKLWlmIChAJGNoYW5nZUxv
Z3MgJiYgJHVwZGF0ZUNoYW5nZUxvZ3MgJiYgaXNTVk4oKSkgewotICAgIHJlc29sdmVDb25mbGlj
dGVkQ2hhbmdlTG9ncygkY2hhbmdlTG9ncyk7Ci19CisgICAgaWYgKEAkY2hhbmdlTG9ncyAmJiAk
dXBkYXRlQ2hhbmdlTG9ncyAmJiBpc1NWTigpKSB7CisgICAgICAgIHJlc29sdmVDb25mbGljdGVk
Q2hhbmdlTG9ncygkY2hhbmdlTG9ncyk7CisgICAgfQogCi1nZW5lcmF0ZU5ld0NoYW5nZUxvZ3Mo
JHByZWZpeGVzLCAkZmlsZXNJbkNoYW5nZUxvZywgJGFkZGVkUmVncmVzc2lvblRlc3RzLCAkZnVu
Y3Rpb25MaXN0cywgJGJ1Z1VSTCwgJGJ1Z0Rlc2NyaXB0aW9uLCAkbmFtZSwgJGVtYWlsQWRkcmVz
cywgJGdpdFJldmlld2VyLCAkZ2l0Q29tbWl0LCAkd3JpdGVDaGFuZ2VMb2dzKTsKKyAgICBnZW5l
cmF0ZU5ld0NoYW5nZUxvZ3MoJHByZWZpeGVzLCAkZmlsZXNJbkNoYW5nZUxvZywgJGFkZGVkUmVn
cmVzc2lvblRlc3RzLCAkZnVuY3Rpb25MaXN0cywgJGJ1Z1VSTCwgJGJ1Z0Rlc2NyaXB0aW9uLCAk
bmFtZSwgJGVtYWlsQWRkcmVzcywgJGdpdFJldmlld2VyLCAkZ2l0Q29tbWl0LCAkd3JpdGVDaGFu
Z2VMb2dzKTsKIAotaWYgKCR3cml0ZUNoYW5nZUxvZ3MpIHsKLSAgICBwcmludCBTVERFUlIgIi0t
IFBsZWFzZSByZW1lbWJlciB0byBpbmNsdWRlIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gaW4geW91
ciBDaGFuZ2VMb2cgZW50cnkuIC0tXG4tLSBTZWUgPGh0dHA6Ly93ZWJraXQub3JnL2NvZGluZy9j
b250cmlidXRpbmcuaHRtbD4gZm9yIG1vcmUgaW5mbyAtLVxuIjsKLX0KKyAgICBpZiAoJHdyaXRl
Q2hhbmdlTG9ncykgeworICAgICAgICBwcmludCBTVERFUlIgIi0tIFBsZWFzZSByZW1lbWJlciB0
byBpbmNsdWRlIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gaW4geW91ciBDaGFuZ2VMb2cgZW50cnku
IC0tXG4tLSBTZWUgPGh0dHA6Ly93ZWJraXQub3JnL2NvZGluZy9jb250cmlidXRpbmcuaHRtbD4g
Zm9yIG1vcmUgaW5mbyAtLVxuIjsKKyAgICB9CiAKLSMgV3JpdGUgb3V0IGFub3RoZXIgZGlmZi4K
LWlmICgkc3Bld0RpZmYgJiYgQCRjaGFuZ2VkRmlsZXMpIHsKLSAgICBwcmludERpZmYoJGNoYW5n
ZWRGaWxlcywgJGdpdENvbW1pdCwgJGdpdEluZGV4LCAkbWVyZ2VCYXNlKTsKLX0KKyAgICAjIFdy
aXRlIG91dCBhbm90aGVyIGRpZmYuCisgICAgaWYgKCRzcGV3RGlmZiAmJiBAJGNoYW5nZWRGaWxl
cykgeworICAgICAgICBwcmludERpZmYoJGNoYW5nZWRGaWxlcywgJGdpdENvbW1pdCwgJGdpdElu
ZGV4LCAkbWVyZ2VCYXNlKTsKKyAgICB9CiAKLSMgT3BlbiBDaGFuZ2VMb2dzLgotaWYgKCRvcGVu
Q2hhbmdlTG9ncyAmJiBAJGNoYW5nZUxvZ3MpIHsKLSAgICBvcGVuQ2hhbmdlTG9ncygkY2hhbmdl
TG9ncyk7CisgICAgIyBPcGVuIENoYW5nZUxvZ3MuCisgICAgaWYgKCRvcGVuQ2hhbmdlTG9ncyAm
JiBAJGNoYW5nZUxvZ3MpIHsKKyAgICAgICAgb3BlbkNoYW5nZUxvZ3MoJGNoYW5nZUxvZ3MpOwor
ICAgIH0KKyAgICByZXR1cm4gMDsKIH0KIAotIyBEb25lLgotZXhpdDsKLQotCiBzdWIgZ2VuZXJh
dGVGdW5jdGlvbkxpc3RzKCQkJCQkKQogewogICAgIG15ICgkY2hhbmdlZEZpbGVzLCAkZnVuY3Rp
b25MaXN0cywgJGdpdENvbW1pdCwgJGdpdEluZGV4LCAkbWVyZ2VCYXNlKSA9IEBfOwo=
</data>
<flag name="review"
          id="119683"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119724</attachid>
            <date>2011-12-17 07:53:55 -0800</date>
            <delta_ts>2011-12-17 10:16:04 -0800</delta_ts>
            <desc>patch for commit</desc>
            <filename>bug-74698-20111218005354.patch</filename>
            <type>text/plain</type>
            <size>11388</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDQ2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjQ3MWNjY2Y2YTBhN2NmMWFjODVjZjRkYzU2ZGMyZmMx
NGMxMjYzNi4uMDIwZjllNDYzZTMzM2ZlODE3MWEyNjFiZDNhNzhkMjBlMmYyZGU0MSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4
IEBACiAyMDExLTEyLTE2ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAor
ICAgICAgICBSZW1vdmUgdG9wLWxldmVsIGNvZGUgY29tcGxldGVseSBmcm9tIHByZXBhcmUtQ2hh
bmdlTG9nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NDY5OAorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFdlIGFy
ZSBwbGFubmluZyB0byB3cml0ZSB1bml0LXRlc3RzIGZvciBwcmVwYXJlLUNoYW5nZUxvZyBpbiBh
IHJ1bi1sZWFrc191bml0dGVzdCBtYW5uZXIuCisgICAgICAgIFRoaXMgcGF0Y2gganVzdCBtb3Zl
cyBhbGwgdG9wLWxldmVsIGNvZGUgaW50byBtYWluKCkuCisKKyAgICAgICAgKiBTY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nOgorICAgICAgICAobWFpbik6CisKKzIwMTEtMTItMTYgIEtlbnRhcm8g
SGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFtSZWZhY3RvcmluZ10gUmVt
b3ZlIGFsbCBnbG9iYWwgdmFyaWFibGVzIGZyb20gcHJlcGFyZS1DaGFuZ2VMb2cKICAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NjgxCiAKZGlmZiAtLWdp
dCBhL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgYi9Ub29scy9TY3JpcHRzL3ByZXBh
cmUtQ2hhbmdlTG9nCmluZGV4IDE3YmY5ZmVkYzM4NDdkNDUxMzc5ODYzYzY3MTQ3NGNiYzM2ZGJm
NTMuLjQ2OWQ3ZDRmZmFkMjU3Y2M2YzViODhmMTEyMmFmODlkZjRlODMyOTggMTAwNzU1Ci0tLSBh
L1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKKysrIGIvVG9vbHMvU2NyaXB0cy9wcmVw
YXJlLUNoYW5nZUxvZwpAQCAtMTA0LDcgKzEwNCw2IEBAIHN1YiByZXZpZXdlckFuZERlc2NyaXB0
aW9uRm9yR2l0Q29tbWl0KCQkKTsKIHN1YiBub3JtYWxpemVMaW5lRW5kaW5ncygkJCk7CiBzdWIg
ZGVjb2RlRW50aXRpZXMoJCk7CiAKLQogIyMjIENvbnN0YW50IHZhcmlhYmxlcy4KICMgUHJvamVj
dCB0aW1lIHpvbmUgZm9yIEN1cGVydGlubywgQ0EsIFVTCiBteSAkY2hhbmdlTG9nVGltZVpvbmUg
PSAiUFNUOFBEVCI7CkBAIC0xMTQsMTI1ICsxMTMsMTIyIEBAIG15ICRHSVQgPSAiZ2l0IjsKIAog
bXkgJXN1cHBvcnRlZFRlc3RFeHRlbnNpb25zID0gbWFwIHsgJF8gPT4gMSB9IHF3KGh0bWwgc2h0
bWwgc3ZnIHhtbCB4aHRtbCBwbCBwaHApOwogCitleGl0KG1haW4oKSk7CiAKLSMjIyBHbG9iYWwg
dmFyaWFibGVzIGZvciBhcmd1bWVudHMuCi1teSAkYnVnRGVzY3JpcHRpb247Ci1teSAkYnVnTnVt
YmVyOwotbXkgJG5hbWU7Ci1teSAkZW1haWxBZGRyZXNzOwotbXkgJG1lcmdlQmFzZSA9IDA7Ci1t
eSAkZ2l0Q29tbWl0ID0gMDsKLW15ICRnaXRJbmRleCA9ICIiOwotbXkgJGdpdFJldmlld2VyID0g
IiI7Ci1teSAkb3BlbkNoYW5nZUxvZ3MgPSAwOwotbXkgJHdyaXRlQ2hhbmdlTG9ncyA9IDE7Ci1t
eSAkc2hvd0hlbHAgPSAwOwotbXkgJHNwZXdEaWZmID0gJEVOVnsiUFJFUEFSRV9DSEFOR0VMT0df
RElGRiJ9OwotbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOwotbXkgJHBhcnNlT3B0aW9uc1Jlc3Vs
dCA9Ci0gICAgR2V0T3B0aW9ucygiZGlmZnxkISIgPT4gXCRzcGV3RGlmZiwKLSAgICAgICAgICAg
ICAgICJidWd8YjppIiA9PiBcJGJ1Z051bWJlciwKLSAgICAgICAgICAgICAgICJkZXNjcmlwdGlv
bjpzIiA9PiBcJGJ1Z0Rlc2NyaXB0aW9uLAotICAgICAgICAgICAgICAgIm5hbWU6cyIgPT4gXCRu
YW1lLAotICAgICAgICAgICAgICAgImVtYWlsOnMiID0+IFwkZW1haWxBZGRyZXNzLAotICAgICAg
ICAgICAgICAgIm1lcmdlLWJhc2U6cyIgPT4gXCRtZXJnZUJhc2UsCi0gICAgICAgICAgICAgICAi
Z2l0LWNvbW1pdHxnOnMiID0+IFwkZ2l0Q29tbWl0LAotICAgICAgICAgICAgICAgImdpdC1pbmRl
eCIgPT4gXCRnaXRJbmRleCwKLSAgICAgICAgICAgICAgICJnaXQtcmV2aWV3ZXI6cyIgPT4gXCRn
aXRSZXZpZXdlciwKLSAgICAgICAgICAgICAgICJoZWxwfGghIiA9PiBcJHNob3dIZWxwLAotICAg
ICAgICAgICAgICAgIm9wZW58byEiID0+IFwkb3BlbkNoYW5nZUxvZ3MsCi0gICAgICAgICAgICAg
ICAid3JpdGUhIiA9PiBcJHdyaXRlQ2hhbmdlTG9ncywKLSAgICAgICAgICAgICAgICJ1cGRhdGUh
IiA9PiBcJHVwZGF0ZUNoYW5nZUxvZ3MpOwotaWYgKCEkcGFyc2VPcHRpb25zUmVzdWx0IHx8ICRz
aG93SGVscCkgewotICAgIHByaW50IFNUREVSUiBiYXNlbmFtZSgkMCkgLiAiIFstYnwtLWJ1Zz08
YnVnaWQ+XSBbLWR8LS1kaWZmXSBbLWh8LS1oZWxwXSBbLW98LS1vcGVuXSBbLWd8LS1naXQtY29t
bWl0PTxjb21taXR0aXNoPl0gWy0tZ2l0LXJldmlld2VyPTxuYW1lPl0gW3N2bmRpcjEgW3N2bmRp
cjIgLi4uXV1cbiI7Ci0gICAgcHJpbnQgU1RERVJSICIgIC1ifC0tYnVnICAgICAgICBGaWxsIGlu
IHRoZSBDaGFuZ2VMb2cgYnVnIGluZm9ybWF0aW9uIGZyb20gdGhlIGdpdmVuIGJ1Zy5cbiI7Ci0g
ICAgcHJpbnQgU1RERVJSICIgIC0tZGVzY3JpcHRpb24gICBPbmUtbGluZSBkZXNjcmlwdGlvbiB0
aGF0IG1hdGNoZXMgdGhlIGJ1ZyB0aXRsZS5cbiI7Ci0gICAgcHJpbnQgU1RERVJSICIgIC1kfC0t
ZGlmZiAgICAgICBTcGV3IGRpZmYgdG8gc3Rkb3V0IHdoZW4gcnVubmluZ1xuIjsKLSAgICBwcmlu
dCBTVERFUlIgIiAgLS1tZXJnZS1iYXNlICAgIFBvcHVsYXRlIHRoZSBDaGFuZ2VMb2dzIHdpdGgg
dGhlIGRpZmYgdG8gdGhpcyBicmFuY2hcbiI7Ci0gICAgcHJpbnQgU1RERVJSICIgIC1nfC0tZ2l0
LWNvbW1pdCBQb3B1bGF0ZSB0aGUgQ2hhbmdlTG9ncyBmcm9tIHRoZSBzcGVjaWZpZWQgZ2l0IGNv
bW1pdFxuIjsKLSAgICBwcmludCBTVERFUlIgIiAgLS1naXQtaW5kZXggICAgIFBvcHVsYXRlIHRo
ZSBDaGFuZ2VMb2dzIGZyb20gdGhlIGdpdCBpbmRleCBvbmx5XG4iOwotICAgIHByaW50IFNUREVS
UiAiICAtLWdpdC1yZXZpZXdlciAgV2hlbiBwb3B1bGF0aW5nIHRoZSBDaGFuZ2VMb2dzIGZyb20g
YSBnaXQgY29tbWl0IGNsYWltIHRoYXQgdGhlIHNwY2lmaWVkIG5hbWUgcmV2aWV3ZWQgdGhlIGNo
YW5nZS5cbiI7Ci0gICAgcHJpbnQgU1RERVJSICIgICAgICAgICAgICAgICAgICBUaGlzIG9wdGlv
biBpcyB1c2VmdWwgd2hlbiB0aGUgZ2l0IGNvbW1pdCBsYWNrcyBhIFNpZ25lZC1PZmYtQnk6IGxp
bmVcbiI7Ci0gICAgcHJpbnQgU1RERVJSICIgIC1ofC0taGVscCAgICAgICBTaG93IHRoaXMgaGVs
cCBtZXNzYWdlXG4iOwotICAgIHByaW50IFNUREVSUiAiICAtb3wtLW9wZW4gICAgICAgT3BlbiBD
aGFuZ2VMb2dzIGluIGFuIGVkaXRvciB3aGVuIGRvbmVcbiI7Ci0gICAgcHJpbnQgU1RERVJSICIg
IC0tW25vLV11cGRhdGUgICBVcGRhdGUgQ2hhbmdlTG9ncyBmcm9tIHN2biBiZWZvcmUgYWRkaW5n
IGVudHJ5IChkZWZhdWx0OiB1cGRhdGUpXG4iOwotICAgIHByaW50IFNUREVSUiAiICAtLVtuby1d
d3JpdGUgICAgV3JpdGUgQ2hhbmdlTG9ncyB0byBkaXNrIChvdGhlcndpc2Ugc2VuZCBuZXcgZW50
cmllcyB0byBzdGRvdXQpIChkZWZhdWx0OiB3cml0ZSlcbiI7Ci0gICAgcHJpbnQgU1RERVJSICIg
IC0tZW1haWw9ICAgICAgICBTcGVjaWZ5IHRoZSBlbWFpbCBhZGRyZXNzIHRvIGJlIHVzZWQgaW4g
dGhlIHBhdGNoXG4iOwotICAgIGV4aXQgMTsKLX0KLQotZGllICItLWdpdC1jb21taXQgYW5kIC0t
Z2l0LWluZGV4IGFyZSBpbmNvbXBhdGlibGUuIiBpZiAoJGdpdEluZGV4ICYmICRnaXRDb21taXQp
OwotCitzdWIgbWFpbigpCit7CisgICAgbXkgJGJ1Z0Rlc2NyaXB0aW9uOworICAgIG15ICRidWdO
dW1iZXI7CisgICAgbXkgJG5hbWU7CisgICAgbXkgJGVtYWlsQWRkcmVzczsKKyAgICBteSAkbWVy
Z2VCYXNlID0gMDsKKyAgICBteSAkZ2l0Q29tbWl0ID0gMDsKKyAgICBteSAkZ2l0SW5kZXggPSAi
IjsKKyAgICBteSAkZ2l0UmV2aWV3ZXIgPSAiIjsKKyAgICBteSAkb3BlbkNoYW5nZUxvZ3MgPSAw
OworICAgIG15ICR3cml0ZUNoYW5nZUxvZ3MgPSAxOworICAgIG15ICRzaG93SGVscCA9IDA7Cisg
ICAgbXkgJHNwZXdEaWZmID0gJEVOVnsiUFJFUEFSRV9DSEFOR0VMT0dfRElGRiJ9OworICAgIG15
ICR1cGRhdGVDaGFuZ2VMb2dzID0gMTsKKyAgICBteSAkcGFyc2VPcHRpb25zUmVzdWx0ID0KKyAg
ICAgICAgR2V0T3B0aW9ucygiZGlmZnxkISIgPT4gXCRzcGV3RGlmZiwKKyAgICAgICAgICAgICAg
ICAgICAiYnVnfGI6aSIgPT4gXCRidWdOdW1iZXIsCisgICAgICAgICAgICAgICAgICAgImRlc2Ny
aXB0aW9uOnMiID0+IFwkYnVnRGVzY3JpcHRpb24sCisgICAgICAgICAgICAgICAgICAgIm5hbWU6
cyIgPT4gXCRuYW1lLAorICAgICAgICAgICAgICAgICAgICJlbWFpbDpzIiA9PiBcJGVtYWlsQWRk
cmVzcywKKyAgICAgICAgICAgICAgICAgICAibWVyZ2UtYmFzZTpzIiA9PiBcJG1lcmdlQmFzZSwK
KyAgICAgICAgICAgICAgICAgICAiZ2l0LWNvbW1pdHxnOnMiID0+IFwkZ2l0Q29tbWl0LAorICAg
ICAgICAgICAgICAgICAgICJnaXQtaW5kZXgiID0+IFwkZ2l0SW5kZXgsCisgICAgICAgICAgICAg
ICAgICAgImdpdC1yZXZpZXdlcjpzIiA9PiBcJGdpdFJldmlld2VyLAorICAgICAgICAgICAgICAg
ICAgICJoZWxwfGghIiA9PiBcJHNob3dIZWxwLAorICAgICAgICAgICAgICAgICAgICJvcGVufG8h
IiA9PiBcJG9wZW5DaGFuZ2VMb2dzLAorICAgICAgICAgICAgICAgICAgICJ3cml0ZSEiID0+IFwk
d3JpdGVDaGFuZ2VMb2dzLAorICAgICAgICAgICAgICAgICAgICJ1cGRhdGUhIiA9PiBcJHVwZGF0
ZUNoYW5nZUxvZ3MpOworICAgIGlmICghJHBhcnNlT3B0aW9uc1Jlc3VsdCB8fCAkc2hvd0hlbHAp
IHsKKyAgICAgICAgcHJpbnQgU1RERVJSIGJhc2VuYW1lKCQwKSAuICIgWy1ifC0tYnVnPTxidWdp
ZD5dIFstZHwtLWRpZmZdIFstaHwtLWhlbHBdIFstb3wtLW9wZW5dIFstZ3wtLWdpdC1jb21taXQ9
PGNvbW1pdHRpc2g+XSBbLS1naXQtcmV2aWV3ZXI9PG5hbWU+XSBbc3ZuZGlyMSBbc3ZuZGlyMiAu
Li5dXVxuIjsKKyAgICAgICAgcHJpbnQgU1RERVJSICIgIC1ifC0tYnVnICAgICAgICBGaWxsIGlu
IHRoZSBDaGFuZ2VMb2cgYnVnIGluZm9ybWF0aW9uIGZyb20gdGhlIGdpdmVuIGJ1Zy5cbiI7Cisg
ICAgICAgIHByaW50IFNUREVSUiAiICAtLWRlc2NyaXB0aW9uICAgT25lLWxpbmUgZGVzY3JpcHRp
b24gdGhhdCBtYXRjaGVzIHRoZSBidWcgdGl0bGUuXG4iOworICAgICAgICBwcmludCBTVERFUlIg
IiAgLWR8LS1kaWZmICAgICAgIFNwZXcgZGlmZiB0byBzdGRvdXQgd2hlbiBydW5uaW5nXG4iOwor
ICAgICAgICBwcmludCBTVERFUlIgIiAgLS1tZXJnZS1iYXNlICAgIFBvcHVsYXRlIHRoZSBDaGFu
Z2VMb2dzIHdpdGggdGhlIGRpZmYgdG8gdGhpcyBicmFuY2hcbiI7CisgICAgICAgIHByaW50IFNU
REVSUiAiICAtZ3wtLWdpdC1jb21taXQgUG9wdWxhdGUgdGhlIENoYW5nZUxvZ3MgZnJvbSB0aGUg
c3BlY2lmaWVkIGdpdCBjb21taXRcbiI7CisgICAgICAgIHByaW50IFNUREVSUiAiICAtLWdpdC1p
bmRleCAgICAgUG9wdWxhdGUgdGhlIENoYW5nZUxvZ3MgZnJvbSB0aGUgZ2l0IGluZGV4IG9ubHlc
biI7CisgICAgICAgIHByaW50IFNUREVSUiAiICAtLWdpdC1yZXZpZXdlciAgV2hlbiBwb3B1bGF0
aW5nIHRoZSBDaGFuZ2VMb2dzIGZyb20gYSBnaXQgY29tbWl0IGNsYWltIHRoYXQgdGhlIHNwY2lm
aWVkIG5hbWUgcmV2aWV3ZWQgdGhlIGNoYW5nZS5cbiI7CisgICAgICAgIHByaW50IFNUREVSUiAi
ICAgICAgICAgICAgICAgICAgVGhpcyBvcHRpb24gaXMgdXNlZnVsIHdoZW4gdGhlIGdpdCBjb21t
aXQgbGFja3MgYSBTaWduZWQtT2ZmLUJ5OiBsaW5lXG4iOworICAgICAgICBwcmludCBTVERFUlIg
IiAgLWh8LS1oZWxwICAgICAgIFNob3cgdGhpcyBoZWxwIG1lc3NhZ2VcbiI7CisgICAgICAgIHBy
aW50IFNUREVSUiAiICAtb3wtLW9wZW4gICAgICAgT3BlbiBDaGFuZ2VMb2dzIGluIGFuIGVkaXRv
ciB3aGVuIGRvbmVcbiI7CisgICAgICAgIHByaW50IFNUREVSUiAiICAtLVtuby1ddXBkYXRlICAg
VXBkYXRlIENoYW5nZUxvZ3MgZnJvbSBzdm4gYmVmb3JlIGFkZGluZyBlbnRyeSAoZGVmYXVsdDog
dXBkYXRlKVxuIjsKKyAgICAgICAgcHJpbnQgU1RERVJSICIgIC0tW25vLV13cml0ZSAgICBXcml0
ZSBDaGFuZ2VMb2dzIHRvIGRpc2sgKG90aGVyd2lzZSBzZW5kIG5ldyBlbnRyaWVzIHRvIHN0ZG91
dCkgKGRlZmF1bHQ6IHdyaXRlKVxuIjsKKyAgICAgICAgcHJpbnQgU1RERVJSICIgIC0tZW1haWw9
ICAgICAgICBTcGVjaWZ5IHRoZSBlbWFpbCBhZGRyZXNzIHRvIGJlIHVzZWQgaW4gdGhlIHBhdGNo
XG4iOworICAgICAgICByZXR1cm4gMTsKKyAgICB9CiAKLSMjIyBNYWluIHJvdXRpbmUuCisgICAg
ZGllICItLWdpdC1jb21taXQgYW5kIC0tZ2l0LWluZGV4IGFyZSBpbmNvbXBhdGlibGUuIiBpZiAo
JGdpdEluZGV4ICYmICRnaXRDb21taXQpOwogCi1pc1NWTigpIHx8IGlzR2l0KCkgfHwgZGllICJD
b3VsZG4ndCBkZXRlcm1pbmUgeW91ciB2ZXJzaW9uIGNvbnRyb2wgc3lzdGVtLiI7CisgICAgaXNT
Vk4oKSB8fCBpc0dpdCgpIHx8IGRpZSAiQ291bGRuJ3QgZGV0ZXJtaW5lIHlvdXIgdmVyc2lvbiBj
b250cm9sIHN5c3RlbS4iOwogCi1teSAlcGF0aHMgPSBwcm9jZXNzUGF0aHMoQEFSR1YpOworICAg
IG15ICVwYXRocyA9IHByb2Nlc3NQYXRocyhAQVJHVik7CiAKLSMgRmluZCB0aGUgbGlzdCBvZiBt
b2RpZmllZCBmaWxlcwotbXkgKCRjaGFuZ2VkRmlsZXMsICRjb25mbGljdEZpbGVzLCAkZnVuY3Rp
b25MaXN0cywgJGFkZGVkUmVncmVzc2lvblRlc3RzKSA9IGdlbmVyYXRlRmlsZUxpc3QoJXBhdGhz
LCAkZ2l0Q29tbWl0LCAkZ2l0SW5kZXgsICRtZXJnZUJhc2UpOworICAgICMgRmluZCB0aGUgbGlz
dCBvZiBtb2RpZmllZCBmaWxlcworICAgIG15ICgkY2hhbmdlZEZpbGVzLCAkY29uZmxpY3RGaWxl
cywgJGZ1bmN0aW9uTGlzdHMsICRhZGRlZFJlZ3Jlc3Npb25UZXN0cykgPSBnZW5lcmF0ZUZpbGVM
aXN0KCVwYXRocywgJGdpdENvbW1pdCwgJGdpdEluZGV4LCAkbWVyZ2VCYXNlKTsKIAotaWYgKCFA
JGNoYW5nZWRGaWxlcyAmJiAhQCRjb25mbGljdEZpbGVzICYmICFrZXlzICUkZnVuY3Rpb25MaXN0
cykgewotICAgIHByaW50IFNUREVSUiAiICBObyBjaGFuZ2VzIGZvdW5kLlxuIjsKLSAgICBleGl0
IDE7Ci19CisgICAgaWYgKCFAJGNoYW5nZWRGaWxlcyAmJiAhQCRjb25mbGljdEZpbGVzICYmICFr
ZXlzICUkZnVuY3Rpb25MaXN0cykgeworICAgICAgICBwcmludCBTVERFUlIgIiAgTm8gY2hhbmdl
cyBmb3VuZC5cbiI7CisgICAgICAgIHJldHVybiAxOworICAgIH0KIAotaWYgKEAkY29uZmxpY3RG
aWxlcykgewotICAgIHByaW50IFNUREVSUiAiICBUaGUgZm9sbG93aW5nIGZpbGVzIGhhdmUgY29u
ZmxpY3RzLiBSdW4gcHJlcGFyZS1DaGFuZ2VMb2cgYWdhaW4gYWZ0ZXIgZml4aW5nIHRoZSBjb25m
bGljdHM6XG4iOwotICAgIHByaW50IFNUREVSUiBqb2luKCJcbiIsIEAkY29uZmxpY3RGaWxlcyks
ICJcbiI7Ci0gICAgZXhpdCAxOwotfQorICAgIGlmIChAJGNvbmZsaWN0RmlsZXMpIHsKKyAgICAg
ICAgcHJpbnQgU1RERVJSICIgIFRoZSBmb2xsb3dpbmcgZmlsZXMgaGF2ZSBjb25mbGljdHMuIFJ1
biBwcmVwYXJlLUNoYW5nZUxvZyBhZ2FpbiBhZnRlciBmaXhpbmcgdGhlIGNvbmZsaWN0czpcbiI7
CisgICAgICAgIHByaW50IFNUREVSUiBqb2luKCJcbiIsIEAkY29uZmxpY3RGaWxlcyksICJcbiI7
CisgICAgICAgIHJldHVybiAxOworICAgIH0KIAotZ2VuZXJhdGVGdW5jdGlvbkxpc3RzKCRjaGFu
Z2VkRmlsZXMsICRmdW5jdGlvbkxpc3RzLCAkZ2l0Q29tbWl0LCAkZ2l0SW5kZXgsICRtZXJnZUJh
c2UpOworICAgIGdlbmVyYXRlRnVuY3Rpb25MaXN0cygkY2hhbmdlZEZpbGVzLCAkZnVuY3Rpb25M
aXN0cywgJGdpdENvbW1pdCwgJGdpdEluZGV4LCAkbWVyZ2VCYXNlKTsKIAotIyBHZXQgc29tZSBw
YXJhbWV0ZXJzIGZvciB0aGUgQ2hhbmdlTG9nIHdlIGFyZSBhYm91dCB0byB3cml0ZS4KLSRuYW1l
ID0gY2hhbmdlTG9nTmFtZUZyb21BcmdzKCRuYW1lLCAkZ2l0Q29tbWl0KTsKLSRlbWFpbEFkZHJl
c3MgPSBjaGFuZ2VMb2dFbWFpbEFkZHJlc3NGcm9tQXJncygkZW1haWxBZGRyZXNzLCAkZ2l0Q29t
bWl0KTsKKyAgICAjIEdldCBzb21lIHBhcmFtZXRlcnMgZm9yIHRoZSBDaGFuZ2VMb2cgd2UgYXJl
IGFib3V0IHRvIHdyaXRlLgorICAgICRuYW1lID0gY2hhbmdlTG9nTmFtZUZyb21BcmdzKCRuYW1l
LCAkZ2l0Q29tbWl0KTsKKyAgICAkZW1haWxBZGRyZXNzID0gY2hhbmdlTG9nRW1haWxBZGRyZXNz
RnJvbUFyZ3MoJGVtYWlsQWRkcmVzcywgJGdpdENvbW1pdCk7CiAKLXByaW50IFNUREVSUiAiICBD
aGFuZ2UgYXV0aG9yOiAkbmFtZSA8JGVtYWlsQWRkcmVzcz4uXG4iOworICAgIHByaW50IFNUREVS
UiAiICBDaGFuZ2UgYXV0aG9yOiAkbmFtZSA8JGVtYWlsQWRkcmVzcz4uXG4iOwogCi0jIFJlbW92
ZSB0cmFpbGluZyBwYXJlbnRoZXNpemVkIG5vdGVzIGZyb20gdXNlciBuYW1lIChiaXQgb2YgaGFj
aykuCi0kbmFtZSA9fiBzL1woLio/XClccyokLy9nOworICAgICMgUmVtb3ZlIHRyYWlsaW5nIHBh
cmVudGhlc2l6ZWQgbm90ZXMgZnJvbSB1c2VyIG5hbWUgKGJpdCBvZiBoYWNrKS4KKyAgICAkbmFt
ZSA9fiBzL1woLio/XClccyokLy9nOwogCi1teSAkYnVnVVJMOwotaWYgKCRidWdOdW1iZXIpIHsK
LSAgICAkYnVnVVJMID0gImh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0k
YnVnTnVtYmVyIjsKLX0KKyAgICBteSAkYnVnVVJMOworICAgIGlmICgkYnVnTnVtYmVyKSB7Cisg
ICAgICAgICRidWdVUkwgPSAiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PSRidWdOdW1iZXIiOworICAgIH0KIAotaWYgKCRidWdOdW1iZXIgJiYgISRidWdEZXNjcmlwdGlv
bikgewotICAgICRidWdEZXNjcmlwdGlvbiA9IGZldGNoQnVnRGVzY3JpcHRpb25Gcm9tVVJMKCRi
dWdVUkwsICRidWdOdW1iZXIpOwotfQorICAgIGlmICgkYnVnTnVtYmVyICYmICEkYnVnRGVzY3Jp
cHRpb24pIHsKKyAgICAgICAgJGJ1Z0Rlc2NyaXB0aW9uID0gZmV0Y2hCdWdEZXNjcmlwdGlvbkZy
b21VUkwoJGJ1Z1VSTCwgJGJ1Z051bWJlcik7CisgICAgfQogCi1teSAoJGZpbGVzSW5DaGFuZ2VM
b2csICRwcmVmaXhlcykgPSBmaW5kQ2hhbmdlTG9ncygkZnVuY3Rpb25MaXN0cyk7CisgICAgbXkg
KCRmaWxlc0luQ2hhbmdlTG9nLCAkcHJlZml4ZXMpID0gZmluZENoYW5nZUxvZ3MoJGZ1bmN0aW9u
TGlzdHMpOwogCi0jIEdldCB0aGUgbGF0ZXN0IENoYW5nZUxvZyBmaWxlcyBmcm9tIHN2bi4KLW15
ICRjaGFuZ2VMb2dzID0gZ2V0TGF0ZXN0Q2hhbmdlTG9ncygkcHJlZml4ZXMpOworICAgICMgR2V0
IHRoZSBsYXRlc3QgQ2hhbmdlTG9nIGZpbGVzIGZyb20gc3ZuLgorICAgIG15ICRjaGFuZ2VMb2dz
ID0gZ2V0TGF0ZXN0Q2hhbmdlTG9ncygkcHJlZml4ZXMpOwogCi1pZiAoQCRjaGFuZ2VMb2dzICYm
ICR1cGRhdGVDaGFuZ2VMb2dzICYmIGlzU1ZOKCkpIHsKLSAgICByZXNvbHZlQ29uZmxpY3RlZENo
YW5nZUxvZ3MoJGNoYW5nZUxvZ3MpOwotfQorICAgIGlmIChAJGNoYW5nZUxvZ3MgJiYgJHVwZGF0
ZUNoYW5nZUxvZ3MgJiYgaXNTVk4oKSkgeworICAgICAgICByZXNvbHZlQ29uZmxpY3RlZENoYW5n
ZUxvZ3MoJGNoYW5nZUxvZ3MpOworICAgIH0KIAotZ2VuZXJhdGVOZXdDaGFuZ2VMb2dzKCRwcmVm
aXhlcywgJGZpbGVzSW5DaGFuZ2VMb2csICRhZGRlZFJlZ3Jlc3Npb25UZXN0cywgJGZ1bmN0aW9u
TGlzdHMsICRidWdVUkwsICRidWdEZXNjcmlwdGlvbiwgJG5hbWUsICRlbWFpbEFkZHJlc3MsICRn
aXRSZXZpZXdlciwgJGdpdENvbW1pdCwgJHdyaXRlQ2hhbmdlTG9ncyk7CisgICAgZ2VuZXJhdGVO
ZXdDaGFuZ2VMb2dzKCRwcmVmaXhlcywgJGZpbGVzSW5DaGFuZ2VMb2csICRhZGRlZFJlZ3Jlc3Np
b25UZXN0cywgJGZ1bmN0aW9uTGlzdHMsICRidWdVUkwsICRidWdEZXNjcmlwdGlvbiwgJG5hbWUs
ICRlbWFpbEFkZHJlc3MsICRnaXRSZXZpZXdlciwgJGdpdENvbW1pdCwgJHdyaXRlQ2hhbmdlTG9n
cyk7CiAKLWlmICgkd3JpdGVDaGFuZ2VMb2dzKSB7Ci0gICAgcHJpbnQgU1RERVJSICItLSBQbGVh
c2UgcmVtZW1iZXIgdG8gaW5jbHVkZSBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIGluIHlvdXIgQ2hh
bmdlTG9nIGVudHJ5LiAtLVxuLS0gU2VlIDxodHRwOi8vd2Via2l0Lm9yZy9jb2RpbmcvY29udHJp
YnV0aW5nLmh0bWw+IGZvciBtb3JlIGluZm8gLS1cbiI7Ci19CisgICAgaWYgKCR3cml0ZUNoYW5n
ZUxvZ3MpIHsKKyAgICAgICAgcHJpbnQgU1RERVJSICItLSBQbGVhc2UgcmVtZW1iZXIgdG8gaW5j
bHVkZSBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIGluIHlvdXIgQ2hhbmdlTG9nIGVudHJ5LiAtLVxu
LS0gU2VlIDxodHRwOi8vd2Via2l0Lm9yZy9jb2RpbmcvY29udHJpYnV0aW5nLmh0bWw+IGZvciBt
b3JlIGluZm8gLS1cbiI7CisgICAgfQogCi0jIFdyaXRlIG91dCBhbm90aGVyIGRpZmYuCi1pZiAo
JHNwZXdEaWZmICYmIEAkY2hhbmdlZEZpbGVzKSB7Ci0gICAgcHJpbnREaWZmKCRjaGFuZ2VkRmls
ZXMsICRnaXRDb21taXQsICRnaXRJbmRleCwgJG1lcmdlQmFzZSk7Ci19CisgICAgIyBXcml0ZSBv
dXQgYW5vdGhlciBkaWZmLgorICAgIGlmICgkc3Bld0RpZmYgJiYgQCRjaGFuZ2VkRmlsZXMpIHsK
KyAgICAgICAgcHJpbnREaWZmKCRjaGFuZ2VkRmlsZXMsICRnaXRDb21taXQsICRnaXRJbmRleCwg
JG1lcmdlQmFzZSk7CisgICAgfQogCi0jIE9wZW4gQ2hhbmdlTG9ncy4KLWlmICgkb3BlbkNoYW5n
ZUxvZ3MgJiYgQCRjaGFuZ2VMb2dzKSB7Ci0gICAgb3BlbkNoYW5nZUxvZ3MoJGNoYW5nZUxvZ3Mp
OworICAgICMgT3BlbiBDaGFuZ2VMb2dzLgorICAgIGlmICgkb3BlbkNoYW5nZUxvZ3MgJiYgQCRj
aGFuZ2VMb2dzKSB7CisgICAgICAgIG9wZW5DaGFuZ2VMb2dzKCRjaGFuZ2VMb2dzKTsKKyAgICB9
CisgICAgcmV0dXJuIDA7CiB9CiAKLSMgRG9uZS4KLWV4aXQ7Ci0KLQogc3ViIGdlbmVyYXRlRnVu
Y3Rpb25MaXN0cygkJCQkJCkKIHsKICAgICBteSAoJGNoYW5nZWRGaWxlcywgJGZ1bmN0aW9uTGlz
dHMsICRnaXRDb21taXQsICRnaXRJbmRleCwgJG1lcmdlQmFzZSkgPSBAXzsK
</data>

          </attachment>
      

    </bug>

</bugzilla>