From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Moresi Subject: PATCH: Add JISON to ORG-Babel Supported Languages Date: Tue, 18 Nov 2014 18:29:05 -0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7b41443acaec7205082cf933 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39477) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xqv11-0006i0-V1 for emacs-orgmode@gnu.org; Tue, 18 Nov 2014 21:29:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xqv10-0008DM-Mh for emacs-orgmode@gnu.org; Tue, 18 Nov 2014 21:29:07 -0500 Received: from mail-ie0-x231.google.com ([2607:f8b0:4001:c03::231]:54651) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xqv10-0008DE-Ee for emacs-orgmode@gnu.org; Tue, 18 Nov 2014 21:29:06 -0500 Received: by mail-ie0-f177.google.com with SMTP id tr6so6407398ieb.36 for ; Tue, 18 Nov 2014 18:29:06 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --047d7b41443acaec7205082cf933 Content-Type: multipart/alternative; boundary=047d7b41443acaec6c05082cf931 --047d7b41443acaec6c05082cf931 Content-Type: text/plain; charset=UTF-8 Hi, I'm spending a lot of time in org-mode doing literate programming and it does most everything that I need. However, it did not support the jison compiler generator. So I added it by copying ob-dot.el and making some minor changes. I also wrote instructions that more or less follow the same outline as the dot documentation . If this patch is added to org-mode then org-babel will have a language for making new languages. Thanks, Peter --047d7b41443acaec6c05082cf931 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

I'm spending a lot of time in o= rg-mode doing literate programming and it does most everything that I need.=

However, it did not support the jison=C2=A0compiler generator.=C2=A0 So I = added it by copying ob-dot.el and making some minor changes. I also wrote i= nstructions that more or less follow the same outline as the dot docum= entation.=C2=A0

If this patch is added to org-= mode then org-babel will have a language for making new languages.

Thanks,

