<?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>34177</bug_id>
          
          <creation_ts>2010-01-26 12:16:30 -0800</creation_ts>
          <short_desc>Web Inspector: Improve SourceHTMLTokenizer so that it treats script tag well.</short_desc>
          <delta_ts>2010-01-27 03:19:08 -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>Web Inspector (Deprecated)</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></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="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>184666</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-01-26 12:16:30 -0800</bug_when>
    <thetext>Otherwise, using &lt; and &gt; inside the &lt;script&gt; tag makes it highlight them as tags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184668</commentid>
    <comment_count>1</comment_count>
      <attachid>47432</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-01-26 12:18:01 -0800</bug_when>
    <thetext>Created attachment 47432
[PATCH] Proposed change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185017</commentid>
    <comment_count>2</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-01-27 03:19:08 -0800</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/inspector/front-end/SourceHTMLTokenizer.js
	M	WebCore/inspector/front-end/SourceHTMLTokenizer.re2js
Committed r53916</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47432</attachid>
            <date>2010-01-26 12:18:01 -0800</date>
            <delta_ts>2010-01-26 22:37:34 -0800</delta_ts>
            <desc>[PATCH] Proposed change.</desc>
            <filename>html_script</filename>
            <type>text/plain</type>
            <size>26329</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjI5OTU1ZC4uZmFiM2Y2NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwyNCBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IEltcHJvdmUgU291cmNlSFRN
