Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:43610 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 67297 invoked from network); 2 Apr 2009 18:09:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 2 Apr 2009 18:09:42 -0000 Authentication-Results: pb1.pair.com smtp.mail=kalle.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=kalle.php@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 72.14.220.156 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: kalle.php@gmail.com X-Host-Fingerprint: 72.14.220.156 fg-out-1718.google.com Received: from [72.14.220.156] ([72.14.220.156:1860] helo=fg-out-1718.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 70/D2-44124-56FF4D94 for ; Thu, 02 Apr 2009 13:09:41 -0500 Received: by fg-out-1718.google.com with SMTP id l26so813094fgb.0 for ; Thu, 02 Apr 2009 11:09:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type; bh=WjuTDRQVWA44sZbs0kfWitXzhFDLJPk3Qu92UD0Fk4c=; b=XU7kAh8cbeR1tAacscFJdAdVpicCVBHm297lnS+GFQ/+5Qtomg2St8TwlV7C/6qmRa B4eX/3+EPl+j//8MCkyH1RogSA72Ce+U/aKVW139i4WwFywOWbRntM4Jo8jIAXoCgus7 FmG/+58rdSv5Xhmg8uQIKrK1e45D1O7HVdC+A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=nYbuatRyCUNihZozI4NFZPlmq2YDW9yqmidWPPCYeedfIAk0yjzZblkFfpVZlJfzjc YiHzT1UmwAfsbb+0/1umnUHA7/sNnwFwdl6siGsNR/kNfBHvTYnceNOeoFhUXeYx+Rbm DjGKQfjr2pIoZ/wBO2LNkT8wKNVatIOIdoZco= MIME-Version: 1.0 Sender: kalle.php@gmail.com Received: by 10.86.79.19 with SMTP id c19mr378898fgb.12.1238695777918; Thu, 02 Apr 2009 11:09:37 -0700 (PDT) In-Reply-To: <6F.F0.47115.84534D94@pb1.pair.com> References: <6F.F0.47115.84534D94@pb1.pair.com> Date: Thu, 2 Apr 2009 20:09:37 +0200 X-Google-Sender-Auth: 09291d42a412972f Message-ID: <2dedb8a0904021109k4d9c72e8q33e7818fe104a76d@mail.gmail.com> To: Justin Martin Cc: internals@lists.php.net Content-Type: multipart/mixed; boundary=000e0cd296ecd3dfb0046696551a Subject: Re: [PHP-DEV] Update to Zend Highlighter From: kalle@php.net (Kalle Sommer Nielsen) --000e0cd296ecd3dfb0046696551a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit 2009/4/2 Justin Martin : > Hello everyone, > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > Just as an update, I reviewed my previous patch and re did it (attached). Instead of adding the highlight.class_* INI entries, this simply adds two: * highlight.inline_styles (default 1), set to 0 to trigger the use of classes * highlight.class_prefix (default ""), set to a class prefix of choice to prevent naming conflicts I thought adding a class_prefix would be better than adding a yet another class name on the tag, prefixing should work out just perfect. -- Kalle Sommer Nielsen kalle@php.net --000e0cd296ecd3dfb0046696551a Content-Type: text/plain; charset=US-ASCII; name="highlight-classes-v2.patch.txt" Content-Disposition: attachment; filename="highlight-classes-v2.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ft1rh8gs1 SW5kZXg6IFplbmRFbmdpbmUyL3plbmRfaGlnaGxpZ2h0LmMNCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxl OiAvcmVwb3NpdG9yeS9aZW5kRW5naW5lMi96ZW5kX2hpZ2hsaWdodC5jLHYNCnJldHJpZXZpbmcg cmV2aXNpb24gMS40OS4yLjMuMi4yLjIuNg0KZGlmZiAtdSAtcjEuNDkuMi4zLjIuMi4yLjYgemVu ZF9oaWdobGlnaHQuYw0KLS0tIFplbmRFbmdpbmUyL3plbmRfaGlnaGxpZ2h0LmMJMzEgRGVjIDIw MDggMTE6MTU6MzIgLTAwMDAJMS40OS4yLjMuMi4yLjIuNg0KKysrIFplbmRFbmdpbmUyL3plbmRf aGlnaGxpZ2h0LmMJMiBBcHIgMjAwOSAxNzo1OTo0OCAtMDAwMA0KQEAgLTg2LDM3ICs4Niw0NyBA QA0KICNlbmRpZiAvKiBaRU5EX01VTFRJQllURSAqLw0KIH0NCiANCi0NCiBaRU5EX0FQSSB2b2lk IHplbmRfaGlnaGxpZ2h0KHplbmRfc3ludGF4X2hpZ2hsaWdodGVyX2luaSAqc3ludGF4X2hpZ2hs aWdodGVyX2luaSBUU1JNTFNfREMpDQogew0KIAl6dmFsIHRva2VuOw0KIAlpbnQgdG9rZW5fdHlw ZTsNCisJemVuZF9ib29sIGlubGluZV9zdHlsZXMgPSBzeW50YXhfaGlnaGxpZ2h0ZXJfaW5pLT5p bmxpbmVfc3R5bGU7DQorCWNoYXIgKmNsYXNzX3ByZWZpeCA9IHN5bnRheF9oaWdobGlnaHRlcl9p bmktPmNsYXNzX3ByZWZpeDsNCiAJY2hhciAqbGFzdF9jb2xvciA9IHN5bnRheF9oaWdobGlnaHRl cl9pbmktPmhpZ2hsaWdodF9odG1sOw0KKwljaGFyICpjbGFzcyA9ICJodG1sIjsNCiAJY2hhciAq bmV4dF9jb2xvcjsNCiANCiAJemVuZF9wcmludGYoIjxjb2RlPiIpOw0KLQl6ZW5kX3ByaW50Zigi PHNwYW4gc3R5bGU9XCJjb2xvcjogJXNcIj5cbiIsIGxhc3RfY29sb3IpOw0KKw0KKwlpZiAoaW5s aW5lX3N0eWxlcykgew0KKwkJemVuZF9wcmludGYoIjxzcGFuIHN0eWxlPVwiY29sb3I6ICVzXCI+ XG4iLCBsYXN0X2NvbG9yKTsNCisJfSBlbHNlIHsNCisJCXplbmRfcHJpbnRmKCI8c3BhbiBjbGFz cz1cIiVzJXNcIj4iLCBjbGFzc19wcmVmaXgsIGNsYXNzKTsNCisJfQ0KKw0KIAkvKiBoaWdobGln aHQgc3R1ZmYgY29taW5nIGJhY2sgZnJvbSB6ZW5kbGV4KCkgKi8NCiAJdG9rZW4udHlwZSA9IDA7 DQogCXdoaWxlICgodG9rZW5fdHlwZT1sZXhfc2NhbigmdG9rZW4gVFNSTUxTX0NDKSkpIHsNCiAJ CXN3aXRjaCAodG9rZW5fdHlwZSkgew0KIAkJCWNhc2UgVF9JTkxJTkVfSFRNTDoNCisJCQkJY2xh c3MgPSAiaHRtbCI7DQogCQkJCW5leHRfY29sb3IgPSBzeW50YXhfaGlnaGxpZ2h0ZXJfaW5pLT5o aWdobGlnaHRfaHRtbDsNCiAJCQkJYnJlYWs7DQogCQkJY2FzZSBUX0NPTU1FTlQ6DQogCQkJY2Fz ZSBUX0RPQ19DT01NRU5UOg0KKwkJCQljbGFzcyA9ICJjb21tZW50IjsNCiAJCQkJbmV4dF9jb2xv ciA9IHN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdodF9jb21tZW50Ow0KIAkJCQlicmVh azsNCiAJCQljYXNlIFRfT1BFTl9UQUc6DQogCQkJY2FzZSBUX09QRU5fVEFHX1dJVEhfRUNITzoN Ci0JCQkJbmV4dF9jb2xvciA9IHN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdodF9kZWZh dWx0Ow0KLQkJCQlicmVhazsNCiAJCQljYXNlIFRfQ0xPU0VfVEFHOg0KKwkJCQljbGFzcyA9ICJk ZWZhdWx0IjsNCiAJCQkJbmV4dF9jb2xvciA9IHN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hs aWdodF9kZWZhdWx0Ow0KIAkJCQlicmVhazsNCiAJCQljYXNlICciJzoNCiAJCQljYXNlIFRfRU5D QVBTRURfQU5EX1dISVRFU1BBQ0U6DQogCQkJY2FzZSBUX0NPTlNUQU5UX0VOQ0FQU0VEX1NUUklO RzoNCisJCQkJY2xhc3MgPSAic3RyaW5nIjsNCiAJCQkJbmV4dF9jb2xvciA9IHN5bnRheF9oaWdo bGlnaHRlcl9pbmktPmhpZ2hsaWdodF9zdHJpbmc7DQogCQkJCWJyZWFrOw0KIAkJCWNhc2UgVF9X SElURVNQQUNFOg0KQEAgLTEyNSw3ICsxMzUsOSBAQA0KIAkJCQljb250aW51ZTsNCiAJCQkJYnJl YWs7DQogCQkJZGVmYXVsdDoNCisJCQkJY2xhc3MgPSAiZGVmYXVsdCI7DQogCQkJCWlmICh0b2tl bi50eXBlID09IDApIHsNCisJCQkJCWNsYXNzID0gImtleXdvcmQiOw0KIAkJCQkJbmV4dF9jb2xv ciA9IHN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdodF9rZXl3b3JkOw0KIAkJCQl9IGVs c2Ugew0KIAkJCQkJbmV4dF9jb2xvciA9IHN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdo dF9kZWZhdWx0Ow0KQEAgLTEzOSw3ICsxNTEsMTEgQEANCiAJCQl9DQogCQkJbGFzdF9jb2xvciA9 IG5leHRfY29sb3I7DQogCQkJaWYgKGxhc3RfY29sb3IgIT0gc3ludGF4X2hpZ2hsaWdodGVyX2lu aS0+aGlnaGxpZ2h0X2h0bWwpIHsNCi0JCQkJemVuZF9wcmludGYoIjxzcGFuIHN0eWxlPVwiY29s b3I6ICVzXCI+IiwgbGFzdF9jb2xvcik7DQorCQkJCWlmIChpbmxpbmVfc3R5bGVzKSB7DQorCQkJ CQl6ZW5kX3ByaW50ZigiPHNwYW4gc3R5bGU9XCJjb2xvcjogJXNcIj4iLCBsYXN0X2NvbG9yKTsN CisJCQkJfSBlbHNlIHsNCisJCQkJCXplbmRfcHJpbnRmKCI8c3BhbiBjbGFzcz1cIiVzJXNcIj4i LCBjbGFzc19wcmVmaXgsIGNsYXNzKTsNCisJCQkJfQ0KIAkJCX0NCiAJCX0NCiAJCXN3aXRjaCAo dG9rZW5fdHlwZSkgew0KQEAgLTE3Nyw3ICsxOTMsMTEgQEANCiAJCQkJemVuZF9wcmludGYoIjwv c3Bhbj4iKTsNCiAJCQl9DQogCQkJaWYgKHN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdo dF9jb21tZW50ICE9IHN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdodF9odG1sKSB7DQot CQkJCXplbmRfcHJpbnRmKCI8c3BhbiBzdHlsZT1cImNvbG9yOiAlc1wiPiIsIHN5bnRheF9oaWdo bGlnaHRlcl9pbmktPmhpZ2hsaWdodF9jb21tZW50KTsNCisJCQkJaWYgKGlubGluZV9zdHlsZXMp IHsNCisJCQkJCXplbmRfcHJpbnRmKCI8c3BhbiBzdHlsZT1cImNvbG9yOiAlc1wiPiIsIHN5bnRh eF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdodF9jb21tZW50KTsNCisJCQkJfSBlbHNlIHsNCisJ CQkJCXplbmRfcHJpbnRmKCI8c3BhbiBjbGFzcz1cIiVzY29tbWVudFwiPiIsIGNsYXNzX3ByZWZp eCk7DQorCQkJCX0NCiAJCQl9DQogCQl9DQogCQl6ZW5kX2h0bWxfcHV0cyhMQU5HX1NDTkcoeXlf dGV4dCksIChMQU5HX1NDTkcoeXlfbGltaXQpIC0gTEFOR19TQ05HKHl5X3RleHQpKSBUU1JNTFNf Q0MpOw0KSW5kZXg6IFplbmRFbmdpbmUyL3plbmRfaGlnaGxpZ2h0LmgNCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJD UyBmaWxlOiAvcmVwb3NpdG9yeS9aZW5kRW5naW5lMi96ZW5kX2hpZ2hsaWdodC5oLHYNCnJldHJp ZXZpbmcgcmV2aXNpb24gMS4yNS4yLjEuMi4xLjIuMg0KZGlmZiAtdSAtcjEuMjUuMi4xLjIuMS4y LjIgemVuZF9oaWdobGlnaHQuaA0KLS0tIFplbmRFbmdpbmUyL3plbmRfaGlnaGxpZ2h0LmgJMzEg RGVjIDIwMDggMTE6MTU6MzIgLTAwMDAJMS4yNS4yLjEuMi4xLjIuMg0KKysrIFplbmRFbmdpbmUy L3plbmRfaGlnaGxpZ2h0LmgJMiBBcHIgMjAwOSAxNzo1OTo1OCAtMDAwMA0KQEAgLTM2LDYgKzM2 LDggQEANCiAJY2hhciAqaGlnaGxpZ2h0X2RlZmF1bHQ7DQogCWNoYXIgKmhpZ2hsaWdodF9zdHJp bmc7DQogCWNoYXIgKmhpZ2hsaWdodF9rZXl3b3JkOw0KKwl6ZW5kX2Jvb2wgaW5saW5lX3N0eWxl czsNCisJY2hhciAqY2xhc3NfcHJlZml4Ow0KIH0gemVuZF9zeW50YXhfaGlnaGxpZ2h0ZXJfaW5p Ow0KIA0KIA0KSW5kZXg6IGV4dC9zdGFuZGFyZC9iYXNpY19mdW5jdGlvbnMuYw0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KUkNTIGZpbGU6IC9yZXBvc2l0b3J5L3BocC1zcmMvZXh0L3N0YW5kYXJkL2Jhc2ljX2Z1bmN0 aW9ucy5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS43MjUuMi4zMS4yLjY0LjIuODcNCmRpZmYg LXUgLXIxLjcyNS4yLjMxLjIuNjQuMi44NyBiYXNpY19mdW5jdGlvbnMuYw0KLS0tIGV4dC9zdGFu ZGFyZC9iYXNpY19mdW5jdGlvbnMuYwkyNyBNYXIgMjAwOSAwMjozMjo1NiAtMDAwMAkxLjcyNS4y LjMxLjIuNjQuMi44Nw0KKysrIGV4dC9zdGFuZGFyZC9iYXNpY19mdW5jdGlvbnMuYwkyIEFwciAy MDA5IDE3OjU5OjIxIC0wMDAwDQpAQCAtNTA5MCw2ICs1MDkwLDggQEANCiAJc3ludGF4X2hpZ2hs aWdodGVyX2luaS0+aGlnaGxpZ2h0X2h0bWwgICAgPSBJTklfU1RSKCJoaWdobGlnaHQuaHRtbCIp Ow0KIAlzeW50YXhfaGlnaGxpZ2h0ZXJfaW5pLT5oaWdobGlnaHRfa2V5d29yZCA9IElOSV9TVFIo ImhpZ2hsaWdodC5rZXl3b3JkIik7DQogCXN5bnRheF9oaWdobGlnaHRlcl9pbmktPmhpZ2hsaWdo dF9zdHJpbmcgID0gSU5JX1NUUigiaGlnaGxpZ2h0LnN0cmluZyIpOw0KKwlzeW50YXhfaGlnaGxp Z2h0ZXJfaW5pLT5pbmxpbmVfc3R5bGVzICAgICA9IElOSV9CT09MKCJoaWdobGlnaHQuaW5saW5l X3N0eWxlcyIpOw0KKwlzeW50YXhfaGlnaGxpZ2h0ZXJfaW5pLT5jbGFzc19wcmVmaXggICAgICA9 IElOSV9TVFIoImhpZ2hsaWdodC5jbGFzc19wcmVmaXgiKTsNCiB9DQogLyogfX19ICovDQogDQpJ bmRleDogbWFpbi9tYWluLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvcmVwb3NpdG9yeS9waHAt c3JjL21haW4vbWFpbi5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS42NDAuMi4yMy4yLjU3LjIu NDcNCmRpZmYgLXUgLXIxLjY0MC4yLjIzLjIuNTcuMi40NyBtYWluLmMNCi0tLSBtYWluL21haW4u YwkyNyBNYXIgMjAwOSAwMjozNDowNiAtMDAwMAkxLjY0MC4yLjIzLjIuNTcuMi40Nw0KKysrIG1h aW4vbWFpbi5jCTIgQXByIDIwMDkgMTc6NTc6NTkgLTAwMDANCkBAIC0zOTQsMTMgKzM5NCwxNSBA QA0KIC8qIHt7eyBQSFBfSU5JDQogICovDQogUEhQX0lOSV9CRUdJTigpDQotCVBIUF9JTklfRU5U UllfRVgoImRlZmluZV9zeXNsb2dfdmFyaWFibGVzIiwJIjAiLAkJCQlQSFBfSU5JX0FMTCwJTlVM TCwJCQlwaHBfaW5pX2Jvb2xlYW5fZGlzcGxheWVyX2NiKQ0KLQlQSFBfSU5JX0VOVFJZX0VYKCJo aWdobGlnaHQuYmciLAkJCUhMX0JHX0NPTE9SLAkJUEhQX0lOSV9BTEwsCU5VTEwsCQkJcGhwX2lu aV9jb2xvcl9kaXNwbGF5ZXJfY2IpDQorCVBIUF9JTklfRU5UUllfRVgoImRlZmluZV9zeXNsb2df dmFyaWFibGVzIiwJIjAiLAkJCVBIUF9JTklfQUxMLAlOVUxMLAkJCXBocF9pbmlfYm9vbGVhbl9k aXNwbGF5ZXJfY2IpDQorCVBIUF9JTklfRU5UUllfRVgoImhpZ2hsaWdodC5iZyIsCQlITF9CR19D T0xPUiwJCVBIUF9JTklfQUxMLAlOVUxMLAkJCXBocF9pbmlfY29sb3JfZGlzcGxheWVyX2NiKQ0K IAlQSFBfSU5JX0VOVFJZX0VYKCJoaWdobGlnaHQuY29tbWVudCIsCQlITF9DT01NRU5UX0NPTE9S LAlQSFBfSU5JX0FMTCwJTlVMTCwJCQlwaHBfaW5pX2NvbG9yX2Rpc3BsYXllcl9jYikNCiAJUEhQ X0lOSV9FTlRSWV9FWCgiaGlnaGxpZ2h0LmRlZmF1bHQiLAkJSExfREVGQVVMVF9DT0xPUiwJUEhQ X0lOSV9BTEwsCU5VTEwsCQkJcGhwX2luaV9jb2xvcl9kaXNwbGF5ZXJfY2IpDQotCVBIUF9JTklf RU5UUllfRVgoImhpZ2hsaWdodC5odG1sIiwJCQlITF9IVE1MX0NPTE9SLAkJUEhQX0lOSV9BTEws CU5VTEwsCQkJcGhwX2luaV9jb2xvcl9kaXNwbGF5ZXJfY2IpDQorCVBIUF9JTklfRU5UUllfRVgo ImhpZ2hsaWdodC5odG1sIiwJCUhMX0hUTUxfQ09MT1IsCQlQSFBfSU5JX0FMTCwJTlVMTCwJCQlw aHBfaW5pX2NvbG9yX2Rpc3BsYXllcl9jYikNCiAJUEhQX0lOSV9FTlRSWV9FWCgiaGlnaGxpZ2h0 LmtleXdvcmQiLAkJSExfS0VZV09SRF9DT0xPUiwJUEhQX0lOSV9BTEwsCU5VTEwsCQkJcGhwX2lu aV9jb2xvcl9kaXNwbGF5ZXJfY2IpDQogCVBIUF9JTklfRU5UUllfRVgoImhpZ2hsaWdodC5zdHJp bmciLAkJSExfU1RSSU5HX0NPTE9SLAlQSFBfSU5JX0FMTCwJTlVMTCwJCQlwaHBfaW5pX2NvbG9y X2Rpc3BsYXllcl9jYikNCisJUEhQX0lOSV9FTlRSWV9FWCgiaGlnaGxpZ2h0LmlubGluZV9zdHls ZXMiLAkiMSIsCQkJUEhQX0lOSV9BTEwsCU5VTEwsCQkJcGhwX2luaV9ib29sZWFuX2Rpc3BsYXll cl9jYikNCisJUEhQX0lOSV9FTlRSWSgiaGlnaGxpZ2h0LmNsYXNzX3ByZWZpeCIsCQkiIiwJCQlQ SFBfSU5JX0FMTCwJTlVMTCkNCiANCiAJU1REX1BIUF9JTklfQk9PTEVBTigiYWxsb3dfY2FsbF90 aW1lX3Bhc3NfcmVmZXJlbmNlIiwJIjEiLAlQSFBfSU5JX1NZU1RFTXxQSFBfSU5JX1BFUkRJUiwJ CU9uVXBkYXRlQm9vbCwJYWxsb3dfY2FsbF90aW1lX3Bhc3NfcmVmZXJlbmNlLAl6ZW5kX2NvbXBp bGVyX2dsb2JhbHMsCWNvbXBpbGVyX2dsb2JhbHMpDQogCVNURF9QSFBfSU5JX0JPT0xFQU4oImFz cF90YWdzIiwJCQkJIjAiLAkJUEhQX0lOSV9TWVNURU18UEhQX0lOSV9QRVJESVIsCQlPblVwZGF0 ZUJvb2wsCQkJYXNwX3RhZ3MsCQkJCXplbmRfY29tcGlsZXJfZ2xvYmFscywJY29tcGlsZXJfZ2xv YmFscykNCg0K --000e0cd296ecd3dfb0046696551a--