<div dir="auto">Hello Ibiam,<div dir="auto">Great to know that the markdown formatted as html is more convenient.</div><div dir="auto"><br></div><div dir="auto">I'm not entirely sure that the web activity issue is due to libglib2.0-dev no being present as a depenency but the error seems to be caused due to some header file missing that is fixed by installing that package.</div><div dir="auto"><br></div><div dir="auto">I'll open the issues as you specified and test further.</div><div dir="auto"><br></div><div dir="auto">Best,</div><div dir="auto">Shaan</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 6 Jun, 2020, 4:40 am Chihurumnaya Ibiam, <<a href="mailto:ibiamchihurumnaya@gmail.com">ibiamchihurumnaya@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thanks for the update Shaan,</div><div><br></div><div>The error you shared in 2) happens in #840 like you said but the traceback in the logs is seen for the first time</div><div>and looks like it's a Python 3 port regression, kindly open an issue in sugar so it can be tracked.</div><div><br></div><div>Can you confirm that 3) is caused by libglib2.0-dev not listed as a dependency in the control file?</div><div><br></div><div>Could you open an issue for 4) in the write repo?<br></div><div><br></div><div>I find the markdown rendered as HTML convenient and most of it appears as <a href="http://lists.sugarlabs.org/archive/sugar-devel/2020-June/058403.html" target="_blank" rel="noreferrer">plaintext</a> in the devel archive,</div><div>except the bullet points that start with a `-` above them.</div><br clear="all"><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><pre style="color:rgb(46,52,54);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px"><span style="font-family:monospace,monospace">-- <br></span></pre><div style="color:rgb(46,52,54);font-size:14.6667px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;width:71ch"><span style="font-family:monospace,monospace"><span></span><span></span>Ibiam Chihurumnaya <br></span></div><div style="color:rgb(46,52,54);font-size:14.6667px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;width:71ch"><span style="font-family:monospace,monospace"><a href="mailto:ibiamchihurumnaya@gmail.com" style="color:rgb(42,118,198)" target="_blank" rel="noreferrer">ibiamchihurumnaya@gmail.com</a></span></div><div style="color:rgb(46,52,54);font-size:14.6667px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;width:71ch"><span style="font-family:monospace,monospace"><br></span></div></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 5, 2020 at 10:08 AM <a href="mailto:shaansubbaiah.cs18@bmsce.ac.in" target="_blank" rel="noreferrer">shaansubbaiah.cs18@bmsce.ac.in</a> <<a href="mailto:shaansubbaiah.cs18@bmsce.ac.in" target="_blank" rel="noreferrer">shaansubbaiah.cs18@bmsce.ac.in</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px"><div><p style="margin:0px 0px 1.2em">I have tried to install sucrose on the standard Debian Live ISO (it has no Desktop Environment, only CLI) as there were some issues while trying to do so in the Debian Live (KDE Plasma) ISO:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px"><p style="margin:0.5em 0px">Attempting to install <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">sucrose v117-x</code> after adding the unstable repositories to <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">sources.list</code> and setting the default release as <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">stable</code> by <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">sudo apt install -t unstable sucrose</code> causes 100’s of packages to be removed (Including all KDE applications, Firefox, Konsole, etc) and initiates the install of several 100 language packs for Firefox, LibreOffice, etc. </p>
</li>
<li style="margin:0.5em 0px"><p style="margin:0.5em 0px">Installing by setting the default release as <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">unstable</code> and <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">sudo apt install sucrose</code> causes the same issue above.</p>
</li>
<li style="margin:0.5em 0px"><p style="margin:0.5em 0px">Setting default release as ‘stable’ and attempting to install using <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">sudo apt install sucrose/unstable</code> does not cause this issue but requires including all the dependencies with <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">/unstable</code> postfix (otherwise dependencies are fetched from the stable repo itself). This is very messy, the Desktop Environment and almost all useful preinstalled applications get wiped, some dependencies aren’t satisfied while testing Sugar after install. </p>
</li>
</ul>
<hr>
<p style="margin:0px 0px 1.2em">Install Debian Live Standard ISO</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block"><a href="https://cdimage.debian.org/debian-cd/current-live/amd64/bt-hybrid/debian-live-10.4.0-amd64-standard.iso.torrent" target="_blank" rel="noreferrer">https://cdimage.debian.org/debian-cd/current-live/amd64/bt-hybrid/debian-live-10.4.0-amd64-standard.iso.torrent</a>
</code></pre><p style="margin:0px 0px 1.2em">Set default package repository to unstable</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);display:block;padding:0.5em;background:white none repeat scroll 0% 0%;color:black"><span style="color:rgb(0,128,0)"># /etc/apt/apt.conf.d/my-default-release</span>
APT::Default-Release <span style="color:rgb(163,21,21)">"unstable"</span>;
</code></pre>
<p style="margin:0px 0px 1.2em">Update, Install gcc-8-base, sucrose </p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);display:block;padding:0.5em;background:white none repeat scroll 0% 0%;color:black"><span style="color:rgb(0,0,255)">sudo</span> apt update
<span style="color:rgb(0,0,255)">sudo</span> apt install gcc-<span>8</span>-base <span style="color:rgb(0,128,0)"># select 'yes' on the prompt</span>
<span style="color:rgb(0,0,255)">sudo</span> apt install sucrose
</code></pre>
<p style="margin:0px 0px 1.2em">Debian Live Standard doesn’t come with a Display Manager by default, install lightdm</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);display:block;padding:0.5em;background:white none repeat scroll 0% 0%;color:black"><span style="color:rgb(0,0,255)">sudo</span> apt install lightdm
</code></pre>
<p style="margin:0px 0px 1.2em">Reboot, select Sugar and log in.</p>
<hr>
<h3 id="m_-3386291308728441891gmail-m_-5877981128548262721on-testing-" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">On testing:</h3>
<p style="margin:0px 0px 1.2em">1) Sugar launches. Again <em>most</em> activities work without issues. Listed issues below.</p>
<p style="margin:0px 0px 1.2em">2) Error in shell.log</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);display:block;padding:0.5em;background:white none repeat scroll 0% 0%;color:black">1591278095.943871 ERROR dbus.proxies: Introspect error on :1.28:/org/laptop/Activity/376730b6f93a8aa9b2929c28e423b45b73f2b515: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
1591278095.944801 ERROR root: set_active() failed: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.28 was not provided by any .service files
1591278100.365706 ERROR dbus.proxies: Introspect error on :1.30:/org/laptop/Activity/376730b6f93a8aa9b2929c28e423b45b73f2b515: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
1591278100.366105 ERROR root: set_active() failed: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.30 was not provided by any .service files
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/jarabe/desktop/viewcontainer.py", line 69, in do_size_allocate
    self._layout.allocate_children(allocation, self._children)
  File "/usr/lib/python3/dist-packages/jarabe/desktop/favoriteslayout.py", line 250, in allocate_children
    name_hash = hashlib.md5(child.get_bundle_id().decode())