Peter
--047d7b41443acaec6c05082cf931-- --047d7b41443acaec7205082cf933 Content-Type: application/octet-stream; name="org-babel-jison.org" Content-Disposition: attachment; filename="org-babel-jison.org" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i2o2hg450 IytUSVRMRTogSklTT04gU291cmNlIENvZGUgQmxvY2tzIGluIE9yZyBNb2RlCiMrQVVUSE9SOiBQ ZXRlciBNb3Jlc2kKCiogSW50cm9kdWN0aW9ucwoKICBbW2h0dHA6Ly96YWFjaC5naXRodWIuaW8v amlzb24vXVtKSVNPTl1dIGlzIGEgcG9ydCBvZiBHTlUgQmlzb24gdG8gSmF2YVNjcmlwdC4gCgog IFRoaXMgdG9vbCBpcyBhIGNvbXBpbGVyIGdlbmVyYXRvciB0aGF0IGFsbG93cyB5b3UgdG8gZXh0 ZW5kIHRoZSBicm93c2VyIGFuZCBvdGhlciBKYXZhU2NyaXB0IGV4ZWN1dGlvbiBlbnZpcm9ubWVu dHMgd2l0aCBuZXcgbGFuZ3VhZ2VzLgoKICBbW2h0dHA6Ly96YWFjaC5naXRodWIuaW8vamlzb24v YXNzZXRzL2ltYWdlcy9qaXNvbl94MS5wbmddXQoKKiBSZXF1aXJlbWVudCAmIFNldHVwCgogIEpJ U09OIGlzIGRpc3RyaWJ1dGVkIGFzIGFuIG9wZW4gc291cmNlIHByb2plY3Qgd2l0aCBhIHBlcm1p c3NpdmUgTUlULWxpa2UgbGljZW5zZS4KCiAgWW91IGNhbiBjb25maWd1cmUgT3JnIG1vZGUgdG8g ZXhlY3V0ZSBqaXNvbiBzb3VyY2UgY29kZSBibG9ja3MgYnkgYWRkaW5nIGEgbGluZSB0byBvcmct YmFiZWwtbG9hZC1sYW5ndWFnZXM6CgogICMrQkVHSU5fU1JDIGVtYWNzLWxpc3AKICAgIChvcmct YmFiZWwtZG8tbG9hZC1sYW5ndWFnZXMKICAgICAnb3JnLWJhYmVsLWxvYWQtbGFuZ3VhZ2VzCiAg ICAgJygoamlzb24gLiB0KSkpIDsgdGhpcyBsaW5lIGFjdGl2YXRlcyBqaXNvbgogICMrRU5EX1NS QwoKICBJZiB5b3UgZGVzaXJlIHN5bnRheCBoaWdobGlnaHRpbmcgdGhlbiB5b3UgY2FuIHVzZSBb W2h0dHBzOi8vZ2l0aHViLmNvbS9wZXRlcm1vcmVzaS9iaXNvbi1tb2RlXVtiaXNvbi1tb2RlXV0u CgoqIE9yZyBNb2RlIEZlYXR1cmVzIGZvciBqaXNvbiBTb3VyY2UgQ29kZSBCbG9ja3MKCiAgSklT T04gc291cmNlIGNvZGUgYmxvY2tzIHByb2R1Y2UgYSBib3R0b20tdXAgcGFyc2VyIGluIEphdmFT Y3JpcHQuIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgOnJlc3VsdHMgaGVhZGVyIGFyZ3VtZW50 IGlzICJmaWxlIiBhbmQgZm9yIHRoZSA6ZXhwb3J0cyBoZWFkZXIgYXJndW1lbnQgaXQgaXMgInJl c3VsdHMiLgoKICBUaGVyZSBhcmUgdHdvIGppc29uIHNwZWNpZmljIGhlYWRlciBhcmd1bWVudHMg dGhhdCBjYW4gYmUgdXNlZCB0byB0YWlsb3IgdGhlIGNvbW1hbmQgbGluZS4gVGhleSBhcmU6Cgog IDEuIDpjbWQKICAgICAtIHRoaXMgaGVhZGVyIGFyZ3VtZW50IGNhbiBiZSB1c2VkIHRvIGNoYW5n ZSB0aGUgcHJvZ3JhbSBmcm9tIHRoZSBkZWZhdWx0ICJqaXNvbiIuCiAgMi4gOmNtZGxpbmUKICAg ICAtIHRoZSBkZWZhdWx0IHZhbHVlIGlzICIiLiBBIHNlbnNpYmxlIHZhbHVlcyBpcyAiLW0ganMi LiBTZWUgamlzb24gLS1oZWxwIGZvciBtb3JlIG9wdGlvbnMuCgogIFRoZSA6ZmlsZSBoZWFkZXIg YXJndW1lbnQgaXMgcmVxdWlyZWQgZm9yIGppc29uIHNvdXJjZSBjb2RlIGJsb2Nrcy4KCiogU2Vz c2lvbnMKCiAgSklTT04gZG9lcyBub3Qgc3VwcG9ydCBzZXNzaW9ucy4KCiogUmVzdWx0IFR5cGVz CgogIEpJU09OIHNvdXJjZSBjb2RlIGJsb2NrcyBwcm9kdWNlIEphdmFTY3JpcHQgZmlsZXMsIHNv IHRoZSBkZWZhdWx0IHZhbHVlICJmaWxlIiBpcyB0aGUgb25seSBzZW5zaWJsZSB0eXBlIG9mIHJl c3VsdC4KCiogRXhhbXBsZXMgb2YgVXNlCioqIENyZWF0ZSBhIFBhcnNlciBmb3IgeW91ciBMYW5n dWFnZQoKICBBIHR5cGljYWwgdXNlIG9mIGppc29uIGlzIHRvIGNyZWF0ZSB5b3VyIG93biBjYWxj dWxhdG9yIGxhbmd1YWdlLgoKICAjK05BTUU6IGNhbGN1bGF0b3IKICAjK0JFR0lOX1NSQyBqaXNv biA6ZmlsZSBjYWxjdWxhdG9yLmpzIDpleHBvcnRzIGJvdGgKCiAgICAvKiBkZXNjcmlwdGlvbjog UGFyc2VzIGFuZCBleGVjdXRlcyBtYXRoZW1hdGljYWwgZXhwcmVzc2lvbnMuICovCgogICAgLyog bGV4aWNhbCBncmFtbWFyICovCiAgICAlbGV4CiAgICAlJQoKICAgIFxzKyAgICAgICAgICAgICAg ICAgICAvKiBza2lwIHdoaXRlc3BhY2UgKi8KICAgIFswLTldKygiLiJbMC05XSspP1xiICByZXR1 cm4gJ05VTUJFUicKICAgICIqIiAgICAgICAgICAgICAgICAgICByZXR1cm4gJyonCiAgICAiLyIg ICAgICAgICAgICAgICAgICAgcmV0dXJuICcvJwogICAgIi0iICAgICAgICAgICAgICAgICAgIHJl dHVybiAnLScKICAgICIrIiAgICAgICAgICAgICAgICAgICByZXR1cm4gJysnCiAgICAiXiIgICAg ICAgICAgICAgICAgICAgcmV0dXJuICdeJwogICAgIiEiICAgICAgICAgICAgICAgICAgIHJldHVy biAnIScKICAgICIlIiAgICAgICAgICAgICAgICAgICByZXR1cm4gJyUnCiAgICAiKCIgICAgICAg ICAgICAgICAgICAgcmV0dXJuICcoJwogICAgIikiICAgICAgICAgICAgICAgICAgIHJldHVybiAn KScKICAgICJQSSIgICAgICAgICAgICAgICAgICByZXR1cm4gJ1BJJwogICAgIkUiICAgICAgICAg ICAgICAgICAgIHJldHVybiAnRScKICAgIDw8RU9GPj4gICAgICAgICAgICAgICByZXR1cm4gJ0VP RicKICAgIC4gICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0lOVkFMSUQnCgogICAgL2xleAoK ICAgIC8qIG9wZXJhdG9yIGFzc29jaWF0aW9ucyBhbmQgcHJlY2VkZW5jZSAqLwoKICAgICVsZWZ0 ICcrJyAnLScKICAgICVsZWZ0ICcqJyAnLycKICAgICVsZWZ0ICdeJwogICAgJXJpZ2h0ICchJwog ICAgJXJpZ2h0ICclJwogICAgJWxlZnQgVU1JTlVTCgogICAgJXN0YXJ0IGV4cHJlc3Npb25zCgog ICAgJSUgLyogbGFuZ3VhZ2UgZ3JhbW1hciAqLwoKICAgIGV4cHJlc3Npb25zCiAgICAgICAgOiBl IEVPRgogICAgICAgICAgICB7IHJldHVybiAkMTsgfQogICAgICAgIDsKCiAgICBlCiAgICAgICAg OiBlICcrJyBlCiAgICAgICAgICAgIHskJCA9ICQxKyQzO30KICAgICAgICB8IGUgJy0nIGUKICAg ICAgICAgICAgeyQkID0gJDEtJDM7fQogICAgICAgIHwgZSAnKicgZQogICAgICAgICAgICB7JCQg PSAkMSokMzt9CiAgICAgICAgfCBlICcvJyBlCiAgICAgICAgICAgIHskJCA9ICQxLyQzO30KICAg ICAgICB8IGUgJ14nIGUKICAgICAgICAgICAgeyQkID0gTWF0aC5wb3coJDEsICQzKTt9CiAgICAg ICAgfCBlICchJwogICAgICAgICAgICB7ewogICAgICAgICAgICAgICQkID0gKGZ1bmN0aW9uIGZh Y3QgKG4pIHsgcmV0dXJuIG49PTAgPyAxIDogZmFjdChuLTEpICogbiB9KSgkMSk7CiAgICAgICAg ICAgIH19CiAgICAgICAgfCBlICclJwogICAgICAgICAgICB7JCQgPSAkMS8xMDA7fQogICAgICAg IHwgJy0nIGUgJXByZWMgVU1JTlVTCiAgICAgICAgICAgIHskJCA9IC0kMjt9CiAgICAgICAgfCAn KCcgZSAnKScKICAgICAgICAgICAgeyQkID0gJDI7fQogICAgICAgIHwgTlVNQkVSCiAgICAgICAg ICAgIHskJCA9IE51bWJlcih5eXRleHQpO30KICAgICAgICB8IEUKICAgICAgICAgICAgeyQkID0g TWF0aC5FO30KICAgICAgICB8IFBJCiAgICAgICAgICAgIHskJCA9IE1hdGguUEk7fQogICAgICAg IDsKCiAgIytFTkRfU1JDCgogIEV4ZWN1dGluZyB0aGUgc291cmNlIGNvZGUgYmxvY2sgYWJvdmUg d2lsbCByZXN1bHQgaW4gYSBKYXZhU2NyaXB0IGZpbGUuCgogICMrUkVTVUxUUzogY2FsY3VsYXRv cgogIFtbZmlsZTpjYWxjdWxhdG9yLmpzXV0KCioqIFJ1biB5b3VyIG5ldyBsYW5ndWFnZQoKICAg VGhpcyBzb3VyY2UgY29kZSBibG9jayBsb2FkcyB0aGUgY2FsY3VsYXRvciBhbmQgcGFyc2VzIGEg bWF0aG1hdGljYWxseSBleHByZXNzaW9uLiAKCiAgIytCRUdJTl9TUkMganMgOnZhciBmb2xkZXI9 KGZpbGUtbmFtZS1kaXJlY3RvcnkgYnVmZmVyLWZpbGUtbmFtZSkKICAgIHZhciBjYWxjdWxhdG9y ID0gcmVxdWlyZShmb2xkZXIgKyAiY2FsY3VsYXRvci5qcyIpCgogICAgcmV0dXJuIGNhbGN1bGF0 b3IucGFyc2UoIjUqUEleMiIpOwogICMrRU5EX1NSQwoKICAjK1JFU1VMVFM6CiAgOiA0OS4zNDgw MjIwMDU0NDY3OQoKCgogICAK --047d7b41443acaec7205082cf933 Content-Type: application/octet-stream; name="0001-Add-jison-support-in-org-babel.patch" Content-Disposition: attachment; filename="0001-Add-jison-support-in-org-babel.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i2o2icpx1 RnJvbSBhOTgzMWU5NjhiYjRiMmRjZDA3NzY3MjBmYmZhODZmYTllNjk0ZDQ3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBNb3Jlc2kgPHBldGVyLm1vcmVzaUBnbWFpbC5jb20+ CkRhdGU6IFR1ZSwgMTggTm92IDIwMTQgMTg6MTE6MDEgLTA4MDAKU3ViamVjdDogW1BBVENIXSBB ZGQgamlzb24gc3VwcG9ydCBpbiBvcmcgYmFiZWwKCi0tLQogbGlzcC9vYi1qaXNvbi5lbCB8IDc3 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp c3Avb2Itamlzb24uZWwKCmRpZmYgLS1naXQgYS9saXNwL29iLWppc29uLmVsIGIvbGlzcC9vYi1q aXNvbi5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iZTg4MTI5Ci0tLSAv ZGV2L251bGwKKysrIGIvbGlzcC9vYi1qaXNvbi5lbApAQCAtMCwxICsxLDc3IEBACis7Ozsgb2It amlzb24uZWwgLS0tIG9yZy1iYWJlbCBmdW5jdGlvbnMgZm9yIGppc29uIGNvZGUgYmxvY2sgZXZh bHVhdGlvbgorCis7OyBDb3B5cmlnaHQgKEMpIDIwMTAtMjAxNCBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4KKworOzsgQXV0aG9yOiBQZXRlciBNb3Jlc2kgKGJhc2VkIG9uIG9iLWRvdC5l bCkKKzs7IEtleXdvcmRzOiBsaXRlcmF0ZSBwcm9ncmFtbWluZywgcmVwcm9kdWNpYmxlIHJlc2Vh cmNoCis7OyBIb21lcGFnZTogaHR0cDovL29yZ21vZGUub3JnCisKKzs7IFRoaXMgZmlsZSBpcyBw YXJ0IG9mIEdOVSBFbWFjcy4KKworOzsgR05VIEVtYWNzIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKzs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OyB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNl LCBvcgorOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworOzsgR05VIEVt YWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7 OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZQorOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4KKworOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90 LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToK KworOzsgVGhpcyBmaWxlIGNvbnZlcnRzIGEgamlzb24gZmlsZSBpbnRvIGEgSmF2YVNjcmlwdCBj b21waWxlcgorOzsgdG8gZXh0ZW5kIHRoZSBsYW5ndWFnZSBvZiB0aGUgaW50ZXJuZXQuCisKKzs7 OyBDb2RlOgorKHJlcXVpcmUgJ29iKQorCisoZGVmdmFyIG9yZy1iYWJlbC1kZWZhdWx0LWhlYWRl ci1hcmdzOmppc29uCisgICcoKDpyZXN1bHRzIC4gImZpbGUiKSAoOmV4cG9ydHMgLiAicmVzdWx0 cyIpKQorICAiRGVmYXVsdCBhcmd1bWVudHMgdG8gdXNlIHdoZW4gZXZhbHVhdGluZyBhIGppc29u IHNvdXJjZSBibG9jay4iKQorCisKKyhkZWZ1biBvcmctYmFiZWwtZXhwYW5kLWJvZHk6amlzb24g KGJvZHkgcGFyYW1zKQorICAiRXhwYW5kIEJPRFkgYWNjb3JkaW5nIHRvIFBBUkFNUywgcmV0dXJu IHRoZSBleHBhbmRlZCBib2R5LiIKKyAgKGxldCAoKHZhcnMgKG1hcGNhciAjJ2NkciAob3JnLWJh YmVsLWdldC1oZWFkZXIgcGFyYW1zIDp2YXIpKSkpCisgICAgKG1hcGMKKyAgICAgKGxhbWJkYSAo cGFpcikKKyAgICAgICAobGV0ICgobmFtZSAoc3ltYm9sLW5hbWUgKGNhciBwYWlyKSkpCisJICAg ICAodmFsdWUgKGNkciBwYWlyKSkpCisJIChzZXRxIGJvZHkKKwkgICAgICAgKHJlcGxhY2UtcmVn ZXhwLWluLXN0cmluZworCQkoY29uY2F0ICJcJCIgKHJlZ2V4cC1xdW90ZSBuYW1lKSkKKwkJKGlm IChzdHJpbmdwIHZhbHVlKSB2YWx1ZSAoZm9ybWF0ICIlUyIgdmFsdWUpKQorCQlib2R5KSkpKQor ICAgICB2YXJzKQorICAgIGJvZHkpKQorCisoZGVmdW4gb3JnLWJhYmVsLWV4ZWN1dGU6amlzb24g KGJvZHkgcGFyYW1zKQorICAiRXhlY3V0ZSBhIGJsb2NrIG9mIEpJU09OIGNvZGUgd2l0aCBvcmct YmFiZWwuCitUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBgb3JnLWJhYmVsLWV4ZWN1dGUtc3Jj LWJsb2NrJy4iCisgIChsZXQqICgocmVzdWx0LXBhcmFtcyAoY2RyIChhc3NvYyA6cmVzdWx0LXBh cmFtcyBwYXJhbXMpKSkKKwkgKG91dC1maWxlIChjZHIgKG9yIChhc3NvYyA6ZmlsZSBwYXJhbXMp CisJCQkgICAgKGVycm9yICJZb3UgbmVlZCB0byBzcGVjaWZ5IGEgOmZpbGUgcGFyYW1ldGVyIikp KSkKKwkgKGNtZGxpbmUgKG9yIChjZHIgKGFzc29jIDpjbWRsaW5lIHBhcmFtcykpCisJCSAgICAg ICIiKSkKKwkgKGNtZCAob3IgKGNkciAoYXNzb2MgOmNtZCBwYXJhbXMpKSAiamlzb24iKSkKKwkg KGluLWZpbGUgKG9yZy1iYWJlbC10ZW1wLWZpbGUgImppc29uLSIpKSkKKyAgICAod2l0aC10ZW1w LWZpbGUgaW4tZmlsZQorICAgICAgKGluc2VydCAob3JnLWJhYmVsLWV4cGFuZC1ib2R5Omppc29u IGJvZHkgcGFyYW1zKSkpCisgICAgKG9yZy1iYWJlbC1ldmFsCisgICAgIChjb25jYXQgY21kCisJ ICAgICAiICIgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQorCSAgICAgIiAi IGNtZGxpbmUKKwkgICAgICIgLW8gIiAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1m aWxlKSkgIiIpCisgICAgbmlsKSkgOzsgc2lnbmFsIHRoYXQgb3V0cHV0IGhhcyBhbHJlYWR5IGJl ZW4gd3JpdHRlbiB0byBmaWxlCisKKworKGRlZnVuIG9yZy1iYWJlbC1wcmVwLXNlc3Npb246amlz b24gKHNlc3Npb24gcGFyYW1zKQorICAiUmV0dXJuIGFuIGVycm9yIGJlY2F1c2Ugb3JnIGRvZXMg bm90IHN1cHBvcnQgc2Vzc2lvbnMuIgorICAoZXJyb3IgIkpJU09OIGRvZXMgbm90IHN1cHBvcnQg c2Vzc2lvbnMiKSkKKworKHByb3ZpZGUgJ29iLWppc29uKQorOzs7IG9iLWppc29uLmVsIGVuZHMg aGVyZQotLSAKMS45LjMgKEFwcGxlIEdpdC01MCkKCg== --047d7b41443acaec7205082cf933--