<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div class="markdown-here-wrapper" data-md-url="mail.yahoo.com" style="" markdown-here-wrapper-content-modified="true"><div style="margin: 0px 0px 1.2em !important;">Hello all, <br></div><div style="margin: 0px 0px 1.2em !important;">Project update; almost done with testing the fructose set of activities in <strong>Sugar 117-3 on Debian 10.4</strong>, issues found so far:</div>
<p style="margin: 0px 0px 1.2em !important;"><strong>Debian Related:</strong></p>
<ol style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;">glib-compile-schemas not found. Due to missing <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;">libglib2.0-bin</code> package</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;"><strong>Sugar Related:</strong></p>
<ol style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;"><p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Write Activity -> Default font is different for guest on joining collaboration session. <a href="https://github.com/sugarlabs/write-activity/issues/43">#43</a></p>
</li>
<li style="margin: 0.5em 0px;"><p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Sugar 117-3 on Debian - AttributeError: ‘str’ object has no attribute ‘decode’ <a href="https://github.com/sugarlabs/sugar/issues/923">#923</a></p>
</li>
<li style="margin: 0.5em 0px;"><p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Error <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;">set_active() failed: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying</code> as seen in <a href="https://github.com/sugarlabs/sugar/issues/840">issue #840</a> is reproducible on Sugar 117-3, Debian 10.4 by closing any activity.</p>
</li>
<li style="margin: 0.5em 0px;"><p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Found on Sugar 117-3, Debian 10.4. (Not reproducible on OLPC OS 18.04):</p>
<p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;"> Adding another user as a friend produces the error:</p>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code class="hljs language-python" 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;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;display: block; overflow-x: auto; padding: 0.5em; background: white none repeat scroll 0% 0%; color: black; -moz-text-size-adjust: none;"> Traceback (most recent call last):
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/view/buddymenu.py"</span>, line <span class="hljs-number">205</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> _make_friend_cb
friends.get_model().make_friend(self._buddy)
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/model/friends.py"</span>, line <span class="hljs-number">130</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> make_friend
self.save()
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/model/friends.py"</span>, line <span class="hljs-number">160</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> save
cp.add_section(section)
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3.8/configparser.py"</span>, line <span class="hljs-number">1207</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> add_section
self._validate_value_types(section=section)
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3.8/configparser.py"</span>, line <span class="hljs-number">1180</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> _validate_value_types
<span class="hljs-keyword" style="color: rgb(0, 0, 255);">raise</span> TypeError(<span class="hljs-string" style="color: rgb(163, 21, 21);">"section names must be strings"</span>)
TypeError: section names must be strings
</code></pre>
<p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;"> Similar to <a href="https://github.com/sugarlabs/sugar/pull/921">sugar PR #921</a></p>
<hr>Removing the same user as a friend produces:<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code class="hljs language-python" 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;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;display: block; overflow-x: auto; padding: 0.5em; background: white none repeat scroll 0% 0%; color: black; -moz-text-size-adjust: none;"> Traceback (most recent call last):
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/desktop/groupbox.py"</span>, line <span class="hljs-number">67</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> _friend_removed_cb
icon = self._friends[key]
KeyError: <span class="hljs-string" style="color: rgb(163, 21, 21);">"b'AAAAB3NzaC1kc3MAAACBAP1g0TB6F/q8LSrX2APaHBJm89b+IocnRJVovwu4pEMVlLmg5fScoXUZ1qi8l04hQOxetyWmc4wYiFMS/2MXmb7PvWT0Mlmx1y9A3Am3y0XP5870uYNgXJ4UgL9lGX6uz3ExsqcG9X5X5wbwIJ1ckQxXnxf2VxwUxBd2p4B/tPG1AAAAFQCN1CuSl6JjCOm4RS+nCuI3mIlalwAAAIEA6YEg849ugww7gpmT7aUHl3qetdtl+/fkL8BxyYnOeaR2Mcs3phrYQNvm2/ac0HA16TqJOoVatoPpD/Z84IBQxU2wNQilhU9VEwiP/+Wrukg3LbU/oyEPnOOJfasR0lgzLL+RR20zLtixer3irlsv2wvZU/9PFbZvuCEzbB3LiC0AAACBAOWzSUShSPWHQGKALTyWTvl481IIxPwizbKmraEeKm3xvqB8dP5Hy2QQlRXZrb1QgMDoARRYxzUoO8/PKzLSpFYoQvF9v31DtJGkNilNdfRuiJTWZJah3DBYMAiPHU478DH3zcHbRYI4Prkmu00v+smv7qSUhDQrClMF+ka6mJN4'"</span>
</code></pre>
<p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;"> Somewhat similar to <a href="https://github.com/sugarlabs/sugar-toolkit-gtk3/issues/433">sugar-toolkit-gtk3 issue #433</a></p>
<hr>
<p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;"> Edge case; while trying to add the user as a friend using a VM clone. (Not important)<br></p>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code class="hljs language-python" 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;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;display: block; overflow-x: auto; padding: 0.5em; background: white none repeat scroll 0% 0%; color: black; -moz-text-size-adjust: none;"> Error.NoReply: Message recipient disconnected <span class="hljs-keyword" style="color: rgb(0, 0, 255);">from</span> message bus without replying
Traceback (most recent call last):
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/view/buddymenu.py"</span>, line <span class="hljs-number">205</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> _make_friend_cb
friends.get_model().make_friend(self._buddy)
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/model/friends.py"</span>, line <span class="hljs-number">126</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> make_friend
buddy = FriendBuddyModel(key=buddy.key, nick=buddy.nick,
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/model/friends.py"</span>, line <span class="hljs-number">49</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> __init__
self._set_online_buddy(buddy)
File <span class="hljs-string" style="color: rgb(163, 21, 21);">"/usr/lib/python3/dist-packages/jarabe/model/friends.py"</span>, line <span class="hljs-number">64</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 255);">in</span> _set_online_buddy
<span class="hljs-keyword" style="color: rgb(0, 0, 255);">if</span> buddy.contact_id != self.contact_id:
AttributeError: <span class="hljs-string" style="color: rgb(163, 21, 21);">'OwnerBuddyModel'</span> object has no attribute <span class="hljs-string" style="color: rgb(163, 21, 21);">'contact_id'</span>
</code></pre>
</li>
</ol>
<hr>
<p style="margin: 0px 0px 1.2em !important;">Best,<br>Shaan</p>
<div title="MDH:PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj48ZGl2PjxkaXYgc3R5bGU9ImNvbG9yOiByZ2IoMTkxLCAxOTksIDIxMyk7IGJhY2tncm91bmQtY29sb3I6IHJnYig0MSwgNDUsIDYyKTsgZm9udC1mYW1pbHk6ICZxdW90O0ZpcmEgQ29kZSZxdW90OywgJnF1b3Q7RHJvaWQgU2FucyBNb25vJnF1b3Q7LCAmcXVvdDttb25vc3BhY2UmcXVvdDssIG1vbm9zcGFjZSwgJnF1b3Q7RHJvaWQgU2FucyBGYWxsYmFjayZxdW90OzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTlweDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+SGVsbG8gYWxsLDwvc3Bhbj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPlByb2plY3QgdXBkYXRlOyBhbG1vc3QgZG9uZSB3aXRoIHRlc3RpbmcgdGhlIGZydWN0b3NlIHNldCBvZiBhY3Rpdml0aWVzIGluIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZmNiNmI7Ij5fXzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZmNiNmI7Zm9udC13ZWlnaHQ6IGJvbGQ7Ij5TdWdhciAxMTctMyBvbiBEZWJpYW4gMTAuNDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZmNiNmI7Ij5fXzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIGlzc3VlcyBmb3VuZCBzbyBmYXI6PC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPioqPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2Yjtmb250LXdlaWdodDogYm9sZDsiPkRlYmlhbiBSZWxhdGVkOjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZmNiNmI7Ij4qKjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPjEuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBnbGliLWNvbXBpbGUtc2NoZW1hcyBub3QgZm91bmQuIER1ZSB0byBtaXNzaW5nIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5gbGliZ2xpYjIuMC1iaW5gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBwYWNrYWdlPC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPioqPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2Yjtmb250LXdlaWdodDogYm9sZDsiPlN1Z2FyIFJlbGF0ZWQ6PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPioqPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+MS48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IFdyaXRlIEFjdGl2aXR5IC0mZ3Q7IERlZmF1bHQgZm9udCBpcyBkaWZmZXJlbnQgZm9yIGd1ZXN0IG9uIGpvaW5pbmcgY29sbGFib3JhdGlvbiBzZXNzaW9uLiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJiMWZmOyI+Wzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4jNDM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJiMWZmOyI+XTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZjU1NzI7Ij4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmODY5YTsiPmh0dHBzOi8vZ2l0aHViLmNvbS9zdWdhcmxhYnMvd3JpdGUtYWN0aXZpdHkvaXNzdWVzLzQzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmNTU3MjsiPik8L3NwYW4+PC9kaXY+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+Mi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IFN1Z2FyIDExNy0zIG9uIERlYmlhbiAtIEF0dHJpYnV0ZUVycm9yOiAnc3RyJyBvYmplY3QgaGFzIG5vIGF0dHJpYnV0ZSAnZGVjb2RlJyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJiMWZmOyI+Wzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4jOTIzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYjFmZjsiPl08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmY1NTcyOyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZjg2OWE7Ij5odHRwczovL2dpdGh1Yi5jb20vc3VnYXJsYWJzL3N1Z2FyL2lzc3Vlcy85MjM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmY1NTcyOyI+KTwvc3Bhbj48L2Rpdj48YnI+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4zLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gRXJyb3IgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPmBzZXRfYWN0aXZlKCkgZmFpbGVkOiBvcmcuZnJlZWRlc2t0b3AuREJ1cy5FcnJvci5Ob1JlcGx5OiBNZXNzYWdlIHJlY2lwaWVudCBkaXNjb25uZWN0ZWQgZnJvbSBtZXNzYWdlIGJ1cyB3aXRob3V0IHJlcGx5aW5nYDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gYXMgc2VlbiBpbiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjODJiMWZmOyI+Wzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5pc3N1ZSAjODQwPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYjFmZjsiPl08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmY1NTcyOyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZjg2OWE7Ij5odHRwczovL2dpdGh1Yi5jb20vc3VnYXJsYWJzL3N1Z2FyL2lzc3Vlcy84NDA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmY1NTcyOyI+KTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gaXMgcmVwcm9kdWNpYmxlIG9uIFN1Z2FyIDExNy0zLCBEZWJpYW4gMTAuNCBieSBjbG9zaW5nIGFueSBhY3Rpdml0eS48L3NwYW4+PC9kaXY+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+NC48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IEZvdW5kIG9uIFN1Z2FyIDExNy0zLCBEZWJpYW4gMTAuNC4gKE5vdCByZXByb2R1Y2libGUgb24gT0xQQyBPUyAxOC4wNCk6PC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICBBZGRpbmcgYW5vdGhlciB1c2VyIGFzIGEgZnJpZW5kIHByb2R1Y2VzIGVycm9yOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICBgYGBweXRob248L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2IyY2NkNjsiPlRyYWNlYmFjayA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij5tb3N0IHJlY2VudCBjYWxsIGxhc3Q8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KTo8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPkZpbGUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+L3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2VzL2phcmFiZS92aWV3L2J1ZGR5bWVudS5weTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgbGluZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZjc4YzZjOyI+MjA1PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTsiPmluPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBfbWFrZV9mcmllbmRfY2I8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICBmcmllbmRzLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiMmNjZDY7Ij5nZXRfbW9kZWw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KCkuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2IyY2NkNjsiPm1ha2VfZnJpZW5kPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmY1NTcyOyI+c2VsZjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij4uX2J1ZGR5PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPik8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPkZpbGUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+L3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2VzL2phcmFiZS9tb2RlbC9mcmllbmRzLnB5PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCBsaW5lIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmNzhjNmM7Ij4xMzA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzc5MmVhOyI+aW48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IG1ha2VfZnJpZW5kPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmNTU3MjsiPnNlbGY8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiMmNjZDY7Ij5zYXZlPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPigpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5GaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPi91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9qYXJhYmUvbW9kZWwvZnJpZW5kcy5weTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgbGluZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZjc4YzZjOyI+MTYwPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTsiPmluPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBzYXZlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgY3AuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2IyY2NkNjsiPmFkZF9zZWN0aW9uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+c2VjdGlvbjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4pPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5GaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPi91c3IvbGliL3B5dGhvbjMuOC9jb25maWdwYXJzZXIucHk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+Ijwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIGxpbmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Y3OGM2YzsiPjEyMDc8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzc5MmVhOyI+aW48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IGFkZF9zZWN0aW9uPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmNTU3MjsiPnNlbGY8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiMmNjZDY7Ij5fdmFsaWRhdGVfdmFsdWVfdHlwZXM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij5zZWN0aW9uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTsiPj08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+c2VjdGlvbjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4pPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5GaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPi91c3IvbGliL3B5dGhvbjMuOC9jb25maWdwYXJzZXIucHk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+Ijwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIGxpbmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Y3OGM2YzsiPjExODA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzc5MmVhOyI+aW48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IF92YWxpZGF0ZV92YWx1ZV90eXBlczwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjNzkyZWE7Zm9udC1zdHlsZTogaXRhbGljOyI+cmFpc2U8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZmNiNmI7Ij5UeXBlRXJyb3I8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPnNlY3Rpb24gbmFtZXMgbXVzdCBiZSBzdHJpbmdzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZjYjZiOyI+VHlwZUVycm9yPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPjogc2VjdGlvbiBuYW1lcyBtdXN0IGJlIHN0cmluZ3M8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgYGBgPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIFNpbWlsYXIgdG8gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYjFmZjsiPls8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+c3VnYXIgUFIgIzkyMTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmIxZmY7Ij5dPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmNTU3MjsiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmY4NjlhOyI+aHR0cHM6Ly9naXRodWIuY29tL3N1Z2FybGFicy9zdWdhci9wdWxsLzkyMTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZjU1NzI7Ij4pPC9zcGFuPjwvZGl2Pjxicj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICAtLS08L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgUmVtb3Zpbmcgc2FtZSB1c2VyIGFzIGEgZnJpZW5kIHByb2R1Y2VzOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICBgYGBweXRob248L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2IyY2NkNjsiPlRyYWNlYmFjayA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij5tb3N0IHJlY2VudCBjYWxsIGxhc3Q8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KTo8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPkZpbGUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+L3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2VzL2phcmFiZS9kZXNrdG9wL2dyb3VwYm94LnB5PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+LCBsaW5lIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmNzhjNmM7Ij42Nzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjNzkyZWE7Ij5pbjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gX2ZyaWVuZF9yZW1vdmVkX2NiPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgaWNvbiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzc5MmVhOyI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmNTU3MjsiPnNlbGY8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+Ll9mcmllbmRzW2tleV08L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPktleUVycm9yPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPjogPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzNlODhkOyI+YidBQUFBQjNOemFDMWtjM01BQUFDQkFQMWcwVEI2Ri9xOExTclgyQVBhSEJKbTg5YitJb2NuUkpWb3Z3dTRwRU1WbExtZzVmU2NvWFVaMXFpOGwwNGhRT3hldHlXbWM0d1lpRk1TLzJNWG1iN1B2V1QwTWxteDF5OUEzQW0zeTBYUDU4NzB1WU5nWEo0VWdMOWxHWDZ1ejNFeHNxY0c5WDVYNXdid0lKMWNrUXhYbnhmMlZ4d1V4QmQycDRCL3RQRzFBQUFBRlFDTjFDdVNsNkpqQ09tNFJTK25DdUkzbUlsYWx3QUFBSUVBNllFZzg0OXVnd3c3Z3BtVDdhVUhsM3FldGR0bCsvZmtMOEJ4eVluT2VhUjJNY3MzcGhyWVFOdm0yL2FjMEhBMTZUcUpPb1ZhdG9QcEQvWjg0SUJReFUyd05RaWxoVTlWRXdpUC8rV3J1a2czTGJVL295RVBuT09KZmFzUjBsZ3pMTCtSUjIwekx0aXhlcjNpcmxzdjJ3dlpVLzlQRmJadnVDRXpiQjNMaUMwQUFBQ0JBT1d6U1VTaFNQV0hRR0tBTFR5V1R2bDQ4MUlJeFB3aXpiS21yYUVlS20zeHZxQjhkUDVIeTJRUWxSWFpyYjFRZ01Eb0FSUll4elVvTzgvUEt6TFNwRllvUXZGOXYzMUR0SkdrTmlsTmRmUnVpSlRXWkphaDNEQllNQWlQSFU0NzhESDN6Y0hiUllJNFBya211MDB2K3NtdjdxU1VoRFFyQ2xNRitrYTZtSk40Jzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIGBgYDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICBTaW1pbGFyIHRvIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MmIxZmY7Ij5bPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPnN1Z2FyLXRvb2xraXQtZ3RrMyBpc3N1ZSAjNDMzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgyYjFmZjsiPl08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmY1NTcyOyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZjg2OWE7Ij5odHRwczovL2dpdGh1Yi5jb20vc3VnYXJsYWJzL3N1Z2FyLXRvb2xraXQtZ3RrMy9pc3N1ZXMvNDMzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmNTU3MjsiPik8L3NwYW4+PC9kaXY+PGJyPjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIC0tLTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICBFZGdlIGNhc2U7IHdoaWxlIHRyeWluZyB0byBhZGQgdXNlciBhcyBhIGZyaWVuZCB1c2luZyBhIFZNIGNsb25lLjwvc3Bhbj48L2Rpdj48YnI+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgYGBgcHl0aG9uPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5FcnJvci5Ob1JlcGx5OiBNZXNzYWdlIHJlY2lwaWVudCBkaXNjb25uZWN0ZWQgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTtmb250LXN0eWxlOiBpdGFsaWM7Ij5mcm9tPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBtZXNzYWdlIGJ1cyB3aXRob3V0IHJlcGx5aW5nPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiMmNjZDY7Ij5UcmFjZWJhY2sgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+bW9zdCByZWNlbnQgY2FsbCBsYXN0PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPik6PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5GaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPi91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9qYXJhYmUvdmlldy9idWRkeW1lbnUucHk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+Ijwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIGxpbmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Y3OGM2YzsiPjIwNTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4sIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjNzkyZWE7Ij5pbjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gX21ha2VfZnJpZW5kX2NiPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgZnJpZW5kcy48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYjJjY2Q2OyI+Z2V0X21vZGVsPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPigpLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiMmNjZDY7Ij5tYWtlX2ZyaWVuZDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmNTU3MjsiPnNlbGY8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+Ll9idWRkeTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4pPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij5GaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPi91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9qYXJhYmUvbW9kZWwvZnJpZW5kcy5weTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgbGluZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZjc4YzZjOyI+MTI2PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiwgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTsiPmluPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiBtYWtlX2ZyaWVuZDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIGJ1ZGR5IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjNzkyZWE7Ij49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYjJjY2Q2OyI+RnJpZW5kQnVkZHlNb2RlbDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzc5ODZlNzsiPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjNzkyZWE7Ij49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzc5ODZlNzsiPmJ1ZGR5LmtleTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4sPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzc5ODZlNzsiPiBuaWNrPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTsiPj08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+YnVkZHkubmljazwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4sPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij5GaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPi91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9qYXJhYmUvbW9kZWwvZnJpZW5kcy5weTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+IGxpbmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Y3OGM2YzsiPjQ5PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjNzkyZWE7Zm9udC1zdHlsZTogaXRhbGljOyI+aW48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM4OWRkZmY7Ij5fX2luaXRfXzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZjU1NzI7Ij5zZWxmPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzc5ODZlNzsiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYjJjY2Q2OyI+X3NldF9vbmxpbmVfYnVkZHk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij5idWRkeTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4pPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij5GaWxlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2MzZTg4ZDsiPi91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9qYXJhYmUvbW9kZWwvZnJpZW5kcy5weTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNkOWY1ZGQ7Ij4iPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+IGxpbmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Y3OGM2YzsiPjY0PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjNzkyZWE7Zm9udC1zdHlsZTogaXRhbGljOyI+aW48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+IF9zZXRfb25saW5lX2J1ZGR5PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+ICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij4gICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2M3OTJlYTtmb250LXN0eWxlOiBpdGFsaWM7Ij5pZjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij4gYnVkZHkuY29udGFjdF9pZCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYzc5MmVhOyI+IT08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNmZjU1NzI7Ij5zZWxmPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogIzc5ODZlNzsiPi5jb250YWN0X2lkOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPiAgICA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZjYjZiOyI+QXR0cmlidXRlRXJyb3I8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjNzk4NmU3OyI+OiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+Jzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjM2U4OGQ7Ij5Pd25lckJ1ZGR5TW9kZWw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+Jzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmY2I2YjsiPm9iamVjdDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICM3OTg2ZTc7Ij4gaGFzIG5vIGF0dHJpYnV0ZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiAjZDlmNWRkOyI+Jzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6ICNjM2U4OGQ7Ij5jb250YWN0X2lkPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogI2Q5ZjVkZDsiPic8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij4gICAgYGBgPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPi0tLTwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxzcGFuIHN0eWxlPSJjb2xvcjogI2JmYzdkNTsiPkJlc3QsPC9zcGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIiIGRhdGEtc2V0ZGlyPSJmYWxzZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiAjYmZjN2Q1OyI+U2hhYW48L3NwYW4+PC9kaXY+PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj48c3BhbiBzdHlsZT0iY29sb3I6ICNiZmM3ZDU7Ij48YnI+PC9zcGFuPjwvZGl2Pjxicj48YnI+PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;"></div></div></div></body></html>