AttributeError: 'str' object has no attribute 'decode'
</code></pre>
<p style="margin:0px 0px 1.2em">^ Seems to be <strong>similar to Sugar issues #840 and #843</strong></p>
<p style="margin:0px 0px 1.2em">3) Web Activity doesn’t launch, error:</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);display:block;padding:0.5em;background:white none repeat scroll 0% 0%;color:black">sh: 1: glib-compile-schemas: not found
Traceback (most recent call last):
  File "/usr/bin/sugar-activity3", line 5, in <module>
    activityinstance.main()
  File "/usr/lib/python3/dist-packages/sugar3/activity/activityinstance.py", line 230, in main
    instance = create_activity_instance(activity_constructor, activity_handle)
  File "/usr/lib/python3/dist-packages/sugar3/activity/activityinstance.py", line 59, in create_activity_instance
    activity = constructor(handle)
  File "/usr/share/sugar/activities/Browse.activity/webactivity.py", line 192, in __init__
    self._tabbed_view = TabbedView(self)
  File "/usr/share/sugar/activities/Browse.activity/browser.py", line 145, in __init__
    self.settings = _get_local_settings(activity)
  File "/usr/share/sugar/activities/Browse.activity/browser.py", line 127, in _get_local_settings
    source = Gio.SettingsSchemaSource.new_from_directory(path, None, True)
