From john cliff Sat Aug 23 19:52:25 2008 From: john cliff To: inkscape-devel@lists.inkscape.org Subject: [Inkscape-devel] extension parameters Date: Sat, 23 Aug 2008 22:52:35 -0400 Message-ID: <1ca0e0ee0808231952n3d30e912sc7601735a674267f@...401...> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6278896188844495511==" --===============6278896188844495511== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi guys, Been battling with trying to create an output extension today, and am having real trouble with the script I'm trying to call not having parameters that I've got in the command bit of the inx being passed to it. my inx has the following <_name>gmail file storage org.ekips.output.gml org.inkscape.output.svg.inkscape gecp_ink.py .svg image/svg <_filetypename>Write svg to a gmail account(*.svg) <_filetypetooltip>Export to a gmail account false The script expects the username as arg 1, password as 2 and the filename as 3. all its getting is the temp filename. Anyone got any ideas why? Also any suggestions for asking for a user/pass combo in a secure way? Cheers John --===============6278896188844495511== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PHA+SGkgZ3V5cywmbmJzcDs8YnI+PC9wPjxwPiZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEJlZW4gYmF0dGxpbmcgd2l0aCB0cnlpbmcgdG8g Y3JlYXRlIGFuIG91dHB1dCBleHRlbnNpb24gdG9kYXksIGFuZCBhbSBoYXZpbmcgcmVhbCB0cm91 YmxlIHdpdGggdGhlIHNjcmlwdCBJJiMzOTttIHRyeWluZyB0byBjYWxsIG5vdCBoYXZpbmcgcGFy YW1ldGVycyB0aGF0IEkmIzM5O3ZlIGdvdCBpbiB0aGUgY29tbWFuZCBiaXQgb2YgdGhlIGlueCBi ZWluZyBwYXNzZWQgdG8gaXQuIG15IGlueCBoYXMgdGhlIGZvbGxvd2luZzwvcD4KPHA+Jmx0Oz94 bWwgdmVyc2lvbj0mcXVvdDsxLjAmcXVvdDsgZW5jb2Rpbmc9JnF1b3Q7VVRGLTgmcXVvdDs/Jmd0 Ozxicj4mbHQ7aW5rc2NhcGUtZXh0ZW5zaW9uIHhtbG5zPSZxdW90OzxhIGhyZWY9Imh0dHA6Ly93 d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZS9pbmtzY2FwZS9leHRlbnNpb24iPmh0dHA6Ly93d3cu aW5rc2NhcGUub3JnL25hbWVzcGFjZS9pbmtzY2FwZS9leHRlbnNpb248L2E+JnF1b3Q7Jmd0Ozxi cj4KJm5ic3A7ICZsdDtfbmFtZSZndDtnbWFpbCBmaWxlIHN0b3JhZ2UmbHQ7L19uYW1lJmd0Ozxi cj4mbmJzcDsgJmx0O2lkJmd0O29yZy5la2lwcy5vdXRwdXQuZ21sJmx0Oy9pZCZndDs8YnI+Jm5i c3A7ICZsdDtkZXBlbmRlbmN5IHR5cGU9JnF1b3Q7ZXh0ZW5zaW9uJnF1b3Q7Jmd0O29yZy5pbmtz Y2FwZS5vdXRwdXQuc3ZnLmlua3NjYXBlJmx0Oy9kZXBlbmRlbmN5Jmd0Ozxicj4mbmJzcDsgJmx0 O2RlcGVuZGVuY3kgdHlwZT0mcXVvdDtleGVjdXRhYmxlJnF1b3Q7IGxvY2F0aW9uPSZxdW90O2V4 dGVuc2lvbnMmcXVvdDsmZ3Q7Z2VjcF9pbmsucHkmbHQ7L2RlcGVuZGVuY3kmZ3Q7PGJyPgombmJz cDsgJmx0O291dHB1dCZndDs8YnI+Jm5ic3A7ICAgJmx0O2V4dGVuc2lvbiZndDsuc3ZnJmx0Oy9l eHRlbnNpb24mZ3Q7PGJyPiZuYnNwOyAgICZsdDttaW1ldHlwZSZndDtpbWFnZS9zdmcmbHQ7L21p bWV0eXBlJmd0Ozxicj4mbmJzcDsgICAmbHQ7X2ZpbGV0eXBlbmFtZSZndDtXcml0ZSBzdmcgdG8g YSBnbWFpbCBhY2NvdW50KCouc3ZnKSZsdDsvX2ZpbGV0eXBlbmFtZSZndDs8YnI+Jm5ic3A7ICAg Jmx0O19maWxldHlwZXRvb2x0aXAmZ3Q7RXhwb3J0IHRvIGEgZ21haWwgYWNjb3VudCZsdDsvX2Zp bGV0eXBldG9vbHRpcCZndDs8YnI+CiZuYnNwOyAgICZsdDtkYXRhbG9zcyZndDtmYWxzZSZsdDsv ZGF0YWxvc3MmZ3Q7PGJyPiZuYnNwOyAmbHQ7L291dHB1dCZndDs8YnI+Jm5ic3A7ICZsdDtzY3Jp cHQmZ3Q7PGJyPiZuYnNwOyAgICZsdDtjb21tYW5kIHJlbGRpcj0mcXVvdDtleHRlbnNpb25zJnF1 b3Q7IGludGVycHJldGVyPSZxdW90O3B5dGhvbiZxdW90OyZndDtnZWNwX2luay5weSB1c2VybmFt ZTpJbmtzY2FwZV9GaWxlcyBwYXNzd29yZCZsdDsvY29tbWFuZCZndDs8YnI+CiZuYnNwOyAmbHQ7 L3NjcmlwdCZndDs8YnI+Jmx0Oy9pbmtzY2FwZS1leHRlbnNpb24mZ3Q7PC9wPjxwPlRoZSBzY3Jp cHQgZXhwZWN0cyB0aGUgdXNlcm5hbWUgYXMgYXJnIDEsIHBhc3N3b3JkIGFzIDIgYW5kIHRoZSBm aWxlbmFtZSBhcyAzLjwvcD48cD5hbGwgaXRzIGdldHRpbmcgaXMgdGhlIHRlbXAgZmlsZW5hbWUu ICZuYnNwO0FueW9uZSBnb3QgYW55IGlkZWFzIHdoeT8mbmJzcDs8L3A+PHA+QWxzbyBhbnkgc3Vn Z2VzdGlvbnMgZm9yIGFza2luZyBmb3IgYSB1c2VyL3Bhc3MgY29tYm8gaW4gYSBzZWN1cmUgd2F5 PzwvcD4KPHA+Q2hlZXJzPC9wPjxwPkpvaG48L3A+PHA+PC9wPjxwPjxicj48L3A+PC9kaXY+Cg== --===============6278896188844495511==-- From Ted Gould Sat Aug 23 20:34:41 2008 From: Ted Gould To: inkscape-devel@lists.inkscape.org Subject: Re: [Inkscape-devel] extension parameters Date: Sat, 23 Aug 2008 22:34:47 -0500 Message-ID: <48B0D6D7.30600@...11...> In-Reply-To: <1ca0e0ee0808231952n3d30e912sc7601735a674267f@...401...> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7293876888100251606==" --===============7293876888100251606== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit john cliff wrote: > > The script expects the username as arg 1, password as 2 and the > filename as 3. > > all its getting is the temp filename. Anyone got any ideas why? > Yes, we're calling in a way that explicitly sets the parameters to the function. So I would imagine if you look at argv[0] you'd see your username and password in there separated by a space, just as in the INX file. There are some other ways to handle this. I don't remember if this was for 0.46, but parameters can be hidden from the GUI so that they can be in the INX file and no show up to the user when running the script. That'd be a better way to pass them. You call also do a wrapper script. > Also any suggestions for asking for a user/pass combo in a secure way? > Username/password and secure change things a lot. I would say probably the best way would to be implementing your own preferences dialog. I've wanted to implement for a long time (I swear I'm doing it shortly) a way that a second script can be set in the INX file such that it would be used to get the preferences if the script didn't want to use AutoGUI. That's the only secure way I can think of. --Ted --===============7293876888100251606==-- From john cliff Sat Aug 23 20:53:13 2008 From: john cliff To: inkscape-devel@lists.inkscape.org Subject: Re: [Inkscape-devel] extension parameters Date: Sat, 23 Aug 2008 23:53:22 -0400 Message-ID: <1ca0e0ee0808232053h70e5cc7bybbdefd7c24eaf58a@...401...> In-Reply-To: <48B0D6D7.30600@...11...> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0837775640748735956==" --===============0837775640748735956== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit 2008/8/23 Ted Gould > john cliff wrote: > >> >> The script expects the username as arg 1, password as 2 and the filename >> as 3. >> >> all its getting is the temp filename. Anyone got any ideas why? >> >> > Yes, we're calling in a way that explicitly sets the parameters to the > function. So I would imagine if you look at argv[0] you'd see your username > and password in there separated by a space, just as in the INX file. > Nope, sys.argv[0] gives the script path, and just it. all the bits other than the script name itself are getting dropped. sys.arg[1] gives the filename. > There are some other ways to handle this. I don't remember if this was for > 0.46, but parameters can be hidden from the GUI so that they can be in the > INX file and no show up to the user when running the script. That'd be a > better way to pass them. > > You call also do a wrapper script. > > Also any suggestions for asking for a user/pass combo in a secure way? >> >> > Username/password and secure change things a lot. I would say probably the > best way would to be implementing your own preferences dialog. I've wanted > to implement for a long time (I swear I'm doing it shortly) a way that a > second script can be set in the INX file such that it would be used to get > the preferences if the script didn't want to use AutoGUI. That's the only > secure way I can think of. > > --Ted > > --===============0837775640748735956== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PHA+PGJyPjwvcD48cD4yMDA4LzgvMjMgVGVkIEdvdWxkIDxzcGFuIGRp cj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnRlZEAuLi4xMS4uLiI+dGVkQC4uLjExLi4uPC9h PiZndDs8L3NwYW4+PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1h cmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDox ZXg7Ij4KPGRpdiBjbGFzcz0iSWgyRTNkIj5qb2huIGNsaWZmIHdyb3RlOjxicj4KPGJsb2NrcXVv dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxl ZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+Cjxicj4KVGhlIHNjcmlwdCBleHBl Y3RzIHRoZSB1c2VybmFtZSBhcyBhcmcgMSwgcGFzc3dvcmQgYXMgMiBhbmQgdGhlIGZpbGVuYW1l IGFzIDMuPGJyPgo8YnI+CmFsbCBpdHMgZ2V0dGluZyBpcyB0aGUgdGVtcCBmaWxlbmFtZS4gJm5i c3A7QW55b25lIGdvdCBhbnkgaWRlYXMgd2h5Pzxicj4KPGJyPgo8L2Jsb2NrcXVvdGU+Cjxicj48 L2Rpdj4KWWVzLCB3ZSYjMzk7cmUgY2FsbGluZyBpbiBhIHdheSB0aGF0IGV4cGxpY2l0bHkgc2V0 cyB0aGUgcGFyYW1ldGVycyB0byB0aGUgZnVuY3Rpb24uICZuYnNwO1NvIEkgd291bGQgaW1hZ2lu ZSBpZiB5b3UgbG9vayBhdCBhcmd2WzBdIHlvdSYjMzk7ZCBzZWUgeW91ciB1c2VybmFtZSBhbmQg cGFzc3dvcmQgaW4gdGhlcmUgc2VwYXJhdGVkIGJ5IGEgc3BhY2UsIGp1c3QgYXMgaW4gdGhlIElO WCBmaWxlLjxicj4KCjwvYmxvY2txdW90ZT48ZGl2PjwvZGl2PjxkaXY+PHA+Tm9wZSwgc3lzLmFy Z3ZbMF0gZ2l2ZXMgdGhlIHNjcmlwdCBwYXRoLCBhbmQganVzdCBpdC4gYWxsIHRoZSBiaXRzIG90 aGVyIHRoYW4gdGhlIHNjcmlwdCBuYW1lIGl0c2VsZiBhcmUgZ2V0dGluZyBkcm9wcGVkLjwvcD48 cD5zeXMuYXJnWzFdIGdpdmVzIHRoZSBmaWxlbmFtZS48L3A+PC9kaXY+PGRpdj4mbmJzcDs8L2Rp dj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhl eDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4OyI+ClRoZXJlIGFy ZSBzb21lIG90aGVyIHdheXMgdG8gaGFuZGxlIHRoaXMuICZuYnNwO0kgZG9uJiMzOTt0IHJlbWVt YmVyIGlmIHRoaXMgd2FzIGZvciAwLjQ2LCBidXQgcGFyYW1ldGVycyBjYW4gYmUgaGlkZGVuIGZy b20gdGhlIEdVSSBzbyB0aGF0IHRoZXkgY2FuIGJlIGluIHRoZSBJTlggZmlsZSBhbmQgbm8gc2hv dyB1cCB0byB0aGUgdXNlciB3aGVuIHJ1bm5pbmcgdGhlIHNjcmlwdC4gJm5ic3A7VGhhdCYjMzk7 ZCBiZSBhIGJldHRlciB3YXkgdG8gcGFzcyB0aGVtLjxicj4KCjxicj4KWW91IGNhbGwgYWxzbyBk byBhIHdyYXBwZXIgc2NyaXB0LjxkaXYgY2xhc3M9IkloMkUzZCI+PGJyPgo8YnI+CjxibG9ja3F1 b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1s ZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgpBbHNvIGFueSBzdWdnZXN0aW9u cyBmb3IgYXNraW5nIGZvciBhIHVzZXIvcGFzcyBjb21ibyBpbiBhIHNlY3VyZSB3YXk/PGJyPgo8 YnI+CjwvYmxvY2txdW90ZT4KPGJyPjwvZGl2PgpVc2VybmFtZS9wYXNzd29yZCBhbmQgc2VjdXJl IGNoYW5nZSB0aGluZ3MgYSBsb3QuICZuYnNwO0kgd291bGQgc2F5IHByb2JhYmx5IHRoZSBiZXN0 IHdheSB3b3VsZCB0byBiZSBpbXBsZW1lbnRpbmcgeW91ciBvd24gcHJlZmVyZW5jZXMgZGlhbG9n LiAmbmJzcDtJJiMzOTt2ZSB3YW50ZWQgdG8gaW1wbGVtZW50IGZvciBhIGxvbmcgdGltZSAoSSBz d2VhciBJJiMzOTttIGRvaW5nIGl0IHNob3J0bHkpIGEgd2F5IHRoYXQgYSBzZWNvbmQgc2NyaXB0 IGNhbiBiZSBzZXQgaW4gdGhlIElOWCBmaWxlIHN1Y2ggdGhhdCBpdCB3b3VsZCBiZSB1c2VkIHRv IGdldCB0aGUgcHJlZmVyZW5jZXMgaWYgdGhlIHNjcmlwdCBkaWRuJiMzOTt0IHdhbnQgdG8gdXNl IEF1dG9HVUkuICZuYnNwO1RoYXQmIzM5O3MgdGhlIG9ubHkgc2VjdXJlIHdheSBJIGNhbiB0aGlu ayBvZi48YnI+Cjxmb250IGNvbG9yPSIjODg4ODg4Ij4KPGJyPgogJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDstLVRlZDxicj4KPGJyPgo8L2ZvbnQ+PC9ibG9ja3F1b3Rl Pjxicj48L3A+PC9kaXY+Cg== --===============0837775640748735956==-- From Alvin Penner Sun Aug 24 04:25:15 2008 From: Alvin Penner To: inkscape-devel@lists.inkscape.org Subject: Re: [Inkscape-devel] extension parameters Date: Sun, 24 Aug 2008 04:25:25 -0700 Message-ID: <19129798.post@...1320...> In-Reply-To: <1ca0e0ee0808232053h70e5cc7bybbdefd7c24eaf58a@...401...> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3408179695840757049==" --===============3408179695840757049== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable have you tried declaring a textbox parameter, as in :=20 --=20 View this message in context: http://www.nabble.com/extension-parameters-tp19= 127357p19129798.html Sent from the Inkscape - Dev mailing list archive at Nabble.com. --===============3408179695840757049==-- From Alvin Penner Sun Aug 24 04:28:57 2008 From: Alvin Penner To: inkscape-devel@lists.inkscape.org Subject: Re: [Inkscape-devel] extension parameters Date: Sun, 24 Aug 2008 04:29:06 -0700 Message-ID: <19129822.post@...1320...> In-Reply-To: <19129798.post@...1320...> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0864465679259563616==" --===============0864465679259563616== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable hmm, something got lost there, maybe it didn't like the brackets in there: have you tried declaring a textbox parameter, as in :=20 param name=3D"filename" type=3D"string" _gui-text=3D"File Name " --=20 View this message in context: http://www.nabble.com/extension-parameters-tp19= 127357p19129822.html Sent from the Inkscape - Dev mailing list archive at Nabble.com. --===============0864465679259563616==-- From john cliff Sun Aug 24 18:01:56 2008 From: john cliff To: inkscape-devel@lists.inkscape.org Subject: Re: [Inkscape-devel] extension parameters Date: Sun, 24 Aug 2008 21:02:06 -0400 Message-ID: <1ca0e0ee0808241802r4901b79bs590566f2c19e9325@...401...> In-Reply-To: <19129822.post@...1320...> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7268762949351711648==" --===============7268762949351711648== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Thanks Alvin, thats working quite nicely. 2008/8/24 Alvin Penner > > hmm, something got lost there, maybe it didn't like the brackets in there: > > have you tried declaring a textbox parameter, as in : > > param name="filename" type="string" _gui-text="File Name " > > -- > View this message in context: > http://www.nabble.com/extension-parameters-tp19127357p19129822.html > Sent from the Inkscape - Dev mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Inkscape-devel mailing list > Inkscape-devel(a)lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/inkscape-devel > --===============7268762949351711648== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+VGhhbmtzIEFsdmluLCB0aGF0cyB3b3JraW5nIHF1aXRlIG5pY2VseS48 YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDA4LzgvMjQgQWx2aW4gUGVubmVyIDxz cGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnBlbm5lckAuLi4xODU2Li4uIj5wZW5u ZXJALi4uMTg1Ni4uLjwvYT4mZ3Q7PC9zcGFuPjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xp ZDtwYWRkaW5nLWxlZnQ6MWV4OyI+Cjxicj4KaG1tLCBzb21ldGhpbmcgZ290IGxvc3QgdGhlcmUs IG1heWJlIGl0IGRpZG4mIzM5O3QgbGlrZSB0aGUgYnJhY2tldHMgaW4gdGhlcmU6PGJyPgo8ZGl2 IGNsYXNzPSJJaDJFM2QiPjxicj4KaGF2ZSB5b3UgdHJpZWQgZGVjbGFyaW5nIGEgdGV4dGJveCBw YXJhbWV0ZXIsIGFzIGluIDo8YnI+Cjxicj4KPC9kaXY+cGFyYW0gbmFtZT0mcXVvdDtmaWxlbmFt ZSZxdW90OyB0eXBlPSZxdW90O3N0cmluZyZxdW90OyBfZ3VpLXRleHQ9JnF1b3Q7RmlsZSBOYW1l ICZxdW90Ozxicj4KPGZvbnQgY29sb3I9IiM4ODg4ODgiPjxicj4KLS08YnI+ClZpZXcgdGhpcyBt ZXNzYWdlIGluIGNvbnRleHQ6IDxhIGhyZWY9Imh0dHA6Ly93d3cubmFiYmxlLmNvbS9leHRlbnNp b24tcGFyYW1ldGVycy10cDE5MTI3MzU3cDE5MTI5ODIyLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5o dHRwOi8vd3d3Lm5hYmJsZS5jb20vZXh0ZW5zaW9uLXBhcmFtZXRlcnMtdHAxOTEyNzM1N3AxOTEy OTgyMi5odG1sPC9hPjxicj4KPC9mb250PjxkaXY+PGRpdiBjbGFzcz0iV2ozQzdjIj5TZW50IGZy b20gdGhlIElua3NjYXBlIC0gRGV2IG1haWxpbmcgbGlzdCBhcmNoaXZlIGF0IE5hYmJsZS5jb20u PGJyPgo8YnI+Cjxicj4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KVGhpcyBTRi5OZXQgZW1haWwgaXMg c3BvbnNvcmVkIGJ5IHRoZSBNb2JsaW4gWW91ciBNb3ZlIERldmVsb3BlciYjMzk7cyBjaGFsbGVu Z2U8YnI+CkJ1aWxkIHRoZSBjb29sZXN0IExpbnV4IGJhc2VkIGFwcGxpY2F0aW9ucyB3aXRoIE1v YmxpbiBTREsgJmFtcDsgd2luIGdyZWF0IHByaXplczxicj4KR3JhbmQgcHJpemUgaXMgYSB0cmlw IGZvciB0d28gdG8gYW4gT3BlbiBTb3VyY2UgZXZlbnQgYW55d2hlcmUgaW4gdGhlIHdvcmxkPGJy Pgo8YSBocmVmPSJodHRwOi8vbW9ibGluLWNvbnRlc3Qub3JnL3JlZGlyZWN0LnBocD9iYW5uZXJf aWQ9MTAwJmFtcDt1cmw9LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tb2JsaW4tY29udGVzdC5v cmcvcmVkaXJlY3QucGhwP2Jhbm5lcl9pZD0xMDAmYW1wO3VybD0vPC9hPjxicj4KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+Cklua3NjYXBlLWRldmVs IG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOklua3NjYXBlLWRldmVsQGxpc3RzLnNv dXJjZWZvcmdlLm5ldCI+SW5rc2NhcGUtZGV2ZWxAbGlzdHMuc291cmNlZm9yZ2UubmV0PC9hPjxi cj4KPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8v aW5rc2NhcGUtZGV2ZWwiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2xpc3RzLnNvdXJjZWZvcmdl Lm5ldC9saXN0cy9saXN0aW5mby9pbmtzY2FwZS1kZXZlbDwvYT48YnI+CjwvZGl2PjwvZGl2Pjwv YmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+Cg== --===============7268762949351711648==--