TFRva2VuaXplciBzbyB0aGF0IGl0IHRyZWF0cyBzY3JpcHQgdGFnIHdlbGwuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0MTc3CisKKyAgICAgICAg
KiBpbnNwZWN0b3IvZnJvbnQtZW5kL1NvdXJjZUhUTUxUb2tlbml6ZXIuanM6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuU291cmNlSFRNTFRva2VuaXplcik6CisgICAgICAgIChXZWJJbnNwZWN0b3Iu
U291cmNlSFRNTFRva2VuaXplci5wcm90b3R5cGUuX2lzQXR0cmlidXRlKToKKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5Tb3VyY2VIVE1MVG9rZW5pemVyLnByb3RvdHlwZS5faXNBdHRyaWJ1dGVWYWx1
ZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU291cmNlSFRNTFRva2VuaXplci5wcm90b3R5cGUu
X3NldEF0dHJpYnV0ZVZhbHVlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Tb3VyY2VIVE1MVG9r
ZW5pemVyLnByb3RvdHlwZS5fc2V0QXR0cmlidXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5T
b3VyY2VIVE1MVG9rZW5pemVyLnByb3RvdHlwZS5fc3RyaW5nVG9rZW4pOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLlNvdXJjZUhUTUxUb2tlbml6ZXIucHJvdG90eXBlLm5leHRUb2tlbik6CisgICAg
ICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3VyY2VIVE1MVG9rZW5pemVyLnJlMmpzOgorCisy
MDEwLTAxLTI2ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6
IG1pZ3JhdGUgZnJvbSBTb3VyY2VGcmFtZSB0byBTb3VyY2VGcmFtZTIuCiAKICAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0MTcxCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU291cmNlSFRNTFRva2VuaXplci5qcyBiL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3VyY2VIVE1MVG9rZW5pemVyLmpzCmluZGV4IDRiM2Yx
NDEuLjQxNjY0YWYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3Vy
Y2VIVE1MVG9rZW5pemVyLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3Vy
Y2VIVE1MVG9rZW5pemVyLmpzCkBAIC0xLDQgKzEsNCBAQAotLyogR2VuZXJhdGVkIGJ5IHJlMmMg
MC4xMy41IG9uIFR1ZSBKYW4gMjYgMDE6MTY6MzMgMjAxMCAqLworLyogR2VuZXJhdGVkIGJ5IHJl
MmMgMC4xMy41IG9uIFR1ZSBKYW4gMjYgMjM6MTA6MzggMjAxMCAqLwogLyoKICAqIENvcHlyaWdo
dCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKQEAgLTU3LDcg
KzU3LDEwIEBAIFdlYkluc3BlY3Rvci5Tb3VyY2VIVE1MVG9rZW5pemVyID0gZnVuY3Rpb24oKQog
ICAgICAgICBUQUc6IDEsCiAgICAgICAgIEFUVFJJQlVURTogMiwKICAgICAgICAgQVRUUklCVVRF
X1ZBTFVFOiAzLAotICAgICAgICBET0NUWVBFOiA0CisgICAgICAgIFNDUklQVDogNCwKKyAgICAg
ICAgU0NSSVBUX0FUVFJJQlVURTogNSwKKyAgICAgICAgU0NSSVBUX0FUVFJJQlVURV9WQUxVRTog
NiwKKyAgICAgICAgRE9DVFlQRTogNwogICAgIH07CiAKICAgICB0aGlzLmNhc2VfSU5JVElBTCA9
IDEwMDA7CkBAIC02OSwxMiArNzIsMzggQEAgV2ViSW5zcGVjdG9yLlNvdXJjZUhUTUxUb2tlbml6
ZXIgPSBmdW5jdGlvbigpCiB9CiAKIFdlYkluc3BlY3Rvci5Tb3VyY2VIVE1MVG9rZW5pemVyLnBy
b3RvdHlwZSA9IHsKKyAgICBfaXNBdHRyaWJ1dGU6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAg
IHJldHVybiB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFU
VFJJQlVURSB8fCB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25z
LlNDUklQVF9BVFRSSUJVVEU7CisgICAgfSwKKworICAgIF9pc0F0dHJpYnV0ZVZhbHVlOiBmdW5j
dGlvbigpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5fcGFyc2VDb25kaXRpb24gPT09IHRo
aXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEVfVkFMVUUgfHwgdGhpcy5fcGFyc2VDb25kaXRp
b24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5TQ1JJUFRfQVRUUklCVVRFX1ZBTFVFOworICAg
IH0sCisKKyAgICBfc2V0QXR0cmlidXRlVmFsdWU6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAg
IGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFUVFJJ
QlVURSkKKyAgICAgICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25k
aXRpb25zLkFUVFJJQlVURV9WQUxVRTsKKyAgICAgICAgZWxzZSBpZiAodGhpcy5fcGFyc2VDb25k
aXRpb24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5TQ1JJUFRfQVRUUklCVVRFKQorICAgICAg
ICAgICAgdGhpcy5fcGFyc2VDb25kaXRpb24gPSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuU0NSSVBU
X0FUVFJJQlVURV9WQUxVRTsKKyAgICB9LAorCisgICAgX3NldEF0dHJpYnV0ZTogZnVuY3Rpb24o
KQorICAgIHsKKyAgICAgICAgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJz
ZUNvbmRpdGlvbnMuQVRUUklCVVRFX1ZBTFVFKQorICAgICAgICAgICAgdGhpcy5fcGFyc2VDb25k
aXRpb24gPSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuQVRUUklCVVRFOworICAgICAgICBlbHNlIGlm
ICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLlNDUklQVF9B
VFRSSUJVVEVfVkFMVUUpCisgICAgICAgICAgICB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9IHRoaXMu
X3BhcnNlQ29uZGl0aW9ucy5TQ1JJUFRfQVRUUklCVVRFOworICAgIH0sCisKICAgICBfc3RyaW5n
VG9rZW46IGZ1bmN0aW9uKGN1cnNvciwgc3RyaW5nRW5kcykKICAgICB7Ci0gICAgICAgIGlmICh0
aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFUVFJJQlVURV9W
QUxVRSkgeworICAgICAgICBpZiAodGhpcy5faXNBdHRyaWJ1dGVWYWx1ZSgpKSB7CiAgICAgICAg
ICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLWF0dHItdmFsdWUiOwogICAgICAgICAgICAgaWYg
KHN0cmluZ0VuZHMpCi0gICAgICAgICAgICAgICAgdGhpcy5fcGFyc2VDb25kaXRpb24gPSB0aGlz
Ll9wYXJzZUNvbmRpdGlvbnMuQVRUUklCVVRFOworICAgICAgICAgICAgICAgIHRoaXMuX3NldEF0
dHJpYnV0ZSgpOwogICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0
aGlzLl9wYXJzZUNvbmRpdGlvbnMuRE9DVFlQRSkKICAgICAgICAgICAgIHRoaXMudG9rZW5UeXBl
ID0gImh0bWwtZG9jdHlwZSI7CiAgICAgICAgIGVsc2UKQEAgLTIzMywxOCArMjYyLDMxIEBAIGNh
c2UgMjg6CiBjYXNlIDI5OgogICAgICAgICAgICAgeXlhY2NlcHQgPSAwOwogICAgICAgICAgICAg
eXljaCA9IHRoaXMuX2NoYXJBdChZWU1BUktFUiA9ICsrY3Vyc29yKTsKLSAgICAgICAgICAgIHsg
Z290b0Nhc2UgPSA2ODsgY29udGludWU7IH07CisgICAgICAgICAgICB7IGdvdG9DYXNlID0gODI7
IGNvbnRpbnVlOyB9OwogY2FzZSAzMDoKICAgICAgICAgICAgIHl5YWNjZXB0ID0gMDsKICAgICAg
ICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoWVlNQVJLRVIgPSArK2N1cnNvcik7Ci0gICAgICAg
ICAgICB7IGdvdG9DYXNlID0gNjI7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgeyBnb3RvQ2Fz
ZSA9IDc2OyBjb250aW51ZTsgfTsKIGNhc2UgMzE6CiAgICAgICAgICAgICB5eWFjY2VwdCA9IDE7
CiAgICAgICAgICAgICB5eWNoID0gdGhpcy5fY2hhckF0KFlZTUFSS0VSID0gKytjdXJzb3IpOwot
ICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJyEnKSB7IGdvdG9DYXNlID0gNDI7IGNvbnRpbnVlOyB9
OwotICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJy8nKSB7IGdvdG9DYXNlID0gNDE7IGNvbnRpbnVl
OyB9OworICAgICAgICAgICAgaWYgKHl5Y2ggPD0gJy8nKSB7CisgICAgICAgICAgICAgICAgaWYg
KHl5Y2ggPT0gJyEnKSB7IGdvdG9DYXNlID0gNDQ7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAg
ICAgIGlmICh5eWNoID49ICcvJykgeyBnb3RvQ2FzZSA9IDQxOyBjb250aW51ZTsgfTsKKyAgICAg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgaWYgKHl5Y2ggPD0gJ1MnKSB7CisgICAg
ICAgICAgICAgICAgICAgIGlmICh5eWNoID49ICdTJykgeyBnb3RvQ2FzZSA9IDQyOyBjb250aW51
ZTsgfTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBpZiAo
eXljaCA9PSAncycpIHsgZ290b0Nhc2UgPSA0MjsgY29udGludWU7IH07CisgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgfQogY2FzZSAzMjoKICAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJzZUNvbmRpdGlv
bnMuU0NSSVBUKSB7CisgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9IG51
bGw7CisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY3Vyc29yOworICAgICAgICAgICAg
ICAgICAgICB9CisKICAgICAgICAgICAgICAgICAgICAgdGhpcy50b2tlblR5cGUgPSAiaHRtbC10
YWciOwogICAgICAgICAgICAgICAgICAgICB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9IHRoaXMuX3Bh
cnNlQ29uZGl0aW9ucy5UQUc7CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjdXJzb3I7CkBA
IC0yNTIsOSArMjk0LDkgQEAgY2FzZSAzMjoKIGNhc2UgMzM6CiAgICAgICAgICAgICArK2N1cnNv
cjsKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3BhcnNlQ29u
ZGl0aW9uID09PSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuQVRUUklCVVRFKSB7CisgICAgICAgICAg
ICAgICAgICAgIGlmICh0aGlzLl9pc0F0dHJpYnV0ZSgpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICB0aGlzLnRva2VuVHlwZSA9IG51bGw7Ci0gICAgICAgICAgICAgICAgICAgICAgICB0aGlz
Ll9wYXJzZUNvbmRpdGlvbiA9IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEVfVkFMVUU7
CisgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zZXRBdHRyaWJ1dGVWYWx1ZSgpOwogICAg
ICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlz
Ll9wYXJzZUNvbmRpdGlvbnMuRE9DVFlQRSkKICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMu
dG9rZW5UeXBlID0gImh0bWwtZG9jdHlwZSI7CiAgICAgICAgICAgICAgICAgICAgIGVsc2UKQEAg
LTI2NCwxMSArMzA2LDIwIEBAIGNhc2UgMzM6CiBjYXNlIDM1OgogICAgICAgICAgICAgKytjdXJz
b3I7CiAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9wYXJzZUNv
bmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLlNDUklQVCkgeworICAgICAgICAgICAg
ICAgICAgICAgICAgdGhpcy50b2tlblR5cGUgPSBudWxsOworICAgICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIGN1cnNvcjsKKyAgICAgICAgICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAg
ICAgICAgIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25z
LkRPQ1RZUEUpCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1s
LWRvY3R5cGUiOwogICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAg
ICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLXRhZyI7Ci0gICAgICAgICAgICAgICAgICAgIHRo
aXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLklOSVRJQUw7CisKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJz
ZUNvbmRpdGlvbnMuU0NSSVBUX0FUVFJJQlVURSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHRo
aXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLlNDUklQVDsKKyAgICAg
ICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fcGFyc2VD
b25kaXRpb24gPSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuSU5JVElBTDsKICAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIGN1cnNvcjsKICAgICAgICAgICAgICAgICB9CiBjYXNlIDM3OgpAQCAtMjc3
LDE2ICszMjgsMTkgQEAgY2FzZSAzNzoKICAgICAgICAgICAgIHsgZ290b0Nhc2UgPSA0MDsgY29u
dGludWU7IH07CiBjYXNlIDM4OgogICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBp
ZiAodGhpcy5fcGFyc2VDb25kaXRpb24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5TQ1JJUFQp
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9rZW5UeXBlID0gbnVsbDsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHJldHVybiBjdXJzb3I7CisgICAgICAgICAgICAgICAgICAgIH0K
KwogICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fcGFyc2VDb25kaXRpb24gPT09IHRoaXMu
X3BhcnNlQ29uZGl0aW9ucy5UQUcpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9r
ZW5UeXBlID0gImh0bWwtdGFnIjsKICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3BhcnNl
Q29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFUVFJJQlVURTsKLSAgICAgICAgICAg
ICAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VD
b25kaXRpb25zLkFUVFJJQlVURSkgeworICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRo
aXMuX2lzQXR0cmlidXRlKCkpCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlw
ZSA9ICJodG1sLWF0dHItbmFtZSI7Ci0gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9wYXJz
ZUNvbmRpdGlvbiA9IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEU7Ci0gICAgICAgICAg
ICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5fcGFyc2VDb25kaXRpb24gPT09IHRoaXMuX3BhcnNl
Q29uZGl0aW9ucy5BVFRSSUJVVEVfVkFMVUUpIHsKKyAgICAgICAgICAgICAgICAgICAgZWxzZSBp
ZiAodGhpcy5faXNBdHRyaWJ1dGVWYWx1ZSgpKQogICAgICAgICAgICAgICAgICAgICAgICAgdGhp
cy50b2tlblR5cGUgPSAiaHRtbC1hdHRyLXZhbHVlIjsKLSAgICAgICAgICAgICAgICAgICAgICAg
IHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFUVFJJQlVURTsK
LSAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0g
dGhpcy5fcGFyc2VDb25kaXRpb25zLkRPQ1RZUEUpCisgICAgICAgICAgICAgICAgICAgIGVsc2Ug
aWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuRE9DVFlQ
RSkKICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9rZW5UeXBlID0gImh0bWwtZG9jdHlw
ZSI7CiAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIHRo
aXMudG9rZW5UeXBlID0gbnVsbDsKQEAgLTMwOCwxNiArMzYyLDE1IEBAIGNhc2UgNDA6CiAgICAg
ICAgICAgICAgICAgeyBnb3RvQ2FzZSA9IDM5OyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIH0K
IGNhc2UgNDE6Ci0gICAgICAgICAgICB5eWNoID0gdGhpcy5fY2hhckF0KCsrY3Vyc29yKTsKKyAg
ICAgICAgICAgIHl5YWNjZXB0ID0gMTsKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQo
WVlNQVJLRVIgPSArK2N1cnNvcik7CisgICAgICAgICAgICBpZiAoeXljaCA9PSAnUycpIHsgZ290
b0Nhc2UgPSA2ODsgY29udGludWU7IH07CisgICAgICAgICAgICBpZiAoeXljaCA9PSAncycpIHsg
Z290b0Nhc2UgPSA2ODsgY29udGludWU7IH07CiAgICAgICAgICAgICB7IGdvdG9DYXNlID0gMzI7
IGNvbnRpbnVlOyB9OwogY2FzZSA0MjoKICAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQo
KytjdXJzb3IpOwotICAgICAgICAgICAgaWYgKHl5Y2ggPD0gJ0MnKSB7Ci0gICAgICAgICAgICAg
ICAgaWYgKHl5Y2ggPT0gJy0nKSB7IGdvdG9DYXNlID0gNDQ7IGNvbnRpbnVlOyB9OwotICAgICAg
ICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBpZiAoeXljaCA8PSAnRCcpIHsgZ290b0Nh
c2UgPSA0NTsgY29udGludWU7IH07Ci0gICAgICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ2QnKSB7
IGdvdG9DYXNlID0gNDU7IGNvbnRpbnVlOyB9OwotICAgICAgICAgICAgfQorICAgICAgICAgICAg
aWYgKHl5Y2ggPT0gJ0MnKSB7IGdvdG9DYXNlID0gNjI7IGNvbnRpbnVlOyB9OworICAgICAgICAg
ICAgaWYgKHl5Y2ggPT0gJ2MnKSB7IGdvdG9DYXNlID0gNjI7IGNvbnRpbnVlOyB9OwogY2FzZSA0
MzoKICAgICAgICAgICAgIGN1cnNvciA9IFlZTUFSS0VSOwogICAgICAgICAgICAgaWYgKHl5YWNj
ZXB0IDw9IDApIHsKQEAgLTMyNyw5NCArMzgwLDE1MSBAQCBjYXNlIDQzOgogICAgICAgICAgICAg
fQogY2FzZSA0NDoKICAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytjdXJzb3IpOwot
ICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJy0nKSB7IGdvdG9DYXNlID0gNTM7IGNvbnRpbnVlOyB9
OworICAgICAgICAgICAgaWYgKHl5Y2ggPD0gJ0MnKSB7CisgICAgICAgICAgICAgICAgaWYgKHl5
Y2ggIT0gJy0nKSB7IGdvdG9DYXNlID0gNDM7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgICAgICBpZiAoeXljaCA8PSAnRCcpIHsgZ290b0Nhc2UgPSA0Njsg
Y29udGludWU7IH07CisgICAgICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ2QnKSB7IGdvdG9DYXNl
ID0gNDY7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgICAgIHsgZ290b0Nhc2UgPSA0MzsgY29u
dGludWU7IH07CisgICAgICAgICAgICB9CisgICAgICAgICAgICB5eWNoID0gdGhpcy5fY2hhckF0
KCsrY3Vyc29yKTsKKyAgICAgICAgICAgIGlmICh5eWNoID09ICctJykgeyBnb3RvQ2FzZSA9IDU0
OyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIHsgZ290b0Nhc2UgPSA0MzsgY29udGludWU7IH07
Ci1jYXNlIDQ1OgorY2FzZSA0NjoKICAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytj
dXJzb3IpOwotICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ08nKSB7IGdvdG9DYXNlID0gNDY7IGNv
bnRpbnVlOyB9OworICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ08nKSB7IGdvdG9DYXNlID0gNDc7
IGNvbnRpbnVlOyB9OwogICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ28nKSB7IGdvdG9DYXNlID0g
NDM7IGNvbnRpbnVlOyB9OwotY2FzZSA0NjoKK2Nhc2UgNDc6CiAgICAgICAgICAgICB5eWNoID0g
dGhpcy5fY2hhckF0KCsrY3Vyc29yKTsKLSAgICAgICAgICAgIGlmICh5eWNoID09ICdDJykgeyBn
b3RvQ2FzZSA9IDQ3OyBjb250aW51ZTsgfTsKKyAgICAgICAgICAgIGlmICh5eWNoID09ICdDJykg
eyBnb3RvQ2FzZSA9IDQ4OyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIGlmICh5eWNoICE9ICdj
JykgeyBnb3RvQ2FzZSA9IDQzOyBjb250aW51ZTsgfTsKLWNhc2UgNDc6CitjYXNlIDQ4OgogICAg
ICAgICAgICAgeXljaCA9IHRoaXMuX2NoYXJBdCgrK2N1cnNvcik7Ci0gICAgICAgICAgICBpZiAo
eXljaCA9PSAnVCcpIHsgZ290b0Nhc2UgPSA0ODsgY29udGludWU7IH07CisgICAgICAgICAgICBp
ZiAoeXljaCA9PSAnVCcpIHsgZ290b0Nhc2UgPSA0OTsgY29udGludWU7IH07CiAgICAgICAgICAg
ICBpZiAoeXljaCAhPSAndCcpIHsgZ290b0Nhc2UgPSA0MzsgY29udGludWU7IH07Ci1jYXNlIDQ4
OgorY2FzZSA0OToKICAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytjdXJzb3IpOwot
ICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ1knKSB7IGdvdG9DYXNlID0gNDk7IGNvbnRpbnVlOyB9
OworICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ1knKSB7IGdvdG9DYXNlID0gNTA7IGNvbnRpbnVl
OyB9OwogICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ3knKSB7IGdvdG9DYXNlID0gNDM7IGNvbnRp
bnVlOyB9OwotY2FzZSA0OToKK2Nhc2UgNTA6CiAgICAgICAgICAgICB5eWNoID0gdGhpcy5fY2hh
ckF0KCsrY3Vyc29yKTsKLSAgICAgICAgICAgIGlmICh5eWNoID09ICdQJykgeyBnb3RvQ2FzZSA9
IDUwOyBjb250aW51ZTsgfTsKKyAgICAgICAgICAgIGlmICh5eWNoID09ICdQJykgeyBnb3RvQ2Fz
ZSA9IDUxOyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIGlmICh5eWNoICE9ICdwJykgeyBnb3Rv
Q2FzZSA9IDQzOyBjb250aW51ZTsgfTsKLWNhc2UgNTA6CitjYXNlIDUxOgogICAgICAgICAgICAg
eXljaCA9IHRoaXMuX2NoYXJBdCgrK2N1cnNvcik7Ci0gICAgICAgICAgICBpZiAoeXljaCA9PSAn
RScpIHsgZ290b0Nhc2UgPSA1MTsgY29udGludWU7IH07CisgICAgICAgICAgICBpZiAoeXljaCA9
PSAnRScpIHsgZ290b0Nhc2UgPSA1MjsgY29udGludWU7IH07CiAgICAgICAgICAgICBpZiAoeXlj
aCAhPSAnZScpIHsgZ290b0Nhc2UgPSA0MzsgY29udGludWU7IH07Ci1jYXNlIDUxOgorY2FzZSA1
MjoKICAgICAgICAgICAgICsrY3Vyc29yOwogICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
ICAgICB2YXIgdG9rZW4gPSB0aGlzLl9saW5lLnN1YnN0cmluZyhjdXJzb3JPbkVudGVyLCBjdXJz
b3IpOwogICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLWRvY3R5cGUi
OwogICAgICAgICAgICAgICAgICAgICB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9IHRoaXMuX3BhcnNl
Q29uZGl0aW9ucy5ET0NUWVBFOwogICAgICAgICAgICAgICAgICAgICByZXR1cm4gY3Vyc29yOwog
ICAgICAgICAgICAgICAgIH0KLWNhc2UgNTM6CitjYXNlIDU0OgogICAgICAgICAgICAgKytjdXJz
b3I7CiAgICAgICAgICAgICB5eWNoID0gdGhpcy5fY2hhckF0KGN1cnNvcik7CiAgICAgICAgICAg
ICBpZiAoeXljaCA8PSAnXGYnKSB7Ci0gICAgICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ1xuJykg
eyBnb3RvQ2FzZSA9IDU2OyBjb250aW51ZTsgfTsKLSAgICAgICAgICAgICAgICB7IGdvdG9DYXNl
ID0gNTM7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgICAgIGlmICh5eWNoID09ICdcbicpIHsg
Z290b0Nhc2UgPSA1NzsgY29udGludWU7IH07CisgICAgICAgICAgICAgICAgeyBnb3RvQ2FzZSA9
IDU0OyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAg
aWYgKHl5Y2ggPD0gJ1xyJykgeyBnb3RvQ2FzZSA9IDU2OyBjb250aW51ZTsgfTsKLSAgICAgICAg
ICAgICAgICBpZiAoeXljaCAhPSAnLScpIHsgZ290b0Nhc2UgPSA1MzsgY29udGludWU7IH07Cisg
ICAgICAgICAgICAgICAgaWYgKHl5Y2ggPD0gJ1xyJykgeyBnb3RvQ2FzZSA9IDU3OyBjb250aW51
ZTsgfTsKKyAgICAgICAgICAgICAgICBpZiAoeXljaCAhPSAnLScpIHsgZ290b0Nhc2UgPSA1NDsg
Y29udGludWU7IH07CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICArK2N1cnNvcjsKICAgICAg
ICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoY3Vyc29yKTsKLSAgICAgICAgICAgIGlmICh5eWNo
ID09ICctJykgeyBnb3RvQ2FzZSA9IDU4OyBjb250aW51ZTsgfTsKKyAgICAgICAgICAgIGlmICh5
eWNoID09ICctJykgeyBnb3RvQ2FzZSA9IDU5OyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIHsg
Z290b0Nhc2UgPSA0MzsgY29udGludWU7IH07Ci1jYXNlIDU2OgorY2FzZSA1NzoKICAgICAgICAg
ICAgICsrY3Vyc29yOwogICAgICAgICAgICAgdGhpcy5zZXRMZXhDb25kaXRpb24odGhpcy5fbGV4
Q29uZGl0aW9ucy5DT01NRU5UKTsKICAgICAgICAgICAgIHsgdGhpcy50b2tlblR5cGUgPSAiaHRt
bC1jb21tZW50IjsgcmV0dXJuIGN1cnNvcjsgfQotY2FzZSA1ODoKK2Nhc2UgNTk6CiAgICAgICAg
ICAgICArK2N1cnNvcjsKICAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoY3Vyc29yKTsK
LSAgICAgICAgICAgIGlmICh5eWNoICE9ICc+JykgeyBnb3RvQ2FzZSA9IDUzOyBjb250aW51ZTsg
fTsKKyAgICAgICAgICAgIGlmICh5eWNoICE9ICc+JykgeyBnb3RvQ2FzZSA9IDU0OyBjb250aW51
ZTsgfTsKICAgICAgICAgICAgICsrY3Vyc29yOwogICAgICAgICAgICAgeyB0aGlzLnRva2VuVHlw
ZSA9ICJodG1sLWNvbW1lbnQiOyByZXR1cm4gY3Vyc29yOyB9Ci1jYXNlIDYxOgorY2FzZSA2MjoK
KyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytjdXJzb3IpOworICAgICAgICAgICAg
aWYgKHl5Y2ggPT0gJ1InKSB7IGdvdG9DYXNlID0gNjM7IGNvbnRpbnVlOyB9OworICAgICAgICAg
ICAgaWYgKHl5Y2ggIT0gJ3InKSB7IGdvdG9DYXNlID0gNDM7IGNvbnRpbnVlOyB9OworY2FzZSA2
MzoKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytjdXJzb3IpOworICAgICAgICAg
ICAgaWYgKHl5Y2ggPT0gJ0knKSB7IGdvdG9DYXNlID0gNjQ7IGNvbnRpbnVlOyB9OworICAgICAg
ICAgICAgaWYgKHl5Y2ggIT0gJ2knKSB7IGdvdG9DYXNlID0gNDM7IGNvbnRpbnVlOyB9OworY2Fz
ZSA2NDoKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytjdXJzb3IpOworICAgICAg
ICAgICAgaWYgKHl5Y2ggPT0gJ1AnKSB7IGdvdG9DYXNlID0gNjU7IGNvbnRpbnVlOyB9OworICAg
ICAgICAgICAgaWYgKHl5Y2ggIT0gJ3AnKSB7IGdvdG9DYXNlID0gNDM7IGNvbnRpbnVlOyB9Owor
Y2FzZSA2NToKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytjdXJzb3IpOworICAg
ICAgICAgICAgaWYgKHl5Y2ggPT0gJ1QnKSB7IGdvdG9DYXNlID0gNjY7IGNvbnRpbnVlOyB9Owor
ICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ3QnKSB7IGdvdG9DYXNlID0gNDM7IGNvbnRpbnVlOyB9
OworY2FzZSA2NjoKKyAgICAgICAgICAgICsrY3Vyc29yOworICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLXRhZyI7CisgICAgICAgICAgICAg
ICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLlNDUklQ
VF9BVFRSSUJVVEU7CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBjdXJzb3I7CisgICAgICAg
ICAgICAgICAgfQorY2FzZSA2ODoKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQoKytj
dXJzb3IpOworICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ0MnKSB7IGdvdG9DYXNlID0gNjk7IGNv
bnRpbnVlOyB9OworICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ2MnKSB7IGdvdG9DYXNlID0gNDM7
IGNvbnRpbnVlOyB9OworY2FzZSA2OToKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFyQXQo
KytjdXJzb3IpOworICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ1InKSB7IGdvdG9DYXNlID0gNzA7
IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ3InKSB7IGdvdG9DYXNlID0g
NDM7IGNvbnRpbnVlOyB9OworY2FzZSA3MDoKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9jaGFy
QXQoKytjdXJzb3IpOworICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ0knKSB7IGdvdG9DYXNlID0g
NzE7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ2knKSB7IGdvdG9DYXNl
ID0gNDM7IGNvbnRpbnVlOyB9OworY2FzZSA3MToKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlzLl9j
aGFyQXQoKytjdXJzb3IpOworICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ1AnKSB7IGdvdG9DYXNl
ID0gNzI7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ3AnKSB7IGdvdG9D
YXNlID0gNDM7IGNvbnRpbnVlOyB9OworY2FzZSA3MjoKKyAgICAgICAgICAgIHl5Y2ggPSB0aGlz
Ll9jaGFyQXQoKytjdXJzb3IpOworICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ1QnKSB7IGdvdG9D
YXNlID0gNzM7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgaWYgKHl5Y2ggIT0gJ3QnKSB7IGdv
dG9DYXNlID0gNDM7IGNvbnRpbnVlOyB9OworY2FzZSA3MzoKKyAgICAgICAgICAgICsrY3Vyc29y
OworICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJo
dG1sLXRhZyI7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhp
cy5fcGFyc2VDb25kaXRpb25zLklOSVRJQUw7CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBj
dXJzb3I7CisgICAgICAgICAgICAgICAgfQorY2FzZSA3NToKICAgICAgICAgICAgICsrY3Vyc29y
OwogICAgICAgICAgICAgeXljaCA9IHRoaXMuX2NoYXJBdChjdXJzb3IpOwotY2FzZSA2MjoKK2Nh
c2UgNzY6CiAgICAgICAgICAgICBpZiAoeXljaCA8PSAnXGYnKSB7Ci0gICAgICAgICAgICAgICAg
aWYgKHl5Y2ggIT0gJ1xuJykgeyBnb3RvQ2FzZSA9IDYxOyBjb250aW51ZTsgfTsKKyAgICAgICAg
ICAgICAgICBpZiAoeXljaCAhPSAnXG4nKSB7IGdvdG9DYXNlID0gNzU7IGNvbnRpbnVlOyB9Owog
ICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBpZiAoeXljaCA8PSAnXHInKSB7
IGdvdG9DYXNlID0gNjM7IGNvbnRpbnVlOyB9OwotICAgICAgICAgICAgICAgIGlmICh5eWNoID09
ICdcJycpIHsgZ290b0Nhc2UgPSA2NTsgY29udGludWU7IH07Ci0gICAgICAgICAgICAgICAgeyBn
b3RvQ2FzZSA9IDYxOyBjb250aW51ZTsgfTsKKyAgICAgICAgICAgICAgICBpZiAoeXljaCA8PSAn
XHInKSB7IGdvdG9DYXNlID0gNzc7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgICAgIGlmICh5
eWNoID09ICdcJycpIHsgZ290b0Nhc2UgPSA3OTsgY29udGludWU7IH07CisgICAgICAgICAgICAg
ICAgeyBnb3RvQ2FzZSA9IDc1OyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIH0KLWNhc2UgNjM6
CitjYXNlIDc3OgogICAgICAgICAgICAgKytjdXJzb3I7CiAgICAgICAgICAgICB0aGlzLnNldExl
eENvbmRpdGlvbih0aGlzLl9sZXhDb25kaXRpb25zLlNTVFJJTkcpOwogICAgICAgICAgICAgeyBy
ZXR1cm4gdGhpcy5fc3RyaW5nVG9rZW4oY3Vyc29yKTsgfQotY2FzZSA2NToKK2Nhc2UgNzk6CiAg
ICAgICAgICAgICArK2N1cnNvcjsKICAgICAgICAgICAgIHsgcmV0dXJuIHRoaXMuX3N0cmluZ1Rv
a2VuKGN1cnNvciwgdHJ1ZSk7IH0KLWNhc2UgNjc6CitjYXNlIDgxOgogICAgICAgICAgICAgKytj
dXJzb3I7CiAgICAgICAgICAgICB5eWNoID0gdGhpcy5fY2hhckF0KGN1cnNvcik7Ci1jYXNlIDY4
OgorY2FzZSA4MjoKICAgICAgICAgICAgIGlmICh5eWNoIDw9ICdcZicpIHsKLSAgICAgICAgICAg
ICAgICBpZiAoeXljaCAhPSAnXG4nKSB7IGdvdG9DYXNlID0gNjc7IGNvbnRpbnVlOyB9OworICAg
ICAgICAgICAgICAgIGlmICh5eWNoICE9ICdcbicpIHsgZ290b0Nhc2UgPSA4MTsgY29udGludWU7
IH07CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIGlmICh5eWNoIDw9ICdc
cicpIHsgZ290b0Nhc2UgPSA2OTsgY29udGludWU7IH07Ci0gICAgICAgICAgICAgICAgaWYgKHl5
Y2ggPT0gJyInKSB7IGdvdG9DYXNlID0gNjU7IGNvbnRpbnVlOyB9OwotICAgICAgICAgICAgICAg
IHsgZ290b0Nhc2UgPSA2NzsgY29udGludWU7IH07CisgICAgICAgICAgICAgICAgaWYgKHl5Y2gg
PD0gJ1xyJykgeyBnb3RvQ2FzZSA9IDgzOyBjb250aW51ZTsgfTsKKyAgICAgICAgICAgICAgICBp
ZiAoeXljaCA9PSAnIicpIHsgZ290b0Nhc2UgPSA3OTsgY29udGludWU7IH07CisgICAgICAgICAg
ICAgICAgeyBnb3RvQ2FzZSA9IDgxOyBjb250aW51ZTsgfTsKICAgICAgICAgICAgIH0KLWNhc2Ug
Njk6CitjYXNlIDgzOgogICAgICAgICAgICAgKytjdXJzb3I7CiAgICAgICAgICAgICB0aGlzLnNl
dExleENvbmRpdGlvbih0aGlzLl9sZXhDb25kaXRpb25zLkRTVFJJTkcpOwogICAgICAgICAgICAg
eyByZXR1cm4gdGhpcy5fc3RyaW5nVG9rZW4oY3Vyc29yKTsgfQpAQCAtNDIyLDQwICs1MzIsNDAg
QEAgY2FzZSA2OToKIGNhc2UgdGhpcy5jYXNlX1NTVFJJTkc6CiAgICAgICAgICAgICB5eWNoID0g
dGhpcy5fY2hhckF0KGN1cnNvcik7CiAgICAgICAgICAgICBpZiAoeXljaCA8PSAnXGYnKSB7Ci0g
ICAgICAgICAgICAgICAgaWYgKHl5Y2ggPT0gJ1xuJykgeyBnb3RvQ2FzZSA9IDc1OyBjb250aW51
ZTsgfTsKLSAgICAgICAgICAgICAgICB7IGdvdG9DYXNlID0gNzQ7IGNvbnRpbnVlOyB9OworICAg
ICAgICAgICAgICAgIGlmICh5eWNoID09ICdcbicpIHsgZ290b0Nhc2UgPSA4OTsgY29udGludWU7
IH07CisgICAgICAgICAgICAgICAgeyBnb3RvQ2FzZSA9IDg4OyBjb250aW51ZTsgfTsKICAgICAg
ICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgaWYgKHl5Y2ggPD0gJ1xyJykgeyBnb3Rv
Q2FzZSA9IDc1OyBjb250aW51ZTsgfTsKLSAgICAgICAgICAgICAgICBpZiAoeXljaCA9PSAnXCcn
KSB7IGdvdG9DYXNlID0gNzc7IGNvbnRpbnVlOyB9OwotICAgICAgICAgICAgICAgIHsgZ290b0Nh
c2UgPSA3NDsgY29udGludWU7IH07CisgICAgICAgICAgICAgICAgaWYgKHl5Y2ggPD0gJ1xyJykg
eyBnb3RvQ2FzZSA9IDg5OyBjb250aW51ZTsgfTsKKyAgICAgICAgICAgICAgICBpZiAoeXljaCA9
PSAnXCcnKSB7IGdvdG9DYXNlID0gOTE7IGNvbnRpbnVlOyB9OworICAgICAgICAgICAgICAgIHsg
Z290b0Nhc2UgPSA4ODsgY29udGludWU7IH07CiAgICAgICAgICAgICB9Ci1jYXNlIDczOgorY2Fz
ZSA4NzoKICAgICAgICAgICAgIHsgcmV0dXJuIHRoaXMuX3N0cmluZ1Rva2VuKGN1cnNvcik7IH0K
LWNhc2UgNzQ6CitjYXNlIDg4OgogICAgICAgICAgICAgeXljaCA9IHRoaXMuX2NoYXJBdCgrK2N1
cnNvcik7Ci0gICAgICAgICAgICB7IGdvdG9DYXNlID0gODE7IGNvbnRpbnVlOyB9OwotY2FzZSA3
NToKKyAgICAgICAgICAgIHsgZ290b0Nhc2UgPSA5NTsgY29udGludWU7IH07CitjYXNlIDg5Ogog
ICAgICAgICAgICAgKytjdXJzb3I7CiAgICAgICAgICAgICB7IHRoaXMudG9rZW5UeXBlID0gbnVs
bDsgcmV0dXJuIGN1cnNvcjsgfQotY2FzZSA3NzoKK2Nhc2UgOTE6CiAgICAgICAgICAgICArK2N1
cnNvcjsKLWNhc2UgNzg6CitjYXNlIDkyOgogICAgICAgICAgICAgdGhpcy5zZXRMZXhDb25kaXRp
b24odGhpcy5fbGV4Q29uZGl0aW9ucy5JTklUSUFMKTsKICAgICAgICAgICAgIHsgcmV0dXJuIHRo
aXMuX3N0cmluZ1Rva2VuKGN1cnNvciwgdHJ1ZSk7IH0KLWNhc2UgNzk6CitjYXNlIDkzOgogICAg
ICAgICAgICAgeXljaCA9IHRoaXMuX2NoYXJBdCgrK2N1cnNvcik7Ci0gICAgICAgICAgICB7IGdv
dG9DYXNlID0gNzg7IGNvbnRpbnVlOyB9OwotY2FzZSA4MDoKKyAgICAgICAgICAgIHsgZ290b0Nh
c2UgPSA5MjsgY29udGludWU7IH07CitjYXNlIDk0OgogICAgICAgICAgICAgKytjdXJzb3I7CiAg
ICAgICAgICAgICB5eWNoID0gdGhpcy5fY2hhckF0KGN1cnNvcik7Ci1jYXNlIDgxOgorY2FzZSA5
NToKICAgICAgICAgICAgIGlmICh5eWNoIDw9ICdcZicpIHsKLSAgICAgICAgICAgICAgICBpZiAo
eXljaCA9PSAnXG4nKSB7IGdvdG9DYXNlID0gNzM7IGNvbnRpbnVlOyB9OwotICAgICAgICAgICAg
ICAgIHsgZ290b0Nhc2UgPSA4MDsgY29udGludWU7IH07CisgICAgICAgICAgICAgICAgaWYgKHl5
Y2ggPT0gJ1xuJykgeyBnb3RvQ2FzZSA9IDg3OyBjb250aW51ZTsgfTsKKyAgICAgICAgICAgICAg
ICB7IGdvdG9DYXNlID0gOTQ7IGNvbnRpbnVlOyB9OwogICAgICAgICAgICAgfSBlbHNlIHsKLSAg
ICAgICAgICAgICAgICBpZiAoeXljaCA8PSAnXHInKSB7IGdvdG9DYXNlID0gNzM7IGNvbnRpbnVl
OyB9OwotICAgICAgICAgICAgICAgIGlmICh5eWNoID09ICdcJycpIHsgZ290b0Nhc2UgPSA3OTsg
Y29udGludWU7IH07Ci0gICAgICAgICAgICAgICAgeyBnb3RvQ2FzZSA9IDgwOyBjb250aW51ZTsg
fTsKKyAgICAgICAgICAgICAgICBpZiAoeXljaCA8PSAnXHInKSB7IGdvdG9DYXNlID0gODc7IGNv
bnRpbnVlOyB9OworICAgICAgICAgICAgICAgIGlmICh5eWNoID09ICdcJycpIHsgZ290b0Nhc2Ug
PSA5MzsgY29udGludWU7IH07CisgICAgICAgICAgICAgICAgeyBnb3RvQ2FzZSA9IDk0OyBjb250
aW51ZTsgfTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvU291cmNlSFRNTFRva2VuaXplci5yZTJqcyBiL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9Tb3VyY2VIVE1MVG9rZW5pemVyLnJlMmpzCmluZGV4IDFhODMz
M2MuLjU1ZDQxYTIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3Vy
Y2VIVE1MVG9rZW5pemVyLnJlMmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9T
b3VyY2VIVE1MVG9rZW5pemVyLnJlMmpzCkBAIC01Niw3ICs1NiwxMCBAQCBXZWJJbnNwZWN0b3Iu
U291cmNlSFRNTFRva2VuaXplciA9IGZ1bmN0aW9uKCkKICAgICAgICAgVEFHOiAxLAogICAgICAg
ICBBVFRSSUJVVEU6IDIsCiAgICAgICAgIEFUVFJJQlVURV9WQUxVRTogMywKLSAgICAgICAgRE9D
VFlQRTogNAorICAgICAgICBTQ1JJUFQ6IDQsCisgICAgICAgIFNDUklQVF9BVFRSSUJVVEU6IDUs
CisgICAgICAgIFNDUklQVF9BVFRSSUJVVEVfVkFMVUU6IDYsCisgICAgICAgIERPQ1RZUEU6IDcK
ICAgICB9OwogCiAgICAgdGhpcy5jYXNlX0lOSVRJQUwgPSAxMDAwOwpAQCAtNjgsMTIgKzcxLDM4
IEBAIFdlYkluc3BlY3Rvci5Tb3VyY2VIVE1MVG9rZW5pemVyID0gZnVuY3Rpb24oKQogfQogCiBX
ZWJJbnNwZWN0b3IuU291cmNlSFRNTFRva2VuaXplci5wcm90b3R5cGUgPSB7CisgICAgX2lzQXR0
cmlidXRlOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5fcGFyc2VDb25k
aXRpb24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEUgfHwgdGhpcy5fcGFyc2VD
b25kaXRpb24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5TQ1JJUFRfQVRUUklCVVRFOworICAg
IH0sCisKKyAgICBfaXNBdHRyaWJ1dGVWYWx1ZTogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAg
cmV0dXJuIHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuQVRU
UklCVVRFX1ZBTFVFIHx8IHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJzZUNvbmRp
dGlvbnMuU0NSSVBUX0FUVFJJQlVURV9WQUxVRTsKKyAgICB9LAorCisgICAgX3NldEF0dHJpYnV0
ZVZhbHVlOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBpZiAodGhpcy5fcGFyc2VDb25kaXRp
b24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEUpCisgICAgICAgICAgICB0aGlz
Ll9wYXJzZUNvbmRpdGlvbiA9IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEVfVkFMVUU7
CisgICAgICAgIGVsc2UgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJzZUNv
bmRpdGlvbnMuU0NSSVBUX0FUVFJJQlVURSkKKyAgICAgICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0
aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLlNDUklQVF9BVFRSSUJVVEVfVkFMVUU7CisgICAg
fSwKKworICAgIF9zZXRBdHRyaWJ1dGU6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmICh0
aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFUVFJJQlVURV9W
QUxVRSkKKyAgICAgICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25k
aXRpb25zLkFUVFJJQlVURTsKKyAgICAgICAgZWxzZSBpZiAodGhpcy5fcGFyc2VDb25kaXRpb24g
PT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5TQ1JJUFRfQVRUUklCVVRFX1ZBTFVFKQorICAgICAg
ICAgICAgdGhpcy5fcGFyc2VDb25kaXRpb24gPSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuU0NSSVBU
X0FUVFJJQlVURTsKKyAgICB9LAorCiAgICAgX3N0cmluZ1Rva2VuOiBmdW5jdGlvbihjdXJzb3Is
IHN0cmluZ0VuZHMpCiAgICAgewotICAgICAgICBpZiAodGhpcy5fcGFyc2VDb25kaXRpb24gPT09
IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEVfVkFMVUUpIHsKKyAgICAgICAgaWYgKHRo
aXMuX2lzQXR0cmlidXRlVmFsdWUoKSkgewogICAgICAgICAgICAgdGhpcy50b2tlblR5cGUgPSAi
aHRtbC1hdHRyLXZhbHVlIjsKICAgICAgICAgICAgIGlmIChzdHJpbmdFbmRzKQotICAgICAgICAg
ICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFUVFJJ
QlVURTsKKyAgICAgICAgICAgICAgICB0aGlzLl9zZXRBdHRyaWJ1dGUoKTsKICAgICAgICAgfSBl
bHNlIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkRP
Q1RZUEUpCiAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLWRvY3R5cGUiOwogICAg
ICAgICBlbHNlCkBAIC0xMDUsMTMgKzEzNCwxNCBAQCBXZWJJbnNwZWN0b3IuU291cmNlSFRNTFRv
a2VuaXplci5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICAgICAgQ29tbWVudFN0YXJ0ID0gIjwh
LS0iIENvbW1lbnRDb250ZW50IFtcclxuXTsKICAgICAgICAgICAgICAgICBDb21tZW50RW5kID0g
Q29tbWVudENvbnRlbnQgIi0tPiI7CiAKLSAgICAgICAgICAgICAgICBMVCA9ICI8IiB8ICI8LyI7
CiAgICAgICAgICAgICAgICAgRG9jVHlwZUxUID0gIjwhIiBbRGRdIFtPb10gW0NjXSBbVHRdIFtZ
eV0gW1BwXSBbRWVdOworICAgICAgICAgICAgICAgIFNjcmlwdFN0YXJ0ID0gIjwiIFtTc10gW0Nj
XSBbUnJdIFtJaV0gW1BwXSBbVHRdOworICAgICAgICAgICAgICAgIFNjcmlwdEVuZCA9ICI8LyIg
W1NzXSBbQ2NdIFtScl0gW0lpXSBbUHBdIFtUdF07CisKKyAgICAgICAgICAgICAgICBMVCA9ICI8
IiB8ICI8LyI7CiAgICAgICAgICAgICAgICAgR1QgPSAiPiI7CiAgICAgICAgICAgICAgICAgRXF1
YWxTaWduID0gIj0iOwogCi0gICAgICAgICAgICAgICAgTGV0dGVyID0gW19hLXpBLVpceDgwLVx4
RkZdOwotCiAgICAgICAgICAgICAgICAgRG91YmxlU3RyaW5nQ29udGVudCA9IFteXHJcblwiXSo7
CiAgICAgICAgICAgICAgICAgU2luZ2xlU3RyaW5nQ29udGVudCA9IFteXHJcblwnXSo7CiAgICAg
ICAgICAgICAgICAgU3RyaW5nTGl0ZXJhbCA9ICJcIiIgRG91YmxlU3RyaW5nQ29udGVudCAiXCIi
IHwgIiciIFNpbmdsZVN0cmluZ0NvbnRlbnQgIiciOwpAQCAtMTIwLDcgKzE1MCw3IEBAIFdlYklu
c3BlY3Rvci5Tb3VyY2VIVE1MVG9rZW5pemVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAg
ICBTaW5nbGVTdHJpbmdTdGFydCA9ICInIiBTaW5nbGVTdHJpbmdDb250ZW50IFtcclxuXTsKICAg
ICAgICAgICAgICAgICBTaW5nbGVTdHJpbmdFbmQgPSBTaW5nbGVTdHJpbmdDb250ZW50ICInIjsK
IAotICAgICAgICAgICAgICAgIElkZW50aWZpZXIgPSBMZXR0ZXIrOworICAgICAgICAgICAgICAg
IElkZW50aWZpZXIgPSBbX2EtekEtWlx4ODAtXHhGRl0rOwogCiAgICAgICAgICAgICAgICAgPElO
SVRJQUw+IENvbW1lbnQgeyB0aGlzLnRva2VuVHlwZSA9ICJodG1sLWNvbW1lbnQiOyByZXR1cm4g
Y3Vyc29yOyB9CiAgICAgICAgICAgICAgICAgPElOSVRJQUw+IENvbW1lbnRTdGFydCA9PiBDT01N
RU5UIHsgdGhpcy50b2tlblR5cGUgPSAiaHRtbC1jb21tZW50IjsgcmV0dXJuIGN1cnNvcjsgfQpA
QCAtMTI5LDE0ICsxNTksMzIgQEAgV2ViSW5zcGVjdG9yLlNvdXJjZUhUTUxUb2tlbml6ZXIucHJv
dG90eXBlID0gewogCiAgICAgICAgICAgICAgICAgPElOSVRJQUw+IERvY1R5cGVMVCA9PiBJTklU
SUFMCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICB2YXIgdG9rZW4gPSB0
aGlzLl9saW5lLnN1YnN0cmluZyhjdXJzb3JPbkVudGVyLCBjdXJzb3IpOwogICAgICAgICAgICAg
ICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLWRvY3R5cGUiOwogICAgICAgICAgICAgICAg
ICAgICB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5ET0NUWVBF
OwogICAgICAgICAgICAgICAgICAgICByZXR1cm4gY3Vyc29yOwogICAgICAgICAgICAgICAgIH0K
IAorICAgICAgICAgICAgICAgIDxJTklUSUFMPiBTY3JpcHRTdGFydCA9PiBJTklUSUFMCisgICAg
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1s
LXRhZyI7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5f
cGFyc2VDb25kaXRpb25zLlNDUklQVF9BVFRSSUJVVEU7CisgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBjdXJzb3I7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgPElOSVRJ
QUw+IFNjcmlwdEVuZCA9PiBJTklUSUFMCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLXRhZyI7CisgICAgICAgICAgICAgICAgICAg
IHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLklOSVRJQUw7Cisg
ICAgICAgICAgICAgICAgICAgIHJldHVybiBjdXJzb3I7CisgICAgICAgICAgICAgICAgfQorCiAg
ICAgICAgICAgICAgICAgPElOSVRJQUw+IExUID0+IElOSVRJQUwKICAgICAgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5f
cGFyc2VDb25kaXRpb25zLlNDUklQVCkgeworICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50
b2tlblR5cGUgPSBudWxsOworICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGN1cnNvcjsK
KyAgICAgICAgICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9rZW5U
eXBlID0gImh0bWwtdGFnIjsKICAgICAgICAgICAgICAgICAgICAgdGhpcy5fcGFyc2VDb25kaXRp
b24gPSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuVEFHOwogICAgICAgICAgICAgICAgICAgICByZXR1
cm4gY3Vyc29yOwpAQCAtMTQ0LDExICsxOTIsMjAgQEAgV2ViSW5zcGVjdG9yLlNvdXJjZUhUTUxU
b2tlbml6ZXIucHJvdG90eXBlID0gewogCiAgICAgICAgICAgICAgICAgPElOSVRJQUw+IEdUID0+
IElOSVRJQUwKICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGlmICh0aGlz
Ll9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLlNDUklQVCkgeworICAg
ICAgICAgICAgICAgICAgICAgICAgdGhpcy50b2tlblR5cGUgPSBudWxsOworICAgICAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIGN1cnNvcjsKKyAgICAgICAgICAgICAgICAgICAgfQorCiAgICAg
ICAgICAgICAgICAgICAgIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5fcGFyc2VD
b25kaXRpb25zLkRPQ1RZUEUpCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlw
ZSA9ICJodG1sLWRvY3R5cGUiOwogICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAg
ICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLXRhZyI7Ci0gICAgICAgICAgICAg
ICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLklOSVRJ
QUw7CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0
aGlzLl9wYXJzZUNvbmRpdGlvbnMuU0NSSVBUX0FUVFJJQlVURSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHRoaXMuX3BhcnNlQ29uZGl0aW9uID0gdGhpcy5fcGFyc2VDb25kaXRpb25zLlNDUklQ
VDsKKyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgdGhp
cy5fcGFyc2VDb25kaXRpb24gPSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuSU5JVElBTDsKICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIGN1cnNvcjsKICAgICAgICAgICAgICAgICB9CiAKQEAgLTE2
Miw5ICsyMTksOSBAQCBXZWJJbnNwZWN0b3IuU291cmNlSFRNTFRva2VuaXplci5wcm90b3R5cGUg
PSB7CiAKICAgICAgICAgICAgICAgICA8SU5JVElBTD4gRXF1YWxTaWduID0+IElOSVRJQUwKICAg
ICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9wYXJzZUNvbmRp
dGlvbiA9PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkFUVFJJQlVURSkgeworICAgICAgICAgICAg
ICAgICAgICBpZiAodGhpcy5faXNBdHRyaWJ1dGUoKSkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgdGhpcy50b2tlblR5cGUgPSBudWxsOwotICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5f
cGFyc2VDb25kaXRpb24gPSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuQVRUUklCVVRFX1ZBTFVFOwor
ICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2V0QXR0cmlidXRlVmFsdWUoKTsKICAgICAg
ICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9PT0gdGhpcy5f
cGFyc2VDb25kaXRpb25zLkRPQ1RZUEUpCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRv
a2VuVHlwZSA9ICJodG1sLWRvY3R5cGUiOwogICAgICAgICAgICAgICAgICAgICBlbHNlCkBAIC0x
NzQsMTYgKzIzMSwxOSBAQCBXZWJJbnNwZWN0b3IuU291cmNlSFRNTFRva2VuaXplci5wcm90b3R5
cGUgPSB7CiAKICAgICAgICAgICAgICAgICA8SU5JVElBTD4gSWRlbnRpZmllcgogICAgICAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3BhcnNlQ29uZGl0aW9uID09
PSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuU0NSSVBUKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICB0aGlzLnRva2VuVHlwZSA9IG51bGw7CisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4g
Y3Vyc29yOworICAgICAgICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICAgICAgaWYg
KHRoaXMuX3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuVEFHKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLXRhZyI7CiAgICAg
ICAgICAgICAgICAgICAgICAgICB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9IHRoaXMuX3BhcnNlQ29u
ZGl0aW9ucy5BVFRSSUJVVEU7Ci0gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5f
cGFyc2VDb25kaXRpb24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEUpIHsKKyAg
ICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9pc0F0dHJpYnV0ZSgpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgdGhpcy50b2tlblR5cGUgPSAiaHRtbC1hdHRyLW5hbWUiOwotICAg
ICAgICAgICAgICAgICAgICAgICAgdGhpcy5fcGFyc2VDb25kaXRpb24gPSB0aGlzLl9wYXJzZUNv
bmRpdGlvbnMuQVRUUklCVVRFOwotICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMu
X3BhcnNlQ29uZGl0aW9uID09PSB0aGlzLl9wYXJzZUNvbmRpdGlvbnMuQVRUUklCVVRFX1ZBTFVF
KSB7CisgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuX2lzQXR0cmlidXRlVmFsdWUo
KSkKICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9rZW5UeXBlID0gImh0bWwtYXR0ci12
YWx1ZSI7Ci0gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9wYXJzZUNvbmRpdGlvbiA9IHRo
aXMuX3BhcnNlQ29uZGl0aW9ucy5BVFRSSUJVVEU7Ci0gICAgICAgICAgICAgICAgICAgIH0gZWxz
ZSBpZiAodGhpcy5fcGFyc2VDb25kaXRpb24gPT09IHRoaXMuX3BhcnNlQ29uZGl0aW9ucy5ET0NU
WVBFKQorICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh0aGlzLl9wYXJzZUNvbmRpdGlvbiA9
PT0gdGhpcy5fcGFyc2VDb25kaXRpb25zLkRPQ1RZUEUpCiAgICAgICAgICAgICAgICAgICAgICAg
ICB0aGlzLnRva2VuVHlwZSA9ICJodG1sLWRvY3R5cGUiOwogICAgICAgICAgICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRva2VuVHlwZSA9IG51bGw7Cg==
</data>
<flag name="review"
          id="29862"
          type_id="1"
          status="+"
          setter="timothy"
    />
    <flag name="commit-queue"
          id="29944"
          type_id="3"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>