gi.repository.GLib.Error: g-file-error-quark: Failed to open file “/home/ssbc/.sugar/default/org.laptop.WebActivity/data/schemas/gschemas.compiled”: open() failed: No such file or directory (4)
Terminated by signal 11, pid 866 activity_id 376730b6f93a8aa9b2929c28e423b45b73f2b515
</code></pre>
<p style="margin:0px 0px 1.2em">^ This occurred while using the other installation methods as well. It was fixed by installing libglib2.0-dev. <strong>This may be a packaging issue where ‘libglib2.0-dev’ is not specified as a dependency for the Web Activity?</strong></p>
<p style="margin:0px 0px 1.2em">4) Write Activity crashes when trying to move a table.<br>^ Reproduced by: Opening Words Activity -> Insert a table -> Try dragging/resizing one of the inner row/horizontal lines (Not the ones forming the outer boundary) -> Crash</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">Terminated by signal 11, pid 4715 activity_id 6305d02f3035c4afc03030e685fe338e6e394807
</code></pre><hr>
<p style="margin:0px 0px 1.2em">I’m trying to keep a log/executed snippets in markdown on a Github repository. Some files may not contain anything useful, just snippets for future reference. I’ll make it public after I clean it up a bit. </p>
<p style="margin:0px 0px 1.2em">I’ll post anything important through mail. I have used the ‘Markdown Here’ extension to render markdown as HTML. Let me know if you find this more convenient and I’ll have to check how this appears in the Sugar Devel Archive. If not suitable, I’ll revert back to markdown/plaintext.</p>
<div title="MDH:PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj48ZGl2PjxkaXYgc3R5bGU9ImNvbG9yOiByZ2IoMTkxLCAxOTksIDIxMyk7IGJhY2tncm91bmQtY29sb3I6IHJnYig0MSwgNDUsIDYyKTsgZm9udC1mYW1pbHk6ICZxdW90O0ZpcmEgQ29kZSZxdW90OywgJnF1b3Q7RHJvaWQgU2FucyBNb25vJnF1b3Q7LCAmcXVvdDttb25vc3BhY2UmcXVvdDssIG1vbm9zcGFjZSwgJnF1b3Q7RHJvaWQgU2FucyBGYWxsYmFjayZxdW90OzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTlweDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyIgZGlyPSJsdHIiIGRhdGEtc2V0ZGlyPSJmYWxzZSI+PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5JIGhhdmUgdHJpZWQgdG8gaW5zdGFsbCBzdWNyb3NlIG9uIHRoZSBzdGFuZGFyZCBEZWJpYW4gTGl2ZSBJU08gKGl0IGhhcyBubyBEZXNrdG9wIEVudmlyb25tZW50LCBvbmx5IENMSSkgYXMgdGhlcmUgd2VyZSBzb21lIGlzc3VlcyB3aGlsZSB0cnlpbmcgdG8gZG8gc28gaW4gdGhlIERlYmlhbiBMaXZlIChLREUgUGxhc21hKSBJU086PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+LTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gQXR0ZW1wdGluZyB0byBpbnN0YWxsIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gc3Vjcm9zZSB2MTE3LXhgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBhZnRlciBhZGRpbmcgdGhlIHVuc3RhYmxlIHJlcG9zIHRvIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gc291cmNlcy5saXN0YDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gYW5kIHNldHRpbmcgdGhlIGRlZmF1bHQgcmVsZWFzZSBhcyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+YHN0YWJsZWA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IGJ5IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gc3VkbyBhcHQgaW5zdGFsbCAtdCB1bnN0YWJsZSBzdWNyb3NlYDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gY2F1c2VzIDEwMCdzIG9mIHBhY2thZ2VzIHRvIGJlIHJlbW92ZWQgKEluY2x1ZGluZyBhbGwgS0RFIGFwcGxpY2F0aW9ucywgRmlyZWZveCwgS29uc29sZSwgZXRjKSBhbmQgaW5pdGlhdGVzIHRoZSBpbnN0YWxsIG9mIHNldmVyYWwgMTAwIGxhbmd1YWdlIHBhY2tzIGZvciBGaXJlZm94LCBMaWJyZU9mZmljZSwgZXRjLiA8L3NwYW4+PC9kaXY+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+LTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gSW5zdGFsbGluZyBieSBzZXR0aW5nIHRoZSBkZWZhdWx0IHJlbGVhc2UgYXMgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmB1bnN0YWJsZWA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IGFuZCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+YHN1ZG8gYXB0IGluc3RhbGwgc3Vjcm9zZWA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IGNhdXNlcyB0aGUgc2FtZSBpc3N1ZSBhYm92ZS48L3NwYW4+PC9kaXY+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+LTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gU2V0dGluZyBkZWZhdWx0IHJlbGVhc2UgYXMgJ3N0YWJsZScgYW5kIGF0dGVtcHRpbmcgdG8gaW5zdGFsbCB1c2luZyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+YHN1ZG8gYXB0IGluc3RhbGwgc3Vjcm9zZS91bnN0YWJsZWA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IGRvZXMgbm90IGNhdXNlIHRoaXMgaXNzdWUgYnV0IHJlcXVpcmVzIGluY2x1ZGluZyBhbGwgdGhlIGRlcGVuZGVuY2llcyB3aXRoIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gL3Vuc3RhYmxlYDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gcG9zdGZpeCAob3RoZXJ3aXNlIGRlcGVuZGVuY2llcyBhcmUgZmV0Y2hlZCBmcm9tIHRoZSBzdGFibGUgcmVwbyBpdHNlbGYpLiBUaGlzIGlzIHZlcnkgbWVzc3ksIHRoZSBEZXNrdG9wIEVudmlyb25tZW50IGFuZCBhbG1vc3QgYWxsIHVzZWZ1bCBwcmVpbnN0YWxsZWQgYXBwbGljYXRpb25zIGdldCB3aXBlZCwgc29tZSBkZXBlbmRlbmNpZXMgYXJlbid0IHNhdGlzZmllZCB3aGlsZSB0ZXN0aW5nIFN1Z2FyIGFmdGVyIGluc3RhbGwuIDwvc3Bhbj48L2Rpdj48YnI+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4tLS08L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5JbnN0YWxsIERlYmlhbiBMaXZlIFN0YW5kYXJkIElTTzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBgYDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmh0dHBzOi8vY2RpbWFnZS5kZWJpYW4ub3JnL2RlYmlhbi1jZC9jdXJyZW50LWxpdmUvYW1kNjQvYnQtaHlicmlkL2RlYmlhbi1saXZlLTEwLjQuMC1hbWQ2NC1zdGFuZGFyZC5pc28udG9ycmVudDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBgYDwvc3Bhbj48L2Rpdj48YnI+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+U2V0IGRlZmF1bHQgcGFja2FnZSByZXBvc2l0b3J5IHRvIHVuc3RhYmxlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+YGBgYmFzaDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogIzY5NzA5ODsiPiM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNjk3MDk4O2ZvbnQtc3R5bGU6IGl0YWxpYzsiPiAvZXRjL2FwdC9hcHQuY29uZi5kL215LWRlZmF1bHQtcmVsZWFzZTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPkFQVDo6RGVmYXVsdC1SZWxlYXNlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPnVuc3RhYmxlPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODlkZGZmOyI+Ozwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBgYDwvc3Bhbj48L2Rpdj48YnI+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+VXBkYXRlLCBJbnN0YWxsIGdjYy04LWJhc2UsIHN1Y3Jvc2UgPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+YGBgYmFzaDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPnN1ZG8gYXB0IHVwZGF0ZTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPnN1ZG8gYXB0IGluc3RhbGwgZ2NjLTgtYmFzZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNjk3MDk4OyI+Izwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM2OTcwOTg7Zm9udC1zdHlsZTogaXRhbGljOyI+IHNlbGVjdCAneWVzJyBvbiB0aGUgcHJvbXB0PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+c3VkbyBhcHQgaW5zdGFsbCBzdWNyb3NlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+YGBgPC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPkRlYmlhbiBMaXZlIFN0YW5kYXJkIGRvZXNuJ3QgY29tZSB3aXRoIGEgRGlzcGxheSBNYW5hZ2VyIGJ5IGRlZmF1bHQsIGluc3RhbGwgbGlnaHRkbTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBgYGJhc2g8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5zdWRvIGFwdCBpbnN0YWxsIGxpZ2h0ZG08L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gYGA8L3NwYW4+PC9kaXY+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+UmVib290LCBzZWxlY3QgU3VnYXIgYW5kIGxvZ2luLjwvc3Bhbj48L2Rpdj48YnI+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LS0tPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJiMWZmOyI+IyMjIE9uIHRlc3Rpbmc6PC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPjEpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBTdWdhciBsYXVuY2hlcy4gQWdhaW4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTsiPl88L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzc5MmVhO2ZvbnQtc3R5bGU6IGl0YWxpYzsiPm1vc3Q8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzc5MmVhOyI+Xzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gYWN0aXZpdGllcyB3b3JrIHdpdGhvdXQgaXNzdWVzLiBMaXN0ZWQgaXNzdWVzIGJlbG93Ljwvc3Bhbj48L2Rpdj48YnI+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4yKTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gRXJyb3IgaW4gc2hlbGwubG9nPC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBgYGxvZzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjE1OTEyNzgwOTU8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij45NDM4NzE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjM2U4OGQ7Ij5FUlJPUjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPmRidXMucHJveGllczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij46IEludHJvc3BlY3QgZXJyb3Igb24gOjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4xPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+Mjg8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+Oi9vcmcvbGFwdG9wL0FjdGl2aXR5Lzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4zNzY3MzBiNmY5M2E4YWE5YjI5MjljMjhlNDIzYjQ1YjczZjJiNTE1PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPjogPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPmRidXMuZXhjZXB0aW9ucy5EQnVzRXhjZXB0aW9uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPjogPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPm9yZy5mcmVlZGVza3RvcC5EQnVzLkVycm9yLk5vUmVwbHk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+OiBNZXNzYWdlIHJlY2lwaWVudCBkaXNjb25uZWN0ZWQgZnJvbSBtZXNzYWdlIGJ1cyB3aXRob3V0IHJlcGx5aW5nPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MTU5MTI3ODA5NTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjk0NDgwMTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPkVSUk9SPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiByb290OiBzZXRfYWN0aXZlKCkgZmFpbGVkOiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+b3JnLmZyZWVkZXNrdG9wLkRCdXMuRXJyb3IuU2VydmljZVVua25vd248L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+OiBUaGUgbmFtZSA6PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4yODwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gd2FzIG5vdCBwcm92aWRlZCBieSBhbnkgLnNlcnZpY2UgZmlsZXM8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4xNTkxMjc4MTAwPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MzY1NzA2PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+RVJST1I8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij5kYnVzLnByb3hpZXM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+OiBJbnRyb3NwZWN0IGVycm9yIG9uIDo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjMwPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPjovb3JnL2xhcHRvcC9BY3Rpdml0eS88L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+Mzc2NzMwYjZmOTNhOGFhOWIyOTI5YzI4ZTQyM2I0NWI3M2YyYjUxNTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij46IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjM2U4OGQ7Ij5kYnVzLmV4Y2VwdGlvbnMuREJ1c0V4Y2VwdGlvbjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij46IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij5vcmcuZnJlZWRlc2t0b3AuREJ1cy5FcnJvci5Ob1JlcGx5PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPjogTWVzc2FnZSByZWNpcGllbnQgZGlzY29ubmVjdGVkIGZyb20gbWVzc2FnZSBidXMgd2l0aG91dCByZXBseWluZzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjE1OTEyNzgxMDA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4zNjYxMDU8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjM2U4OGQ7Ij5FUlJPUjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gcm9vdDogc2V0X2FjdGl2ZSgpIGZhaWxlZDogPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPm9yZy5mcmVlZGVza3RvcC5EQnVzLkVycm9yLlNlcnZpY2VVbmtub3duPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPjogVGhlIG5hbWUgOjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4xPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MzA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IHdhcyBub3QgcHJvdmlkZWQgYnkgYW55IC5zZXJ2aWNlIGZpbGVzPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgRmlsZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+Ii91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9qYXJhYmUvZGVza3RvcC92aWV3Y29udGFpbmVyLnB5Ijwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIGxpbmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjY5PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgaW4gZG9fc2l6ZV9hbGxvY2F0ZTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+c2VsZi5fbGF5b3V0LmFsbG9jYXRlX2NoaWxkcmVuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPihhbGxvY2F0aW9uLCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+c2VsZi5fY2hpbGRyZW48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgRmlsZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+Ii91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9qYXJhYmUvZGVza3RvcC9mYXZvcml0ZXNsYXlvdXQucHkiPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgbGluZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MjUwPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgaW4gYWxsb2NhdGVfY2hpbGRyZW48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgbmFtZV9oYXNoID0gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPmhhc2hsaWIubWQ1PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+Y2hpbGQuZ2V0X2J1bmRsZV9pZDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4oKS5kZWNvZGUoKSk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5BdHRyaWJ1dGVFcnJvcjogPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPidzdHInPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBvYmplY3QgaGFzIG5vIGF0dHJpYnV0ZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+J2RlY29kZSc8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gYGA8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5eIFNlZW1zIHRvIGJlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZmNiNmI7Ij5fXzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZmNiNmI7Zm9udC13ZWlnaHQ6IGJvbGQ7Ij5zaW1pbGFyIHRvIFN1Z2FyIGlzc3VlcyAjODQwIGFuZCAjODQzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPl9fPC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPjMpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBXZWIgQWN0aXZpdHkgZG9lc24ndCBsYXVuY2gsIGVycm9yOjwvc3Bhbj48L2Rpdj48YnI+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gYGBsb2c8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5zaDogPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+OiBnbGliLWNvbXBpbGUtc2NoZW1hczogbm90IGZvdW5kPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgRmlsZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+Ii91c3IvYmluL3N1Z2FyLWFjdGl2aXR5MyI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCBsaW5lIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij41PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgaW4gJmx0O21vZHVsZSZndDs8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPmFjdGl2aXR5aW5zdGFuY2UubWFpbjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4oKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgRmlsZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+Ii91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9zdWdhcjMvYWN0aXZpdHkvYWN0aXZpdHlpbnN0YW5jZS5weSI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCBsaW5lIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4yMzA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCBpbiBtYWluPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIGluc3RhbmNlID0gY3JlYXRlX2FjdGl2aXR5X2luc3RhbmNlKGFjdGl2aXR5X2NvbnN0cnVjdG9yLCBhY3Rpdml0eV9oYW5kbGUpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICBGaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjM2U4OGQ7Ij4iL3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2VzL3N1Z2FyMy9hY3Rpdml0eS9hY3Rpdml0eWluc3RhbmNlLnB5Ijwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIGxpbmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjU5PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgaW4gY3JlYXRlX2FjdGl2aXR5X2luc3RhbmNlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIGFjdGl2aXR5ID0gY29uc3RydWN0b3IoaGFuZGxlKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgRmlsZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+Ii91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9Ccm93c2UuYWN0aXZpdHkvd2ViYWN0aXZpdHkucHkiPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgbGluZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MTkyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgaW4gX19pbml0X188L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPnNlbGYuX3RhYmJlZF92aWV3PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiA9IFRhYmJlZFZpZXcoc2VsZik8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gIEZpbGUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPiIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQnJvd3NlLmFjdGl2aXR5L2Jyb3dzZXIucHkiPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgbGluZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MTQ1PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgaW4gX19pbml0X188L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPnNlbGYuc2V0dGluZ3M8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ID0gX2dldF9sb2NhbF9zZXR0aW5ncyhhY3Rpdml0eSk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gIEZpbGUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPiIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQnJvd3NlLmFjdGl2aXR5L2Jyb3dzZXIucHkiPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgbGluZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+MTI3PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgaW4gX2dldF9sb2NhbF9zZXR0aW5nczwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICBzb3VyY2UgPSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+R2lvLlNldHRpbmdzU2NoZW1hU291cmNlLm5ld19mcm9tX2RpcmVjdG9yeTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4ocGF0aCwgTm9uZSwgVHJ1ZSk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij5naS5yZXBvc2l0b3J5LkdMaWIuRXJyb3I8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+OiBnLWZpbGUtZXJyb3ItcXVhcms6IEZhaWxlZCB0byBvcGVuIGZpbGUg4oCcL2hvbWUvc3NiYy8uc3VnYXIvZGVmYXVsdC9vcmcubGFwdG9wLldlYkFjdGl2aXR5L2RhdGEvc2NoZW1hcy9nc2NoZW1hcy5jb21waWxlZOKAnTogb3BlbigpIGZhaWxlZDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSAoPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYWFmZjsiPjQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPlRlcm1pbmF0ZWQgYnkgc2lnbmFsIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmFhZmY7Ij4xMTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIHBpZCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+ODY2PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBhY3Rpdml0eV9pZCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJhYWZmOyI+Mzc2NzMwYjZmOTNhOGFhOWIyOTI5YzI4ZTQyM2I0NWI3M2YyYjUxNTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBgYDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPl4gVGhpcyBvY2N1cmVkIHdoaWxlIHVzaW5nIHRoZSBvdGhlciBpbnN0YWxsYXRpb24gbWV0aG9kcyBhcyB3ZWxsLiBJdCB3YXMgZml4ZWQgYnkgaW5zdGFsbGluZyBsaWJnbGliMi4wLWRldi4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPl9fPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2Yjtmb250LXdlaWdodDogYm9sZDsiPlRoaXMgbWF5IGJlIGEgcGFja2FnaW5nIGlzc3VlIHdoZXJlICdsaWJnbGliMi4wLWRldicgaXMgbm90IHNwZWNpZmllZCBhcyBhIGRlcGVuZGFuY3kgZm9yIHRoZSBXZWIgQWN0aXZpdHk/PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPl9fPC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPjQpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBXcml0ZSBBY3Rpdml0eSBjcmFzaGVzIHdoZW4gdHJ5aW5nIHRvIG1vdmUgYSB0YWJsZS48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5eIFJlcHJvZHVjZWQgYnk6IE9wZW5pbmcgV29yZHMgQWN0aXZpdHkgLSZndDsgSW5zZXJ0IGEgdGFibGUgLSZndDsgVHJ5IGRyYWdnaW5nL3Jlc2l6aW5nIG9uZSBvZiB0aGUgaW5uZXIgcm93L2hvcml6b250YWwgbGluZXMgKE5vdCB0aGUgb25lcyBmb3JtaW5nIHRoZSBvdXRlciBib3VuZGFyeSkgLSZndDsgQ3Jhc2g8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gYGA8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5UZXJtaW5hdGVkIGJ5IHNpZ25hbCAxMSwgcGlkIDQ3MTUgYWN0aXZpdHlfaWQgNjMwNWQwMmYzMDM1YzRhZmMwMzAzMGU2ODVmZTMzOGU2ZTM5NDgwNzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBgYDwvc3Bhbj48L2Rpdj48YnI+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4tLS08L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5JJ20gdHJ5aW5nIHRvIGtlZXAgYSBsb2cvZXhlY3V0ZWQgc25pcHBldHMgaW4gbWFya2Rvd24gb24gYSBHaXRodWIgcmVwb3NpdG9yeS4gU29tZSBmaWxlcyBtYXkgbm90IGNvbnRhaW4gYW55dGhpbmcgdXNlZnVsLCBqdXN0IHNuaXBwZXRzIGZvciBmdXR1cmUgcmVmZXJlbmNlLiBJJ2xsIG1ha2UgaXQgcHVibGljIGFmdGVyIEkgY2xlYW4gaXQgdXAgYSBiaXQuIDwvc3Bhbj48L2Rpdj48YnI+PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5JJ2xsIHBvc3QgYW55dGhpbmcgaW1wb3J0YW50IHRocm91Z2ggbWFpbC4gSSBoYXZlIHVzZWQgdGhlICdNYXJrZG93biBIZXJlJyBleHRlbnNpb24gdG8gcmVuZGVyIG1hcmtkb3duIGFzIEhUTUwuIExldCBtZSBrbm93IGlmIHlvdSBmaW5kIHRoaXMgbW9yZSBjb252ZW5pZW50IGFuZCBJJ2xsIGhhdmUgdG8gY2hlY2sgaG93IHRoaXMgYXBwZWFycyBpbiB0aGUgU3VnYXIgRGV2ZWwgQXJjaGl2ZS4gSWYgbm90IHN1aXRhYmxlLCBJJ2xsIHJldmVydCBiYWNrIHRvIG1hcmtkb3duL3BsYWludGV4dC48L3NwYW4+PC9kaXY+PGJyPjxicj48L2Rpdj48L2Rpdj48YnI+PC9kaXY+" style="height:0px;width:0px;max-height:0px;max-width:0px;overflow:hidden;font-size:0em;padding:0px;margin:0px">​</div></div></div></div>_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank" rel="noreferrer">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</blockquote></div>
</blockquote></div>