From ee1f7d039cc9b5604792c295d5f8b88ac7eae45e Mon Sep 17 00:00:00 2001 From: Krzysztof Socha Date: Wed, 24 Oct 2018 01:12:45 +0100 Subject: [PATCH 1/7] Refactor compare view Move both object ids to query params --- djangocms_versioning/admin.py | 97 ++++++++++--------- .../djangocms_versioning/admin/compare.html | 37 ++++--- tests/test_admin.py | 88 ++++++++++------- 3 files changed, 128 insertions(+), 94 deletions(-) diff --git a/djangocms_versioning/admin.py b/djangocms_versioning/admin.py index b57e14d4..b23b2fb2 100644 --- a/djangocms_versioning/admin.py +++ b/djangocms_versioning/admin.py @@ -1,3 +1,5 @@ +from collections import OrderedDict + from django.conf.urls import url from django.contrib import admin from django.contrib.admin.options import IncorrectLookupParameters @@ -10,7 +12,9 @@ from django.template.response import TemplateResponse from django.urls import reverse from django.utils.encoding import force_text +from django.utils.formats import localize from django.utils.html import format_html, format_html_join +from django.utils.timezone import localtime from django.utils.translation import ugettext_lazy as _ from cms.models import PageContent @@ -401,14 +405,15 @@ def compare_versions(self, request, queryset): return # Build the link for the version comparison of the two selected versions - url = reverse('admin:{app}_{model}_compare'.format( - app=self.model._meta.app_label, - model=self.model._meta.model_name, - ), args=(queryset[0].pk,)) - url += '?compare_to=%d' % queryset[1].pk - + url = add_url_parameters( + reverse('admin:{app}_{model}_compare'.format( + app=self.model._meta.app_label, + model=self.model._meta.model_name, + )), + left=queryset[0].pk, + right=queryset[1].pk, + ) return redirect(url) - compare_versions.short_description = _("Compare versions") def grouper_form_view(self, request): @@ -660,50 +665,52 @@ def discard_view(self, request, object_id): # Redirect return redirect(version_url) - def compare_view(self, request, object_id): + def compare_view(self, request): """Compares two versions """ - # Get version 1 (the version we're comparing against) - v1 = self.get_object(request, unquote(object_id)) - if v1 is None: - return self._get_obj_does_not_exist_redirect( - request, self.model._meta, object_id) + versions = OrderedDict() + + for side in ('left', 'right'): + if side in request.GET: + object_id = request.GET[side] + version = self.get_object(request, unquote(object_id)) + if version is None: + return self._get_obj_does_not_exist_redirect( + request, self.model._meta, object_id) + versions[side] = version + + if not versions: + raise Http404 + + context = {} persist_params = { get_cms_setting('CMS_TOOLBAR_URL__DISABLE'): 1, get_cms_setting('CMS_TOOLBAR_URL__PERSIST'): 0, } - v1_preview_url = add_url_parameters( - reverse( - 'admin:cms_placeholder_render_object_preview', - args=(v1.content_type_id, v1.object_id), - ), - **persist_params - ) - # Get the list of versions for the grouper. This is for use - # in the dropdown to choose a version. - version_list = Version.objects.filter_by_grouper(v1.grouper) - # Add the above to context - context = { - 'version_list': version_list, - 'v1': v1, - 'v1_preview_url': v1_preview_url, - } - # Now check if version 2 has been specified and add to context - # if yes - if 'compare_to' in request.GET: - v2 = self.get_object(request, unquote(request.GET['compare_to'])) - if v2 is None: - return self._get_obj_does_not_exist_redirect( - request, self.model._meta, request.GET['compare_to']) - else: - context['v2'] = v2 - context['v2_preview_url'] = add_url_parameters( + + for side, version in versions.items(): + context[side] = { + 'obj': version, + 'url': add_url_parameters( reverse( 'admin:cms_placeholder_render_object_preview', - args=(v2.content_type_id, v2.object_id), + args=(version.content_type_id, version.object_id), ), **persist_params + ), + 'description': format_html( + '{obj} (#{number}, {date})', + obj=version, + number=version.number, + date=localize(localtime(version.created)), ) + } + + # Get the list of versions for grouping values. This is for use + # in the dropdown to choose a version. + version = next(iter(versions.values())) + context['versions'] = Version.objects.filter_by_content_grouping_values( + version.content) return TemplateResponse( request, 'djangocms_versioning/admin/compare.html', context) @@ -740,6 +747,11 @@ def get_urls(self): self.admin_site.admin_view(self.grouper_form_view), name='{}_{}_grouper'.format(*info), ), + url( + r'^compare/$', + self.admin_site.admin_view(self.compare_view), + name='{}_{}_compare'.format(*info), + ), url( r'^(.+)/archive/$', self.admin_site.admin_view(self.archive_view), @@ -765,11 +777,6 @@ def get_urls(self): self.admin_site.admin_view(self.revert_view), name='{}_{}_revert'.format(*info), ), - url( - r'^(.+)/compare/$', - self.admin_site.admin_view(self.compare_view), - name='{}_{}_compare'.format(*info), - ), url( r'^(.+)/discard/$', self.admin_site.admin_view(self.discard_view), diff --git a/djangocms_versioning/templates/djangocms_versioning/admin/compare.html b/djangocms_versioning/templates/djangocms_versioning/admin/compare.html index da28c7c9..2a8d0d1b 100644 --- a/djangocms_versioning/templates/djangocms_versioning/admin/compare.html +++ b/djangocms_versioning/templates/djangocms_versioning/admin/compare.html @@ -3,32 +3,45 @@ - Compare {{ v1 }} {{ v1.created }}{% if v2 %} to {{ v2 }} {{ v2.created }}{% endif %} + {% spaceless %} + {% if left and right %} + {% blocktrans with left=left.description right=right.description %} + Compare {{ left }} to {{ right }} + {% endblocktrans %} + {% elif left %} + {% blocktrans with left=left.description %} + Compare {{ left }} + {% endblocktrans %} + {% elif right %} + {% blocktrans with right=right.description %} + Compare {{ right }} + {% endblocktrans %} + {% endif %}{% endspaceless %}
- {% blocktrans %} - Comparing {{ v1 }} {{ v1.created }} with + {% blocktrans with left=left.description %} + Comparing {{ left }} with {% endblocktrans %}
diff --git a/tests/test_admin.py b/tests/test_admin.py index d02066f3..2a314776 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py @@ -1422,11 +1422,14 @@ def setUp(self): def test_compare_view_doesnt_allow_user_without_staff_permissions(self): version = factories.PollVersionFactory() url = self.get_admin_url( - self.versionable.version_model_proxy, 'compare', version.pk) + self.versionable.version_model_proxy, 'compare') + url += '?left=%d' % version.pk with self.login_user_context(self.get_standard_user()): response = self.client.get(url) - self.assertRedirects(response, admin_reverse('login') + '?next=' + url) + parsed = urlparse(response.url) + self.assertEqual(response.status_code, 302) + self.assertEqual(parsed.path, admin_reverse('login')) def test_compare_view_has_version_data_in_context_when_no_get_param(self): """When the url for the compare view has no additional params @@ -1436,33 +1439,32 @@ def test_compare_view_has_version_data_in_context_when_no_get_param(self): """ poll = factories.PollFactory() versions = factories.PollVersionFactory.create_batch( - 2, content__poll=poll) + 2, content__poll=poll, content__language='en') factories.PollVersionFactory() # different grouper url = self.get_admin_url( - self.versionable.version_model_proxy, 'compare', versions[0].pk) + self.versionable.version_model_proxy, 'compare') + url += '?left=%d' % versions[0].pk user = self.get_staff_user_with_no_permissions() with self.login_user_context(user): response = self.client.get(url) context = response.context - self.assertIn('v1', context) - self.assertEqual(context['v1'], versions[0]) - self.assertIn('v1_preview_url', context) + self.assertIn('left', context) + self.assertEqual(context['left']['obj'], versions[0]) v1_preview_url = reverse( 'admin:cms_placeholder_render_object_preview', args=(versions[0].content_type_id, versions[0].object_id)) - parsed = urlparse(context['v1_preview_url']) + parsed = urlparse(context['left']['url']) self.assertEqual(parsed.path, v1_preview_url) self.assertEqual( {k: v[0] for k, v in parse_qs(parsed.query).items()}, self.disable_toolbar_params, ) - self.assertNotIn('v2', context) - self.assertNotIn('v2_preview_url', context) - self.assertIn('version_list', context) + self.assertNotIn('right', context) + self.assertIn('versions', context) self.assertQuerysetEqual( - context['version_list'], + context['versions'], [versions[0].pk, versions[1].pk], transform=lambda o: o.pk, ordered=False @@ -1475,53 +1477,60 @@ def test_compare_view_has_version_data_in_context_when_version2_in_get_param(sel """ poll = factories.PollFactory() versions = factories.PollVersionFactory.create_batch( - 3, content__poll=poll) + 3, content__poll=poll, content__language='en') factories.PollVersionFactory() # different grouper url = self.get_admin_url( - self.versionable.version_model_proxy, 'compare', versions[0].pk) - url += '?compare_to=%d' % versions[1].pk + self.versionable.version_model_proxy, 'compare') + url += '?left=%d&right=%d' % (versions[0].pk, versions[1].pk) user = self.get_staff_user_with_no_permissions() with self.login_user_context(user): response = self.client.get(url) context = response.context - self.assertIn('v1', context) - self.assertEqual(context['v1'], versions[0]) - self.assertIn('v1_preview_url', context) + self.assertIn('left', context) + self.assertEqual(context['left']['obj'], versions[0]) v1_preview_url = reverse( 'admin:cms_placeholder_render_object_preview', args=(versions[0].content_type_id, versions[0].object_id)) - parsed = urlparse(context['v1_preview_url']) + parsed = urlparse(context['left']['url']) self.assertEqual(parsed.path, v1_preview_url) self.assertEqual( {k: v[0] for k, v in parse_qs(parsed.query).items()}, self.disable_toolbar_params, ) - self.assertIn('v2', context) - self.assertEqual(context['v2'], versions[1]) - self.assertIn('v2_preview_url', context) + self.assertIn('right', context) + self.assertEqual(context['right']['obj'], versions[1]) v2_preview_url = reverse( 'admin:cms_placeholder_render_object_preview', args=(versions[1].content_type_id, versions[1].object_id)) - parsed = urlparse(context['v2_preview_url']) + parsed = urlparse(context['right']['url']) self.assertEqual(parsed.path, v2_preview_url) self.assertEqual( {k: v[0] for k, v in parse_qs(parsed.query).items()}, self.disable_toolbar_params, ) - self.assertIn('version_list', context) + self.assertIn('versions', context) self.assertQuerysetEqual( - context['version_list'], + context['versions'], [versions[0].pk, versions[1].pk, versions[2].pk], transform=lambda o: o.pk, ordered=False ) + def test_edit_compare_view_handles_no_correct_object_provided(self): + url = self.get_admin_url(self.versionable.version_model_proxy, 'compare') + + with self.login_user_context(self.get_staff_user_with_no_permissions()): + response = self.client.post(url) + + self.assertEqual(response.status_code, 404) + @patch('django.contrib.messages.add_message') def test_edit_compare_view_handles_nonexistent_v1(self, mocked_messages): url = self.get_admin_url( - self.versionable.version_model_proxy, 'compare', 89) + self.versionable.version_model_proxy, 'compare') + url += '?left=89' with self.login_user_context(self.get_staff_user_with_no_permissions()): response = self.client.post(url) @@ -1537,8 +1546,8 @@ def test_edit_compare_view_handles_nonexistent_v1(self, mocked_messages): def test_edit_compare_view_handles_nonexistent_v2(self, mocked_messages): version = factories.PollVersionFactory() url = self.get_admin_url( - self.versionable.version_model_proxy, 'compare', version.pk) - url += '?compare_to=134' + self.versionable.version_model_proxy, 'compare') + url += '?left=' + str(version.pk) + '&right=134' with self.login_user_context(self.get_staff_user_with_no_permissions()): response = self.client.post(url) @@ -1709,12 +1718,6 @@ def test_change_view_action_compare_versions_two_selected(self): factories.PollVersionFactory.create_batch(4, content__poll=poll) querystring = '?poll={grouper}'.format(grouper=poll.pk) endpoint = self.get_admin_url(self.versionable.version_model_proxy, 'changelist') + querystring - success_redirect = self.get_admin_url( - self.versionable.version_model_proxy, - 'compare', - 1, - ) - success_redirect += '?compare_to=2' with self.login_user_context(self.superuser): data = { @@ -1722,10 +1725,21 @@ def test_change_view_action_compare_versions_two_selected(self): admin.ACTION_CHECKBOX_NAME: ['1', '2'], 'post': 'yes', } - response = self.client.post(endpoint, data, follow=True) + response = self.client.post(endpoint, data) - self.assertNotContains(response, "Two versions have to be selected.") - self.assertRedirects(response, success_redirect, status_code=302) + parsed = urlparse(response.url) + self.assertEqual(response.status_code, 302) + self.assertEqual( + parsed.path, + self.get_admin_url(self.versionable.version_model_proxy, 'compare'), + ) + self.assertEqual( + {k: v[0] for k, v in parse_qs(parsed.query).items()}, + { + "left": "1", + "right": "2", + }, + ) def test_change_view_action_compare_versions_three_selected(self): """ From d62e140f1a3f37fefb004881f757c86cdfb069c7 Mon Sep 17 00:00:00 2001 From: Andrew Aikman Date: Mon, 4 Oct 2021 17:22:18 +0100 Subject: [PATCH 2/7] Fix the failing tests --- djangocms_versioning/admin.py | 10 +++++----- tests/test_admin.py | 9 +++------ 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/djangocms_versioning/admin.py b/djangocms_versioning/admin.py index 564adff7..ce2e8776 100644 --- a/djangocms_versioning/admin.py +++ b/djangocms_versioning/admin.py @@ -1053,6 +1053,11 @@ def get_urls(self): self.admin_site.admin_view(self.archive_view), name="{}_{}_archive".format(*info), ), + url( + r"^compare/$", + self.admin_site.admin_view(self.compare_view), + name="{}_{}_compare".format(*info), + ), url( r"^(.+)/publish/$", self.admin_site.admin_view(self.publish_view), @@ -1073,11 +1078,6 @@ def get_urls(self): self.admin_site.admin_view(self.revert_view), name="{}_{}_revert".format(*info), ), - url( - r"^(.+)/compare/$", - self.admin_site.admin_view(self.compare_view), - name="{}_{}_compare".format(*info), - ), url( r"^(.+)/discard/$", self.admin_site.admin_view(self.discard_view), diff --git a/tests/test_admin.py b/tests/test_admin.py index f2ded96c..c7fa0600 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py @@ -1877,17 +1877,14 @@ def test_compare_view_has_version_data_in_context_when_no_get_param(self): content__language="fr" ) # different grouper and different language url = self.get_admin_url( - self.versionable.version_model_proxy, "compare", versions[0].pk + self.versionable.version_model_proxy, "compare" ) - url += '?left=%d' % versions[0].pk + url += '?left=%d' % versions[0].pk user = self.get_staff_user_with_no_permissions() with self.login_user_context(user): response = self.client.get(url) - self.assertContains(response, "Version #{number} ({date})".format( - number=versions[0].number, date=localize(localtime(versions[0].created)))) - context = response.context self.assertIn("left", context) self.assertEqual(context["left"]["obj"], versions[0]) @@ -1902,7 +1899,7 @@ def test_compare_view_has_version_data_in_context_when_no_get_param(self): self.disable_toolbar_params, ) self.assertNotIn("right", context) - self.assertNotIn("versions", context) + self.assertIn("versions", context) self.assertQuerysetEqual( context["versions"], [versions[0].pk, versions[1].pk], From 1fb14a68292ffdc7ff10ae0ffbc718264af4938f Mon Sep 17 00:00:00 2001 From: Andrew Aikman Date: Mon, 4 Oct 2021 18:16:27 +0100 Subject: [PATCH 3/7] Rebuilt FE distribution --- .../static/djangocms_versioning/js/base.js | 8 ++++---- .../djangocms_versioning/js/dist/bundle.prettydiff.min.js | 2 +- .../djangocms_versioning/js/dist/bundle.versioning.min.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/djangocms_versioning/static/djangocms_versioning/js/base.js b/djangocms_versioning/static/djangocms_versioning/js/base.js index b8c97240..e5157490 100644 --- a/djangocms_versioning/static/djangocms_versioning/js/base.js +++ b/djangocms_versioning/static/djangocms_versioning/js/base.js @@ -39,12 +39,12 @@ const getOrAddFrame = () => { const switchVersion = version => { const url = window.location.href; - if (url.match(/compare_to=\d+/)) { - window.location.href = window.location.href.replace(/compare_to=\d+/, `compare_to=${version}`); + if (url.match(/right=\d+/)) { + window.location.href = window.location.href.replace(/right=\d+/, `right=${version}`); } else if (url.match(/\?/)) { - window.location.href += `&compare_to=${version}`; + window.location.href += `&right=${version}`; } else { - window.location.href += `?compare_to=${version}`; + window.location.href += `?right=${version}`; } }; diff --git a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js index 949e4f0a..0212e105 100644 --- a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js +++ b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js @@ -1 +1 @@ -versioningWebpackJsonp([0],{100:function(e,r,i){"use strict";function t(e,r){var i={indent:!0,"indent-spaces":4,wrap:80,markup:!0,"output-xml":!1,"numeric-entities":!0,"quote-marks":!0,"quote-nbsp":!1,"show-body-only":!1,"quote-ampersand":!1,"break-before-br":!0,"uppercase-tags":!1,"uppercase-attributes":!1,"drop-font-tags":!1,"tidy-mark":!1,"drop-empty-elements":!1,"drop-empty-paras":!1,clean:!1,"merge-divs":!1,"merge-spans":!1,"preserve-entities":!0,"fix-backslash":!1,"fix-bad-comments":!1,"fix-uri":!1,"join-styles":!1,"merge-emphasis":!1,"replace-color":!1},t=u.a.stringAsLines(c()(e,i)),n=u.a.stringAsLines(c()(r,i)),a=new u.a.SequenceMatcher(t,n),f=a.get_opcodes();return m({baseTextLines:t,newTextLines:n,opcodes:f,baseTextName:Object(w.a)("v1_description")||"Published",newTextName:Object(w.a)("v2_description")||"Current",contextSize:null,viewType:0}).outerHTML}Object.defineProperty(r,"__esModule",{value:!0});var n=i(90),a=i.n(n),f=i(91),o=i.n(f),s=i(89),u=i.n(s),l=i(93),c=i.n(l),h=i(99),d=i.n(h),b=i(40),k=i.n(b),w=i(41),m=k()(o.a.buildView);r.default={diff:t,styles:a.a,js:d.a}},89:function(e,r){var i={" ":!0,"\t":!0,"\n":!0,"\f":!0,"\r":!0},t={defaultJunkFunction:function(e){return i.hasOwnProperty(e)},stripLinebreaks:function(e){return e.replace(/^[\n\r]*|[\n\r]*$/g,"")},stringAsLines:function(e){for(var r=e.indexOf("\n"),i=e.indexOf("\r"),n=r>-1&&i>-1||i<0?"\n":"\r",a=e.split(n),f=0;fr[t])return 1}return e.length==r.length?0:e.length=200&&100*o.length>r?(n[f]=1,delete i[f]):o.push(a)}else i[f]=[a]}for(var f in n)n.hasOwnProperty(f)&&delete i[f];var s=this.isjunk,u={};if(s){for(var f in n)n.hasOwnProperty(f)&&s(f)&&(u[f]=1,delete n[f]);for(var f in i)i.hasOwnProperty(f)&&s(f)&&(u[f]=1,delete i[f])}this.isbjunk=t.__isindict(u),this.isbpopular=t.__isindict(n)},this.find_longest_match=function(e,r,i,n){for(var a,f=this.a,o=this.b,s=this.b2j,u=this.isbjunk,l=e,c=i,h=0,d=null,b={},k=[],w=e;w=n)break;m[d]=a=t.__dictget(b,d-1,0)+1,a>h&&(l=w-a+1,c=d-a+1,h=a)}b=m}for(;l>e&&c>i&&!u(o[c-1])&&f[l-1]==o[c-1];)l--,c--,h++;for(;l+he&&c>i&&u(o[c-1])&&f[l-1]==o[c-1];)l--,c--,h++;for(;l+hs&&(u.push([t,n,Math.min(a,n+e),f,Math.min(o,f+e)]),l.push(u),u=[],n=Math.max(n,a-e),f=Math.max(f,o-e)),u.push([t,n,a,f,o]));return!u||1==u.length&&"equal"==u[0][0]||l.push(u),l},this.ratio=function(){return matches=t.__reduce(function(e,r){return e+r[r.length-1]},this.get_matching_blocks(),0),t.__calculate_ratio(matches,this.a.length+this.b.length)},this.quick_ratio=function(){var e,r;if(null==this.fullbcount){this.fullbcount=e={};for(var i=0;i0&&f++;return t.__calculate_ratio(f,this.a.length+this.b.length)},this.real_quick_ratio=function(){var e=this.a.length,r=this.b.length;return _calculate_ratio(Math.min(e,r),e+r)},this.isjunk=i||t.defaultJunkFunction,this.a=this.b=null,this.set_seqs(e,r)}};e.exports=t},90:function(e,r){e.exports="*{box-sizing:border-box}body{margin:0;padding:0}.texttitle{padding-bottom:10px;padding-top:20px;text-align:left}table{border:0;border-collapse:collapse;color:#032f62;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:20px;min-width:480px;width:100%}th{min-width:60px;white-space:nowrap}td,th{padding:0 10px;vertical-align:top}th:not(.texttitle){color:rgba(27,31,35,.3);font-weight:400;text-align:right}td+th{border-left:1px solid #f6f8fa}td{white-space:pre-wrap;width:50%;word-break:break-all}td.delete,td.replace{background:#ffeef0}.empty+.empty+.replace+.replace,td.insert,td.replace~td.replace{background:#e6ffed}th.delete,th.replace{background-color:#ffdce0}del.diff{background-color:#fdb8c0;border-radius:2px;text-decoration:none}.empty+.empty+.replace,th.insert,th.replace~th.replace{background-color:#cdffd8}ins.diff{background-color:#acf2bd;border-radius:2px;text-decoration:none}.empty{background:#fafbfc}.fold{cursor:pointer}.folded td,.folded th{background-color:#f7f7f7}.folded td{color:rgba(0,0,0,.3)}.folded th.fold{background-color:#ededed}"},91:function(e,r,i){var t=i(89),n=i(92),a={buildView:function(e){function r(e,r){var i=document.createElement(e);return i.className=r,i}function i(e,r){var i=document.createElement(e);return i.appendChild(document.createTextNode(r)),i}function a(e,r,i){var t=document.createElement(e);return t.className=r,t.appendChild(document.createTextNode(i)),t}function f(e,r,i){var t=document.createElement(e);return t.className=r,t.innerHTML+=i,t}function o(e,i,t,n,f,o){return i1&&(_>0&&N==k||0==_&&0==N)&&"equal"==g){var P=R-(0==_?1:2)*k;if(P>1){if(M.push(p=document.createElement("tr")),y+=P,A+=P,N+=P-1,p.appendChild(i("th","...")),w||p.appendChild(a("td","skip","")),p.appendChild(i("th","...")),p.appendChild(a("td","skip","")),_+1==h.length)break;continue}}if(M.push(p=document.createElement("tr")),w)"insert"==g?u(p,null,A++,c,g):"replace"==g?(T.push(v=document.createElement("tr")),y.6){for(var D=L.get_opcodes(),C="",B="",I=0;I$/)?C=C.slice(0,-6):C+='',C+=n(W[Y++]||""),C+=""):"replace"==H?(U$/)?B=B.slice(0,-6):B+='',B+=n(j[U++]||""),B+=""),Y$/)?C=C.slice(0,-6):C+='',C+=n(W[Y++]||""),C+="")):"delete"==H?(B.match(/<\/del>$/)?B=B.slice(0,-6):B+='',B+=n(j[Y++]||""),B+=""):(B+=n(j[U]||""),C+=n(j[U++]||""));y=s(p,y,O,B,g),A=s(p,A,F,C,g)}else y=o(p,y,O,l,g,N),A=o(p,A,F,c,g)}else y=o(p,y,O,l,g,N),A=o(p,A,F,c,g)}for(var N=0;N]/;e.exports=t},93:function(module,exports,__webpack_require__){(function(process,Buffer){function globalEval(e){eval.call(null,e)}function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,r,i,t){switch(i=i||"i8","*"===i.charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}function allocate(e,r,i,t){var n,a;"number"==typeof e?(n=!0,a=e):(n=!1,a=e.length);var f,o="string"==typeof r?r:null;if(f=i==ALLOC_NONE?t:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(a,o?1:r.length)),n){var s,t=f;for(assert(0==(3&f)),s=f+(-4&a);t>2]=0;for(s=f+a;t>0]=0;return f}if("i8"===o)return e.subarray||e.slice?HEAPU8.set(e,f):HEAPU8.set(new Uint8Array(e),f),f;for(var u,l,c,h=0;h>0])>=128)t=!0;else if(0==i&&!r)break;if(n++,r&&n==r)break}r||(r=n);var a="";if(!t){for(var f;r>0;)f=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),a=a?a+f:f,e+=1024,r-=1024;return a}var o=new Runtime.UTF8Processor;for(n=0;n>0],a+=o.processCChar(i);return a}function UTF16ToString(e){for(var r=0,i="";;){var t=HEAP16[e+2*r>>1];if(0==t)return i;++r,i+=String.fromCharCode(t)}}function stringToUTF16(e,r){for(var i=0;i>1]=t}HEAP16[r+2*e.length>>1]=0}function UTF32ToString(e){for(var r=0,i="";;){var t=HEAP32[e+4*r>>2];if(0==t)return i;if(++r,t>=65536){var n=t-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(t)}}function stringToUTF32(e,r){for(var i=0,t=0;t=55296&&n<=57343){n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)}HEAP32[r+4*i>>2]=n,++i}HEAP32[r+4*i>>2]=0}function demangle(e){function r(){o++,"K"===e[o]&&o++;for(var r=[];"E"!==e[o];)if("S"!==e[o])if("C"!==e[o]){var i=parseInt(e.substr(o)),t=i.toString().length;if(!i||!t){o--;break}var n=e.substr(o+t,i);r.push(n),u.push(n),o+=t+i}else r.push(r[r.length-1]),o+=2;else{o++;var a=e.indexOf("_",o),f=e.substring(o,a)||0;r.push(u[f]||"?"),o=a+1}return o++,r}function i(t,n,a){n=n||1/0;var f,u="",c=[];if("N"===e[o]){if(f=r().join("::"),0===--n)return t?[f]:f}else{("K"===e[o]||l&&"L"===e[o])&&o++;var h=parseInt(e.substr(o));if(h){var d=h.toString().length;f=e.substr(o+d,h),o+=d+h}}if(l=!1,"I"===e[o]){o++;var b=i(!0);u+=i(!0,1,!0)[0]+" "+f+"<"+b.join(", ")+">"}else u=f;e:for(;o0;){var k=e[o++];if(k in s)c.push(s[k]);else switch(k){case"P":c.push(i(!0,1,!0)[0]+"*");break;case"R":c.push(i(!0,1,!0)[0]+"&");break;case"L":o++;var w=e.indexOf("E",o),h=w-o;c.push(e.substr(o,h)),o+=h+2;break;case"A":var h=parseInt(e.substr(o));if(o+=h.toString().length,"_"!==e[o])throw"?";o++,c.push(i(!0,1,!0)[0]+" ["+h+"]");break;case"E":break e;default:u+="?"+k;break e}}return a||1!==c.length||"void"!==c[0]||(c=[]),t?(u&&c.push(u+"?"),c):u+function(){return"("+c.join(", ")+")"}()}var t=!!Module.___cxa_demangle;if(t)try{var n=_malloc(e.length);writeStringToMemory(e.substr(1),n);var a=_malloc(4),f=Module.___cxa_demangle(n,0,0,a);if(0===getValue(a,"i32")&&f)return Pointer_stringify(f)}catch(e){}finally{n&&_free(n),a&&_free(a),f&&_free(f)}var o=3,s={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},u=[],l=!0,c=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}c=i()}catch(e){c+="?"}return c.indexOf("?")>=0&&!t&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),c}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(e){return e+4095&-4096}function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?Runtime.dynCall("v",i):Runtime.dynCall("vi",i,[r.arg]):i(void 0===r.arg?null:r.arg)}else r()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,i){var t=(new Runtime.UTF8Processor).processJSString(e);return i&&(t.length=i),r||t.push(0),t}function intArrayToString(e){for(var r=[],i=0;i255&&(t&=255),r.push(String.fromCharCode(t))}return r.join("")}function writeStringToMemory(e,r,i){for(var t=intArrayFromString(e,i),n=0;n>0]=a,n+=1}}function writeArrayToMemory(e,r){for(var i=0;i>0]=e[i]}function writeAsciiToMemory(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(HEAP8[r+e.length>>0]=0)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function ___assert_fail(e,r,i,t){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[r?Pointer_stringify(r):"unknown filename",i,t?Pointer_stringify(t):"unknown function"]+" at "+stackTrace()}function ___setErrNo(e){return HEAP32[___errno_state>>2]=e,e}function _fflush(e){}function _mkport(){throw"TODO"}function _recv(e,r,i,t){return SOCKFS.getSocket(e)?_read(e,r,i):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pread(e,r,i,t){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var a=HEAP8;return FS.read(n,a,r,i,t)}catch(e){return FS.handleFSError(e),-1}}function _read(e,r,i){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.read(t,n,r,i)}catch(e){return FS.handleFSError(e),-1}}function _fread(e,r,i,t){var n=i*r;if(0==n)return 0;var a=0,f=FS.getStreamFromPtr(t);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),0;for(;f.ungotten.length&&n>0;)HEAP8[e++>>0]=f.ungotten.pop(),n--,a++;var o=_read(f.fd,e,n);return-1==o?(f&&(f.error=!0),0):(a+=o,a>0]}function _close(e){var r=FS.getStream(e);if(!r)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{return FS.close(r),0}catch(e){return FS.handleFSError(e),-1}}function _fsync(e){return FS.getStream(e)?0:(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fileno(e){return e=FS.getStreamFromPtr(e),e?e.fd:-1}function _fclose(e){var r=_fileno(e);return _fsync(r),_close(r)}function _strerror_r(e,r,i){if(e in ERRNO_MESSAGES){if(ERRNO_MESSAGES[e].length>i-1)return ___setErrNo(ERRNO_CODES.ERANGE);return writeAsciiToMemory(ERRNO_MESSAGES[e],r),0}return ___setErrNo(ERRNO_CODES.EINVAL)}function _strerror(e){return _strerror.buffer||(_strerror.buffer=_malloc(256)),_strerror_r(e,_strerror.buffer,256),_strerror.buffer}function _abort(){Module.abort()}function _send(e,r,i,t){return SOCKFS.getSocket(e)?_write(e,r,i):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(e,r,i,t){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var a=HEAP8;return FS.write(n,a,r,i,t)}catch(e){return FS.handleFSError(e),-1}}function _write(e,r,i){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.write(t,n,r,i)}catch(e){return FS.handleFSError(e),-1}}function _fwrite(e,r,i,t){var n=i*r;if(0==n)return 0;var a=_fileno(t),f=_write(a,e,n);if(-1==f){var o=FS.getStreamFromPtr(t);return o&&(o.error=!0),0}return f/r|0}function __reallyNegative(e){return e<0||0===e&&1/e==-1/0}function __formatString(e,r){function i(e){var i;return"double"===e?(HEAP32[tempDoublePtr>>2]=HEAP32[r+o>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[r+(o+4)>>2],i=+HEAPF64[tempDoublePtr>>3]):"i64"==e?i=[HEAP32[r+o>>2],HEAP32[r+(o+4)>>2]]:(e="i32",i=HEAP32[r+o>>2]),o+=Runtime.getNativeFieldSize(e),i}for(var t,n,a,f=e,o=0,s=[];;){var u=f;if(0===(t=HEAP8[f>>0]))break;if(n=HEAP8[f+1>>0],37==t){var l=!1,c=!1,h=!1,d=!1,b=!1;e:for(;;){switch(n){case 43:l=!0;break;case 45:c=!0;break;case 35:h=!0;break;case 48:if(d)break e;d=!0;break;case 32:b=!0;break;default:break e}f++,n=HEAP8[f+1>>0]}var k=0;if(42==n)k=i("i32"),f++,n=HEAP8[f+1>>0];else for(;n>=48&&n<=57;)k=10*k+(n-48),f++,n=HEAP8[f+1>>0];var w=!1,m=-1;if(46==n){if(m=0,w=!0,f++,42==(n=HEAP8[f+1>>0]))m=i("i32"),f++;else for(;;){var p=HEAP8[f+1>>0];if(p<48||p>57)break;m=10*m+(p-48),f++}n=HEAP8[f+1>>0]}m<0&&(m=6,w=!1);var v;switch(String.fromCharCode(n)){case"h":var E=HEAP8[f+2>>0];104==E?(f++,v=1):v=2;break;case"l":var E=HEAP8[f+2>>0];108==E?(f++,v=8):v=4;break;case"L":case"q":case"j":v=8;break;case"z":case"t":case"I":v=4;break;default:v=null}switch(v&&f++,n=HEAP8[f+1>>0],String.fromCharCode(n)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var _=100==n||105==n;v=v||4;var S,a=i("i"+8*v),g=a;if(8==v&&(a=Runtime.makeBigInt(a[0],a[1],117==n)),v<=4){var y=Math.pow(256,v)-1;a=(_?reSign:unSign)(a&y,8*v)}var O=Math.abs(a),A="";if(100==n||105==n)S=8==v&&i64Math?i64Math.stringify(g[0],g[1],null):reSign(a,8*v,1).toString(10);else if(117==n)S=8==v&&i64Math?i64Math.stringify(g[0],g[1],!0):unSign(a,8*v,1).toString(10),a=Math.abs(a);else if(111==n)S=(h?"0":"")+O.toString(8);else if(120==n||88==n){if(A=h&&0!=a?"0x":"",8==v&&i64Math)if(g[1]){S=(g[1]>>>0).toString(16);for(var F=(g[0]>>>0).toString(16);F.length<8;)F="0"+F;S+=F}else S=(g[0]>>>0).toString(16);else if(a<0){a=-a,S=(O-1).toString(16);for(var R=[],M=0;M=0&&(l?A="+"+A:b&&(A=" "+A)),"-"==S.charAt(0)&&(A="-"+A,S=S.substr(1));A.length+S.lengthP&&P>=-4?(n=(103==n?"f":"F").charCodeAt(0),m-=P+1):(n=(103==n?"e":"E").charCodeAt(0),m--),N=Math.min(m,20)}101==n||69==n?(S=a.toExponential(N),/[eE][-+]\d$/.test(S)&&(S=S.slice(0,-1)+"0"+S.slice(-1))):102!=n&&70!=n||(S=a.toFixed(N),0===a&&__reallyNegative(a)&&(S="-"+S));var L=S.split("e");if(T&&!h)for(;L[0].length>1&&-1!=L[0].indexOf(".")&&("0"==L[0].slice(-1)||"."==L[0].slice(-1));)L[0]=L[0].slice(0,-1);else for(h&&-1==S.indexOf(".")&&(L[0]+=".");m>N++;)L[0]+="0";S=L[0]+(L.length>1?"e"+L[1]:""),69==n&&(S=S.toUpperCase()),a>=0&&(l?S="+"+S:b&&(S=" "+S))}else S=(a<0?"-":"")+"inf",d=!1;for(;S.length>0]);else s=s.concat(intArrayFromString("(null)".substr(0,C),!0));if(c)for(;C0;)s.push(32);c||s.push(i("i8"));break;case"n":var B=i("i32*");HEAP32[B>>2]=s.length;break;case"%":s.push(t);break;default:for(var M=u;M>0])}f+=2}else s.push(t),f+=1}return s}function _fprintf(e,r,i){var t=__formatString(r,i),n=Runtime.stackSave(),a=_fwrite(allocate(t,"i8",ALLOC_STACK),1,t.length,e);return Runtime.stackRestore(n),a}function _printf(e,r){return _fprintf(HEAP32[_stdout>>2],e,r)}function _open(e,r,i){var t=HEAP32[i>>2];e=Pointer_stringify(e);try{return FS.open(e,r,t).fd}catch(e){return FS.handleFSError(e),-1}}function _fopen(e,r){var i;if(r=Pointer_stringify(r),"r"==r[0])i=-1!=r.indexOf("+")?2:0;else if("w"==r[0])i=-1!=r.indexOf("+")?2:1,i|=64,i|=512;else{if("a"!=r[0])return ___setErrNo(ERRNO_CODES.EINVAL),0;i=-1!=r.indexOf("+")?2:1,i|=64,i|=1024}var t=_open(e,i,allocate([511,0,0,0],"i32",ALLOC_STACK));return-1===t?0:FS.getPtrForStream(FS.getStream(t))}function _feof(e){return e=FS.getStreamFromPtr(e),Number(e&&e.eof)}function _fputc(e,r){var i=unSign(255&e);if(HEAP8[_fputc.ret>>0]=i,-1==_write(_fileno(r),_fputc.ret,1)){var t=FS.getStreamFromPtr(r);return t&&(t.error=!0),-1}return i}function _fputs(e,r){return _write(_fileno(r),e,_strlen(e))}function _puts(e){var r=HEAP32[_stdout>>2],i=_fputs(e,r);return i<0?i:_fputc(10,r)<0?-1:i+1}function _copysign(e,r){return __reallyNegative(e)===__reallyNegative(r)?e:-e}function _copysignl(){return _copysign.apply(null,arguments)}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}function _time(e){var r=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=r),r}function _emscripten_set_main_loop_timing(e,r){return Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=r,Browser.mainLoop.func?(0==e?(Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,r)},Browser.mainLoop.method="timeout"):1==e&&(Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF"),0):1}function _emscripten_set_main_loop(e,r,i,t){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=t;var n=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var r=(Date.now(),Browser.mainLoop.queue.shift());if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,a=i%1==0?i-1:Math.floor(i);r.counted?Browser.mainLoop.remainingBlockers=a:(a+=.5,Browser.mainLoop.remainingBlockers=(8*i+a)/9)}return Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(n1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){void 0!==t?Runtime.dynCall("vi",e,[t]):Runtime.dynCall("v",e)}),n0?_emscripten_set_main_loop_timing(0,1e3/r):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler(),i)throw"SimulateInfiniteLoop"}function _munmap(e,r){_mmap.mappings||(_mmap.mappings={});var i=_mmap.mappings[e];return i?(r==i.num&&(_mmap.mappings[e]=null,i.allocated&&_free(i.malloc)),0):0}function _stat(e,r,i){e="string"!=typeof e?Pointer_stringify(e):e;try{var t=i?FS.lstat(e):FS.stat(e);return HEAP32[r>>2]=t.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=t.ino,HEAP32[r+12>>2]=t.mode,HEAP32[r+16>>2]=t.nlink,HEAP32[r+20>>2]=t.uid,HEAP32[r+24>>2]=t.gid,HEAP32[r+28>>2]=t.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=t.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=t.blocks,HEAP32[r+48>>2]=t.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=t.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=t.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=t.ino,0}catch(r){return r.node&&PATH.normalize(e)!==PATH.normalize(FS.getPath(r.node))&&r.setErrno(ERRNO_CODES.ENOTDIR),FS.handleFSError(r),-1}}function _fstat(e,r){var i=FS.getStream(e);return i?_stat(i.path,r):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fmod(e,r){return e%r}function _fmodl(){return _fmod.apply(null,arguments)}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _mmap(e,r,i,t,n,a){var f,o=!1;if(_mmap.mappings||(_mmap.mappings={}),-1==n){if(!(f=_malloc(r)))return-1;_memset(f,0,r),o=!0}else{var s=FS.getStream(n);if(!s)return-1;try{var u=FS.mmap(s,HEAPU8,e,r,a,i,t);f=u.ptr,o=u.allocated}catch(e){return FS.handleFSError(e),-1}}return _mmap.mappings[f]={malloc:f,num:r,allocated:o},f}function ___buildEnvironment(e){var r,i;___buildEnvironment.called?(i=HEAP32[_environ>>2],r=HEAP32[i>>2]):(___buildEnvironment.called=!0,ENV.USER="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C",ENV._=Module.thisProgram,r=allocate(1024,"i8",ALLOC_STATIC),i=allocate(256,"i8*",ALLOC_STATIC),HEAP32[i>>2]=r,HEAP32[_environ>>2]=i);var t=[],n=0;for(var a in e)if("string"==typeof e[a]){var f=a+"="+e[a];t.push(f),n+=f.length}if(n>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var o=0;o>2]=r,r+=f.length+1}HEAP32[i+4*t.length>>2]=0}function _getenv(e){return 0===e?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}function _putchar(e){return _fputc(e,HEAP32[_stdout>>2])}function _sbrk(e){var r=_sbrk;r.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),r.called=!0,assert(Runtime.dynamicAlloc),r.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var i=DYNAMICTOP;return 0!=e&&r.alloc(e),i}function ___errno_location(){return ___errno_state}function _llvm_trap(){abort("trap!")}function invoke_iiii(e,r,i,t){try{return Module.dynCall_iiii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(e,r,i){try{Module.dynCall_vii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viii(e,r,i,t){try{Module.dynCall_viii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(e,r,i){try{return Module.dynCall_iii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiii(e,r,i,t,n,a){try{return Module.dynCall_iiiiii(e,r,i,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),r()},1)):r()))}function exit(e){if(!Module.noExitRuntime)throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1;throw"abort() at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."}module.exports=function(e,r){FS.writeFile("input.html",e);var i=[];if(r)for(var t in r)i.push("--"+t,r[t]);return i.push("-m","input.html"),Module.callMain(i),FS.readFile("input.html",{encoding:"utf8"})};var Module={noInitialRun:!0,noExitRuntime:!0},Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_WEB=!0,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){}),Module.printErr||(Module.printErr=function(e){});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts,!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var r=parseInt(e.substr(1));return assert(r%8==0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,getAlignSize:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),Module["dynCall_"+e].apply(null,i)):Module["dynCall_"+e].call(null,r)},functionPointers:[],addFunction:function(e){for(var r=0;r0))return"";var t,n=e[0],a=e[1],f=e[2],o=e[3];if(2==e.length)t=String.fromCharCode((31&n)<<6|63&a);else if(3==e.length)t=String.fromCharCode((15&n)<<12|(63&a)<<6|63&f);else{var s=(7&n)<<18|(63&a)<<12|(63&f)<<6|63&o;t=String.fromCharCode(55296+((s-65536)/1024|0),(s-65536)%1024+56320)}return e.length=0,t},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var r=[],i=0;i=TOTAL_MEMORY&&enlargeMemory(),r},alignMemory:function(e,r){return e=Math.ceil(e/(r||16))*(r||16)},makeBigInt:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}var JSfuncs={arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=Runtime.stackAlloc(1+(e.length<<2)),writeStringToMemory(e,r)),r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,i,t){var n=getCFunc(e),a=[],f=0;if(t)for(var o=0;o>>16,t=65535&e,n=r>>>16,a=65535&r;return t*a+(i*a+t*n<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;STATIC_BASE=8,STATICTOP=STATIC_BASE+151232,__ATINIT__.push(),allocate([0,0,0,0,0,0,0,0,72,84,77,76,95,84,73,68,89,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,99,111,110,102,105,103,32,102,105,108,101,32,34,37,115,34,32,102,97,105,108,101,100,44,32,101,114,114,32,61,32,37,100,10,0,0,0,0,0,0,120,109,108,0,0,0,0,0,97,115,120,109,108,0,0,0,97,115,120,104,116,109,108,0,97,115,104,116,109,108,0,0,105,110,100,101,110,116,0,0,111,109,105,116,0,0,0,0,117,112,112,101,114,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,98,97,114,101,0,0,0,0,114,97,119,0,0,0,0,0,97,115,99,105,105,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,98,105,103,53,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,110,117,109,101,114,105,99,0,109,111,100,105,102,121,0,0,99,104,97,110,103,101,0,0,117,112,100,97,116,101,0,0,101,114,114,111,114,115,0,0,113,117,105,101,116,0,0,0,104,101,108,112,0,0,0,0,104,0,0,0,0,0,0,0,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,0,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,0,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,0,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,0,99,111,110,102,105,103,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,111,117,116,112,117,116,0,0,45,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,111,0,0,0,0,0,0,0,102,105,108,101,0,0,0,0,45,102,105,108,101,0,0,0,102,0,0,0,0,0,0,0,119,114,97,112,0,0,0,0,45,119,114,97,112,0,0,0,119,0,0,0,0,0,0,0,37,117,0,0,0,0,0,0,118,101,114,115,105,111,110,0,45,118,101,114,115,105,111,110,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,45,45,0,0,0,0,0,0,97,99,99,101,115,115,0,0,115,116,100,105,110,0,0,0,72,84,77,76,32,84,105,100,121,58,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,99,10,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,10,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,32,37,45,52,48,46,52,48,115,10,0,0,0,0,0,0,78,97,109,101,0,0,0,0,84,121,112,101,0,0,0,0,67,117,114,114,101,110,116,32,86,97,108,117,101,0,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,37,45,49,46,49,115,37,45,51,57,46,51,57,115,10,0,101,110,117,109,0,0,0,0,60,101,109,62,80,108,97,116,102,111,114,109,32,100,101,112,101,110,100,101,110,116,60,47,101,109,62,0,0,0,0,0,68,111,99,84,121,112,101,0,84,97,103,32,110,97,109,101,115,0,0,0,0,0,0,0,116,97,103,88,44,32,116,97,103,89,44,32,46,46,46,0,69,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,66,111,111,108,101,97,110,0,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,0,0,0,0,0,0,65,117,116,111,66,111,111,108,0,0,0,0,0,0,0,0,97,117,116,111,44,32,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,73,110,116,101,103,101,114,0,48,32,40,110,111,32,119,114,97,112,112,105,110,103,41,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,0,0,48,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,83,116,114,105,110,103,0,0,121,101,115,0,0,0,0,0,109,97,114,107,117,112,0,0,100,105,97,103,110,111,115,116,105,99,115,0,0,0,0,0,112,114,105,110,116,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,109,105,115,99,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,105,109,112,111,115,115,105,98,108,101,32,118,97,108,117,101,32,102,111,114,32,105,100,61,39,37,100,39,46,10,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,99,111,110,115,111,108,101,47,116,105,100,121,46,99,0,0,0,0,67,111,110,102,105,103,67,97,116,101,103,111,114,121,78,97,109,101,0,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,111,110,102,105,103,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,0,32,60,111,112,116,105,111,110,32,99,108,97,115,115,61,34,37,115,34,62,10,0,0,0,32,32,60,110,97,109,101,62,37,115,60,47,110,97,109,101,62,10,0,0,0,0,0,0,32,32,60,116,121,112,101,62,37,115,60,47,116,121,112,101,62,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,62,37,115,60,47,100,101,102,97,117,108,116,62,10,0,0,0,0,0,0,0,0,32,32,60,101,120,97,109,112,108,101,62,0,0,0,0,0,32,32,60,115,101,101,97,108,115,111,62,37,115,60,47,115,101,101,97,108,115,111,62,10,0,0,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,62,37,115,60,47,100,101,115,99,114,105,112,116,105,111,110,62,10,0,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,110,111,116,32,100,111,99,117,109,101,110,116,101,100,46,10,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,44,32,0,0,0,0,0,0,65,108,108,111,119,97,98,108,101,32,118,97,108,117,101,115,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,32,66,97,105,108,105,110,103,32,111,117,116,46,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,109,100,108,105,110,101,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,96,11,0,0,112,11,0,0,152,11,0,0,0,0,0,0,176,11,0,0,0,0,0,0,192,11,0,0,208,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,0,0,24,12,0,0,80,12,0,0,0,0,0,0,104,12,0,0,0,0,0,0,120,12,0,0,128,12,0,0,160,12,0,0,0,0,0,0,176,12,0,0,0,0,0,0,184,12,0,0,192,12,0,0,216,12,0,0,1,0,0,0,232,12,0,0,0,0,0,0,240,12,0,0,0,13,0,0,160,13,0,0,1,0,0,0,176,13,0,0,0,0,0,0,192,13,0,0,200,13,0,0,232,13,0,0,1,0,0,0,0,14,0,0,0,0,0,0,8,14,0,0,16,14,0,0,64,14,0,0,1,0,0,0,80,14,0,0,0,0,0,0,88,14,0,0,96,14,0,0,144,14,0,0,1,0,0,0,160,14,0,0,0,0,0,0,168,14,0,0,176,14,0,0,232,14,0,0,1,0,0,0,248,14,0,0,0,0,0,0,0,15,0,0,16,15,0,0,64,15,0,0,1,0,0,0,88,15,0,0,0,0,0,0,96,15,0,0,104,15,0,0,136,15,0,0,1,0,0,0,152,15,0,0,0,0,0,0,160,15,0,0,168,15,0,0,200,15,0,0,1,0,0,0,216,15,0,0,0,0,0,0,224,15,0,0,232,15,0,0,16,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,16,0,0,48,16,0,0,88,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,16,0,0,112,16,0,0,152,16,0,0,1,0,0,0,176,16,0,0,0,0,0,0,192,16,0,0,200,16,0,0,232,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,16,17,0,0,112,17,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,17,0,0,152,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,17,0,0,216,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,18,0,0,16,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,64,18,0,0,72,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,120,18,0,0,136,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,176,18,0,0,184,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,18,0,0,232,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,19,0,0,40,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,88,19,0,0,96,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,152,19,0,0,168,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,19,0,0,224,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,20,0,0,16,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,56,20,0,0,64,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,104,20,0,0,120,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,20,0,0,184,20,0,0,248,20,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,2,0,0,16,21,0,0,0,0,0,0,3,0,0,0,48,21,0,0,0,0,0,0,56,21,0,0,64,21,0,0,0,0,0,0,3,0,0,0,96,21,0,0,104,21,0,0,112,21,0,0,128,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,176,21,0,0,192,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,224,21,0,0,240,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,32,22,0,0,48,22,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,224,10,0,0,248,10,0,0,16,11,0,0,40,11,0,0,56,11,0,0,144,4,0,0,80,11,0,0,110,97,109,101,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,101,113,99,111,110,102,105,103,0,0,0,0,0,0,0,0,32,32,60,37,115,62,37,115,60,47,37,115,62,10,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,113,117,111,116,59,0,0,102,105,108,101,45,109,97,110,105,112,0,0,0,0,0,0,70,105,108,101,32,109,97,110,105,112,117,108,97,116,105,111,110,0,0,0,0,0,0,0,112,114,111,99,101,115,115,45,100,105,114,101,99,116,105,118,101,115,0,0,0,0,0,0,80,114,111,99,101,115,115,105,110,103,32,100,105,114,101,99,116,105,118,101,115,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,115,0,0,0,0,0,77,105,115,99,101,108,108,97,110,101,111,117,115,0,0,0,45,111,117,116,112,117,116,32,60,102,105,108,101,62,0,0,119,114,105,116,101,32,111,117,116,112,117,116,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,45,111,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,99,111,110,102,105,103,32,60,102,105,108,101,62,0,0,115,101,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,45,102,105,108,101,32,60,102,105,108,101,62,0,0,0,0,119,114,105,116,101,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,0,45,102,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,109,111,100,105,102,121,0,109,111,100,105,102,121,32,116,104,101,32,111,114,105,103,105,110,97,108,32,105,110,112,117,116,32,102,105,108,101,115,0,119,114,105,116,101,45,98,97,99,107,58,32,121,101,115,0,45,109,0,0,0,0,0,0,45,105,110,100,101,110,116,0,105,110,100,101,110,116,32,101,108,101,109,101,110,116,32,99,111,110,116,101,110,116,0,0,105,110,100,101,110,116,58,32,97,117,116,111,0,0,0,0,45,105,0,0,0,0,0,0,45,119,114,97,112,32,60,99,111,108,117,109,110,62,0,0,119,114,97,112,32,116,101,120,116,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,99,111,108,117,109,110,62,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,99,111,108,117,109,110,62,32,105,115,32,109,105,115,115,105,110,103,46,32,87,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,105,115,32,111,109,105,116,116,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,119,114,97,112,34,32,97,112,112,108,105,101,115,46,0,0,119,114,97,112,58,32,60,99,111,108,117,109,110,62,0,0,45,119,32,60,99,111,108,117,109,110,62,0,0,0,0,0,45,117,112,112,101,114,0,0,102,111,114,99,101,32,116,97,103,115,32,116,111,32,117,112,112,101,114,32,99,97,115,101,0,0,0,0,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,58,32,121,101,115,0,0,0,0,0,45,117,0,0,0,0,0,0,45,99,108,101,97,110,0,0,114,101,112,108,97,99,101,32,70,79,78,84,44,32,78,79,66,82,32,97,110,100,32,67,69,78,84,69,82,32,116,97,103,115,32,98,121,32,67,83,83,0,0,0,0,0,0,0,99,108,101,97,110,58,32,121,101,115,0,0,0,0,0,0,45,99,0,0,0,0,0,0,45,98,97,114,101,0,0,0,115,116,114,105,112,32,111,117,116,32,115,109,97,114,116,32,113,117,111,116,101,115,32,97,110,100,32,101,109,32,100,97,115,104,101,115,44,32,101,116,99,46,0,0,0,0,0,0,98,97,114,101,58,32,121,101,115,0,0,0,0,0,0,0,45,98,0,0,0,0,0,0,45,103,100,111,99,0,0,0,112,114,111,100,117,99,101,32,99,108,101,97,110,32,118,101,114,115,105,111,110,32,111,102,32,104,116,109,108,32,101,120,112,111,114,116,101,100,32,98,121,32,103,111,111,103,108,101,32,100,111,99,115,0,0,0,103,100,111,99,58,32,121,101,115,0,0,0,0,0,0,0,45,103,0,0,0,0,0,0,45,110,117,109,101,114,105,99,0,0,0,0,0,0,0,0,111,117,116,112,117,116,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,58,32,121,101,115,0,0,0,45,110,0,0,0,0,0,0,45,101,114,114,111,114,115,0,115,104,111,119,32,111,110,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,0,0,0,109,97,114,107,117,112,58,32,110,111,0,0,0,0,0,0,45,101,0,0,0,0,0,0,45,113,117,105,101,116,0,0,115,117,112,112,114,101,115,115,32,110,111,110,101,115,115,101,110,116,105,97,108,32,111,117,116,112,117,116,0,0,0,0,113,117,105,101,116,58,32,121,101,115,0,0,0,0,0,0,45,113,0,0,0,0,0,0,45,111,109,105,116,0,0,0,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,0,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,58,32,121,101,115,0,45,120,109,108,0,0,0,0,115,112,101,99,105,102,121,32,116,104,101,32,105,110,112,117,116,32,105,115,32,119,101,108,108,32,102,111,114,109,101,100,32,88,77,76,0,0,0,0,105,110,112,117,116,45,120,109,108,58,32,121,101,115,0,0,45,97,115,120,109,108,0,0,99,111,110,118,101,114,116,32,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,88,72,84,77,76,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,45,97,115,120,104,116,109,108,0,0,0,0,0,0,0,0,45,97,115,104,116,109,108,0,102,111,114,99,101,32,88,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,72,84,77,76,0,111,117,116,112,117,116,45,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,0,45,97,99,99,101,115,115,32,60,108,101,118,101,108,62,0,100,111,32,97,100,100,105,116,105,111,110,97,108,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,115,32,40,60,108,101,118,101,108,62,32,61,32,48,44,32,49,44,32,50,44,32,51,41,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,108,101,118,101,108,62,32,105,115,32,109,105,115,115,105,110,103,46,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,58,32,60,108,101,118,101,108,62,0,0,0,0,45,114,97,119,0,0,0,0,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,101,110,116,105,116,105,101,115,0,0,45,97,115,99,105,105,0,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,45,108,97,116,105,110,48,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,53,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,45,108,97,116,105,110,49,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,0,0,45,105,115,111,50,48,50,50,0,0,0,0,0,0,0,0,117,115,101,32,73,83,79,45,50,48,50,50,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,56,0,0,0,117,115,101,32,85,84,70,45,56,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,45,109,97,99,0,0,0,0,117,115,101,32,77,97,99,82,111,109,97,110,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,0,0,45,119,105,110,49,50,53,50,0,0,0,0,0,0,0,0,117,115,101,32,87,105,110,100,111,119,115,45,49,50,53,50,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,105,98,109,56,53,56,0,117,115,101,32,73,66,77,45,56,53,56,32,40,67,80,56,53,48,43,69,117,114,111,41,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,117,116,102,49,54,108,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,76,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,98,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,66,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,0,0,117,115,101,32,85,84,70,45,49,54,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,45,98,105,103,53,0,0,0,117,115,101,32,66,105,103,53,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,45,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,117,115,101,32,83,104,105,102,116,95,74,73,83,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,45,108,97,110,103,117,97,103,101,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,101,116,32,116,104,101,32,116,119,111,45,108,101,116,116,101,114,32,108,97,110,103,117,97,103,101,32,99,111,100,101,32,60,108,97,110,103,62,32,40,102,111,114,32,102,117,116,117,114,101,32,117,115,101,41,0,0,0,0,0,0,0,0,108,97,110,103,117,97,103,101,58,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,104,111,119,32,116,104,101,32,118,101,114,115,105,111,110,32,111,102,32,84,105,100,121,0,0,0,0,0,0,0,0,45,118,0,0,0,0,0,0,45,104,101,108,112,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,45,104,0,0,0,0,0,0,45,63,0,0,0,0,0,0,45,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,0,45,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,0,0,45,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,45,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,116,104,101,32,99,117,114,114,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,115,101,116,116,105,110,103,115,0,37,115,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,10,0,32,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,0,0,0,37,42,46,42,115,10,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,0,0,0,32,37,45,49,57,46,49,57,115,32,37,45,53,56,46,53,56,115,10,0,0,0,0,0,85,116,105,108,105,116,121,32,116,111,32,99,108,101,97,110,32,117,112,32,97,110,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,72,84,77,76,47,88,72,84,77,76,47,88,77,76,0,0,0,0,0,84,104,105,115,32,105,115,32,97,110,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,72,84,77,76,32,84,105,100,121,46,0,0,79,112,116,105,111,110,115,32,102,111,114,32,72,84,77,76,32,84,105,100,121,58,0,0,85,115,101,32,45,45,111,112,116,105,111,110,88,32,118,97,108,117,101,88,32,102,111,114,32,97,110,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,111,112,116,105,111,110,88,34,32,119,105,116,104,32,97,114,103,117,109,101,110,116,10,34,118,97,108,117,101,88,34,46,32,70,111,114,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,44,32,117,115,101,32,34,45,104,101,108,112,45,99,111,110,102,105,103,34,32,111,114,32,114,101,102,101,114,10,116,111,32,116,104,101,32,109,97,110,32,112,97,103,101,46,10,0,0,0,0,0,0,73,110,112,117,116,47,79,117,116,112,117,116,32,100,101,102,97,117,108,116,32,116,111,32,115,116,100,105,110,47,115,116,100,111,117,116,32,114,101,115,112,101,99,116,105,118,101,108,121,46,0,0,0,0,0,0,83,105,110,103,108,101,32,108,101,116,116,101,114,32,111,112,116,105,111,110,115,32,97,112,97,114,116,32,102,114,111,109,32,45,102,32,109,97,121,32,98,101,32,99,111,109,98,105,110,101,100,0,0,0,0,0,97,115,32,105,110,58,32,32,116,105,100,121,32,45,102,32,101,114,114,115,46,116,120,116,32,45,105,109,117,32,102,111,111,46,104,116,109,108,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,105,115,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,84,105,100,121,44,0,0,0,0,0,115,101,101,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,0,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,72,84,77,76,44,32,115,101,101,32,116,104,101,32,102,111,108,108,111,119,105,110,103,58,0,0,0,0,0,0,0,0,32,32,72,84,77,76,58,32,69,100,105,116,105,111,110,32,102,111,114,32,87,101,98,32,65,117,116,104,111,114,115,32,40,116,104,101,32,108,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,41,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,0,0,0,0,0,0,32,32,72,84,77,76,58,32,84,104,101,32,77,97,114,107,117,112,32,76,97,110,103,117,97,103,101,32,40,97,110,32,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,41,0,0,0,0,0,0,0,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,0,0,0,0,0,0,0,70,105,108,101,32,98,117,103,32,114,101,112,111,114,116,115,32,97,116,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,0,0,0,111,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,32,100,111,99,117,109,101,110,116,115,32,117,115,105,110,103,32,116,104,101,32,87,51,67,32,78,117,32,77,97,114,107,117,112,32,86,97,108,105,100,97,116,111,114,58,0,60,47,99,109,100,108,105,110,101,62,0,0,0,0,0,0,10,72,84,77,76,32,84,105,100,121,32,67,111,110,102,105,103,117,114,97,116,105,111,110,32,83,101,116,116,105,110,103,115,10,0,0,0,0,0,0,87,105,116,104,105,110,32,97,32,102,105,108,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,119,114,97,112,58,32,55,50,0,0,0,0,0,0,0,0,105,110,100,101,110,116,58,32,110,111,10,0,0,0,0,0,87,104,101,110,32,115,112,101,99,105,102,105,101,100,32,111,110,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,0,0,0,45,45,119,114,97,112,32,55,50,32,45,45,105,110,100,101,110,116,32,110,111,10,0,0,60,47,99,111,110,102,105,103,62,0,0,0,0,0,0,0,10,67,111,110,102,105,103,117,114,97,116,105,111,110,32,70,105,108,101,32,83,101,116,116,105,110,103,115,58,10,0,0,10,10,86,97,108,117,101,115,32,109,97,114,107,101,100,32,119,105,116,104,32,97,110,32,42,97,115,116,101,114,105,115,107,32,97,114,101,32,99,97,108,99,117,108,97,116,101,100,32,10,105,110,116,101,114,110,97,108,108,121,32,98,121,32,72,84,77,76,32,84,105,100,121,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,32,47,62,0,0,0,32,32,60,101,120,97,109,112,108,101,32,47,62,0,0,0,60,47,101,120,97,109,112,108,101,62,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,32,47,62,0,0,0,0,0,0,0,32,32,60,101,113,99,111,110,102,105,103,32,47,62,0,0,32,60,47,111,112,116,105,111,110,62,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,119,98,0,0,0,0,0,0,100,111,99,32,33,61,32,78,85,76,76,32,38,38,32,105,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,116,105,100,121,108,105,98,46,99,0,0,0,0,0,112,114,118,84,105,100,121,68,111,99,80,97,114,115,101,83,116,114,101,97,109,0,0,0,100,111,99,45,62,100,111,99,73,110,32,61,61,32,78,85,76,76,0,0,0,0,0,0,80,85,66,76,73,67,0,0,10,80,97,110,105,99,32,45,32,116,114,101,101,32,104,97,115,32,108,111,115,116,32,105,116,115,32,105,110,116,101,103,114,105,116,121,10,0,0,0,114,98,0,0,0,0,0,0,116,105,100,121,68,111,99,82,101,108,101,97,115,101,0,0,100,111,99,45,62,100,111,99,79,117,116,32,61,61,32,78,85,76,76,0,0,0,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,111,110,116,101,110,116,0,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,105,100,0,0,0,0,0,0,99,108,97,115,115,0,0,0,32,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,62,0,0,0,0,0,0,37,37,37,48,50,88,0,0,100,97,116,97,45,0,0,0,32,123,32,0,0,0,0,0,32,125,0,0,0,0,0,0,59,32,0,0,0,0,0,0,0,0,0,0,192,46,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,46,0,0,0,0,0,0,0,0,0,0,2,0,0,0,216,46,0,0,0,0,0,0,0,0,0,0,3,0,0,0,224,46,0,0,0,0,0,0,0,0,0,0,4,0,0,0,240,46,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,47,0,0,1,0,0,0,0,0,0,0,6,0,0,0,8,47,0,0,0,0,0,0,0,0,0,0,7,0,0,0,24,47,0,0,2,0,0,0,0,0,0,0,8,0,0,0,32,47,0,0,3,0,0,0,0,0,0,0,9,0,0,0,40,47,0,0,0,0,0,0,0,0,0,0,10,0,0,0,48,47,0,0,0,0,0,0,0,0,0,0,11,0,0,0,56,47,0,0,0,0,0,0,0,0,0,0,12,0,0,0,64,47,0,0,4,0,0,0,0,0,0,0,13,0,0,0,80,47,0,0,3,0,0,0,0,0,0,0,14,0,0,0,88,47,0,0,0,0,0,0,0,0,0,0,15,0,0,0,104,47,0,0,5,0,0,0,0,0,0,0,16,0,0,0,112,47,0,0,3,0,0,0,0,0,0,0,17,0,0,0,128,47,0,0,6,0,0,0,0,0,0,0,18,0,0,0,144,47,0,0,7,0,0,0,0,0,0,0,19,0,0,0,160,47,0,0,7,0,0,0,0,0,0,0,20,0,0,0,176,47,0,0,0,0,0,0,0,0,0,0,21,0,0,0,184,47,0,0,7,0,0,0,0,0,0,0,22,0,0,0,192,47,0,0,0,0,0,0,0,0,0,0,23,0,0,0,200,47,0,0,5,0,0,0,0,0,0,0,24,0,0,0,208,47,0,0,4,0,0,0,0,0,0,0,25,0,0,0,216,47,0,0,0,0,0,0,0,0,0,0,26,0,0,0,224,47,0,0,4,0,0,0,0,0,0,0,27,0,0,0,232,47,0,0,8,0,0,0,0,0,0,0,28,0,0,0,240,47,0,0,0,0,0,0,0,0,0,0,29,0,0,0,248,47,0,0,4,0,0,0,0,0,0,0,30,0,0,0,8,48,0,0,0,0,0,0,0,0,0,0,31,0,0,0,24,48,0,0,3,0,0,0,0,0,0,0,32,0,0,0,32,48,0,0,0,0,0,0,0,0,0,0,33,0,0,0,40,48,0,0,6,0,0,0,0,0,0,0,34,0,0,0,48,48,0,0,5,0,0,0,0,0,0,0,35,0,0,0,56,48,0,0,0,0,0,0,0,0,0,0,36,0,0,0,64,48,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,48,0,0,4,0,0,0,0,0,0,0,38,0,0,0,80,48,0,0,0,0,0,0,0,0,0,0,39,0,0,0,88,48,0,0,0,0,0,0,0,0,0,0,40,0,0,0,104,48,0,0,6,0,0,0,0,0,0,0,41,0,0,0,120,48,0,0,4,0,0,0,0,0,0,0,42,0,0,0,128,48,0,0,0,0,0,0,0,0,0,0,43,0,0,0,144,48,0,0,5,0,0,0,0,0,0,0,44,0,0,0,152,48,0,0,5,0,0,0,0,0,0,0,45,0,0,0,160,48,0,0,9,0,0,0,0,0,0,0,46,0,0,0,168,48,0,0,5,0,0,0,0,0,0,0,47,0,0,0,184,48,0,0,0,0,0,0,0,0,0,0,48,0,0,0,200,48,0,0,0,0,0,0,0,0,0,0,49,0,0,0,208,48,0,0,0,0,0,0,0,0,0,0,50,0,0,0,216,48,0,0,0,0,0,0,0,0,0,0,51,0,0,0,224,48,0,0,0,0,0,0,0,0,0,0,52,0,0,0,232,48,0,0,0,0,0,0,0,0,0,0,53,0,0,0,248,48,0,0,6,0,0,0,0,0,0,0,54,0,0,0,8,49,0,0,6,0,0,0,0,0,0,0,55,0,0,0,16,49,0,0,6,0,0,0,0,0,0,0,56,0,0,0,24,49,0,0,0,0,0,0,0,0,0,0,57,0,0,0,32,49,0,0,7,0,0,0,0,0,0,0,58,0,0,0,40,49,0,0,4,0,0,0,0,0,0,0,59,0,0,0,48,49,0,0,10,0,0,0,0,0,0,0,60,0,0,0,64,49,0,0,6,0,0,0,0,0,0,0,61,0,0,0,72,49,0,0,0,0,0,0,0,0,0,0,62,0,0,0,88,49,0,0,11,0,0,0,0,0,0,0,63,0,0,0,96,49,0,0,5,0,0,0,0,0,0,0,64,0,0,0,104,49,0,0,0,0,0,0,0,0,0,0,65,0,0,0,120,49,0,0,0,0,0,0,0,0,0,0,66,0,0,0,128,49,0,0,10,0,0,0,0,0,0,0,67,0,0,0,136,49,0,0,0,0,0,0,0,0,0,0,68,0,0,0,152,49,0,0,0,0,0,0,0,0,0,0,69,0,0,0,168,49,0,0,0,0,0,0,0,0,0,0,70,0,0,0,184,49,0,0,6,0,0,0,0,0,0,0,71,0,0,0,200,49,0,0,3,0,0,0,0,0,0,0,72,0,0,0,208,49,0,0,4,0,0,0,0,0,0,0,73,0,0,0,224,49,0,0,4,0,0,0,0,0,0,0,74,0,0,0,232,49,0,0,6,0,0,0,0,0,0,0,75,0,0,0,248,49,0,0,6,0,0,0,0,0,0,0,76,0,0,0,8,50,0,0,6,0,0,0,0,0,0,0,77,0,0,0,24,50,0,0,0,0,0,0,0,0,0,0,78,0,0,0,32,50,0,0,12,0,0,0,0,0,0,0,79,0,0,0,40,50,0,0,5,0,0,0,0,0,0,0,80,0,0,0,56,50,0,0,13,0,0,0,0,0,0,0,81,0,0,0,64,50,0,0,5,0,0,0,0,0,0,0,82,0,0,0,72,50,0,0,5,0,0,0,0,0,0,0,83,0,0,0,88,50,0,0,5,0,0,0,0,0,0,0,84,0,0,0,96,50,0,0,5,0,0,0,0,0,0,0,85,0,0,0,104,50,0,0,0,0,0,0,0,0,0,0,86,0,0,0,112,50,0,0,14,0,0,0,0,0,0,0,87,0,0,0,128,50,0,0,14,0,0,0,0,0,0,0,88,0,0,0,144,50,0,0,14,0,0,0,0,0,0,0,89,0,0,0,160,50,0,0,14,0,0,0,0,0,0,0,90,0,0,0,168,50,0,0,14,0,0,0,0,0,0,0,91,0,0,0,184,50,0,0,14,0,0,0,0,0,0,0,92,0,0,0,192,50,0,0,14,0,0,0,0,0,0,0,93,0,0,0,208,50,0,0,14,0,0,0,0,0,0,0,94,0,0,0,232,50,0,0,14,0,0,0,0,0,0,0,95,0,0,0,0,51,0,0,14,0,0,0,0,0,0,0,96,0,0,0,16,51,0,0,14,0,0,0,0,0,0,0,97,0,0,0,32,51,0,0,14,0,0,0,0,0,0,0,98,0,0,0,40,51,0,0,14,0,0,0,0,0,0,0,99,0,0,0,56,51,0,0,14,0,0,0,0,0,0,0,100,0,0,0,72,51,0,0,14,0,0,0,0,0,0,0,101,0,0,0,80,51,0,0,14,0,0,0,0,0,0,0,102,0,0,0,88,51,0,0,14,0,0,0,0,0,0,0,103,0,0,0,104,51,0,0,14,0,0,0,0,0,0,0,104,0,0,0,120,51,0,0,14,0,0,0,0,0,0,0,105,0,0,0,136,51,0,0,14,0,0,0,0,0,0,0,106,0,0,0,152,51,0,0,14,0,0,0,0,0,0,0,107,0,0,0,168,51,0,0,14,0,0,0,0,0,0,0,108,0,0,0,176,51,0,0,14,0,0,0,0,0,0,0,109,0,0,0,192,51,0,0,14,0,0,0,0,0,0,0,110,0,0,0,208,51,0,0,14,0,0,0,0,0,0,0,111,0,0,0,224,51,0,0,14,0,0,0,0,0,0,0,112,0,0,0,240,51,0,0,14,0,0,0,0,0,0,0,113,0,0,0,0,52,0,0,4,0,0,0,0,0,0,0,114,0,0,0,8,52,0,0,0,0,0,0,0,0,0,0,115,0,0,0,16,52,0,0,6,0,0,0,0,0,0,0,116,0,0,0,24,52,0,0,5,0,0,0,0,0,0,0,117,0,0,0,40,52,0,0,0,0,0,0,0,0,0,0,118,0,0,0,48,52,0,0,0,0,0,0,0,0,0,0,119,0,0,0,56,52,0,0,6,0,0,0,0,0,0,0,120,0,0,0,72,52,0,0,6,0,0,0,0,0,0,0,121,0,0,0,80,52,0,0,6,0,0,0,0,0,0,0,122,0,0,0,88,52,0,0,0,0,0,0,0,0,0,0,123,0,0,0,96,52,0,0,0,0,0,0,0,0,0,0,124,0,0,0,104,52,0,0,15,0,0,0,0,0,0,0,125,0,0,0,112,52,0,0,16,0,0,0,0,0,0,0,126,0,0,0,128,52,0,0,5,0,0,0,0,0,0,0,127,0,0,0,144,52,0,0,17,0,0,0,0,0,0,0,128,0,0,0,152,52,0,0,5,0,0,0,0,0,0,0,129,0,0,0,168,52,0,0,5,0,0,0,0,0,0,0,130,0,0,0,184,52,0,0,5,0,0,0,0,0,0,0,131,0,0,0,200,52,0,0,6,0,0,0,0,0,0,0,132,0,0,0,208,52,0,0,6,0,0,0,0,0,0,0,133,0,0,0,216,52,0,0,4,0,0,0,0,0,0,0,134,0,0,0,224,52,0,0,0,0,0,0,0,0,0,0,135,0,0,0,232,52,0,0,6,0,0,0,0,0,0,0,136,0,0,0,240,52,0,0,0,0,0,0,0,0,0,0,137,0,0,0,248,52,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,53,0,0,6,0,0,0,0,0,0,0,139,0,0,0,16,53,0,0,18,0,0,0,0,0,0,0,140,0,0,0,24,53,0,0,3,0,0,0,0,0,0,0,141,0,0,0,32,53,0,0,0,0,0,0,0,0,0,0,142,0,0,0,40,53,0,0,6,0,0,0,0,0,0,0,143,0,0,0,56,53,0,0,19,0,0,0,0,0,0,0,144,0,0,0,64,53,0,0,4,0,0,0,0,0,0,0,145,0,0,0,72,53,0,0,20,0,0,0,0,0,0,0,146,0,0,0,80,53,0,0,0,0,0,0,0,0,0,0,147,0,0,0,88,53,0,0,21,0,0,0,0,0,0,0,148,0,0,0,104,53,0,0,0,0,0,0,0,0,0,0,149,0,0,0,112,53,0,0,3,0,0,0,0,0,0,0,150,0,0,0,120,53,0,0,6,0,0,0,0,0,0,0,151,0,0,0,128,53,0,0,7,0,0,0,0,0,0,0,152,0,0,0,136,53,0,0,0,0,0,0,0,0,0,0,153,0,0,0,144,53,0,0,10,0,0,0,0,0,0,0,154,0,0,0,160,53,0,0,0,0,0,0,0,0,0,0,155,0,0,0,176,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,0,0,0,184,53,0,0,0,0,0,0,0,0,0,0,157,0,0,0,192,53,0,0,0,0,0,0,0,0,0,0,158,0,0,0,200,53,0,0,0,0,0,0,0,0,0,0,159,0,0,0,208,53,0,0,0,0,0,0,0,0,0,0,160,0,0,0,216,53,0,0,0,0,0,0,0,0,0,0,161,0,0,0,224,53,0,0,0,0,0,0,0,0,0,0,162,0,0,0,232,53,0,0,0,0,0,0,0,0,0,0,163,0,0,0,240,53,0,0,0,0,0,0,0,0,0,0,164,0,0,0,248,53,0,0,0,0,0,0,0,0,0,0,165,0,0,0,8,54,0,0,0,0,0,0,0,0,0,0,166,0,0,0,24,54,0,0,0,0,0,0,0,0,0,0,167,0,0,0,40,54,0,0,0,0,0,0,0,0,0,0,168,0,0,0,56,54,0,0,0,0,0,0,0,0,0,0,169,0,0,0,72,54,0,0,0,0,0,0,0,0,0,0,170,0,0,0,88,54,0,0,0,0,0,0,0,0,0,0,171,0,0,0,104,54,0,0,0,0,0,0,0,0,0,0,172,0,0,0,112,54,0,0,0,0,0,0,0,0,0,0,173,0,0,0,120,54,0,0,0,0,0,0,0,0,0,0,174,0,0,0,136,54,0,0,0,0,0,0,0,0,0,0,175,0,0,0,152,54,0,0,0,0,0,0,0,0,0,0,176,0,0,0,160,54,0,0,0,0,0,0,0,0,0,0,177,0,0,0,176,54,0,0,0,0,0,0,0,0,0,0,178,0,0,0,192,54,0,0,0,0,0,0,0,0,0,0,179,0,0,0,208,54,0,0,0,0,0,0,0,0,0,0,180,0,0,0,224,54,0,0,0,0,0,0,0,0,0,0,181,0,0,0,240,54,0,0,0,0,0,0,0,0,0,0,182,0,0,0,248,54,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,184,0,0,0,8,55,0,0,0,0,0,0,0,0,0,0,185,0,0,0,16,55,0,0,0,0,0,0,0,0,0,0,186,0,0,0,24,55,0,0,0,0,0,0,0,0,0,0,187,0,0,0,32,55,0,0,0,0,0,0,0,0,0,0,188,0,0,0,40,55,0,0,0,0,0,0,0,0,0,0,189,0,0,0,48,55,0,0,0,0,0,0,0,0,0,0,190,0,0,0,64,55,0,0,0,0,0,0,0,0,0,0,191,0,0,0,72,55,0,0,0,0,0,0,0,0,0,0,192,0,0,0,88,55,0,0,0,0,0,0,0,0,0,0,193,0,0,0,96,55,0,0,0,0,0,0,0,0,0,0,194,0,0,0,112,55,0,0,0,0,0,0,0,0,0,0,195,0,0,0,120,55,0,0,0,0,0,0,0,0,0,0,196,0,0,0,128,55,0,0,0,0,0,0,0,0,0,0,197,0,0,0,136,55,0,0,0,0,0,0,0,0,0,0,198,0,0,0,152,55,0,0,0,0,0,0,0,0,0,0,199,0,0,0,168,55,0,0,0,0,0,0,0,0,0,0,200,0,0,0,184,55,0,0,0,0,0,0,0,0,0,0,201,0,0,0,208,55,0,0,0,0,0,0,0,0,0,0,202,0,0,0,224,55,0,0,0,0,0,0,0,0,0,0,203,0,0,0,240,55,0,0,0,0,0,0,0,0,0,0,204,0,0,0,248,55,0,0,0,0,0,0,0,0,0,0,205,0,0,0,8,56,0,0,0,0,0,0,0,0,0,0,206,0,0,0,24,56,0,0,0,0,0,0,0,0,0,0,207,0,0,0,40,56,0,0,0,0,0,0,0,0,0,0,208,0,0,0,56,56,0,0,0,0,0,0,0,0,0,0,209,0,0,0,72,56,0,0,0,0,0,0,0,0,0,0,210,0,0,0,80,56,0,0,0,0,0,0,0,0,0,0,211,0,0,0,104,56,0,0,0,0,0,0,0,0,0,0,212,0,0,0,120,56,0,0,0,0,0,0,0,0,0,0,213,0,0,0,128,56,0,0,0,0,0,0,0,0,0,0,214,0,0,0,136,56,0,0,0,0,0,0,0,0,0,0,215,0,0,0,152,56,0,0,0,0,0,0,0,0,0,0,216,0,0,0,160,56,0,0,0,0,0,0,0,0,0,0,217,0,0,0,176,56,0,0,0,0,0,0,0,0,0,0,218,0,0,0,192,56,0,0,0,0,0,0,0,0,0,0,219,0,0,0,216,56,0,0,0,0,0,0,0,0,0,0,220,0,0,0,232,56,0,0,0,0,0,0,0,0,0,0,221,0,0,0,248,56,0,0,0,0,0,0,0,0,0,0,222,0,0,0,8,57,0,0,0,0,0,0,0,0,0,0,223,0,0,0,24,57,0,0,0,0,0,0,0,0,0,0,224,0,0,0,40,57,0,0,0,0,0,0,0,0,0,0,225,0,0,0,56,57,0,0,0,0,0,0,0,0,0,0,226,0,0,0,72,57,0,0,0,0,0,0,0,0,0,0,227,0,0,0,80,57,0,0,0,0,0,0,0,0,0,0,228,0,0,0,88,57,0,0,0,0,0,0,0,0,0,0,229,0,0,0,104,57,0,0,0,0,0,0,0,0,0,0,230,0,0,0,120,57,0,0,0,0,0,0,0,0,0,0,231,0,0,0,136,57,0,0,0,0,0,0,0,0,0,0,232,0,0,0,152,57,0,0,0,0,0,0,0,0,0,0,233,0,0,0,176,57,0,0,0,0,0,0,0,0,0,0,234,0,0,0,184,57,0,0,0,0,0,0,0,0,0,0,235,0,0,0,200,57,0,0,0,0,0,0,0,0,0,0,236,0,0,0,216,57,0,0,0,0,0,0,0,0,0,0,237,0,0,0,232,57,0,0,0,0,0,0,0,0,0,0,238,0,0,0,248,57,0,0,0,0,0,0,0,0,0,0,239,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,240,0,0,0,16,58,0,0,0,0,0,0,0,0,0,0,241,0,0,0,32,58,0,0,0,0,0,0,0,0,0,0,242,0,0,0,48,58,0,0,0,0,0,0,0,0,0,0,243,0,0,0,64,58,0,0,0,0,0,0,0,0,0,0,244,0,0,0,72,58,0,0,0,0,0,0,0,0,0,0,245,0,0,0,88,58,0,0,0,0,0,0,0,0,0,0,246,0,0,0,104,58,0,0,0,0,0,0,0,0,0,0,247,0,0,0,112,58,0,0,0,0,0,0,0,0,0,0,248,0,0,0,128,58,0,0,0,0,0,0,0,0,0,0,249,0,0,0,136,58,0,0,0,0,0,0,0,0,0,0,250,0,0,0,144,58,0,0,0,0,0,0,0,0,0,0,251,0,0,0,152,58,0,0,0,0,0,0,0,0,0,0,252,0,0,0,168,58,0,0,0,0,0,0,0,0,0,0,253,0,0,0,184,58,0,0,0,0,0,0,0,0,0,0,254,0,0,0,200,58,0,0,0,0,0,0,0,0,0,0,255,0,0,0,208,58,0,0,0,0,0,0,0,0,0,0,0,1,0,0,216,58,0,0,0,0,0,0,0,0,0,0,1,1,0,0,232,58,0,0,0,0,0,0,0,0,0,0,2,1,0,0,240,58,0,0,0,0,0,0,0,0,0,0,3,1,0,0,0,59,0,0,0,0,0,0,0,0,0,0,4,1,0,0,8,59,0,0,0,0,0,0,0,0,0,0,5,1,0,0,16,59,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,99,101,112,116,0,0,97,99,99,101,112,116,45,99,104,97,114,115,101,116,0,0,97,99,99,101,115,115,107,101,121,0,0,0,0,0,0,0,97,99,116,105,111,110,0,0,97,100,100,95,100,97,116,101,0,0,0,0,0,0,0,0,97,108,105,103,110,0,0,0,97,108,105,110,107,0,0,0,97,108,116,0,0,0,0,0,97,114,99,104,105,118,101,0,97,120,105,115,0,0,0,0,98,97,99,107,103,114,111,117,110,100,0,0,0,0,0,0,98,103,99,111,108,111,114,0,98,103,112,114,111,112,101,114,116,105,101,115,0,0,0,0,98,111,114,100,101,114,0,0,98,111,114,100,101,114,99,111,108,111,114,0,0,0,0,0,98,111,116,116,111,109,109,97,114,103,105,110,0,0,0,0,99,101,108,108,112,97,100,100,105,110,103,0,0,0,0,0,99,101,108,108,115,112,97,99,105,110,103,0,0,0,0,0,99,104,97,114,0,0,0,0,99,104,97,114,111,102,102,0,99,104,97,114,115,101,116,0,99,104,101,99,107,101,100,0,99,105,116,101,0,0,0,0,99,108,97,115,115,0,0,0,99,108,97,115,115,105,100,0,99,108,101,97,114,0,0,0,99,111,100,101,0,0,0,0,99,111,100,101,98,97,115,101,0,0,0,0,0,0,0,0,99,111,100,101,116,121,112,101,0,0,0,0,0,0,0,0,99,111,108,111,114,0,0,0,99,111,108,115,0,0,0,0,99,111,108,115,112,97,110,0,99,111,109,112,97,99,116,0,99,111,110,116,101,110,116,0,99,111,111,114,100,115,0,0,100,97,116,97,0,0,0,0,100,97,116,97,102,108,100,0,100,97,116,97,102,111,114,109,97,116,97,115,0,0,0,0,100,97,116,97,112,97,103,101,115,105,122,101,0,0,0,0,100,97,116,97,115,114,99,0,100,97,116,101,116,105,109,101,0,0,0,0,0,0,0,0,100,101,99,108,97,114,101,0,100,101,102,101,114,0,0,0,100,105,114,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,101,110,99,116,121,112,101,0,102,97,99,101,0,0,0,0,102,111,114,0,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,98,111,114,100,101,114,0,0,0,0,0,102,114,97,109,101,115,112,97,99,105,110,103,0,0,0,0,103,114,105,100,120,0,0,0,103,114,105,100,121,0,0,0,104,101,97,100,101,114,115,0,104,101,105,103,104,116,0,0,104,114,101,102,0,0,0,0,104,114,101,102,108,97,110,103,0,0,0,0,0,0,0,0,104,115,112,97,99,101,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,105,100,0,0,0,0,0,0,105,115,109,97,112,0,0,0,105,116,101,109,112,114,111,112,0,0,0,0,0,0,0,0,108,97,98,101,108,0,0,0,108,97,110,103,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,115,116,95,109,111,100,105,102,105,101,100,0,0,0,108,97,115,116,95,118,105,115,105,116,0,0,0,0,0,0,108,101,102,116,109,97,114,103,105,110,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,111,110,103,100,101,115,99,0,0,0,0,0,0,0,0,108,111,119,115,114,99,0,0,109,97,114,103,105,110,104,101,105,103,104,116,0,0,0,0,109,97,114,103,105,110,119,105,100,116,104,0,0,0,0,0,109,97,120,108,101,110,103,116,104,0,0,0,0,0,0,0,109,101,100,105,97,0,0,0,109,101,116,104,111,100,0,0,109,117,108,116,105,112,108,101,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,110,111,104,114,101,102,0,0,110,111,114,101,115,105,122,101,0,0,0,0,0,0,0,0,110,111,115,104,97,100,101,0,110,111,119,114,97,112,0,0,111,98,106,101,99,116,0,0,111,110,97,102,116,101,114,117,112,100,97,116,101,0,0,0,111,110,98,101,102,111,114,101,117,110,108,111,97,100,0,0,111,110,98,101,102,111,114,101,117,112,100,97,116,101,0,0,111,110,98,108,117,114,0,0,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,99,108,105,99,107,0,111,110,100,97,116,97,97,118,97,105,108,97,98,108,101,0,111,110,100,97,116,97,115,101,116,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,111,110,100,97,116,97,115,101,116,99,111,109,112,108,101,116,101,0,0,0,0,0,0,0,111,110,100,98,108,99,108,105,99,107,0,0,0,0,0,0,111,110,101,114,114,111,114,117,112,100,97,116,101,0,0,0,111,110,102,111,99,117,115,0,111,110,107,101,121,100,111,119,110,0,0,0,0,0,0,0,111,110,107,101,121,112,114,101,115,115,0,0,0,0,0,0,111,110,107,101,121,117,112,0,111,110,108,111,97,100,0,0,111,110,109,111,117,115,101,100,111,119,110,0,0,0,0,0,111,110,109,111,117,115,101,109,111,118,101,0,0,0,0,0,111,110,109,111,117,115,101,111,117,116,0,0,0,0,0,0,111,110,109,111,117,115,101,111,118,101,114,0,0,0,0,0,111,110,109,111,117,115,101,117,112,0,0,0,0,0,0,0,111,110,114,101,115,101,116,0,111,110,114,111,119,101,110,116,101,114,0,0,0,0,0,0,111,110,114,111,119,101,120,105,116,0,0,0,0,0,0,0,111,110,115,101,108,101,99,116,0,0,0,0,0,0,0,0,111,110,115,117,98,109,105,116,0,0,0,0,0,0,0,0,111,110,117,110,108,111,97,100,0,0,0,0,0,0,0,0,112,114,111,102,105,108,101,0,112,114,111,109,112,116,0,0,114,98,115,112,97,110,0,0,114,101,97,100,111,110,108,121,0,0,0,0,0,0,0,0,114,101,108,0,0,0,0,0,114,101,118,0,0,0,0,0,114,105,103,104,116,109,97,114,103,105,110,0,0,0,0,0,114,111,119,115,0,0,0,0,114,111,119,115,112,97,110,0,114,117,108,101,115,0,0,0,115,99,104,101,109,101,0,0,115,99,111,112,101,0,0,0,115,99,114,111,108,108,105,110,103,0,0,0,0,0,0,0,115,101,108,101,99,116,101,100,0,0,0,0,0,0,0,0,115,104,97,112,101,0,0,0,115,104,111,119,103,114,105,100,0,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,120,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,121,0,0,0,0,0,0,0,115,105,122,101,0,0,0,0,115,112,97,110,0,0,0,0,115,114,99,0,0,0,0,0,115,116,97,110,100,98,121,0,115,116,97,114,116,0,0,0,115,116,121,108,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,105,110,100,101,120,0,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,116,101,120,116,0,0,0,0,116,105,116,108,101,0,0,0,116,111,112,109,97,114,103,105,110,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,117,115,101,109,97,112,0,0,118,97,108,105,103,110,0,0,118,97,108,117,101,0,0,0,118,97,108,117,101,116,121,112,101,0,0,0,0,0,0,0,118,101,114,115,105,111,110,0,118,108,105,110,107,0,0,0,118,115,112,97,99,101,0,0,119,105,100,116,104,0,0,0,119,114,97,112,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,120,109,108,110,115,0,0,0,101,118,101,110,116,0,0,0,109,101,116,104,111,100,115,0,110,0,0,0,0,0,0,0,115,100,97,102,111,114,109,0,115,100,97,112,114,101,102,0,115,100,97,115,117,102,102,0,117,114,110,0,0,0,0,0,97,115,121,110,99,0,0,0,97,117,116,111,99,111,109,112,108,101,116,101,0,0,0,0,97,117,116,111,102,111,99,117,115,0,0,0,0,0,0,0,97,117,116,111,112,108,97,121,0,0,0,0,0,0,0,0,99,104,97,108,108,101,110,103,101,0,0,0,0,0,0,0,99,111,110,116,101,110,116,101,100,105,116,97,98,108,101,0,99,111,110,116,101,120,116,109,101,110,117,0,0,0,0,0,99,111,110,116,114,111,108,115,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,100,105,114,110,97,109,101,0,100,114,97,103,103,97,98,108,101,0,0,0,0,0,0,0,100,114,111,112,122,111,110,101,0,0,0,0,0,0,0,0,102,111,114,109,0,0,0,0,102,111,114,109,97,99,116,105,111,110,0,0,0,0,0,0,102,111,114,109,101,110,99,116,121,112,101,0,0,0,0,0,102,111,114,109,109,101,116,104,111,100,0,0,0,0,0,0,102,111,114,109,110,111,118,97,108,105,100,97,116,101,0,0,102,111,114,109,116,97,114,103,101,116,0,0,0,0,0,0,104,105,100,100,101,110,0,0,104,105,103,104,0,0,0,0,105,99,111,110,0,0,0,0,107,101,121,116,121,112,101,0,107,105,110,100,0,0,0,0,108,105,115,116,0,0,0,0,108,111,111,112,0,0,0,0,108,111,119,0,0,0,0,0,109,97,110,105,102,101,115,116,0,0,0,0,0,0,0,0,109,97,120,0,0,0,0,0,109,101,100,105,97,103,114,111,117,112,0,0,0,0,0,0,109,105,110,0,0,0,0,0,110,111,118,97,108,105,100,97,116,101,0,0,0,0,0,0,111,112,101,110,0,0,0,0,111,112,116,105,109,117,109,0,111,110,97,98,111,114,116,0,111,110,97,102,116,101,114,112,114,105,110,116,0,0,0,0,111,110,98,101,102,111,114,101,112,114,105,110,116,0,0,0,111,110,99,97,110,112,108,97,121,0,0,0,0,0,0,0,111,110,99,97,110,112,108,97,121,116,104,114,111,117,103,104,0,0,0,0,0,0,0,0,111,110,99,111,110,116,101,120,116,109,101,110,117,0,0,0,111,110,99,117,101,99,104,97,110,103,101,0,0,0,0,0,111,110,100,114,97,103,0,0,111,110,100,114,97,103,101,110,100,0,0,0,0,0,0,0,111,110,100,114,97,103,101,110,116,101,114,0,0,0,0,0,111,110,100,114,97,103,108,101,97,118,101,0,0,0,0,0,111,110,100,114,97,103,111,118,101,114,0,0,0,0,0,0,111,110,100,114,97,103,115,116,97,114,116,0,0,0,0,0,111,110,100,114,111,112,0,0,111,110,100,117,114,97,116,105,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,101,109,112,116,105,101,100,0,0,0,0,0,0,0,111,110,101,110,100,101,100,0,111,110,101,114,114,111,114,0,111,110,104,97,115,104,99,104,97,110,103,101,0,0,0,0,111,110,105,110,112,117,116,0,111,110,105,110,118,97,108,105,100,0,0,0,0,0,0,0,111,110,108,111,97,100,101,100,100,97,116,97,0,0,0,0,111,110,108,111,97,100,101,100,109,101,116,97,100,97,116,97,0,0,0,0,0,0,0,0,111,110,108,111,97,100,115,116,97,114,116,0,0,0,0,0,111,110,109,101,115,115,97,103,101,0,0,0,0,0,0,0,111,110,109,111,117,115,101,119,104,101,101,108,0,0,0,0,111,110,111,102,102,108,105,110,101,0,0,0,0,0,0,0,111,110,111,110,108,105,110,101,0,0,0,0,0,0,0,0,111,110,112,97,103,101,104,105,100,101,0,0,0,0,0,0,111,110,112,97,103,101,115,104,111,119,0,0,0,0,0,0,111,110,112,97,117,115,101,0,111,110,112,108,97,121,0,0,111,110,112,108,97,121,105,110,103,0,0,0,0,0,0,0,111,110,112,111,112,115,116,97,116,101,0,0,0,0,0,0,111,110,112,114,111,103,114,101,115,115,0,0,0,0,0,0,111,110,114,97,116,101,99,104,97,110,103,101,0,0,0,0,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,0,0,0,0,0,0,111,110,114,101,100,111,0,0,111,110,114,101,115,105,122,101,0,0,0,0,0,0,0,0,111,110,115,99,114,111,108,108,0,0,0,0,0,0,0,0,111,110,115,101,101,107,101,100,0,0,0,0,0,0,0,0,111,110,115,101,101,107,105,110,103,0,0,0,0,0,0,0,111,110,115,104,111,119,0,0,111,110,115,116,97,108,108,101,100,0,0,0,0,0,0,0,111,110,115,116,111,114,97,103,101,0,0,0,0,0,0,0,111,110,115,117,115,112,101,110,100,0,0,0,0,0,0,0,111,110,116,105,109,101,117,112,100,97,116,101,0,0,0,0,111,110,117,110,100,111,0,0,111,110,118,111,108,117,109,101,99,104,97,110,103,101,0,0,111,110,119,97,105,116,105,110,103,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,112,108,97,99,101,104,111,108,100,101,114,0,0,0,0,0,112,111,115,116,101,114,0,0,112,114,101,108,111,97,100,0,112,117,98,100,97,116,101,0,114,97,100,105,111,103,114,111,117,112,0,0,0,0,0,0,114,101,113,117,105,114,101,100,0,0,0,0,0,0,0,0,114,101,118,101,114,115,101,100,0,0,0,0,0,0,0,0,115,97,110,100,98,111,120,0,115,99,111,112,101,100,0,0,115,101,97,109,108,101,115,115,0,0,0,0,0,0,0,0,115,105,122,101,115,0,0,0,115,112,101,108,108,99,104,101,99,107,0,0,0,0,0,0,115,114,99,100,111,99,0,0,115,114,99,108,97,110,103,0,115,116,101,112,0,0,0,0,72,48,0,0,104,50,0,0,40,59,0,0,0,0,0,0,114,101,102,0,0,0,0,0,72,59,0,0,80,59,0,0,88,59,0,0,96,59,0,0,0,0,0,0,0,0,0,0,116,111,112,0,0,0,0,0,109,105,100,100,108,101,0,0,98,111,116,116,111,109,0,0,98,97,115,101,108,105,110,101,0,0,0,0,0,0,0,0,128,59,0,0,136,59,0,0,0,0,0,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,168,59,0,0,176,59,0,0,192,59,0,0,208,59,0,0,0,0,0,0,0,0,0,0,116,101,120,116,116,111,112,0,97,98,115,109,105,100,100,108,101,0,0,0,0,0,0,0,97,98,115,98,111,116,116,111,109,0,0,0,0,0,0,0,116,101,120,116,98,111,116,116,111,109,0,0,0,0,0,0,24,53,0,0,64,60,0,0,80,60,0,0,96,60,0,0,104,60,0,0,112,60,0,0,120,60,0,0,240,54,0,0,128,60,0,0,136,60,0,0,24,48,0,0,144,60,0,0,128,48,0,0,152,60,0,0,168,60,0,0,176,60,0,0,184,60,0,0,192,60,0,0,200,60,0,0,208,60,0,0,216,60,0,0,224,60,0,0,232,60,0,0,0,0,0,0,112,97,115,115,119,111,114,100,0,0,0,0,0,0,0,0,99,104,101,99,107,98,111,120,0,0,0,0,0,0,0,0,114,97,100,105,111,0,0,0,115,117,98,109,105,116,0,0,114,101,115,101,116,0,0,0,102,105,108,101,0,0,0,0,105,109,97,103,101,0,0,0,98,117,116,116,111,110,0,0,100,97,116,101,0,0,0,0,100,97,116,101,116,105,109,101,45,108,111,99,97,108,0,0,101,109,97,105,108,0,0,0,109,111,110,116,104,0,0,0,110,117,109,98,101,114,0,0,114,97,110,103,101,0,0,0,115,101,97,114,99,104,0,0,116,101,108,0,0,0,0,0,116,105,109,101,0,0,0,0,117,114,108,0,0,0,0,0,119,101,101,107,0,0,0,0,136,60,0,0,104,60,0,0,112,60,0,0,0,0,0,0,16,61,0,0,24,61,0,0,32,61,0,0,0,0,0,0,100,105,115,99,0,0,0,0,115,113,117,97,114,101,0,0,99,105,114,99,108,101,0,0,56,61,0,0,64,61,0,0,72,61,0,0,0,0,0,0,49,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,104,61,0,0,112,61,0,0,120,61,0,0,128,61,0,0,0,0,0,0,0,0,0,0,95,98,108,97,110,107,0,0,95,115,101,108,102,0,0,0,95,112,97,114,101,110,116,0,95,116,111,112,0,0,0,0,160,61,0,0,104,54,0,0,32,61,0,0,168,61,0,0,0,0,0,0,0,0,0,0,114,101,99,116,0,0,0,0,112,111,108,121,0,0,0,0,192,61,0,0,200,61,0,0,208,61,0,0,0,0,0,0,110,111,0,0,0,0,0,0,97,117,116,111,0,0,0,0,121,101,115,0,0,0,0,0,240,61,0,0,248,61,0,0,8,62,0,0,16,62,0,0,0,0,0,0,0,0,0,0,114,111,119,0,0,0,0,0,114,111,119,103,114,111,117,112,0,0,0,0,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,48,62,0,0,56,62,0,0,0,0,0,0,0,0,0,0,103,101,116,0,0,0,0,0,112,111,115,116,0,0,0,0,80,62,0,0,88,62,0,0,0,0,0,0,0,0,0,0,114,116,108,0,0,0,0,0,108,116,114,0,0,0,0,0,120,62,0,0,128,59,0,0,136,59,0,0,128,62,0,0,0,0,0,0,0,0,0,0,110,111,110,101,0,0,0,0,97,108,108,0,0,0,0,0,16,63,0,0,24,63,0,0,32,63,0,0,40,63,0,0,48,63,0,0,56,63,0,0,64,63,0,0,72,63,0,0,80,63,0,0,88,63,0,0,96,63,0,0,104,63,0,0,112,63,0,0,120,63,0,0,128,63,0,0,136,63,0,0,144,63,0,0,152,63,0,0,160,63,0,0,168,63,0,0,176,63,0,0,184,63,0,0,192,63,0,0,200,63,0,0,208,63,0,0,216,63,0,0,224,63,0,0,232,63,0,0,240,63,0,0,248,63,0,0,0,64,0,0,8,64,0,0,0,0,0,0,0,0,0,0,98,108,97,99,107,0,0,0,35,48,48,48,48,48,48,0,103,114,101,101,110,0,0,0,35,48,48,56,48,48,48,0,115,105,108,118,101,114,0,0,35,67,48,67,48,67,48,0,108,105,109,101,0,0,0,0,35,48,48,70,70,48,48,0,103,114,97,121,0,0,0,0,35,56,48,56,48,56,48,0,111,108,105,118,101,0,0,0,35,56,48,56,48,48,48,0,119,104,105,116,101,0,0,0,35,70,70,70,70,70,70,0,121,101,108,108,111,119,0,0,35,70,70,70,70,48,48,0,109,97,114,111,111,110,0,0,35,56,48,48,48,48,48,0,110,97,118,121,0,0,0,0,35,48,48,48,48,56,48,0,114,101,100,0,0,0,0,0,35,70,70,48,48,48,48,0,98,108,117,101,0,0,0,0,35,48,48,48,48,70,70,0,112,117,114,112,108,101,0,0,35,56,48,48,48,56,48,0,116,101,97,108,0,0,0,0,35,48,48,56,48,56,48,0,102,117,99,104,115,105,97,0,35,70,70,48,48,70,70,0,97,113,117,97,0,0,0,0,35,48,48,70,70,70,70,0,97,98,99,100,101,102,0,0,128,59,0,0,136,59,0,0,48,64,0,0,56,64,0,0,0,0,0,0,0,0,0,0,99,101,110,116,101,114,0,0,106,117,115,116,105,102,121,0,116,104,0,0,0,0,0,0,98,114,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,59,32,100,105,115,112,108,97,121,58,32,105,110,108,105,110,101,0,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,0,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,0,0,0,0,0,0,120,109,108,45,115,116,121,108,101,115,104,101,101,116,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,120,115,108,58,116,101,120,116,0,0,0,0,0,0,0,0,110,101,120,116,32,33,61,32,110,111,100,101,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,97,114,115,101,114,46,99,0,0,0,0,0,0,65,116,116,114,105,98,117,116,101,67,104,101,99,107,115,0,112,97,100,100,105,110,103,45,108,101,102,116,58,32,50,101,120,59,32,109,97,114,103,105,110,45,108,101,102,116,58,32,48,101,120,59,32,109,97,114,103,105,110,45,116,111,112,58,32,48,101,120,59,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,101,120,0,0,0,0,0,0,0,0,104,101,97,100,32,33,61,32,78,85,76,76,0,0,0,0,77,111,118,101,84,111,72,101,97,100,0,0,0,0,0,0,0,0,0,0,152,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,83,0,0,255,31,6,0,72,37,1,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,176,83,0,0,252,31,6,0,240,39,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,184,83,0,0,252,31,0,0,40,42,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,192,83,0,0,255,31,6,0,192,42,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,200,83,0,0,218,6,0,0,8,45,1,0,16,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,208,83,0,0,254,15,6,0,136,45,1,0,9,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,216,83,0,0,255,15,6,0,208,54,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,224,83,0,0,255,31,6,0,16,57,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,232,83,0,0,218,6,0,0,80,59,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,248,83,0,0,252,15,6,0,120,59,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,84,0,0,254,15,0,0,176,61,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,8,84,0,0,255,31,6,0,72,62,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,24,84,0,0,255,31,6,0,144,64,1,0,2,128,32,0,25,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,84,0,0,255,31,6,0,112,67,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,40,84,0,0,252,15,6,0,176,69,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,48,84,0,0,254,31,6,0,128,74,1,0,128,0,0,0,23,0,0,0,2,0,0,0,0,0,0,0,20,0,0,0,56,84,0,0,218,6,0,0,192,76,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,64,84,0,0,255,31,6,0,80,77,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,72,84,0,0,255,31,6,0,144,79,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,80,84,0,0,252,15,6,0,208,81,1,0,129,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,88,84,0,0,252,15,6,0,56,84,1,0,128,128,0,0,26,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,104,84,0,0,255,31,6,0,48,91,1,0,64,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,112,84,0,0,252,15,6,0,112,93,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,120,84,0,0,254,31,6,0,240,97,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,128,84,0,0,219,6,0,0,40,100,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,136,84,0,0,254,31,6,0,208,100,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,144,84,0,0,255,31,6,0,16,103,1,0,8,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,152,84,0,0,255,31,6,0,96,105,1,0,64,128,4,0,23,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,160,84,0,0,255,31,6,0,160,107,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,168,84,0,0,252,15,6,0,40,112,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,184,84,0,0,218,6,0,0,216,118,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,192,84,0,0,255,31,6,0,96,121,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,200,84,0,0,144,4,0,0,240,123,1,0,1,32,0,0,24,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,208,84,0,0,144,4,0,0,88,124,1,0,2,32,0,0,29,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,224,84,0,0,255,31,6,0,160,124,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,232,84,0,0,255,31,6,0,232,126,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,240,84,0,0,255,31,6,0,48,129,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,248,84,0,0,255,31,6,0,120,131,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,85,0,0,255,31,6,0,192,133,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,8,85,0,0,255,31,6,0,8,136,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,16,85,0,0,255,31,6,0,80,138,1,0,2,128,32,0,30,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,24,85,0,0,255,15,6,0,240,144,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,32,85,0,0,255,31,6,0,80,147,1,0,2,128,32,0,31,0,0,0,3,0,0,0,0,0,0,0,49,0,0,0,40,85,0,0,255,15,6,0,160,149,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,48,85,0,0,216,6,6,0,224,151,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,56,85,0,0,255,31,6,0,112,154,1,0,17,0,1,0,24,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,64,85,0,0,255,31,6,0,16,157,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,72,85,0,0,252,15,6,0,88,160,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,80,85,0,0,219,6,0,0,160,162,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,88,85,0,0,255,31,6,0,240,162,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,96,85,0,0,252,31,6,0,144,167,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,104,85,0,0,252,15,6,0,216,169,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,112,85,0,0,255,31,6,0,24,172,1,0,32,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,120,85,0,0,255,31,6,0,104,174,1,0,13,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,63,0,0,0,128,85,0,0,3,0,0,0,8,177,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,136,85,0,0,254,15,6,0,32,177,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,144,85,0,0,219,6,6,0,144,181,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,152,85,0,0,255,31,6,0,232,183,1,0,13,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,160,85,0,0,216,6,0,0,240,190,1,0,8,32,0,0,33,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,176,85,0,0,252,15,6,0,128,191,1,0,28,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,192,85,0,0,252,31,6,0,184,193,1,0,20,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,200,85,0,0,255,31,6,0,120,196,1,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,208,85,0,0,252,15,6,0,216,198,1,0,0,132,0,0,34,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,224,85,0,0,255,31,6,0,32,201,1,0,0,132,0,0,35,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,232,85,0,0,255,31,6,0,208,205,1,0,8,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,240,85,0,0,254,31,6,0,24,208,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,248,85,0,0,3,0,0,0,104,210,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,8,86,0,0,255,31,6,0,120,210,1,0,8,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,16,86,0,0,252,31,6,0,16,215,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,24,86,0,0,0,8,0,0,80,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,32,86,0,0,0,8,0,0,224,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,40,86,0,0,0,8,6,0,112,218,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,48,86,0,0,0,8,6,0,168,220,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,56,86,0,0,0,8,0,0,232,222,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,64,86,0,0,0,8,6,0,120,223,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,72,86,0,0,216,6,6,0,176,225,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,80,86,0,0,255,31,6,0,224,227,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,88,86,0,0,254,15,6,0,32,230,1,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,96,86,0,0,255,31,6,0,200,234,1,0,16,4,0,0,37,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,104,86,0,0,254,15,6,0,72,237,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,112,86,0,0,252,31,6,0,200,241,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,120,86,0,0,218,6,0,0,0,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,128,86,0,0,255,31,6,0,144,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,136,86,0,0,254,15,6,0,208,246,1,0,12,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,144,86,0,0,254,15,6,0,40,249,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,152,86,0,0,254,15,6,0,144,253,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,160,86,0,0,254,31,6,0,200,255,1,0,8,0,0,0,38,0,0,0,6,0,0,0,0,0,0,0,105,0,0,0,168,86,0,0,252,15,6,0,80,2,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,176,86,0,0,254,31,6,0,168,4,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,184,86,0,0,255,31,6,0,80,7,2,0,16,4,0,0,35,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,200,86,0,0,252,15,6,0,240,9,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,208,86,0,0,254,31,6,0,72,12,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,216,86,0,0,252,15,6,0,240,14,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,224,86,0,0,255,31,6,0,136,19,2,0,4,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,232,86,0,0,254,31,6,0,200,21,2,0,128,128,0,0,41,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,240,86,0,0,255,15,0,0,128,26,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,248,86,0,0,218,6,6,0,32,27,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,87,0,0,255,31,6,0,80,29,2,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,8,87,0,0,255,31,6,0,160,31,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,16,87,0,0,3,0,0,0,136,38,2,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,24,87,0,0,1,0,0,0,224,190,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,32,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,40,87,0,0,0,128,0,0,0,0,0,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,48,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,56,87,0,0,0,128,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,64,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,72,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,80,87,0,0,0,128,0,0,0,0,0,0,16,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,88,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,104,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,112,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,120,87,0,0,0,64,0,0,0,0,0,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,128,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,136,87,0,0,0,64,0,0,0,0,0,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,144,87,0,0,0,32,0,0,0,0,0,0,16,24,1,0,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10248),allocate([97,0,0,0,152,87,0,0,0,64,0,0,0,0,0,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,160,87,0,0,0,0,6,0,16,48,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,168,87,0,0,0,0,6,0,64,50,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,176,87,0,0,0,0,6,0,112,52,1,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,184,87,0,0,0,0,6,0,64,72,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,192,87,0,0,0,0,6,0,160,86,1,0,21,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,200,87,0,0,0,0,6,0,0,89,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,216,87,0,0,0,0,6,0,184,95,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,224,87,0,0,0,0,6,0,224,109,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,232,87,0,0,0,0,6,0,120,114,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,248,87,0,0,0,0,6,0,168,116,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,88,0,0,0,0,6,0,48,119,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,8,88,0,0,0,0,6,0,144,140,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,16,88,0,0,0,0,6,0,192,142,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,24,88,0,0,0,0,6,0,48,165,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,32,88,0,0,0,0,6,0,96,179,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,40,88,0,0,0,0,6,0,72,186,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,48,88,0,0,0,0,6,0,176,188,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,56,88,0,0,0,0,6,0,136,203,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,64,88,0,0,0,0,6,0,200,212,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,80,88,0,0,0,0,6,0,152,232,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,88,88,0,0,0,0,6,0,128,239,1,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,96,88,0,0,0,0,6,0,96,251,1,0,8,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,104,88,0,0,0,0,6,0,72,17,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,112,88,0,0,0,0,6,0,40,24,2,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,120,88,0,0,0,0,6,0,224,33,2,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,128,88,0,0,0,0,6,0,88,36,2,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,114,111,110,121,109,0,97,100,100,114,101,115,115,0,97,112,112,108,101,116,0,0,97,114,101,97,0,0,0,0,98,0,0,0,0,0,0,0,98,97,115,101,0,0,0,0,98,97,115,101,102,111,110,116,0,0,0,0,0,0,0,0,98,100,111,0,0,0,0,0,98,105,103,0,0,0,0,0,98,108,111,99,107,113,117,111,116,101,0,0,0,0,0,0,98,111,100,121,0,0,0,0,98,114,0,0,0,0,0,0,98,117,116,116,111,110,0,0,99,97,112,116,105,111,110,0,99,101,110,116,101,114,0,0,99,105,116,101,0,0,0,0,99,111,100,101,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,100,100,0,0,0,0,0,0,100,101,108,0,0,0,0,0,100,102,110,0,0,0,0,0,100,105,114,0,0,0,0,0,100,105,118,0,0,0,0,0,100,108,0,0,0,0,0,0,100,116,0,0,0,0,0,0,101,109,0,0,0,0,0,0,102,105,101,108,100,115,101,116,0,0,0,0,0,0,0,0,102,111,110,116,0,0,0,0,102,111,114,109,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,115,101,116,0,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,104,50,0,0,0,0,0,0,104,51,0,0,0,0,0,0,104,52,0,0,0,0,0,0,104,53,0,0,0,0,0,0,104,54,0,0,0,0,0,0,104,101,97,100,0,0,0,0,104,114,0,0,0,0,0,0,104,116,109,108,0,0,0,0,105,0,0,0,0,0,0,0,105,102,114,97,109,101,0,0,105,109,103,0,0,0,0,0,105,110,112,117,116,0,0,0,105,110,115,0,0,0,0,0,105,115,105,110,100,101,120,0,107,98,100,0,0,0,0,0,108,97,98,101,108,0,0,0,108,101,103,101,110,100,0,0,108,105,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,105,115,116,105,110,103,0,109,97,112,0,0,0,0,0,109,101,110,117,0,0,0,0,109,101,116,97,0,0,0,0,110,111,102,114,97,109,101,115,0,0,0,0,0,0,0,0,110,111,115,99,114,105,112,116,0,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,111,108,0,0,0,0,0,0,111,112,116,103,114,111,117,112,0,0,0,0,0,0,0,0,111,112,116,105,111,110,0,0,112,0,0,0,0,0,0,0,112,97,114,97,109,0,0,0,112,108,97,105,110,116,101,120,116,0,0,0,0,0,0,0,112,114,101,0,0,0,0,0,113,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,114,98,99,0,0,0,0,0,114,112,0,0,0,0,0,0,114,116,0,0,0,0,0,0,114,116,99,0,0,0,0,0,114,117,98,121,0,0,0,0,115,0,0,0,0,0,0,0,115,97,109,112,0,0,0,0,115,99,114,105,112,116,0,0,115,101,108,101,99,116,0,0,115,109,97,108,108,0,0,0,115,112,97,110,0,0,0,0,115,116,114,105,107,101,0,0,115,116,114,111,110,103,0,0,115,116,121,108,101,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,116,97,98,108,101,0,0,0,116,98,111,100,121,0,0,0,116,100,0,0,0,0,0,0,116,101,120,116,97,114,101,97,0,0,0,0,0,0,0,0,116,102,111,111,116,0,0,0,116,104,0,0,0,0,0,0,116,104,101,97,100,0,0,0,116,105,116,108,101,0,0,0,116,114,0,0,0,0,0,0,116,116,0,0,0,0,0,0,117,0,0,0,0,0,0,0,117,108,0,0,0,0,0,0,118,97,114,0,0,0,0,0,120,109,112,0,0,0,0,0,110,101,120,116,105,100,0,0,97,108,105,103,110,0,0,0,98,103,115,111,117,110,100,0,98,108,105,110,107,0,0,0,99,111,109,109,101,110,116,0,105,108,97,121,101,114,0,0,108,97,121,101,114,0,0,0,109,97,114,113,117,101,101,0,109,117,108,116,105,99,111,108,0,0,0,0,0,0,0,0,110,111,98,114,0,0,0,0,110,111,101,109,98,101,100,0,110,111,108,97,121,101,114,0,110,111,115,97,118,101,0,0,115,101,114,118,101,114,0,0,115,101,114,118,108,101,116,0,115,112,97,99,101,114,0,0,97,114,116,105,99,108,101,0,97,115,105,100,101,0,0,0,97,117,100,105,111,0,0,0,99,97,110,118,97,115,0,0,99,111,109,109,97,110,100,0,100,97,116,97,108,105,115,116,0,0,0,0,0,0,0,0,100,101,116,97,105,108,115,0,101,109,98,101,100,0,0,0,102,105,103,99,97,112,116,105,111,110,0,0,0,0,0,0,102,105,103,117,114,101,0,0,102,111,111,116,101,114,0,0,104,101,97,100,101,114,0,0,104,103,114,111,117,112,0,0,107,101,121,103,101,110,0,0,109,97,114,107,0,0,0,0,109,101,116,101,114,0,0,0,110,97,118,0,0,0,0,0,111,117,116,112,117,116,0,0,112,114,111,103,114,101,115,115,0,0,0,0,0,0,0,0,115,101,99,116,105,111,110,0,115,111,117,114,99,101,0,0,115,117,109,109,97,114,121,0,116,105,109,101,0,0,0,0,116,114,97,99,107,0,0,0,118,105,100,101,111,0,0,0,119,98,114,0,0,0,0,0,49,0,0,0,0,0,0,0,104,114,101,102,0,0,0,0,114,101,108,0,0,0,0,0,97,108,116,0,0,0,0,0,115,114,99,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,116,111,112,0,0,0,0,0,98,111,116,116,111,109,0,0,2,0,0,0,1,0,0,0,144,94,0,0,160,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,192,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,216,94,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,8,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,40,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,72,95,0,0,0,0,0,0,6,0,0,0,4,0,0,0,104,95,0,0,120,95,0,0,152,95,0,0,8,0,0,0,8,0,0,0,200,95,0,0,224,95,0,0,8,96,0,0,7,0,0,0,16,0,0,0,56,96,0,0,80,96,0,0,120,96,0,0,3,0,0,0,32,0,0,0,168,96,0,0,192,96,0,0,224,96,0,0,5,0,0,0,64,0,0,0,8,97,0,0,32,97,0,0,72,97,0,0,4,0,0,0,128,0,0,0,112,97,0,0,136,97,0,0,176,97,0,0,9,0,0,0,0,1,0,0,216,97,0,0,240,97,0,0,24,98,0,0,11,0,0,0,0,2,0,0,80,98,0,0,104,98,0,0,144,98,0,0,10,0,0,0,0,4,0,0,200,98,0,0,224,98,0,0,8,99,0,0,12,0,0,0,0,8,0,0,64,99,0,0,80,99,0,0,112,99,0,0,13,0,0,0,0,16,0,0,160,99,0,0,176,99,0,0,208,99,0,0,20,0,0,0,0,0,2,0,8,100,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,4,0,16,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,99,111,110,116,101,110,116,0,83,89,83,84,69,77,0,0,80,85,66,76,73,67,0,0,104,116,109,108,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,108,101,120,101,114,46,99,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,88,72,84,77,76,68,111,99,84,121,112,101,0,0,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,49,46,48,0,0,0,0,0,100,105,99,116,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,73,110,102,101,114,114,101,100,84,97,103,0,0,0,0,0,0,112,114,118,84,105,100,121,71,101,116,84,111,107,101,110,0,108,101,120,101,114,45,62,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,0,0,13,10,12,0,0,0,0,0,32,9,0,0,0,0,0,0,45,46,58,95,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,97,98,99,100,101,102,65,66,67,68,69,70,0,0,0,0,112,104,112,0,0,0,0,0,120,109,108,0,0,0,0,0,67,68,65,84,65,91,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,120,109,108,32,0,0,0,97,108,116,0,0,0,0,0,116,105,116,108,101,0,0,0,118,97,108,117,101,0,0,0,112,114,111,109,112,116,0,0,100,111,99,45,62,100,111,99,73,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,69,110,100,79,102,73,110,112,117,116,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,38,97,112,111,115,0,0,0,97,109,112,59,0,0,0,0,72,84,77,76,32,50,46,48,0,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,47,47,69,78,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,0,72,84,77,76,32,51,46,50,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,47,47,69,78,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,70,105,110,97,108,47,47,69,78,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,68,114,97,102,116,47,47,69,78,0,0,72,84,77,76,32,52,46,48,32,83,116,114,105,99,116,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,108,111,111,115,101,46,100,116,100,0,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,115,116,114,105,99,116,46,100,116,100,0,0,0,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,102,114,97,109,101,115,101,116,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,0,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,0,88,72,84,77,76,32,49,46,49,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,49,47,68,84,68,47,120,104,116,109,108,49,49,46,100,116,100,0,0,0,0,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,47,47,69,78,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,45,98,97,115,105,99,47,120,104,116,109,108,45,98,97,115,105,99,49,48,46,100,116,100,0,0,0,0,0,0,72,84,77,76,53,0,0,0,88,72,84,77,76,53,0,0,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,116,101,120,116,47,118,98,115,99,114,105,112,116,0,0,0,93,93,62,0,0,0,0,0,60,33,91,67,68,65,84,65,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,42,47,0,0,0,0,0,0,47,42,0,0,0,0,0,0,47,47,0,0,0,0,0,0,60,47,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,60,63,112,104,112,0,0,0,38,113,117,111,116,59,0,0,38,35,51,57,59,0,0,0,38,110,98,115,112,59,0,0,38,35,49,54,48,59,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,97,109,112,59,0,0,0,38,37,115,59,0,0,0,0,38,35,37,117,59,0,0,0,0,32,0,0,8,0,0,0,1,32,0,0,8,0,0,0,2,32,0,0,8,0,0,0,3,32,0,0,8,0,0,0,4,32,0,0,8,0,0,0,5,32,0,0,8,0,0,0,6,32,0,0,8,0,0,0,8,32,0,0,8,0,0,0,9,32,0,0,8,0,0,0,10,32,0,0,8,0,0,0,16,32,0,0,2,0,0,0,18,32,0,0,2,0,0,0,19,32,0,0,2,0,0,0,20,32,0,0,2,0,0,0,21,32,0,0,2,0,0,0,22,32,0,0,7,0,0,0,23,32,0,0,7,0,0,0,24,32,0,0,5,0,0,0,25,32,0,0,6,0,0,0,26,32,0,0,4,0,0,0,27,32,0,0,5,0,0,0,28,32,0,0,5,0,0,0,29,32,0,0,6,0,0,0,30,32,0,0,4,0,0,0,31,32,0,0,5,0,0,0,32,32,0,0,7,0,0,0,33,32,0,0,7,0,0,0,34,32,0,0,7,0,0,0,35,32,0,0,7,0,0,0,36,32,0,0,7,0,0,0,37,32,0,0,7,0,0,0,38,32,0,0,7,0,0,0,39,32,0,0,7,0,0,0,40,32,0,0,9,0,0,0,41,32,0,0,10,0,0,0,48,32,0,0,7,0,0,0,49,32,0,0,7,0,0,0,50,32,0,0,7,0,0,0,51,32,0,0,7,0,0,0,52,32,0,0,7,0,0,0,53,32,0,0,7,0,0,0,54,32,0,0,7,0,0,0,55,32,0,0,7,0,0,0,56,32,0,0,7,0,0,0,57,32,0,0,5,0,0,0,58,32,0,0,6,0,0,0,59,32,0,0,7,0,0,0,60,32,0,0,7,0,0,0,61,32,0,0,7,0,0,0,62,32,0,0,7,0,0,0,63,32,0,0,1,0,0,0,64,32,0,0,1,0,0,0,65,32,0,0,7,0,0,0,66,32,0,0,7,0,0,0,67,32,0,0,7,0,0,0,69,32,0,0,4,0,0,0,70,32,0,0,3,0,0,0,71,32,0,0,7,0,0,0,72,32,0,0,7,0,0,0,73,32,0,0,7,0,0,0,74,32,0,0,7,0,0,0,75,32,0,0,7,0,0,0,76,32,0,0,7,0,0,0,77,32,0,0,7,0,0,0,78,32,0,0,7,0,0,0,79,32,0,0,7,0,0,0,80,32,0,0,7,0,0,0,81,32,0,0,7,0,0,0,83,32,0,0,7,0,0,0,84,32,0,0,1,0,0,0,87,32,0,0,7,0,0,0,95,32,0,0,8,0,0,0,125,32,0,0,4,0,0,0,126,32,0,0,3,0,0,0,141,32,0,0,4,0,0,0,142,32,0,0,3,0,0,0,41,35,0,0,4,0,0,0,42,35,0,0,3,0,0,0,180,35,0,0,4,0,0,0,181,35,0,0,3,0,0,0,182,35,0,0,7,0,0,0,104,39,0,0,4,0,0,0,105,39,0,0,3,0,0,0,106,39,0,0,4,0,0,0,107,39,0,0,3,0,0,0,108,39,0,0,4,0,0,0,109,39,0,0,3,0,0,0,110,39,0,0,4,0,0,0,111,39,0,0,3,0,0,0,112,39,0,0,4,0,0,0,113,39,0,0,3,0,0,0,114,39,0,0,4,0,0,0,115,39,0,0,3,0,0,0,116,39,0,0,4,0,0,0,117,39,0,0,3,0,0,0,230,39,0,0,4,0,0,0,231,39,0,0,3,0,0,0,232,39,0,0,4,0,0,0,233,39,0,0,3,0,0,0,234,39,0,0,4,0,0,0,235,39,0,0,3,0,0,0,131,41,0,0,4,0,0,0,132,41,0,0,3,0,0,0,133,41,0,0,4,0,0,0,134,41,0,0,3,0,0,0,135,41,0,0,4,0,0,0,136,41,0,0,3,0,0,0,137,41,0,0,4,0,0,0,138,41,0,0,3,0,0,0,139,41,0,0,4,0,0,0,140,41,0,0,3,0,0,0,141,41,0,0,4,0,0,0,142,41,0,0,3,0,0,0,143,41,0,0,4,0,0,0,144,41,0,0,3,0,0,0,145,41,0,0,4,0,0,0,146,41,0,0,3,0,0,0,147,41,0,0,4,0,0,0,148,41,0,0,3,0,0,0,149,41,0,0,4,0,0,0,150,41,0,0,3,0,0,0,151,41,0,0,4,0,0,0,152,41,0,0,3,0,0,0,216,41,0,0,4,0,0,0,217,41,0,0,3,0,0,0,218,41,0,0,4,0,0,0,219,41,0,0,3,0,0,0,252,41,0,0,4,0,0,0,253,41,0,0,3,0,0,0,1,48,0,0,7,0,0,0,2,48,0,0,7,0,0,0,3,48,0,0,7,0,0,0,8,48,0,0,4,0,0,0,9,48,0,0,3,0,0,0,10,48,0,0,4,0,0,0,11,48,0,0,3,0,0,0,12,48,0,0,4,0,0,0,13,48,0,0,3,0,0,0,14,48,0,0,4,0,0,0,15,48,0,0,3,0,0,0,16,48,0,0,4,0,0,0,17,48,0,0,3,0,0,0,20,48,0,0,4,0,0,0,21,48,0,0,3,0,0,0,22,48,0,0,4,0,0,0,23,48,0,0,3,0,0,0,24,48,0,0,4,0,0,0,25,48,0,0,3,0,0,0,26,48,0,0,4,0,0,0,27,48,0,0,3,0,0,0,28,48,0,0,2,0,0,0,29,48,0,0,4,0,0,0,30,48,0,0,3,0,0,0,31,48,0,0,3,0,0,0,48,48,0,0,2,0,0,0,61,48,0,0,7,0,0,0,160,48,0,0,2,0,0,0,251,48,0,0,1,0,0,0,62,253,0,0,4,0,0,0,63,253,0,0,3,0,0,0,48,254,0,0,7,0,0,0,49,254,0,0,2,0,0,0,50,254,0,0,2,0,0,0,51,254,0,0,1,0,0,0,52,254,0,0,1,0,0,0,53,254,0,0,4,0,0,0,54,254,0,0,3,0,0,0,55,254,0,0,4,0,0,0,56,254,0,0,3,0,0,0,57,254,0,0,4,0,0,0,58,254,0,0,3,0,0,0,59,254,0,0,4,0,0,0,60,254,0,0,3,0,0,0,61,254,0,0,4,0,0,0,62,254,0,0,3,0,0,0,63,254,0,0,4,0,0,0,64,254,0,0,3,0,0,0,65,254,0,0,4,0,0,0,66,254,0,0,3,0,0,0,67,254,0,0,4,0,0,0,68,254,0,0,3,0,0,0,69,254,0,0,7,0,0,0,70,254,0,0,7,0,0,0,71,254,0,0,4,0,0,0,72,254,0,0,3,0,0,0,73,254,0,0,7,0,0,0,74,254,0,0,7,0,0,0,75,254,0,0,7,0,0,0,76,254,0,0,7,0,0,0,77,254,0,0,1,0,0,0,78,254,0,0,1,0,0,0,79,254,0,0,1,0,0,0,80,254,0,0,7,0,0,0,81,254,0,0,7,0,0,0,82,254,0,0,7,0,0,0,84,254,0,0,7,0,0,0,85,254,0,0,7,0,0,0,86,254,0,0,7,0,0,0,87,254,0,0,7,0,0,0,88,254,0,0,2,0,0,0,89,254,0,0,4,0,0,0,90,254,0,0,3,0,0,0,91,254,0,0,4,0,0,0,92,254,0,0,3,0,0,0,93,254,0,0,4,0,0,0,94,254,0,0,3,0,0,0,95,254,0,0,7,0,0,0,96,254,0,0,7,0,0,0,97,254,0,0,7,0,0,0,99,254,0,0,2,0,0,0,104,254,0,0,7,0,0,0,106,254,0,0,7,0,0,0,107,254,0,0,7,0,0,0,1,255,0,0,7,0,0,0,2,255,0,0,7,0,0,0,3,255,0,0,7,0,0,0,5,255,0,0,7,0,0,0,6,255,0,0,7,0,0,0,7,255,0,0,7,0,0,0,8,255,0,0,4,0,0,0,9,255,0,0,3,0,0,0,10,255,0,0,7,0,0,0,12,255,0,0,7,0,0,0,13,255,0,0,2,0,0,0,14,255,0,0,7,0,0,0,15,255,0,0,7,0,0,0,26,255,0,0,7,0,0,0,27,255,0,0,7,0,0,0,31,255,0,0,7,0,0,0,32,255,0,0,7,0,0,0,59,255,0,0,4,0,0,0,60,255,0,0,7,0,0,0,61,255,0,0,3,0,0,0,63,255,0,0,1,0,0,0,91,255,0,0,4,0,0,0,93,255,0,0,3,0,0,0,95,255,0,0,4,0,0,0,96,255,0,0,3,0,0,0,97,255,0,0,7,0,0,0,98,255,0,0,4,0,0,0,99,255,0,0,3,0,0,0,100,255,0,0,7,0,0,0,101,255,0,0,1,0,0,0,0,1,1,0,7,0,0,0,1,1,1,0,7,0,0,0,159,3,1,0,7,0,0,0,0,0,0,0,0,0,0,0,60,63,0,0,0,0,0,0,63,62,0,0,0,0,0,0,60,35,0,0,0,0,0,0,35,62,0,0,0,0,0,0,60,37,0,0,0,0,0,0,37,62,0,0,0,0,0,0,60,33,91,0,0,0,0,0,93,62,0,0,0,0,0,0,60,63,120,109,108,0,0,0,115,116,97,110,100,97,108,111,110,101,0,0,0,0,0,0,80,85,66,76,73,67,0,0,83,89,83,84,69,77,0,0,60,33,68,79,67,84,89,80,69,32,0,0,0,0,0,0,32,80,85,66,76,73,67,32,0,0,0,0,0,0,0,0,32,83,89,83,84,69,77,32,0,0,0,0,0,0,0,0,60,33,45,45,0,0,0,0,45,45,0,0,0,0,0,0,110,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,112,114,105,110,116,46,99,0,0,0,0,0,0,84,101,120,116,83,116,97,114,116,115,87,105,116,104,87,104,105,116,101,115,112,97,99,101,0,0,0,0,0,0,0,0,115,116,121,108,101,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,37,100,101,109,0,0,0,0,0,0,0,105,102,0,0,0,0,0,0,105,102,32,33,118,109,108,0,120,109,108,110,115,58,111,0,70,105,108,101,45,76,105,115,116,0,0,0,0,0,0,0,111,58,112,0,0,0,0,0,77,115,111,76,105,115,116,66,117,108,108,101,116,0,0,0,77,115,111,76,105,115,116,78,117,109,98,101,114,0,0,0,109,115,111,45,108,105,115,116,58,0,0,0,0,0,0,0,67,111,100,101,0,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102,116,0,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,104,97,114,115,101,116,0,99,104,97,114,115,101,116,61,0,0,0,0,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,120,109,108,110,115,0,0,0,105,100,0,0,0,0,0,0,110,97,109,101,0,0,0,0,77,115,111,0,0,0,0,0,120,58,0,0,0,0,0,0,109,97,114,103,105,110,45,116,111,112,58,32,48,0,0,0,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,0,0,0,0,0,0,0,0,105,102,32,33,115,117,112,112,111,114,116,69,109,112,116,121,80,97,114,97,115,0,0,0,160,0,0,0,0,0,0,0,101,110,100,105,102,0,0,0,116,121,112,101,0,0,0,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,32,98,111,100,121,32,123,10,0,0,0,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,0,0,0,0,0,0,0,0,41,59,10,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,0,0,0,0,59,10,0,0,0,0,0,0,32,32,99,111,108,111,114,58,32,0,0,0,0,0,0,0,32,125,10,0,0,0,0,0,32,58,108,105,110,107,0,0,32,58,118,105,115,105,116,101,100,0,0,0,0,0,0,0,32,58,97,99,116,105,118,101,0,0,0,0,0,0,0,0,32,123,32,99,111,108,111,114,58,32,0,0,0,0,0,0,99,108,97,115,115,0,0,0,99,111,108,111,114,58,32,37,115,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,53,0,0,0,0,0,0,0,104,50,0,0,0,0,0,0,52,0,0,0,0,0,0,0,104,51,0,0,0,0,0,0,102,111,110,116,45,115,105,122,101,58,32,37,115,0,0,0,96,112,0,0,104,112,0,0,112,112,0,0,0,0,0,0,120,112,0,0,128,112,0,0,136,112,0,0,0,0,0,0,54,48,37,0,0,0,0,0,55,48,37,0,0,0,0,0,56,48,37,0,0,0,0,0,49,50,48,37,0,0,0,0,49,53,48,37,0,0,0,0,50,48,48,37,0,0,0,0,176,112,0,0,112,112,0,0,184,112,0,0,192,112,0,0,200,112,0,0,208,112,0,0,216,112,0,0,0,0,0,0,49,48,48,37,0,0,0,0,54,52,37,0,0,0,0,0,53,49,37,0,0,0,0,0,52,48,37,0,0,0,0,0,51,50,37,0,0,0,0,0,50,54,37,0,0,0,0,0,176,112,0,0,120,112,0,0,0,113,0,0,8,113,0,0,16,113,0,0,24,113,0,0,32,113,0,0,0,0,0,0,49,52,52,37,0,0,0,0,49,55,50,37,0,0,0,0,50,48,55,37,0,0,0,0,50,52,56,37,0,0,0,0,50,57,56,37,0,0,0,0,115,109,97,108,108,101,114,0,108,97,114,103,101,114,0,0,102,111,110,116,45,102,97,109,105,108,121,58,32,37,115,0,8,0,0,0,144,113,0,0,0,0,0,0,49,0,0,0,168,113,0,0,0,0,0,0,90,0,0,0,192,113,0,0,1,0,0,0,99,0,0,0,192,113,0,0,1,0,0,0,114,0,0,0,224,113,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,0,0,0,0,0,0,0,102,111,110,116,45,115,116,121,108,101,58,32,105,116,97,108,105,99,0,0,0,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,108,105,110,101,45,116,104,114,111,117,103,104,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,117,110,100,101,114,108,105,110,101,0,0,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,0,0,0,0,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,115,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,0,0,0,0,0,0,100,105,118,0,0,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,50,101,109,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,37,115,37,117,0,0,0,0,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,116,114,101,101,47,99,54,51,99,99,51,57,0,0,28,0,0,0,240,190,0,0,88,192,0,0,55,0,0,0,104,192,0,0,0,0,0,0,11,0,0,0,112,193,0,0,0,0,0,0,54,0,0,0,112,194,0,0,0,0,0,0,31,0,0,0,56,195,0,0,0,0,0,0,79,0,0,0,232,195,0,0,0,0,0,0,32,0,0,0,80,196,0,0,48,197,0,0,33,0,0,0,56,197,0,0,48,197,0,0,9,0,0,0,168,197,0,0,0,0,0,0,37,0,0,0,0,202,0,0,0,0,0,0,38,0,0,0,64,202,0,0,0,0,0,0,36,0,0,0,128,202,0,0,64,203,0,0,35,0,0,0,72,203,0,0,0,0,0,0,57,0,0,0,184,203,0,0,0,0,0,0,56,0,0,0,112,204,0,0,0,0,0,0,74,0,0,0,56,205,0,0,0,0,0,0,39,0,0,0,152,205,0,0,0,0,0,0,65,0,0,0,144,206,0,0,0,0,0,0,67,0,0,0,48,207,0,0,0,0,0,0,21,0,0,0,112,207,0,0,0,0,0,0,22,0,0,0,144,208,0,0,0,0,0,0,23,0,0,0,16,210,0,0,0,0,0,0,68,0,0,0,72,210,0,0,0,0,0,0,24,0,0,0,152,210,0,0,0,0,0,0,72,0,0,0,0,211,0,0,160,211,0,0,73,0,0,0,176,211,0,0,64,212,0,0,34,0,0,0,80,212,0,0,0,0,0,0,66,0,0,0,96,213,0,0,0,0,0,0,87,0,0,0,8,214,0,0,0,0,0,0,88,0,0,0,8,215,0,0,200,216,0,0,92,0,0,0,216,216,0,0,208,217,0,0,76,0,0,0,224,217,0,0,0,0,0,0,81,0,0,0,48,218,0,0,176,219,0,0,82,0,0,0,192,219,0,0,16,221,0,0,80,0,0,0,32,221,0,0,48,222,0,0,83,0,0,0,64,222,0,0,216,223,0,0,42,0,0,0,232,223,0,0,72,225,0,0,27,0,0,0,88,225,0,0,0,0,0,0,26,0,0,0,184,225,0,0,0,0,0,0,25,0,0,0,8,228,0,0,0,0,0,0,45,0,0,0,48,229,0,0,0,0,0,0,43,0,0,0,136,229,0,0,0,0,0,0,44,0,0,0,112,230,0,0,0,0,0,0,10,0,0,0,8,231,0,0,144,231,0,0,91,0,0,0,160,231,0,0,0,0,0,0,78,0,0,0,80,232,0,0,0,0,0,0,64,0,0,0,240,232,0,0,0,0,0,0,30,0,0,0,40,234,0,0,0,0,0,0,29,0,0,0,240,234,0,0,0,0,0,0,59,0,0,0,176,235,0,0,0,0,0,0,84,0,0,0,192,236,0,0,0,0,0,0,70,0,0,0,32,238,0,0,0,0,0,0,17,0,0,0,168,238,0,0,0,0,0,0,18,0,0,0,240,238,0,0,0,0,0,0,40,0,0,0,120,239,0,0,0,0,0,0,20,0,0,0,216,239,0,0,72,241,0,0,53,0,0,0,80,241,0,0,0,0,0,0,1,0,0,0,160,241,0,0,8,242,0,0,63,0,0,0,16,242,0,0,0,0,0,0,16,0,0,0,40,244,0,0,0,0,0,0,86,0,0,0,240,244,0,0,0,0,0,0,41,0,0,0,88,245,0,0,0,0,0,0,3,0,0,0,128,245,0,0,0,0,0,0,85,0,0,0,48,246,0,0,0,0,0,0,2,0,0,0,128,246,0,0,0,0,0,0,49,0,0,0,64,247,0,0,0,0,0,0,46,0,0,0,192,247,0,0,248,250,0,0,50,0,0,0,8,251,0,0,0,0,0,0,51,0,0,0,136,251,0,0,0,0,0,0,47,0,0,0,8,252,0,0,208,252,0,0,48,0,0,0,216,252,0,0,0,0,0,0,71,0,0,0,64,253,0,0,16,254,0,0,4,0,0,0,24,254,0,0,0,1,1,0,5,0,0,0,16,1,1,0,120,1,1,0,75,0,0,0,128,1,1,0,0,0,0,0,77,0,0,0,224,1,1,0,0,0,0,0,6,0,0,0,144,3,1,0,104,4,1,0,7,0,0,0,112,4,1,0,0,0,0,0,13,0,0,0,16,5,1,0,144,5,1,0,52,0,0,0,152,5,1,0,0,0,0,0,69,0,0,0,32,6,1,0,0,0,0,0,61,0,0,0,48,7,1,0,0,0,0,0,62,0,0,0,192,7,1,0,0,0,0,0,58,0,0,0,216,7,1,0,0,0,0,0,14,0,0,0,40,9,1,0,144,9,1,0,19,0,0,0,152,9,1,0,0,0,0,0,12,0,0,0,40,10,1,0,0,0,0,0,60,0,0,0,88,10,1,0,0,0,0,0,15,0,0,0,16,11,1,0,0,0,0,0,89,0,0,0,248,11,1,0,0,0,0,0,90,0,0,0,120,12,1,0,0,0,0,0,93,0,0,0,216,12,1,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,110,39,116,32,111,112,101,110,32,34,37,115,34,10,0,0,0,0,0,0,0,0,111,112,116,105,111,110,32,33,61,32,78,85,76,76,0,0,46,46,47,46,46,47,115,114,99,47,108,111,99,97,108,105,122,101,46,99,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,85,110,107,110,111,119,110,79,112,116,105,111,110,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,66,97,100,65,114,103,117,109,101,110,116,0,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,111,114,32,109,97,108,102,111,114,109,101,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,0,0,0,0,0,0,0,85,43,37,48,52,88,0,0,78,85,76,76,0,0,0,0,102,109,116,32,33,61,32,78,85,76,76,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,65,116,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20496),allocate([114,69,114,114,111,114,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,77,105,115,115,105,110,103,65,116,116,114,0,0,0,0,0,0,0,0,32,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,70,105,114,115,116,44,32,115,101,97,114,99,104,32,108,101,102,116,32,102,114,111,109,32,116,104,101,32,99,101,108,108,39,115,32,112,111,115,105,116,105,111,110,32,116,111,32,102,105,110,100,32,114,111,119,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,32,32,32,32,32,32,45,32,84,104,101,110,32,115,101,97,114,99,104,32,117,112,119,97,114,100,115,32,116,111,32,102,105,110,100,32,99,111,108,117,109,110,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,84,104,101,32,115,101,97,114,99,104,32,105,110,32,97,32,103,105,118,101,110,32,100,105,114,101,99,116,105,111,110,32,115,116,111,112,115,32,119,104,101,110,32,116,104,101,32,101,100,103,101,32,111,102,32,116,104,101,32,116,97,98,108,101,32,105,115,10,0,0,0,0,32,32,32,32,32,32,32,32,114,101,97,99,104,101,100,32,111,114,32,119,104,101,110,32,97,32,100,97,116,97,32,99,101,108,108,32,105,115,32,102,111,117,110,100,32,97,102,116,101,114,32,97,32,104,101,97,100,101,114,32,99,101,108,108,46,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,82,111,119,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,105,110,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,116,97,98,108,101,46,32,10,0,0,0,0,32,32,32,32,32,32,45,32,70,111,114,32,108,101,102,116,45,116,111,45,114,105,103,104,116,32,116,97,98,108,101,115,44,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,102,114,111,109,32,108,101,102,116,32,116,111,32,114,105,103,104,116,46,10,0,0,0,0,0,32,32,32,32,32,32,45,32,67,111,108,117,109,110,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,97,102,116,101,114,32,114,111,119,32,104,101,97,100,101,114,115,44,32,105,110,32,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,116,97,98,108,101,44,32,102,114,111,109,32,116,111,112,32,116,111,32,98,111,116,116,111,109,46,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,73,102,32,97,32,104,101,97,100,101,114,32,99,101,108,108,32,104,97,115,32,116,104,101,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,32,115,101,116,44,32,116,104,101,110,32,116,104,101,32,104,101,97,100,101,114,115,32,10,0,0,0,0,0,0,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,116,104,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,97,110,100,32,116,104,101,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,115,101,97,114,99,104,32,115,116,111,112,115,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,105,111,110,46,10,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,84,68,32,99,101,108,108,115,32,116,104,97,116,32,115,101,116,32,116,104,101,32,97,120,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,97,108,115,111,32,116,114,101,97,116,101,100,32,97,115,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,87,97,114,110,105,110,103,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,78,111,116,105,99,101,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,69,114,114,111,114,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,0,0,0,0,0,0,0,87,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,77,97,99,82,111,109,97,110,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,108,97,116,105,110,48,0,0,73,116,32,105,115,32,117,110,108,105,107,101,108,121,32,116,104,97,116,32,118,101,110,100,111,114,45,115,112,101,99,105,102,105,99,44,32,115,121,115,116,101,109,45,100,101,112,101,110,100,101,110,116,32,101,110,99,111,100,105,110,103,115,10,0,0,0,0,0,0,0,0,119,111,114,107,32,119,105,100,101,108,121,32,101,110,111,117,103,104,32,111,110,32,116,104,101,32,87,111,114,108,100,32,87,105,100,101,32,87,101,98,59,32,121,111,117,32,115,104,111,117,108,100,32,97,118,111,105,100,32,117,115,105,110,103,32,116,104,101,32,10,0,0,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,44,32,105,110,115,116,101,97,100,32,121,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,10,0,0,0,0,117,115,101,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,44,32,101,46,103,46,32,38,116,114,97,100,101,59,46,10,10,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,49,50,56,32,116,111,32,49,53,57,32,40,85,43,48,48,56,48,32,116,111,32,85,43,48,48,57,70,41,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,72,84,77,76,59,10,0,101,118,101,110,32,105,102,32,116,104,101,121,32,119,101,114,101,44,32,116,104,101,121,32,119,111,117,108,100,32,108,105,107,101,108,121,32,98,101,32,117,110,112,114,105,110,116,97,98,108,101,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,46,10,0,0,0,0,0,0,0,0,84,105,100,121,32,97,115,115,117,109,101,100,32,121,111,117,32,119,97,110,116,101,100,32,116,111,32,114,101,102,101,114,32,116,111,32,97,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,98,121,116,101,32,118,97,108,117,101,32,105,110,32,116,104,101,32,10,0,0,0,0,0,0,0,32,101,110,99,111,100,105,110,103,32,97,110,100,32,114,101,112,108,97,99,101,100,32,116,104,97,116,32,114,101,102,101,114,101,110,99,101,32,119,105,116,104,32,116,104,101,32,85,110,105,99,111,100,101,32,101,113,117,105,118,97,108,101,110,116,46,10,10,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,56,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,56,32,105,110,32,65,110,110,101,120,32,68,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,97,108,115,111,10,0,0,0,0,0,0,0,0,97,108,108,111,119,115,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,116,111,32,101,110,99,111,100,101,10,0,0,0,99,104,97,114,97,99,116,101,114,115,32,116,104,97,116,32,97,114,101,32,111,117,116,115,105,100,101,32,116,104,101,32,114,97,110,103,101,32,111,102,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,115,101,116,59,10,0,0,0,0,116,104,111,115,101,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,97,114,101,32,105,108,108,101,103,97,108,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,10,0,0,85,84,70,45,56,32,97,115,32,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,111,102,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,115,46,32,73,83,79,47,73,69,67,32,49,48,54,52,54,10,0,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,44,32,110,111,114,32,85,43,70,70,70,69,32,97,110,100,32,85,43,70,70,70,70,10,0,0,0,40,98,117,116,32,105,116,32,100,111,101,115,32,97,108,108,111,119,32,111,116,104,101,114,32,110,111,110,99,104,97,114,97,99,116,101,114,115,41,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,104,116,116,112,58,47,47,119,119,119,46,117,110,105,99,111,100,101,46,111,114,103,47,117,110,105,99,111,100,101,32,97,110,100,32,104,116,116,112,58,47,47,119,119,119,46,99,108,46,99,97,109,46,97,99,46,117,107,47,126,109,103,107,50,53,47,117,110,105,99,111,100,101,46,104,116,109,108,10,10,0,0,0,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,49,54,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,49,54,32,105,110,32,65,110,110,101,120,32,67,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,116,104,101,10,0,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,85,82,73,115,32,109,117,115,116,32,98,101,32,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,44,32,116,104,101,121,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,117,110,101,115,99,97,112,101,100,10,0,99,104,97,114,97,99,116,101,114,115,32,98,101,108,111,119,32,85,43,48,48,50,49,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,32,97,110,100,32,110,111,116,10,0,0,97,98,111,118,101,32,85,43,48,48,55,69,46,32,84,105,100,121,32,101,115,99,97,112,101,115,32,116,104,101,32,85,82,73,32,102,111,114,32,121,111,117,32,97,115,32,114,101,99,111,109,109,101,110,100,101,100,32,98,121,10,0,0,0,72,84,77,76,32,52,46,48,49,32,115,101,99,116,105,111,110,32,66,46,50,46,49,32,97,110,100,32,88,77,76,32,49,46,48,32,115,101,99,116,105,111,110,32,52,46,50,46,50,46,32,83,111,109,101,32,117,115,101,114,32,97,103,101,110,116,115,10,0,0,0,0,117,115,101,32,97,110,111,116,104,101,114,32,97,108,103,111,114,105,116,104,109,32,116,111,32,101,115,99,97,112,101,32,115,117,99,104,32,85,82,73,115,32,97,110,100,32,115,111,109,101,32,115,101,114,118,101,114,45,115,105,100,101,100,10,0,0,0,0,0,0,0,0,115,99,114,105,112,116,115,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,46,32,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,44,32,121,111,117,32,109,117,115,116,10,0,0,0,0,0,0,0,0,101,115,99,97,112,101,32,116,104,101,32,85,82,73,32,98,121,32,121,111,117,114,32,111,119,110,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,73,110,116,101,114,110,97,116,105,111,110,97,108,47,79,45,85,82,76,45,97,110,100,45,105,100,101,110,116,46,104,116,109,108,10,10,0,0,89,111,117,32,109,97,121,32,110,101,101,100,32,116,111,32,109,111,118,101,32,111,110,101,32,111,114,32,98,111,116,104,32,111,102,32,116,104,101,32,60,102,111,114,109,62,32,97,110,100,32,60,47,102,111,114,109,62,10,0,0,0,0,0,116,97,103,115,46,32,72,84,77,76,32,101,108,101,109,101,110,116,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,32,97,110,100,32,102,111,114,109,32,101,108,101,109,101,110,116,115,10,0,0,0,0,0,0,0,0,97,114,101,32,110,111,32,101,120,99,101,112,116,105,111,110,46,32,70,111,114,32,105,110,115,116,97,110,99,101,32,121,111,117,32,115,104,111,117,108,100,32,110,111,116,32,112,108,97,99,101,32,116,104,101,32,60,102,111,114,109,62,10,0,105,110,32,111,110,101,32,116,97,98,108,101,32,99,101,108,108,32,97,110,100,32,116,104,101,32,60,47,102,111,114,109,62,32,105,110,32,97,110,111,116,104,101,114,46,32,73,102,32,116,104,101,32,60,102,111,114,109,62,32,105,115,10,0,112,108,97,99,101,100,32,98,101,102,111,114,101,32,97,32,116,97,98,108,101,44,32,116,104,101,32,60,47,102,111,114,109,62,32,99,97,110,110,111,116,32,98,101,32,112,108,97,99,101,100,32,105,110,115,105,100,101,32,116,104,101,10,0,116,97,98,108,101,33,32,78,111,116,101,32,116,104,97,116,32,111,110,101,32,102,111,114,109,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,32,105,110,115,105,100,101,32,97,110,111,116,104,101,114,33,10,10,0,0,0,0,0,84,104,101,32,116,97,98,108,101,32,115,117,109,109,97,114,121,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,100,101,115,99,114,105,98,101,10,0,116,104,101,32,116,97,98,108,101,32,115,116,114,117,99,116,117,114,101,46,32,73,116,32,105,115,32,118,101,114,121,32,104,101,108,112,102,117,108,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,10,0,0,0,0,0,0,0,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,46,32,84,104,101,32,115,99,111,112,101,32,97,110,100,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,10,0,0,0,0,0,0,116,97,98,108,101,32,99,101,108,108,115,32,97,114,101,32,117,115,101,102,117,108,32,102,111,114,32,115,112,101,99,105,102,121,105,110,103,32,119,104,105,99,104,32,104,101,97,100,101,114,115,32,97,112,112,108,121,10,0,0,0,0,0,0,116,111,32,101,97,99,104,32,116,97,98,108,101,32,99,101,108,108,44,32,101,110,97,98,108,105,110,103,32,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,32,116,111,32,112,114,111,118,105,100,101,10,0,0,0,0,97,32,109,101,97,110,105,110,103,102,117,108,32,99,111,110,116,101,120,116,32,102,111,114,32,101,97,99,104,32,99,101,108,108,46,10,10,0,0,0,84,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,103,105,118,101,32,97,32,115,104,111,114,116,32,100,101,115,99,114,105,112,116,105,111,110,10,0,0,0,111,102,32,97,110,32,105,109,97,103,101,59,32,108,111,110,103,101,114,32,100,101,115,99,114,105,112,116,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,103,105,118,101,110,32,119,105,116,104,32,116,104,101,10,0,0,0,0,0,0,108,111,110,103,100,101,115,99,32,97,116,116,114,105,98,117,116,101,32,119,104,105,99,104,32,116,97,107,101,115,32,97,32,85,82,76,32,108,105,110,107,101,100,32,116,111,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,46,10,0,0,0,0,0,0,0,0,84,104,101,115,101,32,109,101,97,115,117,114,101,115,32,97,114,101,32,110,101,101,100,101,100,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,0,0,85,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,115,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,115,101,114,118,101,114,45,115,105,100,101,32,105,109,97,103,101,10,0,0,109,97,112,115,32,97,115,32,116,104,101,32,108,97,116,116,101,114,32,97,114,101,32,105,110,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,10,0,0,0,0,0,0,0,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,32,73,110,32,97,100,100,105,116,105,111,110,44,32,99,108,105,101,110,116,45,115,105,100,101,32,109,97,112,115,32,97,114,101,32,101,97,115,105,101,114,10,0,0,0,116,111,32,115,101,116,32,117,112,32,97,110,100,32,112,114,111,118,105,100,101,32,105,109,109,101,100,105,97,116,101,32,102,101,101,100,98,97,99,107,32,116,111,32,117,115,101,114,115,46,10,10,0,0,0,0,70,111,114,32,104,121,112,101,114,116,101,120,116,32,108,105,110,107,115,32,100,101,102,105,110,101,100,32,117,115,105,110,103,32,97,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,44,32,121,111,117,10,0,110,101,101,100,32,116,111,32,117,115,101,32,116,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,116,101,120,116,117,97,108,32,100,101,115,99,114,105,112,116,105,111,110,10,0,111,102,32,116,104,101,32,108,105,110,107,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,80,97,103,101,115,32,100,101,115,105,103,110,101,100,32,117,115,105,110,103,32,102,114,97,109,101,115,32,112,114,101,115,101,110,116,115,32,112,114,111,98,108,101,109,115,32,102,111,114,10,0,0,0,0,0,0,112,101,111,112,108,101,32,119,104,111,32,97,114,101,32,101,105,116,104,101,114,32,98,108,105,110,100,32,111,114,32,117,115,105,110,103,32,97,32,98,114,111,119,115,101,114,32,116,104,97,116,10,0,0,0,0,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,102,114,97,109,101,115,46,32,65,32,102,114,97,109,101,115,45,98,97,115,101,100,32,112,97,103,101,32,115,104,111,117,108,100,32,97,108,119,97,121,115,10,0,0,0,0,0,0,105,110,99,108,117,100,101,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,108,97,121,111,117,116,32,105,110,115,105,100,101,32,97,32,78,79,70,82,65,77,69,83,32,101,108,101,109,101,110,116,46,10,10,0,0,0,0,0,0,70,111,114,32,102,117,114,116,104,101,114,32,97,100,118,105,99,101,32,111,110,32,104,111,119,32,116,111,32,109,97,107,101,32,121,111,117,114,32,112,97,103,101,115,32,97,99,99,101,115,115,105,98,108,101,10,0,0,0,0,0,0,0,0,115,101,101,32,37,115,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,87,65,73,47,71,76,0,0,0,0,0,0,0,0,32,97,110,100,32,37,115,0,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,0,0,0,0,0,46,10,0,0,0,0,0,0,46,32,89,111,117,32,109,97,121,32,97,108,115,111,32,119,97,110,116,32,116,111,32,116,114,121,10,0,0,0,0,0,34,104,116,116,112,58,47,47,119,119,119,46,99,97,115,116,46,111,114,103,47,98,111,98,98,121,47,34,32,119,104,105,99,104,32,105,115,32,97,32,102,114,101,101,32,87,101,98,45,98,97,115,101,100,10,0,115,101,114,118,105,99,101,32,102,111,114,32,99,104,101,99,107,105,110,103,32,85,82,76,115,32,102,111,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,46,10,10,0,0,84,104,101,32,67,97,115,99,97,100,105,110,103,32,83,116,121,108,101,32,83,104,101,101,116,115,32,40,67,83,83,41,32,80,111,115,105,116,105,111,110,105,110,103,32,109,101,99,104,97,110,105,115,109,10,0,105,115,32,114,101,99,111,109,109,101,110,100,101,100,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,76,65,89,69,82,62,10,0,0,0,0,0,0,0,0,101,108,101,109,101,110,116,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,32,102,111,114,32,76,65,89,69,82,46,10,10,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,102,111,114,32,99,111,110,116,114,111,108,108,105,110,103,32,119,104,105,116,101,10,0,0,0,115,112,97,99,101,32,40,101,46,103,46,32,102,111,114,32,105,110,100,101,110,116,97,116,105,111,110,44,32,109,97,114,103,105,110,115,32,97,110,100,32,108,105,110,101,32,115,112,97,99,105,110,103,41,46,10,0,0,0,0,0,0,0,0,84,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,83,80,65,67,69,82,62,32,101,108,101,109,101,110,116,32,104,97,115,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,116,104,101,32,102,111,110,116,32,97,110,100,10,0,112,114,111,112,101,114,116,105,101,115,32,115,117,99,104,32,97,115,32,105,116,115,32,115,105,122,101,32,97,110,100,32,99,111,108,111,114,46,32,84,104,105,115,32,119,105,108,108,32,114,101,100,117,99,101,10,0,0,0,0,0,0,0,0,116,104,101,32,115,105,122,101,32,111,102,32,72,84,77,76,32,102,105,108,101,115,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,101,97,115,105,101,114,32,116,111,32,109,97,105,110,116,97,105,110,10,0,0,0,0,0,0,0,0,99,111,109,112,97,114,101,100,32,119,105,116,104,32,117,115,105,110,103,32,60,70,79,78,84,62,32,101,108,101,109,101,110,116,115,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,99,111,110,116,114,111,108,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,10,0,0,0,0,0,0,0,85,115,101,32,34,119,104,105,116,101,45,115,112,97,99,101,58,32,110,111,119,114,97,112,34,32,116,111,32,105,110,104,105,98,105,116,32,119,114,97,112,112,105,110,103,32,105,110,32,112,108,97,99,101,10,0,111,102,32,105,110,115,101,114,116,105,110,103,32,60,78,79,66,82,62,46,46,46,60,47,78,79,66,82,62,32,105,110,116,111,32,116,104,101,32,109,97,114,107,117,112,46,10,10,0,0,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,112,97,103,101,32,97,110,100,32,108,105,110,107,32,99,111,108,111,114,115,10,0,84,104,105,115,32,100,111,99,117,109,101,110,116,32,104,97,115,32,101,114,114,111,114,115,32,116,104,97,116,32,109,117,115,116,32,98,101,32,102,105,120,101,100,32,98,101,102,111,114,101,10,0,0,0,0,0,117,115,105,110,103,32,72,84,77,76,32,84,105,100,121,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,117,112,32,118,101,114,115,105,111,110,46,10,10,0,0,0,0,0,0,65,98,111,117,116,32,116,104,105,115,32,102,111,114,107,32,111,102,32,84,105,100,121,58,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,10,0,0,0,0,0,66,117,103,32,114,101,112,111,114,116,115,32,97,110,100,32,99,111,109,109,101,110,116,115,58,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,10,0,0,0,0,79,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,10,0,0,0,0,0,76,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,47,10,0,0,0,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,10,0,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,53,32,100,111,99,117,109,101,110,116,115,58,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,10,0,0,0,0,0,76,111,98,98,121,32,121,111,117,114,32,99,111,109,112,97,110,121,32,116,111,32,106,111,105,110,32,116,104,101,32,87,51,67,58,32,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,67,111,110,115,111,114,116,105,117,109,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,99,99,101,115,115,105,98,105,108,105,116,121,32,67,104,101,99,107,115,58,32,86,101,114,115,105,111,110,32,48,46,49,10,0,0,0,0,0,0,68,111,99,116,121,112,101,32,103,105,118,101,110,32,105,115,32,34,37,115,34,0,0,0,72,84,77,76,32,80,114,111,112,114,105,101,116,97,114,121,0,0,0,0,0,0,0,0,68,111,99,117,109,101,110,116,32,99,111,110,116,101,110,116,32,108,111,111,107,115,32,108,105,107,101,32,37,115,0,0,78,111,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,101,109,105,116,116,101,100,32,100,111,99,116,121,112,101,0,37,117,32,37,115,44,32,37,117,32,37,115,32,119,101,114,101,32,102,111,117,110,100,33,0,0,0,0,0,0,0,0,119,97,114,110,105,110,103,0,119,97,114,110,105,110,103,115,0,0,0,0,0,0,0,0,101,114,114,111,114,0,0,0,101,114,114,111,114,115,0,0,32,78,111,116,32,97,108,108,32,119,97,114,110,105,110,103,115,47,101,114,114,111,114,115,32,119,101,114,101,32,115,104,111,119,110,46,10,10,0,0,10,10,0,0,0,0,0,0,78,111,32,119,97,114,110,105,110,103,115,32,111,114,32,101,114,114,111,114,115,32,119,101,114,101,32,102,111,117,110,100,46,10,10,0,0,0,0,0,73,110,102,111,58,32,0,0,87,97,114,110,105,110,103,58,32,0,0,0,0,0,0,0,67,111,110,102,105,103,58,32,0,0,0,0,0,0,0,0,65,99,99,101,115,115,58,32,0,0,0,0,0,0,0,0,69,114,114,111,114,58,32,0,68,111,99,117,109,101,110,116,58,32,0,0,0,0,0,0,112,97,110,105,99,58,32,0,37,115,58,37,100,58,37,100,58,32,0,0,0,0,0,0,108,105,110,101,32,37,100,32,99,111,108,117,109,110,32,37,100,32,45,32,0,0,0,0,60,37,115,62,0,0,0,0,60,47,37,115,62,0,0,0,60,33,68,79,67,84,89,80,69,62,0,0,0,0,0,0,112,108,97,105,110,32,116,101,120,116,0,0,0,0,0,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,0,80,0,0,0,240,153,0,0,76,0,0,0,56,154,0,0,77,0,0,0,56,154,0,0,78,0,0,0,88,154,0,0,79,0,0,0,128,154,0,0,82,0,0,0,184,154,0,0,1,0,0,0,232,154,0,0,2,0,0,0,8,155,0,0,4,0,0,0,64,155,0,0,3,0,0,0,112,155,0,0,5,0,0,0,152,155,0,0,49,0,0,0,200,155,0,0,50,0,0,0,232,155,0,0,48,0,0,0,8,156,0,0,53,0,0,0,40,156,0,0,68,0,0,0,72,156,0,0,57,0,0,0,120,156,0,0,71,0,0,0,152,156,0,0,70,0,0,0,184,156,0,0,54,0,0,0,240,156,0,0,66,0,0,0,24,157,0,0,51,0,0,0,56,157,0,0,73,0,0,0,104,157,0,0,72,0,0,0,168,157,0,0,55,0,0,0,216,157,0,0,74,0,0,0,16,158,0,0,52,0,0,0,56,158,0,0,58,0,0,0,88,158,0,0,59,0,0,0,128,158,0,0,75,0,0,0,176,158,0,0,60,0,0,0,216,158,0,0,61,0,0,0,0,159,0,0,62,0,0,0,48,159,0,0,63,0,0,0,88,159,0,0,64,0,0,0,128,159,0,0,65,0,0,0,168,159,0,0,87,0,0,0,208,159,0,0,69,0,0,0,0,160,0,0,56,0,0,0,48,160,0,0,86,0,0,0,88,160,0,0,9,0,0,0,112,160,0,0,40,0,0,0,136,160,0,0,20,0,0,0,176,160,0,0,85,0,0,0,216,160,0,0,23,0,0,0,0,161,0,0,83,0,0,0,24,161,0,0,24,0,0,0,216,160,0,0,84,0,0,0,48,161,0,0,6,0,0,0,80,161,0,0,7,0,0,0,96,161,0,0,8,0,0,0,120,161,0,0,10,0,0,0,152,161,0,0,11,0,0,0,192,161,0,0,12,0,0,0,232,161,0,0,13,0,0,0,248,161,0,0,38,0,0,0,16,162,0,0,14,0,0,0,40,162,0,0,15,0,0,0,72,162,0,0,19,0,0,0,96,162,0,0,21,0,0,0,120,162,0,0,25,0,0,0,152,162,0,0,26,0,0,0,176,162,0,0,36,0,0,0,216,162,0,0,41,0,0,0,248,162,0,0,47,0,0,0,32,163,0,0,46,0,0,0,64,163,0,0,39,0,0,0,96,163,0,0,34,0,0,0,128,163,0,0,17,0,0,0,168,163,0,0,28,0,0,0,208,163,0,0,44,0,0,0,248,163,0,0,27,0,0,0,24,164,0,0,29,0,0,0,64,164,0,0,30,0,0,0,96,164,0,0,32,0,0,0,120,164,0,0,33,0,0,0,160,164,0,0,45,0,0,0,200,164,0,0,35,0,0,0,248,164,0,0,31,0,0,0,24,165,0,0,37,0,0,0,56,165,0,0,42,0,0,0,104,165,0,0,16,0,0,0,160,165,0,0,18,0,0,0,200,165,0,0,22,0,0,0,232,165,0,0,13,0,0,0,248,161,0,0,88,0,0,0,0,166,0,0,233,3,0,0,32,166,0,0,234,3,0,0,72,166,0,0,235,3,0,0,120,166,0,0,236,3,0,0,168,166,0,0,237,3,0,0,216,166,0,0,240,3,0,0,8,167,0,0,241,3,0,0,56,167,0,0,242,3,0,0,96,167,0,0,244,3,0,0,136,167,0,0,245,3,0,0,184,167,0,0,246,3,0,0,232,167,0,0,247,3,0,0,24,168,0,0,248,3,0,0,72,168,0,0,249,3,0,0,120,168,0,0,250,3,0,0,176,168,0,0,251,3,0,0,224,168,0,0,252,3,0,0,16,169,0,0,253,3,0,0,64,169,0,0,254,3,0,0,112,169,0,0,255,3,0,0,152,169,0,0,0,4,0,0,208,169,0,0,1,4,0,0,0,170,0,0,2,4,0,0,56,170,0,0,3,4,0,0,120,170,0,0,4,4,0,0,176,170,0,0,5,4,0,0,248,170,0,0,6,4,0,0,72,171,0,0,7,4,0,0,152,171,0,0,8,4,0,0,232,171,0,0,9,4,0,0,48,172,0,0,10,4,0,0,88,172,0,0,11,4,0,0,128,172,0,0,12,4,0,0,176,172,0,0,13,4,0,0,224,172,0,0,14,4,0,0,0,173,0,0,15,4,0,0,56,173,0,0,16,4,0,0,96,173,0,0,17,4,0,0,136,173,0,0,18,4,0,0,176,173,0,0,19,4,0,0,224,173,0,0,20,4,0,0,8,174,0,0,21,4,0,0,48,174,0,0,22,4,0,0,88,174,0,0,23,4,0,0,128,174,0,0,24,4,0,0,176,174,0,0,25,4,0,0,216,174,0,0,26,4,0,0,0,175,0,0,27,4,0,0,64,175,0,0,28,4,0,0,128,175,0,0,29,4,0,0,192,175,0,0,30,4,0,0,0,176,0,0,31,4,0,0,64,176,0,0,32,4,0,0,120,176,0,0,33,4,0,0,176,176,0,0,34,4,0,0,216,176,0,0,35,4,0,0,8,177,0,0,36,4,0,0,56,177,0,0,37,4,0,0,112,177,0,0,38,4,0,0,152,177,0,0,39,4,0,0,208,177,0,0,40,4,0,0,8,178,0,0,41,4,0,0,72,178,0,0,42,4,0,0,120,178,0,0,43,4,0,0,184,178,0,0,44,4,0,0,248,178,0,0,45,4,0,0,32,179,0,0,46,4,0,0,88,179,0,0,47,4,0,0,144,179,0,0,48,4,0,0,200,179,0,0,49,4,0,0,8,180,0,0,50,4,0,0,72,180,0,0,51,4,0,0,136,180,0,0,52,4,0,0,200,180,0,0,53,4,0,0,0,181,0,0,54,4,0,0,56,181,0,0,55,4,0,0,112,181,0,0,56,4,0,0,160,181,0,0,57,4,0,0,200,181,0,0,58,4,0,0,240,181,0,0,59,4,0,0,24,182,0,0,60,4,0,0,64,182,0,0,61,4,0,0,112,182,0,0,62,4,0,0,152,182,0,0,63,4,0,0,184,182,0,0,64,4,0,0,224,182,0,0,65,4,0,0,32,183,0,0,66,4,0,0,96,183,0,0,67,4,0,0,160,183,0,0,68,4,0,0,224,183,0,0,69,4,0,0,24,184,0,0,70,4,0,0,88,184,0,0,71,4,0,0,152,184,0,0,72,4,0,0,208,184,0,0,73,4,0,0,16,185,0,0,74,4,0,0,80,185,0,0,75,4,0,0,144,185,0,0,76,4,0,0,192,185,0,0,79,4,0,0,248,185,0,0,80,4,0,0,40,186,0,0,81,4,0,0,96,186,0,0,82,4,0,0,152,186,0,0,83,4,0,0,200,186,0,0,84,4,0,0,248,186,0,0,85,4,0,0,40,187,0,0,86,4,0,0,88,187,0,0,87,4,0,0,136,187,0,0,88,4,0,0,184,187,0,0,89,4,0,0,232,187,0,0,90,4,0,0,24,188,0,0,91,4,0,0,72,188,0,0,92,4,0,0,120,188,0,0,93,4,0,0,160,188,0,0,94,4,0,0,208,188,0,0,95,4,0,0,0,189,0,0,96,4,0,0,64,189,0,0,97,4,0,0,136,189,0,0,98,4,0,0,208,189,0,0,99,4,0,0,248,189,0,0,100,4,0,0,24,190,0,0,101,4,0,0,56,190,0,0,104,4,0,0,112,190,0,0,106,4,0,0,144,190,0,0,107,4,0,0,200,190,0,0,0,0,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,99,116,117,97,108,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,0,37,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,111,100,101,32,37,115,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,56,32,98,121,116,101,115,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,49,54,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,0,0,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,37,115,0,0,0,0,0,0,0,101,110,116,105,116,121,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,38,97,109,112,59,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,111,114,32,117,110,107,110,111,119,110,32,101,110,116,105,116,121,32,34,37,115,34,0,0,0,0,0,0,110,97,109,101,100,32,101,110,116,105,116,121,32,38,97,112,111,115,59,32,111,110,108,121,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,47,88,72,84,77,76,0,0,0,37,115,32,105,110,115,101,114,116,105,110,103,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,108,97,99,107,115,32,118,97,108,117,101,0,0,0,37,115,32,117,110,107,110,111,119,110,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,37,115,32,106,111,105,110,105,110,103,32,118,97,108,117,101,115,32,111,102,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,37,115,32,104,97,115,32,88,77,76,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,73,68,32,34,37,115,34,32,117,115,101,115,32,88,77,76,32,73,68,32,115,121,110,116,97,120,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,32,109,117,115,116,32,98,101,32,108,111,119,101,114,32,99,97,115,101,32,102,111,114,32,88,72,84,77,76,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,37,115,32,97,110,99,104,111,114,32,34,37,115,34,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,115,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,100,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,32,97,110,100,32,104,97,115,32,98,101,101,110,32,114,101,112,108,97,99,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,34,37,115,34,32,40,118,97,108,117,101,61,34,37,115,34,41,32,105,115,32,105,110,118,97,108,105,100,0,0,37,115,32,100,114,111,112,112,105,110,103,32,118,97,108,117,101,32,34,37,115,34,32,102,111,114,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,37,115,32,99,97,110,110,111,116,32,99,111,112,121,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,116,111,32,105,100,0,0,0,0,0,37,115,32,109,105,115,115,105,110,103,32,39,62,39,32,102,111,114,32,101,110,100,32,111,102,32,116,97,103,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,111,114,32,100,117,112,108,105,99,97,116,101,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,109,105,115,115,105,110,103,32,116,114,97,105,108,105,110,103,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,101,110,100,32,111,102,32,102,105,108,101,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,116,116,114,105,98,117,116,101,115,0,37,115,32,105,100,32,97,110,100,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,37,115,32,85,82,73,32,114,101,102,101,114,101,110,99,101,32,99,111,110,116,97,105,110,115,32,98,97,99,107,115,108,97,115,104,46,32,84,121,112,111,63,0,0,0,0,0,0,37,115,32,99,111,110,118,101,114,116,105,110,103,32,98,97,99,107,115,108,97,115,104,32,105,110,32,85,82,73,32,116,111,32,115,108,97,115,104,0,37,115,32,105,109,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,101,115,99,97,112,105,110,103,32,109,97,108,102,111,114,109,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,110,101,119,108,105,110,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,39,61,39,44,32,101,120,112,101,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30736),allocate([116,101,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,32,117,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,0,0,0,0,0,37,115,32,108,97,99,107,115,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,110,101,115,116,101,100,32,101,109,112,104,97,115,105,115,32,37,115,0,0,0,0,0,0,110,101,115,116,101,100,32,113,32,101,108,101,109,101,110,116,115,44,32,112,111,115,115,105,98,108,101,32,116,121,112,111,46,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,111,98,115,111,108,101,116,101,32,101,108,101,109,101,110,116,32,37,115,32,98,121,32,37,115,0,0,0,0,0,60,37,115,62,32,105,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,32,97,115,32,60,47,37,115,62,0,0,0,0,0,0,116,114,105,109,109,105,110,103,32,101,109,112,116,121,32,37,115,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,37,115,32,98,121,32,37,115,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,37,115,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,32,98,101,102,111,114,101,32,37,115,0,100,105,115,99,97,114,100,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,60,47,37,115,62,0,0,0,0,0,0,0,0,37,115,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,105,110,32,60,37,115,62,32,101,108,101,109,101,110,116,115,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,37,115,62,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,0,0,0,0,117,115,105,110,103,32,60,98,114,62,32,105,110,32,112,108,97,99,101,32,111,102,32,37,115,0,0,0,0,0,0,0,105,110,115,101,114,116,105,110,103,32,105,109,112,108,105,99,105,116,32,60,37,115,62,0,37,115,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,97,112,112,114,111,118,101,100,32,98,121,32,87,51,67,0,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,37,115,32,110,111,116,32,105,110,115,105,100,101,32,39,110,111,102,114,97,109,101,115,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,37,115,32,101,108,101,109,101,110,116,32,110,111,116,32,101,109,112,116,121,32,111,114,32,110,111,116,32,99,108,111,115,101,100,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,32,105,110,32,60,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,32,105,110,32,60,37,115,62,0,0,0,0,117,110,101,115,99,97,112,101,100,32,37,115,32,105,110,32,112,114,101,32,99,111,110,116,101,110,116,0,0,0,0,0,60,33,68,79,67,84,89,80,69,62,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,97,102,116,101,114,32,101,108,101,109,101,110,116,115,0,105,110,115,101,114,116,105,110,103,32,109,105,115,115,105,110,103,32,39,116,105,116,108,101,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,72,84,77,76,32,68,79,67,84,89,80,69,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,33,68,79,67,84,89,80,69,62,32,100,101,99,108,97,114,97,116,105,111,110,0,0,99,111,110,116,101,110,116,32,111,99,99,117,114,115,32,97,102,116,101,114,32,101,110,100,32,111,102,32,98,111,100,121,0,0,0,0,0,0,0,0,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,32,119,105,116,104,105,110,32,99,111,109,109,101,110,116,0,101,120,112,101,99,116,105,110,103,32,45,45,32,111,114,32,62,0,0,0,0,0,0,0,39,60,39,32,43,32,39,47,39,32,43,32,108,101,116,116,101,114,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,0,0,0,0,72,84,77,76,32,110,97,109,101,115,112,97,99,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,114,101,109,111,118,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,112,114,101,99,101,100,105,110,103,32,88,77,76,32,68,101,99,108,97,114,97,116,105,111,110,0,0,0,100,105,115,99,97,114,100,105,110,103,32,109,97,108,102,111,114,109,101,100,32,60,33,68,79,67,84,89,80,69,62,0,88,77,76,32,99,111,109,109,101,110,116,115,32,99,97,110,39,116,32,99,111,110,116,97,105,110,32,45,45,0,0,0,83,89,83,84,69,77,44,32,80,85,66,76,73,67,44,32,87,51,67,44,32,68,84,68,44,32,69,78,32,109,117,115,116,32,98,101,32,117,112,112,101,114,32,99,97,115,101,0,79,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,100,111,101,115,32,110,111,116,32,119,111,114,107,32,119,105,116,104,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,113,117,111,116,101,32,109,97,114,107,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,0,0,114,101,112,101,97,116,101,100,32,70,82,65,77,69,83,69,84,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,33,0,0,0,60,37,115,62,32,112,114,101,118,105,111,117,115,108,121,32,109,101,110,116,105,111,110,101,100,0,0,0,0,0,0,0,91,49,46,49,46,49,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,0,91,49,46,49,46,49,46,50,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,110,97,109,101,41,46,0,0,0,0,91,49,46,49,46,49,46,51,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,32,115,105,122,101,41,46,0,0,0,91,49,46,49,46,49,46,52,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,112,108,97,99,101,104,111,108,100,101,114,41,46,0,91,49,46,49,46,49,46,49,48,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,116,111,111,32,108,111,110,103,41,46,0,0,0,91,49,46,49,46,50,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,32,97,110,100,32,100,45,108,105,110,107,46,0,91,49,46,49,46,50,46,50,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,100,45,108,105,110,107,46,0,0,0,0,0,0,0,0,91,49,46,49,46,50,46,51,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,91,49,46,49,46,51,46,49,93,58,32,60,105,109,103,62,32,40,98,117,116,116,111,110,41,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,52,46,49,93,58,32,60,97,112,112,108,101,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,53,46,49,93,58,32,60,111,98,106,101,99,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,54,46,49,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,119,97,118,41,46,0,91,49,46,49,46,54,46,50,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,117,41,46,0,0,91,49,46,49,46,54,46,51,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,105,102,102,41,46,0,0,0,0,0,0,0,0,91,49,46,49,46,54,46,52,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,115,110,100,41,46,0,91,49,46,49,46,54,46,53,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,97,41,46,0,0,91,49,46,49,46,54,46,54,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,109,41,46,0,0,91,49,46,49,46,56,46,49,93,58,32,60,102,114,97,109,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,0,0,91,49,46,49,46,57,46,49,93,58,32,60,97,114,101,97,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,49,48,46,49,93,58,32,60,115,99,114,105,112,116,62,32,109,105,115,115,105,110,103,32,60,110,111,115,99,114,105,112,116,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,91,49,46,49,46,49,50,46,49,93,58,32,97,115,99,105,105,32,97,114,116,32,114,101,113,117,105,114,101,115,32,100,101,115,99,114,105,112,116,105,111,110,46,0,0,0,0,0,91,49,46,50,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,116,101,120,116,32,108,105,110,107,115,46,0,91,49,46,52,46,49,46,49,93,58,32,109,117,108,116,105,109,101,100,105,97,32,114,101,113,117,105,114,101,115,32,115,121,110,99,104,114,111,110,105,122,101,100,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,46,0,0,0,91,49,46,53,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,99,108,105,101,110,116,45,115,105,100,101,41,32,109,105,115,115,105,110,103,32,116,101,120,116,32,108,105,110,107,115,46,0,0,91,50,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,109,97,103,101,41,46,0,91,50,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,53,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,110,112,117,116,41,46,0,91,50,46,50,46,49,46,49,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,116,101,120,116,41,46,0,0,91,50,46,50,46,49,46,50,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,108,105,110,107,41,46,0,0,91,50,46,50,46,49,46,51,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,97,99,116,105,118,101,32,108,105,110,107,41,46,0,0,0,91,50,46,50,46,49,46,52,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,118,105,115,105,116,101,100,32,108,105,110,107,41,46,0,0,91,51,46,50,46,49,46,49,93,58,32,60,100,111,99,116,121,112,101,62,32,109,105,115,115,105,110,103,46,0,0,0,91,51,46,51,46,49,46,49,93,58,32,117,115,101,32,115,116,121,108,101,32,115,104,101,101,116,115,32,116,111,32,99,111,110,116,114,111,108,32,112,114,101,115,101,110,116,97,116,105,111,110,46,0,0,0,0,91,51,46,53,46,49,46,49,93,58,32,104,101,97,100,101,114,115,32,105,109,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,46,0,0,0,91,51,46,53,46,50,46,49,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,98,111,108,100,41,46,0,0,0,0,0,91,51,46,53,46,50,46,50,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,105,116,97,108,105,99,115,41,46,0,0,91,51,46,53,46,50,46,51,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,117,110,100,101,114,108,105,110,101,41,46,0,0,0,0,0,0,0,0,91,51,46,53,46,51,46,49,93,58,32,104,101,97,100,101,114,32,117,115,101,100,32,116,111,32,102,111,114,109,97,116,32,116,101,120,116,46,0,0,91,51,46,54,46,49,46,49,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,117,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,50,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,111,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,52,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,108,105,62,46,0,0,0,0,0,91,52,46,49,46,49,46,49,93,58,32,105,110,100,105,99,97,116,101,32,99,104,97,110,103,101,115,32,105,110,32,108,97,110,103,117,97,103,101,46,0,0,0,0,0,0,0,0,91,52,46,51,46,49,46,49,93,58,32,108,97,110,103,117,97,103,101,32,110,111,116,32,105,100,101,110,116,105,102,105,101,100,46,0,0,0,0,0,91,52,46,51,46,49,46,50,93,58,32,108,97,110,103,117,97,103,101,32,97,116,116,114,105,98,117,116,101,32,105,110,118,97,108,105,100,46,0,0,91,53,46,49,46,50,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,97,108,108,41,46,0,0,0,0,0,0,0,91,53,46,49,46,50,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,99,111,108,41,46,0,0,0,0,0,91,53,46,49,46,50,46,51,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,114,111,119,41,46,0,0,0,0,0,91,53,46,50,46,49,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,99,111,108,117,109,110,32,104,101,97,100,101,114,115,41,46,0,0,0,0,91,53,46,50,46,49,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,114,111,119,32,104,101,97,100,101,114,115,41,46,0,0,0,0,0,0,0,91,53,46,51,46,49,46,49,93,58,32,118,101,114,105,102,121,32,108,97,121,111,117,116,32,116,97,98,108,101,115,32,108,105,110,101,97,114,105,122,101,32,112,114,111,112,101,114,108,121,46,0,0,0,0,0,91,53,46,52,46,49,46,49,93,58,32,105,110,118,97,108,105,100,32,109,97,114,107,117,112,32,117,115,101,100,32,105,110,32,108,97,121,111,117,116,32,60,116,97,98,108,101,62,46,0,0,0,0,0,0,0,91,53,46,53,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,115,117,109,109,97,114,121,46,0,0,0,0,0,91,53,46,53,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,91,53,46,53,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,91,53,46,53,46,49,46,54,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,112,108,97,99,101,104,111,108,100,101,114,32,116,101,120,116,41,46,0,0,91,53,46,53,46,50,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,60,99,97,112,116,105,111,110,62,46,0,0,0,91,53,46,54,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,46,0,0,0,0,91,53,46,54,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,91,53,46,54,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,0,0,91,54,46,49,46,49,46,49,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,108,105,110,107,41,46,0,91,54,46,49,46,49,46,50,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,101,108,101,109,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,49,46,49,46,51,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,97,116,116,114,105,98,117,116,101,41,46,0,0,0,0,0,0,91,54,46,50,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,115,111,117,114,99,101,32,105,110,118,97,108,105,100,46,0,0,0,0,0,0,91,54,46,50,46,50,46,49,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,91,54,46,50,46,50,46,50,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,91,54,46,50,46,50,46,51,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,91,54,46,51,46,49,46,49,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,50,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,51,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,0,0,91,54,46,51,46,49,46,52,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,49,93,58,32,60,102,114,97,109,101,115,101,116,62,32,109,105,115,115,105,110,103,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,50,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,110,111,32,118,97,108,117,101,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,51,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,99,111,110,116,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,53,46,49,46,52,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,108,105,110,107,41,46,0,0,0,91,55,46,49,46,49,46,49,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,50,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,51,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,91,55,46,49,46,49,46,52,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,53,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,110,105,109,97,116,101,100,32,103,105,102,41,46,0,0,0,0,0,0,0,91,55,46,50,46,49,46,49,93,58,32,114,101,109,111,118,101,32,98,108,105,110,107,47,109,97,114,113,117,101,101,46,0,0,0,0,0,0,0,0,91,55,46,52,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,102,114,101,115,104,46,0,91,55,46,53,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,100,105,114,101,99,116,46,0,0,0,0,0,0,0,0,91,56,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,115,99,114,105,112,116,41,46,0,91,56,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,111,98,106,101,99,116,41,46,0,91,56,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,97,112,112,108,101,116,41,46,0,91,56,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,101,109,98,101,100,41,46,0,0,91,57,46,49,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,99,111,110,118,101,114,115,105,111,110,46,0,91,57,46,51,46,49,46,49,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,68,111,119,110,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,50,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,85,112,41,46,0,0,0,0,0,0,0,0,91,57,46,51,46,49,46,51,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,67,108,105,99,107,41,46,0,0,91,57,46,51,46,49,46,52,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,118,101,114,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,53,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,117,116,41,46,0,0,0,0,0,0,0,91,57,46,51,46,49,46,54,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,77,111,118,101,41,46,0,0,0,0,0,0,91,49,48,46,49,46,49,46,49,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,110,101,119,41,46,0,91,49,48,46,49,46,49,46,50,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,98,108,97,110,107,41,46,0,0,0,0,0,0,0,91,49,48,46,52,46,49,46,49,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,114,101,113,117,105,114,101,115,32,100,101,102,97,117,108,116,32,116,101,120,116,46,0,91,49,48,46,52,46,49,46,50,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,91,49,48,46,52,46,49,46,51,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,91,49,49,46,50,46,49,46,49,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,97,112,112,108,101,116,62,46,0,0,0,91,49,49,46,50,46,49,46,50,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,98,97,115,101,102,111,110,116,62,46,0,91,49,49,46,50,46,49,46,51,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,99,101,110,116,101,114,62,46,0,0,0,91,49,49,46,50,46,49,46,52,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,100,105,114,62,46,0,0,0,0,0,0,91,49,49,46,50,46,49,46,53,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,102,111,110,116,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,54,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,105,115,105,110,100,101,120,62,46,0,0,91,49,49,46,50,46,49,46,55,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,109,101,110,117,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,56,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,62,46,0,0,0,0,0,0,0,0,91,49,49,46,50,46,49,46,57,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,116,114,105,107,101,62,46,0,0,0,91,49,49,46,50,46,49,46,49,48,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,117,62,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,109,105,115,115,105,110,103,32,116,105,116,108,101,46,0,0,0,0,0,0,91,49,50,46,49,46,49,46,50,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,51,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,91,49,50,46,52,46,49,46,49,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,46,0,0,0,0,0,91,49,50,46,52,46,49,46,50,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,102,111,114,41,46,0,0,0,0,0,0,0,91,49,50,46,52,46,49,46,51,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,105,100,41,46,0,0,0,0,0,0,0,0,91,49,51,46,49,46,49,46,49,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,46,0,0,0,91,49,51,46,49,46,49,46,50,93,58,32,108,105,110,107,32,116,101,120,116,32,109,105,115,115,105,110,103,46,0,0,91,49,51,46,49,46,49,46,51,93,58,32,108,105,110,107,32,116,101,120,116,32,116,111,111,32,108,111,110,103,46,0,91,49,51,46,49,46,49,46,52,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,32,40,99,108,105,99,107,32,104,101,114,101,41,46,0,0,0,0,0,0,91,49,51,46,50,46,49,46,49,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,46,0,0,0,91,49,51,46,50,46,49,46,51,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,32,40,114,101,100,105,114,101,99,116,47,97,117,116,111,45,114,101,102,114,101,115,104,41,46,0,0,0,91,49,51,46,49,48,46,49,46,49,93,58,32,115,107,105,112,32,111,118,101,114,32,97,115,99,105,105,32,97,114,116,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,116,104,101,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,119,104,101,110,32,111,117,116,112,117,116,116,105,110,103,32,88,77,76,32,111,114,32,88,72,84,77,76,46,32,78,111,116,101,32,116,104,97,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,97,108,114,101,97,100,121,32,105,110,99,108,117,100,101,115,32,97,110,32,38,108,116,59,63,120,109,108,32,46,46,46,32,63,38,103,116,59,32,100,101,99,108,97,114,97,116,105,111,110,32,116,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,32,73,102,32,116,104,101,32,101,110,99,111,100,105,110,103,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,34,97,115,99,105,105,34,44,32,111,110,101,32,111,102,32,116,104,101,32,117,116,102,32,101,110,99,111,100,105,110,103,115,32,111,114,32,34,114,97,119,34,44,32,116,104,101,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,97,100,100,101,100,32,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,88,77,76,32,115,116,97,110,100,97,114,100,46,32,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,120,109,108,58,115,112,97,99,101,61,34,112,114,101,115,101,114,118,101,34,32,116,111,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,80,82,69,38,103,116,59,44,32,38,108,116,59,83,84,89,76,69,38,103,116,59,32,97,110,100,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,88,77,76,46,32,84,104,105,115,32,105,115,32,110,101,101,100,101,100,32,105,102,32,116,104,101,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,115,117,99,104,32,101,108,101,109,101,110,116,115,32,105,115,32,116,111,32,98,101,32,112,97,114,115,101,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,119,105,116,104,111,117,116,32,104,97,118,105,110,103,32,97,99,99,101,115,115,32,116,111,32,116,104,101,32,68,84,68,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,100,101,102,97,117,108,116,32,34,97,108,116,61,34,32,116,101,120,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,38,108,116,59,73,77,71,38,103,116,59,32,97,116,116,114,105,98,117,116,101,115,46,32,84,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,100,97,110,103,101,114,111,117,115,32,97,115,32,105,116,32,115,117,112,112,114,101,115,115,101,115,32,102,117,114,116,104,101,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,119,97,114,110,105,110,103,115,46,32,89,111,117,32,97,114,101,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,109,97,107,105,110,103,32,121,111,117,114,32,100,111,99,117,109,101,110,116,115,32,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,119,104,111,32,99,97,110,32,110,111,116,32,115,101,101,32,116,104,101,32,105,109,97,103,101,115,33,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,112,97,114,115,105,110,103,32,111,102,32,112,114,111,99,101,115,115,105,110,103,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,114,101,113,117,105,114,101,32,63,38,103,116,59,32,97,115,32,116,104,101,32,116,101,114,109,105,110,97,116,111,114,32,114,97,116,104,101,114,32,116,104,97,110,32,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,115,101,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,115,32,105,110,32,88,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,77,105,99,114,111,115,111,102,116,32,115,112,101,99,105,102,105,99,32,72,84,77,76,32,102,114,111,109,32,87,111,114,100,32,50,48,48,48,32,100,111,99,117,109,101,110,116,115,44,32,97,110,100,32,111,117,116,112,117,116,32,115,112,97,99,101,115,32,114,97,116,104,101,114,32,116,104,97,110,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,115,32,119,104,101,114,101,32,116,104,101,121,32,101,120,105,115,116,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,112,114,101,102,105,120,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,115,116,121,108,101,115,32,114,117,108,101,115,46,32,66,121,32,100,101,102,97,117,108,116,44,32,34,99,34,32,119,105,108,108,32,98,101,32,117,115,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,115,117,114,112,108,117,115,32,112,114,101,115,101,110,116,97,116,105,111,110,97,108,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,114,101,112,108,97,99,105,110,103,32,116,104,101,109,32,98,121,32,115,116,121,108,101,32,114,117,108,101,115,32,97,110,100,32,115,116,114,117,99,116,117,114,97,108,32,109,97,114,107,117,112,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,46,32,73,116,32,119,111,114,107,115,32,119,101,108,108,32,111,110,32,116,104,101,32,72,84,77,76,32,115,97,118,101,100,32,98,121,32,77,105,99,114,111,115,111,102,116,32,79,102,102,105,99,101,32,112,114,111,100,117,99,116,115,46,32,0,0,0,0,36,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,97,98,108,101,32,115,112,101,99,105,102,105,99,32,98,101,104,97,118,105,111,114,32,102,111,114,32,99,108,101,97,110,105,110,103,32,117,112,32,72,84,77,76,32,101,120,112,111,114,116,101,100,32,102,114,111,109,32,71,111,111,103,108,101,32,68,111,99,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,98,121,32,84,105,100,121,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,111,109,105,116,34,32,116,104,101,32,111,117,116,112,117,116,32,119,111,110,39,116,32,99,111,110,116,97,105,110,32,97,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,104,116,109,108,53,34,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,34,38,108,116,59,33,68,79,67,84,89,80,69,32,104,116,109,108,62,34,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,32,84,105,100,121,32,119,105,108,108,32,117,115,101,32,97,110,32,101,100,117,99,97,116,101,100,32,103,117,101,115,115,32,98,97,115,101,100,32,117,112,111,110,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,115,116,114,105,99,116,34,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,115,116,114,105,99,116,32,68,84,68,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,108,111,111,115,101,34,44,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,108,111,111,115,101,32,40,116,114,97,110,115,105,116,105,111,110,97,108,41,32,68,84,68,46,32,60,98,114,32,47,62,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,121,111,117,32,99,97,110,32,115,117,112,112,108,121,32,97,32,115,116,114,105,110,103,32,102,111,114,32,116,104,101,32,102,111,114,109,97,108,32,112,117,98,108,105,99,32,105,100,101,110,116,105,102,105,101,114,32,40,70,80,73,41,46,60,98,114,32,47,62,60,98,114,32,47,62,70,111,114,32,101,120,97,109,112,108,101,58,32,60,98,114,32,47,62,100,111,99,116,121,112,101,58,32,34,45,47,47,65,67,77,69,47,47,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40976),allocate([84,68,32,72,84,77,76,32,51,46,49,52,49,53,57,47,47,69,78,34,60,98,114,32,47,62,60,98,114,32,47,62,73,102,32,121,111,117,32,115,112,101,99,105,102,121,32,116,104,101,32,70,80,73,32,102,111,114,32,97,110,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,116,111,32,97,110,32,101,109,112,116,121,32,115,116,114,105,110,103,46,32,70,111,114,32,97,110,32,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,97,100,100,115,32,97,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,111,110,108,121,32,105,102,32,111,110,101,32,119,97,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,32,105,110,32,111,114,100,101,114,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,32,109,111,100,101,32,111,102,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,84,105,100,121,32,108,101,97,118,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,102,111,114,32,103,101,110,101,114,105,99,32,88,77,76,32,100,111,99,117,109,101,110,116,115,32,117,110,99,104,97,110,103,101,100,46,32,60,99,111,100,101,62,45,45,100,111,99,116,121,112,101,32,111,109,105,116,60,47,99,111,100,101,62,32,105,109,112,108,105,101,115,32,60,99,111,100,101,62,45,45,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,32,121,101,115,60,47,99,111,100,101,62,46,32,84,104,105,115,32,111,112,116,105,111,110,32,100,111,101,115,32,110,111,116,32,111,102,102,101,114,32,97,32,118,97,108,105,100,97,116,105,111,110,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,32,99,111,110,102,111,114,109,97,110,99,101,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,101,108,101,109,101,110,116,115,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,112,97,114,97,103,114,97,112,104,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,38,108,116,59,70,79,78,84,38,103,116,59,32,97,110,100,32,38,108,116,59,67,69,78,84,69,82,38,103,116,59,32,116,97,103,115,32,119,105,116,104,111,117,116,32,99,114,101,97,116,105,110,103,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,116,121,108,101,32,114,117,108,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,111,112,116,105,111,110,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,115,44,32,115,117,99,104,32,97,115,32,77,83,32,100,97,116,97,32,98,105,110,100,105,110,103,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,115,101,114,116,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,32,116,111,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,97,110,121,32,101,108,101,109,101,110,116,32,116,104,97,116,32,97,108,108,111,119,115,32,109,105,120,101,100,32,99,111,110,116,101,110,116,32,102,111,114,32,72,84,77,76,32,116,114,97,110,115,105,116,105,111,110,97,108,32,98,117,116,32,110,111,116,32,72,84,77,76,32,115,116,114,105,99,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,116,104,101,32,98,111,100,121,32,101,108,101,109,101,110,116,32,119,105,116,104,105,110,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,105,115,32,117,115,101,102,117,108,32,119,104,101,110,32,121,111,117,32,119,97,110,116,32,116,111,32,116,97,107,101,32,101,120,105,115,116,105,110,103,32,72,84,77,76,32,97,110,100,32,117,115,101,32,105,116,32,119,105,116,104,32,97,32,115,116,121,108,101,32,115,104,101,101,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,32,116,111,32,110,111,114,109,97,108,32,116,101,120,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,117,110,101,120,112,101,99,116,101,100,32,104,121,112,104,101,110,115,32,119,105,116,104,32,34,61,34,32,99,104,97,114,97,99,116,101,114,115,32,119,104,101,110,32,105,116,32,99,111,109,101,115,32,97,99,114,111,115,115,32,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,121,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,112,114,111,118,105,100,101,100,32,102,111,114,32,117,115,101,114,115,32,111,102,32,67,111,108,100,32,70,117,115,105,111,110,32,119,104,105,99,104,32,117,115,101,115,32,116,104,101,32,99,111,109,109,101,110,116,32,115,121,110,116,97,120,58,32,38,108,116,59,33,45,45,45,32,45,45,45,38,103,116,59,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,101,99,107,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,116,104,97,116,32,99,97,114,114,121,32,85,82,73,115,32,102,111,114,32,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,115,32,97,110,100,32,105,102,32,115,117,99,104,32,97,114,101,32,102,111,117,110,100,44,32,101,115,99,97,112,101,32,116,104,101,109,32,97,115,32,72,84,77,76,32,52,32,114,101,99,111,109,109,101,110,100,115,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,117,116,32,99,111,109,109,101,110,116,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,101,114,99,101,32,97,32,115,116,97,114,116,32,116,97,103,32,105,110,116,111,32,97,110,32,101,110,100,32,116,97,103,32,105,110,32,99,97,115,101,115,32,119,104,101,114,101,32,105,116,32,108,111,111,107,115,32,108,105,107,101,32,97,110,32,101,110,100,32,116,97,103,32,119,97,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,103,105,118,101,110,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,111,117,116,112,117,116,46,32,83,101,116,116,105,110,103,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,97,108,108,32,116,97,103,115,32,102,111,114,32,116,104,101,32,104,116,109,108,44,32,104,101,97,100,44,32,97,110,100,32,98,111,100,121,32,101,108,101,109,101,110,116,115,32,116,111,32,98,101,32,111,109,105,116,116,101,100,32,102,114,111,109,32,111,117,116,112,117,116,44,32,97,115,32,119,101,108,108,32,97,115,32,115,117,99,104,32,101,110,100,32,116,97,103,115,32,97,115,32,38,108,116,59,47,112,38,103,116,59,44,32,38,108,116,59,47,108,105,38,103,116,59,44,32,38,108,116,59,47,100,116,38,103,116,59,44,32,38,108,116,59,47,100,100,38,103,116,59,44,32,38,108,116,59,47,111,112,116,105,111,110,38,103,116,59,44,32,38,108,116,59,47,116,114,38,103,116,59,44,32,38,108,116,59,47,116,100,38,103,116,59,44,32,97,110,100,32,38,108,116,59,47,116,104,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,102,111,114,32,88,77,76,32,111,117,116,112,117,116,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,110,32,97,108,105,97,115,32,102,111,114,32,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,117,115,101,32,116,104,101,32,88,77,76,32,112,97,114,115,101,114,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,110,103,32,72,84,77,76,32,112,97,114,115,101,114,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,99,108,97,115,115,32,110,97,109,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,99,108,97,115,115,32,110,97,109,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,99,108,97,115,115,32,97,115,115,105,103,110,109,101,110,116,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,0,73,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,115,116,121,108,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,115,116,121,108,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,115,116,121,108,101,32,118,97,108,117,101,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,72,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,73,38,103,116,59,32,98,121,32,38,108,116,59,69,77,38,103,116,59,32,97,110,100,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,66,38,103,116,59,32,98,121,32,38,108,116,59,83,84,82,79,78,71,38,103,116,59,46,32,73,110,32,98,111,116,104,32,99,97,115,101,115,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,112,114,101,115,101,114,118,101,100,32,117,110,99,104,97,110,103,101,100,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,97,110,100,32,100,114,111,112,45,102,111,110,116,45,116,97,103,115,32,111,112,116,105,111,110,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,116,104,97,116,32,116,97,107,101,115,32,97,32,108,105,115,116,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,118,97,108,117,101,115,32,116,111,32,108,111,119,101,114,32,99,97,115,101,46,32,84,104,105,115,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,98,38,103,116,59,32,97,110,100,32,38,108,116,59,105,38,103,116,59,32,101,108,101,109,101,110,116,115,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,102,111,114,32,116,104,101,32,99,97,115,101,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,50,45,50,34,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,98,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,98,97,114,32,98,97,122,38,108,116,59,47,98,38,103,116,59,46,32,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,100,105,118,38,103,116,59,38,108,116,59,100,105,118,38,103,116,59,46,46,46,38,108,116,59,47,100,105,118,38,103,116,59,38,108,116,59,47,100,105,118,38,103,116,59,34,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,109,111,118,101,100,32,116,111,32,116,104,101,32,111,117,116,101,114,32,111,110,101,46,32,65,115,32,119,101,108,108,44,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,119,105,116,104,32,73,68,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,110,111,116,32,109,101,114,103,101,100,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,100,105,115,99,97,114,100,101,100,32,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,34,99,108,97,115,115,34,32,97,110,100,32,34,115,116,121,108,101,34,46,32,0,0,0,32,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,115,112,97,110,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,115,112,97,110,38,103,116,59,38,108,116,59,115,112,97,110,38,103,116,59,46,46,46,38,108,116,59,47,115,112,97,110,38,103,116,59,38,108,116,59,47,115,112,97,110,38,103,116,59,34,46,32,84,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,105,100,101,110,116,105,99,97,108,32,116,111,32,116,104,101,32,111,110,101,32,117,115,101,100,32,98,121,32,45,45,109,101,114,103,101,45,100,105,118,115,46,32,0,32,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,108,108,111,119,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,39,116,32,99,104,97,110,103,101,32,116,104,101,32,99,111,110,116,101,110,116,32,109,111,100,101,108,32,102,111,114,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,84,65,66,76,69,38,103,116,59,44,32,38,108,116,59,85,76,38,103,116,59,44,32,38,108,116,59,79,76,38,103,116,59,32,97,110,100,32,38,108,116,59,68,76,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,0,0,82,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,82,101,109,101,109,98,101,114,32,116,111,32,97,108,115,111,32,100,101,99,108,97,114,101,32,101,109,112,116,121,32,116,97,103,115,32,97,115,32,101,105,116,104,101,114,32,105,110,108,105,110,101,32,111,114,32,98,108,111,99,107,108,101,118,101,108,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,110,111,110,45,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,116,97,103,115,32,116,104,97,116,32,97,114,101,32,116,111,32,98,101,32,112,114,111,99,101,115,115,101,100,32,105,110,32,101,120,97,99,116,108,121,32,116,104,101,32,115,97,109,101,32,119,97,121,32,97,115,32,72,84,77,76,39,115,32,38,108,116,59,80,82,69,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,32,110,111,116,32,97,115,32,121,101,116,32,97,100,100,32,110,101,119,32,67,68,65,84,65,32,101,108,101,109,101,110,116,115,32,40,115,105,109,105,108,97,114,32,116,111,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,41,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,81,0,0,0,82,0,0,0,80,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,101,110,116,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,116,104,101,32,98,117,105,108,116,45,105,110,32,72,84,77,76,32,101,110,116,105,116,105,101,115,32,40,38,97,109,112,59,97,109,112,59,44,32,38,97,109,112,59,108,116,59,44,32,38,97,109,112,59,103,116,59,32,97,110,100,32,38,97,109,112,59,113,117,111,116,59,41,32,105,110,32,116,104,101,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,110,97,109,101,100,32,101,110,116,105,116,121,32,102,111,114,109,46,32,79,110,108,121,32,101,110,116,105,116,105,101,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,97,114,101,32,117,115,101,100,46,32,69,110,116,105,116,105,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,105,110,32,116,104,101,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,97,114,101,32,116,114,97,110,115,108,97,116,101,100,32,99,111,114,114,101,115,112,111,110,100,105,110,103,108,121,46,32,0,0,9,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,72,84,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,101,120,116,101,110,115,105,98,108,101,32,72,84,77,76,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,97,110,100,32,100,101,102,97,117,108,116,32,110,97,109,101,115,112,97,99,101,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,88,72,84,77,76,46,32,73,102,32,97,32,68,79,67,84,89,80,69,32,111,114,32,110,97,109,101,115,112,97,99,101,32,105,115,32,103,105,118,101,110,32,116,104,101,121,32,119,105,108,108,32,99,104,101,99,107,101,100,32,102,111,114,32,99,111,110,115,105,115,116,101,110,99,121,32,119,105,116,104,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,32,73,110,32,116,104,101,32,99,97,115,101,32,111,102,32,97,110,32,105,110,99,111,110,115,105,115,116,101,110,99,121,44,32,116,104,101,32,99,111,114,114,101,99,116,101,100,32,118,97,108,117,101,115,32,119,105,108,108,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,111,117,116,112,117,116,46,32,70,111,114,32,88,72,84,77,76,44,32,101,110,116,105,116,105,101,115,32,99,97,110,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,97,109,101,100,32,111,114,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,115,101,116,116,105,110,103,32,111,102,32,116,104,101,32,34,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,34,32,111,112,116,105,111,110,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,119,101,108,108,45,102,111,114,109,101,100,32,88,77,76,46,32,65,110,121,32,101,110,116,105,116,105,101,115,32,110,111,116,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,32,49,46,48,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,116,111,32,97,108,108,111,119,32,116,104,101,109,32,116,111,32,98,101,32,112,97,114,115,101,100,32,98,121,32,97,32,88,77,76,32,112,97,114,115,101,114,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,117,110,97,100,111,114,110,101,100,32,38,97,109,112,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,97,109,112,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,38,113,117,111,116,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,113,117,111,116,59,32,97,115,32,105,115,32,112,114,101,102,101,114,114,101,100,32,98,121,32,115,111,109,101,32,101,100,105,116,105,110,103,32,101,110,118,105,114,111,110,109,101,110,116,115,46,32,84,104,101,32,97,112,111,115,116,114,111,112,104,101,32,99,104,97,114,97,99,116,101,114,32,39,32,105,115,32,119,114,105,116,116,101,110,32,111,117,116,32,97,115,32,38,97,109,112,59,35,51,57,59,32,115,105,110,99,101,32,109,97,110,121,32,119,101,98,32,98,114,111,119,115,101,114,115,32,100,111,110,39,116,32,121,101,116,32,115,117,112,112,111,114,116,32,38,97,109,112,59,97,112,111,115,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,101,110,116,105,116,105,101,115,44,32,114,97,116,104,101,114,32,116,104,97,110,32,97,115,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,32,49,54,48,32,40,100,101,99,105,109,97,108,41,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,102,105,114,115,116,32,111,114,32,108,97,115,116,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,112,101,97,116,101,100,44,32,101,46,103,46,32,104,97,115,32,116,119,111,32,97,108,105,103,110,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,116,105,100,121,32,115,104,111,117,108,100,32,115,111,114,116,32,97,116,116,114,105,98,117,116,101,115,32,119,105,116,104,105,110,32,97,110,32,101,108,101,109,101,110,116,32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,111,114,116,32,97,108,103,111,114,105,116,104,109,46,32,73,102,32,115,101,116,32,116,111,32,34,97,108,112,104,97,34,44,32,116,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,97,110,32,97,115,99,101,110,100,105,110,103,32,97,108,112,104,97,98,101,116,105,99,32,115,111,114,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,110,117,109,101,114,105,99,32,118,97,108,117,101,115,32,105,110,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,115,32,98,121,32,72,84,77,76,47,88,72,84,77,76,32,99,111,108,111,114,32,110,97,109,101,115,32,119,104,101,114,101,32,100,101,102,105,110,101,100,44,32,101,46,103,46,32,114,101,112,108,97,99,101,32,34,35,102,102,102,102,102,102,34,32,119,105,116,104,32,34,119,104,105,116,101,34,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,110,108,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,97,115,32,97,110,32,72,84,77,76,32,102,114,97,103,109,101,110,116,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,105,115,32,112,101,114,102,111,114,109,101,100,32,111,110,108,121,32,105,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,104,97,115,32,98,101,101,110,32,105,110,102,101,114,114,101,100,46,32,85,115,101,102,117,108,32,102,111,114,32,105,110,99,111,114,112,111,114,97,116,105,110,103,32,101,120,105,115,116,105,110,103,32,119,104,111,108,101,32,112,97,103,101,115,32,97,115,32,97,32,112,111,114,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,112,97,103,101,46,32,84,104,105,115,32,111,112,116,105,111,110,32,104,97,115,32,110,111,32,101,102,102,101,99,116,32,105,102,32,88,77,76,32,111,117,116,112,117,116,32,105,115,32,114,101,113,117,101,115,116,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,97,103,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,116,97,103,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,111,32,116,111,32,103,114,101,97,116,32,112,97,105,110,115,32,116,111,32,115,116,114,105,112,32,111,117,116,32,97,108,108,32,116,104,101,32,115,117,114,112,108,117,115,32,115,116,117,102,102,32,77,105,99,114,111,115,111,102,116,32,87,111,114,100,32,50,48,48,48,32,105,110,115,101,114,116,115,32,119,104,101,110,32,121,111,117,32,115,97,118,101,32,87,111,114,100,32,100,111,99,117,109,101,110,116,115,32,97,115,32,34,87,101,98,32,112,97,103,101,115,34,46,32,68,111,101,115,110,39,116,32,104,97,110,100,108,101,32,101,109,98,101,100,100,101,100,32,105,109,97,103,101,115,32,111,114,32,86,77,76,46,32,89,111,117,32,115,104,111,117,108,100,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,87,111,114,100,39,115,32,34,83,97,118,101,32,65,115,58,32,87,101,98,32,80,97,103,101,44,32,70,105,108,116,101,114,101,100,34,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,119,104,97,116,32,108,101,118,101,108,32,111,102,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,105,102,32,97,110,121,44,32,116,104,97,116,32,84,105,100,121,32,115,104,111,117,108,100,32,100,111,46,32,76,101,118,101,108,32,48,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,84,105,100,121,32,67,108,97,115,115,105,99,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,84,105,100,121,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,118,105,115,105,116,32,116,104,101,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,34,32,62,65,100,97,112,116,105,118,101,32,84,101,99,104,110,111,108,111,103,121,32,82,101,115,111,117,114,99,101,32,67,101,110,116,114,101,32,97,116,32,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,84,111,114,111,110,116,111,60,47,97,62,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,84,105,100,121,32,117,115,101,115,32,116,111,32,100,101,116,101,114,109,105,110,101,32,105,102,32,102,117,114,116,104,101,114,32,101,114,114,111,114,115,32,115,104,111,117,108,100,32,98,101,32,115,104,111,119,110,46,32,73,102,32,115,101,116,32,116,111,32,48,44,32,116,104,101,110,32,110,111,32,101,114,114,111,114,115,32,97,114,101,32,115,104,111,119,110,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,112,108,97,121,32,105,110,102,111,45,108,101,118,101,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,46,32,84,104,105,115,32,99,97,110,32,98,101,32,117,115,101,102,117,108,32,119,104,101,110,32,97,32,102,101,119,32,101,114,114,111,114,115,32,97,114,101,32,104,105,100,100,101,110,32,105,110,32,97,32,102,108,117,114,114,121,32,111,102,32,119,97,114,110,105,110,103,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,32,108,105,110,101,32,98,114,101,97,107,32,98,101,102,111,114,101,32,101,97,99,104,32,38,108,116,59,66,82,38,103,116,59,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,73,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51216),allocate([32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,100,101,99,105,100,101,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,111,32,105,110,100,101,110,116,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,97,103,115,32,115,117,99,104,32,97,115,32,84,73,84,76,69,44,32,72,49,45,72,54,44,32,76,73,44,32,84,68,44,32,84,68,44,32,111,114,32,80,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,104,101,32,99,111,110,116,101,110,116,32,105,110,99,108,117,100,101,115,32,97,32,98,108,111,99,107,45,108,101,118,101,108,32,101,108,101,109,101,110,116,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,97,118,111,105,100,32,115,101,116,116,105,110,103,32,105,110,100,101,110,116,32,116,111,32,121,101,115,32,97,115,32,116,104,105,115,32,99,97,110,32,101,120,112,111,115,101,32,108,97,121,111,117,116,32,98,117,103,115,32,105,110,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,0,0,1,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,98,101,103,105,110,32,101,97,99,104,32,97,116,116,114,105,98,117,116,101,32,111,110,32,97,32,110,101,119,32,108,105,110,101,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,112,97,99,101,115,32,84,105,100,121,32,117,115,101,115,32,116,111,32,105,110,100,101,110,116,32,99,111,110,116,101,110,116,44,32,119,104,101,110,32,105,110,100,101,110,116,97,116,105,111,110,32,105,115,32,101,110,97,98,108,101,100,46,32,0,0,0,20,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,104,111,119,32,84,105,100,121,32,100,101,97,108,115,32,119,105,116,104,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,46,32,73,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,34,110,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,116,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,105,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,109,97,114,107,117,112,46,32,78,111,116,101,32,116,104,97,116,32,84,105,100,121,32,119,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,105,102,32,105,116,32,102,105,110,100,115,32,115,105,103,110,105,102,105,99,97,110,116,32,101,114,114,111,114,115,32,40,115,101,101,32,102,111,114,99,101,45,111,117,116,112,117,116,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,97,102,116,101,114,32,115,111,109,101,32,85,110,105,99,111,100,101,32,111,114,32,67,104,105,110,101,115,101,32,112,117,110,99,116,117,97,116,105,111,110,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,98,101,116,119,101,101,110,32,115,117,99,99,101,115,115,105,118,101,32,116,97,98,32,115,116,111,112,115,46,32,73,116,32,105,115,32,117,115,101,100,32,116,111,32,109,97,112,32,116,97,98,115,32,116,111,32,115,112,97,99,101,115,32,119,104,101,110,32,114,101,97,100,105,110,103,32,116,104,101,32,105,110,112,117,116,46,32,84,105,100,121,32,110,101,118,101,114,32,111,117,116,112,117,116,115,32,116,97,98,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,115,111,109,101,32,101,109,112,116,121,32,108,105,110,101,115,32,102,111,114,32,114,101,97,100,97,98,105,108,105,116,121,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,114,105,103,104,116,32,109,97,114,103,105,110,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,84,105,100,121,32,116,114,105,101,115,32,116,111,32,119,114,97,112,32,108,105,110,101,115,32,115,111,32,116,104,97,116,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,101,101,100,32,116,104,105,115,32,108,101,110,103,116,104,46,32,83,101,116,32,119,114,97,112,32,116,111,32,122,101,114,111,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,105,115,97,98,108,101,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,65,83,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,37,32,46,46,46,32,37,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,45,119,114,97,112,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,44,32,102,111,114,32,101,97,115,105,101,114,32,101,100,105,116,105,110,103,46,32,76,105,110,101,32,119,114,97,112,112,105,110,103,32,109,101,97,110,115,32,116,104,97,116,32,105,102,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,99,97,117,115,101,115,32,97,32,108,105,110,101,32,116,111,32,101,120,99,101,101,100,32,116,104,101,32,119,105,100,116,104,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,34,119,114,97,112,34,32,111,112,116,105,111,110,44,32,116,105,100,121,32,119,105,108,108,32,97,100,100,32,111,110,101,32,111,114,32,109,111,114,101,32,108,105,110,101,32,98,114,101,97,107,115,32,116,111,32,116,104,101,32,118,97,108,117,101,44,32,99,97,117,115,105,110,103,32,105,116,32,116,111,32,119,114,97,112,112,101,100,32,105,110,116,111,32,109,117,108,116,105,112,108,101,32,108,105,110,101,115,46,32,78,111,116,101,32,116,104,97,116,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,46,32,65,108,115,111,32,110,111,116,101,32,116,104,97,116,32,98,121,32,100,101,102,97,117,108,116,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,84,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,101,32,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,47,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,74,83,84,69,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,35,32,46,46,46,32,35,38,103,116,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,80,72,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,63,112,104,112,32,46,46,46,32,63,38,103,116,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,116,104,97,116,32,97,112,112,101,97,114,32,105,110,32,115,99,114,105,112,116,32,97,116,116,114,105,98,117,116,101,115,46,32,84,105,100,121,32,119,114,97,112,115,32,108,111,110,103,32,115,99,114,105,112,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,98,121,32,105,110,115,101,114,116,105,110,103,32,97,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,32,98,101,102,111,114,101,32,116,104,101,32,108,105,110,101,32,98,114,101,97,107,46,32,0,0,0,0,0,0,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,38,108,116,59,33,91,32,46,46,46,32,93,38,103,116,59,32,115,101,99,116,105,111,110,32,116,97,103,115,46,32,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,32,119,104,101,110,32,117,115,105,110,103,32,45,99,44,32,38,97,109,112,59,101,109,100,97,115,104,59,44,32,38,97,109,112,59,114,100,113,117,111,59,44,32,97,110,100,32,111,116,104,101,114,32,110,97,109,101,100,32,99,104,97,114,97,99,116,101,114,32,101,110,116,105,116,105,101,115,32,97,114,101,32,100,111,119,110,103,114,97,100,101,100,32,116,111,32,116,104,101,105,114,32,99,108,111,115,101,115,116,32,97,115,99,105,105,32,101,113,117,105,118,97,108,101,110,116,115,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,98,111,116,104,32,116,104,101,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,46,32,70,111,114,32,97,115,99,105,105,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,76,97,116,105,110,45,49,32,40,73,83,79,45,56,56,53,57,45,49,41,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,114,97,119,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,116,114,97,110,115,108,97,116,105,110,103,32,116,104,101,109,32,105,110,116,111,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,108,97,116,105,110,49,44,32,99,104,97,114,97,99,116,101,114,115,32,97,98,111,118,101,32,50,53,53,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,117,116,102,56,44,32,84,105,100,121,32,97,115,115,117,109,101,115,32,116,104,97,116,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,105,115,32,101,110,99,111,100,101,100,32,97,115,32,85,84,70,45,56,46,32,89,111,117,32,99,97,110,32,117,115,101,32,105,115,111,50,48,50,50,32,102,111,114,32,102,105,108,101,115,32,101,110,99,111,100,101,100,32,117,115,105,110,103,32,116,104,101,32,73,83,79,45,50,48,50,50,32,102,97,109,105,108,121,32,111,102,32,101,110,99,111,100,105,110,103,115,32,101,46,103,46,32,73,83,79,45,50,48,50,50,45,74,80,46,32,70,111,114,32,109,97,99,32,97,110,100,32,119,105,110,49,50,53,50,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,118,101,110,100,111,114,32,115,112,101,99,105,102,105,99,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,115,44,32,117,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,117,116,105,108,105,116,121,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,110,100,32,102,114,111,109,32,85,84,70,45,56,46,32,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,105,110,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,0,4,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,44,32,98,117,116,32,116,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,108,97,110,103,117,97,103,101,32,84,105,100,121,32,117,115,101,115,32,40,102,111,114,32,105,110,115,116,97,110,99,101,32,34,101,110,34,41,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,97,32,85,110,105,99,111,100,101,32,66,121,116,101,32,79,114,100,101,114,32,77,97,114,107,32,99,104,97,114,97,99,116,101,114,32,40,66,79,77,59,32,97,108,115,111,32,107,110,111,119,110,32,97,115,32,90,101,114,111,32,87,105,100,116,104,32,78,111,45,66,114,101,97,107,32,83,112,97,99,101,59,32,104,97,115,32,118,97,108,117,101,32,111,102,32,85,43,70,69,70,70,41,32,116,111,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,111,117,116,112,117,116,59,32,111,110,108,121,32,102,111,114,32,85,84,70,45,56,32,97,110,100,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,119,114,105,116,101,32,97,32,66,79,77,32,116,111,32,116,104,101,32,111,117,116,112,117,116,32,111,110,108,121,32,105,102,32,97,32,66,79,77,32,119,97,115,32,112,114,101,115,101,110,116,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,105,110,112,117,116,46,32,65,32,66,79,77,32,105,115,32,97,108,119,97,121,115,32,119,114,105,116,116,101,110,32,102,111,114,32,88,77,76,47,88,72,84,77,76,32,111,117,116,112,117,116,32,117,115,105,110,103,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,77,97,121,32,111,110,108,121,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,105,110,112,117,116,45,101,110,99,111,100,105,110,103,32,102,111,114,32,76,97,116,105,110,32,101,110,99,111,100,105,110,103,115,32,40,97,115,99,105,105,44,32,108,97,116,105,110,48,44,32,108,97,116,105,110,49,44,32,109,97,99,44,32,119,105,110,49,50,53,50,44,32,105,98,109,56,53,56,41,46,32,0,0,0,4,0,0,0,0,0,0,0,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,67,82,76,70,32,111,110,32,80,67,45,68,79,83,44,32,77,83,45,87,105,110,100,111,119,115,32,97,110,100,32,79,83,47,50,44,32,67,82,32,111,110,32,67,108,97,115,115,105,99,32,77,97,99,32,79,83,44,32,97,110,100,32,76,70,32,101,118,101,114,121,119,104,101,114,101,32,101,108,115,101,32,40,85,110,105,120,32,97,110,100,32,76,105,110,117,120,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,101,114,114,111,114,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,46,32,78,111,114,109,97,108,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,97,114,101,32,111,117,116,112,117,116,32,116,111,32,34,115,116,100,101,114,114,34,46,32,0,0,0,14,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,115,32,34,60,99,111,100,101,62,92,60,47,99,111,100,101,62,34,32,105,110,32,85,82,76,115,32,98,121,32,102,111,114,119,97,114,100,32,115,108,97,115,104,101,115,32,34,60,99,111,100,101,62,47,60,47,99,111,100,101,62,34,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,111,100,117,99,101,32,111,117,116,112,117,116,32,101,118,101,110,32,105,102,32,101,114,114,111,114,115,32,97,114,101,32,101,110,99,111,117,110,116,101,114,101,100,46,32,85,115,101,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,116,104,32,99,97,114,101,32,45,32,105,102,32,84,105,100,121,32,114,101,112,111,114,116,115,32,97,110,32,101,114,114,111,114,44,32,116,104,105,115,32,109,101,97,110,115,32,84,105,100,121,32,119,97,115,32,110,111,116,32,97,98,108,101,32,116,111,44,32,111,114,32,105,115,32,110,111,116,32,115,117,114,101,32,104,111,119,32,116,111,44,32,102,105,120,32,116,104,101,32,101,114,114,111,114,44,32,115,111,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,111,117,116,112,117,116,32,109,97,121,32,110,111,116,32,114,101,102,108,101,99,116,32,121,111,117,114,32,105,110,116,101,110,116,105,111,110,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,102,111,114,109,97,116,32,102,111,114,32,114,101,112,111,114,116,105,110,103,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,97,32,102,111,114,109,97,116,32,116,104,97,116,32,105,115,32,109,111,114,101,32,101,97,115,105,108,121,32,112,97,114,115,101,100,32,98,121,32,71,78,85,32,69,109,97,99,115,46,32,0,0,85,115,101,100,32,105,110,116,101,114,110,97,108,108,121,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,111,114,105,103,105,110,97,108,32,109,111,100,105,102,105,99,97,116,105,111,110,32,116,105,109,101,32,111,102,32,102,105,108,101,115,32,116,104,97,116,32,84,105,100,121,32,109,111,100,105,102,105,101,115,32,105,110,32,112,108,97,99,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,46,32,83,101,116,116,105,110,103,32,116,104,101,32,111,112,116,105,111,110,32,116,111,32,121,101,115,32,97,108,108,111,119,115,32,121,111,117,32,116,111,32,116,105,100,121,32,102,105,108,101,115,32,119,105,116,104,111,117,116,32,99,97,117,115,105,110,103,32,116,104,101,115,101,32,102,105,108,101,115,32,116,111,32,98,101,32,117,112,108,111,97,100,101,100,32,116,111,32,97,32,119,101,98,32,115,101,114,118,101,114,32,119,104,101,110,32,117,115,105,110,103,32,97,32,116,111,111,108,32,115,117,99,104,32,97,115,32,83,105,116,101,67,111,112,121,46,32,78,111,116,101,32,116,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,115,111,109,101,32,112,108,97,116,102,111,114,109,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,109,97,114,107,117,112,46,32,78,111,114,109,97,108,108,121,32,109,97,114,107,117,112,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,34,115,116,100,111,117,116,34,46,32,0,0,0,0,13,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,104,101,32,115,117,109,109,97,114,121,32,111,102,32,116,104,101,32,110,117,109,98,101,114,115,32,111,102,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,44,32,111,114,32,116,104,101,32,119,101,108,99,111,109,101,32,111,114,32,105,110,102,111,114,109,97,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,116,111,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,101,97,100,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,97,115,32,98,101,101,110,32,116,105,100,105,101,100,46,32,84,105,100,121,32,119,111,110,39,116,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,105,102,32,111,110,101,32,105,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,98,97,99,107,32,116,104,101,32,116,105,100,105,101,100,32,109,97,114,107,117,112,32,116,111,32,116,104,101,32,115,97,109,101,32,102,105,108,101,32,105,116,32,114,101,97,100,32,102,114,111,109,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,107,101,101,112,32,99,111,112,105,101,115,32,111,102,32,105,109,112,111,114,116,97,110,116,32,102,105,108,101,115,32,98,101,102,111,114,101,32,116,105,100,121,105,110,103,32,116,104,101,109,44,32,97,115,32,111,110,32,114,97,114,101,32,111,99,99,97,115,105,111,110,115,32,116,104,101,32,114,101,115,117,108,116,32,109,97,121,32,110,111,116,32,98,101,32,119,104,97,116,32,121,111,117,32,101,120,112,101,99,116,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,101,99,111,114,97,116,101,32,105,110,102,101,114,114,101,100,32,85,76,32,101,108,101,109,101,110,116,115,32,119,105,116,104,32,115,111,109,101,32,67,83,83,32,109,97,114,107,117,112,32,116,111,32,97,118,111,105,100,32,105,110,100,101,110,116,97,116,105,111,110,32,116,111,32,116,104,101,32,114,105,103,104,116,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,115,101,114,118,101,32,116,104,101,32,119,101,108,108,45,102,111,114,109,101,100,32,101,110,116,105,116,105,116,101,115,32,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,99,111,110,116,114,111,108,115,32,116,104,101,32,100,101,108,101,116,105,111,110,32,111,114,32,97,100,100,105,116,105,111,110,32,111,102,32,116,104,101,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,110,32,101,108,101,109,101,110,116,115,32,119,104,101,114,101,32,105,116,32,99,97,110,32,115,101,114,118,101,32,97,115,32,97,110,99,104,111,114,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,97,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,110,111,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,105,110,103,44,32,105,115,32,97,100,100,101,100,32,97,108,111,110,103,32,97,110,32,101,120,105,115,116,105,110,103,32,105,100,32,97,116,116,114,105,98,117,116,101,32,105,102,32,116,104,101,32,68,84,68,32,97,108,108,111,119,115,32,105,116,46,32,73,102,32,115,101,116,32,116,111,32,34,110,111,34,44,32,97,110,121,32,101,120,105,115,116,105,110,103,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,109,111,118,101,100,32,105,102,32,97,110,32,105,100,32,97,116,116,114,105,98,117,116,101,32,101,120,105,115,116,115,32,111,114,32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,46,32,0,0,0,0,0,0,0,0,4,0,0,0,64,28,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,80,28,1,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,96,28,1,0,1,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,104,28,1,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,120,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,5,0,0,0,3,0,0,0,200,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,6,0,0,0,3,0,0,0,216,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,7,0,0,0,3,0,0,0,232,28,1,0,1,0,0,0,0,0,0,0,3,0,0,0,240,28,1,0,0,0,0,0,8,0,0,0,0,0,0,0,0,29,1,0,1,0,0,0,2,0,0,0,0,0,0,0,16,29,1,0,0,0,0,0,9,0,0,0,0,0,0,0,48,29,1,0,0,0,0,0,0,0,0,0,4,0,0,0,16,29,1,0,0,0,0,0,10,0,0,0,0,0,0,0,56,29,1,0,1,0,0,0,1,0,0,0,5,0,0,0,80,29,1,0,0,0,0,0,11,0,0,0,0,0,0,0,96,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,112,29,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,128,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,4,0,0,0,144,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,160,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,16,0,0,0,2,0,0,0,192,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,17,0,0,0,1,0,0,0,200,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,18,0,0,0,1,0,0,0,216,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,19,0,0,0,4,0,0,0,232,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,20,0,0,0,2,0,0,0,240,29,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,21,0,0,0,0,0,0,0,8,30,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,22,0,0,0,0,0,0,0,24,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,23,0,0,0,0,0,0,0,48,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,24,0,0,0,0,0,0,0,64,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,25,0,0,0,0,0,0,0,80,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,26,0,0,0,0,0,0,0,96,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,27,0,0,0,0,0,0,0,112,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,28,0,0,0,0,0,0,0,128,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,29,0,0,0,0,0,0,0,144,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,30,0,0,0,0,0,0,0,160,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,31,0,0,0,0,0,0,0,184,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,32,0,0,0,0,0,0,0,192,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,33,0,0,0,0,0,0,0,200,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,34,0,0,0,0,0,0,0,208,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,35,0,0,0,0,0,0,0,232,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,36,0,0,0,0,0,0,0,8,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,37,0,0,0,0,0,0,0,24,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,38,0,0,0,0,0,0,0,48,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,39,0,0,0,0,0,0,0,72,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,40,0,0,0,2,0,0,0,96,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,41,0,0,0,2,0,0,0,112,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,42,0,0,0,0,0,0,0,120,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,43,0,0,0,0,0,0,0,144,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,44,0,0,0,0,0,0,0,160,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,45,0,0,0,0,0,0,0,176,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,46,0,0,0,2,0,0,0,192,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,47,0,0,0,2,0,0,0,208,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,48,0,0,0,2,0,0,0,232,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,49,0,0,0,2,0,0,0,248,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,50,0,0,0,2,0,0,0,8,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,51,0,0,0,2,0,0,0,24,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,52,0,0,0,0,0,0,0,40,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,53,0,0,0,2,0,0,0,56,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,54,0,0,0,0,0,0,0,80,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,55,0,0,0,0,0,0,0,104,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,56,0,0,0,0,0,0,0,120,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,57,0,0,0,0,0,0,0,136,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,58,0,0,0,4,0,0,0,160,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,59,0,0,0,0,0,0,0,176,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,60,0,0,0,4,0,0,0,192,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,61,0,0,0,4,0,0,0,208,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,62,0,0,0,4,0,0,0,224,32,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,240,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,64,0,0,0,0,0,0,0,8,33,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,65,0,0,0,0,0,0,0,24,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,66,0,0,0,0,0,0,0,32,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,67,0,0,0,0,0,0,0,48,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,68,0,0,0,0,0,0,0,64,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,69,0,0,0,4,0,0,0,80,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,70,0,0,0,1,0,0,0,96,33,1,0,1,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,3,0,0,0,112,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,72,0,0,0,0,0,0,0,128,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,73,0,0,0,0,0,0,0,144,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,74,0,0,0,0,0,0,0,160,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,75,0,0,0,3,0,0,0,176,33,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,192,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,77,0,0,0,3,0,0,0,200,33,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,78,0,0,0,0,0,0,0,216,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,79,0,0,0,0,0,0,0,232,33,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61456),allocate([10,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,248,33,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,8,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,32,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,48,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,1,0,0,0,64,34,1,0,1,0,0,0,0,0,0,0,1,0,0,0,88,34,1,0,0,0,0,0,85,0,0,0,2,0,0,0,112,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,86,0,0,0,2,0,0,0,128,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,87,0,0,0,0,0,0,0,152,34,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,88,0,0,0,0,0,0,0,168,34,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,89,0,0,0,0,0,0,0,184,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,90,0,0,0,0,0,0,0,208,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,91,0,0,0,2,0,0,0,232,34,1,0,1,0,0,0,0,0,0,0,12,0,0,0,248,34,1,0,0,0,0,0,92,0,0,0,0,0,0,0,8,35,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,93,0,0,0,0,0,0,0,24,35,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,94,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,73,110,116,101,103,101,114,0,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,99,111,110,102,105,103,46,99,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,73,110,116,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,66,111,111,108,101,97,110,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,66,111,111,108,0,0,0,0,111,112,116,73,100,32,61,61,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,79,112,116,105,111,110,84,111,68,101,102,97,117,108,116,0,0,0,0,0,105,120,86,97,108,32,61,61,32,40,117,105,110,116,41,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,68,101,102,97,117,108,116,0,0,0,0,0,112,114,118,84,105,100,121,84,97,107,101,67,111,110,102,105,103,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,83,110,97,112,115,104,111,116,0,0,0,0,97,115,99,105,105,0,0,0,114,0,0,0,0,0,0,0,117,110,107,110,111,119,110,0,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,0,0,0,0,111,112,116,105,111,110,33,61,78,85,76,76,32,38,38,32,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,80,105,99,107,0,0,0,0,0,0,0,0,121,101,115,0,0,0,0,0,110,111,0,0,0,0,0,0,111,58,112,0,0,0,0,0,72,79,77,69,0,0,0,0,78,101,101,100,82,101,112,97,114,115,101,84,97,103,68,101,99,108,115,0,0,0,0,0,111,108,100,118,97,108,32,33,61,32,78,85,76,76,0,0,67,111,112,121,79,112,116,105,111,110,86,97,108,117,101,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,105,110,100,101,110,116,45,115,112,97,99,101,115,0,0,0,119,114,97,112,0,0,0,0,116,97,98,45,115,105,122,101,0,0,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,120,36,1,0,104,27,1,0,128,36,1,0,136,36,1,0,144,36,1,0,152,36,1,0,160,36,1,0,168,36,1,0,176,36,1,0,184,36,1,0,192,36,1,0,200,36,1,0,208,36,1,0,216,36,1,0,0,0,0,0,0,0,0,0,105,110,112,117,116,45,101,110,99,111,100,105,110,103,0,0,111,117,116,112,117,116,45,101,110,99,111,100,105,110,103,0,110,101,119,108,105,110,101,0,72,36,1,0,80,36,1,0,88,36,1,0,0,0,0,0,100,111,99,116,121,112,101,45,109,111,100,101,0,0,0,0,16,36,1,0,24,36,1,0,232,35,1,0,32,36,1,0,48,36,1,0,64,36,1,0,0,0,0,0,0,0,0,0,100,111,99,116,121,112,101,0,114,101,112,101,97,116,101,100,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,240,35,1,0,0,36,1,0,0,0,0,0,0,0,0,0,97,108,116,45,116,101,120,116,0,0,0,0,0,0,0,0,115,108,105,100,101,45,115,116,121,108,101,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,0,0,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,0,119,114,105,116,101,45,98,97,99,107,0,0,0,0,0,0,240,27,1,0,232,27,1,0,0,0,0,0,0,0,0,0,109,97,114,107,117,112,0,0,115,104,111,119,45,105,110,102,111,0,0,0,0,0,0,0,115,104,111,119,45,119,97,114,110,105,110,103,115,0,0,0,113,117,105,101,116,0,0,0,105,110,100,101,110,116,0,0,240,27,1,0,232,27,1,0,232,35,1,0,0,0,0,0,99,111,101,114,99,101,45,101,110,100,116,97,103,115,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,0,0,0,0,0,0,104,105,100,101,45,101,110,100,116,97,103,115,0,0,0,0,105,110,112,117,116,45,120,109,108,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,109,108,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,0,0,0,0,111,117,116,112,117,116,45,104,116,109,108,0,0,0,0,0,97,100,100,45,120,109,108,45,100,101,99,108,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,0,0,117,112,112,101,114,99,97,115,101,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,98,97,114,101,0,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,108,111,103,105,99,97,108,45,101,109,112,104,97,115,105,115,0,0,0,0,0,0,0,0,100,114,111,112,45,112,114,111,112,114,105,101,116,97,114,121,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,100,114,111,112,45,102,111,110,116,45,116,97,103,115,0,0,100,114,111,112,45,101,109,112,116,121,45,101,108,101,109,101,110,116,115,0,0,0,0,0,100,114,111,112,45,101,109,112,116,121,45,112,97,114,97,115,0,0,0,0,0,0,0,0,102,105,120,45,98,97,100,45,99,111,109,109,101,110,116,115,0,0,0,0,0,0,0,0,98,114,101,97,107,45,98,101,102,111,114,101,45,98,114,0,115,112,108,105,116,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,0,113,117,111,116,101,45,109,97,114,107,115,0,0,0,0,0,113,117,111,116,101,45,110,98,115,112,0,0,0,0,0,0,113,117,111,116,101,45,97,109,112,101,114,115,97,110,100,0,119,114,97,112,45,97,116,116,114,105,98,117,116,101,115,0,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,0,0,0,0,119,114,97,112,45,115,101,99,116,105,111,110,115,0,0,0,119,114,97,112,45,97,115,112,0,0,0,0,0,0,0,0,119,114,97,112,45,106,115,116,101,0,0,0,0,0,0,0,119,114,97,112,45,112,104,112,0,0,0,0,0,0,0,0,102,105,120,45,98,97,99,107,115,108,97,115,104,0,0,0,105,110,100,101,110,116,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,0,97,115,115,117,109,101,45,120,109,108,45,112,114,111,99,105,110,115,0,0,0,0,0,0,97,100,100,45,120,109,108,45,115,112,97,99,101,0,0,0,101,110,99,108,111,115,101,45,116,101,120,116,0,0,0,0,101,110,99,108,111,115,101,45,98,108,111,99,107,45,116,101,120,116,0,0,0,0,0,0,107,101,101,112,45,116,105,109,101,0,0,0,0,0,0,0,119,111,114,100,45,50,48,48,48,0,0,0,0,0,0,0,116,105,100,121,45,109,97,114,107,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,45,102,105,108,101,0,0,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,115,104,111,119,45,98,111,100,121,45,111,110,108,121,0,0,102,105,120,45,117,114,105,0,108,111,119,101,114,45,108,105,116,101,114,97,108,115,0,0,104,105,100,101,45,99,111,109,109,101,110,116,115,0,0,0,105,110,100,101,110,116,45,99,100,97,116,97,0,0,0,0,102,111,114,99,101,45,111,117,116,112,117,116,0,0,0,0,115,104,111,119,45,101,114,114,111,114,115,0,0,0,0,0,97,115,99,105,105,45,99,104,97,114,115,0,0,0,0,0,106,111,105,110,45,99,108,97,115,115,101,115,0,0,0,0,106,111,105,110,45,115,116,121,108,101,115,0,0,0,0,0,101,115,99,97,112,101,45,99,100,97,116,97,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,110,99,114,0,0,0,0,0,111,117,116,112,117,116,45,98,111,109,0,0,0,0,0,0,114,101,112,108,97,99,101,45,99,111,108,111,114,0,0,0,99,115,115,45,112,114,101,102,105,120,0,0,0,0,0,0,110,101,119,45,105,110,108,105,110,101,45,116,97,103,115,0,110,101,119,45,98,108,111,99,107,108,101,118,101,108,45,116,97,103,115,0,0,0,0,0,110,101,119,45,101,109,112,116,121,45,116,97,103,115,0,0,110,101,119,45,112,114,101,45,116,97,103,115,0,0,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,0,0,0,0,0,56,35,1,0,80,35,1,0,104,35,1,0,128,35,1,0,0,0,0,0,0,0,0,0,118,101,114,116,105,99,97,108,45,115,112,97,99,101,0,0,112,117,110,99,116,117,97,116,105,111,110,45,119,114,97,112,0,0,0,0,0,0,0,0,109,101,114,103,101,45,101,109,112,104,97,115,105,115,0,0,109,101,114,103,101,45,100,105,118,115,0,0,0,0,0,0,100,101,99,111,114,97,116,101,45,105,110,102,101,114,114,101,100,45,117,108,0,0,0,0,112,114,101,115,101,114,118,101,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,115,111,114,116,45,97,116,116,114,105,98,117,116,101,115,0,40,35,1,0,48,35,1,0,0,0,0,0,0,0,0,0,109,101,114,103,101,45,115,112,97,110,115,0,0,0,0,0,97,110,99,104,111,114,45,97,115,45,110,97,109,101,0,0,110,111,110,101,0,0,0,0,97,108,112,104,97,0,0,0,48,32,40,84,105,100,121,32,67,108,97,115,115,105,99,41,0,0,0,0,0,0,0,0,49,32,40,80,114,105,111,114,105,116,121,32,49,32,67,104,101,99,107,115,41,0,0,0,50,32,40,80,114,105,111,114,105,116,121,32,50,32,67,104,101,99,107,115,41,0,0,0,51,32,40,80,114,105,111,114,105,116,121,32,51,32,67,104,101,99,107,115,41,0,0,0,44,32,0,0,0,0,0,0,111,112,116,105,111,110,45,62,105,100,32,61,61,32,111,112,116,73,100,32,38,38,32,111,112,116,105,111,110,45,62,116,121,112,101,32,61,61,32,84,105,100,121,83,116,114,105,110,103,0,0,0,0,0,0,0,83,101,116,79,112,116,105,111,110,86,97,108,117,101,0,0,97,117,116,111,0,0,0,0,107,101,101,112,45,102,105,114,115,116,0,0,0,0,0,0,107,101,101,112,45,108,97,115,116,0,0,0,0,0,0,0,104,116,109,108,53,0,0,0,111,109,105,116,0,0,0,0,115,116,114,105,99,116,0,0,108,111,111,115,101,0,0,0,116,114,97,110,115,105,116,105,111,110,97,108,0,0,0,0,117,115,101,114,0,0,0,0,76,70,0,0,0,0,0,0,67,82,76,70,0,0,0,0,67,82,0,0,0,0,0,0,108,102,0,0,0,0,0,0,99,114,108,102,0,0,0,0,99,114,0,0,0,0,0,0,114,97,119,0,0,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,8,37,1,0,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,33,0,0,4,0,0,0,252,31,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,252,15,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,157,0,0,0,1,0,0,0,80,0,0,0,255,7,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,127,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,139,0,0,0,216,6,6,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,31,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,31,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,7,0,0,0,218,6,0,0,9,0,0,0,218,6,0,0,10,0,0,0,216,6,0,0,25,0,0,0,216,6,0,0,28,0,0,0,218,6,0,0,29,0,0,0,218,6,0,0,57,0,0,0,218,6,0,0,60,0,0,0,218,6,0,0,62,0,0,0,216,6,0,0,80,0,0,0,218,6,0,0,85,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,150,0,0,0,218,6,0,0,151,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,9,0,0,0,254,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,254,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,254,15,6,0,59,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,81,0,0,0,254,15,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,0,0,6,0,127,0,0,0,254,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,15,6,0,143,0,0,0,0,0,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,31,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,7,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,7,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,7,6,0,99,0,0,0,0,7,6,0,100,0,0,0,0,7,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,7,6,0,103,0,0,0,0,7,6,0,104,0,0,0,0,7,6,0,105,0,0,0,0,7,6,0,106,0,0,0,0,7,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71700),allocate([6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,8,0,0,0,218,6,0,0,12,0,0,0,218,6,0,0,13,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,71,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,197,0,0,0,0,0,6,0,198,0,0,0,0,0,6,0,87,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,214,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,252,15,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,220,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,222,0,0,0,0,0,6,0,223,0,0,0,0,0,6,0,224,0,0,0,0,0,6,0,225,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,229,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,233,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,234,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,240,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,243,0,0,0,0,0,6,0,112,0,0,0,252,15,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,140,0,0,0,218,6,0,0,141,0,0,0,252,31,6,0,149,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,27,0,0,0,218,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,146,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,23,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,183,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,251,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,194,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,34,0,0,0,219,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81942),allocate([6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,31,0,0,0,218,6,0,0,45,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,224,15,0,0,3,0,0,0,252,15,6,0,4,0,0,0,0,0,6,0,5,0,0,0,255,31,6,0,164,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,48,0,0,0,255,31,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,78,0,0,0,255,31,6,0,80,0,0,0,224,6,6,0,193,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,252,15,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,252,15,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,161,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,52,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,72,0,0,0,144,4,0,0,74,0,0,0,144,4,0,0,75,0,0,0,144,4,0,0,80,0,0,0,144,4,0,0,82,0,0,0,144,4,0,0,125,0,0,0,144,4,0,0,133,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,32,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,101,0,0,0,144,4,0,0,112,0,0,0,144,4,0,0,120,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,113,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92182),allocate([6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,224,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,224,7,6,0,83,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,218,6,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,151,0,0,0,218,6,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,189,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,148,0,0,0,219,24,0,0,155,0,0,0,0,31,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,52,0,0,0,216,6,0,0,57,0,0,0,216,6,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,0,0,6,0,72,0,0,0,216,6,0,0,74,0,0,0,216,6,0,0,75,0,0,0,216,6,0,0,80,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,254,0,0,0,0,0,6,0,125,0,0,0,216,6,0,0,0,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,216,6,6,0,3,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,151,0,0,0,216,6,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,219,6,0,0,9,0,0,0,255,31,6,0,15,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,7,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,254,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,218,6,0,0,62,0,0,0,252,31,6,0,63,0,0,0,255,15,6,0,66,0,0,0,252,7,6,0,72,0,0,0,252,31,0,0,80,0,0,0,224,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,144,0,0,0,254,15,6,0,150,0,0,0,218,6,0,0,151,0,0,0,254,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,2,0,0,0,252,15,6,0,4,0,0,0,252,31,6,0,7,0,0,0,219,6,0,0,9,0,0,0,252,15,6,0,164,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,23,0,0,0,255,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,172,0,0,0,0,0,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,63,0,0,0,224,0,0,0,66,0,0,0,252,7,6,0,186,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,76,0,0,0,255,31,6,0,192,0,0,0,0,0,6,0,79,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,246,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,5,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,143,0,0,0,255,31,6,0,144,0,0,0,252,15,0,0,146,0,0,0,255,31,6,0,151,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,114,0,0,0,218,6,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,167,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,184,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,252,31,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,7,0,0,0,216,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,146,0,0,0,218,6,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,64,0,0,0,0,0,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,31,6,0,157,0,0,0,1,0,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,1,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,0,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,254,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,65,0,0,0,0,0,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,35,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102422),allocate([6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,61,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,123,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,182,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,188,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,192,0,0,0,0,0,6,0,195,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,158,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,10,0,0,0,252,31,0,0,15,0,0,0,216,6,0,0,25,0,0,0,252,31,6,0,26,0,0,0,252,31,0,0,29,0,0,0,252,31,0,0,30,0,0,0,252,31,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,37,0,0,0,252,31,6,0,43,0,0,0,252,31,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,57,0,0,0,252,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,216,6,0,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,134,0,0,0,252,31,0,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,141,0,0,0,252,31,6,0,143,0,0,0,252,31,6,0,144,0,0,0,252,15,6,0,150,0,0,0,216,6,0,0,151,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,253,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,135,0,0,0,218,6,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,126,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,146,0,0,0,255,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,80,0,0,0,254,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,31,0,0,146,0,0,0,254,31,6,0,147,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,219,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,154,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,115,0,0,0,0,8,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112662),allocate([6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,163,0,0,0,0,0,6,0,22,0,0,0,252,15,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,44,0,0,0,252,15,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,156,0,0,0,252,0,0,0,50,0,0,0,252,0,0,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,67,0,0,0,216,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,252,15,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,79,0,0,0,255,31,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,252,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,77,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,255,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,13,0,0,0,216,6,0,0,15,0,0,0,254,15,6,0,18,0,0,0,254,15,0,0,19,0,0,0,254,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,40,0,0,0,252,0,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,51,0,0,0,252,15,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,122,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,137,0,0,0,252,31,0,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,254,15,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,32,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,76,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122902),allocate([6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,120,0,0,0,255,31,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,152,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,250,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,171,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,185,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,4,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,159,0,0,0,1,0,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,248,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,98,117,102,32,33,61,32,78,85,76,76,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,98,117,102,102,105,111,46,99,0,0,0,0,0,0,116,105,100,121,66,117,102,73,110,105,116,87,105,116,104,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,116,105,100,121,66,117,102,70,114,101,101,0,0,0,0,0,116,105,100,121,66,117,102,67,104,101,99,107,65,108,108,111,99,0,0,0,0,0,0,0,116,105,100,121,66,117,102,65,116,116,97,99,104,0,0,0,116,105,100,121,66,117,102,80,117,116,66,121,116,101,0,0,116,105,100,121,66,117,102,80,111,112,66,121,116,101,0,0,98,118,32,61,61,32,98,117,102,45,62,98,112,91,32,98,117,102,45,62,110,101,120,116,32,93,0,0,0,0,0,0,116,105,100,121,66,117,102,85,110,103,101,116,66,121,116,101,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,172,32,0,0,0,0,0,0,26,32,0,0,146,1,0,0,30,32,0,0,38,32,0,0,32,32,0,0,33,32,0,0,198,2,0,0,48,32,0,0,96,1,0,0,57,32,0,0,82,1,0,0,0,0,0,0,125,1,0,0,0,0,0,0,0,0,0,0,24,32,0,0,25,32,0,0,28,32,0,0,29,32,0,0,34,32,0,0,19,32,0,0,20,32,0,0,220,2,0,0,34,33,0,0,97,1,0,0,58,32,0,0,83,1,0,0,0,0,0,0,126,1,0,0,120,1,0,0,196,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,209,0,0,0,214,0,0,0,220,0,0,0,225,0,0,0,224,0,0,0,226,0,0,0,228,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,232,0,0,0,234,0,0,0,235,0,0,0,237,0,0,0,236,0,0,0,238,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,242,0,0,0,244,0,0,0,246,0,0,0,245,0,0,0,250,0,0,0,249,0,0,0,251,0,0,0,252,0,0,0,32,32,0,0,176,0,0,0,162,0,0,0,163,0,0,0,167,0,0,0,34,32,0,0,182,0,0,0,223,0,0,0,174,0,0,0,169,0,0,0,34,33,0,0,180,0,0,0,168,0,0,0,96,34,0,0,198,0,0,0,216,0,0,0,30,34,0,0,177,0,0,0,100,34,0,0,101,34,0,0,165,0,0,0,181,0,0,0,2,34,0,0,17,34,0,0,15,34,0,0,192,3,0,0,43,34,0,0,170,0,0,0,186,0,0,0,169,3,0,0,230,0,0,0,248,0,0,0,191,0,0,0,161,0,0,0,172,0,0,0,26,34,0,0,146,1,0,0,72,34,0,0,6,34,0,0,171,0,0,0,187,0,0,0,38,32,0,0,160,0,0,0,192,0,0,0,195,0,0,0,213,0,0,0,82,1,0,0,83,1,0,0,19,32,0,0,20,32,0,0,28,32,0,0,29,32,0,0,24,32,0,0,25,32,0,0,247,0,0,0,202,37,0,0,255,0,0,0,120,1,0,0,68,32,0,0,172,32,0,0,57,32,0,0,58,32,0,0,1,251,0,0,2,251,0,0,33,32,0,0,183,0,0,0,26,32,0,0,30,32,0,0,48,32,0,0,194,0,0,0,202,0,0,0,193,0,0,0,203,0,0,0,200,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,204,0,0,0,211,0,0,0,212,0,0,0,255,248,0,0,210,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,49,1,0,0,198,2,0,0,220,2,0,0,175,0,0,0,216,2,0,0,217,2,0,0,218,2,0,0,184,0,0,0,221,2,0,0,219,2,0,0,199,2,0,0,1,0,0,0,216,42,2,0,232,42,2,0,2,0,0,0,240,42,2,0,0,43,2,0,3,0,0,0,8,43,2,0,24,43,2,0,4,0,0,0,32,43,2,0,40,43,2,0,6,0,0,0,48,43,2,0,64,43,2,0,7,0,0,0,72,43,2,0,88,43,2,0,8,0,0,0,96,43,2,0,112,43,2,0,9,0,0,0,120,43,2,0,128,43,2,0,10,0,0,0,120,43,2,0,136,43,2,0,11,0,0,0,120,43,2,0,144,43,2,0,12,0,0,0,152,43,2,0,152,43,2,0,13,0,0,0,160,43,2,0,176,43,2,0,5,0,0,0,0,0,0,0,192,43,2,0,0,0,0,0,0,0,0,0,200,43,2,0,117,115,45,97,115,99,105,105,0,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,105,115,111,45,56,56,53,57,45,49,53,0,0,0,0,0,108,97,116,105,110,48,0,0,105,115,111,45,56,56,53,57,45,49,0,0,0,0,0,0,108,97,116,105,110,49,0,0,117,116,102,45,56,0,0,0,117,116,102,56,0,0,0,0,109,97,99,105,110,116,111,115,104,0,0,0,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,48,48,56,53,56,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,117,116,102,45,49,54,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,95,106,105,115,0,0,0,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,105,115,111,50,48,50,50,0,114,97,119,0,0,0,0,0,199,0,0,0,252,0,0,0,233,0,0,0,226,0,0,0,228,0,0,0,224,0,0,0,229,0,0,0,231,0,0,0,234,0,0,0,235,0,0,0,232,0,0,0,239,0,0,0,238,0,0,0,236,0,0,0,196,0,0,0,197,0,0,0,201,0,0,0,230,0,0,0,198,0,0,0,244,0,0,0,246,0,0,0,242,0,0,0,251,0,0,0,249,0,0,0,255,0,0,0,214,0,0,0,220,0,0,0,248,0,0,0,163,0,0,0,216,0,0,0,215,0,0,0,146,1,0,0,225,0,0,0,237,0,0,0,243,0,0,0,250,0,0,0,241,0,0,0,209,0,0,0,170,0,0,0,186,0,0,0,191,0,0,0,174,0,0,0,172,0,0,0,189,0,0,0,188,0,0,0,161,0,0,0,171,0,0,0,187,0,0,0,145,37,0,0,146,37,0,0,147,37,0,0,2,37,0,0,36,37,0,0,193,0,0,0,194,0,0,0,192,0,0,0,169,0,0,0,99,37,0,0,81,37,0,0,87,37,0,0,93,37,0,0,162,0,0,0,165,0,0,0,16,37,0,0,20,37,0,0,52,37,0,0,44,37,0,0,28,37,0,0,0,37,0,0,60,37,0,0,227,0,0,0,195,0,0,0,90,37,0,0,84,37,0,0,105,37,0,0,102,37,0,0,96,37,0,0,80,37,0,0,108,37,0,0,164,0,0,0,240,0,0,0,208,0,0,0,202,0,0,0,203,0,0,0,200,0,0,0,172,32,0,0,205,0,0,0,206,0,0,0,207,0,0,0,24,37,0,0,12,37,0,0,136,37,0,0,132,37,0,0,166,0,0,0,204,0,0,0,128,37,0,0,211,0,0,0,223,0,0,0,212,0,0,0,210,0,0,0,245,0,0,0,213,0,0,0,181,0,0,0,254,0,0,0,222,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,253,0,0,0,221,0,0,0,175,0,0,0,180,0,0,0,173,0,0,0,177,0,0,0,23,32,0,0,190,0,0,0,182,0,0,0,167,0,0,0,247,0,0,0,184,0,0,0,176,0,0,0,168,0,0,0,183,0,0,0,185,0,0,0,179,0,0,0,178,0,0,0,160,37,0,0,160,0,0,0,105,110,45,62,98,117,102,112,111,115,32,62,32,48,0,0,46,46,47,46,46,47,115,114,99,47,115,116,114,101,97,109,105,111,46,99,0,0,0,0,80,111,112,67,104,97,114,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,1,0,0,0,0,127,0,0,0,0,0,0,128,0,0,0,255,7,0,0,2,0,0,0,194,223,128,191,0,0,0,0,0,8,0,0,255,15,0,0,3,0,0,0,224,224,160,191,128,191,0,0,0,16,0,0,255,255,0,0,3,0,0,0,225,239,128,191,128,191,0,0,0,0,1,0,255,255,3,0,4,0,0,0,240,240,144,191,128,191,128,191,0,0,4,0,255,255,15,0,4,0,0,0,241,243,128,191,128,191,128,191,0,0,16,0,255,255,16,0,4,0,0,0,244,244,128,143,128,191,128,191,0,0,0,0,84,89,95,40,73,115,72,105,103,104,83,117,114,114,111,103,97,116,101,41,40,104,105,103,104,41,32,38,38,32,84,89,95,40,73,115,76,111,119,83,117,114,114,111,103,97,116,101,41,40,108,111,119,41,0,0,46,46,47,46,46,47,115,114,99,47,117,116,102,56,46,99,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,67,111,109,98,105,110,101,83,117,114,114,111,103,97,116,101,80,97,105,114,0,0,0,0,0,96,47,2,0,104,47,2,0,112,47,2,0,120,47,2,0,128,47,2,0,136,47,2,0,144,47,2,0,152,47,2,0,160,47,2,0,168,47,2,0,176,47,2,0,184,47,2,0,192,47,2,0,200,47,2,0,208,47,2,0,216,47,2,0,224,47,2,0,232,47,2,0,46,109,112,103,0,0,0,0,46,109,111,118,0,0,0,0,46,97,115,120,0,0,0,0,46,97,118,105,0,0,0,0,46,105,118,102,0,0,0,0,46,109,49,118,0,0,0,0,46,109,109,109,0,0,0,0,46,109,112,50,118,0,0,0,46,109,112,97,0,0,0,0,46,109,112,101,0,0,0,0,46,109,112,101,103,0,0,0,46,114,97,109,0,0,0,0,46,115,109,105,0,0,0,0,46,115,109,105,108,0,0,0,46,115,119,102,0,0,0,0,46,119,109,0,0,0,0,0,46,119,109,97,0,0,0,0,46,119,109,118,0,0,0,0,115,116,121,108,101,115,104,101,101,116,0,0,0,0,0,0,98,114,111,119,115,101,114,0,105,109,97,103,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133142),allocate([72,48,2,0,80,48,2,0,88,48,2,0,96,48,2,0,104,48,2,0,112,48,2,0,120,48,2,0,128,48,2,0,136,48,2,0,200,47,2,0,46,104,116,109,0,0,0,0,46,104,116,109,108,0,0,0,46,115,104,116,109,0,0,0,46,115,104,116,109,108,0,0,46,99,102,109,0,0,0,0,46,99,102,109,108,0,0,0,46,97,115,112,0,0,0,0,46,99,103,105,0,0,0,0,46,112,108,0,0,0,0,0,95,110,101,119,0,0,0,0,95,98,108,97,110,107,0,0,100,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,232,48,2,0,240,48,2,0,248,48,2,0,0,49,2,0,8,49,2,0,16,49,2,0,24,49,2,0,32,49,2,0,40,49,2,0,48,49,2,0,56,49,2,0,64,49,2,0,72,49,2,0,0,0,0,0,46,106,112,103,0,0,0,0,46,103,105,102,0,0,0,0,46,116,105,102,0,0,0,0,46,112,99,116,0,0,0,0,46,112,105,99,0,0,0,0,46,105,102,102,0,0,0,0,46,100,105,98,0,0,0,0,46,116,103,97,0,0,0,0,46,112,99,120,0,0,0,0,46,112,110,103,0,0,0,0,46,106,112,101,103,0,0,0,46,116,105,102,102,0,0,0,46,98,109,112,0,0,0,0,98,121,116,101,115,0,0,0,111,98,106,101,99,116,0,0,112,104,111,116,111,0,0,0,109,111,114,101,0,0,0,0,99,108,105,99,107,32,104,101,114,101,0,0,0,0,0,0,176,49,2,0,184,49,2,0,192,49,2,0,200,49,2,0,208,49,2,0,216,49,2,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,46,119,97,118,0,0,0,0,46,97,117,0,0,0,0,0,46,97,105,102,102,0,0,0,46,115,110,100,0,0,0,0,46,114,97,0,0,0,0,0,46,114,109,0,0,0,0,0,114,101,102,114,101,115,104,0,104,116,116,112,58,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,51,2,0,8,51,2,0,16,51,2,0,24,51,2,0,32,51,2,0,40,51,2,0,48,51,2,0,56,51,2,0,64,51,2,0,72,51,2,0,80,51,2,0,88,51,2,0,96,51,2,0,104,51,2,0,112,51,2,0,120,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,128,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,98,108,97,99,107,0,0,0,115,105,108,118,101,114,0,0,103,114,101,121,0,0,0,0,119,104,105,116,101,0,0,0,109,97,114,111,111,110,0,0,114,101,100,0,0,0,0,0,112,117,114,112,108,101,0,0,102,117,99,104,115,105,97,0,103,114,101,101,110,0,0,0,108,105,109,101,0,0,0,0,111,108,105,118,101,0,0,0,121,101,108,108,111,119,0,0,110,97,118,121,0,0,0,0,98,108,117,101,0,0,0,0,116,101,97,108,0,0,0,0,97,113,117,97,0,0,0,0,72,84,77,76,32,80,85,66,76,73,67,0,0,0,0,0,104,116,109,108,32,80,85,66,76,73,67,0,0,0,0,0,110,97,109,101,32,38,38,32,110,97,109,101,91,48,93,32,61,61,32,39,38,39,0,0,46,46,47,46,46,47,115,114,99,47,101,110,116,105,116,105,101,115,46,99,0,0,0,0,112,114,118,84,105,100,121,69,110,116,105,116,121,73,110,102,111,0,0,0,0,0,0,0,99,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,118,101,114,115,105,111,110,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,37,120,0,0,0,0,0,0,37,117,0,0,0,0,0,0,8,64,2,0,255,31,7,0,34,0,0,0,16,64,2,0,255,31,7,0,38,0,0,0,24,64,2,0,252,31,1,0,39,0,0,0,32,64,2,0,255,31,7,0,60,0,0,0,40,64,2,0,255,31,7,0,62,0,0,0,48,64,2,0,255,31,6,0,160,0,0,0,56,64,2,0,255,31,6,0,161,0,0,0,64,64,2,0,255,31,6,0,162,0,0,0,72,64,2,0,255,31,6,0,163,0,0,0,80,64,2,0,255,31,6,0,164,0,0,0,88,64,2,0,255,31,6,0,165,0,0,0,96,64,2,0,255,31,6,0,166,0,0,0,104,64,2,0,255,31,6,0,167,0,0,0,112,64,2,0,255,31,6,0,168,0,0,0,120,64,2,0,255,31,6,0,169,0,0,0,128,64,2,0,255,31,6,0,170,0,0,0,136,64,2,0,255,31,6,0,171,0,0,0,144,64,2,0,255,31,6,0,172,0,0,0,152,64,2,0,255,31,6,0,173,0,0,0,160,64,2,0,255,31,6,0,174,0,0,0,168,64,2,0,255,31,6,0,175,0,0,0,176,64,2,0,255,31,6,0,176,0,0,0,184,64,2,0,255,31,6,0,177,0,0,0,192,64,2,0,255,31,6,0,178,0,0,0,200,64,2,0,255,31,6,0,179,0,0,0,208,64,2,0,255,31,6,0,180,0,0,0,216,64,2,0,255,31,6,0,181,0,0,0,224,64,2,0,255,31,6,0,182,0,0,0,232,64,2,0,255,31,6,0,183,0,0,0,240,64,2,0,255,31,6,0,184,0,0,0,248,64,2,0,255,31,6,0,185,0,0,0,0,65,2,0,255,31,6,0,186,0,0,0,8,65,2,0,255,31,6,0,187,0,0,0,16,65,2,0,255,31,6,0,188,0,0,0,24,65,2,0,255,31,6,0,189,0,0,0,32,65,2,0,255,31,6,0,190,0,0,0,40,65,2,0,255,31,6,0,191,0,0,0,48,65,2,0,255,31,6,0,192,0,0,0,56,65,2,0,255,31,6,0,193,0,0,0,64,65,2,0,255,31,6,0,194,0,0,0,72,65,2,0,255,31,6,0,195,0,0,0,80,65,2,0,255,31,6,0,196,0,0,0,88,65,2,0,255,31,6,0,197,0,0,0,96,65,2,0,255,31,6,0,198,0,0,0,104,65,2,0,255,31,6,0,199,0,0,0,112,65,2,0,255,31,6,0,200,0,0,0,120,65,2,0,255,31,6,0,201,0,0,0,128,65,2,0,255,31,6,0,202,0,0,0,136,65,2,0,255,31,6,0,203,0,0,0,144,65,2,0,255,31,6,0,204,0,0,0,152,65,2,0,255,31,6,0,205,0,0,0,160,65,2,0,255,31,6,0,206,0,0,0,168,65,2,0,255,31,6,0,207,0,0,0,176,65,2,0,255,31,6,0,208,0,0,0,184,65,2,0,255,31,6,0,209,0,0,0,192,65,2,0,255,31,6,0,210,0,0,0,200,65,2,0,255,31,6,0,211,0,0,0,208,65,2,0,255,31,6,0,212,0,0,0,216,65,2,0,255,31,6,0,213,0,0,0,224,65,2,0,255,31,6,0,214,0,0,0,232,65,2,0,255,31,6,0,215,0,0,0,240,65,2,0,255,31,6,0,216,0,0,0,248,65,2,0,255,31,6,0,217,0,0,0,0,66,2,0,255,31,6,0,218,0,0,0,8,66,2,0,255,31,6,0,219,0,0,0,16,66,2,0,255,31,6,0,220,0,0,0,24,66,2,0,255,31,6,0,221,0,0,0,32,66,2,0,255,31,6,0,222,0,0,0,40,66,2,0,255,31,6,0,223,0,0,0,48,66,2,0,255,31,6,0,224,0,0,0,56,66,2,0,255,31,6,0,225,0,0,0,64,66,2,0,255,31,6,0,226,0,0,0,72,66,2,0,255,31,6,0,227,0,0,0,80,66,2,0,255,31,6,0,228,0,0,0,88,66,2,0,255,31,6,0,229,0,0,0,96,66,2,0,255,31,6,0,230,0,0,0,104,66,2,0,255,31,6,0,231,0,0,0,112,66,2,0,255,31,6,0,232,0,0,0,120,66,2,0,255,31,6,0,233,0,0,0,128,66,2,0,255,31,6,0,234,0,0,0,136,66,2,0,255,31,6,0,235,0,0,0,144,66,2,0,255,31,6,0,236,0,0,0,152,66,2,0,255,31,6,0,237,0,0,0,160,66,2,0,255,31,6,0,238,0,0,0,168,66,2,0,255,31,6,0,239,0,0,0,176,66,2,0,255,31,6,0,240,0,0,0,184,66,2,0,255,31,6,0,241,0,0,0,192,66,2,0,255,31,6,0,242,0,0,0,200,66,2,0,255,31,6,0,243,0,0,0,208,66,2,0,255,31,6,0,244,0,0,0,216,66,2,0,255,31,6,0,245,0,0,0,224,66,2,0,255,31,6,0,246,0,0,0,232,66,2,0,255,31,6,0,247,0,0,0,240,66,2,0,255,31,6,0,248,0,0,0,248,66,2,0,255,31,6,0,249,0,0,0,0,67,2,0,255,31,6,0,250,0,0,0,8,67,2,0,255,31,6,0,251,0,0,0,16,67,2,0,255,31,6,0,252,0,0,0,24,67,2,0,255,31,6,0,253,0,0,0,32,67,2,0,255,31,6,0,254,0,0,0,40,67,2,0,255,31,6,0,255,0,0,0,48,67,2,0,252,31,0,0,146,1,0,0,56,67,2,0,252,31,0,0,145,3,0,0,64,67,2,0,252,31,0,0,146,3,0,0,72,67,2,0,252,31,0,0,147,3,0,0,80,67,2,0,252,31,0,0,148,3,0,0,88,67,2,0,252,31,0,0,149,3,0,0,96,67,2,0,252,31,0,0,150,3,0,0,104,67,2,0,252,31,0,0,151,3,0,0,112,67,2,0,252,31,0,0,152,3,0,0,120,67,2,0,252,31,0,0,153,3,0,0,128,67,2,0,252,31,0,0,154,3,0,0,136,67,2,0,252,31,0,0,155,3,0,0,144,67,2,0,252,31,0,0,156,3,0,0,152,67,2,0,252,31,0,0,157,3,0,0,160,67,2,0,252,31,0,0,158,3,0,0,168,67,2,0,252,31,0,0,159,3,0,0,176,67,2,0,252,31,0,0,160,3,0,0,184,67,2,0,252,31,0,0,161,3,0,0,192,67,2,0,252,31,0,0,163,3,0,0,200,67,2,0,252,31,0,0,164,3,0,0,208,67,2,0,252,31,0,0,165,3,0,0,216,67,2,0,252,31,0,0,166,3,0,0,224,67,2,0,252,31,0,0,167,3,0,0,232,67,2,0,252,31,0,0,168,3,0,0,240,67,2,0,252,31,0,0,169,3,0,0,248,67,2,0,252,31,0,0,177,3,0,0,0,68,2,0,252,31,0,0,178,3,0,0,8,68,2,0,252,31,0,0,179,3,0,0,16,68,2,0,252,31,0,0,180,3,0,0,24,68,2,0,252,31,0,0,181,3,0,0,32,68,2,0,252,31,0,0,182,3,0,0,40,68,2,0,252,31,0,0,183,3,0,0,48,68,2,0,252,31,0,0,184,3,0,0,56,68,2,0,252,31,0,0,185,3,0,0,64,68,2,0,252,31,0,0,186,3,0,0,72,68,2,0,252,31,0,0,187,3,0,0,80,68,2,0,252,31,0,0,188,3,0,0,88,68,2,0,252,31,0,0,189,3,0,0,96,68,2,0,252,31,0,0,190,3,0,0,104,68,2,0,252,31,0,0,191,3,0,0,112,68,2,0,252,31,0,0,192,3,0,0,120,68,2,0,252,31,0,0,193,3,0,0,128,68,2,0,252,31,0,0,194,3,0,0,136,68,2,0,252,31,0,0,195,3,0,0,144,68,2,0,252,31,0,0,196,3,0,0,152,68,2,0,252,31,0,0,197,3,0,0,160,68,2,0,252,31,0,0,198,3,0,0,168,68,2,0,252,31,0,0,199,3,0,0,176,68,2,0,252,31,0,0,200,3,0,0,184,68,2,0,252,31,0,0,201,3,0,0,192,68,2,0,252,31,0,0,209,3,0,0,208,68,2,0,252,31,0,0,210,3,0,0,216,68,2,0,252,31,0,0,214,3,0,0,224,68,2,0,252,31,0,0,34,32,0,0,232,68,2,0,252,31,0,0,38,32,0,0,240,68,2,0,252,31,0,0,50,32,0,0,248,68,2,0,252,31,0,0,51,32,0,0,0,69,2,0,252,31,0,0,62,32,0,0,8,69,2,0,252,31,0,0,68,32,0,0,16,69,2,0,252,31,0,0,24,33,0,0,24,69,2,0,252,31,0,0,17,33,0,0,32,69,2,0,252,31,0,0,28,33,0,0,40,69,2,0,252,31,0,0,34,33,0,0,48,69,2,0,252,31,0,0,53,33,0,0,56,69,2,0,252,31,0,0,144,33,0,0,64,69,2,0,252,31,0,0,145,33,0,0,72,69,2,0,252,31,0,0,146,33,0,0,80,69,2,0,252,31,0,0,147,33,0,0,88,69,2,0,252,31,0,0,148,33,0,0,96,69,2,0,252,31,0,0,181,33,0,0,104,69,2,0,252,31,0,0,208,33,0,0,112,69,2,0,252,31,0,0,209,33,0,0,120,69,2,0,252,31,0,0,210,33,0,0,128,69,2,0,252,31,0,0,211,33,0,0,136,69,2,0,252,31,0,0,212,33,0,0,144,69,2,0,252,31,0,0,0,34,0,0,152,69,2,0,252,31,0,0,2,34,0,0,160,69,2,0,252,31,0,0,3,34,0,0,168,69,2,0,252,31,0,0,5,34,0,0,176,69,2,0,252,31,0,0,7,34,0,0,184,69,2,0,252,31,0,0,8,34,0,0,192,69,2,0,252,31,0,0,9,34,0,0,200,69,2,0,252,31,0,0,11,34,0,0,208,69,2,0,252,31,0,0,15,34,0,0,216,69,2,0,252,31,0,0,17,34,0,0,224,69,2,0,252,31,0,0,18,34,0,0,232,69,2,0,252,31,0,0,23,34,0,0,240,69,2,0,252,31,0,0,26,34,0,0,248,69,2,0,252,31,0,0,29,34,0,0,0,70,2,0,252,31,0,0,30,34,0,0,8,70,2,0,252,31,0,0,32,34,0,0,16,70,2,0,252,31,0,0,39,34,0,0,24,70,2,0,252,31,0,0,40,34,0,0,32,70,2,0,252,31,0,0,41,34,0,0,40,70,2,0,252,31,0,0,42,34,0,0,48,70,2,0,252,31,0,0,43,34,0,0,56,70,2,0,252,31,0,0,52,34,0,0,64,70,2,0,252,31,0,0,60,34,0,0,72,70,2,0,252,31,0,0,69,34,0,0,80,70,2,0,252,31,0,0,72,34,0,0,88,70,2,0,252,31,0,0,96,34,0,0,96,70,2,0,252,31,0,0,97,34,0,0,104,70,2,0,252,31,0,0,100,34,0,0,112,70,2,0,252,31,0,0,101,34,0,0,120,70,2,0,252,31,0,0,130,34,0,0,128,70,2,0,252,31,0,0,131,34,0,0,136,70,2,0,252,31,0,0,132,34,0,0,144,70,2,0,252,31,0,0,134,34,0,0,152,70,2,0,252,31,0,0,135,34,0,0,160,70,2,0,252,31,0,0,149,34,0,0,168,70,2,0,252,31,0,0,151,34,0,0,176,70,2,0,252,31,0,0,165,34,0,0,184,70,2,0,252,31,0,0,197,34,0,0,192,70,2,0,252,31,0,0,8,35,0,0,200,70,2,0,252,31,0,0,9,35,0,0,208,70,2,0,252,31,0,0,10,35,0,0,216,70,2,0,252,31,0,0,11,35,0,0,224,70,2,0,252,31,0,0,41,35,0,0,232,70,2,0,252,31,0,0,42,35,0,0,240,70,2,0,252,31,0,0,202,37,0,0,248,70,2,0,252,31,0,0,96,38,0,0,0,71,2,0,252,31,0,0,99,38,0,0,8,71,2,0,252,31,0,0,101,38,0,0,16,71,2,0,252,31,0,0,102,38,0,0,24,71,2,0,252,31,0,0,82,1,0,0,32,71,2,0,252,31,0,0,83,1,0,0,40,71,2,0,252,31,0,0,96,1,0,0,48,71,2,0,252,31,0,0,97,1,0,0,56,71,2,0,252,31,0,0,120,1,0,0,64,71,2,0,252,31,0,0,198,2,0,0,72,71,2,0,252,31,0,0,220,2,0,0,80,71,2,0,252,31,0,0,2,32,0,0,88,71,2,0,252,31,0,0,3,32,0,0,96,71,2,0,252,31,0,0,9,32,0,0,104,71,2,0,252,31,0,0,12,32,0,0,112,71,2,0,252,31,0,0,13,32,0,0,120,71,2,0,252,31,0,0,14,32,0,0,128,71,2,0,252,31,0,0,15,32,0,0,136,71,2,0,252,31,0,0,19,32,0,0,144,71,2,0,252,31,0,0,20,32,0,0,152,71,2,0,252,31,0,0,24,32,0,0,160,71,2,0,252,31,0,0,25,32,0,0,168,71,2,0,252,31,0,0,26,32,0,0,176,71,2,0,252,31,0,0,28,32,0,0,184,71,2,0,252,31,0,0,29,32,0,0,192,71,2,0,252,31,0,0,30,32,0,0,200,71,2,0,252,31,0,0,32,32,0,0,208,71,2,0,252,31,0,0,33,32,0,0,216,71,2,0,252,31,0,0,48,32,0,0,224,71,2,0,252,31,0,0,57,32,0,0,232,71,2,0,252,31,0,0,58,32,0,0,240,71,2,0,252,31,0,0,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,117,111,116,0,0,0,0,97,109,112,0,0,0,0,0,97,112,111,115,0,0,0,0,108,116,0,0,0,0,0,0,103,116,0,0,0,0,0,0,110,98,115,112,0,0,0,0,105,101,120,99,108,0,0,0,99,101,110,116,0,0,0,0,112,111,117,110,100,0,0,0,99,117,114,114,101,110,0,0,121,101,110,0,0,0,0,0,98,114,118,98,97,114,0,0,115,101,99,116,0,0,0,0,117,109,108,0,0,0,0,0,99,111,112,121,0,0,0,0,111,114,100,102,0,0,0,0,108,97,113,117,111,0,0,0,110,111,116,0,0,0,0,0,115,104,121,0,0,0,0,0,114,101,103,0,0,0,0,0,109,97,99,114,0,0,0,0,100,101,103,0,0,0,0,0,112,108,117,115,109,110,0,0,115,117,112,50,0,0,0,0,115,117,112,51,0,0,0,0,97,99,117,116,101,0,0,0,109,105,99,114,111,0,0,0,112,97,114,97,0,0,0,0,109,105,100,100,111,116,0,0,99,101,100,105,108,0,0,0,115,117,112,49,0,0,0,0,111,114,100,109,0,0,0,0,114,97,113,117,111,0,0,0,102,114,97,99,49,52,0,0,102,114,97,99,49,50,0,0,102,114,97,99,51,52,0,0,105,113,117,101,115,116,0,0,65,103,114,97,118,101,0,0,65,97,99,117,116,101,0,0,65,99,105,114,99,0,0,0,65,116,105,108,100,101,0,0,65,117,109,108,0,0,0,0,65,114,105,110,103,0,0,0,65,69,108,105,103,0,0,0,67,99,101,100,105,108,0,0,69,103,114,97,118,101,0,0,69,97,99,117,116,101,0,0,69,99,105,114,99,0,0,0,69,117,109,108,0,0,0,0,73,103,114,97,118,101,0,0,73,97,99,117,116,101,0,0,73,99,105,114,99,0,0,0,73,117,109,108,0,0,0,0,69,84,72,0,0,0,0,0,78,116,105,108,100,101,0,0,79,103,114,97,118,101,0,0,79,97,99,117,116,101,0,0,79,99,105,114,99,0,0,0,79,116,105,108,100,101,0,0,79,117,109,108,0,0,0,0,116,105,109,101,115,0,0,0,79,115,108,97,115,104,0,0,85,103,114,97,118,101,0,0,85,97,99,117,116,101,0,0,85,99,105,114,99,0,0,0,85,117,109,108,0,0,0,0,89,97,99,117,116,101,0,0,84,72,79,82,78,0,0,0,115,122,108,105,103,0,0,0,97,103,114,97,118,101,0,0,97,97,99,117,116,101,0,0,97,99,105,114,99,0,0,0,97,116,105,108,100,101,0,0,97,117,109,108,0,0,0,0,97,114,105,110,103,0,0,0,97,101,108,105,103,0,0,0,99,99,101,100,105,108,0,0,101,103,114,97,118,101,0,0,101,97,99,117,116,101,0,0,101,99,105,114,99,0,0,0,101,117,109,108,0,0,0,0,105,103,114,97,118,101,0,0,105,97,99,117,116,101,0,0,105,99,105,114,99,0,0,0,105,117,109,108,0,0,0,0,101,116,104,0,0,0,0,0,110,116,105,108,100,101,0,0,111,103,114,97,118,101,0,0,111,97,99,117,116,101,0,0,111,99,105,114,99,0,0,0,111,116,105,108,100,101,0,0,111,117,109,108,0,0,0,0,100,105,118,105,100,101,0,0,111,115,108,97,115,104,0,0,117,103,114,97,118,101,0,0,117,97,99,117,116,101,0,0,117,99,105,114,99,0,0,0,117,117,109,108,0,0,0,0,121,97,99,117,116,101,0,0,116,104,111,114,110,0,0,0,121,117,109,108,0,0,0,0,102,110,111,102,0,0,0,0,65,108,112,104,97,0,0,0,66,101,116,97,0,0,0,0,71,97,109,109,97,0,0,0,68,101,108,116,97,0,0,0,69,112,115,105,108,111,110,0,90,101,116,97,0,0,0,0,69,116,97,0,0,0,0,0,84,104,101,116,97,0,0,0,73,111,116,97,0,0,0,0,75,97,112,112,97,0,0,0,76,97,109,98,100,97,0,0,77,117,0,0,0,0,0,0,78,117,0,0,0,0,0,0,88,105,0,0,0,0,0,0,79,109,105,99,114,111,110,0,80,105,0,0,0,0,0,0,82,104,111,0,0,0,0,0,83,105,103,109,97,0,0,0,84,97,117,0,0,0,0,0,85,112,115,105,108,111,110,0,80,104,105,0,0,0,0,0,67,104,105,0,0,0,0,0,80,115,105,0,0,0,0,0,79,109,101,103,97,0,0,0,97,108,112,104,97,0,0,0,98,101,116,97,0,0,0,0,103,97,109,109,97,0,0,0,100,101,108,116,97,0,0,0,101,112,115,105,108,111,110,0,122,101,116,97,0,0,0,0,101,116,97,0,0,0,0,0,116,104,101,116,97,0,0,0,105,111,116,97,0,0,0,0,107,97,112,112,97,0,0,0,108,97,109,98,100,97,0,0,109,117,0,0,0,0,0,0,110,117,0,0,0,0,0,0,120,105,0,0,0,0,0,0,111,109,105,99,114,111,110,0,112,105,0,0,0,0,0,0,114,104,111,0,0,0,0,0,115,105,103,109,97,102,0,0,115,105,103,109,97,0,0,0,116,97,117,0,0,0,0,0,117,112,115,105,108,111,110,0,112,104,105,0,0,0,0,0,99,104,105,0,0,0,0,0,112,115,105,0,0,0,0,0,111,109,101,103,97,0,0,0,116,104,101,116,97,115,121,109,0,0,0,0,0,0,0,0,117,112,115,105,104,0,0,0,112,105,118,0,0,0,0,0,98,117,108,108,0,0,0,0,104,101,108,108,105,112,0,0,112,114,105,109,101,0,0,0,80,114,105,109,101,0,0,0,111,108,105,110,101,0,0,0,102,114,97,115,108,0,0,0,119,101,105,101,114,112,0,0,105,109,97,103,101,0,0,0,114,101,97,108,0,0,0,0,116,114,97,100,101,0,0,0,97,108,101,102,115,121,109,0,108,97,114,114,0,0,0,0,117,97,114,114,0,0,0,0,114,97,114,114,0,0,0,0,100,97,114,114,0,0,0,0,104,97,114,114,0,0,0,0,99,114,97,114,114,0,0,0,108,65,114,114,0,0,0,0,117,65,114,114,0,0,0,0,114,65,114,114,0,0,0,0,100,65,114,114,0,0,0,0,104,65,114,114,0,0,0,0,102,111,114,97,108,108,0,0,112,97,114,116,0,0,0,0,101,120,105,115,116,0,0,0,101,109,112,116,121,0,0,0,110,97,98,108,97,0,0,0,105,115,105,110,0,0,0,0,110,111,116,105,110,0,0,0,110,105,0,0,0,0,0,0,112,114,111,100,0,0,0,0,115,117,109,0,0,0,0,0,109,105,110,117,115,0,0,0,108,111,119,97,115,116,0,0,114,97,100,105,99,0,0,0,112,114,111,112,0,0,0,0,105,110,102,105,110,0,0,0,97,110,103,0,0,0,0,0,97,110,100,0,0,0,0,0,111,114,0,0,0,0,0,0,99,97,112,0,0,0,0,0,99,117,112,0,0,0,0,0,105,110,116,0,0,0,0,0,116,104,101,114,101,52,0,0,115,105,109,0,0,0,0,0,99,111,110,103,0,0,0,0,97,115,121,109,112,0,0,0,110,101,0,0,0,0,0,0,101,113,117,105,118,0,0,0,108,101,0,0,0,0,0,0,103,101,0,0,0,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,110,115,117,98,0,0,0,0,115,117,98,101,0,0,0,0,115,117,112,101,0,0,0,0,111,112,108,117,115,0,0,0,111,116,105,109,101,115,0,0,112,101,114,112,0,0,0,0,115,100,111,116,0,0,0,0,108,99,101,105,108,0,0,0,114,99,101,105,108,0,0,0,108,102,108,111,111,114,0,0,114,102,108,111,111,114,0,0,108,97,110,103,0,0,0,0,114,97,110,103,0,0,0,0,108,111,122,0,0,0,0,0,115,112,97,100,101,115,0,0,99,108,117,98,115,0,0,0,104,101,97,114,116,115,0,0,100,105,97,109,115,0,0,0,79,69,108,105,103,0,0,0,111,101,108,105,103,0,0,0,83,99,97,114,111,110,0,0,115,99,97,114,111,110,0,0,89,117,109,108,0,0,0,0,99,105,114,99,0,0,0,0,116,105,108,100,101,0,0,0,101,110,115,112,0,0,0,0,101,109,115,112,0,0,0,0,116,104,105,110,115,112,0,0,122,119,110,106,0,0,0,0,122,119,106,0,0,0,0,0,108,114,109,0,0,0,0,0,114,108,109,0,0,0,0,0,110,100,97,115,104,0,0,0,109,100,97,115,104,0,0,0,108,115,113,117,111,0,0,0,114,115,113,117,111,0,0,0,115,98,113,117,111,0,0,0,108,100,113,117,111,0,0,0,114,100,113,117,111,0,0,0,98,100,113,117,111,0,0,0,100,97,103,103,101,114,0,0,68,97,103,103,101,114,0,0,112,101,114,109,105,108,0,0,108,115,97,113,117,111,0,0,114,115,97,113,117,111,0,0,101,117,114,111,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143384);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},___errno_state=0,PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),i="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],t=r[1];return i||t?(t&&(t=t.substr(0,t.length-1)),i+t):"."},basename:function(e){if("/"===e)return"/";var r=e.lastIndexOf("/");return-1===r?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,r){return PATH.normalize(e+"/"+r)},resolve:function(){for(var e="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var t=i>=0?arguments[i]:FS.cwd();if("string"!=typeof t)throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,r="/"===t.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),(r?"/":"")+e||"."},relative:function(e,r){function i(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH.resolve(e).substr(1),r=PATH.resolve(r).substr(1);for(var t=i(e.split("/")),n=i(r.split("/")),a=Math.min(t.length,n.length),f=a,o=0;o0&&(Module.print(e.output.join("")),e.output=[])},put_char:function(e,r){null===r||10===r?(Module.print(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(r))}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(Module.printErr(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(r))},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(e.output.join("")),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,r,i,t){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var n=FS.createNode(e,r,i,t);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[r]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;ie.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.buffer.byteLength:0;if(i>=r)return;r=Math.max(r,i*(i<1048576?2:1.125)|0),0!=i&&(r=Math.max(r,256));var t=e.contents;return e.contents=new Uint8Array(r),void(e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0))}for(!e.contents&&r>0&&(e.contents=[]);e.contents.lengthr)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var f=Math.min(e.node.usedBytes-n,t);if(assert(f>=0),f>8&&a.subarray)r.set(a.subarray(n,n+f),i);else for(var o=0;o0||n+t=n)return i(null)}var n=0,a=[];Object.keys(e.entries).forEach(function(i){var t=e.entries[i],f=r.entries[i];(!f||t.timestamp>f.timestamp)&&(a.push(i),n++)});var f=[];if(Object.keys(r.entries).forEach(function(i){r.entries[i];e.entries[i]||(f.push(i),n++)}),!n)return i(null);var o=0,s="remote"===e.type?e.db:r.db,u=s.transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=u.objectStore(IDBFS.DB_STORE_NAME);u.onerror=function(){t(this.error)},a.sort().forEach(function(e){"local"===r.type?IDBFS.loadRemoteEntry(l,e,function(r,i){if(r)return t(r);IDBFS.storeLocalEntry(e,i,t)}):IDBFS.loadLocalEntry(e,function(r,i){if(r)return t(r);IDBFS.storeRemoteEntry(l,e,i,t)})}),f.sort().reverse().forEach(function(e){"local"===r.type?IDBFS.removeLocalEntry(e,t):IDBFS.removeRemoteEntry(l,e,t)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,r,i,t){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.createNode(e,r,i);return n.node_ops=NODEFS.node_ops,n.stream_ops=NODEFS.stream_ops,n},getMode:function(e){var r;try{r=fs.lstatSync(e),NODEFS.isWindows&&(r.mode=r.mode|(146&r.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return r.mode},realPath:function(e){for(var r=[];e.parent!==e;)r.push(e.name),e=e.parent;return r.push(e.mount.opts.root),r.reverse(),PATH.join.apply(null,r)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var r,i=NODEFS.realPath(e);try{r=fs.lstatSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!r.blksize&&(r.blksize=4096),NODEFS.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(e,r){var i=NODEFS.realPath(e);try{if(void 0!==r.mode&&(fs.chmodSync(i,r.mode),e.mode=r.mode),void 0!==r.timestamp){var t=new Date(r.timestamp);fs.utimesSync(i,t,t)}void 0!==r.size&&fs.truncateSync(i,r.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r),t=NODEFS.getMode(i);return NODEFS.createNode(e,r,t)},mknod:function(e,r,i,t){var n=NODEFS.createNode(e,r,i,t),a=NODEFS.realPath(n);try{FS.isDir(n.mode)?fs.mkdirSync(a,n.mode):fs.writeFileSync(a,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return n},rename:function(e,r,i){var t=NODEFS.realPath(e),n=PATH.join2(NODEFS.realPath(r),i);try{fs.renameSync(t,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var r=NODEFS.realPath(e);try{return fs.readdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,r,i){var t=PATH.join2(NODEFS.realPath(e),r);try{fs.symlinkSync(i,t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var r=NODEFS.realPath(e);try{return fs.readlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var r=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(r,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,r,i,t,n){if(0===t)return 0;var a,f=new Buffer(t);try{a=fs.readSync(e.nfd,f,0,t,n)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(a>0)for(var o=0;o8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var n=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),a=FS.root,f="/",o=0;o40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:f,node:a}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?"/"!==i[i.length-1]?i+"/"+r:i+r:i}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,t=0;t>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var t=FS.hashName(e.id,r),n=FS.nameTable[t];n;n=n.name_next){var a=n.name;if(n.parent.id===e.id&&a===r)return n}return FS.lookup(e,r)},createNode:function(e,r,i,t){if(!FS.FSNode){FS.FSNode=function(e,r,i,t){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=t},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var n=new FS.FSNode(e,r,i,t);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var r=FS.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=2097155&e,i=["r","w","rw"][r];return 512&e&&(i+="w"),i},nodePermissions:function(e,r){return FS.ignorePermissions?0:(-1===r.indexOf("r")||292&e.mode)&&(-1===r.indexOf("w")||146&e.mode)&&(-1===r.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var r=FS.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,r){try{FS.lookupNode(e,r);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,r,i){var t;try{t=FS.lookupNode(e,r)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(i){if(!FS.isDir(t.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(t)||FS.getPath(t)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(t.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!=(2097155&r)||512&r)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(r)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var t=new FS.FSStream;for(var n in e)t[n]=e[n];e=t;var a=FS.nextfd(r,i);return e.fd=a,FS.streams[a]=e,e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var t=i.pop();r.push(t),i.push.apply(i,t.mounts)}return r},syncfs:function(e,r){function i(e){if(e){if(!i.errored)return i.errored=!0,r(e)}else++n>=t.length&&r(null)}"function"==typeof e&&(r=e,e=!1);var t=FS.getMounts(FS.root.mount),n=0;t.forEach(function(r){if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)})},mount:function(e,r,i){var t,n="/"===i,a=!i;if(n&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!n&&!a){var f=FS.lookupPath(i,{follow_mount:!1});if(i=f.path,t=f.node,FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(t.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var o={type:e,opts:r,mountpoint:i,mounts:[]},s=e.mount(o);return s.mount=o,o.root=s,n?FS.root=s:t&&(t.mounted=o,t.mount&&t.mount.mounts.push(o)),s},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=r.node,t=i.mounted,n=FS.getMounts(t);Object.keys(FS.nameTable).forEach(function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;-1!==n.indexOf(r.mount)&&FS.destroyNode(r),r=i}}),i.mounted=null;var a=i.mount.mounts.indexOf(t);assert(-1!==a),i.mount.mounts.splice(a,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var t=FS.lookupPath(e,{parent:!0}),n=t.node,a=PATH.basename(e);if(!a||"."===a||".."===a)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=FS.mayCreate(n,a);if(f)throw new FS.ErrnoError(f);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,a,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdev:function(e,r,i){return void 0===i&&(i=r,r=438),r|=8192,FS.mknod(e,r,i)},symlink:function(e,r){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var i=FS.lookupPath(r,{parent:!0}),t=i.node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=PATH.basename(r),a=FS.mayCreate(t,n);if(a)throw new FS.ErrnoError(a);if(!t.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.symlink(t,n,e)},rename:function(e,r){var i,t,n,a=PATH.dirname(e),f=PATH.dirname(r),o=PATH.basename(e),s=PATH.basename(r);try{i=FS.lookupPath(e,{parent:!0}),t=i.node,i=FS.lookupPath(r,{parent:!0}),n=i.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!t||!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(t.mount!==n.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var u=FS.lookupNode(t,o),l=PATH.relative(e,f);if("."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(l=PATH.relative(r,a),"."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var c;try{c=FS.lookupNode(n,s)}catch(e){}if(u!==c){var h=FS.isDir(u.mode),d=FS.mayDelete(t,o,h);if(d)throw new FS.ErrnoError(d);if(d=c?FS.mayDelete(n,s,h):FS.mayCreate(n,s))throw new FS.ErrnoError(d);if(!t.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(u)||c&&FS.isMountpoint(c))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(n!==t&&(d=FS.nodePermissions(t,"w")))throw new FS.ErrnoError(d);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,r)}catch(e){}FS.hashRemoveNode(u);try{t.node_ops.rename(u,n,s)}catch(e){throw e}finally{FS.hashAddNode(u)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,r)}catch(e){}}},rmdir:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,t=PATH.basename(e),n=FS.lookupNode(i,t),a=FS.mayDelete(i,t,!0);if(a)throw new FS.ErrnoError(a);if(!i.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(e){}i.node_ops.rmdir(i,t),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(e){}},readdir:function(e){var r=FS.lookupPath(e,{follow:!0}),i=r.node;if(!i.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return i.node_ops.readdir(i)},unlink:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,t=PATH.basename(e),n=FS.lookupNode(i,t),a=FS.mayDelete(i,t,!1);if(a)throw a===ERRNO_CODES.EISDIR&&(a=ERRNO_CODES.EPERM),new FS.ErrnoError(a);if(!i.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(e){}i.node_ops.unlink(i,t),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(e){}},readlink:function(e){var r=FS.lookupPath(e),i=r.node;if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!i.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return i.node_ops.readlink(i)},stat:function(e,r){var i=FS.lookupPath(e,{follow:!r}),t=i.node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!t.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.getattr(t)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,r,i){var t;if("string"==typeof e){t=FS.lookupPath(e,{follow:!i}).node}else t=e;if(!t.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{mode:4095&r|-4096&t.mode,timestamp:Date.now()})},lchmod:function(e,r){FS.chmod(e,r,!0)},fchmod:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(i.node,r)},chown:function(e,r,i,t){var n;if("string"==typeof e){n=FS.lookupPath(e,{follow:!t}).node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown:function(e,r,i){FS.chown(e,r,i,!0)},fchown:function(e,r,i){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(t.node,r,i)},truncate:function(e,r){if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i;if("string"==typeof e){i=FS.lookupPath(e,{follow:!0}).node}else i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.nodePermissions(i,"w");if(t)throw new FS.ErrnoError(t);i.node_ops.setattr(i,{size:r,timestamp:Date.now()})},ftruncate:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&i.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(i.node,r)},utime:function(e,r,i){var t=FS.lookupPath(e,{follow:!0}),n=t.node;n.node_ops.setattr(n,{timestamp:Math.max(r,i)})},open:function(e,r,i,t,n){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);r="string"==typeof r?FS.modeStringToFlags(r):r,i=void 0===i?438:i,i=64&r?4095&i|32768:0;var a;if("object"==typeof e)a=e;else{e=PATH.normalize(e);try{a=FS.lookupPath(e,{follow:!(131072&r)}).node}catch(e){}}var f=!1;if(64&r)if(a){if(128&r)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else a=FS.mknod(e,i,0),f=!0;if(!a)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(a.mode)&&(r&=-513),!f){var o=FS.mayOpen(a,r);if(o)throw new FS.ErrnoError(o)}512&r&&FS.truncate(a,0),r&=-641;var s=FS.createStream({node:a,path:FS.getPath(a),flags:r,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},t,n);s.stream_ops.open&&s.stream_ops.open(s),!Module.logReadFiles||1&r||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var u=0;1!=(2097155&r)&&(u|=FS.tracking.openFlags.READ),0!=(2097155&r)&&(u|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,u)}}catch(e){}return s},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,r,i){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,r,i),e.ungotten=[],e.position},read:function(e,r,i,t,n){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=!0;if(void 0===n)n=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var f=e.stream_ops.read(e,r,i,t,n);return a||(e.position+=f),f},write:function(e,r,i,t,n,a){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var f=!0;if(void 0===n)n=e.position,f=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.write(e,r,i,t,n,a);f||(e.position+=o);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){}return o},allocate:function(e,r,i){if(r<0||i<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,r,i)},mmap:function(e,r,i,t,n,a,f){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,r,i,t,n,a,f)},ioctl:function(e,r,i){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,r,i)},readFile:function(e,r){if(r=r||{},r.flags=r.flags||"r",r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var i,t=FS.open(e,r.flags),n=FS.stat(e),a=n.size,f=new Uint8Array(a);if(FS.read(t,f,0,a,0),"utf8"===r.encoding){i="";for(var o=new Runtime.UTF8Processor,s=0;s>2]=FS.getPtrForStream(e),assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var r=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(r),assert(1===r.fd,"invalid handle for stdout ("+r.fd+")");var i=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(i),assert(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){this.errno=e;for(var r in ERRNO_CODES)if(ERRNO_CODES[r]===e){this.code=r;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack=""}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,r,i){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=r||Module.stdout,Module.stderr=i||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var r,t=Number(e.getResponseHeader("Content-length")),n=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,a=1048576;n||(a=t);var f=function(e,r){if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>t-1)throw new Error("only "+t+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),t!==a&&n.setRequestHeader("Range","bytes="+e+"-"+r),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)},o=this;o.setDataGetter(function(e){var r=e*a,i=(e+1)*a-1;if(i=Math.min(i,t-1),void 0===o.chunks[e]&&(o.chunks[e]=f(r,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]}),this._length=t,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var f=new a;Object.defineProperty(f,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(f,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var o={isDevice:!1,contents:f}}else var o={isDevice:!1,url:i};var s=FS.createFile(e,r,o,t,n);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperty(s,"usedBytes",{get:function(){return this.contents.length}});var u={};return Object.keys(s.stream_ops).forEach(function(e){var r=s.stream_ops[e];u[e]=function(){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);return r.apply(null,arguments)}}),u.read=function(e,r,i,t,n){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);var a=e.node.contents;if(n>=a.length)return 0;var f=Math.min(a.length-n,t);if(assert(f>=0),a.slice)for(var o=0;o>8,255&e.sport])),l},getPeer:function(e,r,i){return e.peers[r+":"+i]},addPeer:function(e,r){e.peers[r.addr+":"+r.port]=r},removePeer:function(e,r){delete e.peers[r.addr+":"+r.port]},handlePeerEvents:function(e,r){function i(i){assert("string"!=typeof i&&void 0!==i.byteLength),i=new Uint8Array(i);var n=t;if(t=!1,n&&10===i.length&&255===i[0]&&255===i[1]&&255===i[2]&&255===i[3]&&i[4]==="p".charCodeAt(0)&&i[5]==="o".charCodeAt(0)&&i[6]==="r".charCodeAt(0)&&i[7]==="t".charCodeAt(0)){var a=i[8]<<8|i[9];return SOCKFS.websocket_sock_ops.removePeer(e,r),r.port=a,void SOCKFS.websocket_sock_ops.addPeer(e,r)}e.recv_queue.push({addr:r.addr,port:r.port,data:i}),Module.websocket.emit("message",e.stream.fd)}var t=!0,n=function(){Module.websocket.emit("open",e.stream.fd);try{for(var i=r.dgram_send_queue.shift();i;)r.socket.send(i),i=r.dgram_send_queue.shift()}catch(e){r.socket.close()}};ENVIRONMENT_IS_NODE?(r.socket.on("open",n),r.socket.on("message",function(e,r){r.binary&&i(new Uint8Array(e).buffer)}),r.socket.on("close",function(){Module.websocket.emit("close",e.stream.fd)}),r.socket.on("error",function(r){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})):(r.socket.onopen=n,r.socket.onclose=function(){Module.websocket.emit("close",e.stream.fd)},r.socket.onmessage=function(e){i(e.data)},r.socket.onerror=function(r){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var r=0,i=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!i||i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=65),(!i||i&&i.socket.readyState===i.socket.OPEN)&&(r|=4),(i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=16),r},ioctl:function(e,r,i){switch(r){case 21531:var t=0;return e.recv_queue.length&&(t=e.recv_queue[0].data.length),HEAP32[i>>2]=t,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var r=Object.keys(e.peers),i=0;i=6;){var f=t>>n-6&63;n-=6,i+=r[f]}return 2==n?(i+=r[(3&t)<<4],i+="=="):4==n&&(i+=r[(15&t)<<2],i+="="),i}(e),n(u))},u.src=s,Browser.safeSetTimeout(function(){n(u)},1e4)},Module.preloadPlugins.push(i);var t=Module.canvas;t&&(t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock||t.msRequestPointerLock||function(){},t.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},t.exitPointerLock=t.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&t.addEventListener("click",function(e){!Browser.pointerLock&&t.requestPointerLock&&(t.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,r,i,t){if(r&&Module.ctx&&e==Module.canvas)return Module.ctx;var n,a;if(r){var f={antialias:!1,alpha:!1};if(t)for(var o in t)f[o]=t[o];a=GL.createContext(e,f),a&&(n=GL.getContext(a).GLctx),e.style.backgroundColor="black"}else n=e.getContext("2d");return n?(i&&(r||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=n,r&&GL.makeContextCurrent(a),Module.useWebGL=r,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),n):null},destroyContext:function(e,r,i){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,r){function i(){Browser.isFullScreen=!1;var e=t.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},t.cancelFullScreen=t.cancelFullScreen.bind(document),Browser.lockPointer&&t.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(t)}Browser.lockPointer=e,Browser.resizeCanvas=r,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var t=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var n=document.createElement("div");t.parentNode.insertBefore(n,t),n.appendChild(t),n.requestFullScreen=n.requestFullScreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=r+1e3/60;else for(;r+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||e()})},safeSetTimeout:function(e,r){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||e()},r)},safeSetInterval:function(e,r){return Module.noExitRuntime=!0,setInterval(function(){ABORT||e()},r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail;break;case"mousewheel":r=e.wheelDelta;break;case"wheel":r=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var r=Module.canvas.getBoundingClientRect(),i=Module.canvas.width,t=Module.canvas.height,n=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var o=f.pageX-(n+r.left),s=f.pageY-(a+r.top);o*=i/r.width,s*=t/r.height;var u={x:o,y:s};return void("touchstart"===e.type?(Browser.lastTouches[f.identifier]=u,Browser.touches[f.identifier]=u):"touchend"!==e.type&&"touchmove"!==e.type||(Browser.lastTouches[f.identifier]=Browser.touches[f.identifier],Browser.touches[f.identifier]={x:o,y:s}))}var l=e.pageX-(n+r.left),c=e.pageY-(a+r.top);l*=i/r.width,c*=t/r.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=c-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=c}},xhrLoad:function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},asyncLoad:function(e,r,i,t){Browser.xhrLoad(e,function(i){assert(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),t||removeRunDependency("al "+e)},function(r){if(!i)throw'Loading data file "'+e+'" failed.';i()}),t||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(r){r(e.width,e.height)})},setCanvasSize:function(e,r,i){var t=Module.canvas;Browser.updateCanvasDimensions(t,e,r),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,r,i){r&&i?(e.widthNative=r,e.heightNative=i):(r=e.widthNative,i=e.heightNative);var t=r,n=i;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(t/n>2]=0,__ATINIT__.unshift({func:function(){TTY.init()}}),__ATEXIT__.push({func:function(){TTY.shutdown()}}),TTY.utf8=new Runtime.UTF8Processor,__ATINIT__.push({func:function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}}),_fputc.ret=allocate([0],"i8",ALLOC_STATIC),Module.requestFullScreen=function(e,r){Browser.requestFullScreen(e,r)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,r,i){Browser.setCanvasSize(e,r,i)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},___buildEnvironment(ENV),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE>2]|0;s=o+12|0;u=a[o+64>>2]|0;do{if(a[s>>2]|0)if(!u)n=o+64|0;else{a[s>>2]=0;U=u;c=i;return U|0}else{if(u){n=o+64|0;a[n>>2]=0;break}if((a[o+100>>2]|0)==0?(a[o+96>>2]|0)==0:0){if((r|0)==4){u=a[o+72>>2]|0;if(!u)ye(23912,23776,2064,23896);p=(_o(u,133)|0)!=0;d=e+2660|0;S=a[d>>2]|0;a[o>>2]=a[S+292>>2];m=o+4|0;a[m>>2]=a[S+288>>2];a[o+8>>2]=0;s=o+92|0;U=a[s>>2]|0;h=o+52|0;a[h>>2]=U;l=o+48|0;a[l>>2]=U;S=va(S)|0;do{if((S|0)!=-1){E=u+28|0;v=u+32|0;b=o+84|0;k=1;_=0;w=0;g=0;e:while(1){cl(o,S);a[h>>2]=a[s>>2];do{if((g|0)==2)if(!(el(S)|0)){S=a[v>>2]|0;U=(a[b>>2]|0)+w|0;S=(za(S,U,La(S)|0)|0)==0;if(!((k|0)==0|S)){n=42;break e}if(S)if((_|0)<1){n=47;break e}else _=_+-1|0;if((t[(a[b>>2]|0)+(w+-2)>>0]|0)!=92?(U=a[d>>2]|0,a[o>>2]=a[U+292>>2],a[m>>2]=(a[U+288>>2]|0)+-3,Tt(e,0,0,32),(Xs(u)|0)!=0):0){g=a[s>>2]|0;S=w+-1|0;if(g>>>0>S>>>0)do{U=g;g=g+-1|0;H=a[b>>2]|0;t[H+U>>0]=t[H+g>>0]|0}while(g>>>0>S>>>0);t[(a[b>>2]|0)+S>>0]=92;a[s>>2]=(a[s>>2]|0)+1;g=0}else g=0}else g=2;else if(!g){if((S|0)!=60){if(!k){k=0;g=0;break}g=(Ju(S)|0)==0;k=g?0:k;g=0;break}S=va(a[d>>2]|0)|0;if(el(S)|0){if((p&(k|0)!=0?(f=a[E>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==92:0){n=27;break e}cl(o,S);w=(a[s>>2]|0)+-1|0;g=1;break}if((S|0)==47){cl(o,47);H=va(a[d>>2]|0)|0;U=(el(H)|0)==0;Ea(H,a[d>>2]|0);if(U){g=0;break}w=a[s>>2]|0;g=2;break}else if((S|0)==92){cl(o,92);S=va(a[d>>2]|0)|0;if((S|0)!=47){Ea(S,a[d>>2]|0);g=0;break}cl(o,47);H=va(a[d>>2]|0)|0;U=(el(H)|0)==0;Ea(H,a[d>>2]|0);if(U){g=0;break}w=a[s>>2]|0;g=2;break}else{Ea(S,a[d>>2]|0);g=0;break}}else if((g|0)==1)if(!(el(S)|0)){g=a[v>>2]|0;U=(a[b>>2]|0)+w|0;_=((za(g,U,La(g)|0)|0)==0&1)+_|0;g=0}else g=1}while(0);S=va(a[d>>2]|0)|0;if((S|0)==-1){f=1;break}}if((n|0)==27){a[s>>2]=a[l>>2];Ea(S,a[d>>2]|0);Ea(60,a[d>>2]|0);U=0;c=i;return U|0}else if((n|0)==42){f=(a[s>>2]|0)+-1|0;if(f>>>0>=w>>>0)do{Ea(t[(a[b>>2]|0)+f>>0]|0,a[d>>2]|0);f=f+-1|0}while(f>>>0>=w>>>0);Ea(47,a[d>>2]|0);Ea(60,a[d>>2]|0);f=0}else if((n|0)==47){f=(a[s>>2]|0)+-1|0;if(f>>>0>=w>>>0)do{Ea(t[(a[b>>2]|0)+f>>0]|0,a[d>>2]|0);f=f+-1|0}while(f>>>0>=w>>>0);Ea(47,a[d>>2]|0);Ea(60,a[d>>2]|0);a[s>>2]=w+-2;f=0}if(!k){a[h>>2]=a[s>>2];if(f){n=58;break}else break}else{U=a[h>>2]|0;a[l>>2]=U;a[s>>2]=U;if(f){n=58;break}else break}}else{n=a[h>>2]|0;a[l>>2]=n;a[s>>2]=n;n=58}}while(0);if((n|0)==58)Tt(e,u,0,6);U=pl(o)|0;c=i;return U|0}a[_>>2]=0;a[S>>2]=0;f=o+60|0;a[f>>2]=0;k=e+2660|0;H=a[k>>2]|0;a[o>>2]=a[H+292>>2];C=o+4|0;a[C>>2]=a[H+288>>2];s=o+8|0;a[s>>2]=0;h=o+92|0;U=a[h>>2]|0;l=o+52|0;a[l>>2]=U;E=o+48|0;a[E>>2]=U;H=va(H)|0;e:do{if((H|0)==-1)u=o+56|0;else{B=o+16|0;u=o+56|0;w=o+84|0;L=e+228|0;P=e+288|0;D=o+28|0;d=e+2724|0;I=0;r:while(1){if(a[B>>2]|0){cl(o,32);a[s>>2]=1;a[B>>2]=0}x=(r|0)==2;H=(H|0)==160&x?32:H;cl(o,H);i:do{switch(a[u>>2]|0){case 3:{n=139;break r};case 1:{if((H|0)==47){x=va(a[k>>2]|0)|0;if((x|0)==-1){Ea(-1,a[k>>2]|0);break i}cl(o,x);if(el(x)|0){U=(a[h>>2]|0)+-3|0;a[h>>2]=U;a[l>>2]=U;Ea(x,a[k>>2]|0);a[u>>2]=2;t[(a[w>>2]|0)+(a[h>>2]|0)>>0]=0;U=(a[k>>2]|0)+288|0;a[U>>2]=(a[U>>2]|0)+-2;if((a[l>>2]|0)>>>0>(a[E>>2]|0)>>>0){n=86;break r}else break i}else{a[s>>2]=0;a[u>>2]=0;break i}}if((r|0)==3){a[s>>2]=0;a[u>>2]=0;r=3;break i}if((H|0)==37){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=9;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=123;break r}a[E>>2]=x;break i}else if((H|0)==35){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=10;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=126;break r}a[E>>2]=x;break i}else if((H|0)==33){x=va(a[k>>2]|0)|0;do{if((x|0)==45){if((va(a[k>>2]|0)|0)!=45){Tt(e,0,0,29);break}a[u>>2]=4;x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=97;break r}a[E>>2]=x;break i}else{if((x&-33|0)!=68){if((x|0)!=91)break;x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=8;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=114;break r}a[E>>2]=x;break i}a[u>>2]=5;U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;while(1){r=va(a[k>>2]|0)|0;if((r|0)==62|(r|0)==-1){n=103;break}if(Ju(r)|0){n=105;break}}do{if((n|0)==103){n=0;Ea(r,a[k>>2]|0)}else if((n|0)==105){while(1){r=va(a[k>>2]|0)|0;if((r|0)==62|(r|0)==-1){n=106;break}if(!(Ju(r)|0)){n=108;break}else n=105}if((n|0)==106){n=0;Ea(r,a[k>>2]|0);break}else if((n|0)==108){n=0;Ea(r,a[k>>2]|0);break}}}while(0);if((a[l>>2]|0)>>>0>(a[E>>2]|0)>>>0){n=110;break r}a[E>>2]=a[h>>2];r=0;break i}}while(0);while(1){x=va(a[k>>2]|0)|0;if((x|0)==-1){n=117;break}else if((x|0)==62)break}if((n|0)==117){n=0;Ea(-1,a[k>>2]|0)}U=(a[h>>2]|0)+-2|0;a[h>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;break i}else if((H|0)==63){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=6;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=120;break r}a[E>>2]=x;break i}else{if(el(H)|0){Ea(H,a[k>>2]|0);Ea(60,a[k>>2]|0);U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;a[u>>2]=3;if(U>>>0>(a[E>>2]|0)>>>0){n=130;break r}else break i}if((H|0)==38){Ea(38,a[k>>2]|0);a[h>>2]=(a[h>>2]|0)+-1}a[u>>2]=0;a[s>>2]=0;break i}};case 0:{x=(r|0)==0;if((Ju(H)|0)!=0&x?(F=a[h>>2]|0,(F|0)==((a[E>>2]|0)+1|0)):0){a[h>>2]=F+-1;a[s>>2]=0;r=a[k>>2]|0;a[o>>2]=a[r+292>>2];a[C>>2]=a[r+288>>2];r=0;break i}if((H|0)==60){a[u>>2]=1;break i}if(!(Ju(H)|0)){if((H|0)==38&(r|0)!=3)Fr(e,r);a[s>>2]=0;r=x?1:r;break i}if(!(a[s>>2]|0)){a[s>>2]=1;if(!((r&-2|0)!=2&(H|0)!=32))break i;Ar(o,32);break i}else{if((r&-2|0)==2)break i;a[h>>2]=(a[h>>2]|0)+-1;U=a[k>>2]|0;a[o>>2]=a[U+292>>2];a[C>>2]=a[U+288>>2];break i}};case 4:{if((H|0)==45?(U=va(a[k>>2]|0)|0,cl(o,U),(U|0)==45):0){x=va(a[k>>2]|0)|0;H=(I|0)!=0;if((x|0)==62){n=198;break r}while(1){if(!H){U=a[k>>2]|0;a[o>>2]=a[U+292>>2];a[C>>2]=(a[U+288>>2]|0)+-3}I=I+1|0;if(a[L>>2]|0)t[(a[w>>2]|0)+((a[h>>2]|0)+-2)>>0]=61;if((x|0)!=45)break;cl(o,45);x=va(a[k>>2]|0)|0;H=(I|0)!=0;if((x|0)==62){n=198;break r}}t[(a[w>>2]|0)+((a[h>>2]|0)+-1)>>0]=61;cl(o,x)}break};case 2:{a[E>>2]=(a[h>>2]|0)+-1;x=(a[k>>2]|0)+288|0;a[x>>2]=(a[x>>2]|0)+2;x=(Rr(e)|0)<<24>>24;a[f>>2]=Mr(e,6)|0;U=a[E>>2]|0;a[l>>2]=U;a[h>>2]=U;while(1){if((x|0)==62){n=138;break r}else if((x|0)==-1)break;x=va(a[k>>2]|0)|0}ll(e,a[f>>2]|0);break};case 5:{n=210;break r};case 6:{U=a[h>>2]|0;x=a[E>>2]|0;do{if((U-x|0)==3)if(!(Ua((a[w>>2]|0)+x|0,24056,3)|0)){a[u>>2]=11;break i}else{U=a[h>>2]|0;x=a[E>>2]|0;break}}while(0);if(((U-x|0)==4?(Ua((a[w>>2]|0)+x|0,24064,3)|0)==0:0)?(Ju(t[(a[w>>2]|0)+((a[E>>2]|0)+3)>>0]|0)|0)!=0:0){a[u>>2]=12;a[S>>2]=0;break i}if(!((a[P>>2]|0)==0?(a[D>>2]|0)==0:0))n=264;do{if((n|0)==264){n=0;if((H|0)!=63)break i;H=va(a[k>>2]|0)|0;if((H|0)==-1){Tt(e,0,0,36);Ea(-1,a[k>>2]|0);break i}else{cl(o,H);break}}}while(0);if((H|0)==62){n=269;break r}break};case 10:{if((H|0)==35){x=va(a[k>>2]|0)|0;if((x|0)==62){n=286;break r}Ea(x,a[k>>2]|0)}break};case 11:{if((H|0)==63){x=va(a[k>>2]|0)|0;if((x|0)==62){n=290;break r}Ea(x,a[k>>2]|0)}break};case 9:{if((H|0)==37){x=va(a[k>>2]|0)|0;if((x|0)==62){n=282;break r}Ea(x,a[k>>2]|0)}break};case 12:{x=(H|0)!=63;if(!((Ju(H)|0)!=0&x)){if(x){a[T>>2]=0;a[_>>2]=0;Ea(H,a[k>>2]|0);x=Tr(e,_,M,R)|0;if(!x){n=294;break r}U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+20>>2]=x;a[U+24>>2]=Pr(e,x,1,_,T)|0;a[U+16>>2]=a[T>>2];a[U+4>>2]=So(e,U)|0;Nr(S,U)}x=va(a[k>>2]|0)|0;if((x|0)==62){n=298;break r}Ea(x,a[k>>2]|0)}break};case 8:{if((H|0)==93){x=va(a[k>>2]|0)|0;if((x|0)==62){n=305;break r}Ea(x,a[k>>2]|0);break i}else if((H|0)!=91)break i;x=a[E>>2]|0;if((a[h>>2]|0)==(x+6|0)?(Ua((a[w>>2]|0)+x|0,24072,6)|0)==0:0){a[u>>2]=7;a[h>>2]=(a[h>>2]|0)+-6}break};case 7:{if((H|0)==93){x=va(a[k>>2]|0)|0;H=a[k>>2]|0;if((x|0)!=93){Ea(x,H);break i}x=va(H)|0;if((x|0)==62){n=311;break r}Ea(x,a[k>>2]|0);Ea(93,a[k>>2]|0)}break};default:{}}}while(0);H=va(a[k>>2]|0)|0;if((H|0)==-1)break e}switch(n|0){case 86:{if((r|0)==0?(N=(a[h>>2]|0)+-1|0,(t[(a[w>>2]|0)+N>>0]|0)==32):0){a[h>>2]=N;a[l>>2]=N}U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 97:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 110:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 114:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 120:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 123:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 126:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 130:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 138:{a[u>>2]=0;a[s>>2]=0;U=a[f>>2]|0;c=i;return U|0};case 139:{Ar(o,(va(a[k>>2]|0)|0)&255);a[E>>2]=(a[h>>2]|0)+-1;w=Rr(e)|0;a[_>>2]=0;a[S>>2]=0;o=Mr(e,5)|0;a[f>>2]=o;if(w<<24>>24==47){Ea(47,a[k>>2]|0);n=141}else if(w<<24>>24==62)d=0;else n=141;if((n|0)==141){w=a[b>>2]|0;a[A>>2]=0;m=a[k>>2]|0;if(!m)ye(24136,23776,681,24160);o=e+168|0;w=w+60|0;r:while(1){if((a[m+4>>2]|0)==0?(Oa(m)|0)!=0:0)break;p=Tr(e,_,O,y)|0;i:do{if(!p){m=a[O>>2]|0;if(m){U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+8>>2]=m;Nr(A,U);break}m=a[y>>2]|0;if(!m)break r;U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+12>>2]=m;Nr(A,U)}else{m=Pr(e,p,0,_,g)|0;t:do{if(el(t[p>>0]|0)|0){if((La(p)|0)>>>0>1){v=1;do{if(!(il(t[p+v>>0]|0)|0)){n=156;break t}v=v+1|0}while(v>>>0<(La(p)|0)>>>0)}}else n=156}while(0);do{if((n|0)==156){n=0;if((a[o>>2]|0)!=0?(Yo(p)|0)!=0:0)break;v=a[d>>2]|0;v=cd[a[a[v>>2]>>2]&15](v,28)|0;a[v+0>>2]=0;a[v+4>>2]=0;a[v+8>>2]=0;a[v+12>>2]=0;a[v+16>>2]=0;a[v+20>>2]=p;a[v+24>>2]=m;do{if(!(t[p>>0]|0))n=162;else{if((t[p+((La(p)|0)+-1)>>0]|0)!=34){n=162;break}gt(e,a[w>>2]|0,v,59)}}while(0);do{if((n|0)==162){n=0;p=a[w>>2]|0;if(!m){gt(e,p,v,50);break}else{gt(e,p,v,72);break}}}while(0);kl(e,v);break i}}while(0);U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=a[g>>2];a[U+20>>2]=p;a[U+24>>2]=m;a[U+4>>2]=So(e,U)|0;Nr(A,U)}}while(0);m=a[k>>2]|0;if(!m){n=143;break}}if((n|0)==143)ye(24136,23776,681,24160);n=a[A>>2]|0;a[S>>2]=n;o=a[f>>2]|0;if(!(a[_>>2]|0))d=n;else{a[o+44>>2]=7;d=n}}a[o+20>>2]=d;U=a[E>>2]|0;a[l>>2]=U;a[h>>2]=U;if(!x)if((a[o+44>>2]|0)==5){U=a[o+28>>2]|0;if((U|0)!=0?(a[U+16>>2]&1|0)!=0:0)n=172;else n=175}else n=173;else n=172;if((n|0)==172)if(!o)o=0;else n=173;if((n|0)==173){o=a[o+28>>2]|0;if((o|0)!=0?(U=a[o>>2]|0,(U|0)==47|(U|0)==17):0)n=175;else o=0}if((n|0)==175){n=va(a[k>>2]|0)|0;if((n|0)==10|(n|0)==12)o=1;else{Ea(n,a[k>>2]|0);o=1}}a[s>>2]=o;a[u>>2]=0;n=a[f>>2]|0;s=n+28|0;o=a[s>>2]|0;do{if(!o)Nt(e,0,n,22);else{if(a[e+168>>2]|0){Io(e,n,1);break}U=a[o+8>>2]|0;H=(a[b>>2]|0)+32|0;a[H>>2]=a[H>>2]&(U|57344);do{if(U&57344){if(!(a[e+200>>2]|0)){Tt(e,0,n,21);if(!n)break}else{if(!n){Tt(e,0,0,21);break}U=a[o>>2]|0;if((U|0)==117|(U|0)==69)break;Tt(e,0,n,21)}o=a[s>>2]|0;if(o){o=a[o>>2]|0;if((o|0)==59){U=e+2712|0;a[U>>2]=a[U>>2]|2;break}else if((o|0)==97){U=e+2712|0;a[U>>2]=a[U>>2]|1;break}else if((o|0)==69){U=e+2712|0;a[U>>2]=a[U>>2]|4;break}else break}}}while(0);Io(e,n,0)}}while(0);U=a[f>>2]|0;c=i;return U|0};case 198:{if(H)Tt(e,0,0,29);U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;a[f>>2]=Lr(e,2)|0;e=va(a[k>>2]|0)|0;if((e|0)==10){U=a[f>>2]|0;a[U+64>>2]=1;c=i;return U|0}else{Ea(e,a[k>>2]|0);U=a[f>>2]|0;c=i;return U|0}};case 210:{Ea(H,a[k>>2]|0);a[h>>2]=(a[h>>2]|0)+-1;S=a[b>>2]|0;y=S+92|0;M=a[y>>2]|0;E=hl(a[S+124>>2]|0,S)|0;a[E+44>>2]=1;O=S+48|0;a[E+36>>2]=a[O>>2];R=S+52|0;g=E+40|0;a[g>>2]=a[R>>2];F=S+8|0;a[F>>2]=0;L=va(a[k>>2]|0)|0;r:do{if((L|0)==-1)n=240;else{A=S+84|0;_=E+32|0;T=0;P=1;N=1;i:while(1){if((N|0)!=4){L=(L|0)==10?32:L;if(Ju(L)|0){if(!(a[F>>2]|0)){cl(S,L);D=1;n=217}}else n=216}else n=216;if((n|0)==216){cl(S,L);D=0;n=217}t:do{if((n|0)==217){n=0;a[F>>2]=D;switch(N|0){case 0:{U=ol(L)|0;if((U|0)==83|(U|0)==80){M=(a[y>>2]|0)+-1|0;N=2;break t}if((L|0)==91){M=a[y>>2]|0;N=4;break t}else if((L|0)==34|(L|0)==39){T=L;M=a[y>>2]|0;N=3;break t}else if((L|0)==62)break i;else{N=0;break t}};case 1:{if((Ju(L)|0)==0?!((L|0)==62|(L|0)==91):0){N=1;break t}a[_>>2]=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;if(!((L|0)==62|(L|0)==91)){N=0;break t}a[y>>2]=(a[y>>2]|0)+-1;Ea(L,a[k>>2]|0);N=0;break t};case 2:{N=(L|0)==62;if(!((Ju(L)|0)!=0|N)){N=2;break t}U=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;P=(Ha(U,23736)|0)!=0&1;H=a[d>>2]|0;sd[a[(a[H>>2]|0)+8>>2]&15](H,U);if(!N){N=0;break t}a[y>>2]=(a[y>>2]|0)+-1;Ea(62,a[k>>2]|0);N=0;break t};case 4:{if((L|0)!=93){N=4;break t}a[O>>2]=M;a[R>>2]=(a[y>>2]|0)+-1;Rs(E,pl(S)|0);N=0;break t};case 3:{if((L|0)!=(T|0)){N=3;break t}N=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;P=Oo(e,E,(P|0)!=0?23744:23736,N)|0;U=a[d>>2]|0;sd[a[(a[U>>2]|0)+8>>2]&15](U,N);a[P+16>>2]=T;T=0;P=0;N=0;break t};default:break t}}}while(0);L=va(a[k>>2]|0)|0;if((L|0)==-1){n=240;break r}}k=(a[y>>2]|0)+-1|0;a[y>>2]=k;a[g>>2]=k;k=go(E,23736)|0;if(k)Ro(e,E,k);k=a[_>>2]|0;if((k|0)!=0?(Yo(k)|0)!=0:0)break;Tt(e,0,0,35);ll(e,E);E=0}}while(0);if((n|0)==240){Tt(e,0,0,35);ll(e,E);E=0}a[f>>2]=E;U=a[h>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;o=o+36|0;if(((a[o>>2]|0)==0?(v=a[f>>2]|0,(v|0)!=0):0)?(a[e+168>>2]|0)==0:0){s=go(v,23744)|0;if((s|0)!=0?(m=s+24|0,p=a[m>>2]|0,(p|0)!=0):0){s=0;while(1){if(s>>>0<17?(Ha(a[22748+(s*20|0)>>2]|0,p)|0)==0:0){n=249;break}s=s+1|0;if((s|0)==19){e=0;break}}if((n|0)==249){n=a[22740+(s*20|0)>>2]|0;if(!(659455>>>s&1)){$t(e,25,1)|0;$t(e,26,1)|0;a[(a[b>>2]|0)+28>>2]=1;e=n}else e=n}U=a[d>>2]|0;sd[a[(a[U>>2]|0)+8>>2]&15](U,a[m>>2]|0);U=a[d>>2]|0;a[m>>2]=Pa(U,Or(e)|0)|0}else e=0;a[o>>2]=e}U=a[f>>2]|0;c=i;return U|0};case 269:{k=a[h>>2]|0;o=k+-1|0;a[h>>2]=o;if(!o){a[l>>2]=0;t[a[w>>2]>>0]=0;e=Lr(e,3)|0;a[f>>2]=e}else{b=a[E>>2]|0;n=a[w>>2]|0;r:do{if((o|0)==(b|0)){b=o;m=0}else{v=o-b|0;p=0;while(1){m=p+1|0;if(Ju(t[n+(p+b)>>0]|0)|0){m=p;break r}if(m>>>0>>0)p=m;else break}}}while(0);p=k+-2|0;k=(t[n+p>>0]|0)==63;if(k){a[h>>2]=p;o=p}a[E>>2]=m+b;a[l>>2]=o;t[n+o>>0]=0;U=Lr(e,3)|0;a[f>>2]=U;a[U+56>>2]=k&1;U=Da(a[d>>2]|0,(a[w>>2]|0)+((a[E>>2]|0)-m)|0,m)|0;e=a[f>>2]|0;a[e+32>>2]=U}a[u>>2]=0;a[s>>2]=0;U=e;c=i;return U|0};case 282:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,10)|0;a[f>>2]=U;c=i;return U|0};case 286:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,11)|0;a[f>>2]=U;c=i;return U|0};case 290:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,12)|0;a[f>>2]=U;c=i;return U|0};case 294:{a[h>>2]=(a[h>>2]|0)+-1;U=a[E>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,13)|0;a[f>>2]=U;a[U+20>>2]=a[S>>2];c=i;return U|0};case 298:{a[h>>2]=(a[h>>2]|0)+-1;U=a[E>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,13)|0;a[f>>2]=U;a[U+20>>2]=a[S>>2];c=i;return U|0};case 305:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,9)|0;a[f>>2]=U;c=i;return U|0};case 311:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,8)|0;a[f>>2]=U;c=i;return U|0}}}}while(0);n=a[u>>2]|0;if(!n){U=a[h>>2]|0;a[l>>2]=U;if(U>>>0<=(a[E>>2]|0)>>>0){U=0;c=i;return U|0}Ea(-1,a[k>>2]|0);e=(a[h>>2]|0)+-1|0;if((t[(a[o+84>>2]|0)+e>>0]|0)==32){a[h>>2]=e;a[l>>2]=e}U=pl(o)|0;a[f>>2]=U;c=i;return U|0}else if((n|0)==4){Tt(e,0,0,29);U=a[h>>2]|0;a[l>>2]=U;t[(a[o+84>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,2)|0;a[f>>2]=U;c=i;return U|0}else{U=0;c=i;return U|0}}U=gc(e)|0;a[o+60>>2]=U;c=i;return U|0}}while(0);a[s>>2]=0;f=a[o+60>>2]|0;if((a[f+44>>2]|0)!=4){U=f;c=i;return U|0}if((a[o+100>>2]|0)==0?(a[o+96>>2]|0)==0:0){U=f;c=i;return U|0}U=gc(e)|0;a[n>>2]=U;c=i;return U|0}function wr(){var e=0;e=c;Dr(23936,24);Dr(23944,8);Dr(23952,4);Dr(23960,133);Dr(23976,38);Dr(24008,70);Dr(24040,128);c=e;return}function mr(e){e=e|0;var r=0;r=c;e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,28)|0;a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;c=r;return e|0}function pr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;f=c;o=e+2724|0;n=a[o>>2]|0;n=cd[a[a[n>>2]>>2]&15](n,28)|0;a[n+0>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+24>>2]=0;a[n+20>>2]=Pa(a[o>>2]|0,r)|0;a[n+24>>2]=Pa(a[o>>2]|0,i)|0;a[n+16>>2]=t;a[n+4>>2]=So(e,n)|0;c=f;return n|0}function vr(e,r){e=e|0;r=r|0;var i=0;i=c;Nr(e+20|0,r);c=i;return}function Er(e,r){e=e|0;r=r|0;e=e+20|0;a[r>>2]=a[e>>2];a[e>>2]=r;return}function _r(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&128|0)!=0;else e=0;return e&1|0}function Sr(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=t[r>>0]|0;if(!(n<<24>>24)){c=i;return}do{r=r+1|0;cl(e,n&255);n=t[r>>0]|0}while(n<<24>>24!=0);c=i;return}function gr(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[22740+(t*20|0)>>2]|0)==(e|0))break;if((n|0)==19){t=0;r=5;break}else t=n}if((r|0)==5){c=i;return t|0}n=a[22752+(t*20|0)>>2]|0;c=i;return n|0}function yr(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=yl(e)|0;if(!i){n=0;c=r;return n|0}t=a[e+2724>>2]|0;t=cd[a[a[t>>2]>>2]&15](t,68)|0;n=t+0|0;e=n+68|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(e|0));a[t+44>>2]=1;Ms(i,t);n=t;c=r;return n|0}function Or(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[22740+(t*20|0)>>2]|0)==(e|0))break;if((n|0)==19){t=0;r=5;break}else t=n}if((r|0)==5){c=i;return t|0}n=a[22748+(t*20|0)>>2]|0;c=i;return n|0}function Ar(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=a[e+92>>2]|0;if(!n){c=i;return}t[(a[e+84>>2]|0)+(n+-1)>>0]=r;c=i;return}function Fr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0;n=c;c=c+16|0;i=n+4|0;l=n;b=a[e+168>>2]|0;w=a[e+432>>2]|0;a[l>>2]=0;u=e+68|0;f=a[u>>2]|0;o=f+92|0;m=a[o>>2]|0;s=m+-1|0;h=e+2660|0;p=(a[(a[h>>2]|0)+288>>2]|0)+-1|0;S=(b|0)==0;E=e+376|0;_=e+92|0;O=0;y=0;e:while(1){g=(y|0)==1;y=24176+(y<<2)|0;while(1){A=va(a[h>>2]|0)|0;if((A|0)==-1){v=16;break e}else if((A|0)==59){A=59;E=1;break e}F=O+1|0;if((O|0)==0&(A|0)==35)break;if((F|0)==2&g){if((A|0)==120){g=120;v=12;break}if(S&(A|0)==88){g=88;v=12;break}}if(!(ud[a[y>>2]&15](A)|0)){v=15;break e}cl(f,A);O=F}if((v|0)==12){v=0;cl(f,g);O=2;y=2;continue}if(!(a[E>>2]|0)){v=7;break}if((a[_>>2]&-2|0)==12){v=7;break}cl(f,35);O=F;y=1}if((v|0)==7){Ea(35,a[h>>2]|0);c=n;return}else if((v|0)==15){Ea(A,a[h>>2]|0);E=0}else if((v|0)==16){A=-1;E=0}v=f+84|0;t[(a[v>>2]|0)+(a[o>>2]|0)>>0]=0;if((((xa((a[v>>2]|0)+s|0,24192)|0)==0?(a[e+172>>2]|0)==0:0)?(a[f+28>>2]|0)==0:0)?(a[e+176>>2]|0)==0:0)St(e,5,(a[v>>2]|0)+s|0,39);if(((Rc((a[v>>2]|0)+s|0,b,i,l)|0)!=0?(d=a[i>>2]|0,(d&-32|0)!=128):0)?(k=(A|0)!=59,!(d>>>0>255&k)):0){if(k){a[f>>2]=a[(a[h>>2]|0)+292>>2];a[f+4>>2]=p;St(e,1,(a[v>>2]|0)+s|0,A)}if(!w){a[o>>2]=s;o=a[i>>2]|0;if((o|0)==160&(r|0)==2){a[i>>2]=32;o=32}cl(f,o);if((a[i>>2]|0)==38?(a[e+252>>2]|0)==0:0)Sr(f,24200)}else cl(f,59);F=(a[u>>2]|0)+32|0;a[F>>2]=a[F>>2]&(a[l>>2]|57344);c=n;return}a[f>>2]=a[(a[h>>2]|0)+292>>2];a[f+4>>2]=p;if((a[o>>2]|0)>>>0<=m>>>0){St(e,4,(a[v>>2]|0)+s|0,a[i>>2]|0);c=n;return}u=a[i>>2]|0;if((u&-32|0)!=128){St(e,3,(a[v>>2]|0)+s|0,u);if(!E){c=n;return}cl(f,59);c=n;return}l=a[35306]|0;if((l|0)==6)u=_a(u)|0;else if((l|0)==7)u=Sa(u)|0;else u=0;l=(u|0)!=0;if((A|0)!=59)St(e,2,(a[v>>2]|0)+s|0,A);_t(e,82,a[i>>2]|0,l&1^1);a[o>>2]=s;if(!l){c=n;return}cl(f,u);c=n;return}function Rr(e){e=e|0;var r=0,i=0,n=0,f=0,o=0;r=c;i=a[e+68>>2]|0;f=(a[i+84>>2]|0)+(a[i+48>>2]|0)|0;o=t[f>>0]|0;n=(a[e+168>>2]|0)!=0;if(!n?(al(o)|0)!=0:0)t[f>>0]=fl(o)|0;f=e+2660|0;e=va(a[f>>2]|0)|0;e:do{if((e|0)==-1)e=-1;else while(1){if(n){if(!(nl(e)|0))break e}else{if(!(il(e)|0))break e;if(al(e)|0)e=fl(e)|0}cl(i,e);e=va(a[f>>2]|0)|0;if((e|0)==-1){e=-1;break}}}while(0);a[i+52>>2]=a[i+92>>2];c=r;return e&255|0}function Mr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;t=c;o=a[e+68>>2]|0;i=hl(a[o+124>>2]|0,o)|0;a[i+44>>2]=r;n=o+48|0;f=a[n>>2]|0;a[i+32>>2]=Da(a[e+2724>>2]|0,(a[o+84>>2]|0)+f|0,(a[o+52>>2]|0)-f|0)|0;n=a[n>>2]|0;a[i+36>>2]=n;a[i+40>>2]=n;if((r+-5|0)>>>0>=3){c=t;return i|0}_u(e,i)|0;c=t;return i|0}function Tr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;h=e+68|0;s=a[h>>2]|0;a[i>>2]=0;a[t>>2]=0;o=e+2660|0;l=s+60|0;e:while(1){u=va(a[o>>2]|0)|0;switch(u|0){case 60:{f=6;break e};case 34:case 39:{gt(e,a[l>>2]|0,0,58);continue e};case-1:{f=30;break e};case 61:{gt(e,a[l>>2]|0,0,69);continue e};case 47:{f=3;break e};case 62:{e=0;f=48;break e};default:if(!(Ju(u)|0)){f=32;break e}else continue e}}do{if((f|0)==3){f=va(a[o>>2]|0)|0;if((f|0)!=62){Ea(f,a[o>>2]|0);t=s+92|0;i=a[t>>2]|0;r=47;f=33;break}a[r>>2]=1;h=0;c=n;return h|0}else if((f|0)==6){s=va(a[o>>2]|0)|0;if((s|0)==37){t=a[h>>2]|0;u=t+92|0;s=t+48|0;a[s>>2]=a[u>>2];l=va(a[o>>2]|0)|0;e:do{if((l|0)==-1)f=13;else{while(1){cl(t,l);if((l|0)==37){l=va(a[o>>2]|0)|0;if((l|0)==-1){f=13;break e}cl(t,l);if((l|0)==62)break}l=va(a[o>>2]|0)|0;if((l|0)==-1){f=13;break e}}o=(a[u>>2]|0)+-2|0;a[u>>2]=o}}while(0);if((f|0)==13)o=a[u>>2]|0;f=t+52|0;a[f>>2]=o;if(o>>>0>(a[s>>2]|0)>>>0){e=Lr(e,10)|0;o=a[f>>2]|0}else e=0;a[s>>2]=o;a[i>>2]=e;h=0;c=n;return h|0}else if((s|0)==63){i=a[h>>2]|0;u=i+92|0;s=i+48|0;a[s>>2]=a[u>>2];l=va(a[o>>2]|0)|0;e:do{if((l|0)==-1)f=23;else{while(1){cl(i,l);if((l|0)==63){l=va(a[o>>2]|0)|0;if((l|0)==-1){f=23;break e}cl(i,l);if((l|0)==62)break}l=va(a[o>>2]|0)|0;if((l|0)==-1){f=23;break e}}o=(a[u>>2]|0)+-2|0;a[u>>2]=o}}while(0);if((f|0)==23)o=a[u>>2]|0;f=i+52|0;a[f>>2]=o;if(o>>>0>(a[s>>2]|0)>>>0){e=Lr(e,12)|0;o=a[f>>2]|0}else e=0;a[s>>2]=o;a[t>>2]=e;h=0;c=n;return h|0}else{Ea(s,a[o>>2]|0);Ea(60,a[o>>2]|0);gt(e,a[l>>2]|0,0,52);h=0;c=n;return h|0}}else if((f|0)==30){gt(e,a[l>>2]|0,0,75);Ea(-1,a[o>>2]|0);h=0;c=n;return h|0}else if((f|0)==32){t=s+92|0;i=a[t>>2]|0;if((u+-61|0)>>>0<2)f=34;else{r=u;f=33}}else if((f|0)==48){c=n;return e|0}}while(0);e:do{if((f|0)==33){l=e+168|0;u=r;while(1){if((u|0)==60|(u|0)==-1){f=36;break}if((r|0)==45?(u|0)==34|(u|0)==39:0){f=39;break}if(Ju(u)|0)break e;if((a[l>>2]|0)==0?(al(u)|0)!=0:0)r=fl(u)|0;else r=u;cl(s,r);u=va(a[o>>2]|0)|0;if((u+-61|0)>>>0<2){f=34;break e}}if((f|0)==36){Ea(u,a[o>>2]|0);break}else if((f|0)==39){a[t>>2]=(a[t>>2]|0)+-1;Ea(u,a[o>>2]|0);break}}}while(0);if((f|0)==34)Ea(u,a[o>>2]|0);f=(a[t>>2]|0)-i|0;if((f|0)>0)e=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+i|0,f)|0;else e=0;a[t>>2]=i;h=e;c=n;return h|0}function Nr(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e>>2]|0;if(!t){a[e>>2]=r;c=i;return}while(1){e=a[t>>2]|0;if(!e)break;else t=e}a[t>>2]=r;c=i;return}function Pr(e,r,i,n,f){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;var o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;o=c;k=e+68|0;s=a[k>>2]|0;a[f>>2]=34;d=(a[e+324>>2]|0)==0;u=e+2660|0;while(1){l=va(a[u>>2]|0)|0;if((l|0)==-1){b=3;break}if(!(Ju(l)|0)){b=5;break}}if((b|0)==3){Ea(-1,a[u>>2]|0);l=-1}else if((b|0)==5)if((l|0)==34|(l|0)==39|(l|0)==61){while(1){l=va(a[u>>2]|0)|0;if((l|0)==-1){b=8;break}if(!(Ju(l)|0)){b=10;break}}do{if((b|0)==8){Ea(-1,a[u>>2]|0);l=-1;b=35}else if((b|0)==10){if((l|0)==34|(l|0)==39)break;else if((l|0)!=60){b=35;break}l=s+92|0;h=a[l>>2]|0;cl(s,60);d=a[k>>2]|0;S=va(a[u>>2]|0)|0;cl(d,S);if((S|0)==37|(S|0)==63|(S|0)==64)r=1;else r=0;b=va(a[u>>2]|0)|0;e:do{if((b|0)!=-1){r=(r|0)!=0;k=34;r:while(1){while(1){if((b|0)==62){b=18;break r}if(!r?(Ju(b)|0)!=0:0)break e;cl(d,b);if((b|0)==39){do{b=va(a[u>>2]|0)|0;if((b|0)==62){b=31;break r}else if((b|0)==-1){b=30;break r}cl(d,b)}while((b|0)!=39)}else if((b|0)==34)break;b=va(a[u>>2]|0)|0;if((b|0)==-1)break e}do{b=va(a[u>>2]|0)|0;if((b|0)==-1){b=26;break r}else if((b|0)==62){b=27;break r}cl(d,b)}while((b|0)!=34);b=va(a[u>>2]|0)|0;if((b|0)==-1){k=39;break e}else k=39}if((b|0)==18)if(r){cl(d,62);break}else{Ea(62,a[u>>2]|0);break}else if((b|0)==26){gt(e,a[d+60>>2]|0,0,75);Ea(-1,a[u>>2]|0);k=0;break}else if((b|0)==27){Ea(62,a[u>>2]|0);gt(e,a[d+60>>2]|0,0,52);k=0;break}else if((b|0)==30){gt(e,a[d+60>>2]|0,0,75);Ea(-1,a[u>>2]|0);k=0;break}else if((b|0)==31){Ea(62,a[u>>2]|0);gt(e,a[d+60>>2]|0,0,52);k=0;break}}else k=34}while(0);a[f>>2]=k;f=(a[l>>2]|0)-h|0;a[l>>2]=h;if((f|0)<=0){S=0;c=o;return S|0}S=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+h|0,f)|0;c=o;return S|0}}while(0);if((b|0)==35){Ea(l,a[u>>2]|0);l=0}k=s+92|0;h=a[k>>2]|0;E=va(a[u>>2]|0)|0;e:do{if((E|0)!=-1){w=(l|0)==0;p=s+60|0;m=s+84|0;i=(i|0)==0;v=0;S=0;_=0;r:while(1){i:do{if(w){switch(E|0){case 60:{b=46;break r};case 47:break;case 34:case 39:{gt(e,a[p>>2]|0,0,58);b=va(a[u>>2]|0)|0;if((b|0)==62){b=44;break r}Ea(b,a[u>>2]|0);if((E|0)==60){b=46;break r}else if((E|0)!=47){b=55;break i}break};case 62:{b=42;break r};default:{b=55;break i}}b=va(a[u>>2]|0)|0;if((b|0)==62?(Fo(e,r)|0)==0:0){b=49;break r}Ea(b,a[u>>2]|0);E=47;b=60}else{if((E|0)==(l|0))break e;if((E|0)==10|(E|0)==60|(E|0)==62)S=S+1|0;_=(E|0)==62?1:_;b=55}}while(0);do{if((b|0)==55){b=0;if((E|0)==38){cl(s,38);Fr(e,0);if(!((t[(a[m>>2]|0)+((a[k>>2]|0)+-1)>>0]|0)==10&d)){v=38;break}Ar(s,32);v=38;break}else if((E|0)==92){b=va(a[u>>2]|0)|0;if((b|0)==10){E=10;b=60;break}Ea(b,a[u>>2]|0);E=92;b=60;break}else{b=60;break}}}while(0);do{if((b|0)==60){b=0;if(!(Ju(E)|0))if(!i?(al(E)|0)!=0:0)v=fl(E)|0;else v=E;else{if(w)break e;if(d){if((E|0)==10?(Fo(e,r)|0)!=0:0){gt(e,a[p>>2]|0,0,65);v=10;break}if((v|0)==32){if(!(Fo(e,r)|0)){v=32;break}gt(e,a[p>>2]|0,0,87);v=32;break}else v=32}else v=E}cl(s,v)}}while(0);E=va(a[u>>2]|0)|0;if((E|0)==-1){b=39;break e}}if((b|0)==42){Ea(62,a[u>>2]|0);break}else if((b|0)==44){cl(s,E);Ea(62,a[u>>2]|0);break}else if((b|0)==46){Ea(60,a[u>>2]|0);Ea(62,a[u>>2]|0);gt(e,a[p>>2]|0,0,52);break}else if((b|0)==49){a[n>>2]=1;Ea(62,a[u>>2]|0);break}}else{p=s+60|0;S=0;_=0;b=39}}while(0);if((b|0)==39){gt(e,a[p>>2]|0,0,75);Ea(-1,a[u>>2]|0)}do{if(S>>>0>10&(_|0)!=0&d?(Mo(e,r)|0)==0:0){u=s+84|0;if((Fo(e,r)|0)!=0?(Ua((a[u>>2]|0)+h|0,24080,11)|0)==0:0)break;if(Ua((a[u>>2]|0)+h|0,24096,5)|0)Nt(e,0,0,16)}}while(0);b=(a[k>>2]|0)-h|0;a[k>>2]=h;u=(l|0)!=0;if((b|0)>0|u){if((((d?(Ha(r,24104)|0)!=0:0)?(Ha(r,24112)|0)!=0:0)?(Ha(r,24120)|0)!=0:0)?(Ha(r,24128)|0)!=0:0){r=h+-1|0;d=a[s+84>>2]|0;while(1)if(!(Ju(t[d+(r+b)>>0]|0)|0))break;else b=b+-1|0;if((Ju(t[d+h>>0]|0)|0)!=0&(h|0)<(b|0))do{h=h+1|0;b=b+-1|0}while((Ju(t[d+h>>0]|0)|0)!=0&(h|0)<(b|0))}e=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+h|0,b)|0}else e=0;a[f>>2]=u?l:34;S=e;c=o;return S|0}Ea(l,a[u>>2]|0);S=0;c=o;return S|0}function Lr(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e+68>>2]|0;e=hl(a[t+124>>2]|0,t)|0;a[e+44>>2]=r;a[e+36>>2]=a[t+48>>2];a[e+40>>2]=a[t+52>>2];c=i;return e|0}function Dr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;n=t[e>>0]|0;if(!(n<<24>>24)){c=i;return}do{e=e+1|0;f=23136+((n&255)<<2)|0;a[f>>2]=a[f>>2]|r;n=t[e>>0]|0}while(n<<24>>24!=0);c=i;return}function Cr(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+2612|0;a[i+0>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;t=e+2636|0;e=e+2724|0;a[t+0>>2]=-1;a[t+4>>2]=-1;a[t+8>>2]=-1;a[t+12>>2]=-1;a[t+16>>2]=-1;a[t+20>>2]=-1;a[i>>2]=a[e>>2];c=r;return}function Br(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+2724|0;i=a[t>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[e+2616>>2]|0);i=e+2612|0;a[i+0>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;e=e+2636|0;a[e+0>>2]=-1;a[e+4>>2]=-1;a[e+8>>2]=-1;a[e+12>>2]=-1;a[e+16>>2]=-1;a[e+20>>2]=-1;a[i>>2]=a[t>>2];c=r;return}function Ir(e,r){e=e|0;r=r|0;var i=0;i=c;if(a[e+2624>>2]|0)Yr(e);ya(10,a[e+2664>>2]|0);a[e+2636>>2]=r;c=i;return}function xr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+16|0;f=i;if((Nu(r)|0)!=0?(n=r+40|0,s=a[n>>2]|0,o=a[r+36>>2]|0,s>>>0>o>>>0):0){a[f>>2]=0;e=e+84|0;do{r=(a[e>>2]|0)+o|0;u=t[r>>0]|0;a[f>>2]=u&255;if(u<<24>>24<0){o=(Za(r,f)|0)+o|0;s=a[n>>2]|0}o=o+1|0}while(o>>>0>>0);u=a[f>>2]|0;if((u|0)==10|(u|0)==32){u=1;c=i;return u|0}}u=0;c=i;return u|0}function Hr(e){e=e|0;var r=0,i=0;r=c;i=Rl(e)|0;if(!i){c=r;return}i=a[i+12>>2]|0;if(!i){c=r;return}do{Ur(e,0,0,i);i=a[i+8>>2]|0}while((i|0)!=0);c=r;return}function Ur(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;n=c;h=a[e+76>>2]|0;w=e+176|0;g=a[w>>2]|0;if(!t){c=n;return}_=t+44|0;do{switch(a[_>>2]|0){case 13:{Kr(e,i,t);c=n;return};case 9:{Xr(e,i,t);c=n;return};case 0:{t=a[t+12>>2]|0;if(!t){c=n;return}do{Ur(e,r,i,t);t=a[t+8>>2]|0}while((t|0)!=0);c=n;return};case 12:{Qr(e,i,t);c=n;return};case 2:{Vr(e,i,t);c=n;return};case 4:{qr(e,r,i,t);c=n;return};case 8:{Gr(e,i,t);c=n;return};case 1:{jr(e,i,t);c=n;return};case 10:{Zr(e,i,t);c=n;return};case 11:{Jr(e,i,t);c=n;return};case 3:{Wr(e,i,t);c=n;return};default:{if((Cu(t)|0)==0?(S=a[_>>2]|0,(S|0)!=7|(g|0)!=0):0){if((S|0)==7)a[_>>2]=5;u=t+28|0;m=a[u>>2]|0;do{if(m){if((a[m+20>>2]|0)!=32?(a[m>>2]|0)!=107:0){if(!m)break;g=a[m>>2]|0;if(!((g|0)==92|(g|0)==101))break;u=r|25;r=e+2612|0;b=a[w>>2]|0;h=t;do{if(((h|0)!=0?(k=a[h+28>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==46:0){f=62;break}h=a[h>>2]|0}while((h|0)!=0);if((f|0)==62)Ir(e,i);ei(e,u,i,t);Ir(e,0);b=(b|0)!=0;h=t+12|0;do{if(b?(a[h>>2]|0)!=0:0){k=_o(t,143)|0;do{if((k|0)!=0?(l=k+24|0,d=a[l>>2]|0,(d|0)!=0):0){d=(Ha(d,25624)|0)==0;if(d){l=25696;d=d?25728:25696}else{d=a[l>>2]|0;if(!d){l=25696;d=25696;break}d=(Ha(d,25640)|0)==0;if(d){l=d?25712:25696;d=d?25720:25696;break}l=a[l>>2]|0;if(!l){l=25696;d=25696;break}d=(Ha(l,25656)|0)==0;l=25696;d=d?25704:25696}}else{l=25696;d=25696}}while(0);w=a[h>>2]|0;k=a[w+36>>2]|0;if((a[w+44>>2]|0)==4?(s=(Ya((a[(a[e+68>>2]|0)+84>>2]|0)+k|0,1-k+(a[w+40>>2]|0)|0,25680)|0)!=0,s):0){s=s&1;break}s=ii(e)|0;ti(r,d);ti(r,25680);ti(r,l);$r(e,i);Qt(e,2,s)|0;s=0}else{l=25696;d=25696;s=0}}while(0);m=a[h>>2]|0;if(m){k=t+16|0;w=e+68|0;p=-1;do{Ur(e,u,i,m);if((m|0)==(a[k>>2]|0))p=ni(a[w>>2]|0,m,16)|0;m=a[m+8>>2]|0}while((m|0)!=0);if((p|0)<0)f=81}else f=81;if((f|0)==81)$r(e,i);if(b){u=a[h>>2]|0;if(!((u|0)==0|(s|0)!=0)){f=ii(e)|0;ti(r,d);ti(r,25672);ti(r,l);Qt(e,2,f)|0;$r(e,i);f=85}}else f=85;if((f|0)==85)u=a[h>>2]|0;if((u|0)!=0?(o=e+2636|0,(a[o>>2]|0)!=(i|0)):0)a[o>>2]=i;ri(e,t);if(a[e+152>>2]|0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}if(Lu(t,16)|0){c=n;return}if(Nu(t)|0){c=n;return}Ir(e,i);c=n;return}g=a[e+412>>2]|0;$r(e,i);$r(e,i);if(((g|0)!=0?(E=a[t>>2]|0,(E|0)!=0):0)?(a[E+12>>2]|0)!=(t|0):0)Ir(e,i);ei(e,r,i,t);Ir(e,0);f=a[t+12>>2]|0;if(f){o=r|9;do{Ur(e,o,0,f);f=a[f+8>>2]|0}while((f|0)!=0)}$r(e,0);ri(e,t);if(a[e+152>>2]|0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}Ir(e,i);c=n;return}}while(0);if(Du(t)|0){if(((a[e+200>>2]|0)!=0?(v=a[u>>2]|0,(v|0)!=0):0)?(a[v>>2]|0)==69:0){f=a[t+12>>2]|0;if(!f){c=n;return}t=r|8;do{Ur(e,t,i,f);f=a[f+8>>2]|0}while((f|0)!=0);c=n;return}ei(e,r,i,t);if(!(ai(e,t)|0)){f=a[t+12>>2]|0;if(f)do{Ur(e,r,i,f);f=a[f+8>>2]|0}while((f|0)!=0)}else{f=h+i|0;$r(e,f);o=a[t+12>>2]|0;if(o)do{Ur(e,r,f,o);o=a[o+8>>2]|0}while((o|0)!=0);$r(e,i)}ri(e,t);c=n;return}d=a[e+152>>2]|0;l=(d|0)!=0;d=(d|0)==2;if(!(a[e+164>>2]|0))s=(a[e+160>>2]|0)!=0;else s=1;o=(a[e+412>>2]|0)!=0;do{if((o?(b=a[t>>2]|0,(b|0)!=0):0)?(a[b+12>>2]|0)!=(t|0):0){g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==48:0)break;Ir(e,i)}}while(0);g=(ai(e,t)|0)==0;h=(g?0:h)+i|0;$r(e,i);if(d?(a[t+4>>2]|0)!=0:0)Ir(e,i);if(!((s?(Lu(t,2097152)|0)!=0:0)?(a[t+20>>2]|0)==0:0))f=122;e:do{if((f|0)==122){ei(e,r,i,t);if(ai(e,t)|0){g=a[u>>2]|0;if(((g|0)!=0?(a[g>>2]|0)==61:0)?(Nu(a[t+12>>2]|0)|0)!=0:0)break;$r(e,h);break}do{if(!(Lu(t,2)|0)){g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0)break;if(!(Lu(t,4)|0))break e;g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==111:0)break e}}while(0);Ir(e,h)}}while(0);f=t+12|0;d=a[f>>2]|0;if(d){b=0;while(1){if(((!((b|0)==0|l)?(Nu(b)|0)!=0:0)?(a[d+28>>2]|0)!=0:0)?(Lu(d,16)|0)==0:0)Ir(e,h);Ur(e,r,h,d);b=a[d+8>>2]|0;if(!b)break;else{g=d;d=b;b=g}}}do{if(!(ai(e,t)|0)){if(s){if(Lu(t,32768)|0){f=165;break}}else{if(Lu(t,2)|0){$r(e,i);f=152;break}g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0){f=150;break}if(Lu(t,4)|0){r=a[u>>2]|0;if(!r){f=150;break}if((a[r>>2]|0)!=111){f=150;break}}}e:do{if(o){f=a[f>>2]|0;if(f)do{if(Nu(f)|0)break e;f=a[f+8>>2]|0}while((f|0)!=0);Ir(e,i)}}while(0);ri(e,t);f=160}else f=150}while(0);if((f|0)==150){$r(e,i);if(s?(Lu(t,32768)|0)!=0:0)f=165;else f=152}if((f|0)==152){ri(e,t);f=160}do{if((f|0)==160)if(l|s)f=165;else{r=a[u>>2]|0;if(!r){if(o)break}else if((a[r>>2]|0)==48|o){f=165;break}Ir(e,i);c=n;return}}while(0);if((f|0)==165?!o:0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}if(!(Lu(t,232)|0)){c=n;return}Ir(e,i);c=n;return}if(!(Lu(t,16)|0))$r(e,i);f=t+28|0;o=a[f>>2]|0;if(o){do{if((a[o>>2]|0)==17?(p=a[t+4>>2]|0,(p|0)!=0):0){o=a[p+28>>2]|0;if(!o){if(r&1)break}else if(!((a[o>>2]|0)!=17&(r&1|0)==0))break;if(a[e+232>>2]|0)Ir(e,i)}}while(0);g=a[f>>2]|0;if(((((g|0)!=0?(a[g>>2]|0)==47:0)?(a[e+412>>2]|0)!=0:0)?(m=a[t>>2]|0,(m|0)!=0):0)?(a[m+12>>2]|0)!=(t|0):0)Ir(e,i)}ei(e,r,i,t);if(!(a[t+8>>2]|0)){c=n;return}t=a[t+28>>2]|0;if(!t){c=n;return}if((a[t>>2]|0)!=80?(u=a[t>>2]|0,(u|0)!=7):0){if(!((u|0)==17&(r&1|0)==0|(u|0)==47)){c=n;return}Ir(e,i);c=n;return}$r(e,i);c=n;return}}}while(0)}function zr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;n=c;o=a[e+176>>2]|0;if(!t){c=n;return}f=t+44|0;do{switch(a[f>>2]|0){case 13:{Kr(e,i,t);c=n;return};case 9:{Xr(e,i,t);c=n;return};case 0:{t=a[t+12>>2]|0;if(!t){c=n;return}do{zr(e,r,i,t);t=a[t+8>>2]|0}while((t|0)!=0);c=n;return};case 12:{Qr(e,i,t);c=n;return};case 2:{$r(e,i);Vr(e,i,t);c=n;return};case 4:{qr(e,r,i,t);c=n;return};case 8:{Gr(e,i,t);c=n;return};case 1:{jr(e,i,t);c=n;return};case 10:{Zr(e,i,t);c=n;return};case 11:{Jr(e,i,t);c=n;return};case 3:{Wr(e,i,t);c=n;return};default:{if((Lu(t,1)|0)==0?(a[f>>2]|0)!=7|(o|0)!=0:0){o=a[e+76>>2]|0;f=t+12|0;s=a[f>>2]|0;e:do{if(!s)s=0;else while(1){if(Nu(s)|0){s=1;break e}s=a[s+8>>2]|0;if(!s){s=0;break}}}while(0);$r(e,i);if(!(iu(e,t)|0)){u=(s|0)==0;s=(u?o:0)+i|0;ei(e,r,i,t);if(u)u=24;else{o=1;u=26}}else{ei(e,r,0,t);i=0;s=0;u=24}if((u|0)==24?(a[f>>2]|0)!=0:0){Ir(e,s);o=0;u=26}if((u|0)==26){u=a[f>>2]|0;if(u)do{zr(e,r,s,u);u=a[u+8>>2]|0}while((u|0)!=0);if(!o?(a[f>>2]|0)!=0:0)$r(e,i)}ri(e,t);c=n;return}$r(e,i);ei(e,r,i,t);c=n;return}}}while(0)}function Yr(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;r=e+2612|0;f=e+2636|0;s=a[f>>2]|0;t=e+2624|0;if((((s|0)<0?0:s)+(a[t>>2]|0)|0)>>>0>=(a[e+80>>2]|0)>>>0)fi(e);if((oi(e)|0)!=0?(n=a[f>>2]|0,n=(n|0)<0?0:n,(n|0)!=0):0){o=e+2664|0;f=0;do{ya(32,a[o>>2]|0);f=f+1|0}while(f>>>0>>0)}if(!(a[t>>2]|0))f=0;else{s=e+2616|0;o=e+2664|0;n=0;do{ya(a[(a[s>>2]|0)+(n<<2)>>2]|0,a[o>>2]|0);n=n+1|0;f=a[t>>2]|0}while(n>>>0>>0)}s=a[e+2644>>2]|0;if(!((s|0)>-1&(s|0)<(f|0))){si(r);a[t>>2]=0;c=i;return}ya(92,a[e+2664>>2]|0);si(r);a[t>>2]=0;c=i;return}function qr(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;s=c;c=c+16|0;o=s;l=a[n+36>>2]|0;d=a[n+40>>2]|0;a[o>>2]=0;u=e+68|0;f=ni(a[u>>2]|0,n,r)|0;h=ui(a[u>>2]|0,n,l,r)|0;f=d-((f|0)>0?f:0)|0;if((h|0)>0){l=(h>>>0>>0?h:i)+l|0;l=l>>>0>>0?l:f}if(l>>>0>=f>>>0){c=s;return}do{li(e,i);h=(a[(a[u>>2]|0)+84>>2]|0)+l|0;b=t[h>>0]|0;d=b&255;a[o>>2]=d;if(b<<24>>24<0){l=(Za(h,o)|0)+l|0;d=a[o>>2]|0}if((d|0)==10){Ir(e,i);h=ui(a[u>>2]|0,n,l+1|0,r)|0;if((h|0)>0){l=(h>>>0>>0?h:i)+l|0;l=l>>>0>>0?l:f}}else ci(e,d,r);l=l+1|0}while(l>>>0>>0);c=s;return}function Vr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=e+2612|0;hi(e,r)|0;ti(n,27984);qr(e,2,0,i);ti(n,27992);di(n,62);if(!(a[i+64>>2]|0)){c=t;return}if(!(a[i+8>>2]|0)){c=t;return}Ir(e,r);c=t;return}function jr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;n=c;t=e+2612|0;s=a[e+80>>2]|0;u=a[e+76>>2]|0;k=go(i,27920)|0;f=go(i,27928)|0;hi(e,r)|0;$r(e,r);ti(t,27936);hi(e,r)|0;b=a[i+32>>2]|0;if(b)ti(t,b);if((((k|0)!=0?(d=k+24|0,(a[d>>2]|0)!=0):0)?(ti(t,27952),k=k+16|0,di(t,a[k>>2]|0),ti(t,a[d>>2]|0),di(t,a[k>>2]|0),(a[d>>2]|0)!=0&(f|0)!=0):0)?(l=f+24|0,h=a[l>>2]|0,(h|0)!=0):0){d=e+2624|0;b=a[d>>2]|0;k=La(h)|0;b=b+-3|0;h=b-k|0;if(!(((b|0)!=(k|0)?(h+2+(La(a[l>>2]|0)|0)|0)>>>0>>0:0)?h>>>0<=((u|0)!=0?u<<1:4)>>>0:0))h=0;$r(e,h);if(!(a[d>>2]|0))s=16;else{di(t,32);s=16}}else s=13;if((s|0)==13?(f|0)!=0:0)if(!(a[f+24>>2]|0))s=16;else{ti(t,27968);s=16}if((s|0)==16?(o=f+24|0,(a[o>>2]|0)!=0):0){k=f+16|0;di(t,a[k>>2]|0);ti(t,a[o>>2]|0);di(t,a[k>>2]|0)}f=i+12|0;if(!(a[f>>2]|0)){hi(e,0)|0;di(t,62);$r(e,r);c=n;return}$r(e,r);di(t,91);qr(e,16,0,a[f>>2]|0);di(t,93);hi(e,0)|0;di(t,62);$r(e,r);c=n;return}function Wr(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+16|0;f=n;o=e+2612|0;hi(e,r)|0;ti(o,27832);s=a[i+32>>2]|0;e:do{if(s)while(1){u=t[s>>0]|0;if(!(u<<24>>24))break e;l=u&255;a[f>>2]=l;if(u<<24>>24<0){s=s+(Za(s,f)|0)|0;l=a[f>>2]|0}di(o,l);s=s+1|0}}while(0);qr(e,16,r,i);if(((a[e+172>>2]|0)==0?(a[e+176>>2]|0)==0:0)?(a[i+56>>2]|0)==0:0){di(o,62);$r(e,r);c=n;return}di(o,63);di(o,62);$r(e,r);c=n;return}function Kr(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;o=c;n=e+2612|0;hi(e,r)|0;f=ii(e)|0;s=a[e+192>>2]|0;$t(e,30,0)|0;ti(n,27896);u=_o(i,148)|0;if(u)bi(e,r,i,u);u=_o(i,47)|0;if(u)bi(e,r,i,u);u=go(i,27904)|0;if(u)bi(e,r,i,u);$t(e,30,s)|0;u=a[i+40>>2]|0;if((u|0)!=0?(t[(a[(a[e+68>>2]|0)+84>>2]|0)+(u+-1)>>0]|0)==63:0){di(n,62);Qt(e,2,f)|0;Ir(e,r);c=o;return}di(n,63);di(n,62);Qt(e,2,f)|0;Ir(e,r);c=o;return}function Gr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2612|0;n=(a[e+344>>2]|0)==0?0:r;$r(e,n);r=ii(e)|0;ti(f,25680);qr(e,2,n,i);ti(f,25672);$r(e,n);Qt(e,2,r)|0;c=t;return}function Xr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=e+2612|0;o=(a[e+264>>2]|0)!=0;n=ki(e,o&1^1)|0;ti(f,27880);qr(e,o?16:2,r,i);ti(f,27888);Qt(e,2,n)|0;c=t;return}function Zr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;n=e+2612|0;f=(a[e+268>>2]|0)!=0;if(f)o=(a[e+272>>2]|0)==0;else o=1;o=ki(e,o&1)|0;ti(n,27864);qr(e,f?16:2,r,i);ti(n,27872);Qt(e,2,o)|0;c=t;return}function Jr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2612|0;n=ki(e,(a[e+268>>2]|0)==0&1)|0;ti(f,27848);qr(e,(a[e+272>>2]|0)!=0?16:2,r,i);ti(f,27856);Qt(e,2,n)|0;c=t;return}function Qr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=e+2612|0;o=(a[e+276>>2]|0)!=0;n=ki(e,o&1^1)|0;ti(f,27832);qr(e,o?16:2,r,i);ti(f,27840);Qt(e,2,n)|0;c=t;return}function $r(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+2624>>2]|0)){c=i;return}Yr(e);ya(10,a[e+2664>>2]|0);a[e+2636>>2]=r;c=i;return}function ei(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;f=c;c=c+16|0;b=f;h=e+2612|0;k=a[e+188>>2]|0;s=a[e+176>>2]|0;d=e+172|0;u=a[d>>2]|0;w=a[n+32>>2]|0;di(h,60);l=n+44|0;if((a[l>>2]|0)==6)di(h,47);if((w|0)!=0?(m=t[w>>0]|0,m<<24>>24!=0):0){k=(k|0)==0;do{p=m&255;a[b>>2]=p;if(m<<24>>24>=0)if(k)m=p;else{m=ol(p)|0;a[b>>2]=m}else{w=w+(Za(w,b)|0)|0;m=a[b>>2]|0}di(h,m);w=w+1|0;m=t[w>>0]|0}while(m<<24>>24!=0)}if((((a[d>>2]|0)!=0?(a[e+292>>2]|0)!=0:0)?(go(n,25744)|0)==0:0)?(iu(e,n)|0)!=0:0)Oo(e,n,25744,25760)|0;d=a[n+20>>2]|0;if(d)do{do{if(!(a[d+20>>2]|0)){b=d+8|0;if(a[b>>2]|0){di(h,32);Zr(e,i,a[b>>2]|0);break}b=d+12|0;if(a[b>>2]|0){di(h,32);Qr(e,i,a[b>>2]|0)}}else bi(e,i,n,d)}while(0);d=a[d>>2]|0}while((d|0)!=0);d=(s|0)!=0;do{if(u|s){if((a[l>>2]|0)!=7?(Cu(n)|0)==0:0)break;di(h,32);di(h,47)}}while(0);di(h,62);if(!(((a[l>>2]|0)!=7|d)&(r&1|0)==0)){c=f;return}p=a[e+80>>2]|0;li(e,i);s=e+2624|0;r=(r&8|0)!=0;if(((a[s>>2]|0)+i|0)>>>0>=p>>>0){do{if(!r){if(((n|0)!=0?(o=a[n+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==17:0)break;if(!(wi(a[e+68>>2]|0,n)|0)){c=f;return}}}while(0);$r(e,i);c=f;return}if(r){c=f;return}if(Du(n)|0){if(!n){c=f;return}i=a[n+28>>2]|0;if(!i){c=f;return}if((a[i>>2]|0)!=17){c=f;return}}if(!(wi(a[e+68>>2]|0,n)|0)){c=f;return}a[e+2628>>2]=a[s>>2];c=f;return}function ri(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;f=c;c=c+16|0;n=f;i=e+2612|0;e=a[e+188>>2]|0;r=a[r+32>>2]|0;ti(i,25736);if(!r){di(i,62);c=f;return}o=t[r>>0]|0;if(!(o<<24>>24)){di(i,62);c=f;return}e=(e|0)==0;do{s=o&255;a[n>>2]=s;if(o<<24>>24>=0){if(!e){s=ol(s)|0;a[n>>2]=s}}else{r=r+(Za(r,n)|0)|0;s=a[n>>2]|0}di(i,s);r=r+1|0;o=t[r>>0]|0}while(o<<24>>24!=0);di(i,62);c=f;return}function ii(e){e=e|0;var r=0,i=0;i=c;r=a[e+80>>2]|0;Qt(e,2,-1)|0;c=i;return r|0}function ti(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;f=c;n=e+12|0;o=a[n>>2]|0;s=La(r)|0;i=s+o|0;if(i>>>0>=(a[e+8>>2]|0)>>>0)mi(e,i);if(!s){a[n>>2]=i;c=f;return}e=a[e+4>>2]|0;u=0;do{a[e+(u+o<<2)>>2]=t[r+u>>0];u=u+1|0}while((u|0)!=(s|0));a[n>>2]=i;c=f;return}function ni(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;if(!(i&18)){f=-1;c=n;return f|0}if(!(Nu(r)|0)){f=-1;c=n;return f|0}i=a[r+40>>2]|0;r=a[r+36>>2]|0;if(i>>>0<=r>>>0){f=-1;c=n;return f|0}f=i+-1|0;e=a[e+84>>2]|0;e:do{if(f>>>0>=r>>>0)do{o=t[e+f>>0]|0;if(!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;f=f+-1|0}while(f>>>0>=r>>>0)}while(0);if((t[e+f>>0]|0)!=10){o=-1;c=n;return o|0}o=i+~f|0;c=n;return o|0}function ai(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;s=a[e+152>>2]|0;e:do{if(s){e=(r|0)!=0;if((e?(o=a[r+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==107:0){r=0;break}do{if((s|0)==2){o=r+12|0;if((a[o>>2]|0)!=0?(Lu(r,262144)|0)!=0:0){r=a[o>>2]|0;if(!r){r=0;break e}while(1){if(Lu(r,8)|0){r=1;break e}r=a[r+8>>2]|0;if(!r){r=0;break e}}}if(Lu(r,16384)|0){r=0;break e}if(e?(f=a[r+28>>2]|0,(f|0)!=0):0){f=a[f>>2]|0;if((f|0)==111|(f|0)==79|(f|0)==48){r=0;break e}else if((f|0)!=30)break;f=a[r+16>>2]|0;if(((f|0)!=0?(t=a[f+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==52:0){r=0;break e}}}}while(0);if(!(Lu(r,3072)|0)){if((e?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==64:0){r=1;break}if(!(Lu(r,16)|0))r=(a[r+12>>2]|0)!=0;else r=0;r=r&1}else r=1}else r=0}while(0);c=i;return r|0}function fi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;r=e+2612|0;t=e+2628|0;if(!(a[t>>2]|0)){c=i;return}if((oi(e)|0)!=0?(f=a[e+2636>>2]|0,f=(f|0)<0?0:f,(f|0)!=0):0){o=e+2664|0;s=0;do{ya(32,a[o>>2]|0);s=s+1|0}while(s>>>0>>0);if(a[t>>2]|0)n=6}else n=6;if((n|0)==6){n=e+2616|0;f=e+2664|0;o=0;do{ya(a[(a[n>>2]|0)+(o<<2)>>2]|0,a[f>>2]|0);o=o+1|0}while(o>>>0<(a[t>>2]|0)>>>0)}e=e+2664|0;if(pi(r)|0)ya(92,a[e>>2]|0);ya(10,a[e>>2]|0);vi(r);c=i;return}function oi(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+2612|0;i=(a[e+2636>>2]|0)>0;if(!i){t=i&1;c=r;return t|0}i=a[e+284>>2]|0;if((Ei(t)|0)==0|(i|0)!=0)e=(pi(t)|0)==0;else e=0;t=e&1;c=r;return t|0}function si(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;i=c;r=e+20|0;if(a[r>>2]|0){f=e+24|0;o=e+36|0;a[f+0>>2]=a[o+0>>2];a[f+4>>2]=a[o+4>>2];a[f+8>>2]=a[o+8>>2];a[o>>2]=-1;a[e+40>>2]=-1;a[e+44>>2]=-1}t=e+16|0;n=a[t>>2]|0;f=e+32|0;o=a[f>>2]|0;if(!n){if((o|0)>0)a[f>>2]=0;n=e+28|0;if((a[n>>2]|0)>0)a[n>>2]=0}else{if((o|0)>(n|0))a[f>>2]=o-n;e=e+28|0;f=a[e>>2]|0;if((f|0)>(n|0))a[e>>2]=f-n}a[r>>2]=0;a[t>>2]=0;c=i;return}function ui(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0;f=c;if(!r)ye(28e3,28016,1729,28040);if(!(n&18)){c=f;return-1}if(!(Nu(r)|0)){c=f;return-1}n=a[r+40>>2]|0;r=a[r+36>>2]|0;if(n>>>0<=r>>>0|r>>>0>i>>>0){c=f;return-1}e:do{if(n>>>0>i>>>0){e=a[e+84>>2]|0;r=i;do{o=t[e+r>>0]|0;if(!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;r=r+1|0}while(r>>>0>>0)}else r=i}while(0);c=f;return(r>>>0>i>>>0?r-i|0:-1)|0}function li(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=e+2636|0;n=a[t>>2]|0;if((((n|0)<0?0:n)+(a[e+2624>>2]|0)|0)>>>0<(a[e+80>>2]|0)>>>0){c=i;return}fi(e);if((a[t>>2]|0)>=0){c=i;return}a[t>>2]=r;c=i;return}function ci(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;c=c+144|0;f=t;o=t+8|0;n=e+2612|0;l=a[e+96>>2]|0;d=a[e+244>>2]|0;do{if((r|0)==32&(i&23|0)==0){if(!(i&8)){a[e+2628>>2]=a[e+2624>>2];break}if((a[e+240>>2]|0)==0?(a[e+168>>2]|0)==0:0)r=25800;else r=25808;ti(n,r);c=t;return}}while(0);if(i&18){di(n,r);c=t;return}do{if(!(i&16)){if((r|0)==62){ti(n,25824);c=t;return}else if((r|0)==60){ti(n,25816);c=t;return}else if((r|0)==38){if(!(a[e+252>>2]|0))break;if(!(a[e+432>>2]|0)){ti(n,25832);c=t;return}}d=(d|0)!=0;if((r|0)==34&d){ti(n,25784);c=t;return}if((r|0)==39&d){ti(n,25792);c=t;return}if((r|0)==160&(l|0)!=0){if(!(a[e+248>>2]|0)){di(n,160);c=t;return}if((a[e+240>>2]|0)==0?(a[e+168>>2]|0)==0:0){ti(n,25800);c=t;return}ti(n,25808);c=t;return}}}while(0);e:do{switch(l|0){case 3:{h=43;break};case 12:{di(n,r);if(i&1){c=t;return}if(!((a[e+416>>2]|0)!=0&(r&65280|0)==41216)){c=t;return}n=a[e+2624>>2]|0;if((r+-41309|0)>>>0>79|(r&1|0)==0){a[e+2628>>2]=n+1;c=t;return}else{a[e+2628>>2]=n;c=t;return}};case 10:case 9:case 11:case 4:{r:do{if((i&1|0)==0?!((a[e+416>>2]|0)==0|r>>>0<8192):0){d=8192;i=0;while(1){b=i+1|0;if((d|0)==(r|0))break;d=a[25856+(b<<3)>>2]|0;if((b|0)==246|d>>>0>r>>>0)break r;else i=b}d=a[e+2624>>2]|0;if((a[25860+(i<<3)>>2]&-2|0)==4){a[e+2628>>2]=d;break}else{a[e+2628>>2]=d+1;break}}}while(0);switch(l|0){case 3:{h=43;break e};case 4:{di(n,r);c=t;return};case 9:case 10:case 11:{di(n,r);c=t;return};default:break e}};case 0:case 5:case 13:{di(n,r);c=t;return};default:{}}}while(0);if((h|0)==43){if(r>>>0<=255)if((r+-127|0)>>>0<33){a[f>>2]=r;Ka(o,128,25848,f)|0;ti(n,o);c=t;return}else{di(n,r);c=t;return}s=Xu(e)|0;if((a[e+240>>2]|0)==0?(u=Mc(r,s)|0,(u|0)!=0):0){a[f>>2]=u;Ka(o,128,25840,f)|0}else{a[f>>2]=r;Ka(o,128,25848,f)|0}ti(n,o);c=t;return}if(a[e+168>>2]|0)if(r>>>0>127&(l|0)==1){a[f>>2]=r;Ka(o,128,25848,f)|0;ti(n,o);c=t;return}else{di(n,r);c=t;return}do{if((l|0)==1){if(r>>>0<=126?!(r>>>0<32&(r|0)!=9):0)break;u=Xu(e)|0;if((a[e+240>>2]|0)==0?(s=Mc(r,u)|0,(s|0)!=0):0){a[f>>2]=s;Ka(o,128,25840,f)|0}else{a[f>>2]=r;Ka(o,128,25848,f)|0}ti(n,o);c=t;return}}while(0);di(n,r);c=t;return}function hi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;n=a[e+2624>>2]|0;f=(n+r|0)>>>0<(a[e+80>>2]|0)>>>0;i=f&1;if(f){f=e+2636|0;if((a[f>>2]|0)<0)a[f>>2]=r;a[e+2628>>2]=n;c=t;return i|0}else{n=e+2632|0;if(a[n>>2]|0){c=t;return i|0}a[e+2648>>2]=r;a[n>>2]=1;c=t;return i|0}return 0}function di(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+12|0;n=a[t>>2]|0;f=n+1|0;if(f>>>0>=(a[e+8>>2]|0)>>>0)mi(e,f);a[(a[e+4>>2]|0)+(n<<2)>>2]=r;a[t>>2]=(a[t>>2]|0)+1;c=i;return}function bi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;f=c;c=c+16|0;s=f;o=e+2612|0;p=a[e+172>>2]|0;v=a[e+176>>2]|0;k=a[e+256>>2]|0;h=a[e+192>>2]|0;l=a[e+284>>2]|0;_=a[e+76>>2]|0;u=i+32|0;do{if(a[u>>2]|0){if((Lu(i,16)|0)!=0?(E=a[i>>2]|0,(ai(e,(E|0)==0?i:E)|0)!=0):0){u=gl(i)|0;if(!u)break;_=(La(a[u+32>>2]|0)|0)+2|0;break}_=(La(a[u>>2]|0)|0)+2|0}}while(0);E=(a[i+20>>2]|0)==(n|0);u=n+20|0;b=a[u>>2]|0;l=(l|0)!=0;_=l?_:0;if(l?!((Pu(i)|0)==0|E):0){r=_+r|0;$r(e,r)}li(e,r);l=(p|0)==0;do{if((v|p|0)==0?(w=n+4|0,(a[w>>2]|0)!=0):0){if(Mo(e,b)|0){k=a[e+260>>2]|0;break}if((n|0)!=0?(m=a[w>>2]|0,(m|0)!=0):0){w=a[m>>2]|0;if((w|0)==9|(w|0)==146|(w|0)==35){k=0;break}if(!((w|0)!=141&(k|0)!=0)){k=0;break}}else d=18;if((d|0)==18?(k|0)==0:0){k=0;break}k=1}else k=0}while(0);if(!E?(hi(e,r)|0)==0:0)Ir(e,r+_|0);else d=23;if((d|0)==23?(a[e+2624>>2]|0)!=0:0)di(o,32);d=t[b>>0]|0;if(d<<24>>24){h=(h|0)==0;do{w=d&255;a[s>>2]=w;if(d<<24>>24>=0){if(!h){w=ol(w)|0;a[s>>2]=w}}else{b=b+(Za(b,s)|0)|0;w=a[s>>2]|0}di(o,w);b=b+1|0;d=t[b>>0]|0}while(d<<24>>24!=0)}li(e,r);o=a[n+24>>2]|0;if(o){_i(e,r,o,a[n+16>>2]|0,k,0);c=f;return}s=Ho(n)|0;o=Uo(n)|0;s=(s|0)==0;if(!l){if(s)i=25696;else i=a[u>>2]|0;_i(e,r,i,a[n+16>>2]|0,0,o);c=f;return}if(s?(gs(i)|0)==0:0){_i(e,r,25696,a[n+16>>2]|0,1,o);c=f;return}hi(e,r)|0;c=f;return}function ki(e,r){e=e|0;r=r|0;var i=0;i=c;if(!r)e=a[e+80>>2]|0;else e=ii(e)|0;c=i;return e|0}function wi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=Cu(r)|0;e:do{if(!(Du(r)|0))e=1;else{t=(t|0)==0;while(1){n=a[r+4>>2]|0;if(n)break;if(!t?(Du(a[r>>2]|0)|0)==0:0){e=0;break e}r=a[r>>2]|0;if(!(Du(r)|0)){e=1;break e}}if(Nu(n)|0){e=xr(e,n)|0;break}n=a[n+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==17:0){e=1;break}e=0}}while(0);c=i;return e|0}function mi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+8|0;n=a[t>>2]|0;n=(n|0)==0?256:n;while(1)if(n>>>0>r>>>0)break;else n=n<<1;f=a[e>>2]|0;r=e+4|0;e=fd[a[(a[f>>2]|0)+4>>2]&3](f,a[r>>2]|0,n<<2)|0;if(!e){c=i;return}f=a[t>>2]|0;Fh(e+(f<<2)|0,0,n-f<<2|0)|0;a[t>>2]=n;a[r>>2]=e;c=i;return}function pi(e){e=e|0;var r=0,i=0;r=c;i=a[e+32>>2]|0;if(!i){i=1;i=i&1;c=r;return i|0}i=(i|0)>0?(i|0)<(a[e+16>>2]|0):0;i=i&1;c=r;return i|0}function vi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0;r=c;i=e+12|0;o=a[i>>2]|0;t=e+16|0;s=a[t>>2]|0;if(o>>>0<=s>>>0){u=0;a[i>>2]=u;si(e);c=r;return}f=a[e+4>>2]|0;u=f+(s<<2)|0;n=f+(o<<2)|0;e:do{if((Ei(e)|0)==0&(s|0)<(o|0))do{if((a[u>>2]|0)!=32)break e;u=u+4|0;s=s+1|0;a[t>>2]=s}while(u>>>0>>0)}while(0);if(u>>>0>>0){while(1){a[f>>2]=a[u>>2];u=u+4|0;if(u>>>0>=n>>>0)break;else f=f+4|0}o=a[i>>2]|0;s=a[t>>2]|0}u=o-s|0;a[i>>2]=u;si(e);c=r;return}function Ei(e){e=e|0;var r=0,i=0;r=c;i=a[e+28>>2]|0;if(!i){i=1;i=i&1;c=r;return i|0}i=(i|0)>0?(i|0)<(a[e+16>>2]|0):0;i=i&1;c=r;return i|0}function _i(e,r,i,n,f,o){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,C=0,B=0;s=c;c=c+16|0;u=s;d=e+2612|0;N=a[e+260>>2]|0;f=(f|0)!=0;b=f?4:5;k=(i|0)!=0;do{if(k?(t[i>>0]|0)==60:0){B=t[i+1>>0]|0;if(!(B<<24>>24==64|B<<24>>24==37)?(Ua(i,25776,5)|0)!=0:0)break;b=b|16}}while(0);n=(n|0)==0?34:n;di(d,61);if(!((a[e+172>>2]|0)!=0?(a[e+176>>2]|0)==0:0)){hi(e,r)|0;li(e,r)}di(d,n);if(!k){di(d,n);c=s;return}A=e+80|0;y=a[A>>2]|0;S=e+2632|0;g=e+2624|0;O=a[g>>2]|0;a[e+((a[S>>2]|0)*12|0)+2640>>2]=O;a[e+((a[S>>2]|0)*12|0)+2644>>2]=-1;C=t[i>>0]|0;e:do{if(C<<24>>24){v=e+2636|0;F=e+2628|0;k=e+2648|0;w=e+2644|0;E=e+2656|0;m=e+2640|0;p=e+2652|0;M=e+2664|0;T=e+2616|0;R=e+324|0;_=e+244|0;P=(o|0)!=0;N=(N|0)!=0;o=(n|0)==39&P&N;N=(n|0)==34&P&N;P=-1;do{L=(P|0)<0;r:while(1){D=C<<24>>24;a[u>>2]=D;if(f&C<<24>>24==32){C=a[g>>2]|0;if((C+r|0)>>>0>=(a[A>>2]|0)>>>0){C=a[S>>2]|0;if(!C){a[k>>2]=r;a[S>>2]=1;C=a[F>>2]|0;B=a[w>>2]|0;if((B|0)>(C|0)){a[E>>2]=B-C;a[w>>2]=-1}B=a[m>>2]|0;if((B|0)>(C|0)){a[p>>2]=B-C;a[m>>2]=-1;C=1}else C=1}}else{if((a[v>>2]|0)<0)a[v>>2]=r;a[F>>2]=C;C=a[S>>2]|0}a[e+(C*12|0)+2640>>2]=O;a[e+(C*12|0)+2644>>2]=P}if((f?(h=a[F>>2]|0,(h|0)!=0):0)?(l=a[v>>2]|0,l=(l|0)<0?0:l,(l+(a[g>>2]|0)|0)>>>0>=y>>>0):0){if((oi(e)|0)==0|(l|0)==0)D=h;else{D=0;do{ya(32,a[M>>2]|0);D=D+1|0}while(D>>>0>>0);D=a[F>>2]|0}if(D){D=0;do{ya(a[(a[T>>2]|0)+(D<<2)>>2]|0,a[M>>2]|0);D=D+1|0}while(D>>>0<(a[F>>2]|0)>>>0)}B=(pi(d)|0)==0;D=a[M>>2]|0;if(B)ya(32,D);else ya(92,D);ya(10,a[M>>2]|0);vi(d);D=a[u>>2]|0}C=(D|0)==34;do{if((D|0)==(n|0)){ti(d,C?25784:25792);i=i+1|0}else{if(C){L=40;break r}if((D|0)==39){L=47;break r}if(D>>>0>127){i=i+(Za(i,u)|0)|0;D=a[u>>2]|0}i=i+1|0;if((D|0)!=10){ci(e,D,b);break}if(L)D=(a[R>>2]|0)!=0?0:r;else D=0;Ir(e,D)}}while(0);C=t[i>>0]|0;if(!(C<<24>>24))break e}if((L|0)==40){if(!(a[_>>2]|0))di(d,34);else ti(d,25784);if(o)P=Si(d)|0}else if((L|0)==47){if(!(a[_>>2]|0))di(d,39);else ti(d,25792);if(N)P=Si(d)|0}i=i+1|0;C=t[i>>0]|0}while(C<<24>>24!=0)}}while(0);a[e+((a[S>>2]|0)*12|0)+2640>>2]=-1;a[e+((a[S>>2]|0)*12|0)+2644>>2]=-1;di(d,n);c=s;return}function Si(e){e=e|0;var r=0;r=e+((a[e+20>>2]|0)*12|0)+32|0;if((a[r>>2]|0)>-1)e=-1;else e=a[e+12>>2]|0;a[r>>2]=e;return e|0}function gi(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=a[e+68>>2]|0;if(!i){c=r;return}i=a[i+120>>2]|0;if(!i){c=r;return}e=e+2724|0;do{t=i;i=a[i+12>>2]|0;n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+4>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+8>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}while((i|0)!=0);c=r;return}function yi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;i=Wi(e,a[r+32>>2]|0,i)|0;n=_o(r,25)|0;if(!n){Oo(e,r,28648,i)|0;c=t;return}else{Bo(e,n,i);c=t;return}}function Oi(e){e=e|0;var r=0,i=0;r=c;i=a[e+4>>2]|0;if(!i)a[(a[e>>2]|0)+12>>2]=e;else a[i+8>>2]=e;i=a[e+8>>2]|0;if(!i)a[(a[e>>2]|0)+16>>2]=e;else a[i+4>>2]=e;i=a[e+12>>2]|0;if(!i){c=r;return}do{a[i>>2]=e;i=a[i+8>>2]|0}while((i|0)!=0);c=r;return}function Ai(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=_o(r,136)|0;if(!n){Er(r,pr(e,28072,i,34)|0);c=t;return}r=n+24|0;n=a[r>>2]|0;if(!n){a[r>>2]=Pa(a[e+2724>>2]|0,i)|0;c=t;return}else{n=Ki(e,n,i)|0;i=a[e+2724>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[r>>2]|0);a[r>>2]=n;c=t;return}}function Fi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;r=c;Gi(e,e)|0;if(!(a[e+200>>2]|0)){c=r;return}Xi(e,e);s=e+68|0;i=a[s>>2]|0;f=i+120|0;if(!(a[f>>2]|0)){t=Rl(e)|0;if(!t){c=r;return}if((((((_o(t,12)|0)==0?(_o(t,13)|0)==0:0)?(_o(t,140)|0)==0:0)?(_o(t,71)|0)==0:0)?(_o(t,149)|0)==0:0)?(_o(t,8)|0)==0:0){c=r;return}w=e+2712|0;a[w>>2]=a[w>>2]|16}u=e+2724|0;t=hl(a[u>>2]|0,i)|0;a[t+44>>2]=5;a[t+60>>2]=1;a[t+32>>2]=Pa(a[u>>2]|0,28072)|0;_u(e,t)|0;Er(t,pr(e,28456,28464,34)|0);o=Rl(e)|0;n=i+92|0;a[i+48>>2]=a[n>>2];if(o){s=a[s>>2]|0;l=_o(o,12)|0;if(!l)l=0;else{k=l+24|0;w=a[k>>2]|0;a[k>>2]=0;ml(e,o,l);l=w}h=_o(o,13)|0;if(!h)h=0;else{k=h+24|0;w=a[k>>2]|0;a[k>>2]=0;ml(e,o,h);h=w}d=_o(o,140)|0;if(!d)b=0;else{w=d+24|0;b=a[w>>2]|0;a[w>>2]=0;ml(e,o,d)}w=(l|0)!=0;k=(h|0)!=0;d=(b|0)!=0;if(w|k|d){_l(s,28480);if(w){_l(s,28496);_l(s,l);_l(s,28528);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,l)}if(k){_l(s,28536);_l(s,h);_l(s,28560);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,h)}if(d){_l(s,28568);_l(s,b);_l(s,28560);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,b)}_l(s,28584)}u=_o(o,71)|0;if(u){Zi(s,28592,a[u+24>>2]|0);ml(e,o,u)}u=_o(o,149)|0;if(u){Zi(s,28600,a[u+24>>2]|0);ml(e,o,u)}u=_o(o,8)|0;if(u){Zi(s,28616,a[u+24>>2]|0);ml(e,o,u)}}f=a[f>>2]|0;if(f)do{cl(i,32);_l(i,a[f>>2]|0);cl(i,46);_l(i,a[f+4>>2]|0);cl(i,32);cl(i,123);_l(i,a[f+8>>2]|0);cl(i,125);cl(i,10);f=a[f+12>>2]|0}while((f|0)!=0);a[i+52>>2]=a[n>>2];Rs(t,pl(i)|0);e=Al(e)|0;if(!e){c=r;return}Rs(e,t);c=r;return}function Ri(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;c=c+16|0;t=i;if(!r){c=i;return}while(1){f=a[r+8>>2]|0;a[t>>2]=f;o=a[r+28>>2]|0;if((((o|0)!=0?(s=a[o>>2]|0,(s|0)==49|(s|0)==8):0)?(n=a[r>>2]|0,(n|0)!=0):0)?(a[n+28>>2]|0)==(o|0):0){Ji(e,r,t);f=a[t>>2]|0}else{r=a[r+12>>2]|0;if(r)Ri(e,r)}if(!f)break;else r=f}c=i;return}function Mi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){c=i;return}do{t=a[r+28>>2]|0;do{if(t){t=a[t>>2]|0;if((t|0)==8){Qi(e,r,100);break}else if((t|0)==49){Qi(e,r,33);break}else break}}while(0);t=a[r+12>>2]|0;if(t)Mi(e,t);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Ti(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}do{t=r+12|0;n=a[t>>2]|0;if(n)Ti(e,n);n=a[r+28>>2]|0;if((((n|0)!=0?(a[n+20>>2]|0)==27:0)?($i(r)|0)!=0:0)?(a[(a[t>>2]|0)+60>>2]|0)!=0:0){et(e,r);Qi(e,r,15);a[r+60>>2]=1}r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Ni(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;s=c;c=c+48|0;i=s;t=s+8|0;if(!r){c=s;return}do{h=a[r+28>>2]|0;if(((h|0)!=0?(a[h>>2]|0)==15:0)?(o=r+60|0,(a[o>>2]|0)!=0):0){u=r+12|0;e:do{if(!($i(r)|0)){l=1;f=12}else{l=1;while(1){h=a[u>>2]|0;if(!h)break e;h=a[h+28>>2]|0;if(!h){f=12;break e}if((a[h>>2]|0)!=15){f=12;break e}if(!(a[o>>2]|0)){f=12;break e}l=l+1|0;et(e,r);if(!($i(r)|0)){f=12;break}}}}while(0);if((f|0)==12){f=0;u=a[u>>2]|0;if(u)Ni(e,u)}a[i>>2]=l<<1;Ka(t,32,28080,i)|0;Qi(e,r,30);Ai(e,r,t)}else f=15;if((f|0)==15?(f=0,n=a[r+12>>2]|0,(n|0)!=0):0)Ni(e,n);r=a[r+8>>2]|0}while((r|0)!=0);c=s;return}function Pi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}t=(a[e+68>>2]|0)+84|0;do{do{if((a[r+44>>2]|0)==9){n=r+36|0;if((Ua((a[t>>2]|0)+(a[n>>2]|0)|0,28104,2)|0)==0?(Ua((a[t>>2]|0)+(a[n>>2]|0)|0,28112,7)|0)!=0:0){r=rt(e,r)|0;break}r=As(e,r)|0}else{n=a[r+12>>2]|0;if(n)Pi(e,n);r=a[r+8>>2]|0}}while(0)}while((r|0)!=0);c=i;return}function Li(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;f=c;c=c+16|0;i=f;if(!r){c=f;return}n=e+84|0;do{o=a[r+12>>2]|0;if(o)Li(e,o);if(Nu(r)|0){l=a[n>>2]|0;s=a[r+36>>2]|0;u=l+s|0;o=r+40|0;if(s>>>0<(a[o>>2]|0)>>>0)do{l=l+s|0;d=t[l>>0]|0;h=d&255;a[i>>2]=h;if(d<<24>>24<0){s=(Za(l,i)|0)+s|0;h=a[i>>2]|0}if((h|0)==160){a[i>>2]=32;h=32}u=Ja(u,h)|0;s=s+1|0;l=a[n>>2]|0}while(s>>>0<(a[o>>2]|0)>>>0);a[o>>2]=u-l}r=a[r+8>>2]|0}while((r|0)!=0);c=f;return}function Di(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0;E=c;c=c+16|0;_=E+4|0;n=E;d=a[e+68>>2]|0;if(!r){c=E;return}p=d+84|0;v=e+196|0;S=0;e:while(1){r:while(1){g=r+28|0;y=a[g>>2]|0;i:do{if(y){if((a[y>>2]|0)==48){if((go(r,28120)|0)==0?(a[v>>2]|0)==0:0){b=84;break e}bl(e,r);y=a[g>>2]|0;if(!y)break}if((a[y>>2]|0)==79?(it(r)|0)!=0:0){ys(e,r,82,0,1);tt(e,r);g=a[r+12>>2]|0;if(g)Di(e,g);g=a[r+8>>2]|0;if(!g){b=84;break e}while(1){y=a[g+28>>2]|0;if(!y){r=g;break i}if((a[y>>2]|0)!=79)break;if(!(it(g)|0))break;y=a[g+8>>2]|0;Os(g)|0;Rs(r,vl(d)|0);Rs(r,g);nt(e,g)|0;if(!y){b=84;break e}else g=y}if(!g){b=84;break e}else r=g}}}while(0);y=r+28|0;F=a[y>>2]|0;do{if(((((F|0)!=0?(a[F+16>>2]&8|0)!=0:0)?(m=a[r+12>>2]|0,(m|0)!=0):0)?(a[m+8>>2]|0)==0:0)?(a[m+44>>2]|0)==4:0){O=m+36|0;A=a[O>>2]|0;g=(a[m+40>>2]|0)-A|0;if((g|0)==1){if((t[(a[p>>2]|0)+A>>0]|0)!=32){b=29;break}}else if(!((g|0)==2?(a[_>>2]=0,Za((a[p>>2]|0)+(a[O>>2]|0)|0,_)|0,(a[_>>2]|0)==160):0)){b=29;break}r=nt(e,r)|0}else b=29}while(0);i:do{if((b|0)==29){b=0;O=(r|0)!=0;if(!((O?(i=a[y>>2]|0,(i|0)!=0):0)?(F=a[i>>2]|0,(F|0)==67|(F|0)==101):0))b=32;if((b|0)==32?(b=0,(a[r+44>>2]|0)!=2):0){do{if(O){g=a[y>>2]|0;if(g){g=a[g>>2]|0;if((g|0)==36|(g|0)==98){r=nt(e,r)|0;break i}else if((g|0)!=62){b=42;break}g=_o(r,117)|0;if(((g|0)!=0?(o=a[g+24>>2]|0,(o|0)!=0):0)?(Ha(o,28128)|0)==0:0){r=As(e,r)|0;break i}else b=42}}else b=42}while(0);if(((b|0)==42?(b=0,f=a[y>>2]|0,(f|0)!=0):0)?(xa(a[f+4>>2]|0,28144)|0)==0:0){Ji(e,r,n);r=a[n>>2]|0;break}g=r+12|0;if(!((a[g>>2]|0)==0&O)){b=49;break r}O=a[y>>2]|0;if(!O){S=0;break r}if((a[O>>2]|0)!=79){b=50;break r}r=Ns(e,r)|0;break}r=As(e,r)|0}}while(0);if(!r){b=84;break e}}if((b|0)==49)if(O)b=50;else{b=84;break}if((b|0)==50){b=0;y=a[y>>2]|0;if(y){r:do{if((a[y>>2]|0)==79){y=_o(r,25)|0;A=_o(r,136)|0;F=(y|0)!=0;if(F?(l=y+24|0,h=a[l>>2]|0,(h|0)!=0):0){if(Ha(h,28152)|0){O=a[l>>2]|0;if(!((O|0)!=0?(Ha(O,28168)|0)==0:0))b=57}}else b=57;do{if((b|0)==57){b=0;if(((A|0)!=0?(w=a[A+24>>2]|0,(w|0)!=0):0)?(qa(w,28184)|0)!=0:0)break;if(!F){S=0;break r}y=a[y+24>>2]|0;if(!y){S=0;break r}if(Ha(y,28200)|0){S=0;break r}y=vl(d)|0;Li(d,a[g>>2]|0);if(!(((S|0)!=0?(k=a[S+28>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==82:0)){S=Tl(e,82)|0;Ms(r,S)}Os(r)|0;Rs(S,r);nt(e,r)|0;Rs(S,y);r=a[S+8>>2]|0;break r}}while(0);if(F?(u=a[y+24>>2]|0,(u|0)!=0):0){y=(Ha(u,28168)|0)==0;y=y?76:115}else y=115;ys(e,r,61,0,1);if(!(((S|0)!=0?(s=a[S+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==(y|0):0)){S=Tl(e,a[(Su(y)|0)>>2]|0)|0;Ms(r,S)}tt(e,r);g=a[g>>2]|0;if(g)Di(e,g);Os(r)|0;Rs(S,r);r=S}else S=0}while(0);if(!r){b=84;break}}else S=0}if(Pu(r)|0)tt(e,r);g=a[r+12>>2]|0;if(g)Di(e,g);r=a[r+8>>2]|0;if(!r){b=84;break}}if((b|0)==84){c=E;return}}function Ci(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;o=yl(e)|0;if((o|0)!=0?(go(o,28120)|0)!=0:0){o=1;c=r;return o|0}e=Al(e)|0;if(!e){o=0;c=r;return o|0}e=a[e+12>>2]|0;if(!e){o=0;c=r;return o|0}while(1){o=a[e+28>>2]|0;if((((((((o|0)!=0?(a[o>>2]|0)==67:0)?(f=_o(e,80)|0,(f|0)!=0):0)?(n=a[f+24>>2]|0,(n|0)!=0):0)?(Ha(n,28208)|0)==0:0)?(t=_o(e,35)|0,(t|0)!=0):0)?(i=a[t+24>>2]|0,(i|0)!=0):0)?(qa(i,28224)|0)!=0:0){t=1;i=14;break}e=a[e+8>>2]|0;if(!e){t=0;i=14;break}}if((i|0)==14){c=r;return t|0}return 0}function Bi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;t=c;if(!r){c=t;return}n=a[r+12>>2]|0;if(!n){c=t;return}else{r=0;f=0}do{o=a[n+28>>2]|0;if(o){s=a[o>>2]|0;r=(s|0)==16?n:r;f=(s|0)==46?n:f}n=a[n+8>>2]|0}while((n|0)!=0);if(!((f|0)!=0&(r|0)!=0)){c=t;return}o=a[f+12>>2]|0;if(!o){c=t;return}e=e+68|0;do{s=o;o=a[o+8>>2]|0;f=a[s+28>>2]|0;e:do{if(((f|0)!=0?(a[f>>2]|0)==75:0)?(i=a[s+12>>2]|0,(i|0)!=0):0){f=i;while(1){if((Nu(f)|0)!=0?(Ls(a[e>>2]|0,s)|0)==0:0)break;n=a[f+28>>2]|0;if(!n)break;if((a[n>>2]|0)!=80)break;f=a[f+8>>2]|0;if(!f)break e}Os(s)|0;Fs(r,s)}}while(0)}while((o|0)!=0);c=t;return}function Ii(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;o=c;i=Fa(a[e+96>>2]|0)|0;if(!i){c=o;return}if(!(((r|0)!=0?(s=a[r+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==46:0))r=Al(e)|0;if(!r){c=o;return}s=a[r+12>>2]|0;if(!s){c=o;return}r=e+2724|0;while(1){u=_o(s,61)|0;l=_o(s,35)|0;w=a[s+28>>2]|0;if((((w|0)!=0?(a[w>>2]|0)==67&(l|0)!=0&(u|0)!=0:0)?(f=a[u+24>>2]|0,(f|0)!=0):0)?(Ha(f,28240)|0)==0:0){u=l+24|0;d=Pa(a[r>>2]|0,a[u>>2]|0)|0;l=0;b=d;e:while(1){h=l;while(1){do{if(!b)break e;k=t[b>>0]|0;if(!(k<<24>>24))break e;while(1){w=b+1|0;if(!(Kc(k<<24>>24)|0)){k=b;break}k=t[w>>0]|0;b=w}while(1){w=t[k>>0]|0;if(w<<24>>24==59){n=22;break}else if(!(w<<24>>24)){w=k;break}k=k+1|0}if((n|0)==22){n=0;t[k>>0]=0;w=k+1|0}}while(w>>>0<=b>>>0);k=a[r>>2]|0;k=cd[a[a[k>>2]>>2]&15](k,12)|0;a[k>>2]=Pa(a[r>>2]|0,b)|0;a[k+4>>2]=0;a[k+8>>2]=0;if(!h){l=k;b=w;continue e}a[h+8>>2]=k;h=k;b=w}}w=a[r>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,d);e:do{if(l){h=l;while(1){if(!(za(a[h>>2]|0,28256,7)|0))break;h=a[h+8>>2]|0;if(!h)break e}k=a[r>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,a[h>>2]|0);k=a[r>>2]|0;b=a[a[k>>2]>>2]|0;w=(La(i)|0)+9|0;w=cd[b&15](k,w)|0;a[h>>2]=w;Ba(w,28264)|0;Ba((a[h>>2]|0)+8|0,i)|0;w=at(e,l)|0;k=a[r>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,a[u>>2]|0);a[u>>2]=w}}while(0);ft(e,l)}s=a[s+8>>2]|0;if(!s)break}c=o;return}function xi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;if((a[t+44>>2]|0)!=2){t=a[t+12>>2]|0;if(t)xi(e,t)}else{Os(t)|0;ll(e,t)}}while((r|0)!=0);c=i;return}function Hi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;i=c;c=c+16|0;t=i;if(!r){c=i;return}else n=r;while(1){r=a[n+8>>2]|0;a[t>>2]=r;f=a[n+28>>2]|0;if((f|0)!=0?(a[f>>2]|0)==36:0){Ji(e,n,t);r=a[t>>2]|0}else{n=a[n+12>>2]|0;if(n)Hi(e,n,0)}if(!r)break;else n=r}c=i;return}function Ui(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;c=c+16|0;i=f;if(!r){c=f;return}n=(a[e+68>>2]|0)+84|0;do{o=r;r=a[r+8>>2]|0;if(Nu(o)|0){h=a[n>>2]|0;u=a[o+36>>2]|0;l=h+u|0;s=o+40|0;if(u>>>0<(a[s>>2]|0)>>>0)do{h=h+u|0;b=t[h>>0]|0;d=b&255;a[i>>2]=d;if(b<<24>>24<0){u=(Za(h,i)|0)+u|0;d=a[i>>2]|0}e:do{if((d+-8211|0)>>>0<12)switch(d|0){case 8212:case 8211:{a[i>>2]=45;d=45;break e};case 8218:case 8217:case 8216:{a[i>>2]=39;d=39;break e};case 8222:case 8221:case 8220:{a[i>>2]=34;d=34;break e};default:break e}}while(0);l=Ja(l,d)|0;u=u+1|0;h=a[n>>2]|0}while(u>>>0<(a[s>>2]|0)>>>0);a[s>>2]=l-h}o=a[o+12>>2]|0;if(o)Ui(e,o)}while((r|0)!=0);c=f;return}function zi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;if(!r){c=i;return}f=e+68|0;do{o=r;r=a[r+8>>2]|0;s=a[o+28>>2]|0;if((s|0)!=0?(a[s+20>>2]|0)==32:0)Li(a[f>>2]|0,a[o+12>>2]|0);else n=7;if((n|0)==7?(n=0,t=a[o+12>>2]|0,(t|0)!=0):0)zi(e,t)}while((r|0)!=0);c=i;return}function Yi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;n=t+44|0;if((a[n>>2]|0)==8)a[n>>2]=4;t=a[t+12>>2]|0;if(t)Yi(e,t)}while((r|0)!=0);c=i;return}function qi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;if(!r){c=f;return}s=(t|0)!=0;o=(i|0)!=0;n=e+68|0;do{u=r;r=a[r+8>>2]|0;if(Pu(u)|0){h=_o(u,66)|0;l=_o(u,153)|0;b=(h|0)!=0;d=(l|0)!=0;do{if(!(b&d)){if(b&o){b=Eo(u,153)|0;if(!(a[(a[n>>2]|0)+40>>2]&b))break;Ao(e,u,28280,a[h+24>>2]|0)|0;break}if(d&s?(b=Eo(u,66)|0,(a[(a[n>>2]|0)+40>>2]&b|0)!=0):0)Ao(e,u,28296,a[l+24>>2]|0)|0}}while(0);if(!((h|0)==0|s))ml(e,u,h);if(!((l|0)==0|o))ml(e,u,l)}u=a[u+12>>2]|0;if(u)qi(e,u,i,t)}while((r|0)!=0);c=f;return}function Vi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=yl(e)|0;do{if(t){f=_o(t,155)|0;o=(f|0)!=0;if(!r){if(!o)break;ml(e,t,f);break}if((o?(n=a[f+24>>2]|0,(n|0)!=0):0)?(Ha(n,28304)|0)==0:0)break;Ao(e,t,28336,28304)|0}}while(0);c=i;return}function ji(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;u=c;if(!r){c=u;return}o=(t|0)!=0;f=(i|0)==0;n=(i|0)!=0;s=e+68|0;do{h=r;r=a[r+8>>2]|0;if(To(e,h)|0){l=_o(h,80)|0;k=_o(h,62)|0;b=(l|0)!=0;d=(k|0)!=0;do{if(!(b&d)){if(!(b&o)){if(!(d&n)){w=0;m=0;break}p=Eo(h,80)|0;if(!(a[(a[s>>2]|0)+40>>2]&p)){w=0;m=0;break}Ao(e,h,28352,a[k+24>>2]|0)|0;w=0;m=1;break}p=Eo(h,62)|0;if(a[(a[s>>2]|0)+40>>2]&p){w=l+24|0;if(!(zo(a[w>>2]|0)|0)){gt(e,h,l,74);w=0;m=0;break}else{Ao(e,h,28344,a[w>>2]|0)|0;w=1;m=0;break}}else{w=0;m=0}}else{p=(a[l+24>>2]|0)!=0;w=a[k+24>>2]|0;m=(w|0)!=0;if(!(p^m)){if(!(p&m)){w=0;m=0;break}if(!(xa(a[l+24>>2]|0,w)|0)){w=0;m=0;break}}gt(e,h,l,60);w=0;m=0}}while(0);if(!((k|0)==0|o))if(b|f|(m|0)!=0){ml(e,h,k);b=0}else b=0;else b=o;if(!((l|0)==0|n)?d|b^1|(w|0)!=0:0)ml(e,h,l);if((_o(h,80)|0)==0?(_o(h,62)|0)==0:0)Po(e,h)}l=a[h+12>>2]|0;if(l)ji(e,l,i,t)}while((r|0)!=0);c=u;return}function Wi(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;s=c;c=c+528|0;n=s;f=s+8|0;o=(a[e+68>>2]|0)+120|0;u=a[o>>2]|0;e:do{if(u){while(1){if((xa(a[u>>2]|0,r)|0)==0?(xa(a[u+8>>2]|0,i)|0)==0:0)break;u=a[u+12>>2]|0;if(!u)break e}l=u+4|0;l=a[l>>2]|0;c=s;return l|0}}while(0);l=e+2724|0;u=a[l>>2]|0;u=cd[a[a[u>>2]>>2]&15](u,16)|0;a[u>>2]=Pa(a[l>>2]|0,r)|0;r=a[e+388>>2]|0;if(!((r|0)!=0?(t[r>>0]|0)!=0:0))r=29280;h=e+2732|0;e=(a[h>>2]|0)+1|0;a[h>>2]=e;a[n>>2]=r;a[n+4>>2]=e;Ka(f,512,29288,n)|0;r=u+4|0;a[r>>2]=Pa(a[l>>2]|0,f)|0;a[u+8>>2]=Pa(a[l>>2]|0,i)|0;a[u+12>>2]=a[o>>2];a[o>>2]=u;l=r;l=a[l>>2]|0;c=s;return l|0}function Ki(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;i=ot(e,ot(e,0,r)|0,i)|0;r=at(e,i)|0;ft(e,i);c=t;return r|0}function Gi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[r+12>>2]|0;e:do{if(t)do{t=Gi(e,t)|0;if(!t)break e;t=a[t+8>>2]|0}while((t|0)!=0)}while(0);t=st(e,r)|0;c=i;return t|0}function Xi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=a[r+12>>2]|0;if(t)do{Xi(e,t);t=a[t+8>>2]|0}while((t|0)!=0);t=_o(r,136)|0;if(!t){c=i;return}n=t+24|0;f=a[n>>2]|0;if(!f){ml(e,r,t);c=i;return}f=Wi(e,a[r+32>>2]|0,f)|0;o=_o(r,25)|0;if(!o){o=e+2724|0;e=a[o>>2]|0;t=t+20|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,a[t>>2]|0);e=a[o>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,a[n>>2]|0);a[t>>2]=Pa(a[o>>2]|0,28648)|0;a[n>>2]=Pa(a[o>>2]|0,f)|0;c=i;return}else{Bo(e,o,f);ml(e,r,t);c=i;return}}function Zi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!((r|0)!=0&(i|0)!=0)){c=t;return}_l(e,r);_l(e,28632);_l(e,i);_l(e,28584);c=t;return}function Ji(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;t=r+12|0;s=a[t>>2]|0;if(!s){a[i>>2]=As(e,r)|0;c=n;return}o=a[r>>2]|0;f=r+8|0;u=a[r+16>>2]|0;a[u+8>>2]=a[f>>2];l=a[f>>2]|0;if(!l)a[o+16>>2]=u;else a[l+4>>2]=u;u=r+4|0;l=a[u>>2]|0;if(!l)a[o+12>>2]=s;else{a[s+4>>2]=l;a[(a[u>>2]|0)+8>>2]=s}s=a[t>>2]|0;if(!s)s=0;else{u=s;do{a[u>>2]=o;u=a[u+8>>2]|0}while((u|0)!=0)}a[i>>2]=s;a[t>>2]=0;a[f>>2]=0;ll(e,r);c=n;return}function Qi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;i=Su(i)|0;n=e+2724|0;f=a[n>>2]|0;e=r+32|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,a[e>>2]|0);a[e>>2]=Pa(a[n>>2]|0,a[i+4>>2]|0)|0;a[r+28>>2]=i;c=t;return}function $i(e){e=e|0;e=a[e+12>>2]|0;if(!e)e=0;else e=(a[e+8>>2]|0)==0;return e&1|0}function et(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=r+12|0;n=a[t>>2]|0;f=n+12|0;a[t>>2]=a[f>>2];a[r+16>>2]=a[n+16>>2];a[f>>2]=0;ll(e,n);e=a[t>>2]|0;if(!e){c=i;return}do{a[e>>2]=r;e=a[e+8>>2]|0}while((e|0)!=0);c=i;return}function rt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;f=a[e+68>>2]|0;n=f+84|0;while(1){e:do{if(!((Ua((a[n>>2]|0)+(a[r+36>>2]|0)|0,28416,21)|0)!=0|(r|0)==0)){o=r;while(1){s=a[o+28>>2]|0;if((s|0)!=0?(a[s>>2]|0)==106:0)break;o=a[o>>2]|0;if(!o)break e}if(o)Ms(r,El(f,28440)|0)}}while(0);if((a[r+44>>2]|0)==4)r=a[r+8>>2]|0;else r=As(e,r)|0;if(!r){e=0;t=17;break}if((a[r+44>>2]|0)!=9)continue;o=r+36|0;if(Ua((a[n>>2]|0)+(a[o>>2]|0)|0,28104,2)|0)if(!(Ua((a[n>>2]|0)+(a[o>>2]|0)|0,28448,5)|0))break;else continue;else{r=rt(e,r)|0;continue}}if((t|0)==17){c=i;return e|0}s=As(e,r)|0;c=i;return s|0}function it(e){e=e|0;var r=0,i=0,t=0;r=c;e=_o(e,136)|0;if(((e|0)!=0?(i=e+24|0,t=a[i>>2]|0,(t|0)!=0):0)?(qa(t,28376)|0)!=0:0)i=(qa(a[i>>2]|0,28392)|0)!=0&1;else i=0;c=r;return i|0}function tt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;t=r+20|0;u=a[t>>2]|0;if(!u){c=n;return}r=r+28|0;o=0;e:while(1){f=(o|0)==0;s=u;r:while(1){u=a[s>>2]|0;l=s+4|0;h=a[l>>2]|0;do{if(h){if((a[h>>2]|0)==25){h=s+24|0;d=a[h>>2]|0;if((d|0)!=0?(Ha(d,28200)|0)==0:0)break r;if(Ua(a[h>>2]|0,28360,3)|0)break r}l=a[l>>2]|0;if(l){if((a[l>>2]|0)!=25){l=a[l>>2]|0;if((l|0)==66|(l|0)==136)break;else if(!((l|0)==151|(l|0)==57)){i=15;break}l=a[r>>2]|0;if(!((l|0)!=0?(d=a[l>>2]|0,(d|0)==109|(d|0)==112|(d|0)==106):0))i=15}}else i=15}else i=15}while(0);if((i|0)==15){i=0;l=a[s+20>>2]|0;if(!l)break;if(Ua(l,28368,2)|0)break}if(f)a[t>>2]=u;else a[o>>2]=u;kl(e,s);if(!u){i=21;break e}else s=u}if(!u){i=21;break}else o=s}if((i|0)==21){c=n;return}}function nt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;t=r+12|0;Di(e,a[t>>2]|0);o=a[t>>2]|0;s=a[r+4>>2]|0;if(!s)if(!o)f=0;else{f=a[o+8>>2]|0;Os(o)|0;Ms(r,o);n=4}else{f=o;o=s;n=4}if((n|0)==4)if(!f)f=o;else while(1){n=a[f+8>>2]|0;Os(f)|0;Ts(o,f);if(!n)break;else{o=f;f=n}}n=a[r+8>>2]|0;if(n){a[t>>2]=0;As(e,r)|0;c=i;return n|0}a[(a[r>>2]|0)+16>>2]=f;a[t>>2]=0;As(e,r)|0;c=i;return n|0}function at(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;i=c;n=(r|0)==0;if(n)o=0;else{o=0;f=r;do{o=o+2+(La(a[f>>2]|0)|0)|0;s=a[f+4>>2]|0;if(s)o=o+2+(La(s)|0)|0;f=a[f+8>>2]|0}while((f|0)!=0)}e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,o+1|0)|0;t[e>>0]=0;if(n){c=i;return e|0}else n=e;while(1){o=a[r>>2]|0;while(1){s=t[o>>0]|0;f=n+1|0;t[n>>0]=s;if(!(s<<24>>24))break;else{n=f;o=o+1|0}}o=r+4|0;if(a[o>>2]|0){t[n>>0]=58;t[f>>0]=32;n=n+2|0;o=a[o>>2]|0;while(1){s=t[o>>0]|0;f=n+1|0;t[n>>0]=s;if(!(s<<24>>24))break;else{n=f;o=o+1|0}}}r=r+8|0;if(!(a[r>>2]|0)){r=13;break}t[f+-1>>0]=59;t[f>>0]=32;r=a[r>>2]|0;if(!r){r=13;break}else n=f+1|0}if((r|0)==13){c=i;return e|0}return 0}function ft(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}e=e+2724|0;do{t=r;r=a[r+8>>2]|0;n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+4>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}while((r|0)!=0);c=i;return}function ot(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;n=c;e=e+2724|0;i=Pa(a[e>>2]|0,i)|0;u=t[i>>0]|0;e:do{if(u<<24>>24){o=i;do{while(1){s=o+1|0;if(u<<24>>24!=32){s=o;break}u=t[s>>0]|0;o=s}while(1){if(!(u<<24>>24))break e;l=s+1|0;if(u<<24>>24==58)break;u=t[l>>0]|0;s=l}while(1){h=t[l>>0]|0;if(h<<24>>24==32)l=l+1|0;else{u=l;break}}while(1){if(!(h<<24>>24)){f=11;break}else if(h<<24>>24==59){h=1;break}k=u+1|0;h=t[k>>0]|0;u=k}if((f|0)==11){f=0;h=0}t[s>>0]=0;t[u>>0]=0;r:do{if(r){d=r;b=0;while(1){k=xa(a[d>>2]|0,o)|0;if(!k)break r;if((k|0)>0)break;b=a[d+8>>2]|0;if(!b){f=18;break r}else{k=d;d=b;b=k}}k=a[e>>2]|0;k=cd[a[a[k>>2]>>2]&15](k,12)|0;a[k>>2]=Pa(a[e>>2]|0,o)|0;a[k+4>>2]=Pa(a[e>>2]|0,l)|0;a[k+8>>2]=d;if(!b)r=k;else a[b+8>>2]=k}else{d=0;f=18}}while(0);if((f|0)==18){f=0;b=a[e>>2]|0;b=cd[a[a[b>>2]>>2]&15](b,12)|0;a[b>>2]=Pa(a[e>>2]|0,o)|0;a[b+4>>2]=Pa(a[e>>2]|0,l)|0;a[b+8>>2]=0;if(!d)r=b;else a[d+8>>2]=b}t[s>>0]=58;if(!h)break e;t[u>>0]=59;o=u+1|0;u=t[o>>0]|0}while(u<<24>>24!=0)}}while(0);k=a[e>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,i);c=n;return r|0}function st(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0;i=c;c=c+400|0;p=i;m=i+136|0;v=i+144|0;u=i+132|0;F=i+128|0;S=a[e+424>>2]|0;_=a[e+440>>2]|0;a[F>>2]=r;if(!(Pu(r)|0)){P=r;c=i;return P|0}O=e+216|0;A=e+2724|0;e:while(1){R=(r|0)==0;do{if(!R){T=r+28|0;M=a[T>>2]|0;P=(M|0)==0;if(!P){N=a[M>>2]|0;if((N|0)==76|(N|0)==115|(N|0)==29?(g=a[r+12>>2]|0,(g|0)!=0):0){if((((a[g+8>>2]|0)==0?(E=a[g+28>>2]|0,(E|0)!=0):0)?(a[E>>2]|0)==61:0)?(a[g+60>>2]|0)!=0:0){a[T>>2]=Su(30)|0;N=a[A>>2]|0;P=r+32|0;sd[a[(a[N>>2]|0)+8>>2]&15](N,a[P>>2]|0);a[P>>2]=Pa(a[A>>2]|0,29248)|0;Ai(e,r,29256);et(e,r);break}if(P){k=1;o=38;break}}if((a[M>>2]|0)!=115){if(P){k=1;o=38;break}if((a[M>>2]|0)==76)o=16}else o=16;if((o|0)==16){o=0;N=r+12|0;T=a[N>>2]|0;if(((((T|0)!=0?(a[T+8>>2]|0)==0:0)?(s=T+12|0,n=a[s>>2]|0,(n|0)!=0):0)?(a[n+28>>2]|0)==(M|0):0)?(f=n+8|0,(a[f>>2]|0)==0):0){o=21;break e}if(P){k=1;o=38;break}}if((a[M>>2]|0)==20){if(!(a[O>>2]|0)){Qi(e,r,30);Ai(e,r,29224);break}if(a[r+12>>2]|0){P=a[r+16>>2]|0;Ji(e,r,F);Ts(P,Tl(e,17)|0);break}T=a[r+4>>2]|0;M=a[r+8>>2]|0;P=a[r>>2]|0;Ji(e,r,F);N=Tl(e,17)|0;if(M){Ms(M,N);break}if(!T){Fs(P,N);break}else{Ts(T,N);break}}else{k=1;o=38}}else{k=1;o=38}}else{k=0;o=38}}while(0);do{if(((o|0)==38?(o=0,(ut(e,30,S,r)|0)==0):0)?(ut(e,98,_,r)|0)==0:0){if(((k?(y=a[r+28>>2]|0,(y|0)!=0):0)?(P=a[y>>2]|0,(P|0)==112|(P|0)==109|(P|0)==106|(P|0)==104):0)?(w=_o(r,13)|0,(w|0)!=0):0){a[p>>2]=a[w+24>>2];Ka(v,256,29200,p)|0;ml(e,r,w);Ai(e,r,v)}if(lt(r)|0){if(!((k?(b=a[r+28>>2]|0,(b|0)!=0):0)?(a[b>>2]|0)==19:0))o=49;r:do{if((o|0)==49?(o=0,h=r+20|0,d=a[h>>2]|0,(d|0)!=0):0){M=d;T=0;while(1){P=a[M+4>>2]|0;if((P|0)!=0?(a[P>>2]|0)==7:0)break;T=a[M>>2]|0;if(!T)break r;else{P=M;M=T;T=P}}N=a[M>>2]|0;if(!T)a[h>>2]=N;else a[T>>2]=N;T=a[M+24>>2]|0;if(T){Ba(p,29184)|0;N=12;while(1){P=fl(t[T>>0]|0)|0;t[p+N>>0]=P;if(!(P&255))break;N=N+1|0;if(N>>>0<127)T=T+1|0;else break}t[p+N>>0]=0;Ai(e,r,p)}kl(e,M)}}while(0);M=a[r+12>>2]|0;if((M|0)!=0?(a[M+8>>2]|0)==0:0){if(ct(M,u,0)|0){ht(e,r,M);Ai(e,r,a[u>>2]|0);et(e,r);break}P=a[M+28>>2]|0;if((P|0)!=0?(a[P>>2]|0)==36:0){ht(e,r,M);dt(e,r,a[M+20>>2]|0);et(e,r);break}}}if(((bt(r)|0)!=0?(l=a[r+12>>2]|0,(l|0)!=0):0)?(a[l+8>>2]|0)==0:0){if(ct(l,m,0)|0){ht(e,r,l);Ai(e,r,a[m>>2]|0);et(e,r);break}P=a[l+28>>2]|0;if((P|0)!=0?(a[P>>2]|0)==36:0){ht(e,r,l);dt(e,r,a[l+20>>2]|0);et(e,r);break}}M=a[r>>2]|0;if((a[M+12>>2]|0)==(r|0)?(a[r+8>>2]|0)==0:0){if((lt(M)|0)==0?(bt(a[r>>2]|0)|0)==0:0)o=81}else o=81;if((o|0)==81?(o=0,(ct(r,p,1)|0)!=0):0){Qi(e,r,98);Ai(e,r,a[p>>2]|0);break}if(R){o=99;break e}R=a[r+28>>2]|0;if(!R){o=99;break e}if((a[R>>2]|0)!=36){o=99;break e}if(a[O>>2]|0){Ji(e,r,F);break}R=a[r>>2]|0;if(((a[R+12>>2]|0)==(r|0)?(a[r+8>>2]|0)==0:0)?(lt(R)|0)!=0:0){o=99;break e}R=r+20|0;dt(e,r,a[R>>2]|0);N=a[R>>2]|0;r:do{if(!N)M=0;else{T=0;while(1){M=N;while(1){N=a[M>>2]|0;P=a[M+4>>2]|0;if((P|0)!=0?(a[P>>2]|0)==136:0)break;kl(e,M);if(!N){M=T;break r}else M=N}a[M>>2]=0;if(!N)break;else T=M}}}while(0);a[R>>2]=M;Qi(e,r,98)}}while(0);r=a[F>>2]|0;if(!(Pu(r)|0)){o=100;break}}if((o|0)==21){a[F>>2]=n;o=n+4|0;a[o>>2]=a[r+4>>2];P=r+8|0;a[f>>2]=a[P>>2];a[n>>2]=a[r>>2];Oi(n);a[s>>2]=0;ll(e,T);a[N>>2]=0;a[P>>2]=0;ll(e,r);s=a[o>>2]|0;if(!s){P=n;c=i;return P|0}u=a[s+28>>2]|0;if(!u){P=n;c=i;return P|0}if((a[u>>2]|0)!=115?(a[u>>2]|0)!=76:0){P=n;c=i;return P|0}u=a[s+16>>2]|0;if(!u){P=n;c=i;return P|0}a[s+8>>2]=a[f>>2];Oi(s);a[n>>2]=u;a[f>>2]=0;a[o>>2]=a[u+16>>2];Oi(n);st(e,n)|0;P=n;c=i;return P|0}else if((o|0)==99){P=a[F>>2]|0;c=i;return P|0}else if((o|0)==100){c=i;return r|0}return 0}function ut(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;n=c;do{if(((((((i|0)!=0&(t|0)!=0?(u=a[t+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==(r|0):0)?(f=a[t+12>>2]|0,(f|0)!=0):0)?(a[f+8>>2]|0)==0:0)?(s=a[f+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==(r|0):0){if((i|0)==2){if((_o(f,62)|0)!=0?(_o(t,62)|0)!=0:0){e=0;break}r=a[f+20>>2]|0;if(r)do{s=a[r+4>>2]|0;do{if(s){s=a[s>>2]|0;if((s|0)==25|(s|0)==136){r=a[r>>2]|0;break}else if(!s){o=18;break}o=_o(t,s)|0;if(o){ml(e,t,o);o=18}else o=18}else o=18}while(0);if((o|0)==18){o=0;wl(f,r);i=a[r>>2]|0;a[r>>2]=0;vr(t,r);r=i}}while((r|0)!=0)}ht(e,t,f);et(e,t);e=1}else e=0}while(0);c=n;return e|0}function lt(e){e=e|0;var r=0,i=0,t=0;i=c;if(Lu(e,232)|0)if(((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)?(t=a[t>>2]|0,(t|0)==61|(t|0)==112|(t|0)==104):0)r=5;else e=1;else r=5;if((r|0)==5)e=0;c=i;return e|0}function ct(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;t=c;s=(i|0)==0;o=(e|0)==0;i=e+28|0;e=(e|0)!=0;u=29004|0;l=0;while(1){if(s){if(!o)n=5}else if((l+-2|0)>>>0<3&e)n=5;if(((n|0)==5?(n=0,f=a[i>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==(a[29e3+(l*12|0)>>2]|0):0)break;l=l+1|0;if((l|0)==5){f=0;n=9;break}else u=29004+(l*12|0)|0}if((n|0)==9){c=t;return f|0}a[r>>2]=a[u>>2];l=1;c=t;return l|0}function ht(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;f=c;o=i+20|0;i=a[o>>2]|0;e:do{if(!i)s=0;else{while(1){h=a[i+4>>2]|0;if((h|0)!=0?(a[h>>2]|0)==25:0)break;i=a[i>>2]|0;if(!i){s=0;break e}}s=a[i+24>>2]|0}}while(0);i=r+20|0;u=a[i>>2]|0;e:do{if(u){while(1){h=a[u+4>>2]|0;if((h|0)!=0?(a[h>>2]|0)==25:0)break;u=a[u>>2]|0;if(!u){n=7;break e}}l=u+24|0;u=a[l>>2]|0;h=(s|0)!=0;if(!u)if(h){n=15;break}else break;if(h){b=La(u)|0;h=La(s)|0;d=e+2724|0;k=a[d>>2]|0;h=cd[a[a[k>>2]>>2]&15](k,b+2+h|0)|0;Ba(h,u)|0;t[h+b>>0]=32;Ba(h+(b+1)|0,s)|0;u=a[d>>2]|0;sd[a[(a[u>>2]|0)+8>>2]&15](u,a[l>>2]|0);a[l>>2]=h}}else n=7}while(0);if((n|0)==7?(s|0)!=0:0)n=15;if((n|0)==15)Er(r,pr(e,28648,s,34)|0);o=a[o>>2]|0;e:do{if(!o)o=0;else{while(1){k=a[o+4>>2]|0;if((k|0)!=0?(a[k>>2]|0)==136:0)break;o=a[o>>2]|0;if(!o){o=0;break e}}o=a[o+24>>2]|0}}while(0);i=a[i>>2]|0;e:do{if(!i)n=22;else{while(1){k=a[i+4>>2]|0;if((k|0)!=0?(a[k>>2]|0)==136:0)break;i=a[i>>2]|0;if(!i){n=22;break e}}i=i+24|0;u=a[i>>2]|0;s=(o|0)!=0;if(!u){if(s)break;c=f;return}if(!s){c=f;return}k=Ki(e,u,o)|0;b=a[e+2724>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,a[i>>2]|0);a[i>>2]=k;c=f;return}}while(0);if((n|0)==22?(o|0)==0:0){c=f;return}Er(r,pr(e,28072,o,34)|0);c=f;return}function dt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;d=c;c=c+272|0;f=d;o=d+8|0;if(!i){c=d;return}h=(r|0)==0;n=r+28|0;b=e+2724|0;k=r+32|0;do{m=a[i+24>>2]|0;e:do{if((m|0)!=0?(l=a[i+4>>2]|0,(l|0)!=0):0){if((a[l>>2]|0)==49){a[f>>2]=m;Ka(o,256,28984,f)|0;Ai(e,r,o);break}w=a[l>>2]|0;if((w|0)==31){a[f>>2]=m;Ka(o,128,28656,f)|0;Ai(e,r,o);break}else if((w|0)!=131)break;do{if((!h?(u=a[n>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==79:0){if(xa(m,28672)|0)if(xa(m,28688)|0)if(!(xa(m,28704)|0))w=28712;else break;else w=28696;else w=28680;p=a[b>>2]|0;sd[a[(a[p>>2]|0)+8>>2]&15](p,a[k>>2]|0);a[k>>2]=Pa(a[b>>2]|0,w)|0;_u(e,r)|0;break e}}while(0);w=t[m>>0]|0;p=w<<24>>24;if(w<<24>>24){do{if((w+-48<<24>>24&255)>=7){p=t[m+1>>0]|0;m=p<<24>>24;p=(p+-48<<24>>24&255)<7;if(w<<24>>24==45){if(!p){w=28968;break}w=28816+(m+-48<<2)|0;s=23;break}else{if(!p){w=28976;break}w=28896+(m+-48<<2)|0;s=23;break}}else{w=28736+(p+-48<<2)|0;s=23}}while(0);if((s|0)==23){s=0;w=a[w>>2]|0;if(!w)break}a[f>>2]=w;Ka(o,64,28720,f)|0;Ai(e,r,o)}}}while(0);i=a[i>>2]|0}while((i|0)!=0);c=d;return}function bt(e){e=e|0;var r=0,i=0;r=c;if(((e|0)!=0?(i=a[e+28>>2]|0,(i|0)!=0):0)?(a[i>>2]|0)==36:0){i=0;i=i&1;c=r;return i|0}i=(Lu(e,528)|0)!=0;i=i&1;c=r;return i|0}function kt(){return 29296}function wt(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;t=28;i=29344;n=0;while(1){n=n+1|0;if((t|0)==(e|0))break;i=29344+(n*12|0)|0;t=a[i>>2]|0;if((t|0)==94){i=0;break}}c=r;return i|0}function mt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=r;xt(e,i,30464,n);c=t;return}function pt(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;t=i;if(!r)ye(30488,30504,1197,30528);else{a[t>>2]=r;xt(e,2,30560,t);c=i;return}}function vt(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;t=i;if(!r)ye(30488,30504,1204,30584);else{a[t>>2]=r;xt(e,2,30616,t);c=i;return}}function Et(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;if((r|0)!=80){c=t;return}r=Ht(80)|0;f=un(a[(a[e+2660>>2]|0)+296>>2]|0)|0;i=un(i)|0;a[n>>2]=f;a[n+4>>2]=i;Ut(e,0,r,n);r=e+2716|0;a[r>>2]=a[r>>2]|16;c=t;return}function _t(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;s=c;c=c+48|0;o=s;f=s+8|0;u=f+0|0;l=u+32|0;do{t[u>>0]=0;u=u+1|0}while((u|0)<(l|0));u=(n|0)!=0?30664:30680;l=Ht(r)|0;switch(r|0){case 76:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|1;break};case 78:{a[o>>2]=i;Ka(f,32,30696,o)|0;n=e+2716|0;a[n>>2]=a[n>>2]|4;break};case 79:{a[o>>2]=i;Ka(f,32,30696,o)|0;n=e+2716|0;a[n>>2]=a[n>>2]|8;break};case 82:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|64;break};case 77:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|2;break};default:{}}if(!l){c=s;return}a[o>>2]=u;a[o+4>>2]=f;Ut(e,0,l,o);c=s;return}function St(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;t=c;c=c+16|0;n=t;r=Ht(r)|0;if(!r){c=t;return}a[n>>2]=(i|0)!=0?i:30704;Ut(e,0,r,n);c=t;return}function gt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;s=c;c=c+80|0;f=s;n=s+16|0;o=Ht(t)|0;if(!o)ye(30712,30504,1306,30728);Yt(r,n,64);if(!i){u=30704;i=30704}else{u=a[i+20>>2]|0;i=a[i+24>>2]|0;u=(u|0)==0?30704:u;i=(i|0)==0?30704:i}switch(t|0){case 72:case 73:case 51:{a[f>>2]=n;a[f+4>>2]=u;a[f+8>>2]=i;qt(e,1,r,o,f);c=s;return};case 70:case 66:case 54:case 71:{a[f>>2]=n;a[f+4>>2]=i;qt(e,1,r,o,f);c=s;return};case 68:case 53:case 57:case 50:case 49:case 48:{a[f>>2]=n;a[f+4>>2]=u;qt(e,1,r,o,f);c=s;return};case 56:{a[f>>2]=n;qt(e,1,r,o,f);u=e+2708|0;a[u>>2]=a[u>>2]|8;c=s;return};case 75:{i=a[e+2660>>2]|0;u=a[e+68>>2]|0;a[u>>2]=a[i+292>>2];a[u+4>>2]=a[i+288>>2];a[f>>2]=n;Ut(e,0,o,f);c=s;return};case 55:{a[f>>2]=n;a[f+4>>2]=i;a[f+8>>2]=u;qt(e,1,r,o,f);c=s;return};case 69:case 74:case 52:case 87:case 65:case 64:case 63:case 62:case 61:case 60:case 59:case 58:{a[f>>2]=n;qt(e,1,r,o,f);c=s;return};default:{c=s;return}}}function yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;c=c+80|0;n=t;o=t+8|0;f=Ht(86)|0;if(!f)ye(30712,30504,1381,30752);else{Yt(r,o,64);a[n>>2]=o;a[n+4>>2]=i;qt(e,1,r,f,n);c=t;return}}function Ot(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,30784,i);Vt(e,30792,i);Vt(e,30872,i);Vt(e,30936,i);Vt(e,31016,i);Vt(e,31088,i);Vt(e,31168,i);Vt(e,31192,i);Vt(e,31272,i);Vt(e,31336,i);Vt(e,31408,i);Vt(e,31488,i);Vt(e,31568,i);Vt(e,31624,i);Vt(e,30784,i);c=r;return}function At(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;i=Ht(i)|0;f=e+2708|0;a[f>>2]=a[f>>2]|-2147483648;a[n>>2]=i;qt(e,3,r,31704,n);c=t;return}function Ft(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;i=Ht(i)|0;f=e+2708|0;a[f>>2]=a[f>>2]|-2147483648;a[n>>2]=i;qt(e,3,r,31704,n);c=t;return}function Rt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;u=c;c=c+528|0;f=u;n=u+264|0;l=u+8|0;o=(r|0)!=0?r:i;s=Ht(t)|0;Fh(n|0,0,256)|0;Fh(l|0,0,256)|0;if(!s)ye(30712,30504,1441,31712);Yt(i,n,256);if((t|0)==9){a[f>>2]=n;qt(e,1,o,s,f);c=u;return}else if((t|0)==85){t=a[i+32>>2]|0;a[f>>2]=t;a[f+4>>2]=t;qt(e,1,o,s,f);c=u;return}else if((t|0)==40){a[f>>2]=s;qt(e,1,o,31704,f);c=u;return}else if((t|0)==20){Yt(r,l,256);a[f>>2]=l;a[f+4>>2]=n;qt(e,1,o,s,f);c=u;return}else{c=u;return}}function Mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;u=c;c=c+528|0;f=u;o=u+264|0;n=u+8|0;s=Ht(t)|0;Fh(o|0,0,256)|0;Fh(n|0,0,256)|0;if(!s)ye(30712,30504,1472,31736);Yt(i,o,256);if((t|0)==83){Yt(r,n,256);a[f>>2]=n;a[f+4>>2]=o;qt(e,1,(r|0)!=0?r:i,s,f);c=u;return}else if((t|0)==23){Yt(r,n,256);a[f>>2]=n;qt(e,1,r,s,f);c=u;return}else{c=u;return}}function Tt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;o=c;c=c+528|0;n=o;s=o+264|0;l=o+8|0;Fh(s|0,0,256)|0;Fh(l|0,0,256)|0;u=(r|0)!=0?r:i;f=Ht(t)|0;if(!f)ye(30712,30504,1497,31760);Yt(i,s,256);do{switch(t|0){case 8:{t=(a[e+2720>>2]|0)!=0?4:1;a[n>>2]=s;qt(e,t,i,f,n);c=o;return};case 15:case 38:case 13:case 12:{a[n>>2]=a[i+32>>2];qt(e,1,i,f,n);c=o;return};case 26:case 39:case 21:case 19:case 14:{a[n>>2]=s;qt(e,1,i,f,n);c=o;return};case 6:{a[n>>2]=a[r+32>>2];qt(e,1,u,f,n);c=o;return};case 11:{u=r+32|0;t=a[u>>2]|0;a[n>>2]=s;a[n+4>>2]=t;qt(e,1,i,f,n);if(!(a[e+144>>2]|0)){c=o;return}t=Ht(88)|0;a[n>>2]=a[u>>2];qt(e,0,r,t,n);c=o;return};case 10:case 24:{t=a[i+32>>2]|0;a[n>>2]=t;a[n+4>>2]=t;qt(e,1,u,f,n);c=o;return};case 41:case 36:case 25:case 23:{Yt(r,l,256);a[n>>2]=l;qt(e,1,r,f,n);c=o;return};case 7:{a[n>>2]=a[r+32>>2];a[n+4>>2]=s;qt(e,1,u,f,n);c=o;return};case 84:{Yt(r,l,256);a[n>>2]=l;a[n+4>>2]=s;qt(e,1,u,f,n);c=o;return};case 37:case 34:case 33:case 32:case 31:case 30:case 29:case 27:case 35:case 28:case 17:{a[n>>2]=f;qt(e,1,u,31704,n);c=o;return};case 45:case 44:case 42:{a[n>>2]=f;qt(e,1,i,31704,n);c=o;return};case 46:case 47:{s=r+32|0;t=a[s>>2]|0;a[n>>2]=a[i+32>>2];a[n+4>>2]=t;qt(e,1,i,f,n);if(!(a[e+144>>2]|0)){c=o;return}t=Ht(88)|0;a[n>>2]=a[s>>2];qt(e,0,i,t,n);c=o;return};default:{c=o;return}}}while(0)}function Nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0;n=c;c=c+272|0;f=n;s=n+8|0;Fh(s|0,0,256)|0;o=Ht(t)|0;switch(t|0){case 47:{t=a[r+32>>2]|0;a[f>>2]=a[i+32>>2];a[f+4>>2]=t;qt(e,4,i,o,f);c=n;return};case 13:{a[f>>2]=a[i+32>>2];qt(e,4,i,o,f);c=n;return};case 18:case 16:{a[f>>2]=o;qt(e,4,(r|0)!=0?r:i,31704,f);c=n;return};case 22:{Yt(i,s,256);a[f>>2]=s;qt(e,4,i,o,f);c=n;return};default:{c=n;return}}}function Pt(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;t=a[e+88>>2]|0;if((t|0)==8)f=31832;else if((t|0)==7)f=31800;else if((t|0)==6)f=31816;else f=(t|0)==2?31840:31784;t=e+2708|0;n=a[t>>2]|0;if(n&32)a[t>>2]=n&-49;n=e+2716|0;o=a[n>>2]|0;if(o){if(o&1){Vt(e,31848,i);Vt(e,31920,i);a[i>>2]=f;Vt(e,31704,i);Vt(e,31992,i);Vt(e,32048,i);o=a[n>>2]|0}if(o&66){Vt(e,32088,i);Vt(e,32160,i);Vt(e,32240,i);a[i>>2]=f;Vt(e,31704,i);Vt(e,32328,i);o=a[n>>2]|0}if(o&4){Vt(e,32400,i);Vt(e,32472,i);Vt(e,32544,i);Vt(e,32608,i);Vt(e,32680,i);Vt(e,32744,i);Vt(e,32808,i);Vt(e,32880,i);Vt(e,32960,i);o=a[n>>2]|0}if(o&8){Vt(e,33048,i);Vt(e,33120,i);Vt(e,33200,i);Vt(e,32960,i);o=a[n>>2]|0}if(o&32){Vt(e,33272,i);Vt(e,33336,i);Vt(e,33400,i);Vt(e,33464,i);Vt(e,33536,i);Vt(e,33608,i);Vt(e,33680,i);Vt(e,33752,i)}}if(a[e+2720>>2]|0){Vt(e,33808,i);Vt(e,33872,i);Vt(e,33944,i);Vt(e,34008,i);Vt(e,34072,i);Vt(e,34136,i)}f=a[t>>2]|0;if(f){n=e+408|0;if(!(a[n>>2]|0)){if(f&4){Vt(e,34200,i);Vt(e,34256,i);Vt(e,34320,i);Vt(e,34384,i);Vt(e,34448,i);Vt(e,34512,i);f=a[t>>2]|0}if(f&1){Vt(e,34552,i);Vt(e,34616,i);Vt(e,34680,i);Vt(e,34752,i);f=a[t>>2]|0}if(f&8){Vt(e,34824,i);Vt(e,34888,i);Vt(e,34952,i);Vt(e,35016,i);f=a[t>>2]|0}if(f&2){Vt(e,35072,i);Vt(e,35136,i);Vt(e,35200,i);f=a[t>>2]|0}if((f&48|0)==16){Vt(e,35256,i);Vt(e,35312,i);Vt(e,35368,i);Vt(e,35432,i)}}Vt(e,35496,i);a[i>>2]=35568;Vt(e,35560,i);if(a[n>>2]|0){a[i>>2]=35608;Vt(e,35600,i)}Vt(e,35664,i);Vt(e,35672,i);Vt(e,35704,i);Vt(e,35760,i)}t=e+2712|0;n=a[t>>2]|0;if(!n){c=r;return}if(n&2){Vt(e,35808,i);Vt(e,35864,i);Vt(e,35928,i);n=a[t>>2]|0}if(n&1){Vt(e,35984,i);Vt(e,36040,i);Vt(e,36104,i);n=a[t>>2]|0}if(n&8){Vt(e,36168,i);Vt(e,36224,i);Vt(e,36288,i);Vt(e,36352,i);n=a[t>>2]|0}if(n&4){Vt(e,36392,i);Vt(e,36456,i);Vt(e,36512,i);n=a[t>>2]|0}if(!(n&16)){c=r;return}Vt(e,36568,i);c=r;return}function Lt(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,36632,i);Vt(e,36688,i);c=r;return}function Dt(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;if(!(a[e+140>>2]|0)){c=r;return}Vt(e,36744,i);Vt(e,36808,i);Vt(e,36880,i);Vt(e,36936,i);Vt(e,37008,i);Vt(e,37072,i);Vt(e,37136,i);c=r;return}function Ct(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,37208,i);Vt(e,37216,i);Vt(e,37208,i);c=r;return}function Bt(e){e=e|0;var r=0,i=0,t=0;r=c;c=c+16|0;i=r;t=a[e+2740>>2]|0;if(t){a[i>>2]=t;xt(e,0,37256,i)}if(a[e+168>>2]|0){c=r;return}t=a[(a[e+68>>2]|0)+28>>2]|0;t=Pl(Nl(e)|0,t)|0;a[i>>2]=(t|0)!=0?t:37280;xt(e,0,37304,i);if(!(Ll(e)|0)){c=r;return}xt(e,0,37336,i);c=r;return}function It(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;c=c+16|0;i=r;t=a[e+2688>>2]|0;n=a[e+2684>>2]|0;if(!(t|n)){Vt(e,37496,i);c=r;return}a[i>>2]=t;a[i+4>>2]=(t|0)==1?37408:37416;a[i+8>>2]=n;a[i+12>>2]=(n|0)==1?37432:37440;Vt(e,37376,i);if((a[e+2684>>2]|0)>>>0<=(a[e+352>>2]|0)>>>0?(a[e+144>>2]|0)!=0:0){Vt(e,37488,i);c=r;return}Vt(e,37448,i);c=r;return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=c;c=c+16|0;f=n;if((r|0)==0?(a[e+140>>2]|0)==0:0){c=n;return}a[f>>2]=t;jt(e,r,0,0,i,f);c=n;return}function Ht(e){e=e|0;var r=0,i=0;r=c;i=0;while(1){if((a[37728+(i<<3)>>2]|0)==(e|0)){i=a[37732+(i<<3)>>2]|0;e=4;break}i=i+1|0;if((i|0)==209){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ut(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;r=c;c=c+16|0;n=r;o=a[e+68>>2]|0;if(!o){f=0;o=0}else{f=a[o>>2]|0;o=a[o+4>>2]|0}a[n>>2]=t;jt(e,1,f,o,i,n);c=r;return}function zt(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,f=0;i=c;c=c+48|0;n=i;t[n>>0]=((e|0)%10|0)+48;if((e+9|0)>>>0>=19){a=0;while(1){e=(e|0)/10|0;f=a+1|0;t[n+f>>0]=((e|0)%10|0)+48;if((e+9|0)>>>0<19)break;else a=f}if((a|0)<=-2){f=f+1|0;f=r+f|0;t[f>>0]=0;c=i;return}}else f=0;a=f;while(1){t[r+(f-a)>>0]=t[n+a>>0]|0;if((a|0)>0)a=a+-1|0;else break}f=f+1|0;f=r+f|0;t[f>>0]=0;c=i;return}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;c=c+16|0;f=n;t[r>>0]=0;if(!e){c=n;return}if(Pu(e)|0){a[f>>2]=a[e+32>>2];Ka(r,i,37664,f)|0;c=n;return}o=a[e+44>>2]|0;if((o|0)==13){Ka(r,i,37712,f)|0;c=n;return}else if((o|0)==4){Ka(r,i,37696,f)|0;c=n;return}else if((o|0)==6){a[f>>2]=a[e+32>>2];Ka(r,i,37672,f)|0;c=n;return}else if((o|0)==1){Ka(r,i,37680,f)|0;c=n;return}else{e=a[e+32>>2]|0;if(!e){c=n;return}a[f>>2]=e;Ka(r,i,31704,f)|0;c=n;return}}function qt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0,s=0;o=c;c=c+16|0;f=o;if(!i){i=a[e+68>>2]|0;if(!i){s=0;i=0}else{s=a[i>>2]|0;i=a[i+4>>2]|0}}else{s=a[i+48>>2]|0;i=a[i+52>>2]|0}a[f>>2]=n;jt(e,r,s,i,t,f);c=o;return}function Vt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;o=c;c=c+16|0;s=o;if(a[e+148>>2]|0){c=o;return}n=e+2724|0;f=a[n>>2]|0;f=cd[a[a[f>>2]>>2]&15](f,2048)|0;a[s>>2]=i;Wa(f,2048,r,s)|0;r=t[f>>0]|0;if(r<<24>>24){e=e+2668|0;i=f;do{ya(r<<24>>24,a[e>>2]|0);i=i+1|0;r=t[i>>0]|0}while(r<<24>>24!=0)}s=a[n>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,f);c=o;return}function jt(e,r,i,n,f,o){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;s=c;c=c+16|0;h=s;u=e+2724|0;l=a[u>>2]|0;l=cd[a[a[l>>2]>>2]&15](l,2048)|0;k=e+2684|0;b=a[k>>2]|0;w=b>>>0<(a[e+352>>2]|0)>>>0;m=w&1;switch(r|0){case 2:{w=e+2680|0;a[w>>2]=(a[w>>2]|0)+1;break};case 3:{w=e+2692|0;a[w>>2]=(a[w>>2]|0)+1;break};case 1:{m=e+2688|0;a[m>>2]=(a[m>>2]|0)+1;if(w)b=(a[e+144>>2]|0)!=0;else b=0;m=b&1;break};case 5:{w=e+2700|0;a[w>>2]=(a[w>>2]|0)+1;break};case 4:{a[k>>2]=b+1;break};case 0:{w=e+2696|0;a[w>>2]=(a[w>>2]|0)+1;break};default:{}}if(!m){m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}Wa(l,2048,f,o)|0;f=a[e+2672>>2]|0;if(f)m=hd[f&0](e,r,i,n,l)|0;if(!m){m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}f=a[u>>2]|0;f=cd[a[a[f>>2]>>2]&15](f,1024)|0;if((i|0)>0&(n|0)>0){t[f>>0]=0;if((a[e+316>>2]|0)!=0?(d=a[e+320>>2]|0,(d|0)!=0):0){a[h>>2]=d;a[h+4>>2]=i;a[h+8>>2]=n;Ka(f,1024,37624,h)|0}else{a[h>>2]=i;a[h+4>>2]=n;Ka(f,1024,37640,h)|0}n=t[f>>0]|0;if(n<<24>>24){h=e+2668|0;d=f;do{ya(n<<24>>24,a[h>>2]|0);d=d+1|0;n=t[d>>0]|0}while(n<<24>>24!=0)}}t[f>>0]=0;switch(r|0){case 5:{Ca(f,37600,1024)|0;break};case 1:{Ca(f,37544,1024)|0;break};case 2:{Ca(f,37560,1024)|0;break};case 6:{Ca(f,37616,1024)|0;break};case 4:{Ca(f,37592,1024)|0;break};case 0:{Ca(f,37536,1024)|0;break};case 3:{Ca(f,37576,1024)|0;break};default:{}}d=t[f>>0]|0;if(d<<24>>24){r=e+2668|0;h=f;do{ya(d<<24>>24,a[r>>2]|0);h=h+1|0;d=t[h>>0]|0}while(d<<24>>24!=0)}r=t[l>>0]|0;e=e+2668|0;if(r<<24>>24){h=l;do{ya(r<<24>>24,a[e>>2]|0);h=h+1|0;r=t[h>>0]|0}while(r<<24>>24!=0)}ya(10,a[e>>2]|0);m=a[u>>2]|0;sd[a[(a[m>>2]|0)+8>>2]&15](m,f);m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}function Wt(e){e=e|0;var r=0;r=c;Fh(e+72|0,0,772)|0;Kt(e);c=r;return}function Kt(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;c=c+16|0;i=r;n=0;t=69160;while(1){if((n|0)!=(a[t>>2]|0)){i=3;break}Fn(t,i);Rn(e,t,e+(n<<2)+72|0,i);n=n+1|0;if(n>>>0>=94){i=5;break}else t=t+32|0}if((i|0)==3)ye(72424,72248,512,72456);else if((i|0)==5){Ru(e,0);c=r;return}}function Gt(e){e=e|0;var r=0;r=c;Kt(e);Xt(e);c=r;return}function Xt(e){e=e|0;var r=0,i=0,t=0;r=c;Mn(e);t=0;i=69160;while(1){if((t|0)!=(a[i>>2]|0)){e=3;break}Rn(e,i,e+(t<<2)+452|0,e+(t<<2)+72|0);t=t+1|0;if(t>>>0>=94){e=5;break}else i=i+32|0}if((e|0)==3)ye(72424,72248,529,72488);else if((e|0)==5){c=r;return}}function Zt(e){e=e|0;var r=0,i=0;r=c;i=69160;while(1){if(!(Ha(e,a[i+8>>2]|0)|0)){e=4;break}i=i+32|0;if(i>>>0>=(72168|0)>>>0){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Jt(e){e=e|0;if(e>>>0<94)e=69160+(e<<5)|0;else e=0;return e|0}function Qt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=r>>>0<94;t=f&1;if(!f){c=n;return t|0}if((a[69172+(r<<5)>>2]|0)!=1)ye(72200,72248,384,72272);a[e+(r<<2)+72>>2]=i;c=n;return t|0}function $t(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=r>>>0<94;t=f&1;if(!f){c=n;return t|0}if((a[69172+(r<<5)>>2]|0)!=2)ye(72296,72248,395,72344);a[e+(r<<2)+72>>2]=i;c=n;return t|0}function en(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;c=c+16|0;n=t;f=r>>>0<94&(r|0)!=0;i=f&1;if(!f){c=t;return i|0}f=69160+(r<<5)|0;if((a[f>>2]|0)!=(r|0))ye(72368,72248,426,72392);Fn(f,n);Rn(e,f,e+(r<<2)+72|0,n);c=t;return i|0}function rn(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;t=Tn(e+72|0,e+452|0,i)|0;f=0;n=69160;while(1){if((f|0)!=(a[n>>2]|0)){o=3;break}Rn(e,n,e+(f<<2)+72|0,e+(f<<2)+452|0);f=f+1|0;if(f>>>0>=94)break;else n=n+32|0}if((o|0)==3)ye(72424,72248,546,72520);if(!t){c=r;return}Nn(e,a[i>>2]|0);c=r;return}function tn(e,r){e=e|0;r=r|0;var i=0;i=c;e=nn(e,r,72552)|0;c=i;return e|0}function nn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;n=c;c=c+8256|0;l=n+8192|0;o=n;s=e+2680|0;u=a[s>>2]|0;d=Pn(e,r)|0;f=e+72|0;b=lr(d|0,72560)|0;k=Ma(i)|0;if((b|0)==0|(k|0)<0){mt(e,d,2);_=-1;c=n;return _|0}i=e+840|0;a[i>>2]=wa(e,b,k)|0;b=e+836|0;a[b>>2]=Ln(f)|0;p=Dn(f)|0;if((p|0)!=-1){k=e+2676|0;do{w=l+0|0;m=w+64|0;do{t[w>>0]=0;w=w+1|0}while((w|0)<(m|0));e:do{if(!((p|0)==35|(p|0)==47)){w=0;while(1){if((p|0)==10|(p|0)==-1)break e;else if((p|0)==58)break;t[l+w>>0]=p;w=w+1|0;p=Cn(f)|0;if(w>>>0>=63){h=8;break}}if((h|0)==8?(h=0,(p|0)!=58):0)break;w=Zt(l)|0;Cn(f)|0;if(w){cd[a[w+20>>2]&15](e,w)|0;break}if(!(a[k>>2]|0)){pt(e,l);break}m=Dn(f)|0;if((m|0)==34|(m|0)==39)_=Cn(f)|0;else{_=m;m=0}w=(m|0)!=0;p=0;v=0;r:while(1){while(1){if((_|0)==10|(_|0)==13|(_|0)==-1)break r;if(w&(_|0)==(m|0))break r;E=(Ju(_)|0)==0;if(E|v)break;_=Cn(f)|0}v=p+1|0;t[o+p>>0]=E?_&255:32;_=Cn(f)|0;if(v>>>0>=8190){p=v;break}else{p=v;v=1}}t[o+p>>0]=0;if(!(cd[a[k>>2]&15](l,o)|0))pt(e,l)}}while(0);do{w=a[b>>2]|0;while(1){if((w|0)==13){h=27;break}else if((w|0)==-1|(w|0)==10)break;w=Ln(f)|0;a[b>>2]=w}if((h|0)==27){h=0;w=Ln(f)|0;a[b>>2]=w}if((w|0)==10){w=Ln(f)|0;a[b>>2]=w}}while((Ju(w)|0)!=0);p=a[b>>2]|0}while((p|0)!=-1)}bo((a[i>>2]|0)+304|0,1);ka(a[i>>2]|0);a[i>>2]=0;if((d|0)!=(r|0)){_=a[e+2724>>2]|0;sd[a[(a[_>>2]|0)+8>>2]&15](_,d)}Mn(e);_=(a[s>>2]|0)>>>0>u>>>0&1;c=n;return _|0}function an(e,r){e=e|0;r=r|0;var i=0;i=c;e=Ma(r)|0;c=i;return e|0}function fn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=Zt(r)|0;do{if(!f){f=a[e+2676>>2]|0;if((f|0)!=0?(n=cd[f&15](r,i)|0,(n|0)!=0):0)break;pt(e,r);n=0}else n=on(e,a[f>>2]|0,i)|0}while(0);c=t;return n|0}function on(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+32|0;n=t;if(r>>>0<94&(i|0)!=0){Kn(n,a[e+2724>>2]|0);Zn(n,i,(La(i)|0)+1|0);f=e+840|0;a[f>>2]=ma(e,n,1)|0;a[e+836>>2]=Ln(e+72|0)|0;i=cd[a[69160+(r<<5)+20>>2]&15](e,69160+(r<<5)|0)|0;ka(a[f>>2]|0);a[f>>2]=0;Jn(n);c=t;return i|0}else{vt(e,a[69168+(r<<5)>>2]|0);f=0;c=t;return f|0}return 0}function sn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;switch(r|0){case 1:{n=3;t=1;break};case 12:case 13:case 11:case 10:case 9:case 5:case 4:case 3:case 0:{n=r;t=r;break};case 2:case 8:case 7:case 6:{n=r;t=1;break};default:{n=0;c=i;return n|0}}Qt(e,4,r)|0;Qt(e,5,n)|0;Qt(e,6,t)|0;n=1;c=i;return n|0}function un(e){e=e|0;var r=0;r=c;e=Fa(e)|0;c=r;return((e|0)!=0?e:72568)|0}function ln(e){e=e|0;var r=0;r=c;e=Ra(e)|0;c=r;return((e|0)!=0?e:72568)|0}function cn(e){e=e|0;return 1}function hn(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;if(!r)ye(72576,72248,1561,72592);i=a[r>>2]|0;t=i;if((i|0)!=0&i>>>0<94>>>0){i=t+1|0;t=69160+(t<<5)|0}else{i=t;t=0}a[r>>2]=i>>>0<94?i:0;c=e;return t|0}function dn(e){e=e|0;var r=0;r=c;if((e|0)!=0?(a[e+24>>2]|0)!=0:0)e=1;else e=0;c=r;return e|0}function bn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;if(!((e|0)!=0&(r|0)!=0))ye(72616,72248,1587,72648);o=a[r>>2]|0;f=o;if(((o|0)!=0&o>>>0<16>>>0?(n=a[e+24>>2]|0,(n|0)!=0):0)?(t=a[n+(f+-1<<2)>>2]|0,(t|0)!=0):0)if(!(a[n+(f<<2)>>2]|0))e=0;else e=f+1|0;else{e=0;t=0}a[r>>2]=e;c=i;return t|0}function kn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+72|0;n=Dn(t)|0;if(!($u(n)|0)){vt(e,a[r+8>>2]|0);f=0;c=i;return f|0}else f=0;do{f=n+-48+(f*10|0)|0;n=Cn(t)|0}while(($u(n)|0)!=0);Qt(e,a[r>>2]|0,f)|0;f=1;c=i;return f|0}function wn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+64|0;n=i;f=n+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[n+o>>0]=fl(s)|0;s=Cn(f)|0;if(!(u>>>0<62&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[n+o>>0]=0;n=Ma(n)|0;if((n|0)<0){vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}Qt(e,a[r>>2]|0,n)|0;if((a[r>>2]|0)!=4){u=1;c=i;return u|0}sn(e,n)|0;u=1;c=i;return u|0}function mn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;c=c+16|0;n=i;f=n+0|0;o=f+16|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));o=n+16|0;f=e+72|0;u=Dn(f)|0;e:do{if((u|0)==-1)s=n;else{s=n;while(1){if(Ju(u)|0)break e;if((u|0)==10|(u|0)==13)break e;l=s+1|0;t[s>>0]=u;u=Cn(f)|0;if(!((u|0)!=-1&l>>>0>>0)){s=l;break}else s=l}}}while(0);t[s>>0]=0;if(Ha(n,74848)|0)if(Ha(n,74856)|0)if(!(Ha(n,74864)|0))n=2;else{vt(e,a[r+8>>2]|0);l=-1;l=l>>>31;l=l^1;c=i;return l|0}else n=1;else n=0;Qt(e,a[r>>2]|0,n)|0;l=n;l=l>>>31;l=l^1;c=i;return l|0}function pn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+32|0;n=i;f=n+0|0;o=f+32|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else if((s|0)==34|(s|0)==39){En(e,r)|0;Qt(e,8,5)|0;u=1;c=i;return u|0}else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[n+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<31&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[n+o>>0]=0;if(Ha(n,74728)|0)if(Ha(n,74768)|0)if(Ha(n,74776)|0)if(Ha(n,74784)|0)if((Ha(n,74792)|0)!=0?(Ha(n,74800)|0)!=0:0){vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}else n=4;else n=3;else n=1;else n=0;else n=2;Qt(e,8,n)|0;u=1;c=i;return u|0}function vn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+64|0;i=n;f=i+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<63&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[i+o>>0]=0;if(!(Ha(i,74736)|0)){a[e+112>>2]=0;u=1;c=n;return u|0}if(!(Ha(i,74752)|0)){a[e+112>>2]=1;u=1;c=n;return u|0}else{vt(e,a[r+8>>2]|0);u=0;c=n;return u|0}return 0}function En(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;i=c;c=c+8192|0;n=i;f=e+72|0;s=Dn(f)|0;if((s|0)==34|(s|0)==39)h=Cn(f)|0;else{h=s;s=0}o=(s|0)!=0;u=0;l=0;e:while(1){while(1){if((h|0)==10|(h|0)==13|(h|0)==-1)break e;if(o&(h|0)==(s|0))break e;d=(Ju(h)|0)==0;if(d|l)break;h=Cn(f)|0}l=u+1|0;t[n+u>>0]=d?h&255:32;h=Cn(f)|0;if(l>>>0>=8190){u=l;break}else{u=l;l=1}}t[n+u>>0]=0;Bn(e,a[r>>2]|0,n);c=i;return 1}function _n(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+1024|0;i=n;Fh(i|0,0,1024)|0;f=e+72|0;s=Dn(f)|0;if((s|0)!=-1){o=0;while(1){if(Ju(s)|0)break;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<1022&(s|0)!=-1)){o=u;break}else o=u}t[i+o>>0]=0;if(o){Bn(e,a[r>>2]|0,i);u=o;u=(u|0)!=0;u=u&1;c=n;return u|0}}else t[i>>0]=0;vt(e,a[r+8>>2]|0);u=0;u=(u|0)!=0;u=u&1;c=n;return u|0}function Sn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=0;i=In(0,e,r,n)|0;if(!i){c=t;return i|0}$t(e,a[r>>2]|0,(a[n>>2]|0)!=0&1)|0;c=t;return i|0}function gn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=0;i=In(2,e,r,n)|0;if(!i){c=t;return i|0}Qt(e,a[r>>2]|0,a[n>>2]|0)|0;c=t;return i|0}function yn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+256|0;n=i;Fh(n|0,0,256)|0;f=e+72|0;s=Dn(f)|0;if((s|0)!=-1){o=0;while(1){if(Ju(s)|0)break;u=o+1|0;t[n+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<254&(s|0)!=-1)){o=u;break}else o=u}f=n+o|0;t[f>>0]=0;if((o|0)!=0?(No(n)|0)!=0:0){t[f>>0]=45;t[n+(o+1)>>0]=0;Bn(e,a[r>>2]|0,n);u=1;c=i;return u|0}}else t[n>>0]=0;vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}function On(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;c=c+1024|0;o=n;s=e+72|0;h=Dn(s)|0;u=a[r>>2]|0;if((u|0)==83)f=8;else if((u|0)==81)f=4;else if((u|0)==80)f=2;else if((u|0)==82)f=1;else{pt(e,a[r+8>>2]|0);d=0;c=n;return d|0}Bn(e,u,0);Ru(e,f);u=e+832|0;a[u>>2]=a[u>>2]|f;u=0;do{if(!((h|0)==9|(h|0)==32|(h|0)==44)){if((h|0)==10|(h|0)==13){l=Cn(s)|0;if((l|0)==10&(h|0)==13)h=Cn(s)|0;else h=l;if(!(Ju(h)|0)){i=15;break}}if((h|0)==-1){i=11;break}else d=0;while(1){if(!((Ju(h)|0)==0&(h|0)!=44)){l=d;break}l=d+1|0;t[o+d>>0]=h;h=Cn(s)|0;if(l>>>0<1022&(h|0)!=-1)d=l;else break}t[o+l>>0]=0;if(l){xn(e,a[r>>2]|0,f,o);u=u+1|0}}else h=Cn(s)|0}while((h|0)!=-1);if((i|0)==11)t[o>>0]=0;else if((i|0)==15){t[o>>0]=0;d=e+840|0;Ea(h,a[d>>2]|0);Ea(10,a[d>>2]|0)}d=(u|0)!=0&1;c=n;return d|0}function An(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+64|0;i=n;f=i+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<63&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[i+o>>0]=0;if(!(Ha(i,74544)|0)){a[e+436>>2]=1;u=1;c=n;return u|0}if(!(Ha(i,74536)|0)){a[e+436>>2]=0;u=1;c=n;return u|0}else{vt(e,a[r+8>>2]|0);u=0;c=n;return u|0}return 0}function Fn(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+12>>2]|0)){a[r>>2]=a[e+28>>2];c=i;return}else{a[r>>2]=a[e+16>>2];c=i;return}}function Rn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;if(!i)ye(72736,72248,351,72752);Hn(e,r,i);if(a[r+12>>2]|0){a[i>>2]=a[t>>2];c=n;return}t=a[t>>2]|0;if((t|0)!=0?(t|0)!=(a[r+28>>2]|0):0){a[i>>2]=Pa(a[e+2724>>2]|0,t)|0;c=n;return}a[i>>2]=t;c=n;return}function Mn(e){e=e|0;var r=0,i=0;r=c;if(a[e+300>>2]|0)$t(e,56,1)|0;if(!(a[e+152>>2]|0))Qt(e,1,0)|0;if(!(a[e+80>>2]|0))Qt(e,2,2147483647)|0;if(a[e+308>>2]|0){i=e+832|0;a[i>>2]=a[i>>2]|2;yu(e,2,72696)}i=e+168|0;if(a[i>>2]|0)$t(e,26,0)|0;if(a[e+176>>2]|0){$t(e,25,1)|0;$t(e,29,0)|0;$t(e,30,0)|0}if(a[i>>2]|0){$t(e,25,1)|0;$t(e,54,1)|0}i=e+96|0;switch(a[i>>2]|0){case 0:case 9:case 10:case 11:case 4:case 1:break;default:if(a[e+172>>2]|0)$t(e,28,1)|0}if(!(a[e+172>>2]|0)){c=r;return}if(((a[i>>2]|0)+-9|0)>>>0<3)Qt(e,77,1)|0;$t(e,45,1)|0;$t(e,23,0)|0;c=r;return}function Tn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;n=c;a[i>>2]=0;f=0;t=69160;s=0;while(1){if((f|0)!=(a[t>>2]|0)){o=3;break}if((f|0)==83)if(!(Un(t,e+332|0,r+332|0)|0)){a[i>>2]=a[i>>2]|8;s=1;o=14}else o=13;else if((f|0)==80)if(!(Un(t,e+320|0,r+320|0)|0)){a[i>>2]=a[i>>2]|2;s=1;o=14}else o=13;else if((f|0)==82)if(!(Un(t,e+328|0,r+328|0)|0)){a[i>>2]=a[i>>2]|1;s=1;o=14}else o=13;else if((f|0)==81)if(!(Un(t,e+324|0,r+324|0)|0)){a[i>>2]=a[i>>2]|4;s=1;o=14}else o=13;else o=14;if((o|0)==13){f=f+1|0;t=t+32|0;continue}else if((o|0)==14){f=f+1|0;if(f>>>0<94){t=t+32|0;continue}else{o=15;break}}}if((o|0)==3)ye(72424,72248,468,72712);else if((o|0)==15){c=n;return s|0}return 0}function Nn(e,r){e=e|0;r=r|0;var i=0;i=c;if(r&2){Ru(e,2);zn(e,80)}if(r&4){Ru(e,4);zn(e,81)}if(r&1){Ru(e,1);zn(e,82)}if(!(r&8)){c=i;return}Ru(e,8);zn(e,83);c=i;return}function Pn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;i=c;if(!r){f=0;c=i;return f|0}if((t[r>>0]|0)!=126){f=r;c=i;return f|0}f=r+1|0;if((t[f>>0]|0)!=47){f=r;c=i;return f|0}n=Ze(72704)|0;o=(n|0)==0;r=o?r:f;if(o){o=r;c=i;return o|0}o=La(r)|0;o=o+1+(La(n)|0)|0;f=a[e+2724>>2]|0;o=cd[a[a[f>>2]>>2]&15](f,o)|0;Ba(o,n)|0;Ia(o,r)|0;c=i;return o|0}function Ln(e){e=e|0;var r=0;r=c;e=a[e+768>>2]|0;if(!e)e=-1;else e=va(e)|0;c=r;return e|0}function Dn(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+764|0;e:do{if(Ju(a[i>>2]|0)|0)do{if(Qu(a[i>>2]|0)|0)break e;t=Ln(e)|0;a[i>>2]=t}while((Ju(t)|0)!=0)}while(0);c=r;return a[i>>2]|0}function Cn(e){e=e|0;var r=0,i=0;r=c;i=e+764|0;if((a[i>>2]|0)==-1)e=-1;else{e=Ln(e)|0;a[i>>2]=e}c=r;return e|0}function Bn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=69160+(r<<5)|0;if(r>>>0>=94){c=t;return}if((a[n>>2]|0)!=(r|0))ye(74656,72248,372,74712);if(a[69172+(r<<5)>>2]|0)ye(74656,72248,372,74712);r=e+(r<<2)+72|0;Hn(e,n,r);a[r>>2]=Pa(a[e+2724>>2]|0,i)|0;c=t;return}function In(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=c;f=Dn(r+72|0)|0;e:do{switch(f|0){case 49:case 84:case 89:case 116:case 121:{a[t>>2]=1;t=1;break};case 48:case 70:case 78:case 102:case 110:{a[t>>2]=0;t=1;break};default:if((e|0)==2&(f&-33|0)==65){a[t>>2]=2;t=1;break e}else{vt(r,a[i+8>>2]|0);t=0;break e}}}while(0);c=n;return t|0}function xn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;n=c;f=a[e+(r<<2)+72>>2]|0;if(!f){f=0;o=t}else{o=La(t)|0;o=o+3+(La(f)|0)|0;o=Da(a[e+2724>>2]|0,f,o)|0;Ia(o,74648)|0;Ia(o,t)|0;f=o}yu(e,i,t);Bn(e,r,o);if(!f){c=n;return}o=a[e+2724>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,f);c=n;return}function Hn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(a[r+12>>2]|0){c=t;return}i=a[i>>2]|0;if(!i){c=t;return}if((i|0)==(a[r+28>>2]|0)){c=t;return}r=a[e+2724>>2]|0;sd[a[(a[r>>2]|0)+8>>2]&15](r,i);c=t;return}function Un(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!(a[e+12>>2]|0)){r=a[r>>2]|0;i=a[i>>2]|0;if((r|0)!=(i|0))if((r|0)==0|(i|0)==0)i=0;else i=(xa(r,i)|0)==0&1;else i=1}else i=(a[r>>2]|0)==(a[i>>2]|0)&1;c=t;return i|0}function zn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=e+2724|0;t=Pa(a[n>>2]|0,a[e+(r<<2)+72>>2]|0)|0;on(e,r,t)|0;e=a[n>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,t);c=i;return}function Yn(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[18746]|0;if(!t)t=qc(r)|0;else t=ud[t&15](r)|0;if(t){c=i;return t|0}jn(e,75064);c=i;return t|0}function qn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(r){n=a[18748]|0;if(!n)r=jc(r,i)|0;else r=cd[n&15](r,i)|0;if(!r){jn(e,75064);r=0}}else r=Yn(e,i)|0;c=t;return r|0}function Vn(e,r){e=e|0;r=r|0;var i=0;e=c;do{if(r){i=a[18750]|0;if(!i){Vc(r);break}else{od[i&0](r);break}}}while(0);c=e;return}function jn(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;e=i;t=a[18752]|0;if(!t){t=a[m>>2]|0;a[e>>2]=r;ar(t|0,75040,e|0)|0;cr(2)}else{od[t&0](r);c=i;return}}function Wn(e,r){e=e|0;r=r|0;a[e+4>>2]=6;a[e+12>>2]=7;a[e+8>>2]=11;a[e>>2]=r;return}function Kn(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)ye(140960,140976,70,141e3);else{a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e>>2]=(r|0)!=0?r:75032;c=i;return}}function Gn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;if(!e)ye(140960,140976,117,141048);n=a[e>>2]|0;if(!n){a[e>>2]=75032;n=75032}f=r+1|0;r=e+12|0;o=a[r>>2]|0;if(f>>>0<=o>>>0){c=t;return}i=(o|0)==0?(i|0)==0?256:i:o;while(1)if(i>>>0>>0)i=i<<1;else break;e=e+4|0;n=fd[a[(a[n>>2]|0)+4>>2]&3](n,a[e>>2]|0,i)|0;if(!n){c=t;return}o=a[r>>2]|0;Fh(n+o|0,0,i-o|0)|0;a[e>>2]=n;a[r>>2]=i;c=t;return}function Xn(e){e=e|0;var r=0,i=0;r=c;if(!e)ye(140960,140976,86,141032);else{i=a[e>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[e+4>>2]|0);Kn(e,a[e>>2]|0);c=r;return}}function Zn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)ye(140960,140976,146,141072);a[e+4>>2]=r;a[e+12>>2]=i;a[e+8>>2]=i;a[e+16>>2]=0;if(a[e>>2]|0){c=t;return}a[e>>2]=75032;c=t;return}function Jn(e){e=e|0;var r=0;r=c;Kn(e,a[e>>2]|0);c=r;return}function Qn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;if(!e)ye(140960,140976,178,141088);else{f=e+8|0;Gn(e,(a[f>>2]|0)+1|0,0);n=a[f>>2]|0;a[f>>2]=n+1;t[(a[e+4>>2]|0)+n>>0]=r;c=i;return}}function $n(e){e=e|0;var r=0,i=0,t=0;r=c;if(!e)ye(140960,140976,187,141104);t=e+8|0;i=a[t>>2]|0;if(!i){t=-1;c=r;return t|0}i=i+-1|0;a[t>>2]=i;t=f[(a[e+4>>2]|0)+i>>0]|0;c=r;return t|0}function ea(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+16|0;i=a[t>>2]|0;if(i>>>0>=(a[e+8>>2]|0)>>>0){t=-1;c=r;return t|0}a[t>>2]=i+1;t=f[(a[e+4>>2]|0)+i>>0]|0;c=r;return t|0}function ra(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;f=e+16|0;n=a[f>>2]|0;if(!n){c=i;return}n=n+-1|0;a[f>>2]=n;if((t[(a[e+4>>2]|0)+n>>0]|0)==r<<24>>24){c=i;return}else ye(141120,140976,215,141152)}function ia(e){e=e|0;var r=0;r=c;e=ea(e)|0;c=r;return e|0}function ta(e){e=e|0;return(a[e+16>>2]|0)>>>0>=(a[e+8>>2]|0)>>>0|0}function na(e,r){e=e|0;r=r|0;var i=0;i=c;ra(e,r);c=i;return}function aa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=cd[a[a[e>>2]>>2]&15](e,24)|0;if(!n){r=-1;c=t;return r|0}a[n+0>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+4>>2]=e;a[n>>2]=i;a[r+4>>2]=8;a[r+12>>2]=9;a[r+8>>2]=12;a[r>>2]=n;r=0;c=t;return r|0}function fa(e,r){e=e|0;r=r|0;var i=0,t=0;t=c;e=a[e>>2]|0;if((r|0)!=0&(e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0)Ye(i|0)|0;r=e+4|0;Xn(r);r=a[r>>2]|0;sd[a[(a[r>>2]|0)+8>>2]&15](r,e);c=t;return}function oa(e,r){e=e|0;r=r|0;var i=0;i=c;er(r&255|0,e|0)|0;c=i;return}function sa(e,r){e=e|0;r=r|0;a[e+4>>2]=9;a[e>>2]=r;return}function ua(e){e=e|0;var r=0;r=c;if(!(a[e+12>>2]|0)){e=Ge(a[e>>2]|0)|0;c=r;return e|0}else{e=$n(e+4|0)|0;c=r;return e|0}return 0}function la(e){e=e|0;var r=0,i=0;r=c;i=(a[e+12>>2]|0)==0;if(!i){i=i&1;c=r;return i|0}i=(qe(a[e>>2]|0)|0)!=0&1;c=r;return i|0}function ca(e,r){e=e|0;r=r|0;var i=0;i=c;Qn(e+4|0,r);c=i;return}function ha(){if(!(a[35298]|0))a[35298]=a[m>>2];return 141176}function da(e,r){e=e|0;r=r|0;var i=0;i=c;if(!((r|0)!=0&(r|0)!=141176&(r|0)!=141200)){c=i;return}if(!(a[r+12>>2]|0))Ye(a[r+16>>2]|0)|0;e=a[e+2724>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}function ba(e,r){e=e|0;r=r|0;var i=0,t=0,f=0;t=c;f=e+2724|0;i=a[f>>2]|0;i=cd[a[a[i>>2]>>2]&15](i,324)|0;Fh(i|0,0,320)|0;a[i+292>>2]=1;a[i+288>>2]=1;a[i+296>>2]=r;a[i>>2]=0;a[i+320>>2]=e;a[i+20>>2]=5;r=a[f>>2]|0;a[i+8>>2]=r;a[i+12>>2]=cd[a[a[r>>2]>>2]&15](r,20)|0;n[i+284>>1]=0;n[i+286>>1]=0;c=t;return i|0}function ka(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+8|0;t=a[i>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[e+12>>2]|0);i=a[i>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,e);c=r;return}function wa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;i=ba(e,i)|0;if(!(ho(a[e+2724>>2]|0,i+304|0,r)|0)){a[i+300>>2]=0;c=t;return i|0}else{ka(i);i=0;c=t;return i|0}return 0}function ma(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=ba(e,i)|0;Wn(e+304|0,r);a[e+300>>2]=1;c=t;return e|0}function pa(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;f=e+308|0;i=e+304|0;t=ud[a[f>>2]&15](a[i>>2]|0)|0;if((t|0)==-1){o=-1;c=r;return o|0}n=ud[a[f>>2]&15](a[i>>2]|0)|0;if((n|0)==-1){sd[a[e+312>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}o=n+(t<<8)|0;if((o|0)==65279){if((a[e+296>>2]&-2|0)==10){o=10;c=r;return o|0}Et(a[e+320>>2]|0,80,10);o=10;c=r;return o|0}else if((o|0)==65534){o=a[e+296>>2]|0;if((o|0)==9|(o|0)==11){o=9;c=r;return o|0}Et(a[e+320>>2]|0,80,9);o=9;c=r;return o|0}else{f=ud[a[f>>2]&15](a[i>>2]|0)|0;if((f|0)==-1){o=e+312|0;sd[a[o>>2]&15](a[i>>2]|0,n&255);sd[a[o>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}if(((n<<8)+(t<<16)+f|0)!=15711167){o=e+312|0;sd[a[o>>2]&15](a[i>>2]|0,f&255);sd[a[o>>2]&15](a[i>>2]|0,n&255);sd[a[o>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}if((a[e+296>>2]|0)==4){o=4;c=r;return o|0}Et(a[e+320>>2]|0,80,4);o=4;c=r;return o|0}return 0}function va(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;r=c;u=e+320|0;n=a[(a[u>>2]|0)+84>>2]|0;i=e+4|0;if(a[i>>2]|0){n=e+16|0;t=a[n>>2]|0;if(!t)ye(142800,142816,514,142840);m=t+-1|0;a[n>>2]=m;t=a[(a[e+12>>2]|0)+(m<<2)>>2]|0;if(!m)a[i>>2]=0;i=e+288|0;if((t|0)==10){a[i>>2]=1;m=e+292|0;a[m>>2]=(a[m>>2]|0)+1;Ta(e);m=10;c=r;return m|0}else{a[i>>2]=(a[i>>2]|0)+1;Ta(e);m=t;c=r;return m|0}}Ta(e);i=e+288|0;a[e+((o[e+284>>1]|0)<<2)+28>>2]=a[i>>2];f=e+24|0;l=a[f>>2]|0;if((l|0)>0){a[i>>2]=(a[i>>2]|0)+1;a[f>>2]=l+-1;m=32;c=r;return m|0}h=e+296|0;l=e+292|0;e:while(1){d=Na(e)|0;if((d|0)==10){t=13;break}else if((d|0)==-1){e=-1;t=54;break}else if((d|0)==9){t=14;break}else if((d|0)==13){t=17;break}if((d|0)==27){e=27;t=54;break}if(d>>>0<32)continue;b=a[h>>2]|0;switch(b|0){case 12:case 13:case 4:case 5:case 0:{t=23;break e};case 10:case 11:case 9:{do{if(Qa(d)|0){if(ef(d)|0){b=Na(e)|0;if((b|0)==-1){e=-1;t=54;break e}if(($a(b)|0)!=0?(s=rf(b,d)|0,!((xl(s)|0)==0|(s|0)==0)):0){d=s;break}_t(a[u>>2]|0,79,0,1);d=0}}else{_t(a[u>>2]|0,79,d,1);d=0}}while(0);b=a[h>>2]|0;break};default:{}}if((b|0)==8){if((d&-128|0)==128)d=a[142288+(d+-128<<2)>>2]|0}else if((b|0)==2){if((d+-160|0)>>>0<31)switch(d|0){case 164:{d=8364;t=52;break e};case 189:{t=42;break e};case 184:{t=40;break e};case 188:{t=41;break e};case 166:{d=352;break e};case 190:{t=43;break e};case 168:{t=38;break e};case 180:{t=39;break e};default:{}}}else if((b|0)==6)d=_a(d)|0;if((d&-32|0)==128){b=(b&-2|0)==6;k=a[u>>2]|0;w=a[k+68>>2]|0;if(w){a[w>>2]=a[l>>2];a[w+4>>2]=a[i>>2]}m=Sa(d)|0;p=(m|0)==0;w=p&1;if(p&b){_t(k,76,d,w);continue}if(b)d=m;else{_t(k,77,d,w);d=m}}if(d){t=52;break}}switch(t|0){case 13:{a[i>>2]=1;a[l>>2]=(a[l>>2]|0)+1;p=10;c=r;return p|0};case 14:{e=a[i>>2]|0;if(!n)t=0;else t=n+-1-(((e+-1|0)>>>0)%(n>>>0)|0)|0;a[f>>2]=t;a[i>>2]=e+1;p=32;c=r;return p|0};case 17:{t=Na(e)|0;if((t|0)!=10)Ea(t,e);a[i>>2]=1;a[l>>2]=(a[l>>2]|0)+1;p=10;c=r;return p|0};case 23:{a[i>>2]=(a[i>>2]|0)+1;p=d;c=r;return p|0};case 38:{d=353;break};case 39:{d=381;break};case 40:{d=382;break};case 41:{d=338;break};case 42:{d=339;break};case 43:{d=376;break};case 52:break;case 54:{c=r;return e|0}}a[i>>2]=(a[i>>2]|0)+1;p=d;c=r;return p|0}function Ea(e,r){e=e|0;r=r|0;var i=0,t=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if((e|0)==-1){c=i;return}a[r+4>>2]=1;t=r+16|0;f=a[t>>2]|0;o=r+20|0;s=a[o>>2]|0;if((f+1|0)>>>0>>0)o=a[r+12>>2]|0;else{l=a[r+8>>2]|0;h=a[(a[l>>2]|0)+4>>2]|0;f=r+12|0;u=a[f>>2]|0;s=s+1|0;a[o>>2]=s;o=fd[h&3](l,u,s<<2)|0;a[f>>2]=o;f=a[t>>2]|0}a[t>>2]=f+1;a[o+(f<<2)>>2]=e;if((e|0)==10){h=r+292|0;a[h>>2]=(a[h>>2]|0)+-1}e=r+284|0;t=n[e>>1]|0;if((n[r+286>>1]|0)==t<<16>>16){a[r+288>>2]=0;c=i;return}a[r+288>>2]=a[r+((t&65535)<<2)+28>>2];if(!(t<<16>>16)){n[e>>1]=64;t=64}n[e>>1]=t+-1<<16>>16;c=i;return}function _a(e){e=e|0;if(e>>>0>127)e=a[141360+(e+-128<<2)>>2]|0;return e|0}function Sa(e){e=e|0;if((e&-32|0)==128)e=a[141232+(e+-128<<2)>>2]|0;return e|0}function ga(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,24)|0;a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;a[e>>2]=i;a[e+4>>2]=0;a[e+8>>2]=t;sa(e+16|0,r);a[e+12>>2]=0;c=n;return e|0}function ya(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+16|0;f=i+8|0;n=i;do{if((e|0)==10){e=a[r+8>>2]|0;if((e|0)==1){ya(13,r);e=10;break}else if((e|0)==2){e=13;break}else{e=10;break}}}while(0);switch(a[r>>2]|0){case 2:{switch(e|0){case 8364:{e=164;break};case 381:{e=180;break};case 338:{e=188;break};case 382:{e=184;break};case 339:{e=189;break};case 353:{e=168;break};case 376:{e=190;break};case 352:{e=166;break};default:{}}sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return};case 6:{if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else f=128;while(1){n=f+1|0;if((a[141360+(f+-128<<2)>>2]|0)==(e|0))break;if((n|0)<256)f=n;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,f&255);c=i;return};case 11:case 10:case 9:{if(!(Qa(e)|0)){c=i;return}if(Hl(e)|0)if(!(tf(e,n,n+4|0)|0)){c=i;return}else u=2;else{a[n>>2]=e;u=1}f=r+20|0;o=r+16|0;s=0;do{e=a[n+(s<<2)>>2]|0;t=a[r>>2]|0;if((t|0)==9){sd[a[f>>2]&15](a[o>>2]|0,e&255);sd[a[f>>2]&15](a[o>>2]|0,e>>>8&255)}else if((t|0)==11|(t|0)==10){sd[a[f>>2]&15](a[o>>2]|0,e>>>8&255);sd[a[f>>2]&15](a[o>>2]|0,e&255)}s=s+1|0}while((s|0)<(u|0));c=i;return};case 8:{if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else n=128;while(1){f=n+1|0;if((a[142288+(n+-128<<2)>>2]|0)==(e|0))break;if((f|0)<256)n=f;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,n&255);c=i;return};case 7:{if(e>>>0<128|(e+-160|0)>>>0<96){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else f=128;while(1){n=f+1|0;if((a[141232+(f+-128<<2)>>2]|0)==(e|0))break;if((n|0)<160)f=n;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,f&255);c=i;return};case 13:case 12:if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else{s=r+20|0;u=r+16|0;sd[a[s>>2]&15](a[u>>2]|0,e>>>8&255);sd[a[s>>2]&15](a[u>>2]|0,e&255);c=i;return};case 4:{a[f>>2]=0;Xa(e,0,r+16|0,f)|0;if((a[f>>2]|0)>=1){c=i;return}s=r+20|0;u=r+16|0;sd[a[s>>2]&15](a[u>>2]|0,-17);sd[a[s>>2]&15](a[u>>2]|0,-65);sd[a[s>>2]&15](a[u>>2]|0,-65);c=i;return};case 5:{t=r+4|0;e:do{if((e|0)==27){a[t>>2]=1;e=27}else switch(a[t>>2]|0){case 1:if((e|0)==36){a[t>>2]=2;e=36;break e}else if((e|0)==40){a[t>>2]=4;e=40;break e}else{a[t>>2]=0;break e};case 4:{a[t>>2]=0;break e};case 2:if((e|0)==40){a[t>>2]=3;e=40;break e}else{a[t>>2]=5;break e};case 3:{a[t>>2]=5;break e};case 5:{e=e&127;break e};default:break e}}while(0);sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return};default:{sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}}}function Oa(e){e=e|0;var r=0;r=c;e=ud[a[e+316>>2]&15](a[e+304>>2]|0)|0;c=r;return e|0}function Aa(e){e=e|0;var r=0,i=0;r=c;i=a[e>>2]|0;if((i|0)==11|(i|0)==10|(i|0)==9|(i|0)==4)ya(65279,e);c=r;return}function Fa(e){e=e|0;var r=0,i=0;r=c;i=0;while(1){if((a[141872+(i*12|0)>>2]|0)==(e|0)){i=a[141876+(i*12|0)>>2]|0;e=4;break}i=i+1|0;if((i&-2|0)==12){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ra(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[141872+(t*12|0)>>2]|0)==(e|0))break;if(n>>>0<14)t=n;else{t=0;r=5;break}}if((r|0)==5){c=i;return t|0}n=a[141880+(t*12|0)>>2]|0;c=i;return n|0}function Ma(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if(!(Ha(e,a[141880+(t*12|0)>>2]|0)|0))break;if(n>>>0<14)t=n;else{t=-1;r=5;break}}if((r|0)==5){c=i;return t|0}n=a[141872+(t*12|0)>>2]|0;c=i;return n|0}function Ta(e){e=e|0;var r=0,i=0,t=0,a=0;r=c;a=e+284|0;i=o[a>>1]|0;t=i+1&63;n[a>>1]=t;e=e+286|0;if((t|0)!=(o[e>>1]|0|0)){c=r;return}n[e>>1]=i+2&63;c=r;return}function Na(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;r=c;c=c+16|0;i=r+4|0;n=r;f=e+304|0;e:do{if((ud[a[e+316>>2]&15](a[f>>2]|0)|0)==0?(o=e+308|0,t=ud[a[o>>2]&15](a[f>>2]|0)|0,(t|0)!=-1):0){s=a[e+296>>2]|0;switch(s|0){case 4:{a[n>>2]=0;s=(Ga(i,t,0,e+304|0,n)|0)==0;t=a[i>>2]|0;n=s&(t|0)==-1&(a[n>>2]|0)==1;if(n|s){t=n?-1:t;break e}t=a[e+320>>2]|0;s=a[t+68>>2]|0;a[s>>2]=a[e+292>>2];a[s+4>>2]=a[e+288>>2];_t(t,78,a[i>>2]|0,0);a[i>>2]=65533;t=65533;break e};case 9:{e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=(e<<8)+t|0;a[i>>2]=t;break e};case 5:{if((t|0)==27){a[e>>2]=1;t=27;break e}switch(a[e>>2]|0){case 1:if((t|0)==36){a[e>>2]=2;t=36;break e}else if((t|0)==40){a[e>>2]=4;t=40;break e}else{a[e>>2]=0;break e};case 5:{t=t|128;break e};case 3:{a[e>>2]=5;break e};case 4:{a[e>>2]=0;break e};case 2:if((t|0)==40){a[e>>2]=3;t=40;break e}else{a[e>>2]=5;break e};default:break e}};case 10:case 11:{e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=e+(t<<8)|0;a[i>>2]=t;break e};case 13:case 12:{if(t>>>0<128)break e;if((s|0)==13&t>>>0>160&t>>>0<224)break e;e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=e+(t<<8)|0;a[i>>2]=t;break e};default:{a[i>>2]=t;break e}}}else t=-1}while(0);c=r;return t|0}function Pa(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;if(!r){n=0;c=i;return n|0}n=La(r)|0;e=cd[a[a[e>>2]>>2]&15](e,n+1|0)|0;n=e;while(1){f=t[r>>0]|0;t[n>>0]=f;if(!(f<<24>>24))break;else{r=r+1|0;n=n+1|0}}c=i;return e|0}function La(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(t[e>>0]|0)!=0:0){i=0;do{e=e+1|0;i=i+1|0}while((t[e>>0]|0)!=0)}else i=0;c=r;return i|0}function Da(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=c;if(!((r|0)!=0&(i|0)!=0)){o=0;c=n;return o|0}e=cd[a[a[e>>2]>>2]&15](e,i+1|0)|0;f=e;while(1){if(!i)break;s=t[r>>0]|0;o=f+1|0;t[f>>0]=s;if(!(s<<24>>24)){f=o;break}else{i=i+-1|0;r=r+1|0;f=o}}t[f>>0]=0;s=e;c=n;return s|0}function Ca(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;if(!((e|0)!=0&(r|0)!=0)){c=n;return i|0}f=t[r>>0]|0;e:do{if(f<<24>>24)while(1){i=i+-1|0;if(!i){i=0;break e}r=r+1|0;a=e+1|0;t[e>>0]=f;f=t[r>>0]|0;if(!(f<<24>>24)){e=a;break}else e=a}}while(0);t[e>>0]=0;c=n;return i|0}function Ba(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[r>>0]|0;t[e>>0]=n;if(!(n<<24>>24)){n=0;c=i;return n|0}else n=0;do{e=e+1|0;r=r+1|0;n=n+1|0;a=t[r>>0]|0;t[e>>0]=a}while(a<<24>>24!=0);c=i;return n|0}function Ia(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;while(1)if(!(t[e>>0]|0))break;else e=e+1|0;n=t[r>>0]|0;t[e>>0]=n;if(!(n<<24>>24)){n=0;c=i;return n|0}else n=0;do{e=e+1|0;r=r+1|0;n=n+1|0;a=t[r>>0]|0;t[e>>0]=a}while(a<<24>>24!=0);c=i;return n|0}function xa(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[e>>0]|0;a=t[r>>0]|0;e:do{if(n<<24>>24==a<<24>>24){while(1){if(!(n<<24>>24)){r=0;break}e=e+1|0;r=r+1|0;n=t[e>>0]|0;a=t[r>>0]|0;if(n<<24>>24!=a<<24>>24)break e}c=i;return r|0}}while(0);a=n<<24>>24>a<<24>>24?1:-1;c=i;return a|0}function Ha(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[e>>0]|0;a=fl(n<<24>>24)|0;e:do{if((a|0)==(fl(t[r>>0]|0)|0)){while(1){if(!(n<<24>>24)){r=0;break}e=e+1|0;r=r+1|0;n=t[e>>0]|0;a=fl(n<<24>>24)|0;if((a|0)!=(fl(t[r>>0]|0)|0))break e}c=i;return r|0}}while(0);a=(t[e>>0]|0)>(t[r>>0]|0)?1:-1;c=i;return a|0}function Ua(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;a=t[e>>0]|0;f=t[r>>0]|0;e:do{if(a<<24>>24==f<<24>>24){while(1){if(a<<24>>24==0|(i|0)==0){a=0;break}e=e+1|0;r=r+1|0;i=i+-1|0;a=t[e>>0]|0;f=t[r>>0]|0;if(a<<24>>24!=f<<24>>24)break e}c=n;return a|0}}while(0);if(!i){f=0;c=n;return f|0}f=a<<24>>24>f<<24>>24?1:-1;c=n;return f|0}function za(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;a=t[e>>0]|0;f=fl(a<<24>>24)|0;e:do{if((f|0)==(fl(t[r>>0]|0)|0)){while(1){if(a<<24>>24==0|(i|0)==0){i=0;break}e=e+1|0;r=r+1|0;i=i+-1|0;a=t[e>>0]|0;f=fl(a<<24>>24)|0;if((f|0)!=(fl(t[r>>0]|0)|0))break e}c=n;return i|0}}while(0);if(!i){f=0;c=n;return f|0}f=(t[e>>0]|0)>(t[r>>0]|0)?1:-1;c=n;return f|0}function Ya(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,f=0;t=c;n=La(i)|0;r=r-n|0;e:do{if((r|0)<0)f=0;else{a=0;while(1){f=e+a|0;if(!(Ua(f,i,n)|0))break e;if((a|0)<(r|0))a=a+1|0;else{f=0;break}}}}while(0);c=t;return f|0}function qa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,f=0;i=c;t=La(e)|0;n=La(r)|0;t=t-n|0;e:do{if((t|0)<0)f=0;else{a=0;while(1){f=e+a|0;if(!(za(f,r,n)|0))break e;if((a|0)<(t|0))a=a+1|0;else{f=0;break}}}}while(0);c=i;return f|0}function Va(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){c=r;return e|0}else n=e;do{t[n>>0]=fl(i<<24>>24)|0;n=n+1|0;i=t[n>>0]|0}while(i<<24>>24!=0);c=r;return e|0}function ja(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){c=r;return e|0}else n=e;do{t[n>>0]=ol(i<<24>>24)|0;n=n+1|0;i=t[n>>0]|0}while(i<<24>>24!=0);c=r;return e|0}function Wa(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,f=0;a=c;f=r+-1|0;r=hh(e,f,i,n)|0;t[e+f>>0]=0;c=a;return r|0}function Ka(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0;f=c;c=c+16|0;o=f;a[o>>2]=n;r=r+-1|0;n=hh(e,r,i,o)|0;t[e+r>>0]=0;c=f;return n|0}function Ga(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;s=c;c=c+16|0;d=(i|0)!=0;i=d?i:s;if((r|0)==-1){a[e>>2]=-1;a[o>>2]=1;p=0;c=s;return p|0}do{if(r>>>0>=128){if((r&224|0)==192){l=2;u=0;h=r&31;break}if((r&240|0)==224){l=3;u=0;h=r&15;break}if((r&248|0)==240){l=4;u=0;h=r&7;break}if((r&252|0)==248){l=5;u=1;h=r&3;break}else{h=(r&254|0)==252;l=h?6:1;u=1;h=h?r&1:r;break}}else{l=1;u=0;h=r}}while(0);e:do{if(d){d=l+-1|0;if((d|0)>0){b=0;n=h;while(1){h=t[i+b>>0]|0;if(!(h<<24>>24))break;h=h&255;if((h&192|0)!=128)break;n=h&63|n<<6;b=b+1|0;if((b|0)>=(d|0))break e}l=b+1|0;u=1}else n=h}else{if(!n){n=l>>>0>1;l=n?1:l;u=n?1:u;n=h;break}k=l+-1|0;if((k|0)>0){d=n+12|0;b=n+4|0;w=0;while(1){if(ud[a[d>>2]&15](a[n>>2]|0)|0){n=h;break e}m=ud[a[b>>2]&15](a[n>>2]|0)|0;p=m&255;t[i+w>>0]=p;if(!((m|0)!=-1&(m&192|0)==128))break;h=m&63|h<<6;w=w+1|0;if((w|0)>=(k|0)){n=h;break e}}l=w+1|0;if((m|0)==-1){u=1;n=h}else{sd[a[n+8>>2]&15](a[n>>2]|0,p);u=1;n=h}}else n=h}}while(0);w=(u|0)==0&(n&-2|0)==65534?1:u;w=(w|0)==0&n>>>0>1114111?1:w;if(!w){d=a[142848+(l+-1<<2)>>2]|0;u=(a[142848+(l<<2)>>2]|0)+-1|0;if(n>>>0>=(a[142872+(d*20|0)>>2]|0)>>>0?!((d|0)>(u|0)?1:n>>>0>(a[142876+(u*20|0)>>2]|0)>>>0):0){h=(l|0)>0;r=r&255;w=1;while(1){e:do{if(h){k=0;while(1){if(!k)b=r;else b=t[i+(k+-1)>>0]|0;m=k<<1;if((b&255)<(f[142872+(d*20|0)+m+12>>0]|0)){if(w)break e}else if(!((w|0)==0?1:(b&255)<=(f[(m|1)+(142872+(d*20|0))+12>>0]|0)))break e;k=k+1|0;if((k|0)>=(l|0)){w=0;break}else w=0}}}while(0);if((d|0)<(u|0))d=d+1|0;else break}}else w=1}a[o>>2]=l;a[e>>2]=n;p=((w|0)!=0)<<31>>31;c=s;return p|0}function Xa(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0;f=c;c=c+16|0;s=f;u=s+0|0;o=u+10|0;do{t[u>>0]=0;u=u+1|0}while((u|0)<(o|0));o=(r|0)==0?s:r;do{if(e>>>0<128){r=e&255;t[o>>0]=r;s=1;e=1}else{if(e>>>0<2048){r=(e>>>6|192)&255;t[o>>0]=r;t[o+1>>0]=e&63|128;s=2;e=1;break}if(e>>>0<65536){r=(e>>>12|224)&255;t[o>>0]=r;t[o+1>>0]=e>>>6&63|128;t[o+2>>0]=e&63|128;s=3;e=(e&-2|0)!=65534;break}if(e>>>0<2097152){r=(e>>>18|240)&255;t[o>>0]=r;t[o+1>>0]=e>>>12&63|128;t[o+2>>0]=e>>>6&63|128;t[o+3>>0]=e&63|128;s=4;e=e>>>0<1114112;break}if(e>>>0<67108864){t[o>>0]=e>>>24|248;t[o+1>>0]=e>>>18|128;t[o+2>>0]=e>>>12&63|128;t[o+3>>0]=e>>>6&63|128;t[o+4>>0]=e&63|128;r=5;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}if((e|0)<=-1){r=0;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}t[o>>0]=e>>>30|252;t[o+1>>0]=e>>>24&63|128;t[o+2>>0]=e>>>18&63|128;t[o+3>>0]=e>>>12&63|128;t[o+4>>0]=e>>>6&63|128;t[o+5>>0]=e&63|128;r=6;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}}while(0);if(!(e&(i|0)!=0)){r=s;u=e;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}e=i+4|0;u=1;while(1){sd[a[e>>2]&15](a[i>>2]|0,r);if((u|0)>=(s|0)){i=1;break}r=t[o+u>>0]|0;u=u+1|0}a[n>>2]=s;u=i^1;u=u<<31>>31;c=f;return u|0}function Za(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;n=c;c=c+16|0;f=n+4|0;i=n;a[i>>2]=0;if(!(Ga(f,t[e>>0]|0,e+1|0,0,i)|0))f=a[f>>2]|0;else{a[f>>2]=65533;f=65533}a[r>>2]=f;c=n;return(a[i>>2]|0)+-1|0}function Ja(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;c=c+16|0;n=i;a[n>>2]=0;if(!(Xa(r,e,0,n)|0)){r=a[n>>2]|0;r=e+r|0;c=i;return r|0}else{t[e>>0]=-17;t[e+1>>0]=-65;t[e+2>>0]=-67;a[n>>2]=3;r=3;r=e+r|0;c=i;return r|0}return 0}function Qa(e){e=e|0;return e>>>0<1114112|0}function $a(e){e=e|0;return(e&-1024|0)==56320|0}function ef(e){e=e|0;return(e&-1024|0)==55296|0}function rf(e,r){e=e|0;r=r|0;if((e&-1024|0)==56320&(r&-1024|0)==55296)return e+-56613888+(r<<10)|0;else ye(143016,143072,498,143096);return 0}function tf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=(xl(e)|0)!=0&(i|0)!=0&(r|0)!=0;t=f&1;if(!f){c=n;return t|0}f=e+-65536|0;a[r>>2]=(f>>>10)+55296;a[i>>2]=f&1023|56320;c=n;return t|0}function nf(e){e=e|0;var r=0;r=c;c=c+e|0;c=c+15&-16;return r|0}function af(){return c|0}function ff(e){e=e|0;c=e}function of(e,r){e=e|0;r=r|0;if(!E){E=e;_=r}}function sf(e){e=e|0;t[d>>0]=t[e>>0];t[d+1>>0]=t[e+1>>0];t[d+2>>0]=t[e+2>>0];t[d+3>>0]=t[e+3>>0]}function uf(e){e=e|0;t[d>>0]=t[e>>0];t[d+1>>0]=t[e+1>>0];t[d+2>>0]=t[e+2>>0];t[d+3>>0]=t[e+3>>0];t[d+4>>0]=t[e+4>>0];t[d+5>>0]=t[e+5>>0];t[d+6>>0]=t[e+6>>0];t[d+7>>0]=t[e+7>>0]}function lf(e){e=e|0;C=e}function cf(){return C|0}function hf(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0;i=c;c=c+144|0;f=i;b=i+136|0;d=i+132|0;l=i+128|0;h=i+24|0;w=i+16|0;p=i+12|0;k=a[r>>2]|0;n=_f()|0;o=a[m>>2]|0;a[2]=o;v=Ze(16)|0;if((v|0)!=0?(E=yf(n,v)|0,(E|0)!=0):0){O=a[2]|0;a[f>>2]=v;a[f+4>>2]=E;ar(O|0,32,f|0)|0}e:do{if((e|0)>0){v=0;E=0;_=0;r:while(1){while(1){y=(e|0)>1;if(y){S=r+4|0;g=a[S>>2]|0;if((t[g>>0]|0)==45)break;if(Uf(n,61)|0)Bf(n,62,g)|0;S=g;g=io(n,g)|0}else{S=576;g=to(n)|0}do{if((g|0)>-1?(fo(n)|0)>-1:0){g=oo(n)|0;if((g|0)>1){if(!(Uf(n,69)|0))break}else if((g|0)<=-1)break;if(Uf(n,16)|0){if((Uf(n,15)|0)!=0&y){no(n,S)|0;break}S=Cf(n,14)|0;if(!S){ao(n)|0;break}else{no(n,S)|0;break}}}}while(0);v=(Jf(n)|0)+v|0;E=(Qf(n)|0)+E|0;e=e+-1|0;if((e|0)>1)r=r+4|0;else{u=v;s=E;break e}}y=g+1|0;i:do{if(!(mh(y,80)|0))zf(n,24,1)|0;else{if((mh(y,88)|0)!=0?(mh(y,96)|0)!=0:0){if(!(mh(y,104)|0)){zf(n,27,1)|0;break}if(!(mh(y,112)|0)){Hf(n,20,2)|0;if(xf(n,1)|0)break;Xf(n,1)|0;break}if(!(mh(y,120)|0)){zf(n,22,1)|0;break}if(!(mh(y,128)|0)){zf(n,29,1)|0;break}if(!(mh(y,136)|0)){zf(n,32,1)|0;break}if(!(mh(y,144)|0)){zf(n,33,1)|0;break}if(!(mh(y,152)|0)){zf(n,31,1)|0;break}do{if(((mh(y,160)|0)!=0?(mh(y,168)|0)!=0:0)?(mh(y,176)|0)!=0:0){if(!(mh(y,184)|0))break;if(!(mh(y,192)|0))break;if(!(mh(y,200)|0))break;if(!(mh(y,208)|0))break;if(!(mh(y,216)|0))break;if(!(mh(y,224)|0))break;if(!(mh(y,232)|0))break;if(!(mh(y,248)|0))break;if(!(mh(y,256)|0))break;if(!(mh(y,264)|0))break;if(!(mh(y,272)|0))break;if(!(mh(y,280)|0)){zf(n,42,1)|0;break i}do{if(mh(y,288)|0){if(!(mh(y,296)|0))break;if(!(mh(y,304)|0))break;if(!(mh(y,312)|0)){zf(n,16,0)|0;break i}if(!(mh(y,320)|0)){zf(n,19,1)|0;break i}if(!(mh(y,328)|0)){w=56;break r}if(!(mh(y,336)|0)){w=56;break r}O=t[y>>0]|0;if(O<<24>>24==63){w=56;break r}if(!(mh(y,344)|0)){w=79;break r}if(!(mh(y,360)|0)){w=86;break r}if(!(mh(y,376)|0)){w=88;break r}if(!(mh(y,392)|0)){w=111;break r}if(!(mh(y,408)|0)){if((e|0)<=2)break i;yf(n,a[r+8>>2]|0)|0;r=Cf(n,13)|0;do{if(r){if((_|0)!=0?(ph(_,r)|0)==0:0)break;a[2]=Zf(n,r)|0;_=r}}while(0);e=e+-1|0;r=S;break i}do{if(mh(y,416)|0){if(!(mh(y,432)|0))break;do{if(mh(y,440)|0){if(!(mh(y,448)|0))break;if(!(mh(y,464)|0))break;do{if(mh(y,472)|0){if(!(mh(y,480)|0))break;if(!(mh(y,488)|0))break;do{if(mh(y,496)|0){if(!(mh(y,504)|0))break;if(!(mh(y,512)|0))break;if(!(mh(y,528)|0)){w=141;break r}if(!(mh(y,536)|0)){w=141;break r}if(!(mh(y,552)|0)){w=141;break r}if(!(vh(g,560,2)|0)){if(!(If(n,g+2|0,a[r+8>>2]|0)|0))break i;r=Cf(n,13)|0;do{if(r){if((_|0)!=0?(ph(_,r)|0)==0:0)break;a[2]=Zf(n,r)|0;_=r}}while(0);e=e+-1|0;r=S;break i}if(!(mh(y,568)|0)){if((e|0)<=2)break i;a[p>>2]=0;O=a[r+8>>2]|0;a[f>>2]=p;O=Dc(O,520,f)|0;Hf(n,84,a[p>>2]|0)|0;O=(O|0)>0;e=(O<<31>>31)+e|0;r=O?S:r;break i}if(!(O<<24>>24))break i;S=O<<24>>24;while(1){t:do{switch(S|0){case 117:{zf(n,29,1)|0;break};case 99:{zf(n,32,1)|0;break};case 103:{zf(n,33,1)|0;break};case 98:{zf(n,31,1)|0;break};case 110:{zf(n,42,1)|0;break};case 109:{zf(n,15,1)|0;break};case 101:{zf(n,16,0)|0;break};case 113:{zf(n,19,1)|0;break};case 105:{Hf(n,20,2)|0;if(xf(n,1)|0)break t;Xf(n,1)|0;break};default:{O=a[2]|0;a[f>>2]=S;ar(O|0,584,f|0)|0}}}while(0);y=y+1|0;S=t[y>>0]|0;if(!(S<<24>>24))break i;else S=S<<24>>24}}}while(0);if((e|0)<=2)break i;a[w>>2]=0;O=a[r+8>>2]|0;a[f>>2]=w;O=Dc(O,520,f)|0;Hf(n,2,a[w>>2]|0)|0;O=(O|0)>0;e=(O<<31>>31)+e|0;r=O?S:r;break i}}while(0);if((e|0)<=2)break i;_=a[r+8>>2]|0;a[2]=Zf(n,_)|0;e=e+-1|0;r=S;break i}}while(0);if((e|0)<=2)break i;Bf(n,14,a[r+8>>2]|0)|0;e=e+-1|0;r=S;break i}}while(0);if((e|0)<=2)break i;Bf(n,75,a[r+8>>2]|0)|0;e=e+-1|0;r=S;break i}}while(0);zf(n,15,1)|0;break i}}while(0);Of(n,y)|0;break}zf(n,26,1)|0}}while(0);e=e+-1|0;if((e|0)<=0){u=v;s=E;break e}else r=r+4|0}if((w|0)==56){a[f>>2]=k;ze(5720,f|0)|0;Ue(5904)|0;Ie(10)|0;Ue(5960)|0;Ue(gf()|0)|0;Ie(10)|0;Ue(6016)|0;Ie(10)|0;l=0;r:while(1){h=a[2660+(l<<3)>>2]|0;b=Rh(h|0)|0;Ue(h|0)|0;a[f>>2]=b;a[f+4>>2]=b;a[f+8>>2]=5808;ze(5800,f|0)|0;b=2912;h=1696;do{if((a[h+12>>2]|0)==(l|0)){p=Rh(b|0)|0;k=h+16|0;d=a[k>>2]|0;if(d)p=p+2+(Rh(d|0)|0)|0;w=h+20|0;d=a[w>>2]|0;if(d)p=p+2+(Rh(d|0)|0)|0;d=qc(p+1|0)|0;if(!d){w=64;break r}Ch(d|0,b|0)|0;b=a[k>>2]|0;if(b){O=d+(Rh(d|0)|0)|0;t[O+0>>0]=t[1576]|0;t[O+1>>0]=t[1577]|0;t[O+2>>0]=t[1578]|0;Mh(d|0,b|0)|0}b=a[w>>2]|0;if(b){O=d+(Rh(d|0)|0)|0;t[O+0>>0]=t[1576]|0;t[O+1>>0]=t[1577]|0;t[O+2>>0]=t[1578]|0;Mh(d|0,b|0)|0}p=a[h+4>>2]|0;w=qc(20)|0;b=qc(59)|0;if(!w){w=70;break r}if(!b){w=72;break r}else k=d;do{k=vf(k,19,w)|0;p=vf(p,58,b)|0;O=(t[b>>0]|0)!=0?b:800;a[f>>2]=(t[w>>0]|0)!=0?w:800;a[f+4>>2]=O;ze(5880,f|0)|0}while((k|0)!=0|(p|0)!=0);Vc(w);Vc(b);Vc(d)}h=h+24|0;b=a[h>>2]|0}while((b|0)!=0);Ie(10)|0;l=l+1|0;if((l|0)==4){w=77;break}}if((w|0)==64)pf();else if((w|0)==70)pf();else if((w|0)==72)pf();else if((w|0)==77){Ue(6040)|0;Ue(6216)|0;Ie(10)|0;Ue(6272)|0;Ue(6328)|0;Ie(10)|0;Ue(6368)|0;Ue(6440)|0;Ie(10)|0;Ue(6480)|0;Ie(10)|0;Ue(6536)|0;Ue(6600)|0;Ie(10)|0;Ue(6648)|0;Ue(6712)|0;Ie(10)|0;Ue(6752)|0;Ue(6816)|0;Ie(10)|0;Ue(6872)|0;Ie(10)|0;ze(5768,f|0)|0;Ie(10)|0;Sf(n);O=0;c=i;return O|0}}else if((w|0)==79){a[f>>2]=gf()|0;ze(1648,f|0)|0;o=1696;do{a[f>>2]=a[2656+(a[o+12>>2]<<3)>>2];ze(1328,f|0)|0;Ef(2688,a[o>>2]|0);Ef(2688,a[o+16>>2]|0);Ef(2688,a[o+20>>2]|0);Ef(2696,a[o+4>>2]|0);s=a[o+8>>2]|0;if(!s)Ue(7336)|0;else Ef(2712,s);Ue(7352)|0;o=o+24|0}while((a[o>>2]|0)!=0);Ue(6936)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==86){Ue(6952)|0;Ue(6992)|0;Ue(7024)|0;Ue(7040)|0;Ue(7056)|0;Ue(7112)|0;a[f>>2]=688;a[f+4>>2]=696;a[f+8>>2]=1584;ze(656,f|0)|0;a[f>>2]=720;a[f+4>>2]=720;a[f+8>>2]=720;ze(656,f|0)|0;df(n,42);Sf(n);O=0;c=i;return O|0}else if((w|0)==88){a[f>>2]=gf()|0;ze(1280,f|0)|0;O=Af(n)|0;a[l>>2]=O;if(O){p=h+4|0;w=h+8|0;k=h+16|0;u=h+100|0;s=h+12|0;do{v=Ff(n,l)|0;kf(n,v,h);if(!(Pf(v)|0)){a[f>>2]=a[p>>2];ze(1328,f|0)|0;a[f>>2]=a[h>>2];ze(1352,f|0)|0;a[f>>2]=a[w>>2];ze(1376,f|0)|0;E=a[k>>2]|0;if(!E)Ue(7264)|0;else{a[f>>2]=E;ze(1400,f|0)|0}if(!(a[u>>2]|0))Ue(7280)|0;else{ze(1432,f|0)|0;E=a[s>>2]|0;if(!E){O=Lf(v)|0;a[d>>2]=O;if((O|0)!=0?(a[f>>2]=Df(v,d)|0,ze(1568,f|0)|0,(a[d>>2]|0)!=0):0)do{ze(1576,f|0)|0;a[f>>2]=Df(v,d)|0;ze(1568,f|0)|0}while((a[d>>2]|0)!=0)}else{a[f>>2]=E;ze(1568,f|0)|0}Ue(7296)|0}E=Wf(n,v)|0;if(!E){Ue(7312)|0;a[f>>2]=Mf(v)|0;ar(o|0,1520,f|0)|0}else{a[f>>2]=E;ze(1480,f|0)|0}O=Kf(n,v)|0;a[b>>2]=O;if(O)do{a[f>>2]=Mf(Gf(n,b)|0)|0;ze(1448,f|0)|0}while((a[b>>2]|0)!=0);Ue(7352)|0}}while((a[l>>2]|0)!=0)}Ue(7136)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==111){Ue(7152)|0;a[f>>2]=688;a[f+4>>2]=696;a[f+8>>2]=704;ze(656,f|0)|0;a[f>>2]=720;a[f+4>>2]=720;a[f+8>>2]=720;ze(656,f|0)|0;df(n,43);Ue(7184)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==141){a[f>>2]=gf()|0;ze(616,f|0)|0;Sf(n);O=0;c=i;return O|0}}else{u=0;s=0}}while(0);if((Uf(n,19)|0)==0?!((a[2]|0)!=(o|0)|(u|0)!=0):0)er(10,o|0)|0;if((u|0)!=(0-s|0)?(Uf(n,19)|0)==0:0)eo(n);if(!(Uf(n,19)|0))ro(n);Sf(n);if(u){O=2;c=i;return O|0}O=(s|0)!=0&1;c=i;return O|0}function df(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;c=c+480|0;i=t+376|0;n=t;f=Af(e)|0;a[i>>2]=f;if(!f)f=0;else{f=0;do{a[n+(f<<2)>>2]=Ff(e,i)|0;f=f+1|0}while((a[i>>2]|0)!=0)}a[n+(f<<2)>>2]=0;Ic(n,93,4,14);f=a[n>>2]|0;if(!f){c=t;return}do{kf(e,f,i);ld[r&63](e,a[n>>2]|0,i);n=n+4|0;f=a[n>>2]|0}while((f|0)!=0);c=t;return}function bf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;c=c+32|0;n=f;o=f+16|0;s=Rf(r)|0;r=(Pf(r)|0)!=0;r=r?792:800;e:do{switch(s|0){case 7:{a[i+16>>2]=qf(e,7)|0;break};case 83:case 82:case 81:case 80:{b=Vf(e)|0;a[o>>2]=b;if(b){d=i+16|0;h=i+8|0;do{b=jf(e,s,o)|0;a[d>>2]=b;if(!(a[o>>2]|0))break e;u=a[i>>2]|0;l=a[h>>2]|0;if(!(t[u>>0]|0)){a[n>>2]=u;a[n+4>>2]=l;a[n+8>>2]=b;ze(656,n|0)|0}else{a[n>>2]=u;a[n+4>>2]=l;a[n+8>>2]=r;a[n+12>>2]=b;ze(808,n|0)|0}a[i>>2]=800;a[h>>2]=800}while((a[o>>2]|0)!=0)}break};default:{}}}while(0);o=a[i>>2]|0;s=t[o>>0]|0;if(s<<24>>24==0?(t[a[i+8>>2]>>0]|0)==0:0){e=a[i+16>>2]|0;if(!e){c=f;return}if(!(t[e>>0]|0)){c=f;return}}u=i+16|0;e=a[u>>2]|0;if(!e){a[u>>2]=800;s=t[o>>0]|0;e=800}i=a[i+8>>2]|0;if(!(s<<24>>24)){a[n>>2]=o;a[n+4>>2]=i;a[n+8>>2]=e;ze(656,n|0)|0;c=f;return}else{a[n>>2]=o;a[n+4>>2]=i;a[n+8>>2]=r;a[n+12>>2]=e;ze(808,n|0)|0;c=f;return}}function kf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;c=c+16|0;o=n;u=Rf(r)|0;s=Tf(r)|0;a[i>>2]=Mf(r)|0;l=Nf(r)|0;switch(l|0){case 3:{f=1152;break};case 0:{f=1120;break};case 2:{f=1144;break};case 4:{f=1168;break};case 1:{f=1128;break};default:{h=a[m>>2]|0;a[o>>2]=l;ar(h|0,1176,o|0)|0;ye(1224,1232,496,1256)}}a[i+4>>2]=f;l=i+12|0;a[l>>2]=0;f=i+16|0;a[f>>2]=0;h=i+100|0;a[h>>2]=1;switch(u|0){case 6:case 5:case 4:{a[i+8>>2]=920;h=Yf(e,u)|0;a[f>>2]=(h|0)==0?936:h;a[l>>2]=0;c=n;return};case 83:case 82:case 81:case 80:{a[i+8>>2]=888;a[l>>2]=904;a[f>>2]=0;c=n;return};case 9:{a[i+8>>2]=880;a[l>>2]=0;r=qf(e,8)|0;if(!((r|0)!=0?(t[r>>0]|0)!=42:0))r=Cf(e,9)|0;a[f>>2]=r;c=n;return};case 84:case 7:case 91:case 10:{a[i+8>>2]=840;a[l>>2]=0;if((u|0)==7)e=848;else e=qf(e,u)|0;a[f>>2]=e;c=n;return};default:if((s|0)==1){e:do{if((Tf(r)|0)==1?(h=Lf(r)|0,a[o>>2]=h,(h|0)!=0):0){while(1){if(!(ph(Df(r,o)|0,1112)|0))break;if(!(a[o>>2]|0))break e}a[i+8>>2]=992;a[l>>2]=1008;a[f>>2]=qf(e,u)|0;c=n;return}}while(0);a[i+8>>2]=1048;a[l>>2]=(u|0)==2?1056:1088;h=i+20|0;a[o>>2]=xf(e,u)|0;lh(h,520,o)|0;a[f>>2]=h;c=n;return}else if((s|0)==2){a[i+8>>2]=944;a[l>>2]=952;a[f>>2]=qf(e,u)|0;c=n;return}else if(!s){a[i+8>>2]=1104;a[l>>2]=0;a[h>>2]=0;a[f>>2]=Cf(e,u)|0;c=n;return}else{c=n;return}}}function wf(e,r){e=e|0;r=r|0;var i=0;i=c;e=Mf(a[e>>2]|0)|0;e=ph(e,Mf(a[r>>2]|0)|0)|0;c=i;return e|0}function mf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;s=c;c=c+16|0;e=s;u=s+12|0;if(Pf(r)|0){c=s;return}if((t[a[i>>2]>>0]|0)==0?(t[a[i+8>>2]>>0]|0)==0:0){c=s;return}l=a[i+12>>2]|0;if(a[i+100>>2]|0)if(!l){b=Lf(r)|0;a[u>>2]=b;if(!b)l=1;else{h=0;l=0;while(1){l=(Rh(Df(r,u)|0)|0)+(h?l+2|0:l)|0;if(!(a[u>>2]|0))break;else h=1}l=l+1|0}l=qc(l)|0;if(!l)pf();t[l>>0]=0;b=Lf(r)|0;a[u>>2]=b;if((b|0)!=0?(Mh(l|0,Df(r,u)|0)|0,(a[u>>2]|0)!=0):0){do{b=l+(Rh(l|0)|0)|0;t[b+0>>0]=t[1576]|0;t[b+1>>0]=t[1577]|0;t[b+2>>0]=t[1578]|0;Mh(l|0,Df(r,u)|0)|0}while((a[u>>2]|0)!=0);r=l}else r=l}else{r=l;l=0}else{r=1608;l=0}u=a[i>>2]|0;b=a[i+8>>2]|0;i=qc(28)|0;h=qc(10)|0;d=qc(41)|0;if(!i)pf();if(!h)pf();if(!d)pf();else{n=u;f=b;o=r}do{n=vf(n,27,i)|0;f=vf(f,9,h)|0;o=vf(o,40,d)|0;u=(t[h>>0]|0)!=0?h:800;b=(t[d>>0]|0)!=0?d:800;a[e>>2]=(t[i>>0]|0)!=0?i:800;a[e+4>>2]=u;a[e+8>>2]=b;ze(656,e|0)|0}while((n|0)!=0|(f|0)!=0|(o|0)!=0);Vc(i);Vc(h);Vc(d);if(!l){c=s;return}Vc(l);c=s;return}function pf(){tr(1616,27,1,a[m>>2]|0)|0;cr(1)}function vf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0,o=0;n=c;if(!e){t[i>>0]=0;f=0;c=n;return f|0}if((Rh(e|0)|0)>>>0<=r>>>0){Ch(i|0,e|0)|0;t[i+r>>0]=0;f=0;c=n;return f|0}e:do{if(!r){a=1;f=0}else{f=r;while(1){if((t[e+f>>0]|0)==32){a=0;break e}f=f+-1|0;if(!f){a=1;f=0;break}}}}while(0);o=a?r:f;Nh(i|0,e|0,o|0)|0;t[i+o>>0]=0;f=e+(a?r:f+1|0)|0;c=n;return f|0}function Ef(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+16|0;i=n;if(!r){c=n;return}f=t[r>>0]|0;o=f<<24>>24==0;if(o)u=0;else{l=f;s=r;u=0;do{l=l<<24>>24;if((l|0)==34)u=u+6|0;else if((l|0)==62|(l|0)==60)u=u+4|0;else u=u+1|0;s=s+1|0;l=t[s>>0]|0}while(l<<24>>24!=0)}s=qc(u+1|0)|0;if(!s)pf();t[s>>0]=0;t[i+1>>0]=0;if(!o)do{o=f<<24>>24;if((o|0)==60){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2744]|0;t[l+1>>0]=t[2745]|0;t[l+2>>0]=t[2746]|0;t[l+3>>0]=t[2747]|0;t[l+4>>0]=t[2748]|0}else if((o|0)==62){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2752]|0;t[l+1>>0]=t[2753]|0;t[l+2>>0]=t[2754]|0;t[l+3>>0]=t[2755]|0;t[l+4>>0]=t[2756]|0}else if((o|0)==34){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2760]|0;t[l+1>>0]=t[2761]|0;t[l+2>>0]=t[2762]|0;t[l+3>>0]=t[2763]|0;t[l+4>>0]=t[2764]|0;t[l+5>>0]=t[2765]|0;t[l+6>>0]=t[2766]|0}else{t[i>>0]=f;Mh(s|0,i|0)|0}r=r+1|0;f=t[r>>0]|0}while(f<<24>>24!=0);a[i>>2]=e;a[i+4>>2]=s;a[i+8>>2]=e;ze(2728,i|0)|0;Vc(s);c=n;return}function _f(){var e=0,r=0;r=c;e=uo(75032)|0;c=r;return e|0}function Sf(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;if(!e){c=r;return}if(a[e+2660>>2]|0)ye(7472,7424,163,7552);if(a[e+2664>>2]|0)ye(7568,7424,164,7552);t=e+2668|0;da(e,a[t>>2]|0);a[t>>2]=0;Br(e);ul(e);ll(e,e);t=e+0|0;i=t+68|0;do{a[t>>2]=0;t=t+4|0}while((t|0)<(i|0));t=a[e+2740>>2]|0;i=e+2724|0;if(t){n=a[i>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}Gt(e);Co(e);Mu(e);n=a[i>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,e);c=r;return}function gf(){var e=0,r=0;r=c;e=kt()|0;c=r;return e|0}function yf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=-22;else e=tn(e,r)|0;c=i;return e|0}function Of(e,r){e=e|0;r=r|0;var i=0;i=c;do{if(!e)e=-22;else{r=an(e,r)|0;if((r|0)>-1?(sn(e,r)|0)!=0:0){e=0;break}vt(e,7368);e=-22}}while(0);c=i;return e|0}function Af(e){e=e|0;var r=0;r=c;if(!e)e=-1;else e=cn(e)|0;c=r;return e|0}function Ff(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)if(!r)r=0;else{a[r>>2]=0;r=0}else r=hn(e,r)|0;c=i;return r|0}function Rf(e){e=e|0;if(!e)e=94;else e=a[e>>2]|0;return e|0}function Mf(e){e=e|0;if(!e)e=0;else e=a[e+8>>2]|0;return e|0}function Tf(e){e=e|0;if(!e)e=-1;else e=a[e+12>>2]|0;return e|0}function Nf(e){e=e|0;if(!e)e=-1;else e=a[e+4>>2]|0;return e|0}function Pf(e){e=e|0;if(!e)e=1;else e=(a[e+20>>2]|0)==0&1;return e|0}function Lf(e){e=e|0;var r=0;r=c;if(!e)e=-1;else e=dn(e)|0;c=r;return e|0}function Df(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=bn(e,r)|0;c=i;return e|0}function Cf(e,r){e=e|0;r=r|0;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;return e|0}function Bf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=on(e,r,i)|0;c=t;return e|0}function If(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=fn(e,r,i)|0;c=t;return e|0}function xf(e,r){e=e|0;r=r|0;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;return e|0}function Hf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=Qt(e,r,i)|0;c=t;return e|0}function Uf(e,r){e=e|0;r=r|0;var i=0;i=c;if((e|0)!=0?(Jt(r)|0)!=0:0)e=a[e+72+(r<<2)>>2]|0;else e=0;c=i;return e|0}function zf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=$t(e,r,i)|0;c=t;return e|0}function Yf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;r=ln(e)|0;c=i;return r|0}function qf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=Jt(r)|0;if((n|0)!=0?(t=a[n+24>>2]|0,(t|0)!=0):0){if(e){e=a[e+72+(r<<2)>>2]|0;r=a[t>>2]|0;if((r|0)!=0&(e|0)!=0){n=0;do{t=t+4|0;n=n+1|0;r=a[t>>2]|0}while((r|0)!=0&n>>>0>>0)}}else r=a[t>>2]|0;if(r){c=i;return r|0}}r=0;c=i;return r|0}function Vf(e){e=e|0;var r=0;r=c;if(!e)e=0;else e=Ou(e)|0;c=r;return e|0}function jf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;do{if(!e)e=0;else{if((r|0)==80)r=2;else if((r|0)==81)r=4;else if((r|0)!=82)if((r|0)==83)r=8;else{e=0;break}else r=1;e=Au(e,r,i)|0}}while(0);c=t;return e|0}function Wf(e,r){e=e|0;r=r|0;e=c;if(!r)r=94;else r=a[r>>2]|0;r=wt(r)|0;if(!r){r=0;c=e;return r|0}r=a[r+4>>2]|0;c=e;return r|0}function Kf(e,r){e=e|0;r=r|0;var i=0;e=c;if(!r)r=94;else r=a[r>>2]|0;r=wt(r)|0;if(!((r|0)!=0?(i=a[r+8>>2]|0,(i|0)!=0):0))i=0;c=e;return i|0}function Gf(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;i=a[r>>2]|0;t=a[i>>2]|0;if(t){t=Jt(t)|0;i=i+4|0;if(!(a[i>>2]|0))i=0}else{t=0;i=0}a[r>>2]=i;c=e;return t|0}function Xf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=en(e,r)|0;c=i;return e|0}function Zf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(!e){t=0;c=i;return t|0}t=lr(r|0,7384)|0;if(!t){mt(e,r,4);t=0;c=i;return t|0}else{f=a[e+96>>2]|0;n=a[e+100>>2]|0;r=e+2668|0;da(e,a[r>>2]|0);a[r>>2]=ga(e,t,f,n)|0;c=i;return t|0}return 0}function Jf(e){e=e|0;if(!e)e=-1;else e=a[e+2684>>2]|0;return e|0}function Qf(e){e=e|0;if(!e)e=-1;else e=a[e+2688>>2]|0;return e|0}function $f(e){e=e|0;if(!e)e=-1;else e=a[e+2692>>2]|0;return e|0}function eo(e){e=e|0;var r=0;r=c;if(e)Pt(e);c=r;return}function ro(e){e=e|0;var r=0;r=c;if(e)Dt(e);c=r;return}function io(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=lr(r|0,7544)|0;if(!t){mt(e,r,4);r=-2;c=i;return r|0}r=wa(e,t,a[e+92>>2]|0)|0;if(!r){Ye(t|0)|0;r=-2;c=i;return r|0}else{t=so(e,r)|0;bo(r+304|0,1);ka(r);r=t;c=i;return r|0}return 0}function to(e){e=e|0;var r=0,i=0;r=c;i=wa(e,a[p>>2]|0,a[e+92>>2]|0)|0;e=so(e,i)|0;ka(i);c=r;return e|0}function no(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(((a[e+2684>>2]|0)!=0?(a[e+132>>2]|0)!=0:0)?(a[e+348>>2]|0)==0:0){n=lo(e)|0;t=7}else{n=lr(r|0,7384)|0;if(!n)n=-2;else{f=ga(e,n,a[e+96>>2]|0,a[e+100>>2]|0)|0;t=co(e,f)|0;Ye(n|0)|0;n=a[e+2724>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,f);n=t;t=7}}if((t|0)==7)if((n|0)>=0){f=n;c=i;return f|0}mt(e,r,4);f=n;c=i;return f|0}function ao(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;n=a[v>>2]|0;t=ga(e,n,a[e+96>>2]|0,a[e+100>>2]|0)|0;r=co(e,t)|0;Fe(n|0)|0;Fe(a[m>>2]|0)|0;e=a[e+2724>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,t);c=i;return r|0}function fo(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;o=c;if(!e){m=-22;c=o;return m|0}w=a[e+308>>2]|0;m=a[e+208>>2]|0;k=a[e+200>>2]|0;d=a[e+204>>2]|0;b=a[e+216>>2]|0;s=a[e+180>>2]|0;r=a[e+172>>2]|0;i=a[e+176>>2]|0;f=a[e+184>>2]|0;n=a[e+312>>2]|0;t=a[e+444>>2]|0;if(a[e+168>>2]|0){m=lo(e)|0;c=o;return m|0}if(a[e+420>>2]|0)Ri(e,e);Ti(e,e);Ni(e,e);if(m)Mi(e,e);if((w|0)!=0?(Ci(e)|0)!=0:0){Pi(e,e);Di(e,e);Ps(e,e)|0}if(b|k)Fi(e);if(d)po(e);m=a[e+96>>2]|0;if(!((m|0)==5|(m|0)==0))Ii(e,Al(e)|0);if(!(Ss(e)|0)){m=a[e+2724>>2]|0;sd[a[(a[m>>2]|0)+12>>2]&15](m,7504)}d=Sl(e)|0;if(((d|0)!=0?(h=go(d,7496)|0,(h|0)!=0):0)?(l=h+24|0,u=a[l>>2]|0,(u|0)!=0):0){h=e+2740|0;b=a[h>>2]|0;d=e+2724|0;if(b){u=a[d>>2]|0;sd[a[(a[u>>2]|0)+8>>2]&15](u,b);u=a[l>>2]|0}a[h>>2]=Pa(a[d>>2]|0,u)|0}if(a[e+12>>2]|0){s=(s|0)!=0;if(s)if(a[(a[e+68>>2]|0)+28>>2]|0){u=Sl(e)|0;if(!u)u=30;else{Os(u)|0;u=30}}else u=32;else u=30;if((u|0)==30)if((i|0)==0|s)u=32;else{Dl(e)|0;ji(e,e,t,1);Vi(e,1);qi(e,e,1,1)}if((u|0)==32){Cl(e)|0;ji(e,e,t,1);Vi(e,0);qi(e,e,0,1)}if(n)Ml(e)|0}if((r|0)!=0&(f|0)!=0)Bl(e)|0;m=lo(e)|0;c=o;return m|0}function oo(e){e=e|0;var r=0,i=0;r=c;if(!e){i=-22;c=r;return i|0}i=a[e+348>>2]|0;if(!(a[e+148>>2]|0)){Bt(e);It(e)}if(!((a[e+2684>>2]|0)==0|(i|0)!=0))Lt(e);i=lo(e)|0;c=r;return i|0}function so(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;t=c;i=a[e+168>>2]|0;if(!((e|0)!=0&(r|0)!=0))ye(7392,7424,1155,7448);n=e+2660|0;if(a[n>>2]|0)ye(7472,7424,1156,7448);a[n>>2]=r;Xt(e);ul(e);Lo(e);ll(e,e);o=e+0|0;f=o+68|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(f|0));f=e+2740|0;o=a[f>>2]|0;if(o){s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,o)}a[f>>2]=0;f=sl(e)|0;a[e+68>>2]=f;a[e+48>>2]=a[f>>2];a[e+52>>2]=a[f+4>>2];a[e+2736>>2]=0;f=pa(r)|0;if((f|0)!=-1){a[r+296>>2]=f;Qt(e,5,f)|0}if(!i){a[e+2688>>2]=0;ru(e);if(Ss(e)|0){a[n>>2]=0;s=lo(e)|0;c=t;return s|0}s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+12>>2]&15](s,7504);a[n>>2]=0;s=lo(e)|0;c=t;return s|0}else{tu(e);if(Ss(e)|0){a[n>>2]=0;s=lo(e)|0;c=t;return s|0}s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+12>>2]&15](s,7504);a[n>>2]=0;s=lo(e)|0;c=t;return s|0}return 0}function uo(e){e=e|0;var r=0,i=0;i=c;r=cd[a[a[e>>2]>>2]&15](e,2744)|0;Fh(r|0,0,2744)|0;a[r+2724>>2]=e;wr();Fu(r);Do(r);Wt(r);Cr(r);a[r+2668>>2]=ha()|0;c=i;return r|0}function lo(e){e=e|0;var r=0;r=c;if(a[e+2684>>2]|0){e=2;c=r;return e|0}if(!(a[e+2688>>2]|0)){c=r;return(a[e+2692>>2]|0)!=0|0}else{e=1;c=r;return e|0}return 0}function co(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;i=c;o=a[e+136>>2]|0;h=a[e+348>>2]|0;u=a[e+380>>2]|0;t=a[e+172>>2]|0;n=a[e+176>>2]|0;f=a[e+328>>2]|0;b=a[e+340>>2]|0;k=a[e+200>>2]|0;l=a[e+356>>2]|0;d=a[e+196>>2]|0;s=a[e+436>>2]|0;if(a[e+368>>2]|0)Yi(e,e);if(b)xi(e,e);b=(k|0)!=0;if(b)Hi(e,e,0);d=(d|0)!=0;if(b&(l|0)!=0|d)Ui(e,e);if(d)Li(a[e+68>>2]|0,e);else zi(e,e);if(s)qo(e,s);if(!o){rn(e);k=lo(e)|0;c=i;return k|0}if(!((a[e+2684>>2]|0)==0|(h|0)!=0)){rn(e);k=lo(e)|0;c=i;return k|0}if(!((u|0)!=1?!((a[e+2736>>2]|0)!=0&(u|0)==2):0))Aa(r);o=e+2664|0;a[o>>2]=r;do{if((t|0)==0|(n|0)!=0){if(f>>>0<2)if(!f)t=26;else t=25;else{k=Rl(e)|0;if((k|0)!=0?(a[k+60>>2]|0)!=0:0)t=25;else t=26}if((t|0)==25){Hr(e);break}else if((t|0)==26){Ur(e,0,0,e);break}}else zr(e,0,0,e)}while(0);Ir(e,0);a[o>>2]=0;rn(e);k=lo(e)|0;c=i;return k|0}function ho(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;c=c+80|0;f=t;n=cd[a[a[e>>2]>>2]&15](e,16)|0;if(!n){s=-1;c=t;return s|0}s=Le(i|0)|0;if(((Se(s|0,f|0)|0)!=-1?(o=a[f+36>>2]|0,(o|0)!=0):0)?(a[n+12>>2]=o,s=sr(0,o|0,1,1,s|0,0)|0,a[n+4>>2]=s,(s|0)!=(-1|0)):0){a[n+8>>2]=0;a[n>>2]=e;Ye(i|0)|0;a[r+4>>2]=4;a[r+12>>2]=5;a[r+8>>2]=10;a[r>>2]=n;s=0;c=t;return s|0}sd[a[(a[e>>2]|0)+8>>2]&15](e,n);s=aa(e,r,i)|0;c=t;return s|0}function bo(e,r){e=e|0;r=r|0;var i=0;i=c;if((a[e+4>>2]|0)==4){r=a[e>>2]|0;or(a[r+4>>2]|0,a[r+12>>2]|0)|0;e=a[r>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}else{fa(e,r);c=i;return}}function ko(e){e=e|0;var r=0,i=0;i=e+8|0;r=a[i>>2]|0;a[i>>2]=r+1;return f[(a[e+4>>2]|0)+r>>0]|0|0}function wo(e){e=e|0;return(a[e+8>>2]|0)>>>0>=(a[e+12>>2]|0)>>>0|0}function mo(e,r){e=e|0;r=r|0;r=e+8|0;a[r>>2]=(a[r>>2]|0)+-1;return}function po(e){e=e|0;var r=0,i=0,t=0;r=c;vo(e,e);i=Al(e)|0;if(!i){c=r;return}t=Tl(e,67)|0;Oo(e,t,7592,7608)|0;Oo(e,t,7624,7632)|0;Fs(i,t);c=r;return}function vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;r=a[r+12>>2]|0;if(!r){c=i;return}do{t=r+8|0;n=a[t>>2]|0;e:do{if(!(Pu(r)|0))r=n;else{f=r+28|0;o=a[f>>2]|0;do{if(o){if((a[o>>2]|0)==101)As(e,r)|0;f=a[f>>2]|0;if(f){f=a[f>>2]|0;if((f|0)==98){n=r+12|0;o=a[n>>2]|0;if(!o){r=As(e,r)|0;break e}f=a[r>>2]|0;u=a[r+16>>2]|0;a[u+8>>2]=a[t>>2];s=a[t>>2]|0;if(!s)a[f+16>>2]=u;else a[s+4>>2]=u;u=r+4|0;s=a[u>>2]|0;if(!s)a[f+12>>2]=o;else{a[o+4>>2]=s;a[(a[u>>2]|0)+8>>2]=o}s=a[n>>2]|0;if(!s)s=0;else{o=s;do{a[o>>2]=f;o=a[o+8>>2]|0}while((o|0)!=0)}a[n>>2]=0;a[t>>2]=0;ll(e,r);r=s;break e}else if((f|0)==79){if(a[r+12>>2]|0)break;As(e,r)|0;r=n;break e}else if((f|0)==1){if(a[r+12>>2]|0)break;t=go(r,7664)|0;if(t)Ao(e,a[r>>2]|0,7672,a[t+24>>2]|0)|0;As(e,r)|0;r=n;break e}else break}}}while(0);if(a[r+20>>2]|0)yo(e,r,7680);vo(e,r);r=n}}while(0)}while((r|0)!=0);c=i;return}function Eo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e:do{if((((e|0)!=0?(f=a[e+28>>2]|0,(f|0)!=0):0)?(t=a[f+12>>2]|0,(t|0)!=0):0)?(n=a[t>>2]|0,(n|0)!=0):0){e=0;while(1){f=e+1|0;if((n|0)==(r|0))break;n=a[t+(f<<3)>>2]|0;if(!n){r=0;break e}else e=f}r=a[t+(e<<3)+4>>2]|0}else r=0}while(0);c=i;return r|0}function _o(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+20>>2]|0;e:do{if(!e)e=0;else while(1){t=a[e+4>>2]|0;if((t|0)!=0?(a[t>>2]|0)==(r|0):0)break e;e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=i;return e|0}function So(e,r){e=e|0;r=r|0;var i=0;i=c;if(!r){r=0;c=i;return r|0}r=ls(e,e+1564|0,a[r+20>>2]|0)|0;c=i;return r|0}function go(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+20>>2]|0;e:do{if(!e)e=0;else while(1){t=a[e+20>>2]|0;if((t|0)!=0?(xa(t,r)|0)==0:0)break e;e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=i;return e|0}function yo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0;t=c;r=r+20|0;f=a[r>>2]|0;if(!f){c=t;return}else o=0;while(1){s=a[f>>2]|0;u=a[f+20>>2]|0;if((u|0)!=0?(xa(u,i)|0)==0:0)break;if(!s){n=9;break}else{o=f;f=s}}if((n|0)==9){c=t;return}if(!o)a[r>>2]=s;else a[o>>2]=s;kl(e,f);c=t;return}function Oo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;f=c;n=mr(e)|0;a[n+16>>2]=34;o=e+2724|0;a[n+20>>2]=Pa(a[o>>2]|0,i)|0;if(!t)a[n+24>>2]=0;else a[n+24>>2]=Pa(a[o>>2]|0,t)|0;a[n+4>>2]=ls(e,e+1564|0,i)|0;vr(r,n);c=f;return n|0}function Ao(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;n=c;f=go(r,i)|0;if(!f){r=Oo(e,r,i,t)|0;c=n;return r|0}i=f+24|0;r=a[i>>2]|0;if(r){o=a[e+2724>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,r)}if(!t)t=0;else t=Pa(a[e+2724>>2]|0,t)|0;a[i>>2]=t;o=f;c=n;return o|0}function Fo(e,r){e=e|0;r=r|0;var i=0;i=c;e=cs(e,r,4)|0;c=i;return e|0}function Ro(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;h=c;c=c+16|0;l=h;if((i|0)!=0?(s=i+24|0,o=a[s>>2]|0,(o|0)!=0):0){u=(Ua(o,7696,11)|0)==0;n=e+280|0;d=0;w=0;b=0;while(1){k=o+b|0;m=t[k>>0]|0;p=m<<24>>24;if(m<<24>>24==92){d=d+1|0;if(!((a[n>>2]|0)==0|u))t[k>>0]=47}else if(m<<24>>24==127)f=10;else if(m<<24>>24){if(!(m<<24>>24>=33?(kh(7712,p,3)|0)==0:0))f=10}else break;if((f|0)==10){f=0;w=w+1|0}b=b+1|0}k=e+332|0;b=(w|0)!=0;if((a[k>>2]|0)!=0&b){w=(w<<1|1)+(La(o)|0)|0;v=e+2724|0;m=a[v>>2]|0;w=cd[a[a[m>>2]>>2]&15](m,w)|0;m=0;p=0;while(1){E=t[o+m>>0]|0;_=E<<24>>24;if(!(E<<24>>24))break;else if((E<<24>>24!=127?E<<24>>24>=33:0)?(kh(7712,_,3)|0)==0:0){t[w+p>>0]=E;E=1}else f=17;if((f|0)==17){f=0;a[l>>2]=E&255;E=lh(w+p|0,7720,l)|0}m=m+1|0;p=E+p|0}t[w+p>>0]=0;_=a[v>>2]|0;sd[a[(a[_>>2]|0)+8>>2]&15](_,a[s>>2]|0);a[s>>2]=w}do{if(d)if((a[n>>2]|0)==0|u){gt(e,r,i,61);break}else{gt(e,r,i,62);break}}while(0);if(!b){c=h;return}if(!(a[k>>2]|0))gt(e,r,i,63);else gt(e,r,i,64);_=e+2716|0;a[_>>2]=a[_>>2]|32;c=h;return}gt(e,r,i,50);c=h;return}function Mo(e,r){e=e|0;r=r|0;var i=0;i=c;e=cs(e,r,14)|0;c=i;return e|0}function To(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;if((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 1:case 6:case 37:case 38:case 50:case 52:case 64:{r=1;break};default:i=4}else i=4;if((i|0)==4)r=0;c=e;return r|0}function No(e){e=e|0;var r=0,i=0,n=0,a=0,f=0,o=0,s=0;r=c;a=0;i=0;n=1;e:while(1){f=t[e>>0]|0;e=e+1|0;o=f&255;do{if(f<<24>>24==92)f=1;else if(f<<24>>24){s=(a|0)>0;if((o+-48|0)>>>0<10){if(s){n=a+1|0;a=n;n=(n|0)<6&1}if(!n){n=0;e=13;break e}f=a;n=((i|0)>0|(a|0)>0)&1;break}else{if(!s?!((i|0)>0&f<<24>>24==45):0)n=(f&255)>160|(Tc(o)|0)!=0;else n=1;f=0;n=n&1;break}}else{e=13;break e}}while(0);if(!n){n=0;e=13;break}else{a=f;i=i+1|0}}if((e|0)==13){c=r;return n|0}return 0}function Po(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=e+1564|0;n=a[t>>2]|0;e:do{if(n){f=0;while(1){if((a[n+4>>2]|0)==(r|0))break;f=a[n>>2]|0;if(!f){n=0;break e}else{o=n;n=f;f=o}}r=a[n>>2]|0;if(!f){a[t>>2]=r;break}else{a[f>>2]=r;break}}else n=0}while(0);hs(e,n);c=i;return}function Lo(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+1564|0;t=a[i>>2]|0;if(!t){c=r;return}do{a[i>>2]=a[t>>2];hs(e,t);t=a[i>>2]|0}while((t|0)!=0);c=r;return}function Do(e){e=e|0;var r=0;r=c;Fh(e+1564|0,0,720)|0;c=r;return}function Co(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;r=c;t=e+2724|0;f=0;do{n=e+(f<<2)+1572|0;o=a[n>>2]|0;if(o)do{b=o;o=a[o+4>>2]|0;d=a[t>>2]|0;sd[a[(a[d>>2]|0)+8>>2]&15](d,b)}while((o|0)!=0);a[n>>2]=0;f=f+1|0}while((f|0)!=178);Lo(e);n=e+1568|0;o=a[n>>2]|0;if(!o){c=r;return}do{a[n>>2]=a[o+12>>2];s=o+4|0;d=a[s>>2]|0;u=e+((ds(d)|0)<<2)+1572|0;h=u;l=0;while(1){f=a[h>>2]|0;if(!f)break;b=a[f>>2]|0;if(!b)break;h=f+4|0;if(!(xa(d,a[b+4>>2]|0)|0)){i=10;break}else l=f}if((i|0)==10){i=0;h=a[h>>2]|0;if(!l)a[u>>2]=h;else a[l+4>>2]=h;b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,f)}b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,a[s>>2]|0);b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,o);o=a[n>>2]|0}while((o|0)!=0);c=r;return}function Bo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;r=r+24|0;o=La(a[r>>2]|0)|0;o=o+2+(La(i)|0)|0;f=e+2724|0;e=a[f>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,o)|0;t[e>>0]=0;o=a[r>>2]|0;if(o){Ba(e,o)|0;Ia(e,7688)|0}Ia(e,i)|0;i=a[r>>2]|0;if(!i){a[r>>2]=e;c=n;return}o=a[f>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,i);a[r>>2]=e;c=n;return}function Io(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0;h=c;m=a[r+20>>2]|0;if(!m){c=h;return}k=(i|0)==0;b=e+360|0;i=e+364|0;d=e+2724|0;w=e+112|0;do{e:do{if((a[m+8>>2]|0)==0?(a[m+12>>2]|0)==0:0){y=a[m>>2]|0;if(y){p=0;r:while(1){_=(m|0)!=0;E=m+4|0;S=m+20|0;v=k&_;g=m+24|0;i:while(1){t:do{if((a[y+8>>2]|0)==0?(a[y+12>>2]|0)==0:0){if(_?(l=a[E>>2]|0,(l|0)!=0):0)F=a[l>>2]|0;else F=0;if((y|0)!=0?(u=a[y+4>>2]|0,(u|0)!=0):0){O=a[u>>2]|0;A=(O|0)!=0;F=(F|0)!=0;if(F&A){if(!_){n=25;break}A=a[E>>2]|0;if(!A){n=25;break}R=a[A>>2]|0;if(!((R|0)==(O|0)&(R|0)!=0)){n=25;break}}else{O=F;n=20}}else{O=(F|0)!=0;A=0;n=20}if((n|0)==20){n=0;if(O|A){n=25;break}A=a[S>>2]|0;if(!A){n=25;break}O=a[y+20>>2]|0;if(!O){n=25;break}if(xa(A,O)|0){n=25;break}}do{if(v?(s=a[E>>2]|0,(s|0)!=0):0){O=a[s>>2]|0;if((O|0)==25){if(!(a[b>>2]|0))break;do{if(a[g>>2]|0){A=a[y+24>>2]|0;if(!A)break;Bo(e,m,A);R=a[y>>2]|0;gt(e,r,y,68);ml(e,r,y);y=R;break t}}while(0);if((O|0)!=136)break}else if((O|0)!=136)break;if(((a[i>>2]|0)!=0?(f=a[g>>2]|0,(f|0)!=0):0)?(o=a[y+24>>2]|0,(o|0)!=0):0){A=La(f)|0;O=(A|0)!=0;do{if(O){R=a[g>>2]|0;F=t[R+(A+-1)>>0]|0;if(F<<24>>24==59){O=a[d>>2]|0;M=a[(a[O>>2]|0)+4>>2]|0;F=A+2+(La(o)|0)|0;R=fd[M&3](O,R,F)|0;a[g>>2]=R;Ia(R,7688)|0;Ia(a[g>>2]|0,o)|0;break}else if(F<<24>>24==125){F=a[d>>2]|0;O=a[(a[F>>2]|0)+4>>2]|0;M=A+6+(La(o)|0)|0;M=fd[O&3](F,R,M)|0;a[g>>2]=M;Ia(M,7736)|0;Ia(a[g>>2]|0,o)|0;Ia(a[g>>2]|0,7744)|0;break}else{n=43;break}}else{R=a[g>>2]|0;n=43}}while(0);if((n|0)==43){n=0;M=a[d>>2]|0;F=a[(a[M>>2]|0)+4>>2]|0;A=A+3+(La(o)|0)|0;A=fd[F&3](M,R,A)|0;a[g>>2]=A;if(O){Ia(A,7752)|0;A=a[g>>2]|0}Ia(A,o)|0}M=a[y>>2]|0;gt(e,r,y,68);ml(e,r,y);y=M;break t}}}while(0);if((a[w>>2]|0)==1)break i;M=a[y>>2]|0;gt(e,r,y,55);ml(e,r,y);y=M}else n=25}while(0);if((n|0)==25){n=0;y=a[y>>2]|0}if(!y)break r}p=a[m>>2]|0;gt(e,r,m,55);ml(e,r,m);y=a[y>>2]|0;if(!y){m=p;break e}else{m=p;p=1}}if(p)break}m=a[m>>2]|0}else n=5}while(0);if((n|0)==5){n=0;m=a[m>>2]|0}}while((m|0)!=0);c=h;return}function xo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;n=a[i+4>>2]|0;if(n){if(((a[n>>2]|0)+-153|0)>>>0<2?(a[(a[e+68>>2]|0)+28>>2]=1,(a[e+180>>2]|0)==0):0){$t(e,26,1)|0;$t(e,25,1)|0}Zu(e,bs(r,i)|0);f=a[n+8>>2]|0;if(f)ld[f&63](e,r,i)}if(!((r|0)!=0&(i|0)!=0)){c=t;return n|0}f=a[r+28>>2]|0;if(!f){c=t;return n|0}if(!(a[f+8>>2]&401407)){c=t;return n|0}if((bs(r,i)|0)&401407){c=t;return n|0}gt(e,r,i,53);if(!(a[e+212>>2]|0)){c=t;return n|0}ml(e,r,i);c=t;return n|0}function Ho(e){e=e|0;var r=0,i=0;r=c;if(((e|0)!=0?(i=a[e+4>>2]|0,(i|0)!=0):0)?(a[i+8>>2]|0)==5:0){i=1;c=r;return i|0}i=0;c=r;return i|0}function Uo(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(i=a[e+4>>2]|0,(i|0)!=0):0)e=((a[i>>2]|0)+-86|0)>>>0<27;else e=0;c=r;return e&1|0}function zo(e){e=e|0;var r=0,i=0;r=c;e:do{if(!e)e=0;else while(1){i=t[e>>0]|0;if(!(i<<24>>24)){e=1;break e}if(!(rl(i<<24>>24)|0))e=e+1|0;else{e=0;break}}}while(0);c=r;return e|0}function Yo(e){e=e|0;var r=0,i=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;if(!e){e=0;c=r;return e|0}n=e+1|0;o=t[e>>0]|0;f=o<<24>>24;a[i>>2]=f;if(o<<24>>24<0){n=e+((Za(n,i)|0)+1)|0;f=a[i>>2]|0}if((tl(f)|0)==0?(o=a[i>>2]|0,!((o|0)==58|(o|0)==95)):0){o=0;c=r;return o|0}while(1){e=t[n>>0]|0;if(!(e<<24>>24)){n=1;i=10;break}f=e&255;a[i>>2]=f;if(e<<24>>24<0){n=n+(Za(n,i)|0)|0;f=a[i>>2]|0}if(!(nl(f)|0)){n=0;i=10;break}else n=n+1|0}if((i|0)==10){c=r;return n|0}return 0}function qo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;t=c;if(!e){c=t;return}n=(r|0)==1?15:0;e:while(1){f=e+20|0;h=a[f>>2]|0;if(!h)l=0;else{s=1;while(1){if(!h){i=5;break e}u=(s|0)>0;l=0;o=0;m=0;while(1){o=o+1|0;r:do{if(u){b=0;k=h;while(1){b=b+1|0;k=a[k>>2]|0;if(!k){d=h;k=0;w=s;break r}if((b|0)>=(s|0)){d=h;w=s;break}}}else{d=h;b=0;k=h;w=s}}while(0);r:while(1)while(1){if((b|0)<=0){if(!((w|0)>0&(k|0)!=0))break r;if(!b){h=k;b=0;k=a[k>>2]|0;w=w+-1|0}else i=16}else i=16;do{if((i|0)==16){i=0;if(!((w|0)!=0&(k|0)!=0)){h=d;d=a[d>>2]|0;b=b+-1|0;break}if((cd[n&15](d,k)|0)<1){h=d;d=a[d>>2]|0;b=b+-1|0;break}else{h=k;k=a[k>>2]|0;w=w+-1|0;break}}}while(0);if(!m){l=h;m=h;continue r}a[m>>2]=h;m=h}if(!k)break;else h=k}a[m>>2]=0;if((o|0)<2)break;else{h=l;s=s<<1}}}a[f>>2]=l;f=a[e+12>>2]|0;if(f)qo(f,r);e=a[e+8>>2]|0;if(!e){i=27;break}}if((i|0)==5)ur();else if((i|0)==27){c=t;return}}function Vo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0)Ro(e,r,i);c=t;return}function jo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;n=r+28|0;s=a[n>>2]|0;if((s|0)!=0?(a[s+16>>2]&65536|0)!=0:0){ss(e,r,i);c=t;return}if((i|0)!=0?(o=i+24|0,(a[o>>2]|0)!=0):0){ws(e,r,i);if(((r|0)!=0?(f=a[n>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==19:0){c=t;return}if(ms(i,16408)|0){c=t;return}n=a[o>>2]|0;if(((n|0)!=0?(Ha(n,12208)|0)==0:0)?(Lu(r,640)|0)!=0:0){c=t;return}gt(e,r,i,51);c=t;return}gt(e,r,i,50);c=t;return}function Wo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;f=c;if((i|0)!=0?(n=i+24|0,o=a[n>>2]|0,(o|0)!=0):0){do{if((t[o>>0]|0)==35)s=10;else{u=ps(o)|0;if(!u)if((t[o>>0]|0)==35){s=10;break}else{u=0;s=18;break}s=e+2724|0;h=a[s>>2]|0;d=a[a[h>>2]>>2]|0;l=(La(o)|0)+2|0;l=cd[d&15](h,l)|0;t[l>>0]=35;h=l;while(1){h=h+1|0;d=t[o>>0]|0;t[h>>0]=d;if(!(d<<24>>24))break;else o=o+1|0}gt(e,r,i,73);o=a[s>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,a[n>>2]|0);a[n>>2]=l;o=l;s=11}}while(0);if((s|0)==10){u=ps(o+1|0)|0;if(!u){u=0;s=18}else s=11}e:do{if((s|0)==11){if((t[o>>0]|0)==35?(a[e+384>>2]|0)!=0:0){h=16008;s=0;while(1){l=s+1|0;if(!(Ha(o,a[16012+(s<<3)>>2]|0)|0))break;if((l|0)==16)break e;else{h=16008+(l<<3)|0;s=l}}s=a[h>>2]|0;if(s){o=e+2724|0;d=a[o>>2]|0;sd[a[(a[d>>2]|0)+8>>2]&15](d,a[n>>2]|0);o=Pa(a[o>>2]|0,s)|0;a[n>>2]=o}}}else if((s|0)==18){while(1){s=0;l=u+1|0;if(!(Ha(o,a[16008+(u<<3)>>2]|0)|0)){s=19;break}if((l|0)==16){u=0;break}else{u=l;s=18}}if((s|0)==19)u=(u|0)!=16;u=u&1}}while(0);if(!u){gt(e,r,i,51);c=f;return}e=a[n>>2]|0;if((t[o>>0]|0)==35){a[n>>2]=ja(e)|0;c=f;return}else{a[n>>2]=Va(e)|0;c=f;return}}gt(e,r,i,50);c=f;return}function Ko(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0)ws(e,r,i);c=t;return}function Go(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;f=c;if((i|0)!=0?(u=a[i+24>>2]|0,(u|0)!=0):0){do{if((r|0)!=0?(s=a[r+28>>2]|0,o=(s|0)==0,!o):0){if((a[s>>2]|0)==39){l=a[i+4>>2]|0;if(l){if((a[l>>2]|0)==32){c=f;return}if((a[l>>2]|0)==120){c=f;return}}if(o)break}if((a[s>>2]|0)==36?(l=t[u>>0]|0,l<<24>>24==45|l<<24>>24==43):0)u=u+1|0}}while(0);o=t[u>>0]|0;if(!(o<<24>>24)){c=f;return}while(1){u=u+1|0;if(!($u(o<<24>>24)|0))break;o=t[u>>0]|0;if(!(o<<24>>24)){n=18;break}}if((n|0)==18){c=f;return}gt(e,r,i,51);c=f;return}gt(e,r,i,50);c=f;return}function Xo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;f=c;if((i|0)!=0?(o=a[i+24>>2]|0,(o|0)!=0):0){u=a[i+4>>2]|0;if((((u|0)!=0?(a[u>>2]|0)==151&(r|0)!=0:0)?(s=a[r+28>>2]|0,(s|0)!=0):0)?((a[s>>2]|0)+-23|0)>>>0<2:0){c=f;return}if(!($u(t[o>>0]|0)|0)){gt(e,r,i,51);c=f;return}s=o+1|0;o=t[s>>0]|0;if(!(o<<24>>24)){c=f;return}while(1){if(($u(o<<24>>24)|0)==0?(t[s>>0]|0)!=37:0)break;s=s+1|0;o=t[s>>0]|0;if(!(o<<24>>24)){n=15;break}}if((n|0)==15){c=f;return}gt(e,r,i,51);c=f;return}gt(e,r,i,50);c=f;return}function Zo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=i+24|0;if((i|0)!=0?(a[n>>2]|0)!=0:0){ws(e,r,i);if(ms(i,15968)|0){c=t;return}gt(e,r,i,51);c=t;return}gt(e,r,i,50);if(a[n>>2]|0){c=t;return}a[n>>2]=Pa(a[e+2724>>2]|0,15992)|0;c=t;return}function Jo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15936);c=t;return}function Qo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(i){if(a[i+24>>2]|0){c=t;return}n=a[i+4>>2]|0;if((n|0)!=0?(a[n>>2]|0)==153:0){c=t;return}}if(a[e+408>>2]|0){c=t;return}gt(e,r,i,50);c=t;return}function $o(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;n=c;t=a[e+68>>2]|0;if((i|0)!=0?(f=i+24|0,o=a[f>>2]|0,(o|0)!=0):0){do{if(!(zo(o)|0)){if((a[t+28>>2]|0)!=0?(Yo(a[f>>2]|0)|0)!=0:0){gt(e,r,i,71);break}gt(e,r,i,51)}}while(0);o=Es(e,a[f>>2]|0)|0;if((o|0)==0|(o|0)==(r|0)){_s(e,a[f>>2]|0,r);c=n;return}else{gt(e,r,i,66);c=n;return}}gt(e,r,i,50);c=n;return}function es(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15904);c=t;return}function rs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;o=c;c=c+16|0;n=o;if((i|0)!=0?(f=i+24|0,s=a[f>>2]|0,(s|0)!=0):0){if(!(To(0,r)|0)){c=o;return}e:do{if(a[e+172>>2]|0){while(1){l=t[s>>0]|0;if(!(l<<24>>24))break e;u=l&255;a[n>>2]=u;if(l<<24>>24<0){s=s+(Za(s,n)|0)|0;u=a[n>>2]|0}if(!(nl(u)|0))break;else s=s+1|0}gt(e,r,i,51)}}while(0);l=Es(e,a[f>>2]|0)|0;if((l|0)==0|(l|0)==(r|0)){_s(e,a[f>>2]|0,r);c=o;return}else{gt(e,r,i,66);c=o;return}}gt(e,r,i,50);c=o;return}function is(e,r,i){e=e|0;r=r|0;i=i|0;return}function ts(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15832);c=t;return}function ns(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15792);c=t;return}function as(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15752);c=t;return}function fs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0;n=c;if((i|0)!=0?(f=a[i+24>>2]|0,(f|0)!=0):0){if(el(t[f>>0]|0)|0){c=n;return}if(ms(i,15696)|0){c=n;return}gt(e,r,i,51);c=n;return}gt(e,r,i,50);c=n;return}function os(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;e:do{if((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)switch(a[n>>2]|0){case 53:{vs(e,r,i,15328);break e};case 18:{vs(e,r,i,15600);break e};case 115:{vs(e,r,i,15616);break e};case 61:{if((i|0)!=0?(a[i+24>>2]|0)!=0:0){if(ms(i,15616)|0){ws(e,r,i);break e}if(ms(i,15656)|0)break e;gt(e,r,i,51);break e}gt(e,r,i,50);break e};case 76:{if((i|0)!=0?(a[i+24>>2]|0)!=0:0){if(ms(i,15656)|0)break e;gt(e,r,i,51);break e}gt(e,r,i,50);break e};default:break e}}while(0);c=t;return}function ss(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0){ws(e,r,i);if(ms(i,15152)|0){c=t;return}if(!(ms(i,15216)|0))if(!(ms(i,15248)|0)){gt(e,r,i,51);c=t;return}else{Zu(e,57344);gt(e,r,i,54);c=t;return}else{n=a[r+28>>2]|0;if((n|0)!=0?(a[n+16>>2]&65536|0)!=0:0){c=t;return}gt(e,r,i,51);c=t;return}}gt(e,r,i,50);c=t;return}function us(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15128);c=t;return}function ls(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;n=c;if(!i){s=0;c=n;return s|0}f=a[r+((ds(i)|0)<<2)+8>>2]|0;e:do{if(!f){o=11968;s=7764|0;f=7760}else{while(1){o=a[f>>2]|0;if(!o){o=11968;s=7764|0;f=7760;break e}if(!(xa(i,a[o+4>>2]|0)|0))break;f=a[f+4>>2]|0;if(!f){o=11968;s=7764|0;f=7760;break e}}s=a[f>>2]|0;c=n;return s|0}}while(0);while(1){if(!(xa(i,o)|0))break;s=f+20|0;o=a[s>>2]|0;if(!o){e=0;t=10;break}else f=f+16|0}if((t|0)==10){c=n;return e|0}o=a[e+2724>>2]|0;o=cd[a[a[o>>2]>>2]&15](o,8)|0;a[o>>2]=f;s=r+((ds(a[s>>2]|0)|0)<<2)+8|0;a[o+4>>2]=a[s>>2];a[s>>2]=o;s=f;c=n;return s|0}function cs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;r=ls(e,e+1564|0,r)|0;if(!r)i=0;else i=(a[r+8>>2]|0)==(i|0);c=t;return i&1|0}function hs(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=e+2724|0;if(r){t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+8>>2]|0)}t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,r);c=i;return}function ds(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){n=0;c=r;return n|0}else n=0;do{n=(i<<24>>24)+(n*31|0)|0;e=e+1|0;i=t[e>>0]|0}while(i<<24>>24!=0);n=(n>>>0)%178|0;c=r;return n|0}function bs(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;e:do{if(r){s=a[r+20>>2]|0;if((s|0)!=0?(o=(Ua(s,7728,5)|0)==0,o):0){t=o?393216:0;break}r=a[r+4>>2]|0;if(r)if((((e|0)!=0?(f=a[e+28>>2]|0,(f|0)!=0):0)?(t=a[f+12>>2]|0,(t|0)!=0):0)?(n=a[t>>2]|0,(n|0)!=0):0){e=a[r>>2]|0;f=0;while(1){r=f+1|0;if((n|0)==(e|0))break;n=a[t+(r<<3)>>2]|0;if(!n){t=57344;break e}else f=r}t=a[t+(f<<3)+4>>2]|0}else t=57344;else t=0}else t=0}while(0);c=i;return t|0}function ks(e,r){e=e|0;r=r|0;var i=0;i=c;e=xa(a[e+20>>2]|0,a[r+20>>2]|0)|0;c=i;return e|0}function ws(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;o=c;if(!i){c=o;return}n=i+24|0;s=a[n>>2]|0;if(!s){c=o;return}u=t[s>>0]|0;if(!(u<<24>>24)){c=o;return}while(1){s=s+1|0;if(al(u<<24>>24)|0)break;u=t[s>>0]|0;if(!(u<<24>>24)){f=10;break}}if((f|0)==10){c=o;return}s=(a[e+68>>2]|0)+28|0;if(!((a[s>>2]|0)!=0?(gt(e,r,i,70),(a[s>>2]|0)!=0):0))f=8;if((f|0)==8?(a[e+336>>2]|0)==0:0){c=o;return}a[n>>2]=Va(a[n>>2]|0)|0;c=o;return}function ms(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;f=a[r>>2]|0;e:do{if(!f)t=0;else{n=(e|0)==0;e=e+24|0;while(1){if((!n?(t=a[e>>2]|0,(t|0)!=0):0)?(Ha(t,f)|0)==0:0){t=1;break e}r=r+4|0;f=a[r>>2]|0;if(!f){t=0;break}}}}while(0);c=i;return t|0}function ps(e){e=e|0;var r=0,i=0,n=0;r=c;if((La(e)|0)==6)i=0;else{n=0;c=r;return n|0}while(1){n=e+i|0;if(($u(t[n>>0]|0)|0)==0?(kh(16400,fl(t[n>>0]|0)|0,7)|0)==0:0){i=0;e=5;break}i=i+1|0;if(i>>>0>=6){i=1;e=5;break}}if((e|0)==5){c=r;return i|0}return 0}function vs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0){ws(e,r,i);if(ms(i,t)|0){c=n;return}gt(e,r,i,51);c=n;return}gt(e,r,i,50);c=n;return}function Es(e,r){e=e|0;r=r|0;var i=0,t=0;t=c;i=e+2724|0;r=Va(Pa(a[i>>2]|0,r)|0)|0;e=a[e+1564>>2]|0;e:do{if(e){while(1){if(!(xa(a[e+8>>2]|0,r)|0))break;e=a[e>>2]|0;if(!e)break e}i=a[i>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,r);e=a[e+4>>2]|0;c=t;return e|0}}while(0);e=a[i>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);e=0;c=t;return e|0}function _s(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2724|0;n=a[f>>2]|0;n=cd[a[a[n>>2]>>2]&15](n,12)|0;f=Pa(a[f>>2]|0,r)|0;r=n+8|0;a[r>>2]=f;a[r>>2]=Va(f)|0;a[n+4>>2]=i;a[n>>2]=0;i=e+1564|0;e=a[i>>2]|0;if(!e){a[i>>2]=n;c=t;return}while(1){i=a[e>>2]|0;if(!i)break;else e=i}a[e>>2]=n;c=t;return}function Ss(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;n=a[e+4>>2]|0;i=(n|0)==0;if(!i?(a[n+8>>2]|0)!=(e|0):0)e=0;else t=3;e:do{if((t|0)==3){n=a[e+8>>2]|0;t=(n|0)==0;if(!t){if((n|0)==(e|0)){e=0;break}if((a[n+4>>2]|0)!=(e|0)){e=0;break}}n=a[e>>2]|0;if(n){if(i?(a[n+12>>2]|0)!=(e|0):0){e=0;break}if(t?(a[n+16>>2]|0)!=(e|0):0){e=0;break}}i=a[e+12>>2]|0;if(!i)e=1;else while(1){if((a[i>>2]|0)!=(e|0)){e=0;break e}if(!(Ss(i)|0)){e=0;break e}i=a[i+8>>2]|0;if(!i){e=1;break}}}}while(0);c=r;return e|0}function gs(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(i=a[e+28>>2]|0,(i|0)!=0):0)e=a[i+16>>2]&1048576;else e=1;c=r;return e|0}function ys(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0;f=c;i=Su(i)|0;o=Tl(e,a[i>>2]|0)|0;do{if(!t)if(!n){Mt(e,r,o,83);break}else{Tt(e,r,o,84);break}else Rt(e,r,o,20)}while(0);t=e+2724|0;n=a[t>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[o+32>>2]|0);n=a[t>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,o);n=r+28|0;a[r+24>>2]=a[n>>2];a[n>>2]=i;a[r+44>>2]=5;a[r+60>>2]=1;n=a[t>>2]|0;o=r+32|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[o>>2]|0);a[o>>2]=Pa(a[t>>2]|0,a[i+4>>2]|0)|0;c=f;return}function Os(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;t=c;i=e+4|0;f=a[i>>2]|0;r=e+8|0;if(f)a[f+8>>2]=a[r>>2];n=a[r>>2]|0;if(n)a[n+4>>2]=f;f=a[e>>2]|0;if(f){o=f+12|0;if((a[o>>2]|0)==(e|0))a[o>>2]=n;n=f+16|0;if((a[n>>2]|0)==(e|0))a[n>>2]=a[i>>2]}a[r>>2]=0;a[i>>2]=0;a[e>>2]=0;c=t;return e|0}function As(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){e=0;c=i;return e|0}t=a[r+8>>2]|0;Os(r)|0;ll(e,r);e=t;c=i;return e|0}function Fs(e,r){e=e|0;r=r|0;var i=0,t=0;a[r>>2]=e;i=e+12|0;t=a[i>>2]|0;if(!t)a[e+16>>2]=r;else a[t+4>>2]=r;a[r+8>>2]=t;a[r+4>>2]=0;a[i>>2]=r;return}function Rs(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;a[r>>2]=e;t=e+16|0;n=a[t>>2]|0;a[r+4>>2]=n;if(!n){a[e+12>>2]=r;a[t>>2]=r;c=i;return}else{a[n+8>>2]=r;a[t>>2]=r;c=i;return}}function Ms(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=a[e>>2]|0;a[r>>2]=t;a[r+8>>2]=e;f=e+4|0;n=r+4|0;a[n>>2]=a[f>>2];a[f>>2]=r;n=a[n>>2]|0;if(n)a[n+8>>2]=r;t=t+12|0;if((a[t>>2]|0)!=(e|0)){c=i;return}a[t>>2]=r;c=i;return}function Ts(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e>>2]|0;a[r>>2]=t;if((t|0)!=0?(n=t+16|0,(a[n>>2]|0)==(e|0)):0){a[n>>2]=r;t=e+8|0}else{t=e+8|0;n=a[t>>2]|0;a[r+8>>2]=n;if(n)a[n+4>>2]=r}a[t>>2]=r;a[r+4>>2]=e;c=i;return}function Ns(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;e:do{if(a[e+220>>2]|0){if(!(Nu(r)|0)){if(a[r+12>>2]|0)break;n=r+28|0;o=a[n>>2]|0;if(!o)break;s=a[o+16>>2]|0;if((s&8|0)!=0?(a[r+20>>2]|0)!=0:0)break;t=(r|0)!=0;do{if(t){f=a[o>>2]|0;if((f|0)==1)if((a[r+20>>2]|0)==0&(s&513|0)==0){f=17;break}else break e;else if((f|0)==79)if((a[e+224>>2]|0)!=0&(s&513|0)==0){f=17;break}else break e;else{f=11;break}}else f=11}while(0);if((f|0)==11){if(s&513)break;if(t){s=a[o>>2]|0;if((s|0)==92){if(_o(r,133)|0)break;o=a[n>>2]|0}else if((s|0)==75|(s|0)==6)break;if(o)f=17}}if((f|0)==17)switch(a[o>>2]|0){case 136:case 123:case 107:case 50:case 111:break e;default:{}}if(_o(r,62)|0)break;if(_o(r,80)|0)break;if(_o(r,38)|0)break;n=a[n>>2]|0;f=a[n>>2]|0;if(!f)break;if(t&(n|0)!=0&(f&-9|0)==16)break}if((a[r+44>>2]|0)!=4)Mt(e,r,0,23);s=As(e,r)|0;c=i;return s|0}}while(0);s=a[r+8>>2]|0;c=i;return s|0}function Ps(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if(!r){c=t;return 0}do{n=a[r+8>>2]|0;f=a[r+12>>2]|0;if(f)Ps(e,f)|0;if(!(Pu(r)|0))if((Nu(r)|0)!=0?(a[r+36>>2]|0)>>>0>=(a[r+40>>2]|0)>>>0:0)i=7;else r=n;else i=7;if((i|0)==7){i=0;r=Ns(e,r)|0}}while((r|0)!=0);c=t;return 0}function Ls(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;if(!(Nu(r)|0)){r=0;c=i;return r|0}n=a[r+40>>2]|0;r=a[r+36>>2]|0;if((n|0)!=(r|0))if((n|0)==(r+1|0))e=(t[(a[e+84>>2]|0)+r>>0]|0)==32;else e=0;else e=1;r=e&1;c=i;return r|0}function Ds(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;i=c;n=a[e+68>>2]|0;f=r+28|0;t=a[f>>2]|0;o=a[t+16>>2]|0;if(o&1){c=i;return}if(((t|0)!=0?(a[t>>2]|0)==37:0)?(nu(r,37)|0)!=0:0){Tt(e,r,0,25);o=a[(a[f>>2]|0)+16>>2]|0}if(!(o&2048))t=0;else{_=n+116|0;t=a[_>>2]|0;a[_>>2]=a[n+112>>2]}if(!(o&131072))_c(e,0)|0;w=kr(e,0)|0;e:do{if(!w)w=0;else{d=r+24|0;s=n+24|0;h=e+2720|0;u=r+60|0;o=e+2724|0;l=n+20|0;b=0;k=1;r:while(1){p=w+44|0;v=(a[p>>2]|0)==6;E=a[w+28>>2]|0;if(v)if(E){if((E|0)==(a[f>>2]|0)){m=16;break}if((a[d>>2]|0)==(E|0)){m=16;break}else m=21}else{E=0;m=31}else m=21;do{if((m|0)==21){m=0;_=(E|0)==0;if(!_){if((a[E>>2]|0)==16){if(nu(r,46)|0){m=24;break r}if(_){E=0;m=31;break}}_=a[E>>2]|0;if((_|0)==16|(_|0)==46|(_|0)==48){if(Pu(w)|0)Tt(e,r,w,8);ll(e,w)}else m=31}else{E=0;m=31}}}while(0);i:do{if((m|0)==31){do{if(v){m=w+28|0;if(!E){Tt(e,r,w,8);ll(e,w);break i}if((a[E>>2]|0)==17){a[p>>2]=5;break}if((a[E>>2]|0)==79){a[p>>2]=7;a[w+60>>2]=1;break}if(nu(r,a[E>>2]|0)|0){m=39;break r}if(a[s>>2]|0){if(Lu(w,128)|0){m=44;break r}_=a[m>>2]|0;if((_|0)!=0?(a[_>>2]|0)==104:0){m=44;break r}}}}while(0);if(Nu(w)|0){if(((k|0)!=0?(a[(a[f>>2]|0)+16>>2]&131072|0)==0:0)?(_c(e,w)|0)>0:0){k=0;break}Rs(r,w);b=a[f>>2]|0;if(!b){b=1;k=0;break}switch(a[b>>2]|0){case 74:case 37:case 15:case 64:case 16:break;default:{b=1;k=0;break i}}Zu(e,-293);b=1;k=0;break}if(!(fu(r,w)|0)){p=a[w+28>>2]|0;do{if(p){m=a[p>>2]|0;if((m|0)==7){_=a[f>>2]|0;if(((_|0)!=0?(a[_>>2]|0)==64:0)?(Pu(w)|0)!=0:0){Rs(r,w);break i}Tt(e,r,w,8);ll(e,w);break i}else if((m|0)==80){if((Lu(r,4096)|0)!=0?(Pu(w)|0)!=0:0){Rs(r,w);break i}Tt(e,r,w,8);ll(e,w);break i}else{m=w+28|0;if(!p)break;t:do{if(!(Lu(w,16)|0)){if(!(Pu(w)|0)){m=a[m>>2]|0;do{if(m){if((a[m>>2]|0)!=37)break;a[h>>2]=1}}while(0);Tt(e,r,w,8);ll(e,w);break i}p=a[f>>2]|0;n:do{if(p){v=a[p>>2]|0;a:do{if((v|0)==61){p=a[m>>2]|0;if(!p)break n;do{if((a[p>>2]|0)!=38){_=a[p>>2]|0;if((_|0)==78|(_|0)==77|(_|0)==39)break;if((v|0)==109|(v|0)==106)break a;else break n}}while(0);Tt(e,r,w,8);ll(e,w);break i}else if(!((v|0)==109|(v|0)==106))break n}while(0);if(Lu(w,4)|0){ou(e,r,w);break i}do{if(!(Lu(w,32)|0)){if(!(Lu(w,64)|0))break;Il(e);w=Tl(e,31)|0;a[l>>2]=1}else{Il(e);w=Tl(e,115)|0;su(e,w);a[l>>2]=1}}while(0);if(!(Lu(w,8)|0)){m=86;break r}else break t}}while(0);if(Lu(w,8)|0)if(!(a[l>>2]|0))break;else{m=89;break r}m=a[m>>2]|0;if(a[m+16>>2]&4){ou(e,r,w);break i}p=a[f>>2]|0;do{if(p){if((a[p>>2]|0)!=37)break;p=a[r>>2]|0;if(!p)break;v=a[p+28>>2]|0;if(!v)break;if((a[v>>2]|0)!=106)break;if((a[p+60>>2]|0)==0|(m|0)==0)break;if((a[m>>2]|0)==106){Tt(e,r,w,8);ll(e,w);break i}if((a[m>>2]|0)!=109)break;Tt(e,r,w,8);ll(e,w);_=a[r>>2]|0;v=a[o>>2]|0;E=_+32|0;sd[a[(a[v>>2]|0)+8>>2]&15](v,a[E>>2]|0);a[E>>2]=Pa(a[o>>2]|0,16448)|0;a[_+28>>2]=Su(109)|0;break i}}while(0);do{if(!(Lu(r,32768)|0)){if(a[u>>2]|0)break;Tt(e,r,w,7)}}while(0);Il(e);if(Lu(w,32)|0){w=a[r>>2]|0;do{if(w){w=a[w+28>>2]|0;if(!w)break;if((a[w+20>>2]|0)==27){m=113;break r}}}while(0);w=Tl(e,115)|0;su(e,w);break}if(!(Lu(w,64)|0)){if((Lu(w,128)|0)==0?(Lu(w,512)|0)==0:0){m=125;break r}if(a[s>>2]|0){m=153;break r}w=Tl(e,104)|0;break}else{w=a[r>>2]|0;do{if(w){w=a[w+28>>2]|0;if(!w)break;if((a[w>>2]|0)==31){m=119;break r}}}while(0);w=Tl(e,31)|0;break}}}while(0);if(!(Pu(w)|0)){if((a[w+44>>2]|0)==6)vc(e,w);Tt(e,r,w,8);ll(e,w);break i}m=w+28|0;do{if(a[(a[m>>2]|0)+16>>2]&16){if(!k){b=1;k=0;break}if(a[w+60>>2]|0){b=1;break}if(a[(a[f>>2]|0)+16>>2]&131072){b=1;k=0;break}if((_c(e,w)|0)>0){k=0;break i}else{b=1;k=0}}else{b=0;k=1}}while(0);do{if(w){m=a[m>>2]|0;if(!m)break;if((a[m>>2]|0)!=17)break;au(e,r)}}while(0);Rs(r,w);if(a[w+60>>2]|0)Tt(e,r,w,15);uu(e,w,0);break i}}}while(0);Tt(e,r,w,8);ll(e,w)}}}while(0);w=kr(e,b)|0;if(!w){w=0;break e}}switch(m|0){case 16:{ll(e,w);if(a[(a[f>>2]|0)+16>>2]&2048){f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t}a[r+56>>2]=1;au(e,r);c=i;return};case 24:{Il(e);break e};case 39:{Il(e);break e};case 44:{Il(e);au(e,r);c=i;return};case 86:{Il(e);au(e,r);c=i;return};case 89:{if(!(Lu(r,32768)|0))Tt(e,r,w,7);Il(e);if(Lu(r,2048)|0)a[n+116>>2]=t;au(e,r);c=i;return};case 113:{au(e,r);c=i;return};case 119:{au(e,r);c=i;return};case 125:{if(!(Lu(r,2048)|0)){au(e,r);c=i;return}f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t;au(e,r);c=i;return};case 153:{c=i;return}}}}while(0);o=a[(a[f>>2]|0)+16>>2]|0;if(!(o&32768)){Tt(e,r,w,6);o=a[(a[f>>2]|0)+16>>2]|0}if(o&2048){f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t}au(e,r);c=i;return}function Cs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;u=c;h=a[e+68>>2]|0;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=u;return}a[h+100>>2]=0;b=kr(e,0)|0;e:do{if(b){o=h+24|0;s=(r|0)==0;l=r+12|0;h=h+20|0;d=e+2720|0;r:while(1){k=b+28|0;if((a[k>>2]|0)==(a[i>>2]|0)?(a[b+44>>2]|0)==6:0){t=6;break}do{if(!(fu(r,b)|0)){w=a[b+44>>2]|0;if((w|0)!=4){m=a[k>>2]|0;if(!m){Tt(e,r,b,8);ll(e,b);break}if((w|0)==6){if((a[m>>2]|0)==37){a[d>>2]=1;Tt(e,r,b,8);ll(e,b);break}if(!(Lu(b,16)|0))m=r;else{Tt(e,r,b,8);vc(e,b);ll(e,b);break}while(1){m=a[m>>2]|0;if(!m)break;w=a[m+28>>2]|0;if((w|0)!=0?(a[w>>2]|0)==16:0)break;if((a[k>>2]|0)==(w|0)){t=21;break r}}Tt(e,r,b,8);ll(e,b);break}}m=a[k>>2]|0;if((m|0)!=0?(a[m>>2]|0)==61:0)Rs(r,b);else t=25;do{if((t|0)==25){t=0;Il(e);if((Lu(b,8)|0)!=0?(a[h>>2]|0)!=0:0){t=27;break r}if(a[o>>2]|0){if(Lu(b,896)|0){t=46;break r}m=a[k>>2]|0;if((m|0)!=0?(a[m>>2]|0)==104:0){t=46;break r}}if(((!s?(f=a[i>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==76:0)?(n=a[l>>2]|0,(n|0)!=0):0){m=0;k=n;do{w=a[k+28>>2]|0;do{if(w){if((a[w>>2]|0)!=61)break;m=(a[k+44>>2]|0)==5?k:m}}while(0);k=a[k+8>>2]|0}while((k|0)!=0);if(m){b=Tl(e,61)|0;Tt(e,r,b,12);ll(e,b);b=m;break}}m=Lu(b,8)|0;b=Tl(e,61)|0;Ai(e,b,(m|0)!=0?16464:16504);Tt(e,r,b,12);Rs(r,b)}}while(0);uu(e,b,0)}}while(0);b=kr(e,0)|0;if(!b)break e}if((t|0)==6){ll(e,b);a[r+56>>2]=1;c=u;return}else if((t|0)==21){Tt(e,r,b,7);Il(e);c=u;return}else if((t|0)==27){Tt(e,r,b,7);c=u;return}else if((t|0)==46){c=u;return}}}while(0);Tt(e,r,0,6);c=u;return}function Bs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0;t=c;w=e+68|0;_=a[w>>2]|0;p=r+28|0;if(a[(a[p>>2]|0)+16>>2]&1){c=t;return}if(!(Lu(r,8)|0))if(((r|0)!=0?(n=a[p>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==32:0)n=6;else n=8;else n=6;if((n|0)==6)if(!(Lu(r,131072)|0))_c(e,0)|0;else n=8;if((n|0)==8?(Lu(r,16)|0)!=0:0)mc(e,r);do{if((r|0)!=0?(v=a[p>>2]|0,(v|0)!=0):0){p=a[v>>2]|0;if((p|0)==69){R=e+2712|0;a[R>>2]=a[R>>2]|4;break}else if((p|0)==36){R=e+2712|0;a[R>>2]=a[R>>2]|8;break}else break}}while(0);p=(i|0)==2?2:1;S=kr(e,p)|0;e:do{if(S){v=e+156|0;i=(p&2|0)==0;E=e+2724|0;_=_+24|0;r:while(1){y=S+28|0;O=a[y>>2]|0;g=r+28|0;A=(O|0)==(a[g>>2]|0);F=a[S+44>>2]|0;if(A&(F|0)==6){n=18;break}O=S+44|0;i:do{if((((((!((F|0)!=5|A^1)?(pc(e,S)|0)!=0:0)?(a[S+60>>2]|0)==0:0)?(a[r+60>>2]|0)==0:0)?(f=a[y>>2]|0,(f|0)!=0):0)?(a[f+16>>2]&16|0)!=0:0)?(a[f>>2]|0)!=1:0){switch(a[f>>2]|0){case 98:case 83:case 103:case 102:case 96:case 13:case 36:{n=49;break i};default:{}}if(a[v>>2]|0){A=S+20|0;do{if(((a[r+12>>2]|0)!=0?(a[A>>2]|0)==0:0)?(u=r+16|0,(Nu(a[u>>2]|0)|0)!=0):0){if(xr(a[w>>2]|0,a[u>>2]|0)|0)break;Rt(e,r,S,85);a[O>>2]=6;Il(e);break i}}while(0);if((a[A>>2]|0)!=0?(a[r+20>>2]|0)!=0:0){n=54;break}Rt(e,r,S,9);n=54}else n=49}else n=49}while(0);if((n|0)==49)if((((pc(e,S)|0)!=0?(a[O>>2]|0)==5:0)?(m=a[y>>2]|0,(m|0)!=0):0)?(a[m>>2]|0)==83:0){Rt(e,r,S,40);n=54}else n=54;i:do{if((n|0)==54){n=0;if(Nu(S)|0){if((a[r+12>>2]|0)==0&i)au(e,r);if((a[S+36>>2]|0)>>>0<(a[S+40>>2]|0)>>>0){Rs(r,S);break}else{ll(e,S);break}}if(!(fu(r,S)|0)){A=a[y>>2]|0;if(A){F=a[A>>2]|0;if((F|0)==79)n=67;else if((F|0)==48){if(!(Pu(S)|0)){n=65;break r}Tt(e,r,S,8);ll(e,S);break}if((n|0)==67){n=0;t:do{if((a[O>>2]|0)==5){n:do{if(i){do{if(r){F=a[g>>2]|0;if(!F)break;if((a[F>>2]|0)==32)break n}}while(0);if(!(nu(r,32)|0))break t}}while(0);a[y>>2]=Su(17)|0;F=a[E>>2]|0;R=S+32|0;sd[a[(a[F>>2]|0)+8>>2]&15](F,a[R>>2]|0);a[R>>2]=Pa(a[E>>2]|0,16456)|0;au(e,r);Rs(r,S);break i}}while(0);if(((a[O>>2]|0)==5&(r|0)!=0?(d=a[g>>2]|0,(d|0)!=0):0)?(a[d>>2]|0)==4:0){Zu(e,-293);Rs(r,S);ld[a[(a[y>>2]|0)+20>>2]&63](e,S,p);break}}if((A|0)!=0?(a[A>>2]|0)!=80:0){F=(a[O>>2]|0)==6;do{if((a[A>>2]|0)==17){if(F)a[O>>2]=5}else if(F){A=a[A>>2]|0;if((A|0)==17){a[O>>2]=5;break}else if((A|0)!=79){do{if(Lu(S,16)|0){R=a[y>>2]|0;if((R|0)!=0?(a[R>>2]|0)==1:0)break;if(Lu(S,2048)|0)break;if(!(Lu(r,16)|0))break;O=(r|0)!=0;A=a[g>>2]|0;do{if(O){if(!A){A=0;n=97;break}if((a[A>>2]|0)!=1)n=97}else n=97}while(0);do{if((n|0)==97){n=0;if((a[y>>2]|0)==(A|0))break;if(!(pc(e,S)|0))break;if(!(pc(e,r)|0))break;if(yc(e,r,S)|0){n=101;break r}}}while(0);vc(e,r);if(!O){r=0;n=106;break r}O=a[g>>2]|0;if(!O){n=106;break r}if((a[O>>2]|0)!=1){n=106;break r}Tt(e,r,S,8);ll(e,S);break i}}while(0);if(!(a[_>>2]|0))break;if(Lu(S,128)|0){n=118;break r}A=a[y>>2]|0;if(!A)break;if((a[A>>2]|0)==104){n=118;break r}else break}else{if(nu(r,79)|0)break;ys(e,S,17,0,0);au(e,r);Rs(r,S);Rs(r,Tl(e,17)|0);break i}}}while(0);if((Lu(S,16384)|0)!=0?(Lu(r,16384)|0)!=0:0){n=121;break r}R=a[y>>2]|0;do{if((R|0)!=0?(a[R>>2]|0)==1:0){if(a[S+60>>2]|0)break;do{if(r){A=a[g>>2]|0;if(!A){n=132;break}if((a[A>>2]|0)!=1)n=132}else n=132}while(0);if((n|0)==132?(n=0,(nu(r,1)|0)==0):0)break;if((a[O>>2]|0)==6){n=137;break r}if(a[S+20>>2]|0){n=137;break r}if(!(a[v>>2]|0)){n=137;break r}a[O>>2]=6;Tt(e,r,S,24);Il(e);break i}}while(0);F=a[g>>2]|0;A=a[F+16>>2]|0;if(A&16384){R=a[y>>2]|0;t:do{if(R){do{if((a[R>>2]|0)!=20){R=a[R>>2]|0;if((R|0)==30)break;else if((R|0)!=47)break t;if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);if(!(a[r+12>>2]|0)){Ms(r,S);break i}Ts(r,S);if(i)au(e,r);r=dl(e,r)|0;Ts(S,r);break i}}while(0);if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);if(a[r+12>>2]|0){Ts(r,S);if(i)au(e,r);r=dl(e,r)|0;Rs(S,r);break i}a[S+12>>2]=r;a[S+16>>2]=r;a[S>>2]=a[r>>2];a[r>>2]=S;g=a[S>>2]|0;y=g+12|0;if((a[y>>2]|0)==(r|0))a[y>>2]=S;g=g+16|0;if((a[g>>2]|0)==(r|0))a[g>>2]=S;R=r+4|0;g=S+4|0;a[g>>2]=a[R>>2];a[R>>2]=0;g=a[g>>2]|0;if(g)a[g+8>>2]=S;R=r+8|0;g=S+8|0;a[g>>2]=a[R>>2];a[R>>2]=0;g=a[g>>2]|0;if(!g)break i;a[g+4>>2]=S;break i}}while(0);if(!r)F=0;else n=165}else n=165;do{if((n|0)==165){n=0;if(!F){F=1;break}if((a[F>>2]|0)!=32){F=1;break}F=a[y>>2]|0;if(!F){F=1;break}if((a[F>>2]|0)!=47){F=1;break}if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);g=Tl(e,26)|0;if(!(a[r+12>>2]|0)){Ms(r,g);Rs(g,S);break i}Ts(r,g);Rs(g,S);if(i)au(e,r);r=dl(e,r)|0;Ts(g,r);break i}}while(0);t:do{if((a[O>>2]|0)==6){O=r;while(1){O=a[O>>2]|0;if(!O)break t;if((a[y>>2]|0)==(a[O+28>>2]|0)){n=179;break r}}}}while(0);R=(a[(a[y>>2]|0)+16>>2]&16|A&131072|0)==0;O=(Pu(S)|0)==0;if(R){if(O){Tt(e,r,S,8);ll(e,S);break}if(!(a[(a[g>>2]|0)+16>>2]&32768))Tt(e,r,S,7);y=a[y>>2]|0;O=a[y+16>>2]|0;if((O&12|0)!=4){n=193;break r}ou(e,r,S);break}if(O){Tt(e,r,S,8);ll(e,S);break}if(a[S+60>>2]|0)Tt(e,r,S,15);g=a[y>>2]|0;do{if(g){if((a[g>>2]|0)!=17)break;au(e,r)}}while(0);Rs(r,S);uu(e,S,p);break}}Tt(e,r,S,8);ll(e,S)}}}while(0);S=kr(e,p)|0;if(!S)break e}if((n|0)==18){if(a[O+16>>2]&16)vc(e,S);ll(e,S);if(i)au(e,r);if(((((((r|0)!=0?(s=a[g>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==36:0)?(h=r+12|0,o=a[h>>2]|0,(o|0)!=0):0)?(b=r+16|0,(o|0)==(a[b>>2]|0)):0)?(l=a[o+28>>2]|0,(l|0)!=0):0)?(a[l>>2]|0)==1:0){a[o>>2]=a[r>>2];F=r+8|0;a[o+8>>2]=a[F>>2];R=r+4|0;a[o+4>>2]=a[R>>2];a[F>>2]=0;a[R>>2]=0;a[r>>2]=o;R=o+12|0;a[h>>2]=a[R>>2];a[b>>2]=a[o+16>>2];a[R>>2]=r;Oi(o);Oi(r)}a[r+56>>2]=1;au(e,r);c=t;return}else if((n|0)==65){Il(e);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==101){Tt(e,r,S,10);Il(e);Oc(e,0,r)|0;if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==106){R=a[y>>2]|0;if(((R|0)!=0?(a[R>>2]|0)==1:0)?(R|0)!=(a[g>>2]|0):0){Tt(e,r,S,7);Il(e)}else{Tt(e,r,S,10);ll(e,S)}if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==118){Il(e);au(e,r);c=t;return}else if((n|0)==121){if((a[y>>2]|0)==(a[g>>2]|0)){Tt(e,r,S,10);ll(e,S)}else{Tt(e,r,S,7);Il(e)}if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==137){Il(e);Tt(e,r,S,7);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==179){if((A&32768|0)==0?(a[r+60>>2]|0)==0:0)Tt(e,r,S,7);if(Ec(e,r,S)|0)vc(e,r);Il(e);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==193){do{if((F?(k=a[g>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==1:0){if((y|0)!=0&(O&16384|0)==0){vc(e,r);break}if(!(a[r+12>>2]|0)){As(e,r)|0;Il(e);c=t;return}}}while(0);Il(e);if(!i){c=t;return}au(e,r);c=t;return}}}while(0);if(a[(a[r+28>>2]|0)+16>>2]&32768){c=t;return}Tt(e,r,0,6);c=t;return}function Is(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!(a[(a[e+68>>2]|0)+28>>2]|0)){c=t;return}i=kr(e,i)|0;if(!i){c=t;return}if((a[i+44>>2]|0)==6?(a[i+28>>2]|0)==(a[r+28>>2]|0):0){ll(e,i);c=t;return}Il(e);c=t;return}function xs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;n=c;o=a[e+68>>2]|0;if(a[(a[r+28>>2]|0)+16>>2]&1){c=n;return}a[o+100>>2]=0;s=kr(e,0)|0;e:do{if(s){f=e+2720|0;o=o+20|0;r:while(1){if((a[s+28>>2]|0)==(a[r+28>>2]|0)?(a[s+44>>2]|0)==6:0){t=6;break}i:do{if(!(fu(r,s)|0)){if(Nu(s)|0){Il(e);s=Tl(e,32)|0;Tt(e,r,s,12)}u=s+28|0;d=a[u>>2]|0;if(!d){Tt(e,r,s,8);ll(e,s);break}l=a[s+44>>2]|0;t:do{if((l|0)==6){if((s|0)!=0?(a[d>>2]|0)==37:0){a[f>>2]=1;Tt(e,r,s,8);ll(e,s);break i}else b=r;while(1){b=a[b>>2]|0;if(!b)break t;h=a[b+28>>2]|0;if((h|0)!=0?(a[h>>2]|0)==16:0)break;if((d|0)==(h|0)){t=21;break r}}Tt(e,r,s,8);ll(e,s);break i}}while(0);do{if(!s)t=30;else{h=a[d>>2]|0;if((h|0)==26|(h|0)==32)break;else if((h|0)!=20){t=30;break}if(!(a[r+12>>2]|0))Ms(r,s);else Ts(r,s);b=a[s>>2]|0;a[o>>2]=0;uu(e,s,i);a[o>>2]=1;if((a[b+16>>2]|0)!=(s|0))break i;r=Tl(e,31)|0;Ts(s,r);break i}}while(0);if((t|0)==30){t=0;Il(e);u=a[(a[u>>2]|0)+16>>2]|0;if(!(u&24)){t=31;break r}if((u&16|0)==0?(a[o>>2]|0)!=0:0){t=39;break r}s=Tl(e,26)|0;Tt(e,r,s,12);l=a[s+44>>2]|0}if((l|0)==6){Tt(e,r,s,8);ll(e,s);break}else{Rs(r,s);uu(e,s,0);break}}}while(0);s=kr(e,0)|0;if(!s)break e}if((t|0)==6){ll(e,s);a[r+56>>2]=1;c=n;return}else if((t|0)==21){Tt(e,r,s,7);Il(e);c=n;return}else if((t|0)==31){Tt(e,r,s,11);c=n;return}else if((t|0)==39){c=n;return}}}while(0);Tt(e,r,0,6);c=n;return}function Hs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;i=c;l=a[e+68>>2]|0;f=r+28|0;if(a[(a[f>>2]|0)+16>>2]&1){c=i;return}h=kr(e,0)|0;if(!h){c=i;return}o=e+2720|0;n=l+24|0;u=l+20|0;s=l+112|0;l=l+116|0;e:while(1){b=h+28|0;d=h+44|0;w=(a[d>>2]|0)==6;if((a[b>>2]|0)==(a[f>>2]|0)){k=5;break}do{if(w){if(!(Lu(h,130)|0)){k=a[b>>2]|0;if(k)if((a[k>>2]|0)==104)k=12;else k=16;else k=18}else k=12;if((k|0)==12){k=a[b>>2]|0;if(!k)k=0;else k=a[k>>2]|0;if(!(nu(r,k)|0))k=16;else{k=15;break e}}if((k|0)==16){k=0;w=a[b>>2]|0;if(!((w|0)!=0?(a[w>>2]|0)==37:0))k=18}if((k|0)==18?(k=0,(Lu(h,24)|0)==0):0){w=a[b>>2]|0;if(!w){k=27;break}w=a[w>>2]|0;if(!((w|0)==109|(w|0)==106)){k=27;break}Tt(e,r,h,8);ll(e,h);break}w=a[b>>2]|0;if((w|0)!=0?(a[w>>2]|0)==37:0)a[o>>2]=1;Tt(e,r,h,8);ll(e,h)}else k=27}while(0);r:do{if((k|0)==27?(k=0,(fu(r,h)|0)==0):0){w=a[b>>2]|0;if(!w){if((a[d>>2]|0)!=4){Tt(e,r,h,8);ll(e,h);break}}else if((a[w>>2]|0)==104){Tt(e,r,h,8);ll(e,h);break}if(Lu(h,256)|0){k=34;break e}if((a[d>>2]|0)==6){Tt(e,r,h,8);ll(e,h);break}w=a[b>>2]|0;if((w|0)!=0?(a[w>>2]|0)==37:0){Il(e);h=Tl(e,106)|0;Tt(e,r,h,12)}else k=40;do{if((k|0)==40){if((Nu(h)|0)==0?(Lu(h,24)|0)==0:0){if(!(a[(a[b>>2]|0)+16>>2]&4))break;Tt(e,r,h,11);ou(e,r,h);break r}cu(r,h);Tt(e,r,h,11);a[n>>2]=1;b=a[u>>2]|0;a[u>>2]=0;if((a[d>>2]|0)!=4)uu(e,h,0);a[n>>2]=0;a[u>>2]=b;break r}}while(0);if(((h|0)!=0?(t=a[h+28>>2]|0,(t|0)!=0):0)?(w=a[t>>2]|0,(w|0)==109|(w|0)==106):0){Rs(r,h);w=a[u>>2]|0;a[u>>2]=0;uu(e,h,0);a[u>>2]=w;if((a[s>>2]|0)>>>0<=(a[l>>2]|0)>>>0)break;while(1){vc(e,0);if((a[s>>2]|0)>>>0<=(a[l>>2]|0)>>>0)break r}}Tt(e,r,h,11);ll(e,h)}}while(0);h=kr(e,0)|0;if(!h){k=53;break}}if((k|0)==5)if(w){ll(e,h);a[r+56>>2]=1;lu(e,r);c=i;return}else{Il(e);lu(e,r);c=i;return}else if((k|0)==15){Il(e);c=i;return}else if((k|0)==34){Il(e);c=i;return}else if((k|0)==53){c=i;return}}function Us(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;u=c;l=a[e+68>>2]|0;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=u;return}h=kr(e,0)|0;if(!h){c=u;return}s=e+2720|0;l=l+24|0;e:while(1){d=h+28|0;b=a[d>>2]|0;if((b|0)==(a[i>>2]|0)){f=5;break}if(((b|0)!=0?(a[b>>2]|0)==104:0)?(a[h+44>>2]|0)==6:0){f=11;break}r:do{if(!(fu(r,h)|0)){k=a[d>>2]|0;b=a[h+44>>2]|0;if(!k)if((b|0)==4)f=20;else{Tt(e,r,h,8);ll(e,h);break}else if((b|0)!=6){k=a[k>>2]|0;if((k|0)==109|(k|0)==106){Il(e);h=Tl(e,112)|0;Tt(e,r,h,12)}else f=20}do{if((f|0)==20){f=0;b=h+44|0;if((Nu(h)|0)==0?(Lu(h,24)|0)==0:0){if(!(a[(a[d>>2]|0)+16>>2]&4))break;Tt(e,r,h,11);ou(e,r,h);break r}cu(r,h);Tt(e,r,h,11);a[l>>2]=1;if((a[b>>2]|0)!=4)uu(e,h,0);a[l>>2]=0;break r}}while(0);b=h+44|0;d=a[b>>2]|0;do{if((d|0)==6){k=(h|0)!=0;if(!((k?(o=a[h+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==37:0))f=32;if((f|0)==32?(f=0,(Lu(h,24)|0)==0):0){d=h+28|0;if((k?(n=a[d>>2]|0,(n|0)!=0):0)?(k=a[n>>2]|0,(k|0)==109|(k|0)==106|(k|0)==112):0){Tt(e,r,h,8);ll(e,h);break r}else k=r;while(1){k=a[k>>2]|0;if(!k)break;if((a[d>>2]|0)==(a[k+28>>2]|0)){f=44;break e}}b=a[b>>2]|0;break}if((k?(t=a[h+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==37:0)a[s>>2]=1;Tt(e,r,h,8);ll(e,h);break r}else{b=d;d=h+28|0}}while(0);d=a[d>>2]|0;b=(b|0)==6;if(!(a[d+16>>2]&256)){if(!b){if(!(!((h|0)==0|(d|0)==0)?(a[d>>2]|0)==112:0)){h=Tl(e,112)|0;Tt(e,r,h,12);Il(e)}Rs(r,h);uu(e,h,0);break}}else if(!b){f=48;break e}Tt(e,r,h,8);ll(e,h)}}while(0);h=kr(e,0)|0;if(!h){f=55;break}}if((f|0)==5)if((a[h+44>>2]|0)==6){a[r+56>>2]=1;ll(e,h);c=u;return}else{Il(e);c=u;return}else if((f|0)==11){Il(e);c=u;return}else if((f|0)==44){Il(e);c=u;return}else if((f|0)==48){Il(e);c=u;return}else if((f|0)==55){c=u;return}}function zs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=n;return}o=kr(e,0)|0;if(!o){c=n;return}f=e+2720|0;e:while(1){s=o+28|0;u=a[s>>2]|0;h=a[o+44>>2]|0;r:do{if((u|0)!=(a[i>>2]|0)){l=o+44|0;if((h|0)==6){if((u|0)!=0?(a[u>>2]|0)==37:0){a[f>>2]=1;Tt(e,r,o,8);ll(e,o);break}else t=r;while(1){t=a[t>>2]|0;if(!t){t=16;break r}if((u|0)==(a[t+28>>2]|0)){t=15;break e}}}else t=16}else{if((h|0)==6){t=7;break e}l=o+44|0;t=16}}while(0);do{if((t|0)==16){t=0;if(Nu(o)|0){t=17;break e}if(!(fu(r,o)|0)){s=a[s>>2]|0;if(!s){Tt(e,r,o,8);ll(e,o);break}if((a[s>>2]|0)!=23){t=22;break e}if((a[l>>2]|0)==6){Tt(e,r,o,8);ll(e,o);break}else{Rs(r,o);uu(e,o,0);break}}}}while(0);o=kr(e,0)|0;if(!o){t=26;break}}if((t|0)==7){ll(e,o);a[r+56>>2]=1;c=n;return}else if((t|0)==15){Il(e);c=n;return}else if((t|0)==17){Il(e);c=n;return}else if((t|0)==22){Il(e);c=n;return}else if((t|0)==26){c=n;return}}function Ys(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;u=c;l=a[e+68>>2]|0;Sc(e);s=l+116|0;f=a[s>>2]|0;a[s>>2]=a[l+112>>2];d=kr(e,0)|0;e:do{if(d){i=r+28|0;o=e+2720|0;l=l+24|0;r:while(1){h=d+28|0;if((a[h>>2]|0)==(a[i>>2]|0)?(a[d+44>>2]|0)==6:0){t=5;break}i:do{if(!(fu(r,d)|0)){k=a[h>>2]|0;b=a[d+44>>2]|0;if(!k)if((b|0)==4)t=14;else{Tt(e,r,d,8);ll(e,d);break}else if((b|0)!=6){k=a[k>>2]|0;if((k|0)==104|(k|0)==109|(k|0)==106){Il(e);d=Tl(e,112)|0;Tt(e,r,d,12)}else t=14}do{if((t|0)==14){t=0;b=d+44|0;if((Nu(d)|0)==0?(Lu(d,24)|0)==0:0){if(!(a[(a[h>>2]|0)+16>>2]&4))break;ou(e,r,d);break i}Ms(r,d);Tt(e,r,d,11);a[l>>2]=1;if((a[b>>2]|0)!=4)uu(e,d,0);a[l>>2]=0;break i}}while(0);t:do{if((a[d+44>>2]|0)==6){if(((d|0)!=0?(n=a[d+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==37:0){a[o>>2]=1;Tt(e,r,d,8);ll(e,d);break i}if((Lu(d,640)|0)==0?(Lu(d,24)|0)==0:0){b=d+28|0;h=r;while(1){h=a[h>>2]|0;if(!h)break t;if((a[b>>2]|0)==(a[h+28>>2]|0)){t=33;break r}}}Tt(e,r,d,8);ll(e,d);break i}else b=d+28|0}while(0);if(!(a[(a[b>>2]|0)+16>>2]&128)){t=35;break r}if(!(Pu(d)|0)){Tt(e,r,d,8);ll(e,d);break}else{Rs(r,d);uu(e,d,0);break}}}while(0);d=kr(e,0)|0;if(!d)break e}if((t|0)==5){ll(e,d);a[s>>2]=f;a[r+56>>2]=1;c=u;return}else if((t|0)==33){Tt(e,r,d,7);Il(e);a[s>>2]=f;c=u;return}else if((t|0)==35){Il(e);Tt(e,r,d,11);a[s>>2]=f;c=u;return}}}while(0);Tt(e,r,0,6);a[s>>2]=f;c=u;return}function qs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if(a[(a[r+28>>2]|0)+16>>2]&1){c=i;return}_c(e,0)|0;o=kr(e,2)|0;e:do{if(o){f=e+68|0;r:while(1){s=o+44|0;do{if((a[s>>2]|0)==6){h=a[o+28>>2]|0;l=(h|0)==(a[r+28>>2]|0);if(!l){if(!h)u=0;else u=a[h>>2]|0;if(!(nu(r,u)|0)){t=17;break}}if(!h){t=13;break r}h=a[h>>2]|0;if(!((h|0)==48|(h|0)==16)){t=13;break r}Tt(e,r,o,8);ll(e,o)}else t=17}while(0);i:do{if((t|0)==17){t=0;if(Nu(o)|0){Rs(r,o);break}if(!(fu(r,o)|0)){u=o+28|0;l=a[u>>2]|0;if(!l){Tt(e,r,o,8);ll(e,o);break}if((a[l>>2]|0)!=79){do{if(!(Nu(o)|0)){h=a[u>>2]|0;if(((h|0)!=0?(a[h>>2]|0)!=80:0)?(Lu(o,1048592)|0)!=0:0)break;if((a[s>>2]|0)!=6){if(Lu(o,640)|0){t=37;break r}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==104:0){t=37;break r}Ts(r,o);Tt(e,r,o,7);uu(e,o,0);h=Tl(e,82)|0;Tt(e,r,h,15);Ts(o,h);r=h;break i}if(a[(a[f>>2]|0)+24>>2]|0){if(Lu(o,128)|0){t=32;break r}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==104:0){t=32;break r}}Tt(e,r,o,8);ll(e,o);break i}}while(0);l=a[u>>2]|0;if(l){n=l;t=42}}else{n=l;t=42}if((t|0)==42?(t=0,(a[n>>2]|0)==79):0)if((a[s>>2]|0)==5){Tt(e,r,o,14);au(e,r);ys(e,o,17,0,0);bl(e,o);Rs(r,o);break}else{Tt(e,r,o,8);ll(e,o);break}if(!(Pu(o)|0)){Tt(e,r,o,8);ll(e,o);break}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==17:0)au(e,r);Rs(r,o);uu(e,o,2)}}}while(0);o=kr(e,2)|0;if(!o)break e}if((t|0)==13){if(l)ll(e,o);else{Tt(e,r,o,7);Il(e)}a[r+56>>2]=1;au(e,r);c=i;return}else if((t|0)==32){Il(e);au(e,r);c=i;return}else if((t|0)==37){if(!(a[(a[f>>2]|0)+24>>2]|0))Tt(e,r,o,7);Il(e);c=i;return}}}while(0);Tt(e,r,0,6);c=i;return}function Vs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;o=kr(e,0)|0;if(!o){c=i;return}f=r+28|0;while(1){s=o+28|0;if((a[s>>2]|0)==(a[f>>2]|0)?(a[o+44>>2]|0)==6:0)break;e:do{if(!(fu(r,o)|0)){do{if((a[o+44>>2]|0)==5?(n=a[s>>2]|0,(n|0)!=0):0){if((a[n>>2]|0)!=78){if((a[n>>2]|0)!=77)break;Tt(e,r,o,19)}Rs(r,o);uu(e,o,1);break e}}while(0);Tt(e,r,o,8);ll(e,o)}}while(0);o=kr(e,0)|0;if(!o){t=15;break}}if((t|0)==15){c=i;return}ll(e,o);a[r+56>>2]=1;au(e,r);c=i;return}function js(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;f=kr(e,0)|0;e:do{if(f){n=r+28|0;while(1){o=f+28|0;if((a[o>>2]|0)==(a[n>>2]|0)?(a[f+44>>2]|0)==6:0)break;r:do{if(!(fu(r,f)|0)){do{if((a[f+44>>2]|0)==5?(t=a[o>>2]|0,(t|0)!=0):0){if((a[t>>2]|0)!=78?(o=a[t>>2]|0,!((o|0)==92|(o|0)==77)):0)break;Rs(r,f);uu(e,f,0);break r}}while(0);Tt(e,r,f,8);ll(e,f)}}while(0);f=kr(e,0)|0;if(!f)break e}ll(e,f);a[r+56>>2]=1;au(e,r);c=i;return}}while(0);Tt(e,r,0,6);c=i;return}function Ws(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;if(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==107:0)o=2;else o=1;u=kr(e,o)|0;s=r+28|0;e:do{if(u){f=r+12|0;n=(o&2|0)==0;r:while(1){l=u+28|0;if((a[l>>2]|0)==(a[s>>2]|0)?(a[u+44>>2]|0)==6:0){t=9;break}do{if(!(fu(r,u)|0)){if(!(Nu(u)|0)){l=a[l>>2]|0;if(!l)break r;if((a[l+16>>2]&1040|0)!=16)break r;Tt(e,r,u,8);ll(e,u);break}if((a[f>>2]|0)==0&n)au(e,r);if((a[u+36>>2]|0)>>>0<(a[u+40>>2]|0)>>>0){Rs(r,u);break}else{ll(e,u);break}}}while(0);u=kr(e,o)|0;if(!u)break e}if((t|0)==9){ll(e,u);a[r+56>>2]=1;au(e,r);c=i;return}if(!(a[(a[s>>2]|0)+16>>2]&32768))Tt(e,r,u,7);Il(e);au(e,r);c=i;return}}while(0);if(a[(a[s>>2]|0)+16>>2]&32768){c=i;return}Tt(e,r,0,6);c=i;return}function Ks(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;o=c;s=kr(e,1)|0;e:do{if(s){f=r+28|0;i=e+156|0;n=r+12|0;r:while(1){u=s+28|0;l=(a[u>>2]|0)==(a[f>>2]|0);i:do{if(l){h=s+44|0;do{if((a[h>>2]|0)==5)if(!(a[i>>2]|0))if(l)break;else{t=11;break i}else{Tt(e,r,s,24);a[h>>2]=6;Il(e);break i}}while(0);if((a[s+44>>2]|0)==6){t=10;break r}else t=11}else t=11}while(0);do{if((t|0)==11){t=0;if(!(Nu(s)|0)){if(fu(r,s)|0)break;if(a[u>>2]|0){t=20;break r}Tt(e,r,s,8);ll(e,s);break}if(!(a[n>>2]|0))hu(e,r,s);if((a[s+36>>2]|0)>>>0<(a[s+40>>2]|0)>>>0){Rs(r,s);break}else{ll(e,s);break}}}while(0);s=kr(e,1)|0;if(!s)break e}if((t|0)==10){ll(e,s);a[r+56>>2]=1;au(e,r);c=o;return}else if((t|0)==20){Tt(e,r,s,7);Il(e);au(e,r);c=o;return}}}while(0);Tt(e,r,0,6);c=o;return}function Gs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;i=c;n=e+68|0;a[(a[n>>2]|0)+72>>2]=r;t=kr(e,4)|0;a[(a[n>>2]|0)+72>>2]=0;if(!t){Tt(e,r,0,6);c=i;return}Rs(r,t);t=kr(e,0)|0;if(!t){Tt(e,r,0,6);c=i;return}if((a[t+44>>2]|0)==6){n=a[t+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==(a[a[r+28>>2]>>2]|0):0){ll(e,t);c=i;return}Tt(e,r,t,6)}else Tt(e,r,t,6);Il(e);c=i;return}function Xs(e){e=e|0;var r=0,i=0,t=0;r=c;e=a[e+20>>2]|0;if(!e){t=1;c=r;return t|0}while(1){t=a[e+4>>2]|0;if((((t|0)!=0?(t=a[t>>2]|0,(t|0)==143|(t|0)==67):0)?(i=a[e+24>>2]|0,(i|0)!=0):0)?(qa(i,16528)|0)!=0:0){e=1;i=7;break}e=a[e>>2]|0;if(!e){e=0;i=7;break}}if((i|0)==7){c=r;return e|0}return 0}function Zs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;i=a[e+68>>2]|0;l=kr(e,0)|0;if(!l){c=n;return}f=r+28|0;o=(r|0)!=0?46:38;s=0;u=0;e:while(1){r:while(1){h=l+28|0;d=a[h>>2]|0;if((d|0)==(a[f>>2]|0))if((a[l+44>>2]|0)==6){d=6;break e}else d=9;else if((d|0)!=0?(a[d>>2]|0)==48:0)d=9;else d=12;if((d|0)==9){d=0;if((a[l+44>>2]|0)==5){Tt(e,r,l,8);ll(e,l)}else d=12}do{if((d|0)==12){if(Nu(l)|0){d=13;break e}d=l+44|0;if(((a[d>>2]|0)==3?(t=a[l+32>>2]|0,(t|0)!=0):0)?(xa(t,16544)|0)==0:0){Tt(e,r,l,11);Ms(yl(e)|0,l);break}if(!(fu(r,l)|0)){if((a[d>>2]|0)==1){du(e,r,l);break}d=a[h>>2]|0;if(!d){Tt(e,r,l,8);ll(e,l);break}if(!(a[d+16>>2]&4)){d=24;break e}if(Pu(l)|0)break r;Tt(e,r,l,8);ll(e,l)}}}while(0);l=kr(e,0)|0;if(!l){d=36;break e}}h=a[h>>2]|0;do{if(h){h=a[h>>2]|0;if((h|0)==9){h=s+1|0;if((s|0)<=0){s=h;break}Tt(e,r,l,o);s=h;break}else if((h|0)==111){h=u+1|0;if((u|0)<=0){u=h;break}Tt(e,r,l,o);u=h;break}else break}}while(0);Rs(r,l);uu(e,l,0);l=kr(e,0)|0;if(!l){d=36;break}}if((d|0)==6){ll(e,l);a[r+56>>2]=1;c=n;return}else if((d|0)==13){Tt(e,r,l,11);Il(e);c=n;return}else if((d|0)==24){if(a[i+28>>2]|0)Tt(e,r,l,11);Il(e);c=n;return}else if((d|0)==36){c=n;return}}function Js(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;d=c;w=a[e+68>>2]|0;Bi(e,a[r>>2]|0);v=kr(e,0)|0;if(!v){c=d;return}i=r+28|0;s=w+80|0;l=w+76|0;u=r+56|0;h=w+20|0;k=r+60|0;b=r+20|0;w=w+84|0;p=0;m=1;e:while(1){E=v+28|0;_=a[E>>2]|0;S=a[i>>2]|0;if((_|0)==(S|0)?(a[v+44>>2]|0)==5:0){Tt(e,r,v,8);ll(e,v)}else n=7;r:do{if((n|0)==7){n=0;if((_|0)!=0?(a[_>>2]|0)==48:0){if((Pu(v)|0)==0?(a[s>>2]|0)==0:0)a[s>>2]=1;else Tt(e,r,v,8);ll(e,v);break}if((a[l>>2]|0)!=0?((a[v+44>>2]|0)+-5|0)>>>0<3:0){Tt(e,r,v,27);_=a[E>>2]|0;S=a[i>>2]|0}if((_|0)==(S|0)?(a[v+44>>2]|0)==6:0){a[u>>2]=1;au(e,r);ll(e,v);a[l>>2]=1;p=a[r>>2]|0;if(!p){p=0;break}p=a[p+28>>2]|0;if(!p){p=0;break}if((a[p>>2]|0)==71){n=101;break e}else{p=0;break}}do{if(_){_=a[_>>2]|0;if((_|0)==71){S=a[v+44>>2]|0;if((S|0)==5){Rs(r,v);Ds(e,v,0);break r}else if((S|0)!=6)break;S=a[r>>2]|0;if(!S)break;g=a[S+28>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0){n=29;break e}if((_&-2|0)!=38)break}else if(!((_|0)==39|(_|0)==38))break;_=a[r>>2]|0;if(((_|0)!=0?(o=a[_+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==71:0){n=34;break e}}}while(0);if((Nu(v)|0)!=0?(f=a[v+36>>2]|0,(a[v+40>>2]|0)>>>0<=(f+1|0)>>>0):0)_=(t[(a[w>>2]|0)+f>>0]|0)==32&1;else _=0;if(!(fu(r,v)|0)){if(Nu(v)|0){if((_|0)!=0&(p|0)==0){ll(e,v);p=0;break}Zu(e,-294);if((m|0)!=0?(_c(e,v)|0)>0:0){m=0;break}Rs(r,v);p=1;m=0;break}_=v+44|0;if((a[_>>2]|0)==1){du(e,r,v);break}S=a[E>>2]|0;if((S|0)!=0?(a[S>>2]|0)!=80:0){a[h>>2]=0;if((a[S>>2]|0)!=53){if((Lu(v,8)|0)==0?(Lu(v,16)|0)==0:0){S=a[E>>2]|0;n=54}}else n=54;i:do{if((n|0)==54){n=0;g=a[S+16>>2]|0;if(!(g&4)){Tt(e,r,v,11);S=a[E>>2]|0;E=a[S+16>>2]|0}else E=g;if(E&2){do{if(S){if((a[S>>2]|0)!=16)break;if(!(a[k>>2]|0))break;if(a[b>>2]|0)break;g=v+20|0;a[b>>2]=a[g>>2];a[g>>2]=0}}while(0);ll(e,v);break r}if(E&4){ou(e,r,v);break r}if(E&32){Il(e);v=Tl(e,115)|0;su(e,v);a[h>>2]=1;break}if(E&64){Il(e);v=Tl(e,31)|0;a[h>>2]=1;break}if(E&896){if((a[_>>2]|0)!=6){Il(e);v=Tl(e,104)|0}a[h>>2]=1;break}do{if(S){if((a[S>>2]|0)!=53)break;Il(e);v=Tl(e,37)|0;a[h>>2]=1;break i}}while(0);if(!(Lu(v,1536)|0)){n=77;break e}ll(e,v);break r}}while(0);E=v+44|0;i:do{if((a[E>>2]|0)==6){do{if(v){_=a[v+28>>2]|0;if(!_)break;_=a[_>>2]|0;if((_|0)==17){a[E>>2]=5;break i}else if((_|0)==79){a[E>>2]=7;a[v+60>>2]=1;break i}else break}}while(0);if(Lu(v,16)|0)vc(e,v)}}while(0);if(!(Pu(v)|0)){Tt(e,r,v,8);ll(e,v);break}do{if(Lu(v,16)|0){do{if(!v)n=93;else{E=a[v+28>>2]|0;if(!E){n=93;break}if((a[E>>2]|0)!=52){n=93;break}Zu(e,-293)}}while(0);if((n|0)==93){n=0;Zu(e,-294)}if(!m){p=1;m=0;break}if(a[v+60>>2]|0){p=1;break}if((_c(e,v)|0)>0){m=0;break r}else{p=1;m=0}}else{p=0;m=1}}while(0);if(a[v+60>>2]|0)Tt(e,r,v,15);Rs(r,v);uu(e,v,p);break}Tt(e,r,v,8);ll(e,v)}}}while(0);v=kr(e,p)|0;if(!v){n=101;break}}if((n|0)==29){au(e,r);Il(e);c=d;return}else if((n|0)==34){au(e,r);Il(e);c=d;return}else if((n|0)==77){Il(e);c=d;return}else if((n|0)==101){c=d;return}}function Qs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;f=a[e+68>>2]|0;if(!(a[e+408>>2]|0)){l=e+2708|0;a[l>>2]=a[l>>2]|32}s=kr(e,0)|0;e:do{if(s){i=r+28|0;f=f+76|0;o=e+172|0;r:while(1){u=s+28|0;l=a[u>>2]|0;if((l|0)==(a[i>>2]|0)?(a[s+44>>2]|0)==6:0){t=7;break}do{if(!l)t=18;else{if((a[l>>2]|0)==38)break r;l=a[l>>2]|0;if((l|0)==39)break r;else if((l|0)!=48){t=18;break}if(Pu(s)|0)Tt(e,r,s,8);ll(e,s)}}while(0);i:do{if((t|0)==18?(t=0,(fu(r,s)|0)==0):0){l=a[u>>2]|0;if(((l|0)!=0?(a[l>>2]|0)==16:0)?(a[s+44>>2]|0)==5:0){l=a[f>>2]|0;Rs(r,s);uu(e,s,0);if(!l)break;if((Rl(e)|0)==(s|0))break;ys(e,s,30,0,0);u=Rl(e)|0;if(!u)break;Os(s)|0;Rs(u,s);break}do{if(!(Nu(s)|0)){if((a[u>>2]|0)!=0?(a[s+44>>2]|0)!=6:0)break;Tt(e,r,s,8);ll(e,s);break i}}while(0);u=Rl(e)|0;if(!u){if(a[f>>2]|0){Tt(e,r,s,8);ll(e,s);break}Il(e);s=Tl(e,16)|0;if(a[o>>2]|0)Tt(e,r,s,15);Rs(r,s)}else{if(Nu(s)|0){Il(e);s=Tl(e,79)|0;Tt(e,r,s,27)}Rs(u,s)}uu(e,s,0)}}while(0);s=kr(e,0)|0;if(!s)break e}if((t|0)==7){ll(e,s);a[r+56>>2]=1;au(e,r);c=n;return}au(e,r);if((a[s+44>>2]|0)==6){Tt(e,r,s,8);ll(e,s);c=n;return}else{Tt(e,r,s,7);Il(e);c=n;return}}}while(0);Tt(e,r,0,6);c=n;return}function $s(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;f=c;o=a[e+68>>2]|0;if(!(a[e+408>>2]|0)){h=e+2708|0;a[h>>2]=a[h>>2]|16}u=kr(e,0)|0;e:do{if(u){i=r+28|0;s=o+20|0;o=e+2708|0;while(1){l=u+28|0;if((a[l>>2]|0)==(a[i>>2]|0)?(a[u+44>>2]|0)==6:0)break;do{if(!(fu(r,u)|0)){if(!(a[l>>2]|0)){Tt(e,r,u,8);ll(e,u);break}if(Pu(u)|0){h=a[l>>2]|0;if(h)if(!(a[h+16>>2]&4))n=16;else{ou(e,r,u);break}}else n=16;if((n|0)==16){n=0;h=a[l>>2]|0;if((h|0)!=0?(a[h>>2]|0)==16:0){Il(e);u=Tl(e,71)|0;Tt(e,r,u,15)}}l=a[u+44>>2]|0;if((l|0)==7){if(a[(a[u+28>>2]|0)+16>>2]&8192){Rs(r,u);break}}else if((l|0)==5?(a[(a[u+28>>2]|0)+16>>2]&8192|0)!=0:0){Rs(r,u);a[s>>2]=0;uu(e,u,1);break}if(((u|0)!=0?(t=a[u+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==1:0)a[o>>2]=a[o>>2]|64;Tt(e,r,u,8);ll(e,u)}}while(0);u=kr(e,0)|0;if(!u)break e}ll(e,u);a[r+56>>2]=1;au(e,r);c=f;return}}while(0);Tt(e,r,0,6);c=f;return}function eu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;$t(e,24,0)|0;u=kr(e,0)|0;e:do{if(!u)f=3;else{o=r+28|0;while(1){s=a[u+28>>2]|0;if((s|0)!=0?(a[s>>2]|0)==46:0)break e;do{if((s|0)==(a[o>>2]|0)){if((a[u+44>>2]|0)==6){Tt(e,r,u,8);ll(e,u);break}if((a[u+44>>2]|0)==5){Tt(e,r,u,8);ll(e,u)}else f=12}else f=12}while(0);if((f|0)==12?(f=0,(fu(r,u)|0)==0):0)break;u=kr(e,0)|0;if(!u){f=3;break e}}Il(e);u=Tl(e,46)|0}}while(0);if((f|0)==3)u=Tl(e,46)|0;Rs(r,u);Zs(e,u,0);l=kr(e,0)|0;do{if(l){f=r+28|0;o=e+408|0;s=0;u=0;e:while(1){d=l+28|0;r:do{if((a[d>>2]|0)!=(a[f>>2]|0)){if(!(fu(r,l)|0)){h=(l|0)!=0;do{if(h?(n=a[d>>2]|0,(n|0)!=0):0){b=a[n>>2]|0;if((b|0)==39){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!s)s=l;else Nt(e,r,l,18);Rs(r,l);uu(e,l,i);l=a[s+12>>2]|0;if(!l)break r;while(1){h=a[l+28>>2]|0;if(h)u=(a[h>>2]|0)==71?l:u;l=a[l+8>>2]|0;if(!l)break r}}else if((b|0)==71){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!s){f=47;break e}if(!u){Rs(s,l);u=l}else ll(e,l);uu(e,u,i);break r}else if((b|0)==16){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!((a[o>>2]|0)==0&(s|0)!=0)){f=35;break e}Il(e);if(u){l=u+44|0;if((a[l>>2]|0)==7)a[l>>2]=5}else{u=Tl(e,71)|0;Rs(s,u);Tt(e,r,u,15)}uu(e,u,i);break r}else break}}while(0);if(Pu(l)|0){d=a[d>>2]|0;b=(d|0)==0;if(!b?(a[d+16>>2]&4|0)!=0:0){ou(e,r,l);break}if(!(b|(s|0)!=0&h^1)?(a[d>>2]|0)==38:0){Tt(e,r,l,8);ll(e,l);break}}Il(e);if(!s){f=65;break e}if(u){Tt(e,r,l,26);l=u+44|0;if((a[l>>2]|0)==7)a[l>>2]=5}else{u=Tl(e,71)|0;Rs(s,u)}Zu(e,1168);uu(e,u,i)}}else{if((s|0)==0?(a[l+44>>2]|0)!=5:0)Tt(e,r,l,8);ll(e,l)}}while(0);l=kr(e,0)|0;if(!l){f=16;break}}if((f|0)==16){if(!s)break;c=t;return}else if((f|0)==35)Zu(e,-1169);else if((f|0)==47){Tt(e,r,l,8);ll(e,l);l=Tl(e,16)|0}else if((f|0)==65){l=Tl(e,16)|0;Tt(e,r,l,15);Zu(e,-1169)}Rs(r,l);uu(e,l,i);c=t;return}}while(0);b=Tl(e,16)|0;Rs(r,b);Js(e,b,0);c=t;return}function ru(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;r=c;b=kr(e,0)|0;e:do{if(b){f=e+12|0;d=0;r:while(1){h=(d|0)==0;d=b;i:while(1){k=d+44|0;do{if((a[k>>2]|0)==13){if((Ol(e)|0)!=0?(a[f>>2]|0)!=0:0){Tt(e,e,d,8);ll(e,d);break}if((a[d+48>>2]|0)==1?(a[d+52>>2]|0)==1:0){i=12;break}Tt(e,e,d,45);i=12}else i=12}while(0);do{if((i|0)==12?(i=0,(fu(e,d)|0)==0):0){b=a[k>>2]|0;if((b|0)==5){i=18;break r}else if((b|0)==6){Tt(e,e,d,8);ll(e,d);break}else if((b|0)!=1)break r;if(h)break i;Tt(e,e,d,8);ll(e,d)}}while(0);d=kr(e,0)|0;if(!d)break e}Rs(e,d);b=kr(e,0)|0;if(!b)break e}if(((((((i|0)==18?(o=a[d+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==48:0)?(u=_o(d,155)|0,(u|0)!=0):0)?(l=a[u+24>>2]|0,(l|0)!=0):0)?(Ha(l,16560)|0)==0:0)?(b=a[e+180>>2]|0,a[(a[e+68>>2]|0)+28>>2]=1,b=(b|0)!=0,h=b&1^1,$t(e,26,h)|0,$t(e,25,h)|0,!b):0){$t(e,29,0)|0;$t(e,30,0)|0}if(!(((a[k>>2]|0)==5?(s=a[d+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==48:0)){Il(e);d=Tl(e,48)|0}if(!(Sl(e)|0))Tt(e,0,0,44);Rs(e,d);eu(e,d,0)}}while(0);if(a[e+408>>2]|0)Ul(e);if(!(yl(e)|0)){k=Tl(e,48)|0;Rs(e,k);eu(e,k,0)}if(!(Fl(e)|0)){k=Al(e)|0;Tt(e,k,0,17);Rs(k,Tl(e,111)|0)}bu(e,e);ku(e,e);Ps(e,e)|0;wu(e,e);if(((a[e+296>>2]|0)!=0?(n=Rl(e)|0,(n|0)!=0):0)?(t=a[n+12>>2]|0,(t|0)!=0):0){n=e+68|0;do{if((Nu(t)|0)!=0?(Ls(a[n>>2]|0,t)|0)==0:0)i=46;else i=44;do{if((i|0)==44){i=0;if((Pu(t)|0)!=0?(mu(t)|0)!=0:0){i=46;break}t=a[t+8>>2]|0}}while(0);if((i|0)==46){i=Tl(e,79)|0;Ms(t,i);e:do{if(!t)t=0;else while(1){if((Pu(t)|0)!=0?(mu(t)|0)==0:0)break e;k=t;t=a[t+8>>2]|0;Os(k)|0;Rs(i,k);if(!t){t=0;break}}}while(0);au(e,i)}}while((t|0)!=0)}if(!(a[e+300>>2]|0)){c=r;return}pu(e,e);c=r;return}function iu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;n=a[r+20>>2]|0;e:do{if(n){while(1){f=a[n+4>>2]|0;if((f|0)!=0?(a[f>>2]|0)==154:0)break;n=a[n>>2]|0;if(!n)break e}r=a[n+24>>2]|0;if((r|0)!=0?(Ha(r,16592)|0)==0:0){f=1;c=i;return f|0}f=0;c=i;return f|0}}while(0);n=r+32|0;if(!(a[n>>2]|0)){f=0;c=i;return f|0}if(((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0)?(f=a[t>>2]|0,(f|0)==101|(f|0)==92|(f|0)==82):0){f=1;c=i;return f|0}if((gu(e,r)|0)==32){f=1;c=i;return f|0}f=(Ha(a[n>>2]|0,16608)|0)==0&1;c=i;return f|0}function tu(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;$t(e,24,1)|0;n=kr(e,0)|0;e:do{if(n){t=0;do{i=(t|0)==0;t=n;r:while(1){n=t+44|0;do{if((a[n>>2]|0)!=6){if(!(fu(e,t)|0)){n=a[n>>2]|0;if((n|0)==1){if(i)break r;Tt(e,e,t,8);ll(e,t);break}else if((n|0)==5){Rs(e,t);vu(e,t,0);break}else if((n|0)==7){Rs(e,t);break}else{Tt(e,e,t,8);ll(e,t);break}}}else{Tt(e,0,t,13);ll(e,t)}}while(0);t=kr(e,0)|0;if(!t)break e}Rs(e,t);n=kr(e,0)|0}while((n|0)!=0)}}while(0);if(!(a[e+184>>2]|0)){c=r;return}Bl(e)|0;c=r;return}function nu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e>>2]|0;e:do{if(!e)r=0;else while(1){t=a[e+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==(r|0):0){r=1;break e}e=a[e>>2]|0;if(!e){r=0;break}}}while(0);c=i;return r|0}function au(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;i=c;n=a[r+12>>2]|0;if(((r|0)!=0?(f=a[r+28>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==82:0){c=i;return}if(Eu(r)|0){c=i;return}if(Nu(n)|0)hu(e,r,n);n=a[r+16>>2]|0;if(!(Nu(n)|0)){c=i;return}e=a[e+68>>2]|0;if(!(Nu(n)|0)){c=i;return}f=n+40|0;o=a[f>>2]|0;if(o>>>0<=(a[n+36>>2]|0)>>>0){c=i;return}n=o+-1|0;if((t[(a[e+84>>2]|0)+n>>0]|0)!=32){c=i;return}a[f>>2]=n;if((a[(a[r+28>>2]|0)+16>>2]&1040|0)!=16){c=i;return}a[e+16>>2]=1;c=i;return}function fu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e:do{switch(a[r+44>>2]|0){case 12:case 11:case 10:case 9:case 8:case 3:case 2:{Rs(e,r);e=1;break};case 13:{n=e;while(1){if(!n){t=8;break e}f=a[n>>2]|0;if(!f)break;else n=f}f=a[n+12>>2]|0;if((f|0)!=0?(a[f+44>>2]|0)==13:0){t=8;break e}Fs(n,r);e=1;break};default:t=8}}while(0);do{if((t|0)==8){t=r+28|0;if(((a[t>>2]|0)!=0?(Pu(r)|0)!=0:0)?(Cu(r)|0)!=0:0){t=a[t>>2]|0;if((r|0)!=0?(a[t>>2]|0)!=0:0){e=0;break}if(a[t+8>>2]&57344){Rs(e,r);e=1}else e=0}else e=0}}while(0);c=i;return e|0}function ou(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;Os(i)|0;if(!(Pu(i)|0)){Tt(e,r,i,8);ll(e,i);c=t;return}Tt(e,r,i,11);r=Al(e)|0;if(!r)ye(16760,16640,779,16776);Rs(r,i);if(!(a[(a[i+28>>2]|0)+20>>2]|0)){c=t;return}uu(e,i,0);c=t;return}function su(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+428>>2]|0)){c=i;return}if(!(a[e+200>>2]|0)){Ai(e,r,16680);c=i;return}else{yi(e,r,16680);c=i;return}}function uu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=a[e+68>>2]|0;n=a[r+28>>2]|0;o=a[n+16>>2]|0;if(!(o&1)){if(!(o&16))a[f+16>>2]=0}else{a[f+8>>2]=0;if(!(a[n+20>>2]|0)){c=t;return}}n=a[n+20>>2]|0;if(!n){c=t;return}if((a[r+44>>2]|0)==7){c=t;return}ld[n&63](e,r,i);c=t;return}function lu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(a[r+12>>2]|0){c=i;return}t=Tl(e,106)|0;Rs(r,t);Tt(e,r,t,12);c=i;return}function cu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;e=a[e>>2]|0;e:do{if(e){t=e;while(1){n=a[t+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==104:0)break;t=a[t>>2]|0;if(!t)break e}Ms(t,r);c=i;return}}while(0);Ms(e,r);c=i;return}function hu(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;n=c;s=a[e+68>>2]|0;if(!(Nu(i)|0)){c=n;return}e=i+36|0;u=a[e>>2]|0;o=s+84|0;if((t[(a[o>>2]|0)+u>>0]|0)!=32){c=n;return}if(u>>>0>=(a[i+40>>2]|0)>>>0){c=n;return}do{if((a[(a[r+28>>2]|0)+16>>2]&1040|0)==16){i=a[r+4>>2]|0;if(!(Nu(i)|0)){u=hl(a[s+124>>2]|0,s)|0;i=r+36|0;s=a[i>>2]|0;a[i>>2]=s+1;a[u+36>>2]=s;a[u+40>>2]=a[i>>2];t[(a[o>>2]|0)+s>>0]=32;Ms(r,u);break}s=i+40|0;i=a[s>>2]|0;if(i){o=a[o>>2]|0;if((t[o+(i+-1)>>0]|0)!=32)f=9}else{o=a[o>>2]|0;f=9}if((f|0)==9){a[s>>2]=i+1;t[o+i>>0]=32}u=r+36|0;a[u>>2]=(a[u>>2]|0)+1}}while(0);a[e>>2]=(a[e>>2]|0)+1;c=n;return}function du(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(Sl(e)|0){Tt(e,r,i,8);ll(e,i);c=t;return}Tt(e,r,i,34);while(1){if(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==48:0)break;r=a[r>>2]|0}Ms(r,i);c=t;return}function bu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;while(1){if(!r){e=11;break}t=r;r=a[r+8>>2]|0;do{if(Pu(t)|0){n=a[(a[t+28>>2]|0)+24>>2]|0;if(!n){Tu(e,t);break}else{sd[n&15](e,t);break}}}while(0);n=a[t+12>>2]|0;if(n)bu(e,n);if((r|0)==(t|0)){e=10;break}}if((e|0)==10)ye(16624,16640,4093,16664);else if((e|0)==11){c=i;return}}function ku(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;n=t+28|0;f=a[n>>2]|0;do{if(f){f=a[f>>2]|0;if((f|0)==66|(f|0)==29)ys(e,t,115,1,1);n=a[n>>2]|0;if(n){f=a[n>>2]|0;if(!((f|0)==63|(f|0)==118)){if(!n)break;if((a[n>>2]|0)!=81)break}ys(e,t,82,1,1)}}}while(0);t=a[t+12>>2]|0;if(t)ku(e,t)}while((r|0)!=0);c=i;return}function wu(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;s=c;if(!r){c=s;return}o=e+68|0;do{h=r+8|0;u=r;r=a[h>>2]|0;e:do{if((((Nu(u)|0)!=0?(Nu(u)|0)!=0:0)?(f=a[u>>2]|0,(a[f+44>>2]|0)!=1):0)?(Eu(u)|0)==0:0){k=a[f+28>>2]|0;if((k|0)!=0?(a[k+20>>2]|0)==36:0)break;d=u+4|0;b=a[d>>2]|0;if(!b){if(Lu(f,16)|0){b=a[d>>2]|0;if(!b)l=17;else l=14}}else{k=a[b+28>>2]|0;if(!((k|0)!=0?(a[k>>2]|0)==17:0))l=14}do{if((l|0)==14){l=0;if((Lu(b,16)|0)==0?(Pu(a[d>>2]|0)|0)!=0:0)break;if(!(a[d>>2]|0))l=17;else break e}}while(0);if((l|0)==17){l=0;d=a[u>>2]|0;if(a[d+4>>2]|0)break;if(Lu(a[d>>2]|0,16)|0)break}d=u+36|0;k=a[d>>2]|0;b=u+40|0;if(k>>>0<(a[b>>2]|0)>>>0)do{if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+k>>0]|0)|0))break e;k=(a[d>>2]|0)+1|0;a[d>>2]=k}while(k>>>0<(a[b>>2]|0)>>>0)}}while(0);e:do{if((((Nu(u)|0)!=0?(Nu(u)|0)!=0:0)?(i=a[u>>2]|0,(a[i+44>>2]|0)!=1):0)?(Eu(u)|0)==0:0){k=a[i+28>>2]|0;if((k|0)!=0?(a[k+20>>2]|0)==36:0)break;h=a[h>>2]|0;do{if(!h){if(Lu(i,16)|0){h=a[(a[u>>2]|0)+8>>2]|0;if(!h)break e;if(Lu(h,16)|0)break e}}else{k=a[h+28>>2]|0;if((k|0)!=0?(a[k>>2]|0)==17:0)break;if(Lu(h,16)|0)break e;k=a[h+44>>2]|0;if(!((k|0)==7|(k|0)==5)){if(!(Nu(h)|0))break e;d=a[h+36>>2]|0;if(d>>>0>=(a[h+40>>2]|0)>>>0)break e;if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+d>>0]|0)|0))break e}}}while(0);d=u+40|0;b=a[d>>2]|0;h=u+36|0;if(b>>>0>(a[h>>2]|0)>>>0)do{if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+(b+-1)>>0]|0)|0))break e;b=(a[d>>2]|0)+-1|0;a[d>>2]=b}while(b>>>0>(a[h>>2]|0)>>>0)}}while(0);if((Nu(u)|0)!=0?(a[u+36>>2]|0)>>>0>=(a[u+40>>2]|0)>>>0:0){Os(u)|0;ll(e,u)}else l=46;if((l|0)==46?(l=0,n=a[u+12>>2]|0,(n|0)!=0):0)wu(e,n)}while((r|0)!=0);c=s;return}function mu(e){e=e|0;var r=0;r=c;if(!(Lu(e,16)|0))e=0;else e=(Lu(e,8)|0)==0;c=r;return e&1|0}function pu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;n=c;if(!r){c=n;return}t=e+68|0;do{o=a[r+8>>2]|0;f=r+12|0;s=a[f>>2]|0;if(s)pu(e,s);s=a[r+28>>2]|0;do{if(((s|0)!=0?(s=a[s>>2]|0,(s|0)==15|(s|0)==74|(s|0)==37):0)?(i=a[f>>2]|0,(i|0)!=0):0){if(!((Nu(i)|0)!=0?(Ls(a[t>>2]|0,i)|0)==0:0)){if(!(Pu(i)|0)){r=o;break}if(!(mu(i)|0)){r=o;break}}f=Tl(e,79)|0;Ms(i,f);o=i;do{if((Pu(o)|0)!=0?(mu(o)|0)==0:0)break;s=o;o=a[o+8>>2]|0;Os(s)|0;Rs(f,s)}while((o|0)!=0);au(e,f)}else r=o}while(0)}while((r|0)!=0);c=n;return}function vu(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;f=c;n=a[e+68>>2]|0;d=(iu(e,r)|0)==0;i=d?i:2;d=kr(e,i)|0;e:do{if(d){h=r+32|0;l=(r|0)==0;while(1){b=d+44|0;k=a[b>>2]|0;if((k|0)==6){k=a[d+32>>2]|0;if((k|0)!=0?(u=a[h>>2]|0,(u|0)!=0):0){if(!(xa(k,u)|0))break;k=a[b>>2]|0;b=9}else b=10}else b=9;do{if((b|0)==9){b=0;if((k|0)==6){b=10;break}else if((k|0)==5)vu(e,d,i);Rs(r,d)}}while(0);if((b|0)==10){if(l)Nt(e,0,d,13);else Nt(e,r,d,47);ll(e,d)}d=kr(e,i)|0;if(!d)break e}ll(e,d);a[r+56>>2]=1}}while(0);u=a[r+12>>2]|0;i=(i|0)!=2;if(((Nu(u)|0)!=0&i?(s=u+36|0,o=a[s>>2]|0,(t[(a[n+84>>2]|0)+o>>0]|0)==32):0)?(k=o+1|0,a[s>>2]=k,k>>>0>=(a[u+40>>2]|0)>>>0):0)As(e,u)|0;r=a[r+16>>2]|0;if(!((Nu(r)|0)!=0&i)){c=f;return}s=r+40|0;o=(a[s>>2]|0)+-1|0;if((t[(a[n+84>>2]|0)+o>>0]|0)!=32){c=f;return}a[s>>2]=o;if((a[r+36>>2]|0)>>>0>>0){c=f;return}As(e,r)|0;c=f;return}function Eu(e){e=e|0;var r=0,i=0;r=c;e=a[e>>2]|0;e:do{if(!e)e=0;else while(1){i=a[e+28>>2]|0;if((i|0)!=0?(a[i+20>>2]|0)==32:0){e=1;break e}e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=r;return e|0}function _u(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!(a[e+168>>2]|0)){n=a[r+32>>2]|0;if((n|0)!=0?(t=Vu(e,e+844|0,n)|0,(t|0)!=0):0){a[r+28>>2]=t;r=1}else r=0}else{a[r+28>>2]=a[e+844>>2];r=1}c=i;return r|0}function Su(e){e=e|0;var r=0,i=0;r=c;i=16824|0;while(1){if((a[i>>2]|0)==(e|0))break;i=i+32|0;if(i>>>0>=(21368|0)>>>0){i=0;break}}c=r;return i|0}function gu(e,r){e=e|0;r=r|0;var i=0;i=c;r=Vu(e,e+844|0,a[r+32>>2]|0)|0;if(!r){e=0;c=i;return e|0}e=a[r+20>>2]|0;c=i;return e|0}function yu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;if((r|0)==8){r=1310728;n=32}else if((r|0)==1){r=1310721;n=22}else if((r|0)==2){r=1310736;n=23}else if((r|0)==4){r=1310728;n=22}else{c=t;return}if(!i){c=t;return}f=Vu(e,e+844|0,i)|0;if(!f){f=ju(e,i)|0;i=e+848|0;a[f+28>>2]=a[i>>2];a[i>>2]=f}if(a[f>>2]|0){c=t;return}a[f+8>>2]=57344;i=f+16|0;a[i>>2]=a[i>>2]|r;a[f+20>>2]=n;a[f+24>>2]=0;a[f+12>>2]=0;c=t;return}function Ou(e){e=e|0;return a[e+848>>2]|0}function Au(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;e=c;n=a[i>>2]|0;if(!n){t=n;n=0;a[i>>2]=t;c=e;return n|0}do{if((r|0)==1)if(!(a[n+16>>2]&1))t=0;else t=a[n+4>>2]|0;else if((r|0)==2)if(!(a[n+16>>2]&16))t=0;else t=a[n+4>>2]|0;else if((r|0)==8)if((a[n+16>>2]&8|0)!=0?(a[n+20>>2]|0)==32:0)t=a[n+4>>2]|0;else t=0;else if(((r|0)==4?(a[n+16>>2]&8|0)!=0:0)?(a[n+20>>2]|0)==22:0)t=a[n+4>>2]|0;else t=0;n=a[n+28>>2]|0}while((t|0)==0&(n|0)!=0);a[i>>2]=n;c=e;return t|0}function Fu(e){e=e|0;var r=0,i=0;r=c;i=e+844|0;Fh(i|0,0,720)|0;e=ju(e,0)|0;a[e+8>>2]=65536;a[e+16>>2]=8;a[e+20>>2]=0;a[e+24>>2]=0;a[e+12>>2]=0;a[i>>2]=e;c=r;return}function Ru(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;t=c;i=e+848|0;l=a[i>>2]|0;if(!l){c=t;return}n=e+2724|0;h=0;e:while(1){s=(h|0)==0;u=h+28|0;while(1){h=l;l=a[l+28>>2]|0;if((r|0)==8){if(!(a[h+16>>2]&8))f=0;else f=(a[h+20>>2]|0)==32;f=f&1;o=13}else if((r|0)==4){if(!(a[h+16>>2]&8))f=0;else f=(a[h+20>>2]|0)==22;f=f&1;o=13}else if((r|0)==1){f=a[h+16>>2]&1;o=13}else if((r|0)==2){f=(a[h+16>>2]|0)>>>4&1;o=13}if((o|0)==13?(o=0,(f|0)==0):0)break;p=a[h+4>>2]|0;d=e+((Wu(p)|0)<<2)+852|0;m=d;k=0;while(1){b=a[m>>2]|0;if(!b)break;w=a[b>>2]|0;if(!w)break;m=b+4|0;if(!(xa(p,a[w+4>>2]|0)|0)){o=18;break}else k=b}if((o|0)==18){o=0;w=a[m>>2]|0;if(!k)a[d>>2]=w;else a[k+4>>2]=w;p=a[n>>2]|0;sd[a[(a[p>>2]|0)+8>>2]&15](p,b)}Ku(e,h);if(s){o=24;break}a[u>>2]=l;if(!l){o=26;break e}}if((o|0)==24){o=0;a[i>>2]=l;h=0}if(!l){o=26;break}}if((o|0)==26){c=t;return}}function Mu(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;r=c;t=e+2724|0;i=0;do{n=e+(i<<2)+852|0;f=a[n>>2]|0;if(f)do{o=f;f=a[f+4>>2]|0;s=a[t>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,o)}while((f|0)!=0);a[n>>2]=0;i=i+1|0}while((i|0)!=178);s=e+844|0;Ru(e,0);Ku(e,a[s>>2]|0);Fh(s|0,0,720)|0;c=r;return}function Tu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[r+20>>2]|0;if(!t){c=i;return}do{n=t;t=a[t>>2]|0;xo(e,r,n)|0}while((t|0)!=0);c=i;return}function Nu(e){e=e|0;if(!e)e=0;else e=(a[e+44>>2]|0)==4;return e&1|0}function Pu(e){e=e|0;if(!e)e=0;else e=(a[e+44>>2]&-3|0)==5;return e&1|0}function Lu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)r=(a[t+16>>2]&r|0)!=0;else r=0;c=i;return r&1|0}function Du(e){e=e|0;var r=0;r=c;e=Lu(e,16)|0;c=r;return e|0}function Cu(e){e=e|0;var r=0;r=c;e=Lu(e,1)|0;c=r;return e|0}function Bu(e){e=e|0;var r=0,i=0,t=0;r=c;if(((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)?(i=a[t>>2]|0,(i|0)!=0):0)i=(i+-40|0)>>>0<6;else i=0;c=r;return i&1|0}function Iu(e){e=e|0;var r=0,i=0,t=0;i=c;e:do{if((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 41:{e=2;break e};case 40:{e=1;break e};case 44:{e=5;break e};case 42:{e=3;break e};case 43:{e=4;break e};case 45:{e=6;break e};default:{r=9;break e}}else r=9}while(0);if((r|0)==9)e=0;c=i;return e|0}function xu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;f=(_o(r,9)|0)==0;t=(_o(r,58)|0)!=0;n=(_o(r,81)|0)!=0;Tu(e,r);if(f?(a[e+408>>2]|0)==0:0){f=e+2708|0;a[f>>2]=a[f>>2]|2;yt(e,r,22688)}if(t|n){c=i;return}yt(e,r,22672);c=i;return}function Hu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;Tu(e,r);t=_o(r,7)|0;if(!t){c=i;return}n=t+24|0;f=a[n>>2]|0;if(!f){c=i;return}e:do{if(Ha(f,22704)|0){f=a[n>>2]|0;do{if(f){if(!(Ha(f,22712)|0))break e;f=a[n>>2]|0;if(f){if(Ha(f,22720)|0){n=a[n>>2]|0;if(!n)break;if(Ha(n,22728)|0)break}Zu(e,-4);c=i;return}}}while(0);gt(e,r,t,51);c=i;return}}while(0);Zu(e,584);c=i;return}function Uu(e,r){e=e|0;r=r|0;var i=0;i=c;Tu(e,r);c=i;return}function zu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;s=(_o(r,9)|0)==0;f=(_o(r,133)|0)!=0;t=(_o(r,144)|0)!=0;n=_o(r,63)|0;o=(_o(r,38)|0)!=0;Tu(e,r);if(s){if(!(a[e+408>>2]|0)){s=e+2708|0;a[s>>2]=a[s>>2]|1;yt(e,r,22688)}s=a[e+116>>2]|0;if(s)Oo(e,r,22688,s)|0}if(!(f|o))yt(e,r,22696);if((a[e+408>>2]|0)!=0|(t|(n|0)==0)){c=i;return}gt(e,r,0,56);c=i;return}function Yu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=c;a=(_o(r,58)|0)==0;n=(_o(r,117)|0)!=0;t=(_o(r,64)|0)!=0;if(a)yt(e,r,22672);if(t|n){c=i;return}yt(e,r,22680);c=i;return}function qu(e,r){e=e|0;r=r|0;var i=0;i=c;Tu(e,r);if(!(a[e+172>>2]|0)){c=i;return}r=_o(r,15)|0;if(!r){c=i;return}r=r+24|0;if(a[r>>2]|0){c=i;return}a[r>>2]=Pa(a[e+2724>>2]|0,22664)|0;c=i;return}function Vu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;n=c;if(!i){o=0;c=n;return o|0}f=a[r+((Wu(i)|0)<<2)+8>>2]|0;e:do{if(!f)o=16824|0;else{while(1){o=a[f>>2]|0;if(!o){o=16824|0;break e}if(!(xa(i,a[o+4>>2]|0)|0))break;f=a[f+4>>2]|0;if(!f){o=16824|0;break e}}o=a[f>>2]|0;c=n;return o|0}}while(0);while(1){f=o+32|0;if(!(xa(i,a[o+4>>2]|0)|0)){t=9;break}if(f>>>0<(21368|0)>>>0)o=f;else break}if((t|0)==9){o=Gu(e,r,o)|0;c=n;return o|0}f=a[r+4>>2]|0;if(!f){o=0;c=n;return o|0}while(1){if(!(xa(i,a[f+4>>2]|0)|0))break;f=a[f+28>>2]|0;if(!f){i=0;t=14;break}}if((t|0)==14){c=n;return i|0}o=Gu(e,r,f)|0;c=n;return o|0}function ju(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=e+2724|0;e=a[t>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,32)|0;a[e>>2]=0;if(!r)r=0;else r=Pa(a[t>>2]|0,r)|0;a[e+4>>2]=r;t=e+8|0;a[t+0>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;a[t+20>>2]=0;c=i;return e|0}function Wu(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){n=0;c=r;return n|0}else n=0;do{n=(i<<24>>24)+(n*31|0)|0;e=e+1|0;i=t[e>>0]|0}while(i<<24>>24!=0);n=(n>>>0)%178|0;c=r;return n|0}function Ku(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=e+2724|0;if(r){t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+4>>2]|0)}t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,r);c=i;return}function Gu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!i){c=t;return i|0}e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,8)|0;a[e>>2]=i;r=r+((Wu(a[i+4>>2]|0)|0)<<2)+8|0;a[e+4>>2]=a[r>>2];a[r>>2]=e;c=t;return i|0}function Xu(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;o=a[e+68>>2]|0;r=a[o+32>>2]|0;n=a[o+36>>2]|0;t=a[e+104>>2]|0;if((a[e+172>>2]|0)==0?(a[o+28>>2]|0)==0:0)e=0;else e=(a[e+180>>2]|0)==0;if((t+-3|0)>>>0<2)t=0;else t=(n&8188|0)==0;n=(n|0)==0;if(n){o=e&n?262144:131072;c=i;return o|0}else{n=0;o=0;f=0}do{if(!(e?(389120>>>n&1|0)==0:0))if(t|(n+-6|0)>>>0<11?(a[22740+(n*20|0)>>2]&r|0)!=0:0){s=a[22736+(n*20|0)>>2]|0;u=s>>>0>=f>>>0&(f|0)!=0;o=u?o:n;f=u?f:s}n=n+1|0}while((n|0)!=19);if(!f){u=0;c=i;return u|0}u=a[22740+(o*20|0)>>2]|0;c=i;return u|0}function Zu(e,r){e=e|0;r=r|0;e=(a[e+68>>2]|0)+32|0;a[e>>2]=a[e>>2]&(r|57344);return}function Ju(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&8|0)!=0;else e=0;return e&1|0}function Qu(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&16|0)!=0;else e=0;return e&1|0}function $u(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&1|0)!=0;else e=0;return e&1|0}function el(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&2|0)!=0;else e=0;return e&1|0}function rl(e){e=e|0;var r=0;r=c;e=e+-9|0;if(e>>>0>=24){e=0;c=r;return e|0}e=8388635>>>(e&16777215)&1;c=r;return e|0}function il(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&4|0)!=0;else e=0;return e&1|0}function tl(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=e&-8;t=e&-2;if((e+-65|0)>>>0<26|(e+-97|0)>>>0<26|(e+-192|0)>>>0<23|(e+-216|0)>>>0<31|(i|0)==248|(e+-256|0)>>>0<50|(e+-308|0)>>>0<11|(e+-321|0)>>>0<8|(e+-330|0)>>>0<53|(e+-384|0)>>>0<68|(e+-461|0)>>>0<36|(t|0)==500|(e+-506|0)>>>0<30|(e+-592|0)>>>0<89){c=r;return 1}switch(e|0){case 904:case 905:case 906:case 908:case 699:case 700:case 701:case 702:case 703:case 704:case 705:case 902:{c=r;return 1};default:{}}if((e+-910|0)>>>0<20|(e+-931|0)>>>0<44){c=r;return 1}switch(e|0){case 976:case 977:case 978:case 979:case 980:case 981:case 982:case 986:case 988:case 990:case 992:{c=r;return 1};default:{}}if((e+-994|0)>>>0<18|(e+-1025|0)>>>0<12|(e+-1038|0)>>>0<66|(e+-1105|0)>>>0<12|(e+-1118|0)>>>0<36|(e+-1168|0)>>>0<53|(e+-1223|0)>>>0<2|(e+-1227|0)>>>0<2|(e+-1232|0)>>>0<28|(e+-1262|0)>>>0<8|(t|0)==1272){c=r;return 1}if((e+-1329|0)>>>0<38|(e|0)==1369|(e+-1377|0)>>>0<38|(e+-1488|0)>>>0<27|(e+-1520|0)>>>0<3|(e+-1569|0)>>>0<26|(e+-1601|0)>>>0<10|(e+-1649|0)>>>0<71|(e+-1722|0)>>>0<5|(e+-1728|0)>>>0<15){c=r;return 1}n=e&-4;if((n|0)==1744|(e|0)==1749|(e+-1765|0)>>>0<2){c=r;return 1}if((e+-2309|0)>>>0<53|(e|0)==2365|(e+-2392|0)>>>0<10|(e+-2437|0)>>>0<8|(e+-2447|0)>>>0<2|(e+-2451|0)>>>0<22){c=r;return 1}switch(e|0){case 2474:case 2475:case 2476:case 2477:case 2478:case 2479:case 2480:case 2482:{c=r;return 1};default:{}}if((e+-2579|0)>>>0<22){c=r;return 1}switch(e|0){case 2649:case 2650:case 2651:case 2652:case 2654:case 2486:case 2487:case 2488:case 2489:case 2524:case 2525:case 2527:case 2528:case 2529:case 2544:case 2545:case 2565:case 2566:case 2567:case 2568:case 2569:case 2570:case 2575:case 2576:case 2602:case 2603:case 2604:case 2605:case 2606:case 2607:case 2608:case 2610:case 2611:case 2613:case 2614:case 2616:case 2617:{c=r;return 1};default:{}}if((e+-2674|0)>>>0<3){c=r;return 1}switch(e|0){case 2693:case 2694:case 2695:case 2696:case 2697:case 2698:case 2699:case 2701:{c=r;return 1};default:{}}if((e+-2707|0)>>>0<22){c=r;return 1}switch(e|0){case 2741:case 2742:case 2743:case 2744:case 2745:case 2749:case 2784:case 2703:case 2704:case 2705:case 2730:case 2731:case 2732:case 2733:case 2734:case 2735:case 2736:case 2738:case 2739:{c=r;return 1};default:{}}if((e+-2835|0)>>>0<22){c=r;return 1}switch(e|0){case 2969:case 2970:case 2972:case 2908:case 2909:case 2911:case 2912:case 2913:case 2949:case 2950:case 2951:case 2952:case 2953:case 2954:case 2958:case 2959:case 2960:case 2962:case 2963:case 2964:case 2965:case 2870:case 2871:case 2872:case 2873:case 2877:case 2821:case 2822:case 2823:case 2824:case 2825:case 2826:case 2827:case 2828:case 2831:case 2832:case 2858:case 2859:case 2860:case 2861:case 2862:case 2863:case 2864:case 2866:case 2867:{c=r;return 1};default:{}}if((t|0)==2974|(e+-2979|0)>>>0<2|(e+-2984|0)>>>0<3|(e+-2990|0)>>>0<8|(e+-2999|0)>>>0<3|(e+-3077|0)>>>0<8|(e+-3086|0)>>>0<3|(e+-3090|0)>>>0<23|(e+-3114|0)>>>0<10|(e+-3125|0)>>>0<5|(t|0)==3168|(e+-3205|0)>>>0<8|(e+-3214|0)>>>0<3|(e+-3218|0)>>>0<23|(e+-3242|0)>>>0<10){c=r;return 1}switch(e|0){case 3253:case 3254:case 3255:case 3256:case 3257:case 3294:{c=r;return 1};default:{}}if((t|0)==3296|(e+-3333|0)>>>0<8|(e+-3342|0)>>>0<3|(e+-3346|0)>>>0<23|(e+-3370|0)>>>0<16|(t|0)==3424|(e+-3585|0)>>>0<46){c=r;return 1}switch(e|0){case 3719:case 3720:case 3722:case 3725:case 3713:case 3714:case 3716:case 3632:case 3634:case 3635:case 3648:case 3649:case 3650:case 3651:case 3652:case 3653:{c=r;return 1};default:{}}if((n|0)==3732|(e+-3737|0)>>>0<7){c=r;return 1}switch(e|0){case 3745:case 3746:case 3747:case 3749:case 3751:{c=r;return 1};default:{}}if((t|0)==3754){c=r;return 1}switch(e|0){case 3762:case 3763:case 3773:case 3757:case 3758:case 3760:{c=r;return 1};default:{}}if((e+-3776|0)>>>0<5|(i|0)==3904|(e+-3913|0)>>>0<33|(e+-4256|0)>>>0<38|(e+-4304|0)>>>0<39){c=r;return 1}switch(e|0){case 4357:case 4358:case 4359:case 4361:case 4352:case 4354:case 4355:{c=r;return 1};default:{}}if((e+-4363|0)>>>0<2){c=r;return 1}switch(e|0){case 4447:case 4448:case 4449:case 4451:case 4453:case 4455:case 4457:case 4436:case 4437:case 4441:case 4366:case 4367:case 4368:case 4369:case 4370:case 4412:case 4414:case 4416:case 4428:case 4430:case 4432:{c=r;return 1};default:{}}if((e+-4461|0)>>>0<2){c=r;return 1}switch(e|0){case 4466:case 4467:case 4469:case 4510:case 4520:case 4523:{c=r;return 1};default:{}}if((t|0)==4526){c=r;return 1}switch(e|0){case 4540:case 4541:case 4542:case 4543:case 4544:case 4545:case 4546:case 4587:case 4592:case 4601:case 4535:case 4536:case 4538:{c=r;return 1};default:{}}if((e+-7680|0)>>>0<156|(e+-7840|0)>>>0<90|(e+-7936|0)>>>0<22|(e+-7960|0)>>>0<6|(e+-7968|0)>>>0<38|(e+-8008|0)>>>0<6){c=r;return 1}if((i|0)==8016|(e|0)==8025|(e|0)==8027|(e|0)==8029|(e+-8031|0)>>>0<31|(e+-8064|0)>>>0<53){c=r;return 1}switch(e|0){case 8118:case 8119:case 8120:case 8121:case 8122:case 8123:case 8124:case 8126:{c=r;return 1};default:{}}if((e+-8130|0)>>>0<3|(e+-8134|0)>>>0<7|(n|0)==8144|(e+-8150|0)>>>0<6|(e+-8160|0)>>>0<13|(e+-8178|0)>>>0<3){c=r;return 1}switch(e|0){case 8490:case 8491:case 8494:case 8182:case 8183:case 8184:case 8185:case 8186:case 8187:case 8188:case 8486:{c=r;return 1};default:{}}if((e+-8576|0)>>>0<3|(e+-12353|0)>>>0<84|(e+-12449|0)>>>0<90|(e+-12549|0)>>>0<40|(e+-44032|0)>>>0<11172){c=r;return 1}else{c=r;return((e+-19968|0)>>>0<20902|(e|0)==12295|(e+-12321|0)>>>0<9)&1|0}return 0}function nl(e){e=e|0;var r=0;r=c;e:do{if(((tl(e)|0)==0?!((e|0)==45|(e|0)==46|(e|0)==58|(e|0)==95):0)?!((e+-768|0)>>>0<70|(e&-2|0)==864|(e+-1155|0)>>>0<4|(e+-1425|0)>>>0<17|(e+-1443|0)>>>0<23):0){switch(e|0){case 2305:case 2306:case 2307:case 2364:case 1750:case 1751:case 1752:case 1753:case 1754:case 1755:case 1756:case 1757:case 1758:case 1759:case 1760:case 1761:case 1762:case 1763:case 1764:case 1767:case 1768:case 1770:case 1771:case 1772:case 1773:case 1611:case 1612:case 1613:case 1614:case 1615:case 1616:case 1617:case 1618:case 1648:case 1473:case 1474:case 1476:case 1467:case 1468:case 1469:case 1471:{e=1;break e};default:{}}if((e+-2366|0)>>>0>=16){switch(e|0){case 3402:case 3403:case 3404:case 3405:case 3415:case 3633:case 3073:case 3074:case 3075:case 3134:case 3135:case 3136:case 3137:case 3138:case 3139:case 3140:case 3142:case 3143:case 3144:case 3146:case 3147:case 3148:case 3149:case 3157:case 3158:case 3202:case 3203:case 3262:case 3263:case 3264:case 3265:case 3266:case 3267:case 3268:case 3270:case 3271:case 3272:case 3274:case 3275:case 3276:case 3277:case 3285:case 3286:case 3330:case 3331:case 3390:case 3391:case 3392:case 3393:case 3394:case 3395:case 3398:case 3399:case 3400:case 3018:case 3019:case 3020:case 3021:case 3031:case 2878:case 2879:case 2880:case 2881:case 2882:case 2883:case 2887:case 2888:case 2891:case 2892:case 2893:case 2902:case 2903:case 2946:case 2947:case 3006:case 3007:case 3008:case 3009:case 3010:case 3014:case 3015:case 3016:case 2817:case 2818:case 2819:case 2876:case 2750:case 2751:case 2752:case 2753:case 2754:case 2755:case 2756:case 2757:case 2759:case 2760:case 2761:case 2763:case 2764:case 2765:case 2689:case 2690:case 2691:case 2748:case 2624:case 2625:case 2626:case 2631:case 2632:case 2635:case 2636:case 2637:case 2672:case 2673:case 2530:case 2531:case 2562:case 2620:case 2622:case 2623:case 2507:case 2508:case 2509:case 2519:case 2496:case 2497:case 2498:case 2499:case 2500:case 2503:case 2504:case 2433:case 2434:case 2435:case 2492:case 2494:case 2495:case 2385:case 2386:case 2387:case 2388:case 2402:case 2403:{e=1;break e};default:{}}if((e+-3636|0)>>>0>=7){switch(e|0){case 3864:case 3865:case 3893:case 3895:case 3897:case 3902:case 3903:case 3764:case 3765:case 3766:case 3767:case 3768:case 3769:case 3771:case 3772:case 3784:case 3785:case 3786:case 3787:case 3788:case 3789:case 3655:case 3656:case 3657:case 3658:case 3659:case 3660:case 3661:case 3662:case 3761:{e=1;break e};default:{}}if(!((e+-3953|0)>>>0<20|(e+-3974|0)>>>0<6)){switch(e|0){case 3984:case 3985:case 3986:case 3987:case 3988:case 3989:case 3991:{e=1;break e};default:{}}if((e+-3993|0)>>>0>=21){switch(e|0){case 4017:case 4018:case 4019:case 4020:case 4021:case 4022:case 4023:case 4025:{e=1;break e};default:{}}if(!((e+-8400|0)>>>0<13|(e|0)==8417)){switch(e|0){case 12330:case 12331:case 12332:case 12333:case 12334:case 12335:case 12441:case 12442:{e=1;break e};default:{}}if(!((e+-48|0)>>>0<10|(e+-1632|0)>>>0<10|(e+-1776|0)>>>0<10|(e+-2406|0)>>>0<10|(e+-2534|0)>>>0<10|(e+-2662|0)>>>0<10|(e+-2790|0)>>>0<10|(e+-2918|0)>>>0<10|(e+-3047|0)>>>0<9|(e+-3174|0)>>>0<10|(e+-3302|0)>>>0<10|(e+-3430|0)>>>0<10|(e+-3664|0)>>>0<10|(e+-3792|0)>>>0<10|(e+-3872|0)>>>0<10)?!((e|0)==12337|(e|0)==12338|(e|0)==12339|(e|0)==12340|(e|0)==12341|(e|0)==12445|(e|0)==12446|(e|0)==183|(e|0)==720|(e|0)==721|(e|0)==903|(e|0)==1600|(e|0)==3654|(e|0)==3782|(e|0)==12293):0)e=(e+-12540|0)>>>0<3;else e=1}else e=1}else e=1}else e=1}else e=1}else e=1}else e=1}while(0);c=r;return e&1|0}function al(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&64|0)!=0;else e=0;return e&1|0}function fl(e){e=e|0;var r=0;if(e>>>0<128)r=(a[23136+(e<<2)>>2]&64|0)!=0;else r=0;return(r?e+32|0:e)|0}function ol(e){e=e|0;var r=0;if(e>>>0<128)r=(a[23136+(e<<2)>>2]&32|0)!=0;else r=0;return(r?e+-32|0:e)|0}function sl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;i=c;t=e+2724|0;r=a[t>>2]|0;r=cd[a[a[r>>2]>>2]&15](r,128)|0;if(!r){c=i;return r|0}f=r+0|0;n=f+124|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(n|0));a[r+124>>2]=a[t>>2];a[r>>2]=1;a[r+4>>2]=1;a[r+56>>2]=0;a[r+32>>2]=458751;a[r+36>>2]=0;a[r+68>>2]=e;c=i;return r|0}function ul(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;r=c;t=e+68|0;i=a[t>>2]|0;if(!i){c=r;return}gi(e);f=a[i+64>>2]|0;if(!(a[i+12>>2]|0)){if(f)n=5}else{ll(e,f);n=5}if((n|0)==5)ll(e,a[i+60>>2]|0);n=i+112|0;if(a[n>>2]|0)do{vc(e,0)}while((a[n>>2]|0)!=0);f=e+2724|0;n=a[f>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[i+104>>2]|0);n=a[f>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[i+84>>2]|0);f=a[f>>2]|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,i);a[t>>2]=0;c=r;return}function ll(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;if(!r){c=i;return}t=e+2724|0;do{f=r;r=a[r+8>>2]|0;bl(e,f);n=f+12|0;ll(e,a[n>>2]|0);o=a[t>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,a[f+32>>2]|0);if(!(a[f+44>>2]|0))a[n>>2]=0;else{o=a[t>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,f)}}while((r|0)!=0);c=i;return}function cl(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;n=c;c=c+16|0;i=n;f=n+4|0;a[i>>2]=0;s=f+0|0;o=s+10|0;do{t[s>>0]=0;s=s+1|0}while((s|0)<(o|0));if(!(Xa(r,f,0,i)|0)){if((a[i>>2]|0)<=0){c=n;return}}else{t[f>>0]=-17;t[f+1>>0]=-65;t[f+2>>0]=-67;a[i>>2]=3}o=e+92|0;s=e+88|0;r=e+84|0;e=e+124|0;u=0;do{l=t[f+u>>0]|0;h=(a[o>>2]|0)+2|0;d=a[s>>2]|0;if(h>>>0>=d>>>0){do{d=(d|0)==0?8192:d<<1}while(h>>>0>=d>>>0);h=a[e>>2]|0;h=fd[a[(a[h>>2]|0)+4>>2]&3](h,a[r>>2]|0,d)|0;if(h){b=a[s>>2]|0;Fh(h+b|0,0,d-b|0)|0;a[r>>2]=h;a[s>>2]=d}}b=a[o>>2]|0;a[o>>2]=b+1;t[(a[r>>2]|0)+b>>0]=l;t[(a[r>>2]|0)+(a[o>>2]|0)>>0]=0;u=u+1|0}while((u|0)<(a[i>>2]|0));c=n;return}function hl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=cd[a[a[e>>2]>>2]&15](e,68)|0;n=t+0|0;e=n+68|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(e|0));if(!r){n=t+44|0;a[n>>2]=4;c=i;return t|0}a[t+48>>2]=a[r>>2];a[t+52>>2]=a[r+4>>2];n=t+44|0;a[n>>2]=4;c=i;return t|0}function dl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;n=a[e+68>>2]|0;i=hl(a[n+124>>2]|0,n)|0;n=a[n+92>>2]|0;a[i+36>>2]=n;a[i+40>>2]=n;if(!r){c=t;return i|0}a[i>>2]=a[r>>2];a[i+44>>2]=a[r+44>>2];a[i+56>>2]=a[r+56>>2];a[i+60>>2]=a[r+60>>2];a[i+28>>2]=a[r+28>>2];a[i+32>>2]=Pa(a[e+2724>>2]|0,a[r+32>>2]|0)|0;a[i+20>>2]=wc(e,a[r+20>>2]|0)|0;c=t;return i|0}function bl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=r+20|0;f=a[t>>2]|0;if(!f){c=i;return}do{do{if((a[f+20>>2]|0)!=0?(n=a[f+4>>2]|0,(n|0)!=0):0){if((a[n>>2]|0)!=62?(a[n>>2]|0)!=80:0)break;if(To(e,r)|0)Po(e,r)}}while(0);a[t>>2]=a[f>>2];kl(e,f);f=a[t>>2]|0}while((f|0)!=0);c=i;return}function kl(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;ll(e,a[r+8>>2]|0);ll(e,a[r+12>>2]|0);e=e+2724|0;t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+20>>2]|0);t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+24>>2]|0);e=a[e>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}function wl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e=e+20|0;n=a[e>>2]|0;e:do{if(n){t=0;while(1){if((n|0)==(r|0))break;t=a[n>>2]|0;if(!t)break e;else{f=n;n=t;t=f}}r=a[r>>2]|0;if(!t){a[e>>2]=r;break}else{a[t>>2]=r;break}}}while(0);c=i;return}function ml(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;wl(r,i);kl(e,i);c=t;return}function pl(e){e=e|0;var r=0,i=0;i=c;r=hl(a[e+124>>2]|0,e)|0;a[r+36>>2]=a[e+48>>2];a[r+40>>2]=a[e+52>>2];c=i;return r|0}function vl(e){e=e|0;var r=0,i=0,t=0;i=c;r=hl(a[e+124>>2]|0,e)|0;t=e+92|0;a[r+36>>2]=a[t>>2];cl(e,10);a[r+40>>2]=a[t>>2];c=i;return r|0}function El(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;i=hl(a[e+124>>2]|0,e)|0;n=e+92|0;a[i+36>>2]=a[n>>2];Sr(e,r);a[i+40>>2]=a[n>>2];c=t;return i|0}function _l(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=t[r>>0]|0;if(!(n<<24>>24)){c=i;return}do{r=r+1|0;cl(e,n&255);n=t[r>>0]|0}while(n<<24>>24!=0);c=i;return}function Sl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){if((a[i+44>>2]|0)==1)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function gl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0)while(1){if(!(Lu(i,16)|0))break e;i=a[i>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function yl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==48:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Ol(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){if((a[i+44>>2]|0)==13)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Al(e){e=e|0;var r=0,i=0;r=c;e=yl(e)|0;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==46:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Fl(e){e=e|0;var r=0,i=0;r=c;e=Al(e)|0;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==111:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Rl(e){e=e|0;var r=0,i=0,t=0;r=c;e:do{if((e|0)!=0?(t=a[e+12>>2]|0,(t|0)!=0):0){while(1){e=a[t+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==48:0)break;t=a[t+8>>2]|0;if(!t){i=0;break e}}if((t|0)!=0?(i=a[t+12>>2]|0,(i|0)!=0):0){while(1){e=a[i+28>>2]|0;if(e){e=a[e>>2]|0;if((e|0)==39)break;else if((e|0)==16)break e}i=a[i+8>>2]|0;if(!i){i=0;break e}}i=a[i+12>>2]|0;if(i){while(1){t=a[i+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==71:0)break;i=a[i+8>>2]|0;if(!i){i=0;break e}}i=a[i+12>>2]|0;if(i)while(1){t=a[i+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==16:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}else i=0}else i=0}else i=0}while(0);c=r;return i|0}function Ml(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;o=c;c=c+272|0;l=o;i=o+8|0;n=Al(e)|0;if(!n){l=0;c=o;return l|0}a[l>>2]=gf()|0;Ka(i,256,23648,l)|0;l=a[n+12>>2]|0;e:do{if(l){while(1){h=a[l+28>>2]|0;if((((((((h|0)!=0?(a[h>>2]|0)==67:0)?(t=_o(l,80)|0,(t|0)!=0):0)?(u=a[t+24>>2]|0,(u|0)!=0):0)?(Ha(u,23688)|0)==0:0)?(s=_o(l,35)|0,(s|0)!=0):0)?(f=s+24|0,r=a[f>>2]|0,(r|0)!=0):0)?(za(r,23704,9)|0)==0:0)break;l=a[l+8>>2]|0;if(!l)break e}h=e+2724|0;l=a[h>>2]|0;sd[a[(a[l>>2]|0)+8>>2]&15](l,a[f>>2]|0);a[f>>2]=Pa(a[h>>2]|0,i)|0;h=0;c=o;return h|0}}while(0);if(a[e+408>>2]|0){h=0;c=o;return h|0}h=Tl(e,67)|0;Oo(e,h,23720,23688)|0;Oo(e,h,23728,i)|0;Fs(n,h);h=1;c=o;return h|0}function Tl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;n=a[e+68>>2]|0;i=hl(a[n+124>>2]|0,n)|0;r=Su(r)|0;if(!r)ye(23856,23776,1781,23872);else{a[i+44>>2]=5;a[i+60>>2]=1;a[i+32>>2]=Pa(a[e+2724>>2]|0,a[r+4>>2]|0)|0;a[i+28>>2]=r;a[i+36>>2]=a[n+48>>2];a[i+40>>2]=a[n+52>>2];c=t;return i|0}return 0}function Nl(e){e=e|0;var r=0,i=0,t=0;r=c;t=a[e+68>>2]|0;i=a[t+36>>2]|0;if((i|0)==4096|(i|0)==2048?(i&a[t+32>>2]|0)!=0:0){t=i;c=r;return t|0}t=Xu(e)|0;c=r;return t|0}function Pl(e,r){e=e|0;r=r|0;var i=0;r=c;i=0;while(1){if((a[22740+(i*20|0)>>2]|0)==(e|0)){i=a[22744+(i*20|0)>>2]|0;e=4;break}i=i+1|0;if((i|0)==19){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ll(e){e=e|0;var r=0,i=0,t=0;r=c;i=a[e+68>>2]|0;do{if(((a[i+28>>2]|0)==0?(t=a[i+40>>2]|0,(Pl(t,0)|0)!=0):0)?(gr(t)|0)!=0:0){e=Sl(e)|0;if((e|0)!=0?(go(e,23736)|0)==0:0){e=1;break}e=0}else e=0}while(0);c=r;return e|0}function Dl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;n=Sl(e)|0;f=a[e+104>>2]|0;i=t+40|0;a[i>>2]=Nl(e)|0;if((f|0)==1){if(!n){f=1;c=r;return f|0}As(e,n)|0;f=1;c=r;return f|0}else if((f|0)==5?(a[e+108>>2]|0)==0:0){f=0;c=r;return f|0}if(!n){n=yr(e)|0;a[n+32>>2]=Pa(a[e+2724>>2]|0,23752)|0}else{o=n+32|0;a[o>>2]=Va(a[o>>2]|0)|0}switch(f|0){case 1:{ye(23768,23776,1647,23800);break};case 3:{Ao(e,n,23744,Or(256)|0)|0;Ao(e,n,23736,gr(256)|0)|0;a[i>>2]=256;o=0;c=r;return o|0};case 0:{Ao(e,n,23744,0)|0;Ao(e,n,23736,0)|0;a[i>>2]=262144;o=0;c=r;return o|0};case 2:{f=a[t+36>>2]|0;if(!f){a[i>>2]=262144;o=1;c=r;return o|0}t=a[t+32>>2]|0;if((t&2048|0)!=0&(f|0)==2048){if(!(go(n,23736)|0))Ao(e,n,23736,gr(2048)|0)|0;a[i>>2]=2048;o=1;c=r;return o|0}if((t&4092|0)==2048){Ao(e,n,23744,Or(2048)|0)|0;Ao(e,n,23736,gr(2048)|0)|0;a[i>>2]=2048;o=0;c=r;return o|0}if((t&4096|0)!=0&(f|0)==4096){if(!(go(n,23736)|0))Ao(e,n,23736,gr(4096)|0)|0;a[i>>2]=4096;o=1;c=r;return o|0}if(t&292){Ao(e,n,23744,Or(256)|0)|0;Ao(e,n,23736,gr(256)|0)|0;a[i>>2]=256;o=0;c=r;return o|0}if(t&1168){Ao(e,n,23744,Or(1024)|0)|0;Ao(e,n,23736,gr(1024)|0)|0;a[i>>2]=1024;o=0;c=r;return o|0}if(t&1755){Ao(e,n,23744,Or(512)|0)|0;Ao(e,n,23736,gr(512)|0)|0;a[i>>2]=512;o=0;c=r;return o|0}if(!n){o=0;c=r;return o|0}As(e,n)|0;o=0;c=r;return o|0};case 4:{Ao(e,n,23744,Or(512)|0)|0;Ao(e,n,23736,gr(512)|0)|0;a[i>>2]=512;o=0;c=r;return o|0};case 5:{Ao(e,n,23744,a[e+108>>2]|0)|0;Ao(e,n,23736,23760)|0;o=0;c=r;return o|0};default:{o=0;c=r;return o|0}}return 0}function Cl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;n=Sl(e)|0;o=a[e+104>>2]|0;if((o|0)==1){if(n)As(e,n)|0;a[t+40>>2]=Nl(e)|0;o=1;c=r;return o|0}else if((o|0)==2)i=2;do{if((i|0)==2?(f=a[t+36>>2]|0,(f&a[t+32>>2]|0)!=0):0){if((f&270080|0)!=0?(a[t+28>>2]|0)==0:0)break;if(Sl(e)|0){a[t+40>>2]=f;o=1;c=r;return o|0}}}while(0);if(a[e+172>>2]|0){o=1;c=r;return o|0}if(n){f=(go(n,23736)|0)!=0&1;if((o+-3|0)>>>0<2){As(e,n)|0;n=0}}else{n=0;f=0}if((o|0)==3){o=32;i=18}else if((o|0)==4){o=64;i=18}else if((o|0)==2){o=Xu(e)|0;a[t+40>>2]=o;if(!o){o=0;c=r;return o|0}}else if(!o){o=131072;i=18}else{a[t+40>>2]=0;o=0;c=r;return o|0}if((i|0)==18)a[t+40>>2]=o;if(!n){n=yr(e)|0;a[n+32>>2]=Pa(a[e+2724>>2]|0,23752)|0}else{t=n+32|0;a[t>>2]=Va(a[t>>2]|0)|0}Ao(e,n,23744,Or(o)|0)|0;if(!f){o=1;c=r;return o|0}Ao(e,n,23736,gr(o)|0)|0;o=1;c=r;return o|0}function Bl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;o=a[e+68>>2]|0;n=e+12|0;s=a[n>>2]|0;if(!((s|0)!=0?(a[s+44>>2]|0)==13:0))f=3;do{if((f|0)==3){s=hl(a[o+124>>2]|0,o)|0;a[s+44>>2]=13;f=a[n>>2]|0;if(!f){a[n>>2]=s;break}else{Ms(f,s);break}}}while(0);n=go(s,23824)|0;if(((go(s,23832)|0)==0?(r=a[e+96>>2]|0,(r|0)!=4):0)?(t=Fa(r)|0,(t|0)!=0):0)Oo(e,s,23832,t)|0;if(n){c=i;return 1}Oo(e,s,23824,23848)|0;c=i;return 1}function Il(e){e=e|0;a[(a[e+68>>2]|0)+12>>2]=1;return}function xl(e){e=e|0;if(e>>>0<65536|(e&65534|0)==65534)e=0;else e=(e&65535|0)!=65535;return e&1|0}function Hl(e){e=e|0;return e>>>0>65535|0}function Ul(e){e=e|0;var r=0,i=0,t=0;r=c;t=a[e+408>>2]|0;i=e+2284|0;Fh(i|0,0,328)|0;a[i>>2]=t;Ct(e);zl(e,e);Yl(e,e);i=e+2284|0;do{if((a[i>>2]&-2|0)==2){t=Sl(e)|0;if(t){if(!(a[t+40>>2]|0))break;t=ql(e,t)|0;if(Uc(t,144256)|0)break;if(Uc(t,144272)|0)break}Ft(e,e,1037)}}while(0);if((a[i>>2]&-2|0)==2?(Vl(e)|0)==0:0)At(e,e,1038);jl(e,e);Wl(e,e);c=r;return}function zl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if((a[e+2284>>2]&-2|0)!=2){c=i;return}n=a[r+20>>2]|0;if(n){f=0;o=0;s=0;u=0;l=0;t=0;do{h=a[n+4>>2]|0;if(h){h=a[h>>2]|0;f=((h|0)==99&1)+(((h|0)==91&1)+f)|0;o=((h|0)==98&1)+(((h|0)==102&1)+o)|0;s=((h|0)==103&1)+s|0;u=((h|0)==89&1)+(((h|0)==104&1)+u)|0;l=((h|0)==105&1)+l|0;t=((h|0)==100&1)+(((h|0)==106&1)+t)|0}n=a[n>>2]|0}while((n|0)!=0);if((o|0)==1)Ft(e,r,1093);if((t|0)==1)Ft(e,r,1094);if((f|0)==1)Ft(e,r,1095);if((u|0)==1)Ft(e,r,1097);if((l|0)==1)Ft(e,r,1096);if((s|0)==1)Ft(e,r,1098)}r=a[r+12>>2]|0;if(!r){c=i;return}do{zl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Yl(e,r){e=e|0;r=r|0;var i=0;i=c;if(((a[e+2284>>2]|0)+-1|0)>>>0<3?(Kl(_o(r,136)|0)|0)!=0:0)At(e,r,1067);r=a[r+12>>2]|0;if(!r){c=i;return}do{Yl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function ql(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;n=c;i=e+2420|0;e:do{if((r|0)!=0?(s=a[r+36>>2]|0,f=e+68|0,o=r+40|0,s>>>0<(a[o>>2]|0)>>>0):0){r=0;do{t[e+r+2420>>0]=t[(a[(a[f>>2]|0)+84>>2]|0)+s>>0]|0;if(r>>>0>126)break e;s=s+1|0;r=r+1|0}while(s>>>0<(a[o>>2]|0)>>>0)}else r=0}while(0);t[e+r+2420>>0]=0;c=n;return i|0}function Vl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;r=c;e=a[e+12>>2]|0;if(!e){n=0;c=r;return n|0}e:while(1){i=a[e+28>>2]|0;do{if(!i)n=0;else{i=a[i>>2]|0;if((i|0)==10){n=1;break}else if((i|0)==36|(i|0)==101|(i|0)==62){t=1;e=17;break e}n=0}}while(0);t=n&1;i=a[e+20>>2]|0;n=n^1;if((i|0)!=0&n)while(1){n=a[i+4>>2]|0;if(n){t=a[n>>2]|0;if((t|0)==8|(t|0)==149|(t|0)==140|(t|0)==136){t=1;e=17;break e}f=(t|0)==71;t=f&1;if(!(f|(n|0)==0)?(a[n>>2]|0)==117:0){t=a[i+24>>2]|0;if(!t)t=0;else t=(Ha(t,143344)|0)==0;t=t&1}}else t=0;i=a[i>>2]|0;n=(t|0)==0;if(!(n&(i|0)!=0)){i=n;break}}else i=n;if(i)t=Vl(e)|0;e=a[e+8>>2]|0;if(!((t|0)==0&(e|0)!=0)){e=17;break}}if((e|0)==17){c=r;return t|0}return 0}function jl(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;do{if((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0){t=a[t>>2]|0;if((t|0)==115|(t|0)==76){t=e+2564|0;a[t>>2]=(a[t>>2]|0)+1;break}else if((t|0)==61){t=e+2560|0;a[t>>2]=(a[t>>2]|0)+1;break}else break}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{jl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Wl(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,C=0,B=0,I=0,x=0,H=0,U=0,z=0,Y=0,q=0,V=0,j=0,W=0,K=0,G=0,X=0,Z=0,J=0,Q=0;i=c;c=c+48|0;E=i+20|0;_=i;J=(r|0)!=0;e:do{if(J?(Q=a[r+28>>2]|0,(Q|0)!=0):0){do{switch(a[Q>>2]|0){case 46:{if(Xl(e,r,0)|0)break e;if((a[e+2284>>2]&-2|0)!=2)break e;Ft(e,r,1128);break e};case 64:{if((a[e+2284>>2]|0)!=3)break e;f=a[r+12>>2]|0;if(!f)break e;do{Q=a[f+28>>2]|0;if((((Q|0)!=0?(a[Q>>2]|0)==7:0)?(W=_o(f,58)|0,(Kl(W)|0)!=0):0)?(nc(e,a[W+24>>2]|0)|0)==0:0)Ft(e,r,1027);f=a[f+8>>2]|0}while((f|0)!=0);break};case 52:{$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;k=a[r+20>>2]|0;if(!k){o=0;f=0;s=0;u=0;h=0;d=0}else{s=e+2568|0;o=0;f=0;w=0;u=0;h=0;d=0;while(1){p=a[k+4>>2]|0;r:do{if(p){p=a[p>>2]|0;switch(p|0){case 72:{if(!(Kl(k)|0))break r;Q=(La(a[k+24>>2]|0)|0)>>>0>1;w=Q?1:w;break r};case 144:{if(!(Kl(k)|0))break r;a[s>>2]=1;break r};case 9:{v=k+24|0;p=a[v>>2]|0;if(!p)break r;if(((((La(p)|0)>>>0<150?(m=a[v>>2]|0,(rc(m)|0)==0):0)?(Uc(m,143704)|0)==0:0)?(ic(m)|0)==0:0)?(tc(a[v>>2]|0)|0)==0:0){o=1;break r}if((La(a[v>>2]|0)|0)>>>0>150){At(e,r,1005);o=1;break r}if((tc(a[v>>2]|0)|0)==1){At(e,r,1002);o=1;break r}p=a[v>>2]|0;if((rc(p)|0)==1){At(e,r,1004);o=1;break r}if((ic(p)|0)!=1)break r;At(e,r,1003);o=1;break r};case 151:{if(!(Kl(k)|0))break r;Q=bh(a[k+24>>2]|0)|0;h=(Q|0)<30?1:h;d=(Q|0)>150?1:d;break r};case 57:{if(!(Kl(k)|0))break r;Q=(bh(a[k+24>>2]|0)|0)<30;u=Q?1:u;break r};default:{f=(p|0)==63?1:f;break r}}}}while(0);k=a[k>>2]|0;if(!k){s=w;break}}}k=a[r+8>>2]|0;do{if(((k|0)!=0?(b=a[k+28>>2]|0,(b|0)!=0):0)?(a[b>>2]|0)==1:0){b=a[k+12>>2]|0;if((b|0)!=0?(a[b+28>>2]|0)==0:0){b=ql(e,b)|0;if((xa(b,143520)|0)!=0?(xa(b,143528)|0)!=0:0){b=0;break}b=1}else b=0}else{k=r;b=0}}while(0);w=a[k+8>>2]|0;do{if((w|0)!=0?(a[w+28>>2]|0)==0:0){k=a[w+8>>2]|0;if(((k|0)!=0?(l=a[k+28>>2]|0,(l|0)!=0):0)?(a[l>>2]|0)==1:0){l=a[k+12>>2]|0;if((l|0)!=0?(a[l+28>>2]|0)==0:0){l=ql(e,l)|0;if((xa(l,143520)|0)!=0?(xa(l,143528)|0)!=0:0)break;b=1}}else k=w}}while(0);if(!o)Ft(e,k,1001);o=(s|0)==0;if(!(o&(u|0)==1&((d|0)==1|(h|0)==1))){if((b|0)==1&o)At(e,k,1010);if((s|0)==1&(b|0)==0)At(e,k,1009);if(!(b|s))At(e,k,1008)}if((f|0)!=1)break e;Ft(e,k,1092);At(e,k,1025);break e};case 50:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=_o(r,133)|0;if(!(Kl(f)|0))break e;if(uc(a[f+24>>2]|0)|0)break e;Ft(e,r,1068);break e};case 16:{Gl(e,r);break e};case 7:{o=a[r+20>>2]|0;f=e+2284|0;s=a[f>>2]|0;u=(s+-1|0)>>>0<3;if(!o)l=0;else{l=0;do{if((u?(L=a[o+4>>2]|0,(L|0)!=0):0)?(a[L>>2]|0)==9:0)l=(a[o+24>>2]|0)==0?l:1;do{if((((s&-2|0)==2?(P=a[o+4>>2]|0,(P|0)!=0):0)?(a[P>>2]|0)==139:0)?(M=o+24|0,N=a[M>>2]|0,(N|0)!=0):0){if(!(Ha(N,143504)|0)){At(e,r,1099);break}s=a[M>>2]|0;if((s|0)!=0?(Ha(s,143512)|0)==0:0)At(e,r,1100)}}while(0);o=a[o>>2]|0;s=a[f>>2]|0;u=(s+-1|0)>>>0<3}while((o|0)!=0)}if(!(u&(l|0)==0))break e;Ft(e,r,1022);break e};case 92:{oc(e,r);fc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=a[r+8>>2]|0;if(((f|0)!=0?(X=a[f+28>>2]|0,(X|0)!=0):0)?(a[X>>2]|0)==74:0)break e;Ft(e,r,1023);break e};case 104:{Gl(e,r);l=e+2284|0;w=a[l>>2]|0;do{if((w|0)==3){b=a[r+20>>2]|0;if(!b)k=0;else{k=0;do{Q=a[b+4>>2]|0;do{if((Q|0)!=0?(a[Q>>2]|0)==137:0){w=b+24|0;if(Kl(b)|0){k=a[w>>2]|0;if(k)if(qa(k,143376)|0){k=a[w>>2]|0;if(k)if(!(qa(k,143384)|0)){I=1;n=206}else{Ft(e,r,1060);I=1;n=206}}else{I=1;n=206}}else{I=k;n=206}if(((n|0)==206?(n=0,C=a[w>>2]|0,(C|0)!=0):0)?(La(C)|0)!=0:0){if(!(Ql(a[w>>2]|0)|0)){k=I;break}if(!(La(a[w>>2]|0)|0)){k=I;break}Ft(e,r,1059);k=1;break}Ft(e,r,1058);k=1}}while(0);b=a[b>>2]|0}while((b|0)!=0)}if(!(a[r+12>>2]|0)){Ft(e,r,1050);break e}else{w=a[l>>2]|0;break}}else k=0}while(0);b=r+12|0;if((w+-1|0)>>>0<=2?(R=a[b>>2]|0,(R|0)!=0):0){w=0;p=1;m=1;do{Q=a[R+28>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==112:0)?(d=a[R+12>>2]|0,(d|0)!=0&(w|0)==0):0){w=d;v=m;while(1){Q=a[w+28>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==109:0)?(h=a[w+20>>2]|0,(h|0)!=0):0){m=h;do{E=a[m+4>>2]|0;do{if(E){E=a[E>>2]|0;if((E|0)==33){Q=(bh(a[m+24>>2]|0)|0)>1;p=Q?0:p;break}else if((E|0)==121){Q=(bh(a[m+24>>2]|0)|0)>1;v=Q?0:v;break}else break}}while(0);m=a[m>>2]|0}while((m|0)!=0);m=v}else m=v;w=a[w+8>>2]|0;if(!w){w=1;break}else v=m}}R=a[R+8>>2]|0}while((R|0)!=0);if(!m){At(e,r,1054);Ot(e)}if(!p){At(e,r,1053);Ot(e)}}do{if((a[l>>2]&-2|0)==2){h=a[b>>2]|0;if(((h|0)!=0?(u=a[h+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==19:0){u=h+12|0;Q=a[u>>2]|0;if((Q|0)!=0?(a[Q+28>>2]|0)==0:0){Fh(e+2288|0,0,132)|0;lc(e,a[u>>2]|0);u=e+2292|0}else u=0;if(!(Ql(u)|0))break}Ft(e,r,1061)}}while(0);u=a[b>>2]|0;r:do{if((u|0)!=0?(s=a[u+28>>2]|0,(s|0)!=0):0){s=a[s>>2]|0;do{if((s|0)==19){d=a[u+8>>2]|0;if(!d)break r;h=a[d+28>>2]|0;if(!h)break r;if((a[h>>2]|0)!=112)if((s|0)==112)break;else break r;else{cc(e,d);break r}}else if((s|0)!=112)break r}while(0);cc(e,u)}}while(0);s=e+2596|0;r:do{if(((a[s>>2]|0)==0?(f=a[b>>2]|0,(f|0)!=0):0)?(o=a[f+28>>2]|0,(o|0)!=0):0){o=a[o>>2]|0;do{if((o|0)==19){u=a[f+8>>2]|0;if(!u)break r;h=a[u+28>>2]|0;if(!h)break r;if((a[h>>2]|0)!=112)if((o|0)==112)break;else break r;else{hc(e,u);break r}}else if((o|0)!=112)break r}while(0);hc(e,f)}}while(0);f=a[l>>2]|0;if((f|0)==3&(k|0)==0){Ft(e,r,1057);f=a[l>>2]|0}if((f&-2|0)==2){f=a[b>>2]|0;if(f){o=0;do{u=a[f+28>>2]|0;if(u)o=((a[u>>2]|0)==112&1)+o|0;f=a[f+8>>2]|0}while((f|0)!=0);if((o|0)==1)At(e,r,1055)}if(a[e+2580>>2]|0)At(e,r,1056)}if(((a[l>>2]|0)+-1|0)>>>0>=3)break e;if((a[e+2556>>2]|0)!=2)break e;o=e+2592|0;do{if(!(a[o>>2]|0)){f=e+2600|0;if((((a[s>>2]|0)==0?(a[f>>2]|0)==0:0)?(a[e+2604>>2]|0)==0:0)?(Ft(e,r,1050),(a[o>>2]|0)!=0):0)break;if(a[f>>2]|0)Ft(e,r,1052)}}while(0);if(a[s>>2]|0)break e;if(!(a[e+2604>>2]|0))break e;Ft(e,r,1051);break e};case 58:{if((a[e+2284>>2]&-2|0)!=2)break e;if(Kl(_o(r,50)|0)|0)a[e+2584>>2]=1;f=e+2608|0;Q=(a[f>>2]|0)+1|0;a[f>>2]=Q;if((Q|0)!=2)break e;a[f>>2]=0;dc(e,r);break e};case 6:{ac(e,r);fc(e,r);oc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;o=a[r+20>>2]|0;if(o){f=0;do{Q=a[o+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0)f=(a[o+24>>2]|0)==0?f:1;o=a[o>>2]|0}while((o|0)!=0);if(f)break e}f=r+12|0;o=a[f>>2]|0;if(o){if(!(a[o+28>>2]|0)){Q=ql(e,o)|0;o=a[f>>2]|0;f=Q}else f=0;o=a[o+12>>2]|0;if((o|0)!=0?(a[o+28>>2]|0)==0:0)f=ql(e,o)|0;if((f|0)!=0?(Ql(f)|0)==0:0)break e}Ft(e,r,1013);break e};case 53:{ec(e,r);f=e+2284|0;o=r+20|0;if((a[f>>2]&-2|0)==2){u=a[o>>2]|0;if(u){s=e+2588|0;do{Q=a[u+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==62:0)?(Kl(u)|0)!=0:0)a[s>>2]=1;u=a[u>>2]|0}while((u|0)!=0)}s=e+2608|0;Q=(a[s>>2]|0)+1|0;a[s>>2]=Q;if((Q|0)==2){a[s>>2]=0;dc(e,r)}}s=a[o>>2]|0;if(!s)break e;else{o=0;u=0}do{l=s+4|0;h=a[l>>2]|0;if(h){if((((a[h>>2]|0)==143?(Kl(s)|0)!=0:0)?((a[f>>2]|0)+-1|0)>>>0<3:0)?(O=a[s+24>>2]|0,(O|0)!=0):0){Q=(Ha(O,143368)|0)==0;u=Q?1:u}Q=a[l>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0){Q=(Kl(s)|0)==0;o=Q?o:1}}s=a[s>>2]|0}while((s|0)!=0);if((u|0)==0|(o|0)!=0)break e;Ft(e,r,1012);break e};case 39:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=e+2708|0;if(a[f>>2]&64){Ft(e,r,1079);a[f>>2]=a[f>>2]&-65}f=a[r+12>>2]|0;if(f){o=0;do{Q=a[f+28>>2]|0;do{if((Q|0)!=0?(a[Q>>2]|0)==71:0){s=a[f+12>>2]|0;if(!s){Ft(e,f,1077);o=1;break}o=a[s+12>>2]|0;if(((o|0)!=0?(B=a[o+28>>2]|0,(B|0)!=0):0)?(a[B>>2]|0)==79:0){s=o+12|0;if(!(Nu(a[s>>2]|0)|0)){o=1;break}s=ql(e,a[s>>2]|0)|0;if(!s){o=1;break}if(!(Uc(s,143360)|0)){o=1;break}Ft(e,o,1078);o=1;break}if(!(Ql(ql(e,s)|0)|0))o=1;else{Ft(e,f,1077);o=1}}}while(0);f=a[f+8>>2]|0}while((f|0)!=0);if(o)break e}Ft(e,r,1076);break e};case 118:case 82:{f=e+2284|0;o=a[f>>2]|0;do{if(((o+-1|0)>>>0<3?(K=a[r+12>>2]|0,(K|0)!=0):0)?(U=a[K+36>>2]|0,T=a[K+40>>2]|0,Y=U+1|0,Y>>>0>>0):0){s=a[(a[e+68>>2]|0)+84>>2]|0;u=-1;while(1){l=t[s+Y>>0]|0;u=(l<<24>>24==10&1)+u|0;d=U+6|0;if(Y>>>0>>0){b=0;h=Y;while(1){h=h+1|0;if(h>>>0>=d>>>0)break;if((t[s+h>>0]|0)!=l<<24>>24)break;else b=b+1|0}if((b|0)>3){s=1;break}}l=Y+1|0;if(l>>>0>=T>>>0){n=295;break}else{U=Y;Y=l}}if((n|0)==295){Q=(u|0)>5;s=Q&1;if(!Q){l=0;u=0;break}}u=a[r+4>>2]|0;if(((u|0)!=0?(F=a[u+4>>2]|0,(F|0)!=0):0)?(S=a[F+20>>2]|0,(S|0)!=0):0){l=0;u=0;do{Q=a[S+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==58:0)?(Kl(S)|0)!=0:0){l=l+1|0;u=a[S+24>>2]|0}S=a[S>>2]|0}while((S|0)!=0);o=a[f>>2]|0}else{l=0;u=0}}else{l=0;s=0;u=0}}while(0);if((o&-2|0)!=2)break e;if((l|0)==1){o=a[r+8>>2]|0;if((((o|0)!=0?(w=a[o+28>>2]|0,(w|0)!=0):0)?(a[w>>2]|0)==1:0)?(k=a[o+20>>2]|0,(k|0)!=0):0){l=1;do{Q=a[k+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==80:0)?(Kl(k)|0)!=0:0)l=((Uc(u,a[k+24>>2]|0)|0)!=0&1)+l|0;k=a[k>>2]|0}while((k|0)!=0)}else l=1}if((s|0)!=1)break e;Ft(e,r,1024);if(!((a[f>>2]|0)==3&(l|0)<2))break e;Ft(e,r,1131);break e};case 75:{fc(e,r);oc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=r+12|0;o=a[f>>2]|0;do{if(o){if((a[o+44>>2]|0)!=4?(j=a[o+20>>2]|0,(j|0)!=0):0)do{Q=a[j+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0)break e;j=a[j>>2]|0}while((j|0)!=0);if(!((Nu(o)|0)!=0?(V=ql(e,a[f>>2]|0)|0,(V|0)!=0):0)){if(!(Nu(a[(a[f>>2]|0)+12>>2]|0)|0))break;V=ql(e,a[(a[f>>2]|0)+12>>2]|0)|0;if(!V)break}if(!(Ql(V)|0))break e}}while(0);Ft(e,r,1014);break e};case 38:{o=e+2548|0;a[o>>2]=(a[o>>2]|0)+1;if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;s=a[r+20>>2]|0;if(s){f=e+2552|0;u=0;do{l=a[s+4>>2]|0;do{if(l){l=a[l>>2]|0;if((l|0)==141){Q=(Kl(s)|0)==0;u=Q?u:1;if(u)break;u=s+24|0;l=a[u>>2]|0;if((l|0)!=0?(La(l)|0)!=0:0){if(!(Ql(a[u>>2]|0)|0)){u=0;break}if(!(La(a[u>>2]|0)|0)){u=0;break}Ft(e,r,1118);u=1;break}Ft(e,r,1117);u=1;break}else if((l|0)==72){if(!(Kl(s)|0))break;if((La(a[s+24>>2]|0)|0)>>>0<=1)break;a[f>>2]=(a[f>>2]|0)+1;break}else if((l|0)==133){if(!(Kl(s)|0))break;if(uc(a[s+24>>2]|0)|0)break;Ft(e,r,1068);break}else break}}while(0);s=a[s>>2]|0}while((s|0)!=0);if(!u)n=183}else n=183;if((n|0)==183)Ft(e,r,1116);if((a[o>>2]|0)!=3)break e;if((a[e+2552>>2]|0)>=3)break e;a[o>>2]=0;At(e,r,1021);break e};case 1:{s=a[r+20>>2]|0;o=e+2284|0;l=a[o>>2]|0;if(s){f=r+8|0;u=0;do{r:do{if((((l+-1|0)>>>0<3?(g=a[s+4>>2]|0,(g|0)!=0):0)?(a[g>>2]|0)==58:0)?(Kl(s)|0)!=0:0){l=s+24|0;Zl(a[l>>2]|0,_);if(Jl(a[l>>2]|0)|0)Ft(e,r,1026);if((La(_)|0)>>>0<6?(La(_)|0)!=0:0){Zl(a[l>>2]|0,E);l=0;while(1){h=l+1|0;if(!(Ha(E,a[143744+(l<<2)>>2]|0)|0))break;if(h>>>0<6)l=h;else break r}h=a[143768+(l<<2)>>2]|0;l=a[f>>2]|0;if(((l|0)!=0?(a[l+28>>2]|0)==0:0)?(Ql(ql(e,l)|0)|0)==0:0){u=1;break}if(!u){Ft(e,r,h);u=0}}}}while(0);do{if((((a[o>>2]&-2|0)==2?(y=a[s+4>>2]|0,(y|0)!=0):0)?(a[y>>2]|0)==139:0)?(A=s+24|0,v=a[A>>2]|0,(v|0)!=0):0){if(!(Ha(v,143504)|0)){At(e,r,1099);break}l=a[A>>2]|0;if((l|0)!=0?(Ha(l,143512)|0)==0:0)At(e,r,1100)}}while(0);s=a[s>>2]|0;l=a[o>>2]|0}while((s|0)!=0)}if((l&-2|0)!=2)break e;f=r+12|0;o=a[f>>2]|0;if(o){if(((a[o+28>>2]|0)==0?(p=ql(e,o)|0,(p|0)!=0):0)?(Ql(p)|0)==0:0){o=(xa(p,143720)|0)==0;if(!(xa(p,143728)|0))At(e,r,1125);if(!o?(La(p)|0)>>>0<6:0)At(e,r,1122);if((La(p)|0)>>>0>60)At(e,r,1124)}if(a[f>>2]|0)break e}At(e,r,1123);break e};default:{n=367;break e}}}while(0)}else n=367}while(0);e:do{if((n|0)==367){if(Bu(r)|0){if((a[e+2284>>2]&-2|0)!=2)break;f=a[r+12>>2]|0;if((f|0)!=0?(a[f+28>>2]|0)==0:0){o=ql(e,f)|0;if(!(La(o)|0))f=0;else{f=0;s=1;do{s=((t[o+f>>0]|0)==32&1)+s|0;f=f+1|0}while(f>>>0<(La(o)|0)>>>0);f=(s|0)>20}u=f&1}else u=0;r:do{if(Bu(r)|0){s=Iu(r)|0;o=r;do{o=a[o+8>>2]|0;if(!o)break r;f=Iu(o)|0}while(f>>>0>>0);if(f>>>0>(s+1|0)>>>0)n=380}else n=380}while(0);if((n|0)==380)At(e,r,1039);if(!u)break;At(e,r,1043);break}if(J?(Z=a[r+28>>2]|0,(Z|0)!=0):0){n=a[Z>>2]|0;do{switch(n|0){case 79:{if((a[e+2284>>2]&-2|0)!=2)break e;n=r+12|0;f=a[n>>2]|0;if(!f)break e;o=a[f+28>>2]|0;if(!o)break e;else s=f;while(1){s=a[s+8>>2]|0;if(!s)break;if(!(a[s+28>>2]|0))break e}if((a[o>>2]|0)==100){At(e,r,1040);f=a[n>>2]|0}if(!f)break e;f=a[f+28>>2]|0;if(!f)break e;if((a[f>>2]|0)==114){At(e,r,1042);n=a[n>>2]|0;if(!n)break e;f=a[n+28>>2]|0;if(!f)break e}if((a[f>>2]|0)!=33)break e;At(e,r,1041);break e};case 48:{if((a[e+2284>>2]|0)!=3)break e;n=_o(r,66)|0;if(!n){Ft(e,r,1048);break e}if(Kl(n)|0)break e;Ft(e,r,1049);break e};case 14:{if((a[e+2284>>2]&-2|0)!=2)break e;n=r+12|0;if(!(Nu(a[n>>2]|0)|0))break e;if(Ql(ql(e,a[n>>2]|0)|0)|0)break e;Ft(e,r,1085);break e};case 65:{if((a[e+2284>>2]&-2|0)!=2)break e;if(!(Nu(r)|0))break e;if(Ql(ql(e,a[r+12>>2]|0)|0)|0)break e;Ft(e,r,1085);break e};case 62:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=a[r+20>>2]|0;if(!f)break e;else{o=0;n=0}do{s=f+4|0;u=a[s>>2]|0;if(u){if(((a[u>>2]|0)==117?(Kl(f)|0)!=0:0)?(D=a[f+24>>2]|0,(D|0)!=0):0){Q=(qa(D,143344)|0)==0;o=Q?o:1}Q=a[s>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==143:0){Q=(Kl(f)|0)==0;n=Q?n:1}}f=a[f>>2]|0}while((f|0)!=0);if(!((o|0)!=0&(n|0)!=0))break e;At(e,r,1065);break e};case 101:{Gl(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;At(e,r,1066);break e};case 34:{if((((a[e+2284>>2]|0)+-1|0)>>>0<3?(G=_o(r,133)|0,(Kl(G)|0)!=0):0)?(Jl(a[G+24>>2]|0)|0)!=0:0)Ft(e,r,1026);fc(e,r);sc(e,r);$l(e,r);break e};case 66:case 99:case 90:case 29:case 36:case 114:case 55:case 20:case 10:{ac(e,r);break e};case 109:{if((a[e+2284>>2]|0)!=3)break e;n=a[r+20>>2]|0;if(!n)f=0;else{f=0;do{Q=a[n+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==1:0){o=n+24|0;s=a[o>>2]|0;if(((s|0)!=0?(x=Ql(s)|0,H=a[o>>2]|0,(H|0)!=0):0)?(La(H)|0)!=0:0)f=(x|0)==0?1:f;else{At(e,r,1063);f=1}if((Ql(a[o>>2]|0)|0)==1?(La(a[o>>2]|0)|0)!=0:0){At(e,r,1064);f=1}}n=a[n>>2]|0}while((n|0)!=0)}n=ql(e,a[r+12>>2]|0)|0;if(!n)break e;if(Ql(n)|0)break e;if(!((La(n)|0)>>>0>15&(f|0)==0))break e;At(e,r,1062);break e};case 61:{n=61;break};default:if((n|0)!=76)if((n|0)==115)n=115;else break e;else n=76}}while(0);if((a[e+2284>>2]&-2|0)==2){do{if((n|0)==76)n=1045;else{if((n|0)==115){n=1044;break}else if((n|0)!=61)break e;n=a[r>>2]|0;do{if((n|0)!=0?(q=a[n+28>>2]|0,(q|0)!=0):0){n=a[q>>2]|0;if((n|0)!=76)if((n|0)==115)n=115;else break;else n=76;if(!(a[r+60>>2]|0))break e;if((n|0)!=76)if((n|0)==115)n=1044;else break e;else n=1045;At(e,r,n);break e}}while(0);At(e,r,1046);break e}}while(0);f=a[r+12>>2]|0;if(((f|0)!=0?(z=a[f+28>>2]|0,(z|0)!=0):0)?(a[z>>2]|0)==61:0){if(!(a[r+60>>2]|0))break;At(e,r,1046);break}At(e,r,n)}}}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{Wl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Kl(e){e=e|0;var r=0;r=c;if(!e)e=0;else e=(Ql(a[e+24>>2]|0)|0)==0;c=r;return e&1|0}function Gl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;f=c;c=c+32|0;i=f+12|0;t=f;a[i+0>>2]=a[35964];a[i+4>>2]=a[35965];a[i+8>>2]=a[35966];if((a[e+2284>>2]|0)!=3){c=f;return}o=r+20|0;s=a[o>>2]|0;if(!s){c=f;return}u=1;do{b=a[s+4>>2]|0;if(((b|0)!=0?(a[b>>2]|0)==13:0)?(Kl(s)|0)!=0:0)u=bc(a[s+24>>2]|0,i)|0;s=a[s>>2]|0}while((s|0)!=0);h=a[o>>2]|0;if(!((u|0)!=0&(h|0)!=0)){c=f;return}l=i+4|0;u=i+8|0;s=t+4|0;o=t+8|0;do{d=a[h+4>>2]|0;do{if(d){d=a[d>>2]|0;b=(d|0)==140;if(!b){b=(d|0)==71;if(!b){b=(d|0)==8;if(!b)if((d|0)==149)d=1036;else break;else{d=b?1035:0;n=16}}else{d=b?1034:0;n=16}}else{d=b?1033:0;n=16}if((n|0)==16){n=0;if(!d)break}if(Kl(h)|0){a[t+0>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;if(bc(a[h+24>>2]|0,t)|0){v=a[i>>2]|0;m=a[l>>2]|0;k=a[u>>2]|0;_=((m*587|0)+(v*299|0)+(k*114|0)|0)/1e3|0;p=a[t>>2]|0;w=a[s>>2]|0;b=a[o>>2]|0;E=((w*587|0)+(p*299|0)+(b*114|0)|0)/1e3|0;if((((_|0)>(E|0)?_:E)-((_|0)<(E|0)?_:E)|0)>180?(((v|0)>(p|0)?v:p)-((v|0)<(p|0)?v:p)-((m|0)<(w|0)?m:w)+((m|0)>(w|0)?m:w)-((k|0)<(b|0)?k:b)+((k|0)>(b|0)?k:b)|0)>500:0)break;At(e,r,d)}}}}while(0);h=a[h>>2]|0}while((h|0)!=0);c=f;return}function Xl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;t=c;if((a[e+2284>>2]&-2|0)!=2){p=i;c=t;return p|0}o=(r|0)!=0;e:do{if(o){h=r+28|0;p=a[h>>2]|0;do{if((p|0)!=0?(a[p>>2]|0)==67:0){b=a[r+20>>2]|0;if(!b){w=0;d=0;k=0}else{w=0;d=0;k=0;do{m=b+4|0;p=a[m>>2]|0;if(p){if((a[p>>2]|0)==61){p=(Kl(b)|0)==0;if(!p){w=a[b+24>>2]|0;if((w|0)!=0?(Ha(w,143840)|0)==0:0){Ft(e,r,1086);w=1;k=1}else w=1}else w=p?w:1}p=a[m>>2]|0;if(((p|0)!=0?(a[p>>2]|0)==35:0)?(Kl(b)|0)!=0:0)if(!(Ua(a[b+24>>2]|0,143848,5)|0)){Ft(e,r,1087);w=1;d=1}else w=1}b=a[b>>2]|0}while((b|0)!=0)}if(!(d|k))if((w|0)==0|(d|0)!=0|(k|0)!=0)break;else{i=1;break e}else{Ft(e,r,1130);i=1;break e}}}while(0);if(!i){p=a[h>>2]|0;if(((((p|0)!=0?(a[p>>2]|0)==4:0)?(l=a[r+12>>2]|0,(l|0)!=0):0)?(u=a[l+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==1:0){i=1;break}if((o?(s=a[r+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==111:0){i=0;f=33}else f=31}}else if(!i)f=31}while(0);if((f|0)==31){f=r+12|0;if(!(Nu(a[f>>2]|0)|0)){i=0;f=33}else{i=(Ql(ql(e,a[f>>2]|0)|0)|0)==0&1;f=33}}do{if((f|0)==33)if((i|0)==0&o){p=a[r+28>>2]|0;if((p|0)!=0?(a[p>>2]|0)==62:0){f=_o(r,117)|0;if(((f|0)!=0?(n=a[f+24>>2]|0,(n|0)!=0):0)?(qa(n,143344)|0)!=0:0){i=0;break}i=1}else i=0}}while(0);r=a[r+12>>2]|0;if(!r){p=i;c=t;return p|0}do{i=Xl(e,r,i)|0;r=a[r+8>>2]|0}while((r|0)!=0);c=t;return i|0}function Zl(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,f=0;i=c;a=(La(e)|0)+-1|0;t[r>>0]=0;while(1){n=e+a|0;f=t[n>>0]|0;if(f<<24>>24==46){a=3;break}else if(f<<24>>24==92|f<<24>>24==47){a=5;break}a=a+-1|0;if((a|0)<=0){a=5;break}}if((a|0)==3){Ca(r,n,20)|0;c=i;return}else if((a|0)==5){c=i;return}}function Jl(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143128+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=18){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function Ql(e){e=e|0;var r=0,i=0,n=0;r=c;e:do{if(!e)i=1;else{i=1;while(1){n=t[e>>0]|0;if(!(n<<24>>24))break e;i=Ju(n<<24>>24)|0;if(!i){i=0;break}else e=e+1|0}}}while(0);c=r;return i|0}function $l(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;t=c;c=c+32|0;n=t;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}f=a[r+28>>2]|0;if(!f){c=t;return}f=a[f>>2]|0;o=(f|0)==92;if(!o){o=(f|0)==75;if(!o){o=(f|0)==34;if(!o){o=(f|0)==6;if(!o){if((f|0)!=52){c=t;return}f=_o(r,133)|0;if(!(Kl(f)|0)){c=t;return}Zl(a[f+24>>2]|0,n);if(!(Ha(n,143600)|0))n=1084;else{c=t;return}}else{n=o?1083:0;i=10}}else{n=o?1082:0;i=10}}else{n=o?1081:0;i=10}}else{n=o?1080:0;i=10}if((i|0)==10)if(!n){c=t;return}At(e,r,n);c=t;return}function ec(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e:do{if(((r|0)!=0?((a[e+2284>>2]|0)+-1|0)>>>0<3:0)?(t=a[r+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 6:{At(e,r,1029);break e};case 53:{At(e,r,1032);break e};case 52:{At(e,r,1028);break e};case 75:{At(e,r,1030);break e};case 92:{At(e,r,1031);break e};default:break e}}while(0);c=i;return}function rc(e){e=e|0;var r=0;r=c;if(!(Uc(e,143368)|0))e=(Uc(e,143712)|0)!=0;else e=1;c=r;return e&1|0}function ic(e){e=e|0;var r=0,i=0;r=c;i=La(e)|0;if(i>>>0<=4){i=0;i=i&1;c=r;return i|0}i=(xa(e+(i+-5)|0,143696)|0)==0;i=i&1;c=r;return i|0}function tc(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143536+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=13){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function nc(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+12>>2]|0;if(!e){t=0;c=i;return t|0}do{t=a[e+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==1:0){t=_o(e,58)|0;if(!(Kl(t)|0))t=0;else t=(xa(r,a[t+24>>2]|0)|0)==0;t=t&1}else t=nc(e,r)|0;e=a[e+8>>2]|0}while((t|0)==0&(e|0)!=0);c=i;return t|0}function ac(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:(a[e+2284>>2]&-2|0)!=2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==6;if(!f){f=(n|0)==10;if(!f){f=(n|0)==20;if(!f){f=(n|0)==29;if(!f){f=(n|0)==36;if(!f){f=(n|0)==55;if(!f){f=(n|0)==66;if(!f){f=(n|0)==90;if(!f){f=(n|0)==99;if(!f)if((n|0)==114)n=1115;else{c=t;return}else{n=f?1114:0;i=13}}else{n=f?1113:0;i=13}}else{n=f?1112:0;i=13}}else{n=f?1111:0;i=13}}else{n=f?1110:0;i=13}}else{n=f?1109:0;i=13}}else{n=f?1108:0;i=13}}else{n=f?1107:0;i=13}}else{n=f?1106:0;i=13}if((i|0)==13)if(!n){c=t;return}Ft(e,r,n);c=t;return}function fc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==92;if(!f){f=(n|0)==75;if(!f){f=(n|0)==34;if(!f)if((n|0)==6)n=1075;else{c=t;return}else{n=f?1074:0;i=7}}else{n=f?1073:0;i=7}}else{n=f?1072:0;i=7}if((i|0)==7)if(!n){c=t;return}At(e,r,n);c=t;return}function oc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=i;return}n=a[r+28>>2]|0;if(!n){c=i;return}n=a[n>>2]|0;f=(n|0)==6;if(!f){f=(n|0)==92;if(!f)if((n|0)==75)n=1071;else{c=i;return}else{n=f?1070:0;t=6}}else{n=f?1069:0;t=6}if((t|0)==6)if(!n){c=i;return}At(e,r,n);c=i;return}function sc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==92;if(!f){f=(n|0)==75;if(!f){f=(n|0)==34;if(!f)if((n|0)==6)n=1090;else{c=t;return}else{n=f?1091:0;i=7}}else{n=f?1089:0;i=7}}else{n=f?1088:0;i=7}if((i|0)==7)if(!n){c=t;return}At(e,r,n);c=t;return}function uc(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143392+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=10){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function lc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;if(!(Nu(r)|0)){c=i;return}s=a[r+36>>2]|0;n=r+40|0;e:do{if(s>>>0<(a[n>>2]|0)>>>0){o=e+2288|0;f=e+68|0;while(1){u=a[o>>2]|0;if((u|0)>126)break;l=t[(a[(a[f>>2]|0)+84>>2]|0)+s>>0]|0;a[o>>2]=u+1;t[e+u+2292>>0]=l;s=s+1|0;if(s>>>0>=(a[n>>2]|0)>>>0)break e}c=i;return}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{lc(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function cc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+2556|0;a[t>>2]=(a[t>>2]|0)+1;r=r+12|0;t=a[r>>2]|0;if(!t){c=i;return}t=a[t+28>>2]|0;if(!t){c=i;return}if((a[t>>2]|0)!=109){c=i;return}a[e+2580>>2]=1;n=a[r>>2]|0;if(!n){c=i;return}else{t=0;r=0}do{f=a[n+28>>2]|0;if((f|0)!=0?(a[f>>2]|0)==109:0){f=n+12|0;if(Nu(a[f>>2]|0)|0)r=((Ql(ql(e,a[f>>2]|0)|0)|0)==0&1)+r|0}else t=1;n=a[n+8>>2]|0}while((n|0)!=0);if((t|0)==0&(r|0)>0)a[e+2596>>2]=1;if(!((t|0)!=0&(r|0)>1)){c=i;return}a[e+2604>>2]=1;c=i;return}function hc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0;t=c;l=e+2556|0;a[l>>2]=(a[l>>2]|0)+1;if(r){f=e+2580|0;o=0;s=0;do{o=o+1|0;u=r+12|0;l=a[u>>2]|0;if((((l|0)!=0?(n=a[l+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==109:0)?(a[f>>2]=1,(Nu(a[l+12>>2]|0)|0)!=0):0)s=((Ql(ql(e,a[(a[u>>2]|0)+12>>2]|0)|0)|0)==0&1)+s|0;r=a[r+8>>2]|0}while((r|0)!=0);if((o|0)==(s|0))i=10}else{o=0;s=0;i=10}if((i|0)==10)a[e+2592>>2]=1;if((o|0)<=1){c=t;return}if(!((o|0)>(s|0)&(s|0)>1)){c=t;return}if((a[e+2580>>2]|0)!=1){c=t;return}a[e+2600>>2]=1;c=t;return}function dc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=e+2584|0;t=e+2588|0;if((a[n>>2]|0)==0?(a[t>>2]|0)!=0:0)Ft(e,r,1120);if(a[t>>2]|0){c=i;return}if(a[n>>2]|0){Ft(e,r,1121);if(a[t>>2]|0){c=i;return}if(a[n>>2]|0){c=i;return}}Ft(e,r,1119);c=i;return}function bc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;f=c;n=0;while(1){o=n+1|0;if(Uc(a[143872+(n<<2)>>2]|0,e)|0){i=4;break}if(o>>>0<16)n=o;else break}if((i|0)==4){a[r>>2]=a[143936+(n*12|0)>>2];a[r+4>>2]=a[143940+(n*12|0)>>2];a[r+8>>2]=a[143944+(n*12|0)>>2];o=1;c=f;return o|0}if((La(e)|0)!=7){o=0;c=f;return o|0}if((t[e>>0]|0)!=35){o=0;c=f;return o|0}o=(kc(t[e+1>>0]|0)|0)<<4;a[r>>2]=(kc(t[e+2>>0]|0)|0)+o;o=(kc(t[e+3>>0]|0)|0)<<4;a[r+4>>2]=(kc(t[e+4>>0]|0)|0)+o;o=(kc(t[e+5>>0]|0)|0)<<4;a[r+8>>2]=(kc(t[e+6>>0]|0)|0)+o;o=1;c=f;return o|0}function kc(e){e=e|0;var r=0,i=0;r=c;i=e<<24>>24;if((e+-48<<24>>24&255)<10){i=i+-48|0;c=r;return i|0}if((e+-97<<24>>24&255)>=6){c=r;return((e+-65<<24>>24&255)<6?i+-55|0:-1)|0}i=i+-87|0;c=r;return i|0}function wc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){n=0;c=i;return n|0}t=mr(e)|0;a[t+0>>2]=a[r+0>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[t+16>>2]=a[r+16>>2];a[t+20>>2]=a[r+20>>2];a[t+24>>2]=a[r+24>>2];a[t>>2]=wc(e,a[r>>2]|0)|0;n=e+2724|0;a[t+20>>2]=Pa(a[n>>2]|0,a[r+20>>2]|0)|0;a[t+24>>2]=Pa(a[n>>2]|0,a[r+24>>2]|0)|0;a[t+4>>2]=So(e,t)|0;n=a[r+8>>2]|0;if(!n)n=0;else n=dl(e,n)|0;a[t+8>>2]=n;r=a[r+12>>2]|0;if(!r)e=0;else e=dl(e,r)|0;a[t+12>>2]=e;n=t;c=i;return n|0}function mc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;t=a[e+68>>2]|0;if(a[r+60>>2]|0){c=i;return}if(!(Ac(r)|0)){c=i;return}if(!(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==36:0))f=6;if((f|0)==6?(pc(e,r)|0)!=0:0){c=i;return}n=t+112|0;f=a[n>>2]|0;o=t+108|0;s=a[o>>2]|0;if((f+1|0)>>>0>s>>>0){if(!s){a[o>>2]=6;s=6}a[o>>2]=s<<1;o=e+2724|0;u=a[o>>2]|0;f=t+104|0;t=fd[a[(a[u>>2]|0)+4>>2]&3](u,a[f>>2]|0,s<<5)|0;a[f>>2]=t;f=a[n>>2]|0}else{o=e+2724|0;t=a[t+104>>2]|0}a[t+(f<<4)+4>>2]=a[r+28>>2];a[t+(f<<4)+8>>2]=Pa(a[o>>2]|0,a[r+32>>2]|0)|0;a[t+(f<<4)+12>>2]=wc(e,a[r+20>>2]|0)|0;a[n>>2]=(a[n>>2]|0)+1;c=i;return}function pc(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e+68>>2]|0;e=t+104|0;r=r+28|0;t=a[t+112>>2]|0;while(1){t=t+-1|0;if((t|0)<=-1){r=0;e=4;break}if((a[(a[e>>2]|0)+(t<<4)+4>>2]|0)==(a[r>>2]|0)){r=1;e=4;break}}if((e|0)==4){c=i;return r|0}return 0}function vc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e+68>>2]|0;if(r){if(!(Ac(r)|0)){c=i;return}n=a[r+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==1:0){r=t+112|0;t=t+104|0;n=a[r>>2]|0;while(1){if(!n){r=11;break}Fc(e);n=a[r>>2]|0;if((a[a[(a[t>>2]|0)+(n<<4)+4>>2]>>2]|0)==1){r=11;break}}if((r|0)==11){c=i;return}}}r=t+112|0;if(!(a[r>>2]|0)){c=i;return}Fc(e);e=t+100|0;if((a[e>>2]|0)>>>0<((a[t+104>>2]|0)+(a[r>>2]<<4)|0)>>>0){c=i;return}a[e>>2]=0;c=i;return}function Ec(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=a[e+68>>2]|0;if((r|0)!=0?(Ac(r)|0)==0:0){e=0;c=t;return e|0}r=a[e+112>>2]|0;if((r|0)!=0?(a[(a[e+104>>2]|0)+(r+-1<<4)+4>>2]|0)==(a[i+28>>2]|0):0){e=1;c=t;return e|0}e=0;c=t;return e|0}function _c(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e+68>>2]|0;n=a[t+116>>2]|0;e=(a[t+112>>2]|0)-n|0;if((e|0)<=0){c=i;return e|0}a[t+100>>2]=(a[t+104>>2]|0)+(n<<4);a[t+96>>2]=r;c=i;return e|0}function Sc(e){e=e|0;e=a[e+68>>2]|0;a[e+100>>2]=0;a[e+96>>2]=0;return}function gc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;i=t+100|0;f=t+96|0;n=a[f>>2]|0;if(!(a[i>>2]|0)){a[f>>2]=0;f=n;c=r;return f|0}if(!n){f=a[e+2660>>2]|0;a[t>>2]=a[f+292>>2];a[t+4>>2]=a[f+288>>2]}o=e+2724|0;n=hl(a[o>>2]|0,t)|0;a[n+44>>2]=5;a[n+60>>2]=1;a[n+36>>2]=a[t+48>>2];a[n+40>>2]=a[t+52>>2];f=a[i>>2]|0;a[n+32>>2]=Pa(a[o>>2]|0,a[f+8>>2]|0)|0;a[n+28>>2]=a[f+4>>2];a[n+20>>2]=wc(e,a[f+12>>2]|0)|0;f=a[t+104>>2]|0;e=((a[i>>2]|0)-f>>4)+1|0;if(e>>>0<(a[t+112>>2]|0)>>>0)t=f+(e<<4)|0;else t=0;a[i>>2]=t;o=n;c=r;return o|0}function yc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+16|0;f=n;u=a[e+68>>2]|0;if(!((u|0)!=0&(r|0)!=0)){e=0;c=n;return e|0}o=a[r+28>>2]|0;if(!((o|0)!=0&(i|0)!=0)){e=0;c=n;return e|0}s=a[i+28>>2]|0;if(!s){e=0;c=n;return e|0}if(!(pc(e,r)|0)){e=0;c=n;return e|0}if(!(pc(e,i)|0)){e=0;c=n;return e|0}i=(a[u+112>>2]|0)-(a[u+116>>2]|0)|0;if(i>>>0<=1){e=0;c=n;return e|0}r=i+-1|0;if((r|0)<=-1){e=0;c=n;return e|0}u=a[u+104>>2]|0;e=r;e:while(1){r=u+(e<<4)|0;r:do{if((a[u+(e<<4)+4>>2]|0)==(o|0)){i=i+-2|0;if((i|0)>-1){while(1){e=i+-1|0;if((a[u+(i<<4)+4>>2]|0)==(s|0))break;if((i|0)>0)i=e;else{i=e;break r}}e=u+(i<<4)|0;if(e)break e}}else i=e}while(0);e=i+-1|0;if((e|0)<=-1){f=0;t=16;break}}if((t|0)==16){c=n;return f|0}a[f+0>>2]=a[e+0>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[e+0>>2]=a[r+0>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];a[r+0>>2]=a[f+0>>2];a[r+4>>2]=a[f+4>>2];a[r+8>>2]=a[f+8>>2];a[r+12>>2]=a[f+12>>2];e=1;c=n;return e|0}function Oc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;e=a[e+68>>2]|0;e:do{if(((i|0)!=0?(n=a[i+28>>2]|0,(n|0)!=0):0)?(f=(a[e+112>>2]|0)-(a[e+116>>2]|0)|0,(f|0)>0):0){i=e+104|0;do{o=f;f=f+-1|0;if((o|0)<=0){n=0;break e}o=a[i>>2]|0}while((a[o+(f<<4)+4>>2]|0)!=(n|0));a[e+100>>2]=o+(f<<4);a[e+96>>2]=r;n=1}else n=0}while(0);c=t;return n|0}function Ac(e){e=e|0;var r=0,i=0;r=c;e=a[e+28>>2]|0;if((e|0)!=0?(i=a[e+16>>2]|0,(i&16|0)!=0):0)i=i>>>11&1^1;else i=0;c=r;return i|0}function Fc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;t=c;r=a[e+68>>2]|0;n=r+112|0;i=(a[n>>2]|0)+-1|0;a[n>>2]=i;r=a[r+104>>2]|0;n=r+(i<<4)+12|0;f=a[n>>2]|0;if(f)do{a[n>>2]=a[f>>2];kl(e,f);f=a[n>>2]|0}while((f|0)!=0);f=a[e+2724>>2]|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,a[r+(i<<4)+8>>2]|0);c=t;return}function Rc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;f=c;c=c+16|0;u=f;l=f+4|0;if(!e)ye(144288,144312,355,144336);if((t[e>>0]|0)!=38)ye(144288,144312,355,144336);if(!i)ye(144360,144312,356,144336);if(!n)ye(144376,144312,357,144336);o=e+1|0;s=t[o>>0]|0;e:do{if(s<<24>>24==35){a[l>>2]=0;o=e+2|0;s=t[o>>0]|0;if(s<<24>>24!=120?!((r|0)==0&s<<24>>24==88):0){a[u>>2]=l;Dc(o,144408,u)|0}else{a[u>>2]=l;Dc(e+3|0,144400,u)|0}a[i>>2]=a[l>>2];a[n>>2]=401407;l=1;c=f;return l|0}else if(s<<24>>24){u=147464;e=144416;while(1){if(s<<24>>24==(t[u>>0]|0)?(xa(o,u)|0)==0:0)break;e=e+12|0;u=a[e>>2]|0;if(!u)break e}a[i>>2]=a[e+8>>2];a[n>>2]=a[e+4>>2];l=1;c=f;return l|0}}while(0);a[i>>2]=0;a[n>>2]=(r|0)!=0?65536:57344;l=0;c=f;return l|0}function Mc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;n=147464;t=144416;while(1){f=t+12|0;if((a[t+8>>2]|0)==(e|0)){e=4;break}n=a[f>>2]|0;if(!n){e=5;break}else t=f}if((e|0)==4){c=i;return((a[t+4>>2]&r|0)==0?0:n)|0}else if((e|0)==5){c=i;return 0}return 0}function Tc(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function Nc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;f=c;c=c+16|0;o=f;a[o>>2]=e;n=(n|0)==0?149704:n;s=a[n>>2]|0;e:do{if(!r){if(!s){u=0;c=f;return u|0}}else{if(!e)a[o>>2]=o;else o=e;if(!i){u=-2;c=f;return u|0}do{if(!s){e=t[r>>0]|0;s=e&255;if(e<<24>>24>-1){a[o>>2]=s;u=e<<24>>24!=0&1;c=f;return u|0}else{s=s+-194|0;if(s>>>0>50)break e;e=i+-1|0;s=a[149496+(s<<2)>>2]|0;r=r+1|0;break}}else e=i}while(0);r:do{if(e){u=t[r>>0]|0;l=(u&255)>>>3;if((l+-16|l+(s>>26))>>>0>7)break e;while(1){r=r+1|0;s=(u&255)+-128|s<<6;e=e+-1|0;if((s|0)>=0)break;if(!e)break r;u=t[r>>0]|0;if((u&-64)<<24>>24!=-128)break e}a[n>>2]=0;a[o>>2]=s;l=i-e|0;c=f;return l|0}}while(0);a[n>>2]=s;l=-2;c=f;return l|0}}while(0);a[n>>2]=0;a[(je()|0)>>2]=84;l=-1;c=f;return l|0}function Pc(e){e=e|0;if(!e)e=1;else e=(a[e>>2]|0)==0;return e&1|0}function Lc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;n=e+84|0;f=a[n>>2]|0;o=i+256|0;s=kh(f,0,o)|0;if(s)o=s-f|0;s=o>>>0>>0?o:i;Dh(r|0,f|0,s|0)|0;a[e+4>>2]=f+s;o=f+o|0;a[e+8>>2]=o;a[n>>2]=o;c=t;return s|0}function Dc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=i;i=Bc(e,r,n)|0;c=t;return i|0}function Cc(e,r,i){e=e|0;r=r|0;i=i|0;var o=0,s=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0,x=0,H=0,U=0;o=c;c=c+304|0;k=o+16|0;y=o+8|0;w=o+33|0;b=o;m=o+32|0;F=t[r>>0]|0;if(!(F<<24>>24)){H=0;c=o;return H|0}p=e+4|0;v=e+100|0;O=e+108|0;A=e+8|0;S=w+10|0;_=w+33|0;E=y+4|0;d=w+46|0;g=w+94|0;h=0;M=0;L=0;P=0;e:while(1){r:do{if(!(Kc(F&255)|0)){F=(t[r>>0]|0)==37;i:do{if(F){D=r+1|0;R=t[D>>0]|0;do{if(R<<24>>24==37)break i;else if(R<<24>>24==42){F=0;D=r+2|0}else{F=(R&255)+-48|0;if(F>>>0<10?(t[r+2>>0]|0)==36:0){a[k>>2]=a[i>>2];R=F;while(1){H=a[k>>2]|0;F=a[H>>2]|0;a[k>>2]=H+4;if(R>>>0>1)R=R+-1|0;else break}D=r+3|0;break}H=a[i>>2]|0;F=a[H>>2]|0;a[i>>2]=H+4}}while(0);N=t[D>>0]|0;R=N&255;if((R+-48|0)>>>0<10){T=0;do{T=(T*10|0)+-48+R|0;D=D+1|0;N=t[D>>0]|0;R=N&255}while((R+-48|0)>>>0<10)}else T=0;if(N<<24>>24==109){D=D+1|0;N=t[D>>0]|0;R=(F|0)!=0&1;L=0;P=0}else R=0;r=D+1|0;switch(N&255|0){case 104:{N=(t[r>>0]|0)==104;r=N?D+2|0:r;N=N?-2:-1;break};case 116:case 122:{N=1;break};case 76:{N=2;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{r=D;N=0;break};case 106:{N=3;break};case 108:{N=(t[r>>0]|0)==108;r=N?D+2|0:r;N=N?3:1;break};default:{s=162;break e}}I=f[r>>0]|0;D=(I&47|0)==3;I=D?I|32:I;D=D?1:N;if((I|0)==110){if(!F)break r;switch(D|0){case-2:{t[F>>0]=M;break r};case-1:{n[F>>1]=M;break r};case 0:{a[F>>2]=M;break r};case 1:{a[F>>2]=M;break r};case 3:{H=F;a[H>>2]=M;a[H+4>>2]=((M|0)<0)<<31>>31;break r};default:break r}}else if((I|0)!=91)if((I|0)==99)T=(T|0)<1?1:T;else{Qc(e,0);do{N=a[p>>2]|0;if(N>>>0<(a[v>>2]|0)>>>0){a[p>>2]=N+1;N=f[N>>0]|0}else N=$c(e)|0}while((Kc(N)|0)!=0);N=a[p>>2]|0;if(a[v>>2]|0){N=N+-1|0;a[p>>2]=N}M=(a[O>>2]|0)+M+N-(a[A>>2]|0)|0}Qc(e,T);N=a[p>>2]|0;B=a[v>>2]|0;if(N>>>0>>0)a[p>>2]=N+1;else{if(($c(e)|0)<0){s=162;break e}B=a[v>>2]|0}if(B)a[p>>2]=(a[p>>2]|0)+-1;t:do{switch(I|0){case 91:case 99:case 115:{N=(I|0)==99;n:do{if((I&239|0)==99){Fh(w|0,-1,257)|0;t[w>>0]=0;if((I|0)==115){t[_>>0]=0;t[S+0>>0]=0;t[S+1>>0]=0;t[S+2>>0]=0;t[S+3>>0]=0;t[S+4>>0]=0}}else{H=r+1|0;x=(t[H>>0]|0)==94;I=x&1;r=x?r+2|0:H;Fh(w|0,x&1|0,257)|0;t[w>>0]=0;x=t[r>>0]|0;if(x<<24>>24==93){I=(I^1)&255;t[g>>0]=I;r=r+1|0}else if(x<<24>>24==45){I=(I^1)&255;t[d>>0]=I;r=r+1|0}else I=(I^1)&255;while(1){H=t[r>>0]|0;if(H<<24>>24==45){x=r+1|0;H=t[x>>0]|0;if(!(H<<24>>24==93|H<<24>>24==0)){r=t[r+-1>>0]|0;if((r&255)<(H&255)){r=r&255;do{r=r+1|0;t[w+r>>0]=I;H=t[x>>0]|0}while((r|0)<(H&255|0));r=x}else r=x}else H=45}else if(H<<24>>24==93)break n;else if(!(H<<24>>24)){s=162;break e}t[w+((H&255)+1)>>0]=I;r=r+1|0}}}while(0);x=N?T+1|0:31;L=(D|0)==1;P=(R|0)!=0;n:do{if(L){if(P){D=qc(x<<2)|0;if(!D){L=0;P=D;s=162;break e}}else D=F;a[y>>2]=0;a[E>>2]=0;I=0;B=x;a:while(1){if(!D)while(1){x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0)){D=0;break a}t[m>>0]=x;x=Nc(b,m,1,y)|0;if((x|0)==-2)continue;else if((x|0)==-1){L=0;P=0;s=162;break e}if(P&(I|0)==(B|0))break}else{if(!P){s=98;break}while(1){while(1){x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0))break a;t[m>>0]=x;x=Nc(b,m,1,y)|0;if((x|0)==-1){L=0;P=D;s=162;break e}else if((x|0)!=-2)break}a[D+(I<<2)>>2]=a[b>>2];I=I+1|0;if((I|0)==(B|0)){I=B;break}}}B=B<<1|1;x=jc(D,B<<2)|0;if(!x){L=0;P=D;s=162;break e}D=x}a:do{if((s|0)==98)while(1){s=0;while(1){B=a[p>>2]|0;if(B>>>0<(a[v>>2]|0)>>>0){a[p>>2]=B+1;B=f[B>>0]|0}else B=$c(e)|0;if(!(t[w+(B+1)>>0]|0))break a;t[m>>0]=B;B=Nc(b,m,1,y)|0;if((B|0)==-1){R=0;L=0;P=D;s=162;break e}else if((B|0)!=-2)break}a[D+(I<<2)>>2]=a[b>>2];I=I+1|0;s=98}}while(0);if(!(Pc(y)|0)){L=0;P=D;s=162;break e}else B=0}else{if(P){B=qc(x)|0;if(!B){L=0;P=0;s=162;break e}else{I=0;D=x}while(1){do{x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0)){D=0;break n}t[B+I>>0]=x;I=I+1|0}while((I|0)!=(D|0));I=D<<1|1;x=jc(B,I)|0;if(!x){L=B;P=0;s=162;break e}else{H=D;D=I;B=x;I=H}}}if(!F)while(1){D=a[p>>2]|0;if(D>>>0>>0){a[p>>2]=D+1;D=f[D>>0]|0}else D=$c(e)|0;if(!(t[w+(D+1)>>0]|0)){I=0;B=0;D=0;break n}B=a[v>>2]|0}else{I=0;while(1){D=a[p>>2]|0;if(D>>>0>>0){a[p>>2]=D+1;D=f[D>>0]|0}else D=$c(e)|0;if(!(t[w+(D+1)>>0]|0)){B=F;D=0;break n}t[F+I>>0]=D;B=a[v>>2]|0;I=I+1|0}}}}while(0);x=a[p>>2]|0;if(a[v>>2]|0){x=x+-1|0;a[p>>2]=x}x=x-(a[A>>2]|0)+(a[O>>2]|0)|0;if(!x){L=B;P=D;break e}if(!((x|0)==(T|0)|N^1)){L=B;P=D;break e}do{if(P)if(L){a[F>>2]=D;break}else{a[F>>2]=B;break}}while(0);if(!N){if(D)a[D+(I<<2)>>2]=0;if(!B){L=0;P=D}else{t[B+I>>0]=0;L=B;P=D}}else{L=B;P=D}break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{U=+Jc(e,D,0);if((a[O>>2]|0)==((a[A>>2]|0)-(a[p>>2]|0)|0))break e;if(F)if(!D){u[F>>2]=U;break t}else if((D|0)==1){l[F>>3]=U;break t}else if((D|0)==2){l[F>>3]=U;break t}else break t;break};case 111:{T=8;s=144;break};case 117:case 100:{T=10;s=144;break};case 105:{T=0;s=144;break};case 120:case 88:case 112:{T=16;s=144;break};default:{}}}while(0);t:do{if((s|0)==144){s=0;T=Zc(e,T,0,-1,-1)|0;if((a[O>>2]|0)==((a[A>>2]|0)-(a[p>>2]|0)|0))break e;if((I|0)==112&(F|0)!=0){a[F>>2]=T;break}if(F)switch(D|0){case-2:{t[F>>0]=T;break t};case-1:{n[F>>1]=T;break t};case 0:{a[F>>2]=T;break t};case 1:{a[F>>2]=T;break t};case 3:{H=F;a[H>>2]=T;a[H+4>>2]=C;break t};default:break t}}}while(0);h=((F|0)!=0&1)+h|0;M=(a[O>>2]|0)+M+(a[p>>2]|0)-(a[A>>2]|0)|0;break r}}while(0);r=r+(F&1)|0;Qc(e,0);F=a[p>>2]|0;if(F>>>0<(a[v>>2]|0)>>>0){a[p>>2]=F+1;F=f[F>>0]|0}else F=$c(e)|0;if((F|0)!=(f[r>>0]|0)){s=19;break e}M=M+1|0}else{while(1){F=r+1|0;if(!(Kc(f[F>>0]|0)|0))break;else r=F}Qc(e,0);do{F=a[p>>2]|0;if(F>>>0<(a[v>>2]|0)>>>0){a[p>>2]=F+1;F=f[F>>0]|0}else F=$c(e)|0}while((Kc(F)|0)!=0);F=a[p>>2]|0;if(a[v>>2]|0){F=F+-1|0;a[p>>2]=F}M=(a[O>>2]|0)+M+F-(a[A>>2]|0)|0}}while(0);r=r+1|0;F=t[r>>0]|0;if(!(F<<24>>24)){s=166;break}}if((s|0)==19){if(a[v>>2]|0)a[p>>2]=(a[p>>2]|0)+-1;if((F|0)>-1|(h|0)!=0){H=h;c=o;return H|0}else{R=0;s=163}}else if((s|0)==162){if(!h)s=163}else if((s|0)==166){c=o;return h|0}if((s|0)==163)h=-1;if(!R){H=h;c=o;return H|0}Vc(L);Vc(P);H=h;c=o;return H|0}function Bc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;f=c;c=c+112|0;n=f;o=n+0|0;t=o+112|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(t|0));a[n+32>>2]=3;a[n+44>>2]=e;a[n+76>>2]=-1;a[n+84>>2]=e;i=Cc(n,r,i)|0;c=f;return i|0}function Ic(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0;n=c;c=c+944|0;d=n+680|0;s=n+424|0;h=n+192|0;f=n;b=ae(i,r)|0;if(!b){c=n;return}k=b-i|0;a[f+4>>2]=i;a[f>>2]=i;m=i;r=i;w=2;while(1){m=m+i+r|0;a[f+(w<<2)>>2]=m;if(m>>>0>>0){M=r;r=m;w=w+1|0;m=M}else break}r=0-i|0;b=e+k|0;if((k|0)>0){p=(i|0)==0;w=i>>>0>256?256:i;k=(w|0)==(i|0);m=b;v=1;E=0;_=1;do{do{if((v&3|0)!=3){S=_+-1|0;e:do{if((a[f+(S<<2)>>2]|0)>>>0<(m-e|0)>>>0){a[h>>2]=e;if((_|0)>1){y=_;F=e;R=e;M=1;while(1){A=F+r|0;O=y+-2|0;F=F+(0-((a[f+(O<<2)>>2]|0)+i))|0;if((cd[t&15](R,F)|0)>-1?(cd[t&15](R,A)|0)>-1:0){g=M;break}g=M+1|0;R=h+(M<<2)|0;if((cd[t&15](F,A)|0)>-1){a[R>>2]=F;A=F;y=y+-1|0}else{a[R>>2]=A;y=O}if((y|0)<=1)break;F=A;R=a[h>>2]|0;M=g}if((g|0)>=2?(u=h+(g<<2)|0,a[u>>2]=d,!p):0){if((g|0)>0){O=i;A=d}else{g=a[h>>2]|0;Dh(d|0,g|0,w|0)|0;if(k)break;else{O=i;y=w}while(1){O=O-y|0;y=O>>>0>256?256:O;Dh(d|0,g|0,y|0)|0;if((O|0)==(y|0))break e}}while(1){y=O>>>0>256?256:O;F=a[h>>2]|0;Dh(A|0,F|0,y|0)|0;A=F;F=0;do{M=F;F=F+1|0;R=A;A=a[h+(F<<2)>>2]|0;Dh(R|0,A|0,y|0)|0;a[h+(M<<2)>>2]=R+y}while((F|0)!=(g|0));if((O|0)==(y|0))break e;O=O-y|0;A=a[u>>2]|0}}}}else Yc(e,i,t,v,E,_,0,f)}while(0);if((_|0)==1){S=v<<1;E=v>>>31|E<<1;_=0;break}else{M=S>>>0>31;R=M?0:v;_=M?_+-33|0:S;S=R<<_;E=R>>>(32-_|0)|(M?v:E)<<_;_=1;break}}else{a[h>>2]=e;e:do{if((_|0)>1){y=_;F=e;R=e;A=1;while(1){O=F+r|0;g=y+-2|0;F=F+(0-((a[f+(g<<2)>>2]|0)+i))|0;if((cd[t&15](R,F)|0)>-1?(cd[t&15](R,O)|0)>-1:0){S=A;break}S=A+1|0;A=h+(A<<2)|0;if((cd[t&15](F,O)|0)>-1){a[A>>2]=F;O=F;g=y+-1|0}else a[A>>2]=O;if((g|0)<=1)break;y=g;F=O;R=a[h>>2]|0;A=S}if((S|0)>=2?(l=h+(S<<2)|0,a[l>>2]=s,!p):0){if((S|0)>0){y=i;O=s}else{S=a[h>>2]|0;Dh(s|0,S|0,w|0)|0;if(k)break;else{y=i;g=w}while(1){y=y-g|0;g=y>>>0>256?256:y;Dh(s|0,S|0,g|0)|0;if((y|0)==(g|0))break e}}while(1){g=y>>>0>256?256:y;A=a[h>>2]|0;Dh(O|0,A|0,g|0)|0;O=0;do{M=O;O=O+1|0;R=A;A=a[h+(O<<2)>>2]|0;Dh(R|0,A|0,g|0)|0;a[h+(M<<2)>>2]=R+g}while((O|0)!=(S|0));if((y|0)==(g|0))break e;y=y-g|0;O=a[l>>2]|0}}}}while(0);S=v>>>2|E<<30;E=E>>>2;_=_+2|0}}while(0);v=S|1;e=e+i|0}while(e>>>0>>0)}else{E=0;v=1;_=1}Yc(e,i,t,v,E,_,0,f);while(1){if((_|0)==1){if((v|0)==1)if(!E)break;else o=52}else o=52;if((o|0)==52?(o=0,(_|0)>=2):0){F=v>>>30;M=_+-2|0;A=(v<<1&2147483646|F<<31)^3;R=(F|E<<2)>>>1;Yc(e+(0-((a[f+(M<<2)>>2]|0)+i))|0,i,t,A,R,_+-1|0,1,f);F=R<<1|F&1;A=A<<1|1;R=e+r|0;Yc(R,i,t,A,F,M,1,f);v=A;E=F;e=R;_=M;continue}s=v+-1|0;do{if(s){if(!(s&1)){u=0;do{u=u+1|0;s=s>>>1}while((s&1|0)==0);if(!u)o=57}else o=57;if((o|0)==57){o=0;if(!E){u=64;o=62;break}if(!(E&1)){s=E;u=0}else{s=0;u=0;break}while(1){l=u+1|0;s=s>>>1;if(s&1)break;else u=l}if(!l){s=0;u=0;break}else u=u+33|0}if(u>>>0>31)o=62;else s=u}else{u=32;o=62}}while(0);if((o|0)==62){o=0;s=u+-32|0;v=E;E=0}v=E<<32-s|v>>>s;E=E>>>s;e=e+r|0;_=u+_|0}c=n;return}function xc(e,r){e=e|0;r=r|0;var i=0;i=c;e=Hc(e,r)|0;c=i;return((t[e>>0]|0)==(r&255)<<24>>24?e:0)|0}function Hc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;i=c;n=r&255;if(!n){o=e+(Rh(e|0)|0)|0;c=i;return o|0}e:do{if(e&3){f=r&255;while(1){s=t[e>>0]|0;o=e+1|0;if(s<<24>>24==0?1:s<<24>>24==f<<24>>24)break;if(!(o&3)){e=o;break e}else e=o}c=i;return e|0}}while(0);n=ae(n,16843009)|0;f=a[e>>2]|0;e:do{if(!((f&-2139062144^-2139062144)&f+-16843009))while(1){s=f^n;o=e+4|0;if((s&-2139062144^-2139062144)&s+-16843009)break e;f=a[o>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009){e=o;break}else e=o}}while(0);r=r&255;while(1){s=t[e>>0]|0;if(s<<24>>24==0?1:s<<24>>24==r<<24>>24)break;else e=e+1|0}c=i;return e|0}function Uc(e,r){e=e|0;r=r|0;var i=0,n=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;i=c;c=c+1056|0;l=i+1024|0;u=i;b=t[r>>0]|0;if(!(b<<24>>24)){g=e;c=i;return g|0}e=xc(e,b<<24>>24)|0;if(!e){g=0;c=i;return g|0}m=t[r+1>>0]|0;if(!(m<<24>>24)){g=e;c=i;return g|0}d=e+1|0;h=t[d>>0]|0;if(!(h<<24>>24)){g=0;c=i;return g|0}w=t[r+2>>0]|0;if(!(w<<24>>24)){r=m&255|(b&255)<<8;n=h;o=f[e>>0]<<8|h&255;while(1){s=o&65535;if((s|0)==(r|0))break;d=d+1|0;o=t[d>>0]|0;if(!(o<<24>>24)){n=0;break}else{n=o;o=o&255|s<<8}}g=n<<24>>24==0?0:d+-1|0;c=i;return g|0}v=e+2|0;d=t[v>>0]|0;if(!(d<<24>>24)){g=0;c=i;return g|0}E=t[r+3>>0]|0;if(!(E<<24>>24)){r=(m&255)<<16|(b&255)<<24|(w&255)<<8;o=(d&255)<<8|(h&255)<<16|f[e>>0]<<24;if((o|0)==(r|0))n=0;else do{v=v+1|0;n=t[v>>0]|0;o=(n&255|o)<<8;n=n<<24>>24==0}while(!(n|(o|0)==(r|0)));g=n?0:v+-2|0;c=i;return g|0}v=e+3|0;_=t[v>>0]|0;if(!(_<<24>>24)){g=0;c=i;return g|0}if(!(t[r+4>>0]|0)){r=(m&255)<<16|(b&255)<<24|(w&255)<<8|E&255;o=(d&255)<<8|(h&255)<<16|_&255|f[e>>0]<<24;if((o|0)==(r|0))n=0;else do{v=v+1|0;n=t[v>>0]|0;o=n&255|o<<8;n=n<<24>>24==0}while(!(n|(o|0)==(r|0)));g=n?0:v+-3|0;c=i;return g|0}a[l+0>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+24>>2]=0;a[l+28>>2]=0;h=0;while(1){if(!(t[e+h>>0]|0)){p=0;k=79;break}n=l+(((b&255)>>>5&255)<<2)|0;a[n>>2]=a[n>>2]|1<<(b&31);n=h+1|0;a[u+((b&255)<<2)>>2]=n;b=t[r+n>>0]|0;if(!(b<<24>>24))break;else h=n}if((k|0)==79){c=i;return p|0}e:do{if(n>>>0>1){m=1;b=-1;k=0;r:while(1){d=1;while(1){w=m;i:while(1){v=1;while(1){m=t[r+(v+b)>>0]|0;p=t[r+w>>0]|0;if(m<<24>>24!=p<<24>>24)break i;if((v|0)==(d|0))break;v=v+1|0;w=v+k|0;if(w>>>0>=n>>>0)break r}k=k+d|0;w=k+1|0;if(w>>>0>=n>>>0)break r}d=w-b|0;if((m&255)<=(p&255))break;m=w+1|0;if(m>>>0>=n>>>0)break r;else k=w}m=k+2|0;if(m>>>0>=n>>>0){b=k;d=1;break}else{b=k;k=k+1|0}}v=1;k=-1;m=0;while(1){w=1;while(1){p=v;r:while(1){v=1;while(1){_=t[r+(v+k)>>0]|0;E=t[r+p>>0]|0;if(_<<24>>24!=E<<24>>24)break r;if((v|0)==(w|0))break;v=v+1|0;p=v+m|0;if(p>>>0>=n>>>0){m=k;break e}}m=m+w|0;p=m+1|0;if(p>>>0>=n>>>0){m=k;break e}}w=p-k|0;if((_&255)>=(E&255))break;v=p+1|0;if(v>>>0>=n>>>0){m=k;break e}else m=p}v=m+2|0;if(v>>>0>=n>>>0){w=1;break}else{k=m;m=m+1|0}}}else{b=-1;m=-1;d=1;w=1}}while(0);g=(m+1|0)>>>0>(b+1|0)>>>0;k=g?w:d;d=g?m:b;b=d+1|0;if(!(wh(r,r+k|0,b)|0)){m=n-k|0;v=n|63;if((n|0)!=(k|0)){p=e;w=0;E=e;e:while(1){S=p;do{if((E-S|0)>>>0>>0){_=kh(E,0,v)|0;if(_)if((_-S|0)>>>0>>0){p=0;k=79;break e}else{E=_;break}else{E=E+v|0;break}}}while(0);_=t[p+h>>0]|0;if(!(1<<(_&31)&a[l+(((_&255)>>>5&255)<<2)>>2])){p=p+n|0;w=0;continue}g=a[u+((_&255)<<2)>>2]|0;_=n-g|0;if((n|0)!=(g|0)){p=p+((w|0)!=0&_>>>0>>0?m:_)|0;w=0;continue}S=b>>>0>w>>>0?b:w;_=t[r+S>>0]|0;r:do{if(!(_<<24>>24))_=b;else{while(1){g=S+1|0;if(_<<24>>24!=(t[p+S>>0]|0))break;_=t[r+g>>0]|0;if(!(_<<24>>24)){_=b;break r}else S=g}p=p+(S-d)|0;w=0;continue e}}while(0);do{if(_>>>0<=w>>>0){k=79;break e}_=_+-1|0}while((t[r+_>>0]|0)==(t[p+_>>0]|0));p=p+k|0;w=m}if((k|0)==79){c=i;return p|0}}else{o=v;s=n}}else{s=n-d+-1|0;o=n|63;s=(d>>>0>s>>>0?d:s)+1|0}k=r+b|0;p=e;e:while(1){w=p;do{if((e-w|0)>>>0>>0){m=kh(e,0,o)|0;if(m)if((m-w|0)>>>0>>0){p=0;k=79;break e}else{e=m;break}else{e=e+o|0;break}}}while(0);w=t[p+h>>0]|0;if(!(1<<(w&31)&a[l+(((w&255)>>>5&255)<<2)>>2])){p=p+n|0;continue}w=a[u+((w&255)<<2)>>2]|0;if((n|0)!=(w|0)){p=p+(n-w)|0;continue}w=t[k>>0]|0;r:do{if(!(w<<24>>24))w=b;else{m=b;while(1){v=m+1|0;if(w<<24>>24!=(t[p+m>>0]|0))break;w=t[r+v>>0]|0;if(!(w<<24>>24)){w=b;break r}else m=v}p=p+(m-d)|0;continue e}}while(0);do{if(!w){k=79;break e}w=w+-1|0}while((t[r+w>>0]|0)==(t[p+w>>0]|0));p=p+s|0}if((k|0)==79){c=i;return p|0}return 0}function zc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=Lc(e,r,i)|0;c=t;return e|0}function Yc(e,r,i,t,n,f,o,s){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;o=o|0;s=s|0;var u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;u=c;c=c+720|0;l=u+456|0;h=u+228|0;k=u;a[k>>2]=e;b=0-r|0;E=(n|0)==0;e:do{if((t|0)==1&E){p=1;m=18}else{v=e;S=e;_=1;while(1){e=v+(0-(a[s+(f<<2)>>2]|0))|0;if((cd[i&15](e,S)|0)<1){e=v;p=_;m=18;break e}if((o|0)==0&(f|0)>1){p=a[s+(f+-2<<2)>>2]|0;if((cd[i&15](v+b|0,e)|0)>-1){e=v;p=_;break e}if((cd[i&15](v+(0-(p+r))|0,e)|0)>-1){e=v;p=_;break e}}p=_+1|0;a[k+(_<<2)>>2]=e;v=t+-1|0;do{if(v){if(!(v&1)){o=0;do{o=o+1|0;v=v>>>1}while((v&1|0)==0);if(!o)m=10}else m=10;if((m|0)==10){m=0;if(E){o=64;m=15;break}if(!(n&1)){o=n;v=0}else{v=0;o=0;break}while(1){E=v+1|0;o=o>>>1;if(o&1)break;else v=E}if(!E){v=0;o=0;break}else o=v+33|0}if(o>>>0>31)m=15;else v=o}else{o=32;m=15}}while(0);if((m|0)==15){m=0;v=o+-32|0;t=n;n=0}t=n<<32-v|t>>>v;n=n>>>v;f=o+f|0;E=(n|0)==0;if((t|0)==1&E)break e;v=e;o=0;S=a[k>>2]|0;_=p}}}while(0);if((m|0)==18)if(o){c=u;return}e:do{if((p|0)>=2?(w=k+(p<<2)|0,a[w>>2]=l,(r|0)!=0):0){if((p|0)>0){m=r;v=l}else{w=r>>>0>256?256:r;k=a[k>>2]|0;Dh(l|0,k|0,w|0)|0;if((w|0)==(r|0))break;else m=r;while(1){m=m-w|0;w=m>>>0>256?256:m;Dh(l|0,k|0,w|0)|0;if((m|0)==(w|0))break e}}while(1){n=m>>>0>256?256:m;o=a[k>>2]|0;Dh(v|0,o|0,n|0)|0;v=0;do{S=v;v=v+1|0;_=o;o=a[k+(v<<2)>>2]|0;Dh(_|0,o|0,n|0)|0;a[k+(S<<2)>>2]=_+n}while((v|0)!=(p|0));if((m|0)==(n|0))break e;m=m-n|0;v=a[w>>2]|0}}}while(0);a[h>>2]=e;e:do{if((f|0)>1){n=e;p=1;while(1){m=n+b|0;w=f+-2|0;n=n+(0-((a[s+(w<<2)>>2]|0)+r))|0;if((cd[i&15](e,n)|0)>-1?(cd[i&15](e,m)|0)>-1:0){k=p;break}k=p+1|0;p=h+(p<<2)|0;if((cd[i&15](n,m)|0)>-1){a[p>>2]=n;m=n;f=f+-1|0}else{a[p>>2]=m;f=w}if((f|0)<=1)break;n=m;e=a[h>>2]|0;p=k}if((k|0)>=2?(d=h+(k<<2)|0,a[d>>2]=l,(r|0)!=0):0){if((k|0)>0)i=l;else{d=r>>>0>256?256:r;h=a[h>>2]|0;Dh(l|0,h|0,d|0)|0;if((d|0)==(r|0))break;while(1){r=r-d|0;d=r>>>0>256?256:r;Dh(l|0,h|0,d|0)|0;if((r|0)==(d|0))break e}}while(1){b=r>>>0>256?256:r;s=a[h>>2]|0;Dh(i|0,s|0,b|0)|0;i=0;do{S=i;i=i+1|0;_=s;s=a[h+(i<<2)>>2]|0;Dh(_|0,s|0,b|0)|0;a[h+(S<<2)>>2]=_+b}while((i|0)!=(k|0));if((r|0)==(b|0))break e;r=r-b|0;i=a[d>>2]|0}}}}while(0);c=u;return}function qc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0;r=c;do{if(e>>>0<245){if(e>>>0<11)e=16;else e=e+11&-8;g=e>>>3;k=a[37428]|0;S=k>>>g;if(S&3){f=(S&1^1)+g|0;n=f<<1;i=149752+(n<<2)|0;n=149752+(n+2<<2)|0;o=a[n>>2]|0;s=o+8|0;t=a[s>>2]|0;do{if((i|0)!=(t|0)){if(t>>>0<(a[37432]|0)>>>0)ir();u=t+12|0;if((a[u>>2]|0)==(o|0)){a[u>>2]=i;a[n>>2]=t;break}else ir()}else a[37428]=k&~(1<>2]=L|3;L=o+(L|4)|0;a[L>>2]=a[L>>2]|1;L=s;c=r;return L|0}_=a[37430]|0;if(e>>>0>_>>>0){if(S){o=2<>>12&16;o=o>>>i;s=o>>>5&8;o=o>>>s;n=o>>>2&4;o=o>>>n;f=o>>>1&2;o=o>>>f;t=o>>>1&1;t=(s|i|n|f|t)+(o>>>t)|0;o=t<<1;f=149752+(o<<2)|0;o=149752+(o+2<<2)|0;n=a[o>>2]|0;i=n+8|0;s=a[i>>2]|0;do{if((f|0)!=(s|0)){if(s>>>0<(a[37432]|0)>>>0)ir();u=s+12|0;if((a[u>>2]|0)==(n|0)){a[u>>2]=f;a[o>>2]=s;T=a[37430]|0;break}else ir()}else{a[37428]=k&~(1<>2]=e|3;f=n+e|0;a[n+(e|4)>>2]=t|1;a[n+L>>2]=t;if(T){n=a[37433]|0;l=T>>>3;s=l<<1;o=149752+(s<<2)|0;u=a[37428]|0;l=1<>2]|0;if(u>>>0<(a[37432]|0)>>>0)ir();else{M=s;R=u}}else{a[37428]=u|l;M=149752+(s+2<<2)|0;R=o}a[M>>2]=n;a[R+12>>2]=n;a[n+8>>2]=R;a[n+12>>2]=o}a[37430]=t;a[37433]=f;L=i;c=r;return L|0}k=a[37429]|0;if(k){i=(k&0-k)+-1|0;P=i>>>12&16;i=i>>>P;N=i>>>5&8;i=i>>>N;L=i>>>2&4;i=i>>>L;n=i>>>1&2;i=i>>>n;t=i>>>1&1;t=a[150016+((N|P|L|n|t)+(i>>>t)<<2)>>2]|0;i=(a[t+4>>2]&-8)-e|0;n=t;while(1){f=a[n+16>>2]|0;if(!f){f=a[n+20>>2]|0;if(!f)break}n=(a[f+4>>2]&-8)-e|0;L=n>>>0>>0;i=L?n:i;n=f;t=L?f:t}o=a[37432]|0;if(t>>>0>>0)ir();n=t+e|0;if(t>>>0>=n>>>0)ir();f=a[t+24>>2]|0;u=a[t+12>>2]|0;do{if((u|0)==(t|0)){u=t+20|0;s=a[u>>2]|0;if(!s){u=t+16|0;s=a[u>>2]|0;if(!s){F=0;break}}while(1){l=s+20|0;h=a[l>>2]|0;if(h){s=h;u=l;continue}l=s+16|0;h=a[l>>2]|0;if(!h)break;else{s=h;u=l}}if(u>>>0>>0)ir();else{a[u>>2]=0;F=s;break}}else{s=a[t+8>>2]|0;if(s>>>0>>0)ir();o=s+12|0;if((a[o>>2]|0)!=(t|0))ir();l=u+8|0;if((a[l>>2]|0)==(t|0)){a[o>>2]=u;a[l>>2]=s;F=u;break}else ir()}}while(0);do{if(f){s=a[t+28>>2]|0;o=150016+(s<<2)|0;if((t|0)==(a[o>>2]|0)){a[o>>2]=F;if(!F){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();o=f+16|0;if((a[o>>2]|0)==(t|0))a[o>>2]=F;else a[f+20>>2]=F;if(!F)break}o=a[37432]|0;if(F>>>0>>0)ir();a[F+24>>2]=f;f=a[t+16>>2]|0;do{if(f)if(f>>>0>>0)ir();else{a[F+16>>2]=f;a[f+24>>2]=F;break}}while(0);f=a[t+20>>2]|0;if(f)if(f>>>0<(a[37432]|0)>>>0)ir();else{a[F+20>>2]=f;a[f+24>>2]=F;break}}}while(0);if(i>>>0<16){L=i+e|0;a[t+4>>2]=L|3;L=t+(L+4)|0;a[L>>2]=a[L>>2]|1}else{a[t+4>>2]=e|3;a[t+(e|4)>>2]=i|1;a[t+(i+e)>>2]=i;o=a[37430]|0;if(o){f=a[37433]|0;u=o>>>3;l=u<<1;o=149752+(l<<2)|0;s=a[37428]|0;u=1<>2]|0;if(u>>>0<(a[37432]|0)>>>0)ir();else{A=s;O=u}}else{a[37428]=s|u;A=149752+(l+2<<2)|0;O=o}a[A>>2]=f;a[O+12>>2]=f;a[f+8>>2]=O;a[f+12>>2]=o}a[37430]=i;a[37433]=n}L=t+8|0;c=r;return L|0}}}else if(e>>>0<=4294967231){O=e+11|0;e=O&-8;F=a[37429]|0;if(F){A=0-e|0;O=O>>>8;if(O)if(e>>>0>16777215)R=31;else{P=(O+1048320|0)>>>16&8;L=O<>>16&4;L=L<>>16&2;R=14-(N|P|R)+(L<>>15)|0;R=e>>>(R+7|0)&1|R<<1}else R=0;M=a[150016+(R<<2)>>2]|0;e:do{if(!M){N=0;O=0}else{if((R|0)==31)O=0;else O=25-(R>>>1)|0;N=0;T=e<>2]&-8;L=P-e|0;if(L>>>0>>0)if((P|0)==(e|0)){A=L;N=M;O=M;break e}else{A=L;O=M}L=a[M+20>>2]|0;M=a[M+(T>>>31<<2)+16>>2]|0;N=(L|0)==0|(L|0)==(M|0)?N:L;if(!M)break;else T=T<<1}}}while(0);if((N|0)==0&(O|0)==0){L=2<>>12&16;L=L>>>M;R=L>>>5&8;L=L>>>R;T=L>>>2&4;L=L>>>T;P=L>>>1&2;L=L>>>P;N=L>>>1&1;N=a[150016+((R|M|T|P|N)+(L>>>N)<<2)>>2]|0}if(N)while(1){L=(a[N+4>>2]&-8)-e|0;F=L>>>0>>0;A=F?L:A;O=F?N:O;F=a[N+16>>2]|0;if(F){N=F;continue}N=a[N+20>>2]|0;if(!N)break}if((O|0)!=0?A>>>0<((a[37430]|0)-e|0)>>>0:0){n=a[37432]|0;if(O>>>0>>0)ir();i=O+e|0;if(O>>>0>=i>>>0)ir();t=a[O+24>>2]|0;f=a[O+12>>2]|0;do{if((f|0)==(O|0)){o=O+20|0;f=a[o>>2]|0;if(!f){o=O+16|0;f=a[o>>2]|0;if(!f){g=0;break}}while(1){s=f+20|0;u=a[s>>2]|0;if(u){f=u;o=s;continue}s=f+16|0;u=a[s>>2]|0;if(!u)break;else{f=u;o=s}}if(o>>>0>>0)ir();else{a[o>>2]=0;g=f;break}}else{o=a[O+8>>2]|0;if(o>>>0>>0)ir();s=o+12|0;if((a[s>>2]|0)!=(O|0))ir();n=f+8|0;if((a[n>>2]|0)==(O|0)){a[s>>2]=f;a[n>>2]=o;g=f;break}else ir()}}while(0);do{if(t){n=a[O+28>>2]|0;f=150016+(n<<2)|0;if((O|0)==(a[f>>2]|0)){a[f>>2]=g;if(!g){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();n=t+16|0;if((a[n>>2]|0)==(O|0))a[n>>2]=g;else a[t+20>>2]=g;if(!g)break}n=a[37432]|0;if(g>>>0>>0)ir();a[g+24>>2]=t;t=a[O+16>>2]|0;do{if(t)if(t>>>0>>0)ir();else{a[g+16>>2]=t;a[t+24>>2]=g;break}}while(0);t=a[O+20>>2]|0;if(t)if(t>>>0<(a[37432]|0)>>>0)ir();else{a[g+20>>2]=t;a[t+24>>2]=g;break}}}while(0);e:do{if(A>>>0>=16){a[O+4>>2]=e|3;a[O+(e|4)>>2]=A|1;a[O+(A+e)>>2]=A;n=A>>>3;if(A>>>0<256){o=n<<1;t=149752+(o<<2)|0;f=a[37428]|0;n=1<>2]|0;if(f>>>0>=(a[37432]|0)>>>0){S=n;_=f;break}ir()}}while(0);a[S>>2]=i;a[_+12>>2]=i;a[O+(e+8)>>2]=_;a[O+(e+12)>>2]=t;break}t=A>>>8;if(t)if(A>>>0>16777215)t=31;else{P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=A>>>(t+7|0)&1|t<<1}else t=0;n=150016+(t<<2)|0;a[O+(e+28)>>2]=t;a[O+(e+20)>>2]=0;a[O+(e+16)>>2]=0;f=a[37429]|0;o=1<>2]=i;a[O+(e+24)>>2]=n;a[O+(e+12)>>2]=i;a[O+(e+8)>>2]=i;break}o=a[n>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;r:do{if((a[o+4>>2]&-8|0)!=(A|0)){t=A<>>31<<2)+16|0;n=a[f>>2]|0;if(!n)break;if((a[n+4>>2]&-8|0)==(A|0)){k=n;break r}else{t=t<<1;o=n}}if(f>>>0<(a[37432]|0)>>>0)ir();else{a[f>>2]=i;a[O+(e+24)>>2]=o;a[O+(e+12)>>2]=i;a[O+(e+8)>>2]=i;break e}}else k=o}while(0);n=k+8|0;t=a[n>>2]|0;L=a[37432]|0;if(k>>>0>=L>>>0&t>>>0>=L>>>0){a[t+12>>2]=i;a[n>>2]=i;a[O+(e+8)>>2]=t;a[O+(e+12)>>2]=k;a[O+(e+24)>>2]=0;break}else ir()}else{L=A+e|0;a[O+4>>2]=L|3;L=O+(L+4)|0;a[L>>2]=a[L>>2]|1}}while(0);L=O+8|0;c=r;return L|0}}}else e=-1}while(0);k=a[37430]|0;if(k>>>0>=e>>>0){t=k-e|0;i=a[37433]|0;if(t>>>0>15){a[37433]=i+e;a[37430]=t;a[i+(e+4)>>2]=t|1;a[i+k>>2]=t;a[i+4>>2]=e|3}else{a[37430]=0;a[37433]=0;a[i+4>>2]=k|3;L=i+(k+4)|0;a[L>>2]=a[L>>2]|1}L=i+8|0;c=r;return L|0}k=a[37431]|0;if(k>>>0>e>>>0){P=k-e|0;a[37431]=P;L=a[37434]|0;a[37434]=L+e;a[L+(e+4)>>2]=P|1;a[L+4>>2]=e|3;L=L+8|0;c=r;return L|0}do{if(!(a[37546]|0)){k=Qe(30)|0;if(!(k+-1&k)){a[37548]=k;a[37547]=k;a[37549]=-1;a[37550]=-1;a[37551]=0;a[37539]=0;a[37546]=(nr(0)|0)&-16^1431655768;break}else ir()}}while(0);g=e+48|0;k=a[37548]|0;S=e+47|0;A=k+S|0;k=0-k|0;_=A&k;if(_>>>0<=e>>>0){L=0;c=r;return L|0}O=a[37538]|0;if((O|0)!=0?(P=a[37536]|0,L=P+_|0,L>>>0<=P>>>0|L>>>0>O>>>0):0){L=0;c=r;return L|0}e:do{if(!(a[37539]&4)){F=a[37434]|0;r:do{if(F){O=150160|0;while(1){R=a[O>>2]|0;if(R>>>0<=F>>>0?(y=O+4|0,(R+(a[y>>2]|0)|0)>>>0>F>>>0):0)break;O=a[O+8>>2]|0;if(!O){b=181;break r}}if(O){A=A-(a[37431]|0)&k;if(A>>>0<2147483647){k=Ne(A|0)|0;if((k|0)==((a[O>>2]|0)+(a[y>>2]|0)|0)){O=A;b=190}else{O=A;b=191}}else O=0}else b=181}else b=181}while(0);do{if((b|0)==181){y=Ne(0)|0;if((y|0)!=(-1|0)){A=y;O=a[37547]|0;k=O+-1|0;if(!(k&A))O=_;else O=_-A+(k+A&0-O)|0;k=a[37536]|0;A=k+O|0;if(O>>>0>e>>>0&O>>>0<2147483647){L=a[37538]|0;if((L|0)!=0?A>>>0<=k>>>0|A>>>0>L>>>0:0){O=0;break}k=Ne(O|0)|0;if((k|0)==(y|0)){k=y;b=190}else b=191}else O=0}else O=0}}while(0);r:do{if((b|0)==190){if((k|0)!=(-1|0)){w=O;b=201;break e}}else if((b|0)==191){b=0-O|0;do{if((k|0)!=(-1|0)&O>>>0<2147483647&g>>>0>O>>>0?(E=a[37548]|0,E=S-O+E&0-E,E>>>0<2147483647):0)if((Ne(E|0)|0)==(-1|0)){Ne(b|0)|0;O=0;break r}else{O=E+O|0;break}}while(0);if((k|0)==(-1|0))O=0;else{w=O;b=201;break e}}}while(0);a[37539]=a[37539]|4;b=198}else{O=0;b=198}}while(0);if((((b|0)==198?_>>>0<2147483647:0)?(v=Ne(_|0)|0,p=Ne(0)|0,(v|0)!=(-1|0)&(p|0)!=(-1|0)&v>>>0

>>0):0)?(m=p-v|0,w=m>>>0>(e+40|0)>>>0,w):0){k=v;w=w?m:O;b=201}if((b|0)==201){m=(a[37536]|0)+w|0;a[37536]=m;if(m>>>0>(a[37537]|0)>>>0)a[37537]=m;m=a[37434]|0;e:do{if(m){v=150160|0;while(1){p=a[v>>2]|0;_=v+4|0;S=a[_>>2]|0;if((k|0)==(p+S|0)){b=213;break}E=a[v+8>>2]|0;if(!E)break;else v=E}if(((b|0)==213?(a[v+12>>2]&8|0)==0:0)?m>>>0>=p>>>0&m>>>0>>0:0){a[_>>2]=S+w;i=(a[37431]|0)+w|0;t=m+8|0;if(!(t&7))t=0;else t=0-t&7;L=i-t|0;a[37434]=m+t;a[37431]=L;a[m+(t+4)>>2]=L|1;a[m+(i+4)>>2]=40;a[37435]=a[37550];break}p=a[37432]|0;if(k>>>0

>>0){a[37432]=k;p=k}_=k+w|0;v=150160|0;while(1){if((a[v>>2]|0)==(_|0)){b=223;break}E=a[v+8>>2]|0;if(!E)break;else v=E}if((b|0)==223?(a[v+12>>2]&8|0)==0:0){a[v>>2]=k;o=v+4|0;a[o>>2]=(a[o>>2]|0)+w;o=k+8|0;if(!(o&7))o=0;else o=0-o&7;s=k+(w+8)|0;if(!(s&7))d=0;else d=0-s&7;b=k+(d+w)|0;u=o+e|0;s=k+u|0;h=b-(k+o)-e|0;a[k+(o+4)>>2]=e|3;r:do{if((b|0)!=(m|0)){if((b|0)==(a[37433]|0)){L=(a[37430]|0)+h|0;a[37430]=L;a[37433]=s;a[k+(u+4)>>2]=L|1;a[k+(L+u)>>2]=L;break}m=w+4|0;E=a[k+(m+d)>>2]|0;if((E&3|0)==1){e=E&-8;v=E>>>3;i:do{if(E>>>0>=256){l=a[k+((d|24)+w)>>2]|0;v=a[k+(w+12+d)>>2]|0;do{if((v|0)==(b|0)){_=d|16;E=k+(m+_)|0;v=a[E>>2]|0;if(!v){E=k+(_+w)|0;v=a[E>>2]|0;if(!v){f=0;break}}while(1){S=v+20|0;_=a[S>>2]|0;if(_){v=_;E=S;continue}S=v+16|0;_=a[S>>2]|0;if(!_)break;else{v=_;E=S}}if(E>>>0

>>0)ir();else{a[E>>2]=0;f=v;break}}else{E=a[k+((d|8)+w)>>2]|0;if(E>>>0

>>0)ir();_=E+12|0;if((a[_>>2]|0)!=(b|0))ir();p=v+8|0;if((a[p>>2]|0)==(b|0)){a[_>>2]=v;a[p>>2]=E;f=v;break}else ir()}}while(0);if(!l)break;p=a[k+(w+28+d)>>2]|0;v=150016+(p<<2)|0;do{if((b|0)!=(a[v>>2]|0)){if(l>>>0<(a[37432]|0)>>>0)ir();p=l+16|0;if((a[p>>2]|0)==(b|0))a[p>>2]=f;else a[l+20>>2]=f;if(!f)break i}else{a[v>>2]=f;if(f)break;a[37429]=a[37429]&~(1<>>0>>0)ir();a[f+24>>2]=l;p=d|16;l=a[k+(p+w)>>2]|0;do{if(l)if(l>>>0>>0)ir();else{a[f+16>>2]=l;a[l+24>>2]=f;break}}while(0);l=a[k+(m+p)>>2]|0;if(!l)break;if(l>>>0<(a[37432]|0)>>>0)ir();else{a[f+20>>2]=l;a[l+24>>2]=f;break}}else{f=a[k+((d|8)+w)>>2]|0;m=a[k+(w+12+d)>>2]|0;E=149752+(v<<1<<2)|0;do{if((f|0)!=(E|0)){if(f>>>0

>>0)ir();if((a[f+12>>2]|0)==(b|0))break;ir()}}while(0);if((m|0)==(f|0)){a[37428]=a[37428]&~(1<>>0

>>0)ir();p=m+8|0;if((a[p>>2]|0)==(b|0)){l=p;break}ir()}}while(0);a[f+12>>2]=m;a[l>>2]=f}}while(0);b=k+((e|d)+w)|0;h=e+h|0}f=b+4|0;a[f>>2]=a[f>>2]&-2;a[k+(u+4)>>2]=h|1;a[k+(h+u)>>2]=h;f=h>>>3;if(h>>>0<256){l=f<<1;i=149752+(l<<2)|0;h=a[37428]|0;f=1<>2]|0;if(f>>>0>=(a[37432]|0)>>>0){n=l;t=f;break}ir()}}while(0);a[n>>2]=s;a[t+12>>2]=s;a[k+(u+8)>>2]=t;a[k+(u+12)>>2]=i;break}t=h>>>8;do{if(!t)t=0;else{if(h>>>0>16777215){t=31;break}P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=h>>>(t+7|0)&1|t<<1}}while(0);l=150016+(t<<2)|0;a[k+(u+28)>>2]=t;a[k+(u+20)>>2]=0;a[k+(u+16)>>2]=0;f=a[37429]|0;n=1<>2]=s;a[k+(u+24)>>2]=l;a[k+(u+12)>>2]=s;a[k+(u+8)>>2]=s;break}n=a[l>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;i:do{if((a[n+4>>2]&-8|0)!=(h|0)){t=h<>>31<<2)+16|0;l=a[f>>2]|0;if(!l)break;if((a[l+4>>2]&-8|0)==(h|0)){i=l;break i}else{t=t<<1;n=l}}if(f>>>0<(a[37432]|0)>>>0)ir();else{a[f>>2]=s;a[k+(u+24)>>2]=n;a[k+(u+12)>>2]=s;a[k+(u+8)>>2]=s;break r}}else i=n}while(0);t=i+8|0;n=a[t>>2]|0;L=a[37432]|0;if(i>>>0>=L>>>0&n>>>0>=L>>>0){a[n+12>>2]=s;a[t>>2]=s;a[k+(u+8)>>2]=n;a[k+(u+12)>>2]=i;a[k+(u+24)>>2]=0;break}else ir()}else{L=(a[37431]|0)+h|0;a[37431]=L;a[37434]=s;a[k+(u+4)>>2]=L|1}}while(0);L=k+(o|8)|0;c=r;return L|0}t=150160|0;while(1){i=a[t>>2]|0;if(i>>>0<=m>>>0?(d=a[t+4>>2]|0,h=i+d|0,h>>>0>m>>>0):0)break;t=a[t+8>>2]|0}t=i+(d+-39)|0;if(!(t&7))t=0;else t=0-t&7;i=i+(d+-47+t)|0;i=i>>>0<(m+16|0)>>>0?m:i;t=i+8|0;n=k+8|0;if(!(n&7))n=0;else n=0-n&7;L=w+-40-n|0;a[37434]=k+n;a[37431]=L;a[k+(n+4)>>2]=L|1;a[k+(w+-36)>>2]=40;a[37435]=a[37550];a[i+4>>2]=27;a[t+0>>2]=a[37540];a[t+4>>2]=a[37541];a[t+8>>2]=a[37542];a[t+12>>2]=a[37543];a[37540]=k;a[37541]=w;a[37543]=0;a[37542]=t;t=i+28|0;a[t>>2]=7;if((i+32|0)>>>0>>0)do{L=t;t=t+4|0;a[t>>2]=7}while((L+8|0)>>>0>>0);if((i|0)!=(m|0)){i=i-m|0;t=m+(i+4)|0;a[t>>2]=a[t>>2]&-2;a[m+4>>2]=i|1;a[m+i>>2]=i;t=i>>>3;if(i>>>0<256){n=t<<1;i=149752+(n<<2)|0;f=a[37428]|0;t=1<>2]|0;if(t>>>0>=(a[37432]|0)>>>0){u=n;s=t;break}ir()}}while(0);a[u>>2]=m;a[s+12>>2]=m;a[m+8>>2]=s;a[m+12>>2]=i;break}t=i>>>8;if(t)if(i>>>0>16777215)t=31;else{P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=i>>>(t+7|0)&1|t<<1}else t=0;s=150016+(t<<2)|0;a[m+28>>2]=t;a[m+20>>2]=0;a[m+16>>2]=0;n=a[37429]|0;f=1<>2]=m;a[m+24>>2]=s;a[m+12>>2]=m;a[m+8>>2]=m;break}n=a[s>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;r:do{if((a[n+4>>2]&-8|0)!=(i|0)){t=i<>>31<<2)+16|0;f=a[n>>2]|0;if(!f)break;if((a[f+4>>2]&-8|0)==(i|0)){o=f;break r}else{t=t<<1;s=f}}if(n>>>0<(a[37432]|0)>>>0)ir();else{a[n>>2]=m;a[m+24>>2]=s;a[m+12>>2]=m;a[m+8>>2]=m;break e}}else o=n}while(0);t=o+8|0;i=a[t>>2]|0;L=a[37432]|0;if(o>>>0>=L>>>0&i>>>0>=L>>>0){a[i+12>>2]=m;a[t>>2]=m;a[m+8>>2]=i;a[m+12>>2]=o;a[m+24>>2]=0;break}else ir()}}else{L=a[37432]|0;if((L|0)==0|k>>>0>>0)a[37432]=k;a[37540]=k;a[37541]=w;a[37543]=0;a[37437]=a[37546];a[37436]=-1;i=0;do{L=i<<1;P=149752+(L<<2)|0;a[149752+(L+3<<2)>>2]=P;a[149752+(L+2<<2)>>2]=P;i=i+1|0}while((i|0)!=32);i=k+8|0;if(!(i&7))i=0;else i=0-i&7;L=w+-40-i|0;a[37434]=k+i;a[37431]=L;a[k+(i+4)>>2]=L|1;a[k+(w+-36)>>2]=40;a[37435]=a[37550]}}while(0);i=a[37431]|0;if(i>>>0>e>>>0){P=i-e|0;a[37431]=P;L=a[37434]|0;a[37434]=L+e;a[L+(e+4)>>2]=P|1;a[L+4>>2]=e|3;L=L+8|0;c=r;return L|0}}a[(je()|0)>>2]=12;L=0;c=r;return L|0}function Vc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;r=c;if(!e){c=r;return}w=e+-8|0;m=a[37432]|0;if(w>>>0>>0)ir();d=a[e+-4>>2]|0;h=d&3;if((h|0)==1)ir();s=d&-8;o=e+(s+-8)|0;do{if(!(d&1)){E=a[w>>2]|0;if(!h){c=r;return}w=-8-E|0;d=e+w|0;h=E+s|0;if(d>>>0>>0)ir();if((d|0)==(a[37433]|0)){t=e+(s+-4)|0;b=a[t>>2]|0;if((b&3|0)!=3){t=d;b=h;break}a[37430]=h;a[t>>2]=b&-2;a[e+(w+4)>>2]=h|1;a[o>>2]=h;c=r;return}v=E>>>3;if(E>>>0<256){t=a[e+(w+8)>>2]|0;b=a[e+(w+12)>>2]|0;k=149752+(v<<1<<2)|0;if((t|0)!=(k|0)){if(t>>>0>>0)ir();if((a[t+12>>2]|0)!=(d|0))ir()}if((b|0)==(t|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();k=b+8|0;if((a[k>>2]|0)==(d|0))p=k;else ir()}else p=b+8|0;a[t+12>>2]=b;a[p>>2]=t;t=d;b=h;break}p=a[e+(w+24)>>2]|0;v=a[e+(w+12)>>2]|0;do{if((v|0)==(d|0)){E=e+(w+20)|0;v=a[E>>2]|0;if(!v){E=e+(w+16)|0;v=a[E>>2]|0;if(!v){k=0;break}}while(1){_=v+20|0;S=a[_>>2]|0;if(S){v=S;E=_;continue}_=v+16|0;S=a[_>>2]|0;if(!S)break;else{v=S;E=_}}if(E>>>0>>0)ir();else{a[E>>2]=0;k=v;break}}else{E=a[e+(w+8)>>2]|0;if(E>>>0>>0)ir();m=E+12|0;if((a[m>>2]|0)!=(d|0))ir();_=v+8|0;if((a[_>>2]|0)==(d|0)){a[m>>2]=v;a[_>>2]=E;k=v;break}else ir()}}while(0);if(p){m=a[e+(w+28)>>2]|0;v=150016+(m<<2)|0;if((d|0)==(a[v>>2]|0)){a[v>>2]=k;if(!k){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();m=p+16|0;if((a[m>>2]|0)==(d|0))a[m>>2]=k;else a[p+20>>2]=k;if(!k){t=d;b=h;break}}m=a[37432]|0;if(k>>>0>>0)ir();a[k+24>>2]=p;p=a[e+(w+16)>>2]|0;do{if(p)if(p>>>0>>0)ir();else{a[k+16>>2]=p;a[p+24>>2]=k;break}}while(0);w=a[e+(w+20)>>2]|0;if(w)if(w>>>0<(a[37432]|0)>>>0)ir();else{a[k+20>>2]=w;a[w+24>>2]=k;t=d;b=h;break}else{t=d;b=h}}else{t=d;b=h}}else{t=w;b=s}}while(0);if(t>>>0>=o>>>0)ir();h=e+(s+-4)|0;d=a[h>>2]|0;if(!(d&1))ir();if(!(d&2)){if((o|0)==(a[37434]|0)){S=(a[37431]|0)+b|0;a[37431]=S;a[37434]=t;a[t+4>>2]=S|1;if((t|0)!=(a[37433]|0)){c=r;return}a[37433]=0;a[37430]=0;c=r;return}if((o|0)==(a[37433]|0)){S=(a[37430]|0)+b|0;a[37430]=S;a[37433]=t;a[t+4>>2]=S|1;a[t+S>>2]=S;c=r;return}b=(d&-8)+b|0;h=d>>>3;do{if(d>>>0>=256){l=a[e+(s+16)>>2]|0;h=a[e+(s|4)>>2]|0;do{if((h|0)==(o|0)){d=e+(s+12)|0;h=a[d>>2]|0;if(!h){d=e+(s+8)|0;h=a[d>>2]|0;if(!h){u=0;break}}while(1){w=h+20|0;k=a[w>>2]|0;if(k){h=k;d=w;continue}k=h+16|0;w=a[k>>2]|0;if(!w)break;else{h=w;d=k}}if(d>>>0<(a[37432]|0)>>>0)ir();else{a[d>>2]=0;u=h;break}}else{d=a[e+s>>2]|0;if(d>>>0<(a[37432]|0)>>>0)ir();k=d+12|0;if((a[k>>2]|0)!=(o|0))ir();w=h+8|0;if((a[w>>2]|0)==(o|0)){a[k>>2]=h;a[w>>2]=d;u=h;break}else ir()}}while(0);if(l){h=a[e+(s+20)>>2]|0;d=150016+(h<<2)|0;if((o|0)==(a[d>>2]|0)){a[d>>2]=u;if(!u){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();h=l+16|0;if((a[h>>2]|0)==(o|0))a[h>>2]=u;else a[l+20>>2]=u;if(!u)break}o=a[37432]|0;if(u>>>0>>0)ir();a[u+24>>2]=l;l=a[e+(s+8)>>2]|0;do{if(l)if(l>>>0>>0)ir();else{a[u+16>>2]=l;a[l+24>>2]=u;break}}while(0);o=a[e+(s+12)>>2]|0;if(o)if(o>>>0<(a[37432]|0)>>>0)ir();else{a[u+20>>2]=o;a[o+24>>2]=u;break}}}else{u=a[e+s>>2]|0;s=a[e+(s|4)>>2]|0;e=149752+(h<<1<<2)|0;if((u|0)!=(e|0)){if(u>>>0<(a[37432]|0)>>>0)ir();if((a[u+12>>2]|0)!=(o|0))ir()}if((s|0)==(u|0)){a[37428]=a[37428]&~(1<>>0<(a[37432]|0)>>>0)ir();e=s+8|0;if((a[e>>2]|0)==(o|0))l=e;else ir()}else l=s+8|0;a[u+12>>2]=s;a[l>>2]=u}}while(0);a[t+4>>2]=b|1;a[t+b>>2]=b;if((t|0)==(a[37433]|0)){a[37430]=b;c=r;return}}else{a[h>>2]=d&-2;a[t+4>>2]=b|1;a[t+b>>2]=b}o=b>>>3;if(b>>>0<256){s=o<<1;i=149752+(s<<2)|0;u=a[37428]|0;o=1<>2]|0;if(o>>>0<(a[37432]|0)>>>0)ir();else{n=s;f=o}}else{a[37428]=u|o;n=149752+(s+2<<2)|0;f=i}a[n>>2]=t;a[f+12>>2]=t;a[t+8>>2]=f;a[t+12>>2]=i;c=r;return}n=b>>>8;if(n)if(b>>>0>16777215)n=31;else{_=(n+1048320|0)>>>16&8;S=n<<_;E=(S+520192|0)>>>16&4;S=S<>>16&2;n=14-(E|_|n)+(S<>>15)|0;n=b>>>(n+7|0)&1|n<<1}else n=0;f=150016+(n<<2)|0;a[t+28>>2]=n;a[t+20>>2]=0;a[t+16>>2]=0;s=a[37429]|0;o=1<>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;r:do{if((a[f+4>>2]&-8|0)!=(b|0)){n=b<>>31<<2)+16|0;o=a[s>>2]|0;if(!o)break;if((a[o+4>>2]&-8|0)==(b|0)){i=o;break r}else{n=n<<1;f=o}}if(s>>>0<(a[37432]|0)>>>0)ir();else{a[s>>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t;break e}}else i=f}while(0);f=i+8|0;n=a[f>>2]|0;S=a[37432]|0;if(i>>>0>=S>>>0&n>>>0>=S>>>0){a[n+12>>2]=t;a[f>>2]=t;a[t+8>>2]=n;a[t+12>>2]=i;a[t+24>>2]=0;break}else ir()}else{a[37429]=s|o;a[f>>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t}}while(0);S=(a[37436]|0)+-1|0;a[37436]=S;if(!S)i=150168|0;else{c=r;return}while(1){i=a[i>>2]|0;if(!i)break;else i=i+8|0}a[37436]=-1;c=r;return}function jc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;do{if(e){if(r>>>0>4294967231){a[(je()|0)>>2]=12;t=0;break}if(r>>>0<11)t=16;else t=r+11&-8;t=_h(e+-8|0,t)|0;if(t){t=t+8|0;break}t=qc(r)|0;if(!t)t=0;else{n=a[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;Dh(t|0,e|0,(n>>>0>>0?n:r)|0)|0;Vc(e)}}else t=qc(r)|0}while(0);c=i;return t|0}function Wc(e){e=e|0;return(e+-48|0)>>>0<10|0}function Kc(e){e=e|0;if((e|0)==32)e=1;else e=(e+-9|0)>>>0<5;return e&1|0}function Gc(e){e=e|0;return(e+-65|0)>>>0<26|0}function Xc(e){e=e|0;var r=0,i=0;i=c;r=(Gc(e)|0)==0;c=i;return(r?e:e|32)|0}function Zc(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0;s=c;if(r>>>0>36){a[(je()|0)>>2]=22;p=0;v=0;C=p;c=s;return v|0}u=e+4|0;l=e+100|0;do{h=a[u>>2]|0;if(h>>>0<(a[l>>2]|0)>>>0){a[u>>2]=h+1;b=f[h>>0]|0}else b=$c(e)|0}while((Kc(b)|0)!=0);do{if((b|0)==43|(b|0)==45){h=((b|0)==45)<<31>>31;d=a[u>>2]|0;if(d>>>0<(a[l>>2]|0)>>>0){a[u>>2]=d+1;b=f[d>>0]|0;break}else{b=$c(e)|0;break}}else h=0}while(0);d=(r|0)==0;do{if((r&-17|0)==0&(b|0)==48){b=a[u>>2]|0;if(b>>>0<(a[l>>2]|0)>>>0){a[u>>2]=b+1;b=f[b>>0]|0}else b=$c(e)|0;if((b|32|0)!=120)if(d){r=8;i=46;break}else{i=32;break}r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;if((f[b+150209>>0]|0)>15){n=(a[l>>2]|0)==0;if(!n)a[u>>2]=(a[u>>2]|0)+-1;if(!i){Qc(e,0);p=0;v=0;C=p;c=s;return v|0}if(n){p=0;v=0;C=p;c=s;return v|0}a[u>>2]=(a[u>>2]|0)+-1;p=0;v=0;C=p;c=s;return v|0}else{r=16;i=46}}else{r=d?10:r;if((f[b+150209>>0]|0)>>>0>>0)i=32;else{if(a[l>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;Qc(e,0);a[(je()|0)>>2]=22;p=0;v=0;C=p;c=s;return v|0}}}while(0);if((i|0)==32)if((r|0)==10){r=b+-48|0;if(r>>>0<10){d=0;do{d=(d*10|0)+r|0;r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;r=b+-48|0}while(r>>>0<10&d>>>0<429496729);k=0}else{d=0;k=0}r=b+-48|0;if(r>>>0<10){do{w=Yh(d|0,k|0,10,0)|0;m=C;p=((r|0)<0)<<31>>31;v=~p;if(m>>>0>v>>>0|(m|0)==(v|0)&w>>>0>~r>>>0)break;d=Ph(w|0,m|0,r|0,p|0)|0;k=C;r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;r=b+-48|0}while(r>>>0<10&(k>>>0<429496729|(k|0)==429496729&d>>>0<2576980378));if(r>>>0<=9){r=10;i=72}}}else i=46;e:do{if((i|0)==46){if(!(r+-1&r)){i=t[150472+((r*23|0)>>>5&7)>>0]|0;m=t[b+150209>>0]|0;d=m&255;if(d>>>0>>0){b=d;d=0;do{d=b|d<>2]|0;if(b>>>0<(a[l>>2]|0)>>>0){a[u>>2]=b+1;p=f[b>>0]|0}else p=$c(e)|0;m=t[p+150209>>0]|0;b=m&255}while(b>>>0>>0&d>>>0<134217728);k=0}else{k=0;d=0;p=b}b=Lh(-1,-1,i|0)|0;w=C;if((m&255)>>>0>=r>>>0|(k>>>0>w>>>0|(k|0)==(w|0)&d>>>0>b>>>0)){b=p;i=72;break}while(1){d=Th(d|0,k|0,i|0)|0;k=C;d=m&255|d;m=a[u>>2]|0;if(m>>>0<(a[l>>2]|0)>>>0){a[u>>2]=m+1;p=f[m>>0]|0}else p=$c(e)|0;m=t[p+150209>>0]|0;if((m&255)>>>0>=r>>>0|(k>>>0>w>>>0|(k|0)==(w|0)&d>>>0>b>>>0)){b=p;i=72;break e}}}m=t[b+150209>>0]|0;i=m&255;if(i>>>0>>0){d=0;do{d=i+(ae(d,r)|0)|0;i=a[u>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[u>>2]=i+1;w=f[i>>0]|0}else w=$c(e)|0;m=t[w+150209>>0]|0;i=m&255}while(i>>>0>>0&d>>>0<119304647);k=0}else{d=0;k=0;w=b}if((m&255)>>>0>>0){i=qh(-1,-1,r|0,0)|0;b=C;while(1){if(k>>>0>b>>>0|(k|0)==(b|0)&d>>>0>i>>>0){b=w;i=72;break e}p=Yh(d|0,k|0,r|0,0)|0;v=C;m=m&255;if(v>>>0>4294967295|(v|0)==-1&p>>>0>~m>>>0){b=w;i=72;break e}d=Ph(m|0,0,p|0,v|0)|0;k=C;w=a[u>>2]|0;if(w>>>0<(a[l>>2]|0)>>>0){a[u>>2]=w+1;w=f[w>>0]|0}else w=$c(e)|0;m=t[w+150209>>0]|0;if((m&255)>>>0>=r>>>0){b=w;i=72;break}}}else{b=w;i=72}}}while(0);if((i|0)==72)if((f[b+150209>>0]|0)>>>0>>0){do{i=a[u>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[u>>2]=i+1;i=f[i>>0]|0}else i=$c(e)|0}while((f[i+150209>>0]|0)>>>0>>0);a[(je()|0)>>2]=34;k=o;d=n}if(a[l>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(o|0)&d>>>0>>0)){if(!((n&1|0)!=0|0!=0|(h|0)!=0)){a[(je()|0)>>2]=34;v=Ph(n|0,o|0,-1,-1)|0;p=C;C=p;c=s;return v|0}if(k>>>0>o>>>0|(k|0)==(o|0)&d>>>0>n>>>0){a[(je()|0)>>2]=34;p=o;v=n;C=p;c=s;return v|0}}v=((h|0)<0)<<31>>31;v=Ah(d^h|0,k^v|0,h|0,v|0)|0;p=C;C=p;c=s;return v|0}function Jc(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0;n=c;c=c+512|0;u=n;if(!r){r=24;o=-149}else if((r|0)==2){r=53;o=-1074}else if((r|0)==1){r=53;o=-1074}else{D=0;c=n;return+D}d=e+4|0;b=e+100|0;do{s=a[d>>2]|0;if(s>>>0<(a[b>>2]|0)>>>0){a[d>>2]=s+1;E=f[s>>0]|0}else E=$c(e)|0}while((Kc(E)|0)!=0);do{if((E|0)==43|(E|0)==45){s=1-(((E|0)==45&1)<<1)|0;h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;E=f[h>>0]|0;break}else{E=$c(e)|0;break}}else s=1}while(0);m=0;do{if((E|32|0)!=(t[150488+m>>0]|0))break;do{if(m>>>0<7){h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;E=f[h>>0]|0;break}else{E=$c(e)|0;break}}}while(0);m=m+1|0}while(m>>>0<8);do{if((m|0)==3)k=23;else if((m|0)!=8){h=(i|0)!=0;if(m>>>0>3&h)if((m|0)==8)break;else{k=23;break}e:do{if(!m){m=0;do{if((E|32|0)!=(t[150504+m>>0]|0))break e;do{if(m>>>0<2){p=a[d>>2]|0;if(p>>>0<(a[b>>2]|0)>>>0){a[d>>2]=p+1;E=f[p>>0]|0;break}else{E=$c(e)|0;break}}}while(0);m=m+1|0}while(m>>>0<3)}}while(0);if((m|0)==3){r=a[d>>2]|0;if(r>>>0<(a[b>>2]|0)>>>0){a[d>>2]=r+1;r=f[r>>0]|0}else r=$c(e)|0;if((r|0)==40)r=1;else{if(!(a[b>>2]|0)){D=y;c=n;return+D}a[d>>2]=(a[d>>2]|0)+-1;D=y;c=n;return+D}while(1){o=a[d>>2]|0;if(o>>>0<(a[b>>2]|0)>>>0){a[d>>2]=o+1;o=f[o>>0]|0}else o=$c(e)|0;if(!((o+-48|0)>>>0<10|(o+-65|0)>>>0<26)?!((o+-97|0)>>>0<26|(o|0)==95):0)break;r=r+1|0}if((o|0)==41){D=y;c=n;return+D}o=(a[b>>2]|0)==0;if(!o)a[d>>2]=(a[d>>2]|0)+-1;if(!h){a[(je()|0)>>2]=22;Qc(e,0);D=0;c=n;return+D}if((r|0)==0|o){D=y;c=n;return+D}do{r=r+-1|0;a[d>>2]=(a[d>>2]|0)+-1}while((r|0)!=0);w=y;c=n;return+w}else if(!m){do{if((E|0)==48){h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;h=f[h>>0]|0}else h=$c(e)|0;if((h|32|0)!=120){if(!(a[b>>2]|0)){E=48;break}a[d>>2]=(a[d>>2]|0)+-1;E=48;break}u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0;_=0}else{g=$c(e)|0;_=0}while(1){if((g|0)==46){k=70;break}else if((g|0)!=48){u=0;h=0;p=0;m=0;E=0;S=0;N=1;v=0;w=0;break}u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0;_=1;continue}else{g=$c(e)|0;_=1;continue}}if((k|0)==70){u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0}else g=$c(e)|0;if((g|0)==48){p=0;m=0;do{u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0}else g=$c(e)|0;p=Ph(p|0,m|0,-1,-1)|0;m=C}while((g|0)==48);u=0;h=0;_=1;E=1;S=0;N=1;v=0;w=0}else{u=0;h=0;p=0;m=0;E=1;S=0;N=1;v=0;w=0}}e:while(1){A=g+-48|0;do{if(A>>>0>=10){F=g|32;R=(g|0)==46;if(!((F+-97|0)>>>0<6|R))break e;if(R)if(!E){p=h;m=u;E=1;break}else{g=46;break e}else{A=(g|0)>57?F+-87|0:A;k=83;break}}else k=83}while(0);if((k|0)==83){k=0;do{if(!((u|0)<0|(u|0)==0&h>>>0<8)){if((u|0)<0|(u|0)==0&h>>>0<14){D=N*.0625;L=D;w=w+D*+(A|0);break}if((A|0)==0|(S|0)!=0)L=N;else{S=1;L=N;w=w+N*.5}}else{L=N;v=A+(v<<4)|0}}while(0);h=Ph(h|0,u|0,1,0)|0;u=C;_=1;N=L}g=a[d>>2]|0;if(g>>>0<(a[b>>2]|0)>>>0){a[d>>2]=g+1;g=f[g>>0]|0;continue}else{g=$c(e)|0;continue}}if(!_){r=(a[b>>2]|0)==0;if(!r)a[d>>2]=(a[d>>2]|0)+-1;if(i){if(!r?(l=a[d>>2]|0,a[d>>2]=l+-1,(E|0)!=0):0)a[d>>2]=l+-2}else Qc(e,0);D=+(s|0)*0;c=n;return+D}k=(E|0)==0;l=k?h:p;k=k?u:m;if((u|0)<0|(u|0)==0&h>>>0<8)do{v=v<<4;h=Ph(h|0,u|0,1,0)|0;u=C}while((u|0)<0|(u|0)==0&h>>>0<8);do{if((g|32|0)==112){h=gh(e,i)|0;u=C;if((h|0)==0&(u|0)==-2147483648)if(!i){Qc(e,0);D=0;c=n;return+D}else{if(!(a[b>>2]|0)){h=0;u=0;break}a[d>>2]=(a[d>>2]|0)+-1;h=0;u=0;break}}else if(!(a[b>>2]|0)){h=0;u=0}else{a[d>>2]=(a[d>>2]|0)+-1;h=0;u=0}}while(0);l=Th(l|0,k|0,2)|0;l=Ph(l|0,C|0,-32,-1)|0;u=Ph(l|0,C|0,h|0,u|0)|0;l=C;if(!v){D=+(s|0)*0;c=n;return+D}if((l|0)>0|(l|0)==0&u>>>0>(0-o|0)>>>0){a[(je()|0)>>2]=34;D=+(s|0)*1.7976931348623157e308*1.7976931348623157e308;c=n;return+D}P=o+-106|0;T=((P|0)<0)<<31>>31;if((l|0)<(T|0)|(l|0)==(T|0)&u>>>0

>>0){a[(je()|0)>>2]=34;D=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;c=n;return+D}if((v|0)>-1)do{v=v<<1;if(!(w>=.5))N=w;else{N=w+-1;v=v|1}w=w+N;u=Ph(u|0,l|0,-1,-1)|0;l=C}while((v|0)>-1);o=Ah(32,0,o|0,((o|0)<0)<<31>>31|0)|0;o=Ph(u|0,l|0,o|0,C|0)|0;P=C;if(0>(P|0)|0==(P|0)&r>>>0>o>>>0)if((o|0)<0){r=0;k=126}else{r=o;k=124}else k=124;if((k|0)==124)if((r|0)<53)k=126;else{o=r;N=+(s|0);L=0}if((k|0)==126){L=+(s|0);o=r;N=L;L=+me(+ +ih(1,84-r|0),+L)}P=(o|0)<32&w!=0&(v&1|0)==0;w=N*(P?0:w)+(L+N*+(((P&1)+v|0)>>>0))-L;if(!(w!=0))a[(je()|0)>>2]=34;D=+th(w,u);c=n;return+D}}while(0);h=o+r|0;l=0-h|0;F=0;while(1){if((E|0)==46){k=137;break}else if((E|0)!=48){M=0;R=0;g=0;break}m=a[d>>2]|0;if(m>>>0<(a[b>>2]|0)>>>0){a[d>>2]=m+1;E=f[m>>0]|0;F=1;continue}else{E=$c(e)|0;F=1;continue}}if((k|0)==137){k=a[d>>2]|0;if(k>>>0<(a[b>>2]|0)>>>0){a[d>>2]=k+1;E=f[k>>0]|0}else E=$c(e)|0;if((E|0)==48){M=0;R=0;do{M=Ph(M|0,R|0,-1,-1)|0;R=C;k=a[d>>2]|0;if(k>>>0<(a[b>>2]|0)>>>0){a[d>>2]=k+1;E=f[k>>0]|0}else E=$c(e)|0}while((E|0)==48);F=1;g=1}else{M=0;R=0;g=1}}a[u>>2]=0;A=E+-48|0;T=(E|0)==46;e:do{if(A>>>0<10|T){k=u+496|0;S=0;_=0;v=0;p=0;m=0;r:while(1){do{if(T)if(!g){M=S;R=_;g=1}else break r;else{T=Ph(S|0,_|0,1,0)|0;_=C;P=(E|0)!=48;if((p|0)>=125){if(!P){S=T;break}a[k>>2]=a[k>>2]|1;S=T;break}S=u+(p<<2)|0;if(v)A=E+-48+((a[S>>2]|0)*10|0)|0;a[S>>2]=A;v=v+1|0;A=(v|0)==9;S=T;F=1;v=A?0:v;p=(A&1)+p|0;m=P?T:m}}while(0);E=a[d>>2]|0;if(E>>>0<(a[b>>2]|0)>>>0){a[d>>2]=E+1;E=f[E>>0]|0}else E=$c(e)|0;A=E+-48|0;T=(E|0)==46;if(!(A>>>0<10|T)){k=160;break e}}g=(F|0)!=0;k=168}else{S=0;_=0;v=0;p=0;m=0;k=160}}while(0);do{if((k|0)==160){g=(g|0)==0;M=g?S:M;R=g?_:R;g=(F|0)!=0;if(!(g&(E|32|0)==101))if((E|0)>-1){k=168;break}else{d=M;k=170;break}g=gh(e,i)|0;E=C;do{if((g|0)==0&(E|0)==-2147483648)if(!i){Qc(e,0);D=0;c=n;return+D}else{if(!(a[b>>2]|0)){g=0;E=0;break}a[d>>2]=(a[d>>2]|0)+-1;g=0;E=0;break}}while(0);d=Ph(g|0,E|0,M|0,R|0)|0;R=C}}while(0);if((k|0)==168)if(a[b>>2]|0){a[d>>2]=(a[d>>2]|0)+-1;if(g)d=M;else k=171}else{d=M;k=170}if((k|0)==170)if(!g)k=171;if((k|0)==171){a[(je()|0)>>2]=22;Qc(e,0);D=0;c=n;return+D}e=a[u>>2]|0;if(!e){D=+(s|0)*0;c=n;return+D}if((d|0)==(S|0)&(R|0)==(_|0)&((_|0)<0|(_|0)==0&S>>>0<10)?r>>>0>30|(e>>>r|0)==0:0){D=+(s|0)*+(e>>>0);c=n;return+D}P=(o|0)/-2|0;T=((P|0)<0)<<31>>31;if((R|0)>(T|0)|(R|0)==(T|0)&d>>>0>P>>>0){a[(je()|0)>>2]=34;D=+(s|0)*1.7976931348623157e308*1.7976931348623157e308;c=n;return+D}P=o+-106|0;T=((P|0)<0)<<31>>31;if((R|0)<(T|0)|(R|0)==(T|0)&d>>>0

>>0){a[(je()|0)>>2]=34;D=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;c=n;return+D}if(v){if((v|0)<9){e=u+(p<<2)|0;b=a[e>>2]|0;do{b=b*10|0;v=v+1|0}while((v|0)!=9);a[e>>2]=b}p=p+1|0}if((m|0)<9?(m|0)<=(d|0)&(d|0)<18:0){if((d|0)==9){D=+(s|0)*+((a[u>>2]|0)>>>0);c=n;return+D}if((d|0)<9){D=+(s|0)*+((a[u>>2]|0)>>>0)/+(a[150520+(8-d<<2)>>2]|0);c=n;return+D}P=r+27+(ae(d,-3)|0)|0;e=a[u>>2]|0;if((P|0)>30|(e>>>P|0)==0){D=+(s|0)*+(e>>>0)*+(a[150520+(d+-10<<2)>>2]|0);c=n;return+D}}e=(d|0)%9|0;if(!e){e=0;b=0}else{i=(d|0)>-1?e:e+9|0;m=a[150520+(8-i<<2)>>2]|0;if(p){b=1e9/(m|0)|0;e=0;k=0;v=0;do{M=u+(v<<2)|0;T=a[M>>2]|0;P=((T>>>0)/(m>>>0)|0)+k|0;a[M>>2]=P;k=ae((T>>>0)%(m>>>0)|0,b)|0;T=v;v=v+1|0;if((T|0)==(e|0)&(P|0)==0){e=v&127;d=d+-9|0}}while((v|0)!=(p|0));if(k){a[u+(p<<2)>>2]=k;p=p+1|0}}else{e=0;p=0}b=0;d=9-i+d|0}e:while(1){i=u+(e<<2)|0;if((d|0)<18){do{m=0;i=p+127|0;while(1){i=i&127;k=u+(i<<2)|0;v=Th(a[k>>2]|0,0,29)|0;v=Ph(v|0,C|0,m|0,0)|0;m=C;if(m>>>0>0|(m|0)==0&v>>>0>1e9){P=qh(v|0,m|0,1e9,0)|0;v=Vh(v|0,m|0,1e9,0)|0;m=P}else m=0;a[k>>2]=v;k=(i|0)==(e|0);if(!((i|0)!=(p+127&127|0)|k))p=(v|0)==0?i:p;if(k)break;else i=i+-1|0}b=b+-29|0}while((m|0)==0)}else{if((d|0)!=18)break;do{if((a[i>>2]|0)>>>0>=9007199){d=18;break e}m=0;k=p+127|0;while(1){k=k&127;v=u+(k<<2)|0;E=Th(a[v>>2]|0,0,29)|0;E=Ph(E|0,C|0,m|0,0)|0;m=C;if(m>>>0>0|(m|0)==0&E>>>0>1e9){P=qh(E|0,m|0,1e9,0)|0;E=Vh(E|0,m|0,1e9,0)|0;m=P}else m=0;a[v>>2]=E;v=(k|0)==(e|0);if(!((k|0)!=(p+127&127|0)|v))p=(E|0)==0?k:p;if(v)break;else k=k+-1|0}b=b+-29|0}while((m|0)==0)}e=e+127&127;if((e|0)==(p|0)){P=p+127&127;p=u+((p+126&127)<<2)|0;a[p>>2]=a[p>>2]|a[u+(P<<2)>>2];p=P}a[u+(e<<2)>>2]=m;d=d+9|0}e:while(1){i=p+1&127;k=u+((p+127&127)<<2)|0;while(1){v=(d|0)==18;m=(d|0)>27?9:1;while(1){E=0;while(1){_=E+e&127;if((_|0)==(p|0)){E=2;break}g=a[u+(_<<2)>>2]|0;_=a[150512+(E<<2)>>2]|0;if(g>>>0<_>>>0){E=2;break}S=E+1|0;if(g>>>0>_>>>0)break;if((S|0)<2)E=S;else{E=S;break}}if((E|0)==2&v)break e;b=m+b|0;if((e|0)==(p|0))e=p;else break}E=(1<>>m;S=e;v=0;do{M=u+(e<<2)|0;T=a[M>>2]|0;P=(T>>>m)+v|0;a[M>>2]=P;v=ae(T&E,_)|0;P=(e|0)==(S|0)&(P|0)==0;e=e+1&127;d=P?d+-9|0:d;S=P?e:S}while((e|0)!=(p|0));if(!v){e=S;continue}if((i|0)!=(S|0))break;a[k>>2]=a[k>>2]|1;e=S}a[u+(p<<2)>>2]=v;e=S;p=i}d=e&127;if((d|0)==(p|0)){a[u+(i+-1<<2)>>2]=0;p=i}N=+((a[u+(d<<2)>>2]|0)>>>0);d=e+1&127;if((d|0)==(p|0)){p=p+1&127;a[u+(p+-1<<2)>>2]=0}w=+(s|0);L=w*(N*1e9+ +((a[u+(d<<2)>>2]|0)>>>0));s=b+53|0;o=s-o|0;if((o|0)<(r|0))if((o|0)<0){r=0;d=1;k=244}else{r=o;d=1;k=243}else{d=0;k=243}if((k|0)==243)if((r|0)<53)k=244;else{N=0;D=0}if((k|0)==244){I=+me(+ +ih(1,105-r|0),+L);B=+dr(+L,+ +ih(1,53-r|0));N=I;D=B;L=I+(L-B)}i=e+2&127;do{if((i|0)!=(p|0)){u=a[u+(i<<2)>>2]|0;do{if(u>>>0>=5e8){if(u>>>0>5e8){D=w*.75+D;break}if((e+3&127|0)==(p|0)){D=w*.5+D;break}else{D=w*.75+D;break}}else{if((u|0)==0?(e+3&127|0)==(p|0):0)break;D=w*.25+D}}while(0);if((53-r|0)<=1)break;if(+dr(+D,1)!=0)break;D=D+1}}while(0);w=L+D-N;do{if((s&2147483647|0)>(-2-h|0)){if(+W(+w)>=9007199254740992){d=(d|0)!=0&(r|0)==(o|0)?0:d;b=b+1|0;w=w*.5}if((b+50|0)<=(l|0)?!((d|0)!=0&D!=0):0)break;a[(je()|0)>>2]=34}}while(0);I=+th(w,b);c=n;return+I}else{if(a[b>>2]|0)a[d>>2]=(a[d>>2]|0)+-1;a[(je()|0)>>2]=22;Qc(e,0);I=0;c=n;return+I}}}while(0);if((k|0)==23){r=(a[b>>2]|0)==0;if(!r)a[d>>2]=(a[d>>2]|0)+-1;if(!(m>>>0<4|(i|0)==0|r))do{a[d>>2]=(a[d>>2]|0)+-1;m=m+-1|0}while(m>>>0>3)}I=+(s|0)*O;c=n;return+I}function Qc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;a[e+104>>2]=r;n=a[e+8>>2]|0;t=a[e+4>>2]|0;f=n-t|0;a[e+108>>2]=f;if((r|0)!=0&(f|0)>(r|0)){a[e+100>>2]=t+r;c=i;return}else{a[e+100>>2]=n;c=i;return}}function $c(e){e=e|0;var r=0,i=0,n=0,o=0,s=0,u=0,l=0;i=c;s=e+104|0;l=a[s>>2]|0;if(!((l|0)!=0?(a[e+108>>2]|0)>=(l|0):0))u=3;if((u|0)==3?(r=sh(e)|0,(r|0)>=0):0){u=a[s>>2]|0;s=a[e+8>>2]|0;if((u|0)!=0?(n=a[e+4>>2]|0,o=u-(a[e+108>>2]|0)+-1|0,(s-n|0)>(o|0)):0)a[e+100>>2]=n+o;else a[e+100>>2]=s;n=a[e+4>>2]|0;if(s){l=e+108|0;a[l>>2]=s+1-n+(a[l>>2]|0)}e=n+-1|0;if((f[e>>0]|0|0)==(r|0)){l=r;c=i;return l|0}t[e>>0]=r;l=r;c=i;return l|0}a[e+100>>2]=0;l=-1;c=i;return l|0}function eh(e,r){e=+e;r=r|0;var i=0,t=0,n=0,f=0;i=c;l[d>>3]=e;n=a[d>>2]|0;t=a[d+4>>2]|0;f=Lh(n|0,t|0,52)|0;f=f&2047;if(!f){if(e!=0){e=+eh(e*0x10000000000000000,r);t=(a[r>>2]|0)+-64|0}else t=0;a[r>>2]=t;c=i;return+e}else if((f|0)==2047){c=i;return+e}else{a[r>>2]=f+-1022;a[d>>2]=n;a[d+4>>2]=t&-2146435073|1071644672;e=+l[d>>3];c=i;return+e}return 0}function rh(e,r){e=+e;r=r|0;var i=0;i=c;e=+eh(e,r);c=i;return+e}function ih(e,r){e=+e;r=r|0;var i=0,t=0;i=c;if((r|0)>1023){e=e*8.98846567431158e307;t=r+-1023|0;if((t|0)>1023){r=r+-2046|0;r=(r|0)>1023?1023:r;e=e*8.98846567431158e307}else r=t}else if((r|0)<-1022){e=e*2.2250738585072014e-308;t=r+1022|0;if((t|0)<-1022){r=r+2044|0;r=(r|0)<-1022?-1022:r;e=e*2.2250738585072014e-308}else r=t}r=Th(r+1023|0,0,52)|0;t=C;a[d>>2]=r;a[d+4>>2]=t;e=e*+l[d>>3];c=i;return+e}function th(e,r){e=+e;r=r|0;var i=0;i=c;e=+ih(e,r);c=i;return+e}function nh(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=ah(e,r,0)|0;c=i;return e|0}function ah(e,r,i){e=e|0;r=r|0;i=i|0;i=c;if(!e){e=1;c=i;return e|0}if(r>>>0<128){t[e>>0]=r;e=1;c=i;return e|0}if(r>>>0<2048){t[e>>0]=r>>>6|192;t[e+1>>0]=r&63|128;e=2;c=i;return e|0}if(r>>>0<55296|(r&-8192|0)==57344){t[e>>0]=r>>>12|224;t[e+1>>0]=r>>>6&63|128;t[e+2>>0]=r&63|128;e=3;c=i;return e|0}if((r+-65536|0)>>>0<1048576){t[e>>0]=r>>>18|240;t[e+1>>0]=r>>>12&63|128;t[e+2>>0]=r>>>6&63|128;t[e+3>>0]=r&63|128;e=4;c=i;return e|0}else{a[(je()|0)>>2]=84;e=-1;c=i;return e|0}return 0}function fh(e){e=e|0;var r=0,i=0,n=0;i=c;n=e+74|0;r=t[n>>0]|0;t[n>>0]=r+255|r;n=e+20|0;r=e+44|0;if((a[n>>2]|0)>>>0>(a[r>>2]|0)>>>0)fd[a[e+36>>2]&3](e,0,0)|0;a[e+16>>2]=0;a[e+28>>2]=0;a[n>>2]=0;n=a[e>>2]|0;if(!(n&20)){n=a[r>>2]|0;a[e+8>>2]=n;a[e+4>>2]=n;n=0;c=i;return n|0}if(!(n&4)){n=-1;c=i;return n|0}a[e>>2]=n|32;n=-1;c=i;return n|0}function oh(e){e=e|0;var r=0,i=0,n=0;r=c;i=e+74|0;n=t[i>>0]|0;t[i>>0]=n+255|n;i=a[e>>2]|0;if(!(i&8)){a[e+8>>2]=0;a[e+4>>2]=0;n=a[e+44>>2]|0;a[e+28>>2]=n;a[e+20>>2]=n;a[e+16>>2]=n+(a[e+48>>2]|0);n=0;c=r;return n|0}else{a[e>>2]=i|32;n=-1;c=r;return n|0}return 0}function sh(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;if((a[e+8>>2]|0)==0?(fh(e)|0)!=0:0)e=-1;else if((fd[a[e+32>>2]&3](e,i,1)|0)==1)e=f[i>>0]|0;else e=-1;c=r;return e|0}function uh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;n=c;f=i+16|0;s=a[f>>2]|0;do{if(!s)if(!(oh(i)|0)){s=a[f>>2]|0;break}else{u=0;c=n;return u|0}}while(0);f=i+20|0;o=a[f>>2]|0;if((s-o|0)>>>0>>0){u=fd[a[i+36>>2]&3](i,e,r)|0;c=n;return u|0}e:do{if((t[i+75>>0]|0)>-1){s=r;while(1){if(!s){s=0;break e}u=s+-1|0;if((t[e+u>>0]|0)==10)break;else s=u}if((fd[a[i+36>>2]&3](i,e,s)|0)>>>0>>0){u=s;c=n;return u|0}else{r=r-s|0;e=e+s|0;o=a[f>>2]|0;break}}else s=0}while(0);Dh(o|0,e|0,r|0)|0;a[f>>2]=(a[f>>2]|0)+r;u=s+r|0;c=n;return u|0}function lh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=i;i=dh(e,r,n)|0;c=t;return i|0}function ch(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;c=c+224|0;s=t+120|0;f=t+80|0;n=t;o=t+136|0;u=f+0|0;l=u+40|0;do{a[u>>2]=0;u=u+4|0}while((u|0)<(l|0));a[s>>2]=a[i>>2];if((yh(0,r,s,n,f)|0)<0){b=-1;c=t;return b|0}u=e+48|0;if(!(a[u>>2]|0)){b=e+44|0;i=a[b>>2]|0;a[b>>2]=o;h=e+28|0;a[h>>2]=o;l=e+20|0;a[l>>2]=o;a[u>>2]=80;d=e+16|0;a[d>>2]=o+80;n=yh(e,r,s,n,f)|0;if(i){fd[a[e+36>>2]&3](e,0,0)|0;n=(a[l>>2]|0)==0?-1:n;a[b>>2]=i;a[u>>2]=0;a[d>>2]=0;a[h>>2]=0;a[l>>2]=0}}else n=yh(e,r,s,n,f)|0;b=n;c=t;return b|0}function hh(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0;f=c;c=c+128|0;h=f+112|0;o=f;u=o+0|0;s=151120|0;l=u+112|0;do{a[u>>2]=a[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(l|0));if((r+-1|0)>>>0>2147483646)if(!r)r=1;else{a[(je()|0)>>2]=75;e=-1;c=f;return e|0}else h=e;e=-2-h|0;e=r>>>0>e>>>0?e:r;a[o+48>>2]=e;r=o+20|0;a[r>>2]=h;a[o+44>>2]=h;h=h+e|0;s=o+16|0;a[s>>2]=h;a[o+28>>2]=h;o=ch(o,i,n)|0;if(!e){e=o;c=f;return e|0}e=a[r>>2]|0;t[e+(((e|0)==(a[s>>2]|0))<<31>>31)>>0]=0;e=o;c=f;return e|0}function dh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=hh(e,2147483647,r,i)|0;c=t;return e|0}function bh(e){e=e|0;var r=0,i=0,n=0,a=0,f=0;r=c;while(1){a=e+1|0;if(!(Kc(t[e>>0]|0)|0))break;else e=a}n=t[e>>0]|0;f=n<<24>>24;if((f|0)==45){n=1;i=5}else if((f|0)==43){n=0;i=5}else{a=n;n=0}if((i|0)==5){e=a;a=t[a>>0]|0}if(!(Wc(a<<24>>24)|0)){e=0;a=(n|0)!=0;f=0-e|0;f=a?e:f;c=r;return f|0}else i=0;do{i=(i*10|0)+48-(t[e>>0]|0)|0;e=e+1|0}while((Wc(t[e>>0]|0)|0)!=0);e=(n|0)!=0;f=0-i|0;f=e?i:f;c=r;return f|0}function kh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=c;f=r&255;s=(i|0)!=0;e:do{if((e&3|0)!=0&s){o=r&255;while(1){if((t[e>>0]|0)==o<<24>>24){o=6;break e}e=e+1|0;i=i+-1|0;s=(i|0)!=0;if(!((e&3|0)!=0&s)){o=5;break}}}else o=5}while(0);if((o|0)==5)if(s)o=6;else i=0;e:do{if((o|0)==6){r=r&255;if((t[e>>0]|0)!=r<<24>>24){f=ae(f,16843009)|0;r:do{if(i>>>0>3)do{s=a[e>>2]^f;if((s&-2139062144^-2139062144)&s+-16843009)break r;e=e+4|0;i=i+-4|0}while(i>>>0>3)}while(0);if(!i)i=0;else while(1){if((t[e>>0]|0)==r<<24>>24)break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);c=n;return((i|0)!=0?e:0)|0}function wh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;e:do{if(!i)i=0;else{while(1){a=t[e>>0]|0;f=t[r>>0]|0;if(a<<24>>24!=f<<24>>24)break;i=i+-1|0;if(!i){i=0;break e}else{e=e+1|0;r=r+1|0}}i=(a&255)-(f&255)|0}}while(0);c=n;return i|0}function mh(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;i=c;a=t[e>>0]|0;e:do{if(!(a<<24>>24))n=0;else{n=a;a=a&255;while(1){o=t[r>>0]|0;if(!(o<<24>>24))break e;if(n<<24>>24!=o<<24>>24?(o=Xc(a)|0,(o|0)!=(Xc(f[r>>0]|0)|0)):0)break;e=e+1|0;r=r+1|0;a=t[e>>0]|0;if(!(a<<24>>24)){n=0;break e}else{n=a;a=a&255}}n=t[e>>0]|0}}while(0);o=Xc(n&255)|0;o=o-(Xc(f[r>>0]|0)|0)|0;c=i;return o|0}function ph(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;a=t[e>>0]|0;n=t[r>>0]|0;if(a<<24>>24==0?1:a<<24>>24!=n<<24>>24)r=a;else{do{e=e+1|0;r=r+1|0;a=t[e>>0]|0;n=t[r>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=n<<24>>24));r=a}c=i;return(r&255)-(n&255)|0}function vh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0;n=c;if(!i){e=0;c=n;return e|0}a=t[e>>0]|0;e:do{if(!(a<<24>>24))a=0;else while(1){i=i+-1|0;o=t[r>>0]|0;if(!(o<<24>>24!=0&(i|0)!=0&a<<24>>24==o<<24>>24))break e;e=e+1|0;r=r+1|0;a=t[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}while(0);o=(a&255)-(f[r>>0]|0)|0;c=n;return o|0}function Eh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;n=e+20|0;f=a[n>>2]|0;e=(a[e+16>>2]|0)-f|0;e=e>>>0>i>>>0?i:e;Dh(f|0,r|0,e|0)|0;a[n>>2]=(a[n>>2]|0)+e;c=t;return i|0}function _h(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;i=c;n=e+4|0;t=a[n>>2]|0;l=t&-8;s=e+l|0;h=a[37432]|0;o=t&3;if(!((o|0)!=1&e>>>0>=h>>>0&e>>>0>>0))ir();f=e+(l|4)|0;k=a[f>>2]|0;if(!(k&1))ir();if(!o){if(r>>>0<256){m=0;c=i;return m|0}if(l>>>0>=(r+4|0)>>>0?(l-r|0)>>>0<=a[37548]<<1>>>0:0){m=e;c=i;return m|0}m=0;c=i;return m|0}if(l>>>0>=r>>>0){o=l-r|0;if(o>>>0<=15){m=e;c=i;return m|0}a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=o|3;a[f>>2]=a[f>>2]|1;Sh(e+r|0,o);m=e;c=i;return m|0}if((s|0)==(a[37434]|0)){f=(a[37431]|0)+l|0;if(f>>>0<=r>>>0){m=0;c=i;return m|0}m=f-r|0;a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=m|1;a[37434]=e+r;a[37431]=m;m=e;c=i;return m|0}if((s|0)==(a[37433]|0)){o=(a[37430]|0)+l|0;if(o>>>0>>0){m=0;c=i;return m|0}f=o-r|0;if(f>>>0>15){a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=f|1;a[e+o>>2]=f;t=e+(o+4)|0;a[t>>2]=a[t>>2]&-2;t=e+r|0}else{a[n>>2]=t&1|o|2;t=e+(o+4)|0;a[t>>2]=a[t>>2]|1;t=0;f=0}a[37430]=f;a[37433]=t;m=e;c=i;return m|0}if(k&2){m=0;c=i;return m|0}f=(k&-8)+l|0;if(f>>>0>>0){m=0;c=i;return m|0}o=f-r|0;b=k>>>3;do{if(k>>>0>=256){d=a[e+(l+24)>>2]|0;b=a[e+(l+12)>>2]|0;do{if((b|0)==(s|0)){k=e+(l+20)|0;b=a[k>>2]|0;if(!b){k=e+(l+16)|0;b=a[k>>2]|0;if(!b){u=0;break}}while(1){m=b+20|0;w=a[m>>2]|0;if(w){b=w;k=m;continue}w=b+16|0;m=a[w>>2]|0;if(!m)break;else{b=m;k=w}}if(k>>>0>>0)ir();else{a[k>>2]=0;u=b;break}}else{k=a[e+(l+8)>>2]|0;if(k>>>0>>0)ir();h=k+12|0;if((a[h>>2]|0)!=(s|0))ir();w=b+8|0;if((a[w>>2]|0)==(s|0)){a[h>>2]=b;a[w>>2]=k;u=b;break}else ir()}}while(0);if(d){h=a[e+(l+28)>>2]|0;b=150016+(h<<2)|0;if((s|0)==(a[b>>2]|0)){a[b>>2]=u;if(!u){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();h=d+16|0;if((a[h>>2]|0)==(s|0))a[h>>2]=u;else a[d+20>>2]=u;if(!u)break}s=a[37432]|0;if(u>>>0>>0)ir();a[u+24>>2]=d;h=a[e+(l+16)>>2]|0;do{if(h)if(h>>>0>>0)ir();else{a[u+16>>2]=h;a[h+24>>2]=u;break}}while(0);s=a[e+(l+20)>>2]|0;if(s)if(s>>>0<(a[37432]|0)>>>0)ir();else{a[u+20>>2]=s;a[s+24>>2]=u;break}}}else{u=a[e+(l+8)>>2]|0;l=a[e+(l+12)>>2]|0;k=149752+(b<<1<<2)|0;if((u|0)!=(k|0)){if(u>>>0>>0)ir();if((a[u+12>>2]|0)!=(s|0))ir()}if((l|0)==(u|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();h=l+8|0;if((a[h>>2]|0)==(s|0))d=h;else ir()}else d=l+8|0;a[u+12>>2]=l;a[d>>2]=u}}while(0);if(o>>>0<16){a[n>>2]=f|t&1|2;m=e+(f|4)|0;a[m>>2]=a[m>>2]|1;m=e;c=i;return m|0}else{a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=o|3;m=e+(f|4)|0;a[m>>2]=a[m>>2]|1;Sh(e+r|0,o);m=e;c=i;return m|0}return 0}function Sh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;i=c;o=e+r|0;l=a[e+4>>2]|0;do{if(!(l&1)){k=a[e>>2]|0;if(!(l&3)){c=i;return}l=e+(0-k)|0;h=k+r|0;m=a[37432]|0;if(l>>>0>>0)ir();if((l|0)==(a[37433]|0)){t=e+(r+4)|0;d=a[t>>2]|0;if((d&3|0)!=3){t=l;d=h;break}a[37430]=h;a[t>>2]=d&-2;a[e+(4-k)>>2]=h|1;a[o>>2]=h;c=i;return}p=k>>>3;if(k>>>0<256){t=a[e+(8-k)>>2]|0;d=a[e+(12-k)>>2]|0;b=149752+(p<<1<<2)|0;if((t|0)!=(b|0)){if(t>>>0>>0)ir();if((a[t+12>>2]|0)!=(l|0))ir()}if((d|0)==(t|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();b=d+8|0;if((a[b>>2]|0)==(l|0))w=b;else ir()}else w=d+8|0;a[t+12>>2]=d;a[w>>2]=t;t=l;d=h;break}w=a[e+(24-k)>>2]|0;p=a[e+(12-k)>>2]|0;do{if((p|0)==(l|0)){E=16-k|0;v=e+(E+4)|0;p=a[v>>2]|0;if(!p){v=e+E|0;p=a[v>>2]|0;if(!p){b=0;break}}while(1){_=p+20|0;E=a[_>>2]|0;if(E){p=E;v=_;continue}E=p+16|0;_=a[E>>2]|0;if(!_)break;else{p=_;v=E}}if(v>>>0>>0)ir();else{a[v>>2]=0;b=p;break}}else{v=a[e+(8-k)>>2]|0;if(v>>>0>>0)ir();m=v+12|0;if((a[m>>2]|0)!=(l|0))ir();E=p+8|0;if((a[E>>2]|0)==(l|0)){a[m>>2]=p;a[E>>2]=v;b=p;break}else ir()}}while(0);if(w){p=a[e+(28-k)>>2]|0;m=150016+(p<<2)|0;if((l|0)==(a[m>>2]|0)){a[m>>2]=b;if(!b){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();m=w+16|0;if((a[m>>2]|0)==(l|0))a[m>>2]=b;else a[w+20>>2]=b;if(!b){t=l;d=h;break}}m=a[37432]|0;if(b>>>0>>0)ir();a[b+24>>2]=w;k=16-k|0;w=a[e+k>>2]|0;do{if(w)if(w>>>0>>0)ir();else{a[b+16>>2]=w;a[w+24>>2]=b;break}}while(0);k=a[e+(k+4)>>2]|0;if(k)if(k>>>0<(a[37432]|0)>>>0)ir();else{a[b+20>>2]=k;a[k+24>>2]=b;t=l;d=h;break}else{t=l;d=h}}else{t=l;d=h}}else{t=e;d=r}}while(0);l=a[37432]|0;if(o>>>0>>0)ir();h=e+(r+4)|0;b=a[h>>2]|0;if(!(b&2)){if((o|0)==(a[37434]|0)){_=(a[37431]|0)+d|0;a[37431]=_;a[37434]=t;a[t+4>>2]=_|1;if((t|0)!=(a[37433]|0)){c=i;return}a[37433]=0;a[37430]=0;c=i;return}if((o|0)==(a[37433]|0)){_=(a[37430]|0)+d|0;a[37430]=_;a[37433]=t;a[t+4>>2]=_|1;a[t+_>>2]=_;c=i;return}d=(b&-8)+d|0;h=b>>>3;do{if(b>>>0>=256){u=a[e+(r+24)>>2]|0;b=a[e+(r+12)>>2]|0;do{if((b|0)==(o|0)){b=e+(r+20)|0;h=a[b>>2]|0;if(!h){b=e+(r+16)|0;h=a[b>>2]|0;if(!h){s=0;break}}while(1){k=h+20|0;w=a[k>>2]|0;if(w){h=w;b=k;continue}w=h+16|0;k=a[w>>2]|0;if(!k)break;else{h=k;b=w}}if(b>>>0>>0)ir();else{a[b>>2]=0;s=h;break}}else{h=a[e+(r+8)>>2]|0;if(h>>>0>>0)ir();k=h+12|0;if((a[k>>2]|0)!=(o|0))ir();l=b+8|0;if((a[l>>2]|0)==(o|0)){a[k>>2]=b;a[l>>2]=h;s=b;break}else ir()}}while(0);if(u){h=a[e+(r+28)>>2]|0;l=150016+(h<<2)|0;if((o|0)==(a[l>>2]|0)){a[l>>2]=s;if(!s){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();l=u+16|0;if((a[l>>2]|0)==(o|0))a[l>>2]=s;else a[u+20>>2]=s;if(!s)break}o=a[37432]|0;if(s>>>0>>0)ir();a[s+24>>2]=u;u=a[e+(r+16)>>2]|0;do{if(u)if(u>>>0>>0)ir();else{a[s+16>>2]=u;a[u+24>>2]=s;break}}while(0);o=a[e+(r+20)>>2]|0;if(o)if(o>>>0<(a[37432]|0)>>>0)ir();else{a[s+20>>2]=o;a[o+24>>2]=s;break}}}else{s=a[e+(r+8)>>2]|0;e=a[e+(r+12)>>2]|0;r=149752+(h<<1<<2)|0;if((s|0)!=(r|0)){if(s>>>0>>0)ir();if((a[s+12>>2]|0)!=(o|0))ir()}if((e|0)==(s|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();r=e+8|0;if((a[r>>2]|0)==(o|0))u=r;else ir()}else u=e+8|0;a[s+12>>2]=e;a[u>>2]=s}}while(0);a[t+4>>2]=d|1;a[t+d>>2]=d;if((t|0)==(a[37433]|0)){a[37430]=d;c=i;return}}else{a[h>>2]=b&-2;a[t+4>>2]=d|1;a[t+d>>2]=d}r=d>>>3;if(d>>>0<256){e=r<<1;o=149752+(e<<2)|0;s=a[37428]|0;r=1<>2]|0;if(s>>>0<(a[37432]|0)>>>0)ir();else{f=e;n=s}}else{a[37428]=s|r;f=149752+(e+2<<2)|0;n=o}a[f>>2]=t;a[n+12>>2]=t;a[t+8>>2]=n;a[t+12>>2]=o;c=i;return}n=d>>>8;if(n)if(d>>>0>16777215)n=31;else{E=(n+1048320|0)>>>16&8;_=n<>>16&4;_=_<>>16&2;n=14-(v|E|n)+(_<>>15)|0;n=d>>>(n+7|0)&1|n<<1}else n=0;f=150016+(n<<2)|0;a[t+28>>2]=n;a[t+20>>2]=0;a[t+16>>2]=0;e=a[37429]|0;o=1<>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t;c=i;return}f=a[f>>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;e:do{if((a[f+4>>2]&-8|0)!=(d|0)){n=d<>>31<<2)+16|0;f=a[o>>2]|0;if(!f)break;if((a[f+4>>2]&-8|0)==(d|0))break e;else{n=n<<1;e=f}}if(o>>>0<(a[37432]|0)>>>0)ir();a[o>>2]=t;a[t+24>>2]=e;a[t+12>>2]=t;a[t+8>>2]=t;c=i;return}}while(0);n=f+8|0;o=a[n>>2]|0;_=a[37432]|0;if(!(f>>>0>=_>>>0&o>>>0>=_>>>0))ir();a[o+12>>2]=t;a[n>>2]=t;a[t+8>>2]=o;a[t+12>>2]=f;a[t+24>>2]=0;c=i;return}function gh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0,s=0,u=0;i=c;n=e+4|0;o=a[n>>2]|0;t=e+100|0;if(o>>>0<(a[t>>2]|0)>>>0){a[n>>2]=o+1;s=f[o>>0]|0}else s=$c(e)|0;if((s|0)==43|(s|0)==45){u=a[n>>2]|0;o=(s|0)==45&1;if(u>>>0<(a[t>>2]|0)>>>0){a[n>>2]=u+1;s=f[u>>0]|0}else s=$c(e)|0;if((s+-48|0)>>>0>9&(r|0)!=0?(a[t>>2]|0)!=0:0)a[n>>2]=(a[n>>2]|0)+-1}else o=0;if((s+-48|0)>>>0>9){if(!(a[t>>2]|0)){s=-2147483648;u=0;C=s;c=i;return u|0}a[n>>2]=(a[n>>2]|0)+-1;s=-2147483648;u=0;C=s;c=i;return u|0}else r=0;do{r=s+-48+(r*10|0)|0;s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10&(r|0)<214748364);u=((r|0)<0)<<31>>31;if((s+-48|0)>>>0<10)do{u=Yh(r|0,u|0,10,0)|0;r=C;s=Ph(s|0,((s|0)<0)<<31>>31|0,-48,-1)|0;r=Ph(s|0,C|0,u|0,r|0)|0;u=C;s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10&((u|0)<21474836|(u|0)==21474836&r>>>0<2061584302));if((s+-48|0)>>>0<10)do{s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10);if(a[t>>2]|0)a[n>>2]=(a[n>>2]|0)+-1;n=(o|0)!=0;o=Ah(0,0,r|0,u|0)|0;s=n?C:u;u=n?o:r;C=s;c=i;return u|0}function yh(e,r,i,o,s){e=e|0;r=r|0;i=i|0;o=o|0;s=s|0;var u=0,h=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0,x=0,H=0,U=0,z=0,Y=0,q=0,V=0,j=0,W=0,K=0,G=0,X=0,Z=0,J=0,Q=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,se=0,ue=0,le=0,ce=0,he=0,de=0,be=0,ke=0,we=0,me=0,pe=0,ve=0,Ee=0,_e=0,Se=0,ge=0,ye=0,Oe=0,Ae=0,Fe=0,Re=0,Me=0,Te=0,Ne=0,Pe=0,Le=0,De=0,Ce=0,Be=0,Ie=0,xe=0,He=0,Ue=0,ze=0,Ye=0,qe=0,Ve=0,We=0,Ke=0,Ge=0,Xe=0,Ze=0,Je=0,Qe=0,$e=0,er=0,rr=0,ir=0;h=c;c=c+864|0;R=h+16|0;k=h+8|0;S=h+836|0;g=S;_=h+824|0;v=h+568|0;U=h+528|0;w=h;L=h+520|0;oe=(e|0)!=0;z=U+40|0;D=z;U=U+39|0;m=w+4|0;p=w;E=_+12|0;_=_+11|0;F=E;A=F-g|0;y=-2-g|0;O=F+2|0;M=R+288|0;T=S+9|0;N=T;P=S+8|0;Ie=0;Ue=0;ve=0;ze=0;xe=0;e:while(1){do{if((ve|0)>-1)if((ze|0)>(2147483647-ve|0)){a[(je()|0)>>2]=75;ve=-1;break}else{ve=ze+ve|0;break}}while(0);De=t[r>>0]|0;if(!(De<<24>>24)){Le=352;break}else Ce=r;while(1){if(!(De<<24>>24)){ue=Ce;me=Ce;break}else if(De<<24>>24==37){Y=Ce;q=Ce;Le=9;break}er=Ce+1|0;De=t[er>>0]|0;Ce=er}r:do{if((Le|0)==9)while(1){Le=0;if((t[Y+1>>0]|0)!=37){ue=Y;me=q;break r}me=q+1|0;ue=Y+2|0;if((t[ue>>0]|0)==37){Y=ue;q=me}else break}}while(0);ze=me-r|0;if(oe)uh(r,ze,e)|0;if((me|0)!=(r|0)){r=ue;continue}He=ue+1|0;Ce=t[He>>0]|0;Ye=(Ce<<24>>24)+-48|0;if(Ye>>>0<10?(t[ue+2>>0]|0)==36:0){He=ue+3|0;Ce=t[He>>0]|0;De=1}else{Ye=-1;De=xe}Be=Ce<<24>>24;r:do{if((Be&-32|0)==32){qe=0;do{Be=1<>0]|0;Be=Ce<<24>>24}while((Be&-32|0)==32)}else qe=0}while(0);do{if(Ce<<24>>24==42){Ce=He+1|0;Be=(t[Ce>>0]|0)+-48|0;if(Be>>>0<10?(t[He+2>>0]|0)==36:0){a[s+(Be<<2)>>2]=10;De=1;He=He+3|0;Be=a[o+((t[Ce>>0]|0)+-48<<3)>>2]|0}else{if(De){u=-1;Le=370;break e}if(!oe){De=0;Be=0;break}De=a[i>>2]|0;Be=a[De>>2]|0;a[i>>2]=De+4;De=0;He=Ce}if((Be|0)<0){Ce=He;qe=qe|8192;Be=0-Be|0}else Ce=He}else{Ve=Ce<<24>>24;if((Ve+-48|0)>>>0<10){Ce=He;Be=0;do{Be=Ve+-48+(Be*10|0)|0;Ce=Ce+1|0;Ve=t[Ce>>0]|0}while((Ve+-48|0)>>>0<10);if((Be|0)<0){u=-1;Le=370;break e}}else{Ce=He;Be=0}}}while(0);r:do{if((t[Ce>>0]|0)==46){He=Ce+1|0;Ve=t[He>>0]|0;if(Ve<<24>>24!=42){Ve=Ve<<24>>24;if((Ve+-48|0)>>>0<10){Ce=He;He=0}else{Ce=He;He=0;break}while(1){He=Ve+-48+(He*10|0)|0;Ce=Ce+1|0;Ve=t[Ce>>0]|0;if((Ve+-48|0)>>>0>=10)break r}}He=Ce+2|0;Ve=(t[He>>0]|0)+-48|0;if(Ve>>>0<10?(t[Ce+3>>0]|0)==36:0){a[s+(Ve<<2)>>2]=10;Ce=Ce+4|0;He=a[o+((t[He>>0]|0)+-48<<3)>>2]|0;break}if(De){u=-1;Le=370;break e}if(oe){Ce=a[i>>2]|0;er=a[Ce>>2]|0;a[i>>2]=Ce+4;Ce=He;He=er}else{Ce=He;He=0}}else He=-1}while(0);Ke=Ce;Ve=0;while(1){We=t[Ke>>0]|0;Ge=(We<<24>>24)+-65|0;if(Ge>>>0>57){u=-1;Le=370;break e}Ce=Ke+1|0;Xe=t[150552+(Ve*58|0)+Ge>>0]|0;Ge=Xe&255;if((Ge+-1|0)>>>0<8){Ke=Ce;Ve=Ge}else break}if(!(Xe<<24>>24)){u=-1;Le=370;break}Ze=(Ye|0)>-1;r:do{if(Xe<<24>>24==19)if(Ze){u=-1;Le=370;break e}else{j=Ie;V=Ue;Le=63}else{if(Ze){a[s+(Ye<<2)>>2]=Ge;V=o+(Ye<<3)|0;j=a[V>>2]|0;V=a[V+4>>2]|0;Le=63;break}if(!oe){u=0;Le=370;break e}if((Xe&255)>20){G=We;X=Ie;Z=Ue}else do{switch(Ge|0){case 16:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;W=W&255;Le=64;break r};case 14:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;W=W&65535;Le=64;break r};case 12:{Le=a[i>>2]|0;K=Le;W=a[K>>2]|0;K=a[K+4>>2]|0;a[i>>2]=Le+8;Le=64;break r};case 13:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=(((W&65535)<<16>>16|0)<0)<<31>>31;W=W<<16>>16;Le=64;break r};case 11:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;Le=64;break r};case 10:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=((W|0)<0)<<31>>31;Le=64;break r};case 9:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=Ue;Le=64;break r};case 18:{j=a[i>>2]|0;a[d>>2]=a[j>>2];a[d+4>>2]=a[j+4>>2];rr=+l[d>>3];a[i>>2]=j+8;l[d>>3]=rr;j=a[d>>2]|0;V=a[d+4>>2]|0;Le=63;break r};case 17:{K=a[i>>2]|0;a[d>>2]=a[K>>2];a[d+4>>2]=a[K+4>>2];rr=+l[d>>3];a[i>>2]=K+8;l[d>>3]=rr;K=a[d+4>>2]|0;W=a[d>>2]|0;Le=64;break r};case 15:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=(((W&255)<<24>>24|0)<0)<<31>>31;W=W<<24>>24;Le=64;break r};default:{K=Ue;W=Ie;Le=64;break r}}}while(0)}}while(0);if((Le|0)==63){Le=0;if(oe){K=V;W=j;Le=64}else{Ie=j;Ue=V;r=Ce;xe=De;continue}}if((Le|0)==64){Le=0;G=t[Ke>>0]|0;X=W;Z=K}Ue=G<<24>>24;Ue=(Ve|0)!=0&(Ue&15|0)==3?Ue&-33:Ue;Ye=qe&-65537;Ie=(qe&8192|0)==0?qe:Ye;r:do{switch(Ue|0){case 99:{t[U>>0]=X;ce=X;le=Z;he=U;de=Ye;we=1;ke=0;be=151016;pe=z;break};case 109:{J=fr(a[(je()|0)>>2]|0)|0;Le=96;break};case 105:case 100:{if((Z|0)<0){ee=Ah(0,0,X|0,Z|0)|0;H=C;$=1;Q=151016;Le=86;break r}if(!(Ie&2048)){Q=Ie&1;H=Z;ee=X;$=Q;Q=(Q|0)==0?151016:151018;Le=86}else{H=Z;ee=X;$=1;Q=151017;Le=86}break};case 115:{J=(X|0)==0?151032:X;Le=96;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{a[d>>2]=X;a[d+4>>2]=Z;$e=+l[d>>3];a[k>>2]=0;if((Z|0)>=0)if(!(Ie&2048)){xe=Ie&1;r=xe;xe=(xe|0)==0?151041:151046}else{r=1;xe=151043}else{$e=-$e;r=1;xe=151040}l[d>>3]=$e;er=a[d+4>>2]&2146435072;if(!(er>>>0<2146435072|(er|0)==2146435072&0<0)){He=(Ue&32|0)!=0;if($e!=$e|0!=0){r=0;Ue=He?151080:151088}else Ue=He?151064:151072;He=r+3|0;ze=(Be|0)>(He|0);if((Ie&8192|0)==0&ze){qe=Be-He|0;Fh(v|0,32,(qe>>>0>256?256:qe)|0)|0;if(qe>>>0>255){Ye=qe;do{uh(v,256,e)|0;Ye=Ye+-256|0}while(Ye>>>0>255);qe=qe&255}uh(v,qe,e)|0}uh(xe,r,e)|0;uh(Ue,3,e)|0;if((Ie&73728|0)==8192&ze){xe=Be-He|0;Fh(v|0,32,(xe>>>0>256?256:xe)|0)|0;if(xe>>>0>255){Ie=xe;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);xe=xe&255}uh(v,xe,e)|0}Ie=X;Ue=Z;r=Ce;ze=ze?Be:He;xe=De;continue e}$e=+rh($e,k)*2;ze=$e!=0;if(ze)a[k>>2]=(a[k>>2]|0)+-1;We=Ue|32;if((We|0)==97){ze=Ue&32;xe=(ze|0)==0?xe:xe+9|0;r=r|2;Ye=He>>>0>11?0:12-He|0;do{if(Ye){rr=8;do{Ye=Ye+-1|0;rr=rr*16}while((Ye|0)!=0);if((t[xe>>0]|0)==45){$e=-(rr+(-$e-rr));break}else{$e=$e+rr-rr;break}}}while(0);Ve=a[k>>2]|0;Ve=(Ve|0)<0?0-Ve|0:Ve;if((Ve|0)<0){qe=E;Ye=Ve;Ve=((Ve|0)<0)<<31>>31;while(1){er=Vh(Ye|0,Ve|0,10,0)|0;qe=qe+-1|0;t[qe>>0]=er|48;er=Ye;Ye=qh(Ye|0,Ve|0,10,0)|0;if(!(Ve>>>0>9|(Ve|0)==9&er>>>0>4294967295))break;else Ve=C}}else{qe=E;Ye=Ve}if(Ye)while(1){qe=qe+-1|0;t[qe>>0]=(Ye>>>0)%10|0|48;if(Ye>>>0<10)break;else Ye=(Ye>>>0)/10|0}if((qe|0)==(E|0)){t[_>>0]=48;qe=_}t[qe+-1>>0]=(a[k>>2]>>31&2)+43;Ye=qe+-2|0;t[Ye>>0]=Ue+15;if((He|0)<1)if(!(Ie&8)){qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if(!((Ue-g|0)!=1|$e==0)){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}else{qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if((Ue-g|0)==1){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}else{qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if((Ue-g|0)==1){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}ze=Ye;if((He|0)!=0&(y+Ue|0)<(He|0))qe=O+He-ze|0;else qe=A-ze+Ue|0;He=qe+r|0;Ie=Ie&73728;ze=(Be|0)>(He|0);if((Ie|0)==0&ze){Ve=Be-He|0;Fh(v|0,32,(Ve>>>0>256?256:Ve)|0)|0;if(Ve>>>0>255){We=Ve;do{uh(v,256,e)|0;We=We+-256|0}while(We>>>0>255);Ve=Ve&255}uh(v,Ve,e)|0}uh(xe,r,e)|0;if((Ie|0)==65536&ze){xe=Be-He|0;Fh(v|0,48,(xe>>>0>256?256:xe)|0)|0;if(xe>>>0>255){r=xe;do{uh(v,256,e)|0;r=r+-256|0}while(r>>>0>255);xe=xe&255}uh(v,xe,e)|0}r=Ue-g|0;uh(S,r,e)|0;xe=F-Ye|0;r=qe-xe-r|0;if((r|0)>0){Fh(v|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){Ue=r;do{uh(v,256,e)|0;Ue=Ue+-256|0}while(Ue>>>0>255);r=r&255}uh(v,r,e)|0}uh(Ye,xe,e)|0;if((Ie|0)==8192&ze){Ie=Be-He|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){xe=Ie;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0}Ie=X;Ue=Z;r=Ce;ze=ze?Be:He;xe=De;continue e}Ye=(He|0)<0?6:He;if(ze){He=(a[k>>2]|0)+-28|0;a[k>>2]=He;$e=$e*268435456}else He=a[k>>2]|0;He=(He|0)<0?R:M;ze=He;qe=He;do{er=~~$e>>>0;a[qe>>2]=er;qe=qe+4|0;$e=($e-+(er>>>0))*1e9}while($e!=0);Xe=a[k>>2]|0;if((Xe|0)>0){Ve=He;do{Ke=(Xe|0)>29?29:Xe;Xe=qe+-4|0;do{if(Xe>>>0>=Ve>>>0){Ge=0;do{Qe=Th(a[Xe>>2]|0,0,Ke|0)|0;Qe=Ph(Qe|0,C|0,Ge|0,0)|0;er=C;Je=Vh(Qe|0,er|0,1e9,0)|0;a[Xe>>2]=Je;Ge=qh(Qe|0,er|0,1e9,0)|0;Xe=Xe+-4|0}while(Xe>>>0>=Ve>>>0);if(!Ge)break;Ve=Ve+-4|0;a[Ve>>2]=Ge}}while(0);while(1){if(qe>>>0<=Ve>>>0)break;Ge=qe+-4|0;if(!(a[Ge>>2]|0))qe=Ge;else break}Xe=(a[k>>2]|0)-Ke|0;a[k>>2]=Xe}while((Xe|0)>0)}else Ve=He;i:do{if((Xe|0)<0){Ke=((Ye+25|0)/9|0)+1|0;if((We|0)==102){Ge=He+(Ke<<2)|0;while(1){Xe=0-Xe|0;Xe=(Xe|0)>9?9:Xe;do{if(Ve>>>0>>0){er=(1<>>Xe;Ze=0;Je=Ve;do{ir=a[Je>>2]|0;a[Je>>2]=(ir>>>Xe)+Ze;Ze=ae(ir&er,Qe)|0;Je=Je+4|0}while(Je>>>0>>0);Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve;if(!Ze)break;a[qe>>2]=Ze;qe=qe+4|0}else Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve}while(0);qe=(qe-ze>>2|0)>(Ke|0)?Ge:qe;Xe=(a[k>>2]|0)+Xe|0;a[k>>2]=Xe;if((Xe|0)>=0)break i}}do{Ge=0-Xe|0;Ge=(Ge|0)>9?9:Ge;do{if(Ve>>>0>>0){Qe=(1<>>Ge;Xe=0;Ze=Ve;do{ir=a[Ze>>2]|0;a[Ze>>2]=(ir>>>Ge)+Xe;Xe=ae(ir&Qe,Je)|0;Ze=Ze+4|0}while(Ze>>>0>>0);Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve;if(!Xe)break;a[qe>>2]=Xe;qe=qe+4|0}else Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve}while(0);if((qe-Ve>>2|0)>(Ke|0))qe=Ve+(Ke<<2)|0;Xe=(a[k>>2]|0)+Ge|0;a[k>>2]=Xe}while((Xe|0)<0)}}while(0);do{if(Ve>>>0>>0){Ke=(ze-Ve>>2)*9|0;Ge=a[Ve>>2]|0;if(Ge>>>0<10)break;else Xe=10;do{Xe=Xe*10|0;Ke=Ke+1|0}while(Ge>>>0>=Xe>>>0)}else Ke=0}while(0);Ge=(We|0)==103;We=Ye-((We|0)!=102?Ke:0)+((Ge&(Ye|0)!=0)<<31>>31)|0;if((We|0)<(((qe-ze>>2)*9|0)+-9|0)){Je=We+9216|0;Ze=(Je|0)/9|0;We=He+(Ze+-1023<<2)|0;Je=((Je|0)%9|0)+1|0;if((Je|0)<9){Xe=10;do{Xe=Xe*10|0;Je=Je+1|0}while((Je|0)!=9)}else Xe=10;Qe=a[We>>2]|0;Je=(Qe>>>0)%(Xe>>>0)|0;if((Je|0)==0?(He+(Ze+-1022<<2)|0)==(qe|0):0){ge=Ve;Ae=We;Fe=Ke}else Le=232;do{if((Le|0)==232){Le=0;$e=(((Qe>>>0)/(Xe>>>0)|0)&1|0)==0?9007199254740992:9007199254740994;ge=(Xe|0)/2|0;do{if(Je>>>0>>0)rr=.5;else{if((Je|0)==(ge|0)?(He+(Ze+-1022<<2)|0)==(qe|0):0){rr=1;break}rr=1.5}}while(0);do{if(r){if((t[xe>>0]|0)!=45)break;$e=$e*-1;rr=rr*-1}}while(0);ge=Qe-Je|0;a[We>>2]=ge;if(!($e+rr!=$e)){ge=Ve;Ae=We;Fe=Ke;break}ir=ge+Xe|0;a[We>>2]=ir;if(ir>>>0>999999999){ge=Ve;while(1){Ae=We+-4|0;a[We>>2]=0;if(Ae>>>0>>0){ge=ge+-4|0;a[ge>>2]=0}ir=(a[Ae>>2]|0)+1|0;a[Ae>>2]=ir;if(ir>>>0>999999999)We=Ae;else break}}else{ge=Ve;Ae=We}Fe=(ze-ge>>2)*9|0;Ve=a[ge>>2]|0;if(Ve>>>0<10)break;else We=10;do{We=We*10|0;Fe=Fe+1|0}while(Ve>>>0>=We>>>0)}}while(0);ir=Ae+4|0;Ve=ge;We=Fe;qe=qe>>>0>ir>>>0?ir:qe}else We=Ke;Ze=0-We|0;while(1){if(qe>>>0<=Ve>>>0){Ke=0;break}Ke=qe+-4|0;if(!(a[Ke>>2]|0))qe=Ke;else{Ke=1;break}}do{if(Ge){Ye=((Ye|0)==0&1)+Ye|0;if((Ye|0)>(We|0)&(We|0)>-5){Ue=Ue+-1|0;Ye=Ye+-1-We|0}else{Ue=Ue+-2|0;Ye=Ye+-1|0}if(Ie&8)break;do{if(Ke){Xe=a[qe+-4>>2]|0;if(!Xe){Je=9;break}if(!((Xe>>>0)%10|0)){Ge=10;Je=0}else{Je=0;break}do{Ge=Ge*10|0;Je=Je+1|0}while(((Xe>>>0)%(Ge>>>0)|0|0)==0)}else Je=9}while(0);ze=((qe-ze>>2)*9|0)+-9|0;if((Ue|32|0)==102){ir=ze-Je|0;ir=(ir|0)<0?0:ir;Ye=(Ye|0)<(ir|0)?Ye:ir;break}else{ir=ze+We-Je|0;ir=(ir|0)<0?0:ir;Ye=(Ye|0)<(ir|0)?Ye:ir;break}}}while(0);Ge=(Ye|0)!=0;if(Ge)ze=1;else ze=(Ie&8|0)!=0;ze=ze&1;Xe=(Ue|32|0)==102;if(Xe){Ue=(We|0)>0?We:0;Ze=0}else{Qe=(We|0)<0?Ze:We;if((Qe|0)<0){Je=E;Ze=Qe;Qe=((Qe|0)<0)<<31>>31;while(1){ir=Vh(Ze|0,Qe|0,10,0)|0;Je=Je+-1|0;t[Je>>0]=ir|48;ir=Ze;Ze=qh(Ze|0,Qe|0,10,0)|0;if(!(Qe>>>0>9|(Qe|0)==9&ir>>>0>4294967295))break;else Qe=C}}else{Je=E;Ze=Qe}if(Ze)while(1){Je=Je+-1|0;t[Je>>0]=(Ze>>>0)%10|0|48;if(Ze>>>0<10)break;else Ze=(Ze>>>0)/10|0}if((F-Je|0)<2)do{Je=Je+-1|0;t[Je>>0]=48}while((F-Je|0)<2);t[Je+-1>>0]=(We>>31&2)+43;Ze=Je+-2|0;t[Ze>>0]=Ue;Ue=F-Ze|0}ze=r+1+Ye+ze+Ue|0;Ue=Ie&73728;We=(Be|0)>(ze|0);if((Ue|0)==0&We){Je=Be-ze|0;Fh(v|0,32,(Je>>>0>256?256:Je)|0)|0;if(Je>>>0>255){Qe=Je;do{uh(v,256,e)|0;Qe=Qe+-256|0}while(Qe>>>0>255);Je=Je&255}uh(v,Je,e)|0}uh(xe,r,e)|0;if((Ue|0)==65536&We){r=Be-ze|0;Fh(v|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){xe=r;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);r=r&255}uh(v,r,e)|0}do{if(Xe){r=Ve>>>0>He>>>0?He:Ve;xe=r;do{Ke=a[xe>>2]|0;if(!Ke)Ve=T;else{Ve=T;while(1){Ve=Ve+-1|0;t[Ve>>0]=(Ke>>>0)%10|0|48;if(Ke>>>0<10)break;else Ke=(Ke>>>0)/10|0}}do{if((xe|0)==(r|0)){if((Ve|0)!=(T|0))break;t[P>>0]=48;Ve=P}else{if(Ve>>>0<=S>>>0)break;do{Ve=Ve+-1|0;t[Ve>>0]=48}while(Ve>>>0>S>>>0)}}while(0);uh(Ve,N-Ve|0,e)|0;xe=xe+4|0}while(xe>>>0<=He>>>0);if(!((Ie&8|0)==0&(Ge^1)))uh(151112,1,e)|0;if(xe>>>0>>0&(Ye|0)>0)do{He=a[xe>>2]|0;if(He){Ie=T;while(1){Ie=Ie+-1|0;t[Ie>>0]=(He>>>0)%10|0|48;if(He>>>0<10)break;else He=(He>>>0)/10|0}if(Ie>>>0>S>>>0){re=Ie;Le=301}else se=Ie}else{re=T;Le=301}if((Le|0)==301)while(1){Le=0;se=re+-1|0;t[se>>0]=48;if(se>>>0>S>>>0)re=se;else break}uh(se,(Ye|0)>9?9:Ye,e)|0;xe=xe+4|0;Ye=Ye+-9|0}while(xe>>>0>>0&(Ye|0)>0);if((Ye|0)<=0)break;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ie=Ye;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}else{xe=Ke?qe:Ve+4|0;do{if((Ye|0)>-1){Ie=(Ie&8|0)==0;He=Ve;do{qe=a[He>>2]|0;if(qe){r=T;while(1){r=r+-1|0;t[r>>0]=(qe>>>0)%10|0|48;if(qe>>>0<10)break;else qe=(qe>>>0)/10|0}if((r|0)!=(T|0))ie=r;else Le=313}else Le=313;if((Le|0)==313){Le=0;t[P>>0]=48;ie=P}do{if((He|0)==(Ve|0)){r=ie+1|0;uh(ie,1,e)|0;if((Ye|0)<1&Ie)break;uh(151112,1,e)|0}else{if(ie>>>0>S>>>0)r=ie;else{r=ie;break}do{r=r+-1|0;t[r>>0]=48}while(r>>>0>S>>>0)}}while(0);ir=N-r|0;uh(r,(Ye|0)>(ir|0)?ir:Ye,e)|0;Ye=Ye-ir|0;He=He+4|0}while(He>>>0>>0&(Ye|0)>-1);if((Ye|0)<=0)break;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ie=Ye;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}}while(0);uh(Ze,F-Ze|0,e)|0}}while(0);if((Ue|0)==8192&We){Ie=Be-ze|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){xe=Ie;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0}Ie=X;Ue=Z;r=Ce;ze=We?Be:ze;xe=De;continue e};case 112:{ne=Ie|8;fe=He>>>0>8?He:8;te=120;Le=75;break};case 110:switch(Ve|0){case 0:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 2:{Ie=X;a[Ie>>2]=ve;a[Ie+4>>2]=((ve|0)<0)<<31>>31;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 1:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 4:{t[X>>0]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 6:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 7:{Ie=X;a[Ie>>2]=ve;a[Ie+4>>2]=((ve|0)<0)<<31>>31;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 3:{n[X>>1]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};default:{Ie=X;Ue=Z;r=Ce;xe=De;continue e}};case 88:case 120:{ne=Ie;fe=He;te=Ue;Le=75;break};case 111:{ye=(X|0)==0&(Z|0)==0;if(ye)Me=z;else{Me=z;Re=X;Oe=Z;do{Me=Me+-1|0;t[Me>>0]=Re&7|48;Re=Lh(Re|0,Oe|0,3)|0;Oe=C}while(!((Re|0)==0&(Oe|0)==0))}Pe=(Ie&8|0)==0|ye;Oe=X;ye=Z;Te=Ie;Ne=He;Re=Pe&1^1;Pe=Pe?151016:151021;Le=91;break};case 67:{a[w>>2]=X;a[m>>2]=0;x=w;B=p;I=-1;Le=101;break};case 117:{H=Z;ee=X;$=0;Q=151016;Le=86;break};case 83:{Le=X;if(!He){Ee=X;_e=Le;Se=0;Le=106}else{x=Le;B=X;I=He;Le=101}break};default:{ce=X;le=Z;he=r;de=Ie;we=He;ke=0;be=151016;pe=z}}}while(0);do{if((Le|0)==75){Oe=te&32;if(!((X|0)==0&(Z|0)==0)){Me=z;ye=X;Re=Z;do{Me=Me+-1|0;t[Me>>0]=f[151096+(ye&15)>>0]|Oe;ye=Lh(ye|0,Re|0,4)|0;Re=C}while(!((ye|0)==0&(Re|0)==0));if(!(ne&8)){Oe=X;ye=Z;Te=ne;Ne=fe;Re=0;Pe=151016;Le=91}else{Oe=X;ye=Z;Te=ne;Ne=fe;Re=2;Pe=151016+(te>>4)|0;Le=91}}else{Oe=X;ye=Z;Me=z;Te=ne;Ne=fe;Re=0;Pe=151016;Le=91}}else if((Le|0)==86){if(H>>>0>0|(H|0)==0&ee>>>0>4294967295){Me=z;ye=ee;Oe=H;while(1){ir=Vh(ye|0,Oe|0,10,0)|0;Me=Me+-1|0;t[Me>>0]=ir|48;ir=ye;ye=qh(ye|0,Oe|0,10,0)|0;if(!(Oe>>>0>9|(Oe|0)==9&ir>>>0>4294967295))break;else Oe=C}}else{Me=z;ye=ee}if(!ye){Oe=ee;ye=H;Te=Ie;Ne=He;Re=$;Pe=Q;Le=91}else while(1){Me=Me+-1|0;t[Me>>0]=(ye>>>0)%10|0|48;if(ye>>>0<10){Oe=ee;ye=H;Te=Ie;Ne=He;Re=$;Pe=Q;Le=91;break}else ye=(ye>>>0)/10|0}}else if((Le|0)==96){Le=0;pe=kh(J,0,He)|0;if(!pe){ce=X;le=Z;he=J;de=Ye;we=He;ke=0;be=151016;pe=J+He|0;break}else{ce=X;le=Z;he=J;de=Ye;we=pe-J|0;ke=0;be=151016;break}}else if((Le|0)==101){Se=0;_e=0;Ee=x;while(1){Le=a[Ee>>2]|0;if(!Le)break;_e=nh(L,Le)|0;if((_e|0)<0|_e>>>0>(I-Se|0)>>>0)break;Se=_e+Se|0;if(I>>>0>Se>>>0)Ee=Ee+4|0;else break}if((_e|0)<0){u=-1;Le=370;break e}else{Ee=B;_e=x;Le=106}}}while(0);if((Le|0)==91){Le=0;de=(Ne|0)>-1?Te&-65537:Te;le=(Oe|0)!=0|(ye|0)!=0;if(le|(Ne|0)!=0){we=(le&1^1)+(D-Me)|0;ce=Oe;le=ye;he=Me;we=(Ne|0)>(we|0)?Ne:we;ke=Re;be=Pe;pe=z}else{ce=Oe;le=ye;he=z;we=0;ke=Re;be=Pe;pe=z}}else if((Le|0)==106){Le=0;Ie=Ie&73728;xe=(Be|0)>(Se|0);if((Ie|0)==0&xe){r=Be-Se|0;Fh(v|0,32,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){He=r;do{uh(v,256,e)|0;He=He+-256|0}while(He>>>0>255);r=r&255}uh(v,r,e)|0}r:do{if(Se){He=0;r=_e;while(1){Ue=a[r>>2]|0;if(!Ue)break r;Ue=nh(L,Ue)|0;He=Ue+He|0;if((He|0)>(Se|0))break r;uh(L,Ue,e)|0;if(He>>>0>=Se>>>0)break;else r=r+4|0}}}while(0);if((Ie|0)==8192&xe){He=Be-Se|0;Fh(v|0,32,(He>>>0>256?256:He)|0)|0;if(He>>>0>255){Ie=He;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);He=He&255}uh(v,He,e)|0}Ie=Ee;Ue=Z;r=Ce;ze=xe?Be:Se;xe=De;continue}xe=pe-he|0;r=(we|0)<(xe|0)?xe:we;Ie=ke+r|0;ze=(Be|0)<(Ie|0)?Ie:Be;Be=de&73728;He=(ze|0)>(Ie|0);if((Be|0)==0&He){Ue=ze-Ie|0;Fh(v|0,32,(Ue>>>0>256?256:Ue)|0)|0;if(Ue>>>0>255){Ye=Ue;do{uh(v,256,e)|0;Ye=Ye+-256|0}while(Ye>>>0>255);Ue=Ue&255}uh(v,Ue,e)|0}uh(be,ke,e)|0;if((Be|0)==65536&He){Ye=ze-Ie|0;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ue=Ye;do{uh(v,256,e)|0;Ue=Ue+-256|0}while(Ue>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}if((r|0)>(xe|0)){Ue=r-xe|0;Fh(v|0,48,(Ue>>>0>256?256:Ue)|0)|0;if(Ue>>>0>255){r=Ue;do{uh(v,256,e)|0;r=r+-256|0}while(r>>>0>255);Ue=Ue&255}uh(v,Ue,e)|0}uh(he,xe,e)|0;if(!((Be|0)==8192&He)){Ie=ce;Ue=le;r=Ce;xe=De;continue}Ie=ze-Ie|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){Be=Ie;do{uh(v,256,e)|0;Be=Be+-256|0}while(Be>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0;Ie=ce;Ue=le;r=Ce;xe=De}if((Le|0)==352){if(e){ir=ve;c=h;return ir|0}if(!xe){ir=0;c=h;return ir|0}else k=1;while(1){w=a[s+(k<<2)>>2]|0;if(!w){b=k;break}m=o+(k<<3)|0;e:do{if(w>>>0<=20)do{switch(w|0){case 9:{er=a[i>>2]|0;ir=a[er>>2]|0;a[i>>2]=er+4;a[m>>2]=ir;break e};case 10:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 11:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er;a[ir+4>>2]=0;break e};case 12:{ir=a[i>>2]|0;er=ir;Qe=a[er>>2]|0;er=a[er+4>>2]|0;a[i>>2]=ir+8;ir=m;a[ir>>2]=Qe;a[ir+4>>2]=er;break e};case 13:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;er=(er&65535)<<16>>16;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 14:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er&65535;a[ir+4>>2]=0;break e};case 15:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;er=(er&255)<<24>>24;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 16:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er&255;a[ir+4>>2]=0;break e};case 17:{ir=a[i>>2]|0;a[d>>2]=a[ir>>2];a[d+4>>2]=a[ir+4>>2];rr=+l[d>>3];a[i>>2]=ir+8;l[m>>3]=rr;break e};case 18:{ir=a[i>>2]|0;a[d>>2]=a[ir>>2];a[d+4>>2]=a[ir+4>>2];rr=+l[d>>3];a[i>>2]=ir+8;l[m>>3]=rr;break e};default:break e}}while(0)}while(0);k=k+1|0;if((k|0)>=10){u=1;Le=370;break}}if((Le|0)==370){c=h;return u|0}while(1){if(a[s+(b<<2)>>2]|0){u=-1;Le=370;break}b=b+1|0;if((b|0)>=10){u=1;Le=370;break}}if((Le|0)==370){c=h;return u|0}}else if((Le|0)==370){c=h;return u|0}return 0}function Oh(){}function Ah(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;r=r-t-(i>>>0>e>>>0|0)>>>0;return(C=r,e-i>>>0|0)|0}function Fh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=e+i|0;if((i|0)>=20){r=r&255;s=e&3;o=r|r<<8|r<<16|r<<24;f=n&~3;if(s){s=e+4-s|0;while((e|0)<(s|0)){t[e>>0]=r;e=e+1|0}}while((e|0)<(f|0)){a[e>>2]=o;e=e+4|0}}while((e|0)<(n|0)){t[e>>0]=r;e=e+1|0}return e-i|0}function Rh(e){e=e|0;var r=0;r=e;while(t[r>>0]|0)r=r+1|0;return r-e|0}function Mh(e,r){e=e|0;r=r|0;var i=0,n=0;i=e+(Rh(e)|0)|0;do{t[i+n>>0]=t[r+n>>0];n=n+1|0}while(t[r+(n-1)>>0]|0);return e|0}function Th(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r<>>32-i;return e<>0]=n?0:t[r+a>>0]|0;n=n?1:(t[r+a>>0]|0)==0;a=a+1|0}return e|0}function Ph(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;i=e+i>>>0;return(C=r+t+(i>>>0>>0|0)>>>0,i|0)|0}function Lh(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r>>>i;return e>>>i|(r&(1<>>i-32|0}function Dh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((i|0)>=4096)return Pe(e|0,r|0,i|0)|0;n=e|0;if((e&3)==(r&3)){while(e&3){if(!i)return n|0;t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}while((i|0)>=4){a[e>>2]=a[r>>2];e=e+4|0;r=r+4|0;i=i-4|0}}while((i|0)>0){t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}return n|0}function Ch(e,r){e=e|0;r=r|0;var i=0;do{t[e+i>>0]=t[r+i>>0];i=i+1|0}while(t[r+(i-1)>>0]|0);return e|0}function Bh(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r>>i;return e>>>i|(r&(1<>i-32|0}function Ih(e){e=e|0;var r=0;r=t[w+(e>>>24)>>0]|0;if((r|0)<8)return r|0;r=t[w+(e>>16&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[w+(e>>8&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[w+(e&255)>>0]|0)+24|0}function xh(e){e=e|0;var r=0;r=t[k+(e&255)>>0]|0;if((r|0)<8)return r|0;r=t[k+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[k+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[k+(e>>>24)>>0]|0)+24|0}function Hh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;a=e&65535;t=r&65535;i=ae(t,a)|0;n=e>>>16;t=(i>>>16)+(ae(t,n)|0)|0;r=r>>>16;e=ae(r,a)|0;return(C=(t>>>16)+(ae(r,n)|0)+(((t&65535)+e|0)>>>16)|0,t+e<<16|i&65535|0)|0}function Uh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,f=0,o=0,s=0,u=0;u=r>>31|((r|0)<0?-1:0)<<1;s=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;a=t>>31|((t|0)<0?-1:0)<<1;n=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=Ah(u^e,s^r,u,s)|0;f=C;r=a^u;e=n^s;e=Ah((jh(o,f,Ah(a^i,n^t,a,n)|0,C,0)|0)^r,C^e,r,e)|0;return e|0}function zh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+8|0;s=n|0;o=r>>31|((r|0)<0?-1:0)<<1;f=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;l=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;r=Ah(o^e,f^r,o,f)|0;e=C;jh(r,e,Ah(l^i,u^t,l,u)|0,C,s)|0;e=Ah(a[s>>2]^o,a[s+4>>2]^f,o,f)|0;r=C;c=n;return(C=r,e)|0}function Yh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;n=e;a=i;e=Hh(n,a)|0;i=C;return(C=(ae(r,a)|0)+(ae(t,n)|0)+i|i&0,e|0|0)|0}function qh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;e=jh(e,r,i,t,0)|0;return e|0}function Vh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;f=c;c=c+8|0;n=f|0;jh(e,r,i,t,n)|0;c=f;return(C=a[n+4>>2]|0,a[n>>2]|0)|0}function jh(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,c=0,h=0,d=0,b=0,k=0;o=e;u=r;s=u;c=i;f=t;l=f;if(!s){f=(n|0)!=0;if(!l){if(f){a[n>>2]=(o>>>0)%(c>>>0);a[n+4>>2]=0}l=0;h=(o>>>0)/(c>>>0)>>>0;return(C=l,h)|0}else{if(!f){c=0;h=0;return(C=c,h)|0}a[n>>2]=e|0;a[n+4>>2]=r&0;c=0;h=0;return(C=c,h)|0}}h=(l|0)==0;do{if(c){if(!h){l=(Ih(l|0)|0)-(Ih(s|0)|0)|0;if(l>>>0<=31){h=l+1|0;c=31-l|0;e=l-31>>31;u=h;r=o>>>(h>>>0)&e|s<>>(h>>>0)&e;l=0;c=o<>2]=e|0;a[n+4>>2]=u|r&0;c=0;h=0;return(C=c,h)|0}l=c-1|0;if(l&c){c=(Ih(c|0)|0)+33-(Ih(s|0)|0)|0;k=64-c|0;h=32-c|0;d=h>>31;b=c-32|0;e=b>>31;u=c;r=h-1>>31&s>>>(b>>>0)|(s<>>(c>>>0))&e;e=e&s>>>(c>>>0);l=o<>>(b>>>0))&d|o<>31;break}if(n){a[n>>2]=l&o;a[n+4>>2]=0}if((c|0)==1){b=u|r&0;k=e|0|0;return(C=b,k)|0}else{k=xh(c|0)|0;b=s>>>(k>>>0)|0;k=s<<32-k|o>>>(k>>>0)|0;return(C=b,k)|0}}else{if(h){if(n){a[n>>2]=(s>>>0)%(c>>>0);a[n+4>>2]=0}b=0;k=(s>>>0)/(c>>>0)>>>0;return(C=b,k)|0}if(!o){if(n){a[n>>2]=0;a[n+4>>2]=(s>>>0)%(l>>>0)}b=0;k=(s>>>0)/(l>>>0)>>>0;return(C=b,k)|0}c=l-1|0;if(!(c&l)){if(n){a[n>>2]=e|0;a[n+4>>2]=c&s|r&0}b=0;k=s>>>((xh(l|0)|0)>>>0);return(C=b,k)|0}l=(Ih(l|0)|0)-(Ih(s|0)|0)|0;if(l>>>0<=30){e=l+1|0;c=31-l|0;u=e;r=s<>>(e>>>0);e=s>>>(e>>>0);l=0;c=o<>2]=e|0;a[n+4>>2]=u|r&0;b=0;k=0;return(C=b,k)|0}}while(0);if(!u){f=c;t=0;s=0}else{o=i|0|0;f=f|t&0;t=Ph(o,f,-1,-1)|0;i=C;s=0;do{h=c;c=l>>>31|c<<1;l=s|l<<1;h=r<<1|h>>>31|0;d=r>>>31|e<<1|0;Ah(t,i,h,d)|0;k=C;b=k>>31|((k|0)<0?-1:0)<<1;s=b&1;r=Ah(h,d,b&o,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&f)|0;e=C;u=u-1|0}while((u|0)!=0);f=c;t=0}o=0;if(n){a[n>>2]=r;a[n+4>>2]=e}b=(l|0)>>>31|(f|o)<<1|(o<<1|l>>>31)&0|t;k=(l<<1|0>>>31)&-2|s;return(C=b,k)|0}function Wh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return fd[e&3](r|0,i|0,t|0)|0}function Kh(e,r){e=e|0;r=r|0;od[e&0](r|0)}function Gh(e,r,i){e=e|0;r=r|0;i=i|0;sd[e&15](r|0,i|0)}function Xh(e,r){e=e|0;r=r|0;return ud[e&15](r|0)|0}function Zh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;ld[e&63](r|0,i|0,t|0)}function Jh(e,r,i){e=e|0;r=r|0;i=i|0;return cd[e&15](r|0,i|0)|0}function Qh(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;return hd[e&0](r|0,i|0,t|0,n|0,a|0)|0}function $h(e,r,i){e=e|0;r=r|0;i=i|0;fe(0);return 0}function ed(e){e=e|0;fe(1)}function rd(e,r){e=e|0;r=r|0;fe(2)}function id(e){e=e|0;fe(3);return 0}function td(e,r,i){e=e|0;r=r|0;i=i|0;fe(4)}function nd(e,r){e=e|0;r=r|0;fe(5);return 0}function ad(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;fe(6);return 0}var fd=[$h,qn,Eh,zc];var od=[ed];var sd=[rd,xu,Hu,Uu,zu,Yu,qu,Vn,jn,oa,mo,na,ca,rd,rd,rd];var ud=[id,il,$u,_r,ko,wo,ia,ta,ua,la,id,id,id,id,id,id];var ld=[td,Vo,jo,Wo,Ro,Ko,Go,Xo,Zo,Jo,Qo,$o,es,rs,is,ts,ns,as,fs,os,ss,us,Ds,Bs,Is,Js,zs,Cs,xs,$s,Zs,eu,qs,Qs,Vs,Ws,Gs,js,Ys,Us,Ks,Hs,mf,bf,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td];var cd=[nd,kn,wn,mn,pn,vn,En,_n,Sn,gn,yn,On,An,Yn,wf,ks];var hd=[ad];return{_i64Subtract:Ah,_strcat:Mh,_free:Vc,_main:hf,_realloc:jc,_strncpy:Nh,_strlen:Rh,_memset:Fh,_malloc:qc,_i64Add:Ph,_memcpy:Dh,_bitshift64Lshr:Lh,_strcpy:Ch,_bitshift64Shl:Th,runPostSets:Oh,stackAlloc:nf,stackSave:af,stackRestore:ff,setThrew:of,setTempRet0:lf,getTempRet0:cf,dynCall_iiii:Wh,dynCall_vi:Kh,dynCall_vii:Gh,dynCall_ii:Xh,dynCall_viii:Zh,dynCall_iii:Jh,dynCall_iiiiii:Qh}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_i64Subtract=Module._i64Subtract=asm._i64Subtract,_strcat=Module._strcat=asm._strcat,_free=Module._free=asm._free,_main=Module._main=asm._main,_realloc=Module._realloc=asm._realloc,_strncpy=Module._strncpy=asm._strncpy,_strlen=Module._strlen=asm._strlen,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_i64Add=Module._i64Add=asm._i64Add,_memcpy=Module._memcpy=asm._memcpy,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_strcpy=Module._strcpy=asm._strcpy,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){function e(e,r,i){null!=e&&("number"==typeof e?this.fromNumber(e,r,i):null==r&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,r))}function r(){return new e(null)}function i(e,r,i,t,n,a){for(;--a>=0;){var f=r*this[e++]+i[t]+n;n=Math.floor(f/67108864),i[t++]=67108863&f}return n}function t(e,r,i,t,n,a){for(var f=32767&r,o=r>>15;--a>=0;){var s=32767&this[e],u=this[e++]>>15,l=o*s+u*f;s=f*s+((32767&l)<<15)+i[t]+(1073741823&n),n=(s>>>30)+(l>>>15)+o*u+(n>>>30),i[t++]=1073741823&s}return n}function n(e,r,i,t,n,a){for(var f=16383&r,o=r>>14;--a>=0;){var s=16383&this[e],u=this[e++]>>14,l=o*s+u*f;s=f*s+((16383&l)<<14)+i[t]+n,n=(s>>28)+(l>>14)+o*u,i[t++]=268435455&s}return n}function a(e){return ie.charAt(e)}function f(e,r){var i=te[e.charCodeAt(r)];return null==i?-1:i}function o(e){for(var r=this.t-1;r>=0;--r)e[r]=this[r];e.t=this.t,e.s=this.s}function s(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function u(e){var i=r();return i.fromInt(e),i}function l(r,i){var t;if(16==i)t=4;else if(8==i)t=3;else if(256==i)t=8;else if(2==i)t=1;else if(32==i)t=5;else{if(4!=i)return void this.fromRadix(r,i);t=2}this.t=0,this.s=0;for(var n=r.length,a=!1,o=0;--n>=0;){var s=8==t?255&r[n]:f(r,n);s<0?"-"==r.charAt(n)&&(a=!0):(a=!1,0==o?this[this.t++]=s:o+t>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==t&&0!=(128&r[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function h(e){if(this.s<0)return"-"+this.negate().toString(e);var r;if(16==e)r=4;else if(8==e)r=3;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return this.toRadix(e);r=2}var i,t=(1<0)for(s>s)>0&&(n=!0,f=a(i));o>=0;)s>(s+=this.DB-r)):(i=this[o]>>(s-=r)&t,s<=0&&(s+=this.DB,--o)),i>0&&(n=!0),n&&(f+=a(i));return n?f:"0"}function d(){var i=r();return e.ZERO.subTo(this,i),i}function b(){return this.s<0?this.negate():this}function k(e){var r=this.s-e.s;if(0!=r)return r;var i=this.t;if(0!=(r=i-e.t))return this.s<0?-r:r;for(;--i>=0;)if(0!=(r=this[i]-e[i]))return r;return 0}function w(e){var r,i=1;return 0!=(r=e>>>16)&&(e=r,i+=16),0!=(r=e>>8)&&(e=r,i+=8),0!=(r=e>>4)&&(e=r,i+=4),0!=(r=e>>2)&&(e=r,i+=2),0!=(r=e>>1)&&(e=r,i+=1),i}function m(){return this.t<=0?0:this.DB*(this.t-1)+w(this[this.t-1]^this.s&this.DM)}function p(e,r){var i;for(i=this.t-1;i>=0;--i)r[i+e]=this[i];for(i=e-1;i>=0;--i)r[i]=0;r.t=this.t+e,r.s=this.s}function v(e,r){for(var i=e;i=0;--i)r[i+f+1]=this[i]>>n|o,o=(this[i]&a)<=0;--i)r[i]=0;r[f]=o,r.t=this.t+f+1,r.s=this.s,r.clamp()}function _(e,r){r.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t)return void(r.t=0);var t=e%this.DB,n=this.DB-t,a=(1<>t;for(var f=i+1;f>t;t>0&&(r[this.t-i-1]|=(this.s&a)<>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t-=e.s}r.s=t<0?-1:0,t<-1?r[i++]=this.DV+t:t>0&&(r[i++]=t),r.t=i,r.clamp()}function g(r,i){var t=this.abs(),n=r.abs(),a=t.t;for(i.t=a+n.t;--a>=0;)i[a]=0;for(a=0;a=0;)e[i]=0;for(i=0;i=r.DV&&(e[i+r.t]-=r.DV,e[i+r.t+1]=1)}e.t>0&&(e[e.t-1]+=r.am(i,r[i],e,2*i,0,1)),e.s=0,e.clamp()}function O(i,t,n){var a=i.abs();if(!(a.t<=0)){var f=this.abs();if(f.t0?(a.lShiftTo(l,o),f.lShiftTo(l,n)):(a.copyTo(o),f.copyTo(n));var c=o.t,h=o[c-1];if(0!=h){var d=h*(1<1?o[c-2]>>this.F2:0),b=this.FV/d,k=(1<=0&&(n[n.t++]=1,n.subTo(E,n)),e.ONE.dlShiftTo(c,E),E.subTo(o,o);o.t=0;){var _=n[--p]==h?this.DM:Math.floor(n[p]*b+(n[p-1]+m)*k);if((n[p]+=o.am(0,_,n,v,0,c))<_)for(o.dlShiftTo(v,E),n.subTo(E,n);n[p]<--_;)n.subTo(E,n)}null!=t&&(n.drShiftTo(c,t),s!=u&&e.ZERO.subTo(t,t)),n.t=c,n.clamp(),l>0&&n.rShiftTo(l,n),s<0&&e.ZERO.subTo(n,n)}}}function A(i){var t=r();return this.abs().divRemTo(i,null,t),this.s<0&&t.compareTo(e.ZERO)>0&&i.subTo(t,t),t}function F(e){this.m=e}function R(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function M(e){return e}function T(e){e.divRemTo(this.m,null,e)}function N(e,r,i){e.multiplyTo(r,i),this.reduce(i)}function P(e,r){e.squareTo(r),this.reduce(r)}function L(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var r=3&e;return r=r*(2-(15&e)*r)&15,r=r*(2-(255&e)*r)&255,r=r*(2-((65535&e)*r&65535))&65535,r=r*(2-e*r%this.DV)%this.DV,r>0?this.DV-r:-r}function D(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function B(e){var i=r();return e.copyTo(i),this.reduce(i),i}function I(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var r=0;r>15)*this.mpl&this.um)<<15)&e.DM;for(i=r+this.m.t,e[i]+=this.m.am(0,t,e,r,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function x(e,r){e.squareTo(r),this.reduce(r)}function H(e,r,i){e.multiplyTo(r,i),this.reduce(i)}function U(){return 0==(this.t>0?1&this[0]:this.s)}function z(i,t){if(i>4294967295||i<1)return e.ONE;var n=r(),a=r(),f=t.convert(this),o=w(i)-1;for(f.copyTo(n);--o>=0;)if(t.sqrTo(n,a),(i&1<0)t.mulTo(a,f,n);else{var s=n;n=a,a=s}return t.revert(n)}function Y(e,r){var i;return i=e<256||r.isEven()?new F(r):new D(r),this.exp(e,i)}function q(r,i){this.fromInt(0),null==i&&(i=10);for(var t=this.chunkSize(i),n=Math.pow(i,t),a=!1,o=0,s=0,u=0;u=t&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(i,o)),this.dAddOffset(s,0)),a&&e.ZERO.subTo(this,this)}function V(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function j(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function W(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function K(e,r){if(0!=e){for(;this.t<=r;)this[this.t++]=0;for(this[r]+=e;this[r]>=this.DV;)this[r]-=this.DV,++r>=this.t&&(this[this.t++]=0),++this[r]}}function G(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var i=this.chunkSize(e),t=Math.pow(e,i),n=u(t),a=r(),f=r(),o="";for(this.divRemTo(n,a,f);a.signum()>0;)o=(t+f.intValue()).toString(e).substr(1)+o,a.divRemTo(n,a,f);return f.intValue().toString(e)+o}function X(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t+=e.s}r.s=t<0?-1:0,t>0?r[i++]=t:t<-1&&(r[i++]=this.DV+t),r.t=i,r.clamp()}var J={math:{}};J.math.Long=function(e,r){this.low_=0|e,this.high_=0|r},J.math.Long.IntCache_={},J.math.Long.fromInt=function(e){if(-128<=e&&e<128){var r=J.math.Long.IntCache_[e];if(r)return r}var i=new J.math.Long(0|e,e<0?-1:0);return-128<=e&&e<128&&(J.math.Long.IntCache_[e]=i),i},J.math.Long.fromNumber=function(e){return isNaN(e)||!isFinite(e)?J.math.Long.ZERO:e<=-J.math.Long.TWO_PWR_63_DBL_?J.math.Long.MIN_VALUE:e+1>=J.math.Long.TWO_PWR_63_DBL_?J.math.Long.MAX_VALUE:e<0?J.math.Long.fromNumber(-e).negate():new J.math.Long(e%J.math.Long.TWO_PWR_32_DBL_|0,e/J.math.Long.TWO_PWR_32_DBL_|0)},J.math.Long.fromBits=function(e,r){return new J.math.Long(e,r)},J.math.Long.fromString=function(e,r){if(0==e.length)throw Error("number format error: empty string");var i=r||10;if(i<2||36=0)throw Error('number format error: interior "-" character: '+e);for(var t=J.math.Long.fromNumber(Math.pow(i,8)),n=J.math.Long.ZERO,a=0;a=0?this.low_:J.math.Long.TWO_PWR_32_DBL_+this.low_},J.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(J.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!=this.high_?this.high_:this.low_,r=31;r>0&&0==(e&1<0},J.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},J.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var r=this.isNegative(),i=e.isNegative();return r&&!i?-1:!r&&i?1:this.subtract(e).isNegative()?-1:1},J.math.Long.prototype.negate=function(){return this.equals(J.math.Long.MIN_VALUE)?J.math.Long.MIN_VALUE:this.not().add(J.math.Long.ONE)},J.math.Long.prototype.add=function(e){var r=this.high_>>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=e.high_>>>16,f=65535&e.high_,o=e.low_>>>16,s=65535&e.low_,u=0,l=0,c=0,h=0;return h+=n+s,c+=h>>>16,h&=65535,c+=t+o,l+=c>>>16,c&=65535,l+=i+f,u+=l>>>16,l&=65535,u+=r+a,u&=65535,J.math.Long.fromBits(c<<16|h,u<<16|l)},J.math.Long.prototype.subtract=function(e){return this.add(e.negate())},J.math.Long.prototype.multiply=function(e){if(this.isZero())return J.math.Long.ZERO;if(e.isZero())return J.math.Long.ZERO;if(this.equals(J.math.Long.MIN_VALUE))return e.isOdd()?J.math.Long.MIN_VALUE:J.math.Long.ZERO;if(e.equals(J.math.Long.MIN_VALUE))return this.isOdd()?J.math.Long.MIN_VALUE:J.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(J.math.Long.TWO_PWR_24_)&&e.lessThan(J.math.Long.TWO_PWR_24_))return J.math.Long.fromNumber(this.toNumber()*e.toNumber());var r=this.high_>>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=e.high_>>>16,f=65535&e.high_,o=e.low_>>>16,s=65535&e.low_,u=0,l=0,c=0,h=0;return h+=n*s,c+=h>>>16,h&=65535,c+=t*s,l+=c>>>16,c&=65535,c+=n*o,l+=c>>>16,c&=65535,l+=i*s,u+=l>>>16,l&=65535,l+=t*o,u+=l>>>16,l&=65535,l+=n*f,u+=l>>>16,l&=65535,u+=r*s+i*o+t*f+n*a,u&=65535,J.math.Long.fromBits(c<<16|h,u<<16|l)},J.math.Long.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return J.math.Long.ZERO;if(this.equals(J.math.Long.MIN_VALUE)){if(e.equals(J.math.Long.ONE)||e.equals(J.math.Long.NEG_ONE))return J.math.Long.MIN_VALUE;if(e.equals(J.math.Long.MIN_VALUE))return J.math.Long.ONE;var r=this.shiftRight(1),i=r.div(e).shiftLeft(1);if(i.equals(J.math.Long.ZERO))return e.isNegative()?J.math.Long.ONE:J.math.Long.NEG_ONE;var t=this.subtract(e.multiply(i));return i.add(t.div(e))}if(e.equals(J.math.Long.MIN_VALUE))return J.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();for(var n=J.math.Long.ZERO,t=this;t.greaterThanOrEqual(e);){for(var i=Math.max(1,Math.floor(t.toNumber()/e.toNumber())),a=Math.ceil(Math.log(i)/Math.LN2),f=a<=48?1:Math.pow(2,a-48),o=J.math.Long.fromNumber(i),s=o.multiply(e);s.isNegative()||s.greaterThan(t);)i-=f,o=J.math.Long.fromNumber(i),s=o.multiply(e);o.isZero()&&(o=J.math.Long.ONE),n=n.add(o),t=t.subtract(s)}return n},J.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},J.math.Long.prototype.not=function(){return J.math.Long.fromBits(~this.low_,~this.high_)},J.math.Long.prototype.and=function(e){return J.math.Long.fromBits(this.low_&e.low_,this.high_&e.high_)},J.math.Long.prototype.or=function(e){return J.math.Long.fromBits(this.low_|e.low_,this.high_|e.high_)},J.math.Long.prototype.xor=function(e){return J.math.Long.fromBits(this.low_^e.low_,this.high_^e.high_)},J.math.Long.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var r=this.low_;if(e<32){var i=this.high_;return J.math.Long.fromBits(r<>>32-e)}return J.math.Long.fromBits(0,r<>>e|r<<32-e,r>>e)}return J.math.Long.fromBits(r>>e-32,r>=0?0:-1)},J.math.Long.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var r=this.high_;if(e<32){var i=this.low_;return J.math.Long.fromBits(i>>>e|r<<32-e,r>>>e)}return 32==e?J.math.Long.fromBits(r,0):J.math.Long.fromBits(r>>>e-32,0)};var Q,$={appName:"Modern Browser"};"Microsoft Internet Explorer"==$.appName?(e.prototype.am=t,Q=30):"Netscape"!=$.appName?(e.prototype.am=i,Q=26):(e.prototype.am=n,Q=28),e.prototype.DB=Q,e.prototype.DM=(1<>2]=i.low_,HEAP32[tempDoublePtr+4>>2]=i.high_},ensureTemps:function(){ne.ensuredTemps||(ne.ensuredTemps=!0,ne.two32=new e,ne.two32.fromString("4294967296",10),ne.two64=new e,ne.two64.fromString("18446744073709551616",10),ne.temp1=new e,ne.temp2=new e)},lh2bignum:function(r,i){var t=new e;t.fromString(i.toString(),10);var n=new e;t.multiplyTo(ne.two32,n);var a=new e;a.fromString(r.toString(),10);var f=new e;return a.addTo(n,f),f},stringify:function(r,i,t){var n=new J.math.Long(r,i).toString();if(t&&"-"==n[0]){ne.ensureTemps();var a=new e;a.fromString(n,10),n=new e,ne.two64.addTo(a,n),n=n.toString(10)}return n},fromString:function(r,i,t,n,a){ne.ensureTemps();var f=new e;f.fromString(r,i);var o=new e;o.fromString(t,10);var s=new e;if(s.fromString(n,10),a&&f.compareTo(e.ZERO)<0){var u=new e;f.addTo(ne.two64,u),f=u}var l=!1;f.compareTo(o)<0?(f=o,l=!0):f.compareTo(s)>0&&(f=s,l=!0);var c=J.math.Long.fromString(f.toString());if(HEAP32[tempDoublePtr>>2]=c.low_,HEAP32[tempDoublePtr+4>>2]=c.high_,l)throw"range error"}};return ne}();if(memoryInitializer)if("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")},function(e){throw"could not load memory initializer "+memoryInitializer});ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function r(){for(var e=0;e<3;e++)t.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var i=e.length+1,t=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];r();for(var n=0;n0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()}).call(exports,__webpack_require__(94),__webpack_require__(95).Buffer)},94:function(e,r){function i(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function n(e){if(l===setTimeout)return setTimeout(e,0);if((l===i||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(r){try{return l.call(null,e,0)}catch(r){return l.call(this,e,0)}}}function a(e){if(c===clearTimeout)return clearTimeout(e);if((c===t||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(r){try{return c.call(null,e)}catch(r){return c.call(this,e)}}}function f(){k&&d&&(k=!1,d.length?b=d.concat(b):w=-1,b.length&&o())}function o(){if(!k){var e=n(f);k=!0;for(var r=b.length;r;){for(d=b,b=[];++w1)for(var i=1;i=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|e}function k(e){return+e!=e&&(e=0),a.alloc(+e)}function w(e,r){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var t=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return K(e).length;default:if(t)return V(e).length;r=(""+r).toLowerCase(),t=!0}}function m(e,r,i){var t=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if(i>>>=0,r>>>=0,i<=r)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,r,i);case"utf8":case"utf-8":return R(this,r,i);case"ascii":return T(this,r,i);case"latin1":case"binary":return N(this,r,i);case"base64":return F(this,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,r,i);default:if(t)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),t=!0}}function p(e,r,i){var t=e[r];e[r]=e[i],e[i]=t}function v(e,r,i,t,n){if(0===e.length)return-1;if("string"==typeof i?(t=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=n?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(n)return-1;i=e.length-1}else if(i<0){if(!n)return-1;i=0}if("string"==typeof r&&(r=a.from(r,t)),a.isBuffer(r))return 0===r.length?-1:E(e,r,i,t,n);if("number"==typeof r)return r&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,r,i):Uint8Array.prototype.lastIndexOf.call(e,r,i):E(e,[r],i,t,n);throw new TypeError("val must be string, number or Buffer")}function E(e,r,i,t,n){function a(e,r){return 1===f?e[r]:e.readUInt16BE(r*f)}var f=1,o=e.length,s=r.length;if(void 0!==t&&("ucs2"===(t=String(t).toLowerCase())||"ucs-2"===t||"utf16le"===t||"utf-16le"===t)){if(e.length<2||r.length<2)return-1;f=2,o/=2,s/=2,i/=2}var u;if(n){var l=-1;for(u=i;uo&&(i=o-s),u=i;u>=0;u--){for(var c=!0,h=0;hn&&(t=n):t=n;var a=r.length;if(a%2!=0)throw new TypeError("Invalid hex string");t>a/2&&(t=a/2);for(var f=0;f239?4:a>223?3:a>191?2:1;if(n+o<=i){var s,u,l,c;switch(o){case 1:a<128&&(f=a);break;case 2:s=e[n+1],128==(192&s)&&(c=(31&a)<<6|63&s)>127&&(f=c);break;case 3:s=e[n+1],u=e[n+2],128==(192&s)&&128==(192&u)&&(c=(15&a)<<12|(63&s)<<6|63&u)>2047&&(c<55296||c>57343)&&(f=c);break;case 4:s=e[n+1],u=e[n+2],l=e[n+3],128==(192&s)&&128==(192&u)&&128==(192&l)&&(c=(15&a)<<18|(63&s)<<12|(63&u)<<6|63&l)>65535&&c<1114112&&(f=c)}}null===f?(f=65533,o=1):f>65535&&(f-=65536,t.push(f>>>10&1023|55296),f=56320|1023&f),t.push(f),n+=o}return M(t)}function M(e){var r=e.length;if(r<=$)return String.fromCharCode.apply(String,e);for(var i="",t=0;tt)&&(i=t);for(var n="",a=r;ai)throw new RangeError("Trying to access beyond buffer length")}function C(e,r,i,t,n,f){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}function B(e,r,i,t){r<0&&(r=65535+r+1);for(var n=0,a=Math.min(e.length-i,2);n>>8*(t?n:1-n)}function I(e,r,i,t){r<0&&(r=4294967295+r+1);for(var n=0,a=Math.min(e.length-i,4);n>>8*(t?n:3-n)&255}function x(e,r,i,t,n,a){if(i+t>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function H(e,r,i,t,n){return n||x(e,r,i,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,r,i,t,23,4),i+4}function U(e,r,i,t,n){return n||x(e,r,i,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,r,i,t,52,8),i+8}function z(e){if(e=Y(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function Y(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function q(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,r){r=r||1/0;for(var i,t=e.length,n=null,a=[],f=0;f55295&&i<57344){if(!n){if(i>56319){(r-=3)>-1&&a.push(239,191,189);continue}if(f+1===t){(r-=3)>-1&&a.push(239,191,189);continue}n=i;continue}if(i<56320){(r-=3)>-1&&a.push(239,191,189),n=i;continue}i=65536+(n-55296<<10|i-56320)}else n&&(r-=3)>-1&&a.push(239,191,189);if(n=null,i<128){if((r-=1)<0)break;a.push(i)}else if(i<2048){if((r-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(i<65536){if((r-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function j(e){for(var r=[],i=0;i>8,n=i%256,a.push(n),a.push(t);return a}function K(e){return Z.toByteArray(z(e))}function G(e,r,i,t){for(var n=0;n=r.length||n>=e.length);++n)r[n+i]=e[n];return n}function X(e){return e!==e}var Z=i(96),J=i(97),Q=i(98);r.Buffer=a,r.SlowBuffer=k,r.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=t(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,r,i){return f(null,e,r,i)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,r,i){return s(null,e,r,i)},a.allocUnsafe=function(e){return u(null,e)},a.allocUnsafeSlow=function(e){return u(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,r){if(!a.isBuffer(e)||!a.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(e===r)return 0;for(var i=e.length,t=r.length,n=0,f=Math.min(i,t);n0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},a.prototype.compare=function(e,r,i,t,n){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=e?e.length:0),void 0===t&&(t=0),void 0===n&&(n=this.length),r<0||i>e.length||t<0||n>this.length)throw new RangeError("out of range index");if(t>=n&&r>=i)return 0;if(t>=n)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,t>>>=0,n>>>=0,this===e)return 0;for(var f=n-t,o=i-r,s=Math.min(f,o),u=this.slice(t,n),l=e.slice(r,i),c=0;cn)&&(i=n),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");for(var a=!1;;)switch(t){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return S(this,e,r,i);case"ascii":return g(this,e,r,i);case"latin1":case"binary":return y(this,e,r,i);case"base64":return O(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,r,i);default:if(a)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(e,r){var i=this.length;e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(n*=256);)t+=this[e+--r]*n;return t},a.prototype.readUInt8=function(e,r){return r||D(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,r){return r||D(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,r){return r||D(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,r){return r||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,r){return r||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,r,i){e|=0,r|=0,i||D(e,r,this.length);for(var t=this[e],n=1,a=0;++a=n&&(t-=Math.pow(2,8*r)),t},a.prototype.readIntBE=function(e,r,i){e|=0,r|=0,i||D(e,r,this.length);for(var t=r,n=1,a=this[e+--t];t>0&&(n*=256);)a+=this[e+--t]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*r)),a},a.prototype.readInt8=function(e,r){return r||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,r){r||D(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt16BE=function(e,r){r||D(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt32LE=function(e,r){return r||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,r){return r||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,r){return r||D(e,4,this.length),J.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,r){return r||D(e,4,this.length),J.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,r){return r||D(e,8,this.length),J.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,r){return r||D(e,8,this.length),J.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,r,i,t){if(e=+e,r|=0,i|=0,!t){C(this,e,r,i,Math.pow(2,8*i)-1,0)}var n=1,a=0;for(this[r]=255&e;++a=0&&(a*=256);)this[r+n]=e/a&255;return r+i},a.prototype.writeUInt8=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},a.prototype.writeUInt16LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},a.prototype.writeUInt16BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},a.prototype.writeUInt32LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):I(this,e,r,!0),r+4},a.prototype.writeUInt32BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):I(this,e,r,!1),r+4},a.prototype.writeIntLE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);C(this,e,r,i,n-1,-n)}var a=0,f=1,o=0;for(this[r]=255&e;++a>0)-o&255;return r+i},a.prototype.writeIntBE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);C(this,e,r,i,n-1,-n)}var a=i-1,f=1,o=0;for(this[r+a]=255&e;--a>=0&&(f*=256);)e<0&&0===o&&0!==this[r+a+1]&&(o=1),this[r+a]=(e/f>>0)-o&255;return r+i},a.prototype.writeInt8=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},a.prototype.writeInt16LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},a.prototype.writeInt16BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},a.prototype.writeInt32LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):I(this,e,r,!0),r+4},a.prototype.writeInt32BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):I(this,e,r,!1),r+4},a.prototype.writeFloatLE=function(e,r,i){return H(this,e,r,!0,i)},a.prototype.writeFloatBE=function(e,r,i){return H(this,e,r,!1,i)},a.prototype.writeDoubleLE=function(e,r,i){return U(this,e,r,!0,i)},a.prototype.writeDoubleBE=function(e,r,i){return U(this,e,r,!1,i)},a.prototype.copy=function(e,r,i,t){if(i||(i=0),t||0===t||(t=this.length),r>=e.length&&(r=e.length),r||(r=0),t>0&&t=this.length)throw new RangeError("sourceStart out of bounds");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-r=0;--n)e[n+r]=this[n+i];else if(f<1e3||!a.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var f;if("number"==typeof e)for(f=r;f0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=r),[i,i===r?0:4-i%4]}function n(e){var r=t(e),i=r[0],n=r[1];return 3*(i+n)/4-n}function a(e,r,i){return 3*(r+i)/4-i}function f(e){for(var r,i=t(e),n=i[0],f=i[1],o=new h(a(e,n,f)),s=0,u=f>0?n-4:n,l=0;l>16&255,o[s++]=r>>8&255,o[s++]=255&r;return 2===f&&(r=c[e.charCodeAt(l)]<<2|c[e.charCodeAt(l+1)]>>4,o[s++]=255&r),1===f&&(r=c[e.charCodeAt(l)]<<10|c[e.charCodeAt(l+1)]<<4|c[e.charCodeAt(l+2)]>>2,o[s++]=r>>8&255,o[s++]=255&r),o}function o(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,r,i){for(var t,n=[],a=r;af?f:a+16383));return 1===t?(r=e[i-1],n.push(l[r>>2]+l[r<<4&63]+"==")):2===t&&(r=(e[i-2]<<8)+e[i-1],n.push(l[r>>10]+l[r>>4&63]+l[r<<2&63]+"=")),n.join("")}r.byteLength=n,r.toByteArray=f,r.fromByteArray=u;for(var l=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=0,k=d.length;b>1,l=-7,c=i?n-1:0,h=i?-1:1,d=e[r+c];for(c+=h,a=d&(1<<-l)-1,d>>=-l,l+=o;l>0;a=256*a+e[r+c],c+=h,l-=8);for(f=a&(1<<-l)-1,a>>=-l,l+=t;l>0;f=256*f+e[r+c],c+=h,l-=8);if(0===a)a=1-u;else{if(a===s)return f?NaN:1/0*(d?-1:1);f+=Math.pow(2,t),a-=u}return(d?-1:1)*f*Math.pow(2,a-t)},r.write=function(e,r,i,t,n,a){var f,o,s,u=8*a-n-1,l=(1<>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=t?0:a-1,b=t?1:-1,k=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(o=isNaN(r)?1:0,f=l):(f=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-f))<1&&(f--,s*=2),r+=f+c>=1?h/s:h*Math.pow(2,1-c),r*s>=2&&(f++,s/=2),f+c>=l?(o=0,f=l):f+c>=1?(o=(r*s-1)*Math.pow(2,n),f+=c):(o=r*Math.pow(2,c-1)*Math.pow(2,n),f=0));n>=8;e[i+d]=255&o,d+=b,o/=256,n-=8);for(f=f<0;e[i+d]=255&f,d+=b,f/=256,u-=8);e[i+d-b]|=128*k}},98:function(e,r){var i={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},99:function(e,r){e.exports="(function dom__init() {\n 'use strict';\n\n var MIN_ROWS_TO_HIDE = 5;\n var NUMBER_OF_CONTEXT_ROWS = 5;\n var nextUntil = function nextUntil(element, predicate) {\n var next = [];\n var el = element;\n\n while (el.nextSibling && !predicate(el.nextSibling)) {\n el = el.nextSibling;\n next.push(el);\n }\n\n return next;\n };\n\n /**\n * dropRight\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function dropRight(array, n) {\n return array.length ? array.slice(0, n < 0 ? 0 : -n) : [];\n }\n\n /**\n * drop\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function drop(array, n) {\n return array.length ? array.slice(n < 0 ? 0 : n, array.length) : [];\n }\n\n // namespace to test for web browser features for progressive enhancement\n // namespace for event handlers\n var event = {\n // allows visual folding of consecutive equal lines in a diff report\n difffold: function dom__event_difffold() {\n var row = this.parentNode;\n var rows;\n\n if (row.classList.contains('folded')) {\n row.classList.remove('folded');\n this.textContent = this.textContent.replace('+', '-');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'table-row';\n });\n } else {\n row.classList.add('folded');\n this.textContent = this.textContent.replace('-', '+');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'none';\n });\n }\n },\n };\n\n // alter tool on page load in reflection to saved state\n var load = function() {\n var difflist = document.getElementsByTagName('table');\n\n if (!difflist.length) {\n return;\n }\n var cells = difflist[0].getElementsByTagName('th');\n\n var foldableCells = Array.prototype.slice.call(cells).filter(function(cell) {\n return cell.classList.contains('fold');\n });\n\n foldableCells.forEach(function(cell, i) {\n if (cell.classList.contains('equal')) {\n var currentRow = cell.parentNode;\n var rows = nextUntil(cell.parentNode, function(r) {\n var ths = r.getElementsByTagName('th');\n\n if (ths && ths.length) {\n var cls = ths[0].className;\n\n if (cls && !cls.match('equal')) {\n return true;\n }\n }\n\n return false;\n });\n\n if (i === 0) {\n rows = dropRight(rows, NUMBER_OF_CONTEXT_ROWS);\n } else if (i === foldableCells.length - 1) {\n rows = drop(rows, NUMBER_OF_CONTEXT_ROWS - 1);\n } else {\n rows = drop(dropRight(rows, NUMBER_OF_CONTEXT_ROWS), NUMBER_OF_CONTEXT_ROWS - 1);\n }\n\n if (currentRow.nextSibling === rows[0]) {\n currentRow.classList.add('foldable');\n } else if (rows.length) {\n cell.classList.remove('fold');\n cell.textContent = cell.textContent.replace('- ', '');\n cell = rows[0].children[0]; // eslint-disable-line no-param-reassign\n cell.classList.add('fold');\n cell.textContent = '- ' + cell.textContent;\n }\n\n cell.onclick = event.difffold;\n\n rows.forEach(function(row) {\n row.classList.add('foldable');\n });\n\n if (rows.length > MIN_ROWS_TO_HIDE) {\n cell.onclick();\n } else {\n cell.classList.remove('fold');\n currentRow.classList.remove('foldable');\n cell.textContent = cell.textContent.replace('- ', '');\n }\n }\n });\n };\n\n window.onload = load;\n})();\n"}}); \ No newline at end of file +versioningWebpackJsonp([0],{100:function(e,r,i){"use strict";function t(e,r){var i={indent:!0,"indent-spaces":4,wrap:80,markup:!0,"output-xml":!1,"numeric-entities":!0,"quote-marks":!0,"quote-nbsp":!1,"show-body-only":!1,"quote-ampersand":!1,"break-before-br":!0,"uppercase-tags":!1,"uppercase-attributes":!1,"drop-font-tags":!1,"tidy-mark":!1,"drop-empty-elements":!1,"drop-empty-paras":!1,clean:!1,"merge-divs":!1,"merge-spans":!1,"preserve-entities":!0,"fix-backslash":!1,"fix-bad-comments":!1,"fix-uri":!1,"join-styles":!1,"merge-emphasis":!1,"replace-color":!1},t=u.a.stringAsLines(c()(e,i)),n=u.a.stringAsLines(c()(r,i)),a=new u.a.SequenceMatcher(t,n),f=a.get_opcodes();return m({baseTextLines:t,newTextLines:n,opcodes:f,baseTextName:Object(w.a)("v1_description")||"Published",newTextName:Object(w.a)("v2_description")||"Current",contextSize:null,viewType:0}).outerHTML}Object.defineProperty(r,"__esModule",{value:!0});var n=i(90),a=i.n(n),f=i(91),o=i.n(f),s=i(89),u=i.n(s),l=i(93),c=i.n(l),h=i(99),d=i.n(h),b=i(40),k=i.n(b),w=i(41),m=k()(o.a.buildView);r.default={diff:t,styles:a.a,js:d.a}},89:function(e,r){var i={" ":!0,"\t":!0,"\n":!0,"\f":!0,"\r":!0},t={defaultJunkFunction:function(e){return i.hasOwnProperty(e)},stripLinebreaks:function(e){return e.replace(/^[\n\r]*|[\n\r]*$/g,"")},stringAsLines:function(e){for(var r=e.indexOf("\n"),i=e.indexOf("\r"),n=r>-1&&i>-1||i<0?"\n":"\r",a=e.split(n),f=0;fr[t])return 1}return e.length==r.length?0:e.length=200&&100*o.length>r?(n[f]=1,delete i[f]):o.push(a)}else i[f]=[a]}for(var f in n)n.hasOwnProperty(f)&&delete i[f];var s=this.isjunk,u={};if(s){for(var f in n)n.hasOwnProperty(f)&&s(f)&&(u[f]=1,delete n[f]);for(var f in i)i.hasOwnProperty(f)&&s(f)&&(u[f]=1,delete i[f])}this.isbjunk=t.__isindict(u),this.isbpopular=t.__isindict(n)},this.find_longest_match=function(e,r,i,n){for(var a,f=this.a,o=this.b,s=this.b2j,u=this.isbjunk,l=e,c=i,h=0,d=null,b={},k=[],w=e;w=n)break;m[d]=a=t.__dictget(b,d-1,0)+1,a>h&&(l=w-a+1,c=d-a+1,h=a)}b=m}for(;l>e&&c>i&&!u(o[c-1])&&f[l-1]==o[c-1];)l--,c--,h++;for(;l+he&&c>i&&u(o[c-1])&&f[l-1]==o[c-1];)l--,c--,h++;for(;l+hs&&(u.push([t,n,Math.min(a,n+e),f,Math.min(o,f+e)]),l.push(u),u=[],n=Math.max(n,a-e),f=Math.max(f,o-e)),u.push([t,n,a,f,o]));return!u||1==u.length&&"equal"==u[0][0]||l.push(u),l},this.ratio=function(){return matches=t.__reduce(function(e,r){return e+r[r.length-1]},this.get_matching_blocks(),0),t.__calculate_ratio(matches,this.a.length+this.b.length)},this.quick_ratio=function(){var e,r;if(null==this.fullbcount){this.fullbcount=e={};for(var i=0;i0&&f++;return t.__calculate_ratio(f,this.a.length+this.b.length)},this.real_quick_ratio=function(){var e=this.a.length,r=this.b.length;return _calculate_ratio(Math.min(e,r),e+r)},this.isjunk=i||t.defaultJunkFunction,this.a=this.b=null,this.set_seqs(e,r)}};e.exports=t},90:function(e,r){e.exports="*{box-sizing:border-box}body{padding:0;margin:0}.texttitle{text-align:left;padding-top:20px;padding-bottom:10px}table{width:100%;min-width:480px;font-size:12px;line-height:20px;color:#032f62;border-collapse:collapse;border:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}th{min-width:60px;white-space:nowrap}td,th{vertical-align:top;padding:0 10px}th:not(.texttitle){text-align:right;color:rgba(27,31,35,.3);font-weight:400}td+th{border-left:1px solid #f6f8fa}td{word-break:break-all;white-space:pre-wrap;width:50%}td.delete,td.replace{background:#ffeef0}.empty+.empty+.replace+.replace,td.insert,td.replace~td.replace{background:#e6ffed}th.delete,th.replace{background-color:#ffdce0}del.diff{text-decoration:none;background-color:#fdb8c0;border-radius:2px}.empty+.empty+.replace,th.insert,th.replace~th.replace{background-color:#cdffd8}ins.diff{text-decoration:none;background-color:#acf2bd;border-radius:2px}.empty{background:#fafbfc}.fold{cursor:pointer}.folded td,.folded th{background-color:#f7f7f7}.folded td{color:rgba(0,0,0,.3)}.folded th.fold{background-color:#ededed}"},91:function(e,r,i){var t=i(89),n=i(92),a={buildView:function(e){function r(e,r){var i=document.createElement(e);return i.className=r,i}function i(e,r){var i=document.createElement(e);return i.appendChild(document.createTextNode(r)),i}function a(e,r,i){var t=document.createElement(e);return t.className=r,t.appendChild(document.createTextNode(i)),t}function f(e,r,i){var t=document.createElement(e);return t.className=r,t.innerHTML+=i,t}function o(e,i,t,n,f,o){return i1&&(_>0&&N==k||0==_&&0==N)&&"equal"==g){var P=R-(0==_?1:2)*k;if(P>1){if(M.push(p=document.createElement("tr")),y+=P,A+=P,N+=P-1,p.appendChild(i("th","...")),w||p.appendChild(a("td","skip","")),p.appendChild(i("th","...")),p.appendChild(a("td","skip","")),_+1==h.length)break;continue}}if(M.push(p=document.createElement("tr")),w)"insert"==g?u(p,null,A++,c,g):"replace"==g?(T.push(v=document.createElement("tr")),y.6){for(var D=L.get_opcodes(),C="",B="",I=0;I$/)?C=C.slice(0,-6):C+='',C+=n(W[Y++]||""),C+=""):"replace"==H?(U$/)?B=B.slice(0,-6):B+='',B+=n(j[U++]||""),B+=""),Y$/)?C=C.slice(0,-6):C+='',C+=n(W[Y++]||""),C+="")):"delete"==H?(B.match(/<\/del>$/)?B=B.slice(0,-6):B+='',B+=n(j[Y++]||""),B+=""):(B+=n(j[U]||""),C+=n(j[U++]||""));y=s(p,y,O,B,g),A=s(p,A,F,C,g)}else y=o(p,y,O,l,g,N),A=o(p,A,F,c,g)}else y=o(p,y,O,l,g,N),A=o(p,A,F,c,g)}for(var N=0;N]/;e.exports=t},93:function(module,exports,__webpack_require__){(function(process,Buffer){function globalEval(e){eval.call(null,e)}function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,r,i,t){switch(i=i||"i8","*"===i.charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}function allocate(e,r,i,t){var n,a;"number"==typeof e?(n=!0,a=e):(n=!1,a=e.length);var f,o="string"==typeof r?r:null;if(f=i==ALLOC_NONE?t:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(a,o?1:r.length)),n){var s,t=f;for(assert(0==(3&f)),s=f+(-4&a);t>2]=0;for(s=f+a;t>0]=0;return f}if("i8"===o)return e.subarray||e.slice?HEAPU8.set(e,f):HEAPU8.set(new Uint8Array(e),f),f;for(var u,l,c,h=0;h>0])>=128)t=!0;else if(0==i&&!r)break;if(n++,r&&n==r)break}r||(r=n);var a="";if(!t){for(var f;r>0;)f=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),a=a?a+f:f,e+=1024,r-=1024;return a}var o=new Runtime.UTF8Processor;for(n=0;n>0],a+=o.processCChar(i);return a}function UTF16ToString(e){for(var r=0,i="";;){var t=HEAP16[e+2*r>>1];if(0==t)return i;++r,i+=String.fromCharCode(t)}}function stringToUTF16(e,r){for(var i=0;i>1]=t}HEAP16[r+2*e.length>>1]=0}function UTF32ToString(e){for(var r=0,i="";;){var t=HEAP32[e+4*r>>2];if(0==t)return i;if(++r,t>=65536){var n=t-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(t)}}function stringToUTF32(e,r){for(var i=0,t=0;t=55296&&n<=57343){n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)}HEAP32[r+4*i>>2]=n,++i}HEAP32[r+4*i>>2]=0}function demangle(e){function r(){o++,"K"===e[o]&&o++;for(var r=[];"E"!==e[o];)if("S"!==e[o])if("C"!==e[o]){var i=parseInt(e.substr(o)),t=i.toString().length;if(!i||!t){o--;break}var n=e.substr(o+t,i);r.push(n),u.push(n),o+=t+i}else r.push(r[r.length-1]),o+=2;else{o++;var a=e.indexOf("_",o),f=e.substring(o,a)||0;r.push(u[f]||"?"),o=a+1}return o++,r}function i(t,n,a){n=n||1/0;var f,u="",c=[];if("N"===e[o]){if(f=r().join("::"),0===--n)return t?[f]:f}else{("K"===e[o]||l&&"L"===e[o])&&o++;var h=parseInt(e.substr(o));if(h){var d=h.toString().length;f=e.substr(o+d,h),o+=d+h}}if(l=!1,"I"===e[o]){o++;var b=i(!0);u+=i(!0,1,!0)[0]+" "+f+"<"+b.join(", ")+">"}else u=f;e:for(;o0;){var k=e[o++];if(k in s)c.push(s[k]);else switch(k){case"P":c.push(i(!0,1,!0)[0]+"*");break;case"R":c.push(i(!0,1,!0)[0]+"&");break;case"L":o++;var w=e.indexOf("E",o),h=w-o;c.push(e.substr(o,h)),o+=h+2;break;case"A":var h=parseInt(e.substr(o));if(o+=h.toString().length,"_"!==e[o])throw"?";o++,c.push(i(!0,1,!0)[0]+" ["+h+"]");break;case"E":break e;default:u+="?"+k;break e}}return a||1!==c.length||"void"!==c[0]||(c=[]),t?(u&&c.push(u+"?"),c):u+function(){return"("+c.join(", ")+")"}()}var t=!!Module.___cxa_demangle;if(t)try{var n=_malloc(e.length);writeStringToMemory(e.substr(1),n);var a=_malloc(4),f=Module.___cxa_demangle(n,0,0,a);if(0===getValue(a,"i32")&&f)return Pointer_stringify(f)}catch(e){}finally{n&&_free(n),a&&_free(a),f&&_free(f)}var o=3,s={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},u=[],l=!0,c=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}c=i()}catch(e){c+="?"}return c.indexOf("?")>=0&&!t&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),c}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(e){return e+4095&-4096}function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?Runtime.dynCall("v",i):Runtime.dynCall("vi",i,[r.arg]):i(void 0===r.arg?null:r.arg)}else r()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,i){var t=(new Runtime.UTF8Processor).processJSString(e);return i&&(t.length=i),r||t.push(0),t}function intArrayToString(e){for(var r=[],i=0;i255&&(t&=255),r.push(String.fromCharCode(t))}return r.join("")}function writeStringToMemory(e,r,i){for(var t=intArrayFromString(e,i),n=0;n>0]=a,n+=1}}function writeArrayToMemory(e,r){for(var i=0;i>0]=e[i]}function writeAsciiToMemory(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(HEAP8[r+e.length>>0]=0)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function ___assert_fail(e,r,i,t){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[r?Pointer_stringify(r):"unknown filename",i,t?Pointer_stringify(t):"unknown function"]+" at "+stackTrace()}function ___setErrNo(e){return HEAP32[___errno_state>>2]=e,e}function _fflush(e){}function _mkport(){throw"TODO"}function _recv(e,r,i,t){return SOCKFS.getSocket(e)?_read(e,r,i):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pread(e,r,i,t){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var a=HEAP8;return FS.read(n,a,r,i,t)}catch(e){return FS.handleFSError(e),-1}}function _read(e,r,i){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.read(t,n,r,i)}catch(e){return FS.handleFSError(e),-1}}function _fread(e,r,i,t){var n=i*r;if(0==n)return 0;var a=0,f=FS.getStreamFromPtr(t);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),0;for(;f.ungotten.length&&n>0;)HEAP8[e++>>0]=f.ungotten.pop(),n--,a++;var o=_read(f.fd,e,n);return-1==o?(f&&(f.error=!0),0):(a+=o,a>0]}function _close(e){var r=FS.getStream(e);if(!r)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{return FS.close(r),0}catch(e){return FS.handleFSError(e),-1}}function _fsync(e){return FS.getStream(e)?0:(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fileno(e){return e=FS.getStreamFromPtr(e),e?e.fd:-1}function _fclose(e){var r=_fileno(e);return _fsync(r),_close(r)}function _strerror_r(e,r,i){if(e in ERRNO_MESSAGES){if(ERRNO_MESSAGES[e].length>i-1)return ___setErrNo(ERRNO_CODES.ERANGE);return writeAsciiToMemory(ERRNO_MESSAGES[e],r),0}return ___setErrNo(ERRNO_CODES.EINVAL)}function _strerror(e){return _strerror.buffer||(_strerror.buffer=_malloc(256)),_strerror_r(e,_strerror.buffer,256),_strerror.buffer}function _abort(){Module.abort()}function _send(e,r,i,t){return SOCKFS.getSocket(e)?_write(e,r,i):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(e,r,i,t){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var a=HEAP8;return FS.write(n,a,r,i,t)}catch(e){return FS.handleFSError(e),-1}}function _write(e,r,i){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.write(t,n,r,i)}catch(e){return FS.handleFSError(e),-1}}function _fwrite(e,r,i,t){var n=i*r;if(0==n)return 0;var a=_fileno(t),f=_write(a,e,n);if(-1==f){var o=FS.getStreamFromPtr(t);return o&&(o.error=!0),0}return f/r|0}function __reallyNegative(e){return e<0||0===e&&1/e==-1/0}function __formatString(e,r){function i(e){var i;return"double"===e?(HEAP32[tempDoublePtr>>2]=HEAP32[r+o>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[r+(o+4)>>2],i=+HEAPF64[tempDoublePtr>>3]):"i64"==e?i=[HEAP32[r+o>>2],HEAP32[r+(o+4)>>2]]:(e="i32",i=HEAP32[r+o>>2]),o+=Runtime.getNativeFieldSize(e),i}for(var t,n,a,f=e,o=0,s=[];;){var u=f;if(0===(t=HEAP8[f>>0]))break;if(n=HEAP8[f+1>>0],37==t){var l=!1,c=!1,h=!1,d=!1,b=!1;e:for(;;){switch(n){case 43:l=!0;break;case 45:c=!0;break;case 35:h=!0;break;case 48:if(d)break e;d=!0;break;case 32:b=!0;break;default:break e}f++,n=HEAP8[f+1>>0]}var k=0;if(42==n)k=i("i32"),f++,n=HEAP8[f+1>>0];else for(;n>=48&&n<=57;)k=10*k+(n-48),f++,n=HEAP8[f+1>>0];var w=!1,m=-1;if(46==n){if(m=0,w=!0,f++,42==(n=HEAP8[f+1>>0]))m=i("i32"),f++;else for(;;){var p=HEAP8[f+1>>0];if(p<48||p>57)break;m=10*m+(p-48),f++}n=HEAP8[f+1>>0]}m<0&&(m=6,w=!1);var v;switch(String.fromCharCode(n)){case"h":var E=HEAP8[f+2>>0];104==E?(f++,v=1):v=2;break;case"l":var E=HEAP8[f+2>>0];108==E?(f++,v=8):v=4;break;case"L":case"q":case"j":v=8;break;case"z":case"t":case"I":v=4;break;default:v=null}switch(v&&f++,n=HEAP8[f+1>>0],String.fromCharCode(n)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var _=100==n||105==n;v=v||4;var S,a=i("i"+8*v),g=a;if(8==v&&(a=Runtime.makeBigInt(a[0],a[1],117==n)),v<=4){var y=Math.pow(256,v)-1;a=(_?reSign:unSign)(a&y,8*v)}var O=Math.abs(a),A="";if(100==n||105==n)S=8==v&&i64Math?i64Math.stringify(g[0],g[1],null):reSign(a,8*v,1).toString(10);else if(117==n)S=8==v&&i64Math?i64Math.stringify(g[0],g[1],!0):unSign(a,8*v,1).toString(10),a=Math.abs(a);else if(111==n)S=(h?"0":"")+O.toString(8);else if(120==n||88==n){if(A=h&&0!=a?"0x":"",8==v&&i64Math)if(g[1]){S=(g[1]>>>0).toString(16);for(var F=(g[0]>>>0).toString(16);F.length<8;)F="0"+F;S+=F}else S=(g[0]>>>0).toString(16);else if(a<0){a=-a,S=(O-1).toString(16);for(var R=[],M=0;M=0&&(l?A="+"+A:b&&(A=" "+A)),"-"==S.charAt(0)&&(A="-"+A,S=S.substr(1));A.length+S.lengthP&&P>=-4?(n=(103==n?"f":"F").charCodeAt(0),m-=P+1):(n=(103==n?"e":"E").charCodeAt(0),m--),N=Math.min(m,20)}101==n||69==n?(S=a.toExponential(N),/[eE][-+]\d$/.test(S)&&(S=S.slice(0,-1)+"0"+S.slice(-1))):102!=n&&70!=n||(S=a.toFixed(N),0===a&&__reallyNegative(a)&&(S="-"+S));var L=S.split("e");if(T&&!h)for(;L[0].length>1&&-1!=L[0].indexOf(".")&&("0"==L[0].slice(-1)||"."==L[0].slice(-1));)L[0]=L[0].slice(0,-1);else for(h&&-1==S.indexOf(".")&&(L[0]+=".");m>N++;)L[0]+="0";S=L[0]+(L.length>1?"e"+L[1]:""),69==n&&(S=S.toUpperCase()),a>=0&&(l?S="+"+S:b&&(S=" "+S))}else S=(a<0?"-":"")+"inf",d=!1;for(;S.length>0]);else s=s.concat(intArrayFromString("(null)".substr(0,C),!0));if(c)for(;C0;)s.push(32);c||s.push(i("i8"));break;case"n":var B=i("i32*");HEAP32[B>>2]=s.length;break;case"%":s.push(t);break;default:for(var M=u;M>0])}f+=2}else s.push(t),f+=1}return s}function _fprintf(e,r,i){var t=__formatString(r,i),n=Runtime.stackSave(),a=_fwrite(allocate(t,"i8",ALLOC_STACK),1,t.length,e);return Runtime.stackRestore(n),a}function _printf(e,r){return _fprintf(HEAP32[_stdout>>2],e,r)}function _open(e,r,i){var t=HEAP32[i>>2];e=Pointer_stringify(e);try{return FS.open(e,r,t).fd}catch(e){return FS.handleFSError(e),-1}}function _fopen(e,r){var i;if(r=Pointer_stringify(r),"r"==r[0])i=-1!=r.indexOf("+")?2:0;else if("w"==r[0])i=-1!=r.indexOf("+")?2:1,i|=64,i|=512;else{if("a"!=r[0])return ___setErrNo(ERRNO_CODES.EINVAL),0;i=-1!=r.indexOf("+")?2:1,i|=64,i|=1024}var t=_open(e,i,allocate([511,0,0,0],"i32",ALLOC_STACK));return-1===t?0:FS.getPtrForStream(FS.getStream(t))}function _feof(e){return e=FS.getStreamFromPtr(e),Number(e&&e.eof)}function _fputc(e,r){var i=unSign(255&e);if(HEAP8[_fputc.ret>>0]=i,-1==_write(_fileno(r),_fputc.ret,1)){var t=FS.getStreamFromPtr(r);return t&&(t.error=!0),-1}return i}function _fputs(e,r){return _write(_fileno(r),e,_strlen(e))}function _puts(e){var r=HEAP32[_stdout>>2],i=_fputs(e,r);return i<0?i:_fputc(10,r)<0?-1:i+1}function _copysign(e,r){return __reallyNegative(e)===__reallyNegative(r)?e:-e}function _copysignl(){return _copysign.apply(null,arguments)}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}function _time(e){var r=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=r),r}function _emscripten_set_main_loop_timing(e,r){return Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=r,Browser.mainLoop.func?(0==e?(Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,r)},Browser.mainLoop.method="timeout"):1==e&&(Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF"),0):1}function _emscripten_set_main_loop(e,r,i,t){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=t;var n=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var r=(Date.now(),Browser.mainLoop.queue.shift());if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,a=i%1==0?i-1:Math.floor(i);r.counted?Browser.mainLoop.remainingBlockers=a:(a+=.5,Browser.mainLoop.remainingBlockers=(8*i+a)/9)}return Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(n1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){void 0!==t?Runtime.dynCall("vi",e,[t]):Runtime.dynCall("v",e)}),n0?_emscripten_set_main_loop_timing(0,1e3/r):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler(),i)throw"SimulateInfiniteLoop"}function _munmap(e,r){_mmap.mappings||(_mmap.mappings={});var i=_mmap.mappings[e];return i?(r==i.num&&(_mmap.mappings[e]=null,i.allocated&&_free(i.malloc)),0):0}function _stat(e,r,i){e="string"!=typeof e?Pointer_stringify(e):e;try{var t=i?FS.lstat(e):FS.stat(e);return HEAP32[r>>2]=t.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=t.ino,HEAP32[r+12>>2]=t.mode,HEAP32[r+16>>2]=t.nlink,HEAP32[r+20>>2]=t.uid,HEAP32[r+24>>2]=t.gid,HEAP32[r+28>>2]=t.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=t.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=t.blocks,HEAP32[r+48>>2]=t.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=t.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=t.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=t.ino,0}catch(r){return r.node&&PATH.normalize(e)!==PATH.normalize(FS.getPath(r.node))&&r.setErrno(ERRNO_CODES.ENOTDIR),FS.handleFSError(r),-1}}function _fstat(e,r){var i=FS.getStream(e);return i?_stat(i.path,r):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fmod(e,r){return e%r}function _fmodl(){return _fmod.apply(null,arguments)}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _mmap(e,r,i,t,n,a){var f,o=!1;if(_mmap.mappings||(_mmap.mappings={}),-1==n){if(!(f=_malloc(r)))return-1;_memset(f,0,r),o=!0}else{var s=FS.getStream(n);if(!s)return-1;try{var u=FS.mmap(s,HEAPU8,e,r,a,i,t);f=u.ptr,o=u.allocated}catch(e){return FS.handleFSError(e),-1}}return _mmap.mappings[f]={malloc:f,num:r,allocated:o},f}function ___buildEnvironment(e){var r,i;___buildEnvironment.called?(i=HEAP32[_environ>>2],r=HEAP32[i>>2]):(___buildEnvironment.called=!0,ENV.USER="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C",ENV._=Module.thisProgram,r=allocate(1024,"i8",ALLOC_STATIC),i=allocate(256,"i8*",ALLOC_STATIC),HEAP32[i>>2]=r,HEAP32[_environ>>2]=i);var t=[],n=0;for(var a in e)if("string"==typeof e[a]){var f=a+"="+e[a];t.push(f),n+=f.length}if(n>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var o=0;o>2]=r,r+=f.length+1}HEAP32[i+4*t.length>>2]=0}function _getenv(e){return 0===e?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}function _putchar(e){return _fputc(e,HEAP32[_stdout>>2])}function _sbrk(e){var r=_sbrk;r.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),r.called=!0,assert(Runtime.dynamicAlloc),r.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var i=DYNAMICTOP;return 0!=e&&r.alloc(e),i}function ___errno_location(){return ___errno_state}function _llvm_trap(){abort("trap!")}function invoke_iiii(e,r,i,t){try{return Module.dynCall_iiii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(e,r,i){try{Module.dynCall_vii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viii(e,r,i,t){try{Module.dynCall_viii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(e,r,i){try{return Module.dynCall_iii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiii(e,r,i,t,n,a){try{return Module.dynCall_iiiiii(e,r,i,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),r()},1)):r()))}function exit(e){if(!Module.noExitRuntime)throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1;throw"abort() at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."}module.exports=function(e,r){FS.writeFile("input.html",e);var i=[];if(r)for(var t in r)i.push("--"+t,r[t]);return i.push("-m","input.html"),Module.callMain(i),FS.readFile("input.html",{encoding:"utf8"})};var Module={noInitialRun:!0,noExitRuntime:!0},Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_WEB=!0,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){}),Module.printErr||(Module.printErr=function(e){});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts,!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var r=parseInt(e.substr(1));return assert(r%8==0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,getAlignSize:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),Module["dynCall_"+e].apply(null,i)):Module["dynCall_"+e].call(null,r)},functionPointers:[],addFunction:function(e){for(var r=0;r0))return"";var t,n=e[0],a=e[1],f=e[2],o=e[3];if(2==e.length)t=String.fromCharCode((31&n)<<6|63&a);else if(3==e.length)t=String.fromCharCode((15&n)<<12|(63&a)<<6|63&f);else{var s=(7&n)<<18|(63&a)<<12|(63&f)<<6|63&o;t=String.fromCharCode(55296+((s-65536)/1024|0),(s-65536)%1024+56320)}return e.length=0,t},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var r=[],i=0;i=TOTAL_MEMORY&&enlargeMemory(),r},alignMemory:function(e,r){return e=Math.ceil(e/(r||16))*(r||16)},makeBigInt:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}var JSfuncs={arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=Runtime.stackAlloc(1+(e.length<<2)),writeStringToMemory(e,r)),r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,i,t){var n=getCFunc(e),a=[],f=0;if(t)for(var o=0;o>>16,t=65535&e,n=r>>>16,a=65535&r;return t*a+(i*a+t*n<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;STATIC_BASE=8,STATICTOP=STATIC_BASE+151232,__ATINIT__.push(),allocate([0,0,0,0,0,0,0,0,72,84,77,76,95,84,73,68,89,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,99,111,110,102,105,103,32,102,105,108,101,32,34,37,115,34,32,102,97,105,108,101,100,44,32,101,114,114,32,61,32,37,100,10,0,0,0,0,0,0,120,109,108,0,0,0,0,0,97,115,120,109,108,0,0,0,97,115,120,104,116,109,108,0,97,115,104,116,109,108,0,0,105,110,100,101,110,116,0,0,111,109,105,116,0,0,0,0,117,112,112,101,114,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,98,97,114,101,0,0,0,0,114,97,119,0,0,0,0,0,97,115,99,105,105,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,98,105,103,53,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,110,117,109,101,114,105,99,0,109,111,100,105,102,121,0,0,99,104,97,110,103,101,0,0,117,112,100,97,116,101,0,0,101,114,114,111,114,115,0,0,113,117,105,101,116,0,0,0,104,101,108,112,0,0,0,0,104,0,0,0,0,0,0,0,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,0,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,0,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,0,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,0,99,111,110,102,105,103,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,111,117,116,112,117,116,0,0,45,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,111,0,0,0,0,0,0,0,102,105,108,101,0,0,0,0,45,102,105,108,101,0,0,0,102,0,0,0,0,0,0,0,119,114,97,112,0,0,0,0,45,119,114,97,112,0,0,0,119,0,0,0,0,0,0,0,37,117,0,0,0,0,0,0,118,101,114,115,105,111,110,0,45,118,101,114,115,105,111,110,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,45,45,0,0,0,0,0,0,97,99,99,101,115,115,0,0,115,116,100,105,110,0,0,0,72,84,77,76,32,84,105,100,121,58,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,99,10,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,10,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,32,37,45,52,48,46,52,48,115,10,0,0,0,0,0,0,78,97,109,101,0,0,0,0,84,121,112,101,0,0,0,0,67,117,114,114,101,110,116,32,86,97,108,117,101,0,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,37,45,49,46,49,115,37,45,51,57,46,51,57,115,10,0,101,110,117,109,0,0,0,0,60,101,109,62,80,108,97,116,102,111,114,109,32,100,101,112,101,110,100,101,110,116,60,47,101,109,62,0,0,0,0,0,68,111,99,84,121,112,101,0,84,97,103,32,110,97,109,101,115,0,0,0,0,0,0,0,116,97,103,88,44,32,116,97,103,89,44,32,46,46,46,0,69,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,66,111,111,108,101,97,110,0,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,0,0,0,0,0,0,65,117,116,111,66,111,111,108,0,0,0,0,0,0,0,0,97,117,116,111,44,32,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,73,110,116,101,103,101,114,0,48,32,40,110,111,32,119,114,97,112,112,105,110,103,41,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,0,0,48,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,83,116,114,105,110,103,0,0,121,101,115,0,0,0,0,0,109,97,114,107,117,112,0,0,100,105,97,103,110,111,115,116,105,99,115,0,0,0,0,0,112,114,105,110,116,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,109,105,115,99,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,105,109,112,111,115,115,105,98,108,101,32,118,97,108,117,101,32,102,111,114,32,105,100,61,39,37,100,39,46,10,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,99,111,110,115,111,108,101,47,116,105,100,121,46,99,0,0,0,0,67,111,110,102,105,103,67,97,116,101,103,111,114,121,78,97,109,101,0,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,111,110,102,105,103,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,0,32,60,111,112,116,105,111,110,32,99,108,97,115,115,61,34,37,115,34,62,10,0,0,0,32,32,60,110,97,109,101,62,37,115,60,47,110,97,109,101,62,10,0,0,0,0,0,0,32,32,60,116,121,112,101,62,37,115,60,47,116,121,112,101,62,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,62,37,115,60,47,100,101,102,97,117,108,116,62,10,0,0,0,0,0,0,0,0,32,32,60,101,120,97,109,112,108,101,62,0,0,0,0,0,32,32,60,115,101,101,97,108,115,111,62,37,115,60,47,115,101,101,97,108,115,111,62,10,0,0,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,62,37,115,60,47,100,101,115,99,114,105,112,116,105,111,110,62,10,0,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,110,111,116,32,100,111,99,117,109,101,110,116,101,100,46,10,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,44,32,0,0,0,0,0,0,65,108,108,111,119,97,98,108,101,32,118,97,108,117,101,115,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,32,66,97,105,108,105,110,103,32,111,117,116,46,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,109,100,108,105,110,101,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,96,11,0,0,112,11,0,0,152,11,0,0,0,0,0,0,176,11,0,0,0,0,0,0,192,11,0,0,208,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,0,0,24,12,0,0,80,12,0,0,0,0,0,0,104,12,0,0,0,0,0,0,120,12,0,0,128,12,0,0,160,12,0,0,0,0,0,0,176,12,0,0,0,0,0,0,184,12,0,0,192,12,0,0,216,12,0,0,1,0,0,0,232,12,0,0,0,0,0,0,240,12,0,0,0,13,0,0,160,13,0,0,1,0,0,0,176,13,0,0,0,0,0,0,192,13,0,0,200,13,0,0,232,13,0,0,1,0,0,0,0,14,0,0,0,0,0,0,8,14,0,0,16,14,0,0,64,14,0,0,1,0,0,0,80,14,0,0,0,0,0,0,88,14,0,0,96,14,0,0,144,14,0,0,1,0,0,0,160,14,0,0,0,0,0,0,168,14,0,0,176,14,0,0,232,14,0,0,1,0,0,0,248,14,0,0,0,0,0,0,0,15,0,0,16,15,0,0,64,15,0,0,1,0,0,0,88,15,0,0,0,0,0,0,96,15,0,0,104,15,0,0,136,15,0,0,1,0,0,0,152,15,0,0,0,0,0,0,160,15,0,0,168,15,0,0,200,15,0,0,1,0,0,0,216,15,0,0,0,0,0,0,224,15,0,0,232,15,0,0,16,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,16,0,0,48,16,0,0,88,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,16,0,0,112,16,0,0,152,16,0,0,1,0,0,0,176,16,0,0,0,0,0,0,192,16,0,0,200,16,0,0,232,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,16,17,0,0,112,17,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,17,0,0,152,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,17,0,0,216,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,18,0,0,16,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,64,18,0,0,72,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,120,18,0,0,136,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,176,18,0,0,184,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,18,0,0,232,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,19,0,0,40,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,88,19,0,0,96,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,152,19,0,0,168,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,19,0,0,224,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,20,0,0,16,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,56,20,0,0,64,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,104,20,0,0,120,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,20,0,0,184,20,0,0,248,20,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,2,0,0,16,21,0,0,0,0,0,0,3,0,0,0,48,21,0,0,0,0,0,0,56,21,0,0,64,21,0,0,0,0,0,0,3,0,0,0,96,21,0,0,104,21,0,0,112,21,0,0,128,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,176,21,0,0,192,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,224,21,0,0,240,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,32,22,0,0,48,22,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,224,10,0,0,248,10,0,0,16,11,0,0,40,11,0,0,56,11,0,0,144,4,0,0,80,11,0,0,110,97,109,101,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,101,113,99,111,110,102,105,103,0,0,0,0,0,0,0,0,32,32,60,37,115,62,37,115,60,47,37,115,62,10,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,113,117,111,116,59,0,0,102,105,108,101,45,109,97,110,105,112,0,0,0,0,0,0,70,105,108,101,32,109,97,110,105,112,117,108,97,116,105,111,110,0,0,0,0,0,0,0,112,114,111,99,101,115,115,45,100,105,114,101,99,116,105,118,101,115,0,0,0,0,0,0,80,114,111,99,101,115,115,105,110,103,32,100,105,114,101,99,116,105,118,101,115,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,115,0,0,0,0,0,77,105,115,99,101,108,108,97,110,101,111,117,115,0,0,0,45,111,117,116,112,117,116,32,60,102,105,108,101,62,0,0,119,114,105,116,101,32,111,117,116,112,117,116,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,45,111,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,99,111,110,102,105,103,32,60,102,105,108,101,62,0,0,115,101,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,45,102,105,108,101,32,60,102,105,108,101,62,0,0,0,0,119,114,105,116,101,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,0,45,102,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,109,111,100,105,102,121,0,109,111,100,105,102,121,32,116,104,101,32,111,114,105,103,105,110,97,108,32,105,110,112,117,116,32,102,105,108,101,115,0,119,114,105,116,101,45,98,97,99,107,58,32,121,101,115,0,45,109,0,0,0,0,0,0,45,105,110,100,101,110,116,0,105,110,100,101,110,116,32,101,108,101,109,101,110,116,32,99,111,110,116,101,110,116,0,0,105,110,100,101,110,116,58,32,97,117,116,111,0,0,0,0,45,105,0,0,0,0,0,0,45,119,114,97,112,32,60,99,111,108,117,109,110,62,0,0,119,114,97,112,32,116,101,120,116,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,99,111,108,117,109,110,62,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,99,111,108,117,109,110,62,32,105,115,32,109,105,115,115,105,110,103,46,32,87,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,105,115,32,111,109,105,116,116,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,119,114,97,112,34,32,97,112,112,108,105,101,115,46,0,0,119,114,97,112,58,32,60,99,111,108,117,109,110,62,0,0,45,119,32,60,99,111,108,117,109,110,62,0,0,0,0,0,45,117,112,112,101,114,0,0,102,111,114,99,101,32,116,97,103,115,32,116,111,32,117,112,112,101,114,32,99,97,115,101,0,0,0,0,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,58,32,121,101,115,0,0,0,0,0,45,117,0,0,0,0,0,0,45,99,108,101,97,110,0,0,114,101,112,108,97,99,101,32,70,79,78,84,44,32,78,79,66,82,32,97,110,100,32,67,69,78,84,69,82,32,116,97,103,115,32,98,121,32,67,83,83,0,0,0,0,0,0,0,99,108,101,97,110,58,32,121,101,115,0,0,0,0,0,0,45,99,0,0,0,0,0,0,45,98,97,114,101,0,0,0,115,116,114,105,112,32,111,117,116,32,115,109,97,114,116,32,113,117,111,116,101,115,32,97,110,100,32,101,109,32,100,97,115,104,101,115,44,32,101,116,99,46,0,0,0,0,0,0,98,97,114,101,58,32,121,101,115,0,0,0,0,0,0,0,45,98,0,0,0,0,0,0,45,103,100,111,99,0,0,0,112,114,111,100,117,99,101,32,99,108,101,97,110,32,118,101,114,115,105,111,110,32,111,102,32,104,116,109,108,32,101,120,112,111,114,116,101,100,32,98,121,32,103,111,111,103,108,101,32,100,111,99,115,0,0,0,103,100,111,99,58,32,121,101,115,0,0,0,0,0,0,0,45,103,0,0,0,0,0,0,45,110,117,109,101,114,105,99,0,0,0,0,0,0,0,0,111,117,116,112,117,116,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,58,32,121,101,115,0,0,0,45,110,0,0,0,0,0,0,45,101,114,114,111,114,115,0,115,104,111,119,32,111,110,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,0,0,0,109,97,114,107,117,112,58,32,110,111,0,0,0,0,0,0,45,101,0,0,0,0,0,0,45,113,117,105,101,116,0,0,115,117,112,112,114,101,115,115,32,110,111,110,101,115,115,101,110,116,105,97,108,32,111,117,116,112,117,116,0,0,0,0,113,117,105,101,116,58,32,121,101,115,0,0,0,0,0,0,45,113,0,0,0,0,0,0,45,111,109,105,116,0,0,0,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,0,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,58,32,121,101,115,0,45,120,109,108,0,0,0,0,115,112,101,99,105,102,121,32,116,104,101,32,105,110,112,117,116,32,105,115,32,119,101,108,108,32,102,111,114,109,101,100,32,88,77,76,0,0,0,0,105,110,112,117,116,45,120,109,108,58,32,121,101,115,0,0,45,97,115,120,109,108,0,0,99,111,110,118,101,114,116,32,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,88,72,84,77,76,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,45,97,115,120,104,116,109,108,0,0,0,0,0,0,0,0,45,97,115,104,116,109,108,0,102,111,114,99,101,32,88,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,72,84,77,76,0,111,117,116,112,117,116,45,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,0,45,97,99,99,101,115,115,32,60,108,101,118,101,108,62,0,100,111,32,97,100,100,105,116,105,111,110,97,108,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,115,32,40,60,108,101,118,101,108,62,32,61,32,48,44,32,49,44,32,50,44,32,51,41,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,108,101,118,101,108,62,32,105,115,32,109,105,115,115,105,110,103,46,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,58,32,60,108,101,118,101,108,62,0,0,0,0,45,114,97,119,0,0,0,0,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,101,110,116,105,116,105,101,115,0,0,45,97,115,99,105,105,0,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,45,108,97,116,105,110,48,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,53,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,45,108,97,116,105,110,49,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,0,0,45,105,115,111,50,48,50,50,0,0,0,0,0,0,0,0,117,115,101,32,73,83,79,45,50,48,50,50,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,56,0,0,0,117,115,101,32,85,84,70,45,56,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,45,109,97,99,0,0,0,0,117,115,101,32,77,97,99,82,111,109,97,110,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,0,0,45,119,105,110,49,50,53,50,0,0,0,0,0,0,0,0,117,115,101,32,87,105,110,100,111,119,115,45,49,50,53,50,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,105,98,109,56,53,56,0,117,115,101,32,73,66,77,45,56,53,56,32,40,67,80,56,53,48,43,69,117,114,111,41,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,117,116,102,49,54,108,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,76,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,98,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,66,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,0,0,117,115,101,32,85,84,70,45,49,54,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,45,98,105,103,53,0,0,0,117,115,101,32,66,105,103,53,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,45,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,117,115,101,32,83,104,105,102,116,95,74,73,83,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,45,108,97,110,103,117,97,103,101,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,101,116,32,116,104,101,32,116,119,111,45,108,101,116,116,101,114,32,108,97,110,103,117,97,103,101,32,99,111,100,101,32,60,108,97,110,103,62,32,40,102,111,114,32,102,117,116,117,114,101,32,117,115,101,41,0,0,0,0,0,0,0,0,108,97,110,103,117,97,103,101,58,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,104,111,119,32,116,104,101,32,118,101,114,115,105,111,110,32,111,102,32,84,105,100,121,0,0,0,0,0,0,0,0,45,118,0,0,0,0,0,0,45,104,101,108,112,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,45,104,0,0,0,0,0,0,45,63,0,0,0,0,0,0,45,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,0,45,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,0,0,45,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,45,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,116,104,101,32,99,117,114,114,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,115,101,116,116,105,110,103,115,0,37,115,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,10,0,32,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,0,0,0,37,42,46,42,115,10,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,0,0,0,32,37,45,49,57,46,49,57,115,32,37,45,53,56,46,53,56,115,10,0,0,0,0,0,85,116,105,108,105,116,121,32,116,111,32,99,108,101,97,110,32,117,112,32,97,110,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,72,84,77,76,47,88,72,84,77,76,47,88,77,76,0,0,0,0,0,84,104,105,115,32,105,115,32,97,110,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,72,84,77,76,32,84,105,100,121,46,0,0,79,112,116,105,111,110,115,32,102,111,114,32,72,84,77,76,32,84,105,100,121,58,0,0,85,115,101,32,45,45,111,112,116,105,111,110,88,32,118,97,108,117,101,88,32,102,111,114,32,97,110,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,111,112,116,105,111,110,88,34,32,119,105,116,104,32,97,114,103,117,109,101,110,116,10,34,118,97,108,117,101,88,34,46,32,70,111,114,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,44,32,117,115,101,32,34,45,104,101,108,112,45,99,111,110,102,105,103,34,32,111,114,32,114,101,102,101,114,10,116,111,32,116,104,101,32,109,97,110,32,112,97,103,101,46,10,0,0,0,0,0,0,73,110,112,117,116,47,79,117,116,112,117,116,32,100,101,102,97,117,108,116,32,116,111,32,115,116,100,105,110,47,115,116,100,111,117,116,32,114,101,115,112,101,99,116,105,118,101,108,121,46,0,0,0,0,0,0,83,105,110,103,108,101,32,108,101,116,116,101,114,32,111,112,116,105,111,110,115,32,97,112,97,114,116,32,102,114,111,109,32,45,102,32,109,97,121,32,98,101,32,99,111,109,98,105,110,101,100,0,0,0,0,0,97,115,32,105,110,58,32,32,116,105,100,121,32,45,102,32,101,114,114,115,46,116,120,116,32,45,105,109,117,32,102,111,111,46,104,116,109,108,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,105,115,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,84,105,100,121,44,0,0,0,0,0,115,101,101,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,0,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,72,84,77,76,44,32,115,101,101,32,116,104,101,32,102,111,108,108,111,119,105,110,103,58,0,0,0,0,0,0,0,0,32,32,72,84,77,76,58,32,69,100,105,116,105,111,110,32,102,111,114,32,87,101,98,32,65,117,116,104,111,114,115,32,40,116,104,101,32,108,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,41,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,0,0,0,0,0,0,32,32,72,84,77,76,58,32,84,104,101,32,77,97,114,107,117,112,32,76,97,110,103,117,97,103,101,32,40,97,110,32,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,41,0,0,0,0,0,0,0,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,0,0,0,0,0,0,0,70,105,108,101,32,98,117,103,32,114,101,112,111,114,116,115,32,97,116,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,0,0,0,111,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,32,100,111,99,117,109,101,110,116,115,32,117,115,105,110,103,32,116,104,101,32,87,51,67,32,78,117,32,77,97,114,107,117,112,32,86,97,108,105,100,97,116,111,114,58,0,60,47,99,109,100,108,105,110,101,62,0,0,0,0,0,0,10,72,84,77,76,32,84,105,100,121,32,67,111,110,102,105,103,117,114,97,116,105,111,110,32,83,101,116,116,105,110,103,115,10,0,0,0,0,0,0,87,105,116,104,105,110,32,97,32,102,105,108,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,119,114,97,112,58,32,55,50,0,0,0,0,0,0,0,0,105,110,100,101,110,116,58,32,110,111,10,0,0,0,0,0,87,104,101,110,32,115,112,101,99,105,102,105,101,100,32,111,110,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,0,0,0,45,45,119,114,97,112,32,55,50,32,45,45,105,110,100,101,110,116,32,110,111,10,0,0,60,47,99,111,110,102,105,103,62,0,0,0,0,0,0,0,10,67,111,110,102,105,103,117,114,97,116,105,111,110,32,70,105,108,101,32,83,101,116,116,105,110,103,115,58,10,0,0,10,10,86,97,108,117,101,115,32,109,97,114,107,101,100,32,119,105,116,104,32,97,110,32,42,97,115,116,101,114,105,115,107,32,97,114,101,32,99,97,108,99,117,108,97,116,101,100,32,10,105,110,116,101,114,110,97,108,108,121,32,98,121,32,72,84,77,76,32,84,105,100,121,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,32,47,62,0,0,0,32,32,60,101,120,97,109,112,108,101,32,47,62,0,0,0,60,47,101,120,97,109,112,108,101,62,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,32,47,62,0,0,0,0,0,0,0,32,32,60,101,113,99,111,110,102,105,103,32,47,62,0,0,32,60,47,111,112,116,105,111,110,62,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,119,98,0,0,0,0,0,0,100,111,99,32,33,61,32,78,85,76,76,32,38,38,32,105,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,116,105,100,121,108,105,98,46,99,0,0,0,0,0,112,114,118,84,105,100,121,68,111,99,80,97,114,115,101,83,116,114,101,97,109,0,0,0,100,111,99,45,62,100,111,99,73,110,32,61,61,32,78,85,76,76,0,0,0,0,0,0,80,85,66,76,73,67,0,0,10,80,97,110,105,99,32,45,32,116,114,101,101,32,104,97,115,32,108,111,115,116,32,105,116,115,32,105,110,116,101,103,114,105,116,121,10,0,0,0,114,98,0,0,0,0,0,0,116,105,100,121,68,111,99,82,101,108,101,97,115,101,0,0,100,111,99,45,62,100,111,99,79,117,116,32,61,61,32,78,85,76,76,0,0,0,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,111,110,116,101,110,116,0,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,105,100,0,0,0,0,0,0,99,108,97,115,115,0,0,0,32,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,62,0,0,0,0,0,0,37,37,37,48,50,88,0,0,100,97,116,97,45,0,0,0,32,123,32,0,0,0,0,0,32,125,0,0,0,0,0,0,59,32,0,0,0,0,0,0,0,0,0,0,192,46,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,46,0,0,0,0,0,0,0,0,0,0,2,0,0,0,216,46,0,0,0,0,0,0,0,0,0,0,3,0,0,0,224,46,0,0,0,0,0,0,0,0,0,0,4,0,0,0,240,46,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,47,0,0,1,0,0,0,0,0,0,0,6,0,0,0,8,47,0,0,0,0,0,0,0,0,0,0,7,0,0,0,24,47,0,0,2,0,0,0,0,0,0,0,8,0,0,0,32,47,0,0,3,0,0,0,0,0,0,0,9,0,0,0,40,47,0,0,0,0,0,0,0,0,0,0,10,0,0,0,48,47,0,0,0,0,0,0,0,0,0,0,11,0,0,0,56,47,0,0,0,0,0,0,0,0,0,0,12,0,0,0,64,47,0,0,4,0,0,0,0,0,0,0,13,0,0,0,80,47,0,0,3,0,0,0,0,0,0,0,14,0,0,0,88,47,0,0,0,0,0,0,0,0,0,0,15,0,0,0,104,47,0,0,5,0,0,0,0,0,0,0,16,0,0,0,112,47,0,0,3,0,0,0,0,0,0,0,17,0,0,0,128,47,0,0,6,0,0,0,0,0,0,0,18,0,0,0,144,47,0,0,7,0,0,0,0,0,0,0,19,0,0,0,160,47,0,0,7,0,0,0,0,0,0,0,20,0,0,0,176,47,0,0,0,0,0,0,0,0,0,0,21,0,0,0,184,47,0,0,7,0,0,0,0,0,0,0,22,0,0,0,192,47,0,0,0,0,0,0,0,0,0,0,23,0,0,0,200,47,0,0,5,0,0,0,0,0,0,0,24,0,0,0,208,47,0,0,4,0,0,0,0,0,0,0,25,0,0,0,216,47,0,0,0,0,0,0,0,0,0,0,26,0,0,0,224,47,0,0,4,0,0,0,0,0,0,0,27,0,0,0,232,47,0,0,8,0,0,0,0,0,0,0,28,0,0,0,240,47,0,0,0,0,0,0,0,0,0,0,29,0,0,0,248,47,0,0,4,0,0,0,0,0,0,0,30,0,0,0,8,48,0,0,0,0,0,0,0,0,0,0,31,0,0,0,24,48,0,0,3,0,0,0,0,0,0,0,32,0,0,0,32,48,0,0,0,0,0,0,0,0,0,0,33,0,0,0,40,48,0,0,6,0,0,0,0,0,0,0,34,0,0,0,48,48,0,0,5,0,0,0,0,0,0,0,35,0,0,0,56,48,0,0,0,0,0,0,0,0,0,0,36,0,0,0,64,48,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,48,0,0,4,0,0,0,0,0,0,0,38,0,0,0,80,48,0,0,0,0,0,0,0,0,0,0,39,0,0,0,88,48,0,0,0,0,0,0,0,0,0,0,40,0,0,0,104,48,0,0,6,0,0,0,0,0,0,0,41,0,0,0,120,48,0,0,4,0,0,0,0,0,0,0,42,0,0,0,128,48,0,0,0,0,0,0,0,0,0,0,43,0,0,0,144,48,0,0,5,0,0,0,0,0,0,0,44,0,0,0,152,48,0,0,5,0,0,0,0,0,0,0,45,0,0,0,160,48,0,0,9,0,0,0,0,0,0,0,46,0,0,0,168,48,0,0,5,0,0,0,0,0,0,0,47,0,0,0,184,48,0,0,0,0,0,0,0,0,0,0,48,0,0,0,200,48,0,0,0,0,0,0,0,0,0,0,49,0,0,0,208,48,0,0,0,0,0,0,0,0,0,0,50,0,0,0,216,48,0,0,0,0,0,0,0,0,0,0,51,0,0,0,224,48,0,0,0,0,0,0,0,0,0,0,52,0,0,0,232,48,0,0,0,0,0,0,0,0,0,0,53,0,0,0,248,48,0,0,6,0,0,0,0,0,0,0,54,0,0,0,8,49,0,0,6,0,0,0,0,0,0,0,55,0,0,0,16,49,0,0,6,0,0,0,0,0,0,0,56,0,0,0,24,49,0,0,0,0,0,0,0,0,0,0,57,0,0,0,32,49,0,0,7,0,0,0,0,0,0,0,58,0,0,0,40,49,0,0,4,0,0,0,0,0,0,0,59,0,0,0,48,49,0,0,10,0,0,0,0,0,0,0,60,0,0,0,64,49,0,0,6,0,0,0,0,0,0,0,61,0,0,0,72,49,0,0,0,0,0,0,0,0,0,0,62,0,0,0,88,49,0,0,11,0,0,0,0,0,0,0,63,0,0,0,96,49,0,0,5,0,0,0,0,0,0,0,64,0,0,0,104,49,0,0,0,0,0,0,0,0,0,0,65,0,0,0,120,49,0,0,0,0,0,0,0,0,0,0,66,0,0,0,128,49,0,0,10,0,0,0,0,0,0,0,67,0,0,0,136,49,0,0,0,0,0,0,0,0,0,0,68,0,0,0,152,49,0,0,0,0,0,0,0,0,0,0,69,0,0,0,168,49,0,0,0,0,0,0,0,0,0,0,70,0,0,0,184,49,0,0,6,0,0,0,0,0,0,0,71,0,0,0,200,49,0,0,3,0,0,0,0,0,0,0,72,0,0,0,208,49,0,0,4,0,0,0,0,0,0,0,73,0,0,0,224,49,0,0,4,0,0,0,0,0,0,0,74,0,0,0,232,49,0,0,6,0,0,0,0,0,0,0,75,0,0,0,248,49,0,0,6,0,0,0,0,0,0,0,76,0,0,0,8,50,0,0,6,0,0,0,0,0,0,0,77,0,0,0,24,50,0,0,0,0,0,0,0,0,0,0,78,0,0,0,32,50,0,0,12,0,0,0,0,0,0,0,79,0,0,0,40,50,0,0,5,0,0,0,0,0,0,0,80,0,0,0,56,50,0,0,13,0,0,0,0,0,0,0,81,0,0,0,64,50,0,0,5,0,0,0,0,0,0,0,82,0,0,0,72,50,0,0,5,0,0,0,0,0,0,0,83,0,0,0,88,50,0,0,5,0,0,0,0,0,0,0,84,0,0,0,96,50,0,0,5,0,0,0,0,0,0,0,85,0,0,0,104,50,0,0,0,0,0,0,0,0,0,0,86,0,0,0,112,50,0,0,14,0,0,0,0,0,0,0,87,0,0,0,128,50,0,0,14,0,0,0,0,0,0,0,88,0,0,0,144,50,0,0,14,0,0,0,0,0,0,0,89,0,0,0,160,50,0,0,14,0,0,0,0,0,0,0,90,0,0,0,168,50,0,0,14,0,0,0,0,0,0,0,91,0,0,0,184,50,0,0,14,0,0,0,0,0,0,0,92,0,0,0,192,50,0,0,14,0,0,0,0,0,0,0,93,0,0,0,208,50,0,0,14,0,0,0,0,0,0,0,94,0,0,0,232,50,0,0,14,0,0,0,0,0,0,0,95,0,0,0,0,51,0,0,14,0,0,0,0,0,0,0,96,0,0,0,16,51,0,0,14,0,0,0,0,0,0,0,97,0,0,0,32,51,0,0,14,0,0,0,0,0,0,0,98,0,0,0,40,51,0,0,14,0,0,0,0,0,0,0,99,0,0,0,56,51,0,0,14,0,0,0,0,0,0,0,100,0,0,0,72,51,0,0,14,0,0,0,0,0,0,0,101,0,0,0,80,51,0,0,14,0,0,0,0,0,0,0,102,0,0,0,88,51,0,0,14,0,0,0,0,0,0,0,103,0,0,0,104,51,0,0,14,0,0,0,0,0,0,0,104,0,0,0,120,51,0,0,14,0,0,0,0,0,0,0,105,0,0,0,136,51,0,0,14,0,0,0,0,0,0,0,106,0,0,0,152,51,0,0,14,0,0,0,0,0,0,0,107,0,0,0,168,51,0,0,14,0,0,0,0,0,0,0,108,0,0,0,176,51,0,0,14,0,0,0,0,0,0,0,109,0,0,0,192,51,0,0,14,0,0,0,0,0,0,0,110,0,0,0,208,51,0,0,14,0,0,0,0,0,0,0,111,0,0,0,224,51,0,0,14,0,0,0,0,0,0,0,112,0,0,0,240,51,0,0,14,0,0,0,0,0,0,0,113,0,0,0,0,52,0,0,4,0,0,0,0,0,0,0,114,0,0,0,8,52,0,0,0,0,0,0,0,0,0,0,115,0,0,0,16,52,0,0,6,0,0,0,0,0,0,0,116,0,0,0,24,52,0,0,5,0,0,0,0,0,0,0,117,0,0,0,40,52,0,0,0,0,0,0,0,0,0,0,118,0,0,0,48,52,0,0,0,0,0,0,0,0,0,0,119,0,0,0,56,52,0,0,6,0,0,0,0,0,0,0,120,0,0,0,72,52,0,0,6,0,0,0,0,0,0,0,121,0,0,0,80,52,0,0,6,0,0,0,0,0,0,0,122,0,0,0,88,52,0,0,0,0,0,0,0,0,0,0,123,0,0,0,96,52,0,0,0,0,0,0,0,0,0,0,124,0,0,0,104,52,0,0,15,0,0,0,0,0,0,0,125,0,0,0,112,52,0,0,16,0,0,0,0,0,0,0,126,0,0,0,128,52,0,0,5,0,0,0,0,0,0,0,127,0,0,0,144,52,0,0,17,0,0,0,0,0,0,0,128,0,0,0,152,52,0,0,5,0,0,0,0,0,0,0,129,0,0,0,168,52,0,0,5,0,0,0,0,0,0,0,130,0,0,0,184,52,0,0,5,0,0,0,0,0,0,0,131,0,0,0,200,52,0,0,6,0,0,0,0,0,0,0,132,0,0,0,208,52,0,0,6,0,0,0,0,0,0,0,133,0,0,0,216,52,0,0,4,0,0,0,0,0,0,0,134,0,0,0,224,52,0,0,0,0,0,0,0,0,0,0,135,0,0,0,232,52,0,0,6,0,0,0,0,0,0,0,136,0,0,0,240,52,0,0,0,0,0,0,0,0,0,0,137,0,0,0,248,52,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,53,0,0,6,0,0,0,0,0,0,0,139,0,0,0,16,53,0,0,18,0,0,0,0,0,0,0,140,0,0,0,24,53,0,0,3,0,0,0,0,0,0,0,141,0,0,0,32,53,0,0,0,0,0,0,0,0,0,0,142,0,0,0,40,53,0,0,6,0,0,0,0,0,0,0,143,0,0,0,56,53,0,0,19,0,0,0,0,0,0,0,144,0,0,0,64,53,0,0,4,0,0,0,0,0,0,0,145,0,0,0,72,53,0,0,20,0,0,0,0,0,0,0,146,0,0,0,80,53,0,0,0,0,0,0,0,0,0,0,147,0,0,0,88,53,0,0,21,0,0,0,0,0,0,0,148,0,0,0,104,53,0,0,0,0,0,0,0,0,0,0,149,0,0,0,112,53,0,0,3,0,0,0,0,0,0,0,150,0,0,0,120,53,0,0,6,0,0,0,0,0,0,0,151,0,0,0,128,53,0,0,7,0,0,0,0,0,0,0,152,0,0,0,136,53,0,0,0,0,0,0,0,0,0,0,153,0,0,0,144,53,0,0,10,0,0,0,0,0,0,0,154,0,0,0,160,53,0,0,0,0,0,0,0,0,0,0,155,0,0,0,176,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,0,0,0,184,53,0,0,0,0,0,0,0,0,0,0,157,0,0,0,192,53,0,0,0,0,0,0,0,0,0,0,158,0,0,0,200,53,0,0,0,0,0,0,0,0,0,0,159,0,0,0,208,53,0,0,0,0,0,0,0,0,0,0,160,0,0,0,216,53,0,0,0,0,0,0,0,0,0,0,161,0,0,0,224,53,0,0,0,0,0,0,0,0,0,0,162,0,0,0,232,53,0,0,0,0,0,0,0,0,0,0,163,0,0,0,240,53,0,0,0,0,0,0,0,0,0,0,164,0,0,0,248,53,0,0,0,0,0,0,0,0,0,0,165,0,0,0,8,54,0,0,0,0,0,0,0,0,0,0,166,0,0,0,24,54,0,0,0,0,0,0,0,0,0,0,167,0,0,0,40,54,0,0,0,0,0,0,0,0,0,0,168,0,0,0,56,54,0,0,0,0,0,0,0,0,0,0,169,0,0,0,72,54,0,0,0,0,0,0,0,0,0,0,170,0,0,0,88,54,0,0,0,0,0,0,0,0,0,0,171,0,0,0,104,54,0,0,0,0,0,0,0,0,0,0,172,0,0,0,112,54,0,0,0,0,0,0,0,0,0,0,173,0,0,0,120,54,0,0,0,0,0,0,0,0,0,0,174,0,0,0,136,54,0,0,0,0,0,0,0,0,0,0,175,0,0,0,152,54,0,0,0,0,0,0,0,0,0,0,176,0,0,0,160,54,0,0,0,0,0,0,0,0,0,0,177,0,0,0,176,54,0,0,0,0,0,0,0,0,0,0,178,0,0,0,192,54,0,0,0,0,0,0,0,0,0,0,179,0,0,0,208,54,0,0,0,0,0,0,0,0,0,0,180,0,0,0,224,54,0,0,0,0,0,0,0,0,0,0,181,0,0,0,240,54,0,0,0,0,0,0,0,0,0,0,182,0,0,0,248,54,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,184,0,0,0,8,55,0,0,0,0,0,0,0,0,0,0,185,0,0,0,16,55,0,0,0,0,0,0,0,0,0,0,186,0,0,0,24,55,0,0,0,0,0,0,0,0,0,0,187,0,0,0,32,55,0,0,0,0,0,0,0,0,0,0,188,0,0,0,40,55,0,0,0,0,0,0,0,0,0,0,189,0,0,0,48,55,0,0,0,0,0,0,0,0,0,0,190,0,0,0,64,55,0,0,0,0,0,0,0,0,0,0,191,0,0,0,72,55,0,0,0,0,0,0,0,0,0,0,192,0,0,0,88,55,0,0,0,0,0,0,0,0,0,0,193,0,0,0,96,55,0,0,0,0,0,0,0,0,0,0,194,0,0,0,112,55,0,0,0,0,0,0,0,0,0,0,195,0,0,0,120,55,0,0,0,0,0,0,0,0,0,0,196,0,0,0,128,55,0,0,0,0,0,0,0,0,0,0,197,0,0,0,136,55,0,0,0,0,0,0,0,0,0,0,198,0,0,0,152,55,0,0,0,0,0,0,0,0,0,0,199,0,0,0,168,55,0,0,0,0,0,0,0,0,0,0,200,0,0,0,184,55,0,0,0,0,0,0,0,0,0,0,201,0,0,0,208,55,0,0,0,0,0,0,0,0,0,0,202,0,0,0,224,55,0,0,0,0,0,0,0,0,0,0,203,0,0,0,240,55,0,0,0,0,0,0,0,0,0,0,204,0,0,0,248,55,0,0,0,0,0,0,0,0,0,0,205,0,0,0,8,56,0,0,0,0,0,0,0,0,0,0,206,0,0,0,24,56,0,0,0,0,0,0,0,0,0,0,207,0,0,0,40,56,0,0,0,0,0,0,0,0,0,0,208,0,0,0,56,56,0,0,0,0,0,0,0,0,0,0,209,0,0,0,72,56,0,0,0,0,0,0,0,0,0,0,210,0,0,0,80,56,0,0,0,0,0,0,0,0,0,0,211,0,0,0,104,56,0,0,0,0,0,0,0,0,0,0,212,0,0,0,120,56,0,0,0,0,0,0,0,0,0,0,213,0,0,0,128,56,0,0,0,0,0,0,0,0,0,0,214,0,0,0,136,56,0,0,0,0,0,0,0,0,0,0,215,0,0,0,152,56,0,0,0,0,0,0,0,0,0,0,216,0,0,0,160,56,0,0,0,0,0,0,0,0,0,0,217,0,0,0,176,56,0,0,0,0,0,0,0,0,0,0,218,0,0,0,192,56,0,0,0,0,0,0,0,0,0,0,219,0,0,0,216,56,0,0,0,0,0,0,0,0,0,0,220,0,0,0,232,56,0,0,0,0,0,0,0,0,0,0,221,0,0,0,248,56,0,0,0,0,0,0,0,0,0,0,222,0,0,0,8,57,0,0,0,0,0,0,0,0,0,0,223,0,0,0,24,57,0,0,0,0,0,0,0,0,0,0,224,0,0,0,40,57,0,0,0,0,0,0,0,0,0,0,225,0,0,0,56,57,0,0,0,0,0,0,0,0,0,0,226,0,0,0,72,57,0,0,0,0,0,0,0,0,0,0,227,0,0,0,80,57,0,0,0,0,0,0,0,0,0,0,228,0,0,0,88,57,0,0,0,0,0,0,0,0,0,0,229,0,0,0,104,57,0,0,0,0,0,0,0,0,0,0,230,0,0,0,120,57,0,0,0,0,0,0,0,0,0,0,231,0,0,0,136,57,0,0,0,0,0,0,0,0,0,0,232,0,0,0,152,57,0,0,0,0,0,0,0,0,0,0,233,0,0,0,176,57,0,0,0,0,0,0,0,0,0,0,234,0,0,0,184,57,0,0,0,0,0,0,0,0,0,0,235,0,0,0,200,57,0,0,0,0,0,0,0,0,0,0,236,0,0,0,216,57,0,0,0,0,0,0,0,0,0,0,237,0,0,0,232,57,0,0,0,0,0,0,0,0,0,0,238,0,0,0,248,57,0,0,0,0,0,0,0,0,0,0,239,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,240,0,0,0,16,58,0,0,0,0,0,0,0,0,0,0,241,0,0,0,32,58,0,0,0,0,0,0,0,0,0,0,242,0,0,0,48,58,0,0,0,0,0,0,0,0,0,0,243,0,0,0,64,58,0,0,0,0,0,0,0,0,0,0,244,0,0,0,72,58,0,0,0,0,0,0,0,0,0,0,245,0,0,0,88,58,0,0,0,0,0,0,0,0,0,0,246,0,0,0,104,58,0,0,0,0,0,0,0,0,0,0,247,0,0,0,112,58,0,0,0,0,0,0,0,0,0,0,248,0,0,0,128,58,0,0,0,0,0,0,0,0,0,0,249,0,0,0,136,58,0,0,0,0,0,0,0,0,0,0,250,0,0,0,144,58,0,0,0,0,0,0,0,0,0,0,251,0,0,0,152,58,0,0,0,0,0,0,0,0,0,0,252,0,0,0,168,58,0,0,0,0,0,0,0,0,0,0,253,0,0,0,184,58,0,0,0,0,0,0,0,0,0,0,254,0,0,0,200,58,0,0,0,0,0,0,0,0,0,0,255,0,0,0,208,58,0,0,0,0,0,0,0,0,0,0,0,1,0,0,216,58,0,0,0,0,0,0,0,0,0,0,1,1,0,0,232,58,0,0,0,0,0,0,0,0,0,0,2,1,0,0,240,58,0,0,0,0,0,0,0,0,0,0,3,1,0,0,0,59,0,0,0,0,0,0,0,0,0,0,4,1,0,0,8,59,0,0,0,0,0,0,0,0,0,0,5,1,0,0,16,59,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,99,101,112,116,0,0,97,99,99,101,112,116,45,99,104,97,114,115,101,116,0,0,97,99,99,101,115,115,107,101,121,0,0,0,0,0,0,0,97,99,116,105,111,110,0,0,97,100,100,95,100,97,116,101,0,0,0,0,0,0,0,0,97,108,105,103,110,0,0,0,97,108,105,110,107,0,0,0,97,108,116,0,0,0,0,0,97,114,99,104,105,118,101,0,97,120,105,115,0,0,0,0,98,97,99,107,103,114,111,117,110,100,0,0,0,0,0,0,98,103,99,111,108,111,114,0,98,103,112,114,111,112,101,114,116,105,101,115,0,0,0,0,98,111,114,100,101,114,0,0,98,111,114,100,101,114,99,111,108,111,114,0,0,0,0,0,98,111,116,116,111,109,109,97,114,103,105,110,0,0,0,0,99,101,108,108,112,97,100,100,105,110,103,0,0,0,0,0,99,101,108,108,115,112,97,99,105,110,103,0,0,0,0,0,99,104,97,114,0,0,0,0,99,104,97,114,111,102,102,0,99,104,97,114,115,101,116,0,99,104,101,99,107,101,100,0,99,105,116,101,0,0,0,0,99,108,97,115,115,0,0,0,99,108,97,115,115,105,100,0,99,108,101,97,114,0,0,0,99,111,100,101,0,0,0,0,99,111,100,101,98,97,115,101,0,0,0,0,0,0,0,0,99,111,100,101,116,121,112,101,0,0,0,0,0,0,0,0,99,111,108,111,114,0,0,0,99,111,108,115,0,0,0,0,99,111,108,115,112,97,110,0,99,111,109,112,97,99,116,0,99,111,110,116,101,110,116,0,99,111,111,114,100,115,0,0,100,97,116,97,0,0,0,0,100,97,116,97,102,108,100,0,100,97,116,97,102,111,114,109,97,116,97,115,0,0,0,0,100,97,116,97,112,97,103,101,115,105,122,101,0,0,0,0,100,97,116,97,115,114,99,0,100,97,116,101,116,105,109,101,0,0,0,0,0,0,0,0,100,101,99,108,97,114,101,0,100,101,102,101,114,0,0,0,100,105,114,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,101,110,99,116,121,112,101,0,102,97,99,101,0,0,0,0,102,111,114,0,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,98,111,114,100,101,114,0,0,0,0,0,102,114,97,109,101,115,112,97,99,105,110,103,0,0,0,0,103,114,105,100,120,0,0,0,103,114,105,100,121,0,0,0,104,101,97,100,101,114,115,0,104,101,105,103,104,116,0,0,104,114,101,102,0,0,0,0,104,114,101,102,108,97,110,103,0,0,0,0,0,0,0,0,104,115,112,97,99,101,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,105,100,0,0,0,0,0,0,105,115,109,97,112,0,0,0,105,116,101,109,112,114,111,112,0,0,0,0,0,0,0,0,108,97,98,101,108,0,0,0,108,97,110,103,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,115,116,95,109,111,100,105,102,105,101,100,0,0,0,108,97,115,116,95,118,105,115,105,116,0,0,0,0,0,0,108,101,102,116,109,97,114,103,105,110,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,111,110,103,100,101,115,99,0,0,0,0,0,0,0,0,108,111,119,115,114,99,0,0,109,97,114,103,105,110,104,101,105,103,104,116,0,0,0,0,109,97,114,103,105,110,119,105,100,116,104,0,0,0,0,0,109,97,120,108,101,110,103,116,104,0,0,0,0,0,0,0,109,101,100,105,97,0,0,0,109,101,116,104,111,100,0,0,109,117,108,116,105,112,108,101,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,110,111,104,114,101,102,0,0,110,111,114,101,115,105,122,101,0,0,0,0,0,0,0,0,110,111,115,104,97,100,101,0,110,111,119,114,97,112,0,0,111,98,106,101,99,116,0,0,111,110,97,102,116,101,114,117,112,100,97,116,101,0,0,0,111,110,98,101,102,111,114,101,117,110,108,111,97,100,0,0,111,110,98,101,102,111,114,101,117,112,100,97,116,101,0,0,111,110,98,108,117,114,0,0,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,99,108,105,99,107,0,111,110,100,97,116,97,97,118,97,105,108,97,98,108,101,0,111,110,100,97,116,97,115,101,116,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,111,110,100,97,116,97,115,101,116,99,111,109,112,108,101,116,101,0,0,0,0,0,0,0,111,110,100,98,108,99,108,105,99,107,0,0,0,0,0,0,111,110,101,114,114,111,114,117,112,100,97,116,101,0,0,0,111,110,102,111,99,117,115,0,111,110,107,101,121,100,111,119,110,0,0,0,0,0,0,0,111,110,107,101,121,112,114,101,115,115,0,0,0,0,0,0,111,110,107,101,121,117,112,0,111,110,108,111,97,100,0,0,111,110,109,111,117,115,101,100,111,119,110,0,0,0,0,0,111,110,109,111,117,115,101,109,111,118,101,0,0,0,0,0,111,110,109,111,117,115,101,111,117,116,0,0,0,0,0,0,111,110,109,111,117,115,101,111,118,101,114,0,0,0,0,0,111,110,109,111,117,115,101,117,112,0,0,0,0,0,0,0,111,110,114,101,115,101,116,0,111,110,114,111,119,101,110,116,101,114,0,0,0,0,0,0,111,110,114,111,119,101,120,105,116,0,0,0,0,0,0,0,111,110,115,101,108,101,99,116,0,0,0,0,0,0,0,0,111,110,115,117,98,109,105,116,0,0,0,0,0,0,0,0,111,110,117,110,108,111,97,100,0,0,0,0,0,0,0,0,112,114,111,102,105,108,101,0,112,114,111,109,112,116,0,0,114,98,115,112,97,110,0,0,114,101,97,100,111,110,108,121,0,0,0,0,0,0,0,0,114,101,108,0,0,0,0,0,114,101,118,0,0,0,0,0,114,105,103,104,116,109,97,114,103,105,110,0,0,0,0,0,114,111,119,115,0,0,0,0,114,111,119,115,112,97,110,0,114,117,108,101,115,0,0,0,115,99,104,101,109,101,0,0,115,99,111,112,101,0,0,0,115,99,114,111,108,108,105,110,103,0,0,0,0,0,0,0,115,101,108,101,99,116,101,100,0,0,0,0,0,0,0,0,115,104,97,112,101,0,0,0,115,104,111,119,103,114,105,100,0,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,120,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,121,0,0,0,0,0,0,0,115,105,122,101,0,0,0,0,115,112,97,110,0,0,0,0,115,114,99,0,0,0,0,0,115,116,97,110,100,98,121,0,115,116,97,114,116,0,0,0,115,116,121,108,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,105,110,100,101,120,0,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,116,101,120,116,0,0,0,0,116,105,116,108,101,0,0,0,116,111,112,109,97,114,103,105,110,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,117,115,101,109,97,112,0,0,118,97,108,105,103,110,0,0,118,97,108,117,101,0,0,0,118,97,108,117,101,116,121,112,101,0,0,0,0,0,0,0,118,101,114,115,105,111,110,0,118,108,105,110,107,0,0,0,118,115,112,97,99,101,0,0,119,105,100,116,104,0,0,0,119,114,97,112,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,120,109,108,110,115,0,0,0,101,118,101,110,116,0,0,0,109,101,116,104,111,100,115,0,110,0,0,0,0,0,0,0,115,100,97,102,111,114,109,0,115,100,97,112,114,101,102,0,115,100,97,115,117,102,102,0,117,114,110,0,0,0,0,0,97,115,121,110,99,0,0,0,97,117,116,111,99,111,109,112,108,101,116,101,0,0,0,0,97,117,116,111,102,111,99,117,115,0,0,0,0,0,0,0,97,117,116,111,112,108,97,121,0,0,0,0,0,0,0,0,99,104,97,108,108,101,110,103,101,0,0,0,0,0,0,0,99,111,110,116,101,110,116,101,100,105,116,97,98,108,101,0,99,111,110,116,101,120,116,109,101,110,117,0,0,0,0,0,99,111,110,116,114,111,108,115,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,100,105,114,110,97,109,101,0,100,114,97,103,103,97,98,108,101,0,0,0,0,0,0,0,100,114,111,112,122,111,110,101,0,0,0,0,0,0,0,0,102,111,114,109,0,0,0,0,102,111,114,109,97,99,116,105,111,110,0,0,0,0,0,0,102,111,114,109,101,110,99,116,121,112,101,0,0,0,0,0,102,111,114,109,109,101,116,104,111,100,0,0,0,0,0,0,102,111,114,109,110,111,118,97,108,105,100,97,116,101,0,0,102,111,114,109,116,97,114,103,101,116,0,0,0,0,0,0,104,105,100,100,101,110,0,0,104,105,103,104,0,0,0,0,105,99,111,110,0,0,0,0,107,101,121,116,121,112,101,0,107,105,110,100,0,0,0,0,108,105,115,116,0,0,0,0,108,111,111,112,0,0,0,0,108,111,119,0,0,0,0,0,109,97,110,105,102,101,115,116,0,0,0,0,0,0,0,0,109,97,120,0,0,0,0,0,109,101,100,105,97,103,114,111,117,112,0,0,0,0,0,0,109,105,110,0,0,0,0,0,110,111,118,97,108,105,100,97,116,101,0,0,0,0,0,0,111,112,101,110,0,0,0,0,111,112,116,105,109,117,109,0,111,110,97,98,111,114,116,0,111,110,97,102,116,101,114,112,114,105,110,116,0,0,0,0,111,110,98,101,102,111,114,101,112,114,105,110,116,0,0,0,111,110,99,97,110,112,108,97,121,0,0,0,0,0,0,0,111,110,99,97,110,112,108,97,121,116,104,114,111,117,103,104,0,0,0,0,0,0,0,0,111,110,99,111,110,116,101,120,116,109,101,110,117,0,0,0,111,110,99,117,101,99,104,97,110,103,101,0,0,0,0,0,111,110,100,114,97,103,0,0,111,110,100,114,97,103,101,110,100,0,0,0,0,0,0,0,111,110,100,114,97,103,101,110,116,101,114,0,0,0,0,0,111,110,100,114,97,103,108,101,97,118,101,0,0,0,0,0,111,110,100,114,97,103,111,118,101,114,0,0,0,0,0,0,111,110,100,114,97,103,115,116,97,114,116,0,0,0,0,0,111,110,100,114,111,112,0,0,111,110,100,117,114,97,116,105,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,101,109,112,116,105,101,100,0,0,0,0,0,0,0,111,110,101,110,100,101,100,0,111,110,101,114,114,111,114,0,111,110,104,97,115,104,99,104,97,110,103,101,0,0,0,0,111,110,105,110,112,117,116,0,111,110,105,110,118,97,108,105,100,0,0,0,0,0,0,0,111,110,108,111,97,100,101,100,100,97,116,97,0,0,0,0,111,110,108,111,97,100,101,100,109,101,116,97,100,97,116,97,0,0,0,0,0,0,0,0,111,110,108,111,97,100,115,116,97,114,116,0,0,0,0,0,111,110,109,101,115,115,97,103,101,0,0,0,0,0,0,0,111,110,109,111,117,115,101,119,104,101,101,108,0,0,0,0,111,110,111,102,102,108,105,110,101,0,0,0,0,0,0,0,111,110,111,110,108,105,110,101,0,0,0,0,0,0,0,0,111,110,112,97,103,101,104,105,100,101,0,0,0,0,0,0,111,110,112,97,103,101,115,104,111,119,0,0,0,0,0,0,111,110,112,97,117,115,101,0,111,110,112,108,97,121,0,0,111,110,112,108,97,121,105,110,103,0,0,0,0,0,0,0,111,110,112,111,112,115,116,97,116,101,0,0,0,0,0,0,111,110,112,114,111,103,114,101,115,115,0,0,0,0,0,0,111,110,114,97,116,101,99,104,97,110,103,101,0,0,0,0,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,0,0,0,0,0,0,111,110,114,101,100,111,0,0,111,110,114,101,115,105,122,101,0,0,0,0,0,0,0,0,111,110,115,99,114,111,108,108,0,0,0,0,0,0,0,0,111,110,115,101,101,107,101,100,0,0,0,0,0,0,0,0,111,110,115,101,101,107,105,110,103,0,0,0,0,0,0,0,111,110,115,104,111,119,0,0,111,110,115,116,97,108,108,101,100,0,0,0,0,0,0,0,111,110,115,116,111,114,97,103,101,0,0,0,0,0,0,0,111,110,115,117,115,112,101,110,100,0,0,0,0,0,0,0,111,110,116,105,109,101,117,112,100,97,116,101,0,0,0,0,111,110,117,110,100,111,0,0,111,110,118,111,108,117,109,101,99,104,97,110,103,101,0,0,111,110,119,97,105,116,105,110,103,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,112,108,97,99,101,104,111,108,100,101,114,0,0,0,0,0,112,111,115,116,101,114,0,0,112,114,101,108,111,97,100,0,112,117,98,100,97,116,101,0,114,97,100,105,111,103,114,111,117,112,0,0,0,0,0,0,114,101,113,117,105,114,101,100,0,0,0,0,0,0,0,0,114,101,118,101,114,115,101,100,0,0,0,0,0,0,0,0,115,97,110,100,98,111,120,0,115,99,111,112,101,100,0,0,115,101,97,109,108,101,115,115,0,0,0,0,0,0,0,0,115,105,122,101,115,0,0,0,115,112,101,108,108,99,104,101,99,107,0,0,0,0,0,0,115,114,99,100,111,99,0,0,115,114,99,108,97,110,103,0,115,116,101,112,0,0,0,0,72,48,0,0,104,50,0,0,40,59,0,0,0,0,0,0,114,101,102,0,0,0,0,0,72,59,0,0,80,59,0,0,88,59,0,0,96,59,0,0,0,0,0,0,0,0,0,0,116,111,112,0,0,0,0,0,109,105,100,100,108,101,0,0,98,111,116,116,111,109,0,0,98,97,115,101,108,105,110,101,0,0,0,0,0,0,0,0,128,59,0,0,136,59,0,0,0,0,0,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,168,59,0,0,176,59,0,0,192,59,0,0,208,59,0,0,0,0,0,0,0,0,0,0,116,101,120,116,116,111,112,0,97,98,115,109,105,100,100,108,101,0,0,0,0,0,0,0,97,98,115,98,111,116,116,111,109,0,0,0,0,0,0,0,116,101,120,116,98,111,116,116,111,109,0,0,0,0,0,0,24,53,0,0,64,60,0,0,80,60,0,0,96,60,0,0,104,60,0,0,112,60,0,0,120,60,0,0,240,54,0,0,128,60,0,0,136,60,0,0,24,48,0,0,144,60,0,0,128,48,0,0,152,60,0,0,168,60,0,0,176,60,0,0,184,60,0,0,192,60,0,0,200,60,0,0,208,60,0,0,216,60,0,0,224,60,0,0,232,60,0,0,0,0,0,0,112,97,115,115,119,111,114,100,0,0,0,0,0,0,0,0,99,104,101,99,107,98,111,120,0,0,0,0,0,0,0,0,114,97,100,105,111,0,0,0,115,117,98,109,105,116,0,0,114,101,115,101,116,0,0,0,102,105,108,101,0,0,0,0,105,109,97,103,101,0,0,0,98,117,116,116,111,110,0,0,100,97,116,101,0,0,0,0,100,97,116,101,116,105,109,101,45,108,111,99,97,108,0,0,101,109,97,105,108,0,0,0,109,111,110,116,104,0,0,0,110,117,109,98,101,114,0,0,114,97,110,103,101,0,0,0,115,101,97,114,99,104,0,0,116,101,108,0,0,0,0,0,116,105,109,101,0,0,0,0,117,114,108,0,0,0,0,0,119,101,101,107,0,0,0,0,136,60,0,0,104,60,0,0,112,60,0,0,0,0,0,0,16,61,0,0,24,61,0,0,32,61,0,0,0,0,0,0,100,105,115,99,0,0,0,0,115,113,117,97,114,101,0,0,99,105,114,99,108,101,0,0,56,61,0,0,64,61,0,0,72,61,0,0,0,0,0,0,49,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,104,61,0,0,112,61,0,0,120,61,0,0,128,61,0,0,0,0,0,0,0,0,0,0,95,98,108,97,110,107,0,0,95,115,101,108,102,0,0,0,95,112,97,114,101,110,116,0,95,116,111,112,0,0,0,0,160,61,0,0,104,54,0,0,32,61,0,0,168,61,0,0,0,0,0,0,0,0,0,0,114,101,99,116,0,0,0,0,112,111,108,121,0,0,0,0,192,61,0,0,200,61,0,0,208,61,0,0,0,0,0,0,110,111,0,0,0,0,0,0,97,117,116,111,0,0,0,0,121,101,115,0,0,0,0,0,240,61,0,0,248,61,0,0,8,62,0,0,16,62,0,0,0,0,0,0,0,0,0,0,114,111,119,0,0,0,0,0,114,111,119,103,114,111,117,112,0,0,0,0,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,48,62,0,0,56,62,0,0,0,0,0,0,0,0,0,0,103,101,116,0,0,0,0,0,112,111,115,116,0,0,0,0,80,62,0,0,88,62,0,0,0,0,0,0,0,0,0,0,114,116,108,0,0,0,0,0,108,116,114,0,0,0,0,0,120,62,0,0,128,59,0,0,136,59,0,0,128,62,0,0,0,0,0,0,0,0,0,0,110,111,110,101,0,0,0,0,97,108,108,0,0,0,0,0,16,63,0,0,24,63,0,0,32,63,0,0,40,63,0,0,48,63,0,0,56,63,0,0,64,63,0,0,72,63,0,0,80,63,0,0,88,63,0,0,96,63,0,0,104,63,0,0,112,63,0,0,120,63,0,0,128,63,0,0,136,63,0,0,144,63,0,0,152,63,0,0,160,63,0,0,168,63,0,0,176,63,0,0,184,63,0,0,192,63,0,0,200,63,0,0,208,63,0,0,216,63,0,0,224,63,0,0,232,63,0,0,240,63,0,0,248,63,0,0,0,64,0,0,8,64,0,0,0,0,0,0,0,0,0,0,98,108,97,99,107,0,0,0,35,48,48,48,48,48,48,0,103,114,101,101,110,0,0,0,35,48,48,56,48,48,48,0,115,105,108,118,101,114,0,0,35,67,48,67,48,67,48,0,108,105,109,101,0,0,0,0,35,48,48,70,70,48,48,0,103,114,97,121,0,0,0,0,35,56,48,56,48,56,48,0,111,108,105,118,101,0,0,0,35,56,48,56,48,48,48,0,119,104,105,116,101,0,0,0,35,70,70,70,70,70,70,0,121,101,108,108,111,119,0,0,35,70,70,70,70,48,48,0,109,97,114,111,111,110,0,0,35,56,48,48,48,48,48,0,110,97,118,121,0,0,0,0,35,48,48,48,48,56,48,0,114,101,100,0,0,0,0,0,35,70,70,48,48,48,48,0,98,108,117,101,0,0,0,0,35,48,48,48,48,70,70,0,112,117,114,112,108,101,0,0,35,56,48,48,48,56,48,0,116,101,97,108,0,0,0,0,35,48,48,56,48,56,48,0,102,117,99,104,115,105,97,0,35,70,70,48,48,70,70,0,97,113,117,97,0,0,0,0,35,48,48,70,70,70,70,0,97,98,99,100,101,102,0,0,128,59,0,0,136,59,0,0,48,64,0,0,56,64,0,0,0,0,0,0,0,0,0,0,99,101,110,116,101,114,0,0,106,117,115,116,105,102,121,0,116,104,0,0,0,0,0,0,98,114,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,59,32,100,105,115,112,108,97,121,58,32,105,110,108,105,110,101,0,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,0,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,0,0,0,0,0,0,120,109,108,45,115,116,121,108,101,115,104,101,101,116,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,120,115,108,58,116,101,120,116,0,0,0,0,0,0,0,0,110,101,120,116,32,33,61,32,110,111,100,101,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,97,114,115,101,114,46,99,0,0,0,0,0,0,65,116,116,114,105,98,117,116,101,67,104,101,99,107,115,0,112,97,100,100,105,110,103,45,108,101,102,116,58,32,50,101,120,59,32,109,97,114,103,105,110,45,108,101,102,116,58,32,48,101,120,59,32,109,97,114,103,105,110,45,116,111,112,58,32,48,101,120,59,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,101,120,0,0,0,0,0,0,0,0,104,101,97,100,32,33,61,32,78,85,76,76,0,0,0,0,77,111,118,101,84,111,72,101,97,100,0,0,0,0,0,0,0,0,0,0,152,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,83,0,0,255,31,6,0,72,37,1,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,176,83,0,0,252,31,6,0,240,39,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,184,83,0,0,252,31,0,0,40,42,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,192,83,0,0,255,31,6,0,192,42,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,200,83,0,0,218,6,0,0,8,45,1,0,16,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,208,83,0,0,254,15,6,0,136,45,1,0,9,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,216,83,0,0,255,15,6,0,208,54,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,224,83,0,0,255,31,6,0,16,57,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,232,83,0,0,218,6,0,0,80,59,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,248,83,0,0,252,15,6,0,120,59,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,84,0,0,254,15,0,0,176,61,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,8,84,0,0,255,31,6,0,72,62,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,24,84,0,0,255,31,6,0,144,64,1,0,2,128,32,0,25,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,84,0,0,255,31,6,0,112,67,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,40,84,0,0,252,15,6,0,176,69,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,48,84,0,0,254,31,6,0,128,74,1,0,128,0,0,0,23,0,0,0,2,0,0,0,0,0,0,0,20,0,0,0,56,84,0,0,218,6,0,0,192,76,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,64,84,0,0,255,31,6,0,80,77,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,72,84,0,0,255,31,6,0,144,79,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,80,84,0,0,252,15,6,0,208,81,1,0,129,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,88,84,0,0,252,15,6,0,56,84,1,0,128,128,0,0,26,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,104,84,0,0,255,31,6,0,48,91,1,0,64,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,112,84,0,0,252,15,6,0,112,93,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,120,84,0,0,254,31,6,0,240,97,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,128,84,0,0,219,6,0,0,40,100,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,136,84,0,0,254,31,6,0,208,100,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,144,84,0,0,255,31,6,0,16,103,1,0,8,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,152,84,0,0,255,31,6,0,96,105,1,0,64,128,4,0,23,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,160,84,0,0,255,31,6,0,160,107,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,168,84,0,0,252,15,6,0,40,112,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,184,84,0,0,218,6,0,0,216,118,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,192,84,0,0,255,31,6,0,96,121,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,200,84,0,0,144,4,0,0,240,123,1,0,1,32,0,0,24,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,208,84,0,0,144,4,0,0,88,124,1,0,2,32,0,0,29,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,224,84,0,0,255,31,6,0,160,124,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,232,84,0,0,255,31,6,0,232,126,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,240,84,0,0,255,31,6,0,48,129,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,248,84,0,0,255,31,6,0,120,131,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,85,0,0,255,31,6,0,192,133,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,8,85,0,0,255,31,6,0,8,136,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,16,85,0,0,255,31,6,0,80,138,1,0,2,128,32,0,30,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,24,85,0,0,255,15,6,0,240,144,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,32,85,0,0,255,31,6,0,80,147,1,0,2,128,32,0,31,0,0,0,3,0,0,0,0,0,0,0,49,0,0,0,40,85,0,0,255,15,6,0,160,149,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,48,85,0,0,216,6,6,0,224,151,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,56,85,0,0,255,31,6,0,112,154,1,0,17,0,1,0,24,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,64,85,0,0,255,31,6,0,16,157,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,72,85,0,0,252,15,6,0,88,160,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,80,85,0,0,219,6,0,0,160,162,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,88,85,0,0,255,31,6,0,240,162,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,96,85,0,0,252,31,6,0,144,167,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,104,85,0,0,252,15,6,0,216,169,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,112,85,0,0,255,31,6,0,24,172,1,0,32,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,120,85,0,0,255,31,6,0,104,174,1,0,13,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,63,0,0,0,128,85,0,0,3,0,0,0,8,177,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,136,85,0,0,254,15,6,0,32,177,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,144,85,0,0,219,6,6,0,144,181,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,152,85,0,0,255,31,6,0,232,183,1,0,13,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,160,85,0,0,216,6,0,0,240,190,1,0,8,32,0,0,33,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,176,85,0,0,252,15,6,0,128,191,1,0,28,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,192,85,0,0,252,31,6,0,184,193,1,0,20,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,200,85,0,0,255,31,6,0,120,196,1,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,208,85,0,0,252,15,6,0,216,198,1,0,0,132,0,0,34,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,224,85,0,0,255,31,6,0,32,201,1,0,0,132,0,0,35,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,232,85,0,0,255,31,6,0,208,205,1,0,8,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,240,85,0,0,254,31,6,0,24,208,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,248,85,0,0,3,0,0,0,104,210,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,8,86,0,0,255,31,6,0,120,210,1,0,8,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,16,86,0,0,252,31,6,0,16,215,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,24,86,0,0,0,8,0,0,80,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,32,86,0,0,0,8,0,0,224,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,40,86,0,0,0,8,6,0,112,218,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,48,86,0,0,0,8,6,0,168,220,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,56,86,0,0,0,8,0,0,232,222,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,64,86,0,0,0,8,6,0,120,223,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,72,86,0,0,216,6,6,0,176,225,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,80,86,0,0,255,31,6,0,224,227,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,88,86,0,0,254,15,6,0,32,230,1,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,96,86,0,0,255,31,6,0,200,234,1,0,16,4,0,0,37,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,104,86,0,0,254,15,6,0,72,237,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,112,86,0,0,252,31,6,0,200,241,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,120,86,0,0,218,6,0,0,0,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,128,86,0,0,255,31,6,0,144,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,136,86,0,0,254,15,6,0,208,246,1,0,12,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,144,86,0,0,254,15,6,0,40,249,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,152,86,0,0,254,15,6,0,144,253,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,160,86,0,0,254,31,6,0,200,255,1,0,8,0,0,0,38,0,0,0,6,0,0,0,0,0,0,0,105,0,0,0,168,86,0,0,252,15,6,0,80,2,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,176,86,0,0,254,31,6,0,168,4,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,184,86,0,0,255,31,6,0,80,7,2,0,16,4,0,0,35,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,200,86,0,0,252,15,6,0,240,9,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,208,86,0,0,254,31,6,0,72,12,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,216,86,0,0,252,15,6,0,240,14,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,224,86,0,0,255,31,6,0,136,19,2,0,4,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,232,86,0,0,254,31,6,0,200,21,2,0,128,128,0,0,41,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,240,86,0,0,255,15,0,0,128,26,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,248,86,0,0,218,6,6,0,32,27,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,87,0,0,255,31,6,0,80,29,2,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,8,87,0,0,255,31,6,0,160,31,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,16,87,0,0,3,0,0,0,136,38,2,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,24,87,0,0,1,0,0,0,224,190,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,32,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,40,87,0,0,0,128,0,0,0,0,0,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,48,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,56,87,0,0,0,128,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,64,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,72,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,80,87,0,0,0,128,0,0,0,0,0,0,16,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,88,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,104,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,112,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,120,87,0,0,0,64,0,0,0,0,0,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,128,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,136,87,0,0,0,64,0,0,0,0,0,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,144,87,0,0,0,32,0,0,0,0,0,0,16,24,1,0,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10248),allocate([97,0,0,0,152,87,0,0,0,64,0,0,0,0,0,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,160,87,0,0,0,0,6,0,16,48,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,168,87,0,0,0,0,6,0,64,50,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,176,87,0,0,0,0,6,0,112,52,1,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,184,87,0,0,0,0,6,0,64,72,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,192,87,0,0,0,0,6,0,160,86,1,0,21,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,200,87,0,0,0,0,6,0,0,89,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,216,87,0,0,0,0,6,0,184,95,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,224,87,0,0,0,0,6,0,224,109,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,232,87,0,0,0,0,6,0,120,114,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,248,87,0,0,0,0,6,0,168,116,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,88,0,0,0,0,6,0,48,119,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,8,88,0,0,0,0,6,0,144,140,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,16,88,0,0,0,0,6,0,192,142,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,24,88,0,0,0,0,6,0,48,165,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,32,88,0,0,0,0,6,0,96,179,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,40,88,0,0,0,0,6,0,72,186,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,48,88,0,0,0,0,6,0,176,188,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,56,88,0,0,0,0,6,0,136,203,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,64,88,0,0,0,0,6,0,200,212,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,80,88,0,0,0,0,6,0,152,232,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,88,88,0,0,0,0,6,0,128,239,1,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,96,88,0,0,0,0,6,0,96,251,1,0,8,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,104,88,0,0,0,0,6,0,72,17,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,112,88,0,0,0,0,6,0,40,24,2,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,120,88,0,0,0,0,6,0,224,33,2,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,128,88,0,0,0,0,6,0,88,36,2,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,114,111,110,121,109,0,97,100,100,114,101,115,115,0,97,112,112,108,101,116,0,0,97,114,101,97,0,0,0,0,98,0,0,0,0,0,0,0,98,97,115,101,0,0,0,0,98,97,115,101,102,111,110,116,0,0,0,0,0,0,0,0,98,100,111,0,0,0,0,0,98,105,103,0,0,0,0,0,98,108,111,99,107,113,117,111,116,101,0,0,0,0,0,0,98,111,100,121,0,0,0,0,98,114,0,0,0,0,0,0,98,117,116,116,111,110,0,0,99,97,112,116,105,111,110,0,99,101,110,116,101,114,0,0,99,105,116,101,0,0,0,0,99,111,100,101,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,100,100,0,0,0,0,0,0,100,101,108,0,0,0,0,0,100,102,110,0,0,0,0,0,100,105,114,0,0,0,0,0,100,105,118,0,0,0,0,0,100,108,0,0,0,0,0,0,100,116,0,0,0,0,0,0,101,109,0,0,0,0,0,0,102,105,101,108,100,115,101,116,0,0,0,0,0,0,0,0,102,111,110,116,0,0,0,0,102,111,114,109,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,115,101,116,0,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,104,50,0,0,0,0,0,0,104,51,0,0,0,0,0,0,104,52,0,0,0,0,0,0,104,53,0,0,0,0,0,0,104,54,0,0,0,0,0,0,104,101,97,100,0,0,0,0,104,114,0,0,0,0,0,0,104,116,109,108,0,0,0,0,105,0,0,0,0,0,0,0,105,102,114,97,109,101,0,0,105,109,103,0,0,0,0,0,105,110,112,117,116,0,0,0,105,110,115,0,0,0,0,0,105,115,105,110,100,101,120,0,107,98,100,0,0,0,0,0,108,97,98,101,108,0,0,0,108,101,103,101,110,100,0,0,108,105,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,105,115,116,105,110,103,0,109,97,112,0,0,0,0,0,109,101,110,117,0,0,0,0,109,101,116,97,0,0,0,0,110,111,102,114,97,109,101,115,0,0,0,0,0,0,0,0,110,111,115,99,114,105,112,116,0,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,111,108,0,0,0,0,0,0,111,112,116,103,114,111,117,112,0,0,0,0,0,0,0,0,111,112,116,105,111,110,0,0,112,0,0,0,0,0,0,0,112,97,114,97,109,0,0,0,112,108,97,105,110,116,101,120,116,0,0,0,0,0,0,0,112,114,101,0,0,0,0,0,113,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,114,98,99,0,0,0,0,0,114,112,0,0,0,0,0,0,114,116,0,0,0,0,0,0,114,116,99,0,0,0,0,0,114,117,98,121,0,0,0,0,115,0,0,0,0,0,0,0,115,97,109,112,0,0,0,0,115,99,114,105,112,116,0,0,115,101,108,101,99,116,0,0,115,109,97,108,108,0,0,0,115,112,97,110,0,0,0,0,115,116,114,105,107,101,0,0,115,116,114,111,110,103,0,0,115,116,121,108,101,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,116,97,98,108,101,0,0,0,116,98,111,100,121,0,0,0,116,100,0,0,0,0,0,0,116,101,120,116,97,114,101,97,0,0,0,0,0,0,0,0,116,102,111,111,116,0,0,0,116,104,0,0,0,0,0,0,116,104,101,97,100,0,0,0,116,105,116,108,101,0,0,0,116,114,0,0,0,0,0,0,116,116,0,0,0,0,0,0,117,0,0,0,0,0,0,0,117,108,0,0,0,0,0,0,118,97,114,0,0,0,0,0,120,109,112,0,0,0,0,0,110,101,120,116,105,100,0,0,97,108,105,103,110,0,0,0,98,103,115,111,117,110,100,0,98,108,105,110,107,0,0,0,99,111,109,109,101,110,116,0,105,108,97,121,101,114,0,0,108,97,121,101,114,0,0,0,109,97,114,113,117,101,101,0,109,117,108,116,105,99,111,108,0,0,0,0,0,0,0,0,110,111,98,114,0,0,0,0,110,111,101,109,98,101,100,0,110,111,108,97,121,101,114,0,110,111,115,97,118,101,0,0,115,101,114,118,101,114,0,0,115,101,114,118,108,101,116,0,115,112,97,99,101,114,0,0,97,114,116,105,99,108,101,0,97,115,105,100,101,0,0,0,97,117,100,105,111,0,0,0,99,97,110,118,97,115,0,0,99,111,109,109,97,110,100,0,100,97,116,97,108,105,115,116,0,0,0,0,0,0,0,0,100,101,116,97,105,108,115,0,101,109,98,101,100,0,0,0,102,105,103,99,97,112,116,105,111,110,0,0,0,0,0,0,102,105,103,117,114,101,0,0,102,111,111,116,101,114,0,0,104,101,97,100,101,114,0,0,104,103,114,111,117,112,0,0,107,101,121,103,101,110,0,0,109,97,114,107,0,0,0,0,109,101,116,101,114,0,0,0,110,97,118,0,0,0,0,0,111,117,116,112,117,116,0,0,112,114,111,103,114,101,115,115,0,0,0,0,0,0,0,0,115,101,99,116,105,111,110,0,115,111,117,114,99,101,0,0,115,117,109,109,97,114,121,0,116,105,109,101,0,0,0,0,116,114,97,99,107,0,0,0,118,105,100,101,111,0,0,0,119,98,114,0,0,0,0,0,49,0,0,0,0,0,0,0,104,114,101,102,0,0,0,0,114,101,108,0,0,0,0,0,97,108,116,0,0,0,0,0,115,114,99,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,116,111,112,0,0,0,0,0,98,111,116,116,111,109,0,0,2,0,0,0,1,0,0,0,144,94,0,0,160,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,192,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,216,94,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,8,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,40,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,72,95,0,0,0,0,0,0,6,0,0,0,4,0,0,0,104,95,0,0,120,95,0,0,152,95,0,0,8,0,0,0,8,0,0,0,200,95,0,0,224,95,0,0,8,96,0,0,7,0,0,0,16,0,0,0,56,96,0,0,80,96,0,0,120,96,0,0,3,0,0,0,32,0,0,0,168,96,0,0,192,96,0,0,224,96,0,0,5,0,0,0,64,0,0,0,8,97,0,0,32,97,0,0,72,97,0,0,4,0,0,0,128,0,0,0,112,97,0,0,136,97,0,0,176,97,0,0,9,0,0,0,0,1,0,0,216,97,0,0,240,97,0,0,24,98,0,0,11,0,0,0,0,2,0,0,80,98,0,0,104,98,0,0,144,98,0,0,10,0,0,0,0,4,0,0,200,98,0,0,224,98,0,0,8,99,0,0,12,0,0,0,0,8,0,0,64,99,0,0,80,99,0,0,112,99,0,0,13,0,0,0,0,16,0,0,160,99,0,0,176,99,0,0,208,99,0,0,20,0,0,0,0,0,2,0,8,100,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,4,0,16,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,99,111,110,116,101,110,116,0,83,89,83,84,69,77,0,0,80,85,66,76,73,67,0,0,104,116,109,108,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,108,101,120,101,114,46,99,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,88,72,84,77,76,68,111,99,84,121,112,101,0,0,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,49,46,48,0,0,0,0,0,100,105,99,116,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,73,110,102,101,114,114,101,100,84,97,103,0,0,0,0,0,0,112,114,118,84,105,100,121,71,101,116,84,111,107,101,110,0,108,101,120,101,114,45,62,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,0,0,13,10,12,0,0,0,0,0,32,9,0,0,0,0,0,0,45,46,58,95,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,97,98,99,100,101,102,65,66,67,68,69,70,0,0,0,0,112,104,112,0,0,0,0,0,120,109,108,0,0,0,0,0,67,68,65,84,65,91,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,120,109,108,32,0,0,0,97,108,116,0,0,0,0,0,116,105,116,108,101,0,0,0,118,97,108,117,101,0,0,0,112,114,111,109,112,116,0,0,100,111,99,45,62,100,111,99,73,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,69,110,100,79,102,73,110,112,117,116,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,38,97,112,111,115,0,0,0,97,109,112,59,0,0,0,0,72,84,77,76,32,50,46,48,0,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,47,47,69,78,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,0,72,84,77,76,32,51,46,50,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,47,47,69,78,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,70,105,110,97,108,47,47,69,78,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,68,114,97,102,116,47,47,69,78,0,0,72,84,77,76,32,52,46,48,32,83,116,114,105,99,116,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,108,111,111,115,101,46,100,116,100,0,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,115,116,114,105,99,116,46,100,116,100,0,0,0,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,102,114,97,109,101,115,101,116,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,0,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,0,88,72,84,77,76,32,49,46,49,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,49,47,68,84,68,47,120,104,116,109,108,49,49,46,100,116,100,0,0,0,0,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,47,47,69,78,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,45,98,97,115,105,99,47,120,104,116,109,108,45,98,97,115,105,99,49,48,46,100,116,100,0,0,0,0,0,0,72,84,77,76,53,0,0,0,88,72,84,77,76,53,0,0,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,116,101,120,116,47,118,98,115,99,114,105,112,116,0,0,0,93,93,62,0,0,0,0,0,60,33,91,67,68,65,84,65,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,42,47,0,0,0,0,0,0,47,42,0,0,0,0,0,0,47,47,0,0,0,0,0,0,60,47,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,60,63,112,104,112,0,0,0,38,113,117,111,116,59,0,0,38,35,51,57,59,0,0,0,38,110,98,115,112,59,0,0,38,35,49,54,48,59,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,97,109,112,59,0,0,0,38,37,115,59,0,0,0,0,38,35,37,117,59,0,0,0,0,32,0,0,8,0,0,0,1,32,0,0,8,0,0,0,2,32,0,0,8,0,0,0,3,32,0,0,8,0,0,0,4,32,0,0,8,0,0,0,5,32,0,0,8,0,0,0,6,32,0,0,8,0,0,0,8,32,0,0,8,0,0,0,9,32,0,0,8,0,0,0,10,32,0,0,8,0,0,0,16,32,0,0,2,0,0,0,18,32,0,0,2,0,0,0,19,32,0,0,2,0,0,0,20,32,0,0,2,0,0,0,21,32,0,0,2,0,0,0,22,32,0,0,7,0,0,0,23,32,0,0,7,0,0,0,24,32,0,0,5,0,0,0,25,32,0,0,6,0,0,0,26,32,0,0,4,0,0,0,27,32,0,0,5,0,0,0,28,32,0,0,5,0,0,0,29,32,0,0,6,0,0,0,30,32,0,0,4,0,0,0,31,32,0,0,5,0,0,0,32,32,0,0,7,0,0,0,33,32,0,0,7,0,0,0,34,32,0,0,7,0,0,0,35,32,0,0,7,0,0,0,36,32,0,0,7,0,0,0,37,32,0,0,7,0,0,0,38,32,0,0,7,0,0,0,39,32,0,0,7,0,0,0,40,32,0,0,9,0,0,0,41,32,0,0,10,0,0,0,48,32,0,0,7,0,0,0,49,32,0,0,7,0,0,0,50,32,0,0,7,0,0,0,51,32,0,0,7,0,0,0,52,32,0,0,7,0,0,0,53,32,0,0,7,0,0,0,54,32,0,0,7,0,0,0,55,32,0,0,7,0,0,0,56,32,0,0,7,0,0,0,57,32,0,0,5,0,0,0,58,32,0,0,6,0,0,0,59,32,0,0,7,0,0,0,60,32,0,0,7,0,0,0,61,32,0,0,7,0,0,0,62,32,0,0,7,0,0,0,63,32,0,0,1,0,0,0,64,32,0,0,1,0,0,0,65,32,0,0,7,0,0,0,66,32,0,0,7,0,0,0,67,32,0,0,7,0,0,0,69,32,0,0,4,0,0,0,70,32,0,0,3,0,0,0,71,32,0,0,7,0,0,0,72,32,0,0,7,0,0,0,73,32,0,0,7,0,0,0,74,32,0,0,7,0,0,0,75,32,0,0,7,0,0,0,76,32,0,0,7,0,0,0,77,32,0,0,7,0,0,0,78,32,0,0,7,0,0,0,79,32,0,0,7,0,0,0,80,32,0,0,7,0,0,0,81,32,0,0,7,0,0,0,83,32,0,0,7,0,0,0,84,32,0,0,1,0,0,0,87,32,0,0,7,0,0,0,95,32,0,0,8,0,0,0,125,32,0,0,4,0,0,0,126,32,0,0,3,0,0,0,141,32,0,0,4,0,0,0,142,32,0,0,3,0,0,0,41,35,0,0,4,0,0,0,42,35,0,0,3,0,0,0,180,35,0,0,4,0,0,0,181,35,0,0,3,0,0,0,182,35,0,0,7,0,0,0,104,39,0,0,4,0,0,0,105,39,0,0,3,0,0,0,106,39,0,0,4,0,0,0,107,39,0,0,3,0,0,0,108,39,0,0,4,0,0,0,109,39,0,0,3,0,0,0,110,39,0,0,4,0,0,0,111,39,0,0,3,0,0,0,112,39,0,0,4,0,0,0,113,39,0,0,3,0,0,0,114,39,0,0,4,0,0,0,115,39,0,0,3,0,0,0,116,39,0,0,4,0,0,0,117,39,0,0,3,0,0,0,230,39,0,0,4,0,0,0,231,39,0,0,3,0,0,0,232,39,0,0,4,0,0,0,233,39,0,0,3,0,0,0,234,39,0,0,4,0,0,0,235,39,0,0,3,0,0,0,131,41,0,0,4,0,0,0,132,41,0,0,3,0,0,0,133,41,0,0,4,0,0,0,134,41,0,0,3,0,0,0,135,41,0,0,4,0,0,0,136,41,0,0,3,0,0,0,137,41,0,0,4,0,0,0,138,41,0,0,3,0,0,0,139,41,0,0,4,0,0,0,140,41,0,0,3,0,0,0,141,41,0,0,4,0,0,0,142,41,0,0,3,0,0,0,143,41,0,0,4,0,0,0,144,41,0,0,3,0,0,0,145,41,0,0,4,0,0,0,146,41,0,0,3,0,0,0,147,41,0,0,4,0,0,0,148,41,0,0,3,0,0,0,149,41,0,0,4,0,0,0,150,41,0,0,3,0,0,0,151,41,0,0,4,0,0,0,152,41,0,0,3,0,0,0,216,41,0,0,4,0,0,0,217,41,0,0,3,0,0,0,218,41,0,0,4,0,0,0,219,41,0,0,3,0,0,0,252,41,0,0,4,0,0,0,253,41,0,0,3,0,0,0,1,48,0,0,7,0,0,0,2,48,0,0,7,0,0,0,3,48,0,0,7,0,0,0,8,48,0,0,4,0,0,0,9,48,0,0,3,0,0,0,10,48,0,0,4,0,0,0,11,48,0,0,3,0,0,0,12,48,0,0,4,0,0,0,13,48,0,0,3,0,0,0,14,48,0,0,4,0,0,0,15,48,0,0,3,0,0,0,16,48,0,0,4,0,0,0,17,48,0,0,3,0,0,0,20,48,0,0,4,0,0,0,21,48,0,0,3,0,0,0,22,48,0,0,4,0,0,0,23,48,0,0,3,0,0,0,24,48,0,0,4,0,0,0,25,48,0,0,3,0,0,0,26,48,0,0,4,0,0,0,27,48,0,0,3,0,0,0,28,48,0,0,2,0,0,0,29,48,0,0,4,0,0,0,30,48,0,0,3,0,0,0,31,48,0,0,3,0,0,0,48,48,0,0,2,0,0,0,61,48,0,0,7,0,0,0,160,48,0,0,2,0,0,0,251,48,0,0,1,0,0,0,62,253,0,0,4,0,0,0,63,253,0,0,3,0,0,0,48,254,0,0,7,0,0,0,49,254,0,0,2,0,0,0,50,254,0,0,2,0,0,0,51,254,0,0,1,0,0,0,52,254,0,0,1,0,0,0,53,254,0,0,4,0,0,0,54,254,0,0,3,0,0,0,55,254,0,0,4,0,0,0,56,254,0,0,3,0,0,0,57,254,0,0,4,0,0,0,58,254,0,0,3,0,0,0,59,254,0,0,4,0,0,0,60,254,0,0,3,0,0,0,61,254,0,0,4,0,0,0,62,254,0,0,3,0,0,0,63,254,0,0,4,0,0,0,64,254,0,0,3,0,0,0,65,254,0,0,4,0,0,0,66,254,0,0,3,0,0,0,67,254,0,0,4,0,0,0,68,254,0,0,3,0,0,0,69,254,0,0,7,0,0,0,70,254,0,0,7,0,0,0,71,254,0,0,4,0,0,0,72,254,0,0,3,0,0,0,73,254,0,0,7,0,0,0,74,254,0,0,7,0,0,0,75,254,0,0,7,0,0,0,76,254,0,0,7,0,0,0,77,254,0,0,1,0,0,0,78,254,0,0,1,0,0,0,79,254,0,0,1,0,0,0,80,254,0,0,7,0,0,0,81,254,0,0,7,0,0,0,82,254,0,0,7,0,0,0,84,254,0,0,7,0,0,0,85,254,0,0,7,0,0,0,86,254,0,0,7,0,0,0,87,254,0,0,7,0,0,0,88,254,0,0,2,0,0,0,89,254,0,0,4,0,0,0,90,254,0,0,3,0,0,0,91,254,0,0,4,0,0,0,92,254,0,0,3,0,0,0,93,254,0,0,4,0,0,0,94,254,0,0,3,0,0,0,95,254,0,0,7,0,0,0,96,254,0,0,7,0,0,0,97,254,0,0,7,0,0,0,99,254,0,0,2,0,0,0,104,254,0,0,7,0,0,0,106,254,0,0,7,0,0,0,107,254,0,0,7,0,0,0,1,255,0,0,7,0,0,0,2,255,0,0,7,0,0,0,3,255,0,0,7,0,0,0,5,255,0,0,7,0,0,0,6,255,0,0,7,0,0,0,7,255,0,0,7,0,0,0,8,255,0,0,4,0,0,0,9,255,0,0,3,0,0,0,10,255,0,0,7,0,0,0,12,255,0,0,7,0,0,0,13,255,0,0,2,0,0,0,14,255,0,0,7,0,0,0,15,255,0,0,7,0,0,0,26,255,0,0,7,0,0,0,27,255,0,0,7,0,0,0,31,255,0,0,7,0,0,0,32,255,0,0,7,0,0,0,59,255,0,0,4,0,0,0,60,255,0,0,7,0,0,0,61,255,0,0,3,0,0,0,63,255,0,0,1,0,0,0,91,255,0,0,4,0,0,0,93,255,0,0,3,0,0,0,95,255,0,0,4,0,0,0,96,255,0,0,3,0,0,0,97,255,0,0,7,0,0,0,98,255,0,0,4,0,0,0,99,255,0,0,3,0,0,0,100,255,0,0,7,0,0,0,101,255,0,0,1,0,0,0,0,1,1,0,7,0,0,0,1,1,1,0,7,0,0,0,159,3,1,0,7,0,0,0,0,0,0,0,0,0,0,0,60,63,0,0,0,0,0,0,63,62,0,0,0,0,0,0,60,35,0,0,0,0,0,0,35,62,0,0,0,0,0,0,60,37,0,0,0,0,0,0,37,62,0,0,0,0,0,0,60,33,91,0,0,0,0,0,93,62,0,0,0,0,0,0,60,63,120,109,108,0,0,0,115,116,97,110,100,97,108,111,110,101,0,0,0,0,0,0,80,85,66,76,73,67,0,0,83,89,83,84,69,77,0,0,60,33,68,79,67,84,89,80,69,32,0,0,0,0,0,0,32,80,85,66,76,73,67,32,0,0,0,0,0,0,0,0,32,83,89,83,84,69,77,32,0,0,0,0,0,0,0,0,60,33,45,45,0,0,0,0,45,45,0,0,0,0,0,0,110,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,112,114,105,110,116,46,99,0,0,0,0,0,0,84,101,120,116,83,116,97,114,116,115,87,105,116,104,87,104,105,116,101,115,112,97,99,101,0,0,0,0,0,0,0,0,115,116,121,108,101,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,37,100,101,109,0,0,0,0,0,0,0,105,102,0,0,0,0,0,0,105,102,32,33,118,109,108,0,120,109,108,110,115,58,111,0,70,105,108,101,45,76,105,115,116,0,0,0,0,0,0,0,111,58,112,0,0,0,0,0,77,115,111,76,105,115,116,66,117,108,108,101,116,0,0,0,77,115,111,76,105,115,116,78,117,109,98,101,114,0,0,0,109,115,111,45,108,105,115,116,58,0,0,0,0,0,0,0,67,111,100,101,0,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102,116,0,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,104,97,114,115,101,116,0,99,104,97,114,115,101,116,61,0,0,0,0,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,120,109,108,110,115,0,0,0,105,100,0,0,0,0,0,0,110,97,109,101,0,0,0,0,77,115,111,0,0,0,0,0,120,58,0,0,0,0,0,0,109,97,114,103,105,110,45,116,111,112,58,32,48,0,0,0,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,0,0,0,0,0,0,0,0,105,102,32,33,115,117,112,112,111,114,116,69,109,112,116,121,80,97,114,97,115,0,0,0,160,0,0,0,0,0,0,0,101,110,100,105,102,0,0,0,116,121,112,101,0,0,0,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,32,98,111,100,121,32,123,10,0,0,0,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,0,0,0,0,0,0,0,0,41,59,10,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,0,0,0,0,59,10,0,0,0,0,0,0,32,32,99,111,108,111,114,58,32,0,0,0,0,0,0,0,32,125,10,0,0,0,0,0,32,58,108,105,110,107,0,0,32,58,118,105,115,105,116,101,100,0,0,0,0,0,0,0,32,58,97,99,116,105,118,101,0,0,0,0,0,0,0,0,32,123,32,99,111,108,111,114,58,32,0,0,0,0,0,0,99,108,97,115,115,0,0,0,99,111,108,111,114,58,32,37,115,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,53,0,0,0,0,0,0,0,104,50,0,0,0,0,0,0,52,0,0,0,0,0,0,0,104,51,0,0,0,0,0,0,102,111,110,116,45,115,105,122,101,58,32,37,115,0,0,0,96,112,0,0,104,112,0,0,112,112,0,0,0,0,0,0,120,112,0,0,128,112,0,0,136,112,0,0,0,0,0,0,54,48,37,0,0,0,0,0,55,48,37,0,0,0,0,0,56,48,37,0,0,0,0,0,49,50,48,37,0,0,0,0,49,53,48,37,0,0,0,0,50,48,48,37,0,0,0,0,176,112,0,0,112,112,0,0,184,112,0,0,192,112,0,0,200,112,0,0,208,112,0,0,216,112,0,0,0,0,0,0,49,48,48,37,0,0,0,0,54,52,37,0,0,0,0,0,53,49,37,0,0,0,0,0,52,48,37,0,0,0,0,0,51,50,37,0,0,0,0,0,50,54,37,0,0,0,0,0,176,112,0,0,120,112,0,0,0,113,0,0,8,113,0,0,16,113,0,0,24,113,0,0,32,113,0,0,0,0,0,0,49,52,52,37,0,0,0,0,49,55,50,37,0,0,0,0,50,48,55,37,0,0,0,0,50,52,56,37,0,0,0,0,50,57,56,37,0,0,0,0,115,109,97,108,108,101,114,0,108,97,114,103,101,114,0,0,102,111,110,116,45,102,97,109,105,108,121,58,32,37,115,0,8,0,0,0,144,113,0,0,0,0,0,0,49,0,0,0,168,113,0,0,0,0,0,0,90,0,0,0,192,113,0,0,1,0,0,0,99,0,0,0,192,113,0,0,1,0,0,0,114,0,0,0,224,113,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,0,0,0,0,0,0,0,102,111,110,116,45,115,116,121,108,101,58,32,105,116,97,108,105,99,0,0,0,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,108,105,110,101,45,116,104,114,111,117,103,104,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,117,110,100,101,114,108,105,110,101,0,0,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,0,0,0,0,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,115,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,0,0,0,0,0,0,100,105,118,0,0,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,50,101,109,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,37,115,37,117,0,0,0,0,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,116,114,101,101,47,99,54,51,99,99,51,57,0,0,28,0,0,0,240,190,0,0,88,192,0,0,55,0,0,0,104,192,0,0,0,0,0,0,11,0,0,0,112,193,0,0,0,0,0,0,54,0,0,0,112,194,0,0,0,0,0,0,31,0,0,0,56,195,0,0,0,0,0,0,79,0,0,0,232,195,0,0,0,0,0,0,32,0,0,0,80,196,0,0,48,197,0,0,33,0,0,0,56,197,0,0,48,197,0,0,9,0,0,0,168,197,0,0,0,0,0,0,37,0,0,0,0,202,0,0,0,0,0,0,38,0,0,0,64,202,0,0,0,0,0,0,36,0,0,0,128,202,0,0,64,203,0,0,35,0,0,0,72,203,0,0,0,0,0,0,57,0,0,0,184,203,0,0,0,0,0,0,56,0,0,0,112,204,0,0,0,0,0,0,74,0,0,0,56,205,0,0,0,0,0,0,39,0,0,0,152,205,0,0,0,0,0,0,65,0,0,0,144,206,0,0,0,0,0,0,67,0,0,0,48,207,0,0,0,0,0,0,21,0,0,0,112,207,0,0,0,0,0,0,22,0,0,0,144,208,0,0,0,0,0,0,23,0,0,0,16,210,0,0,0,0,0,0,68,0,0,0,72,210,0,0,0,0,0,0,24,0,0,0,152,210,0,0,0,0,0,0,72,0,0,0,0,211,0,0,160,211,0,0,73,0,0,0,176,211,0,0,64,212,0,0,34,0,0,0,80,212,0,0,0,0,0,0,66,0,0,0,96,213,0,0,0,0,0,0,87,0,0,0,8,214,0,0,0,0,0,0,88,0,0,0,8,215,0,0,200,216,0,0,92,0,0,0,216,216,0,0,208,217,0,0,76,0,0,0,224,217,0,0,0,0,0,0,81,0,0,0,48,218,0,0,176,219,0,0,82,0,0,0,192,219,0,0,16,221,0,0,80,0,0,0,32,221,0,0,48,222,0,0,83,0,0,0,64,222,0,0,216,223,0,0,42,0,0,0,232,223,0,0,72,225,0,0,27,0,0,0,88,225,0,0,0,0,0,0,26,0,0,0,184,225,0,0,0,0,0,0,25,0,0,0,8,228,0,0,0,0,0,0,45,0,0,0,48,229,0,0,0,0,0,0,43,0,0,0,136,229,0,0,0,0,0,0,44,0,0,0,112,230,0,0,0,0,0,0,10,0,0,0,8,231,0,0,144,231,0,0,91,0,0,0,160,231,0,0,0,0,0,0,78,0,0,0,80,232,0,0,0,0,0,0,64,0,0,0,240,232,0,0,0,0,0,0,30,0,0,0,40,234,0,0,0,0,0,0,29,0,0,0,240,234,0,0,0,0,0,0,59,0,0,0,176,235,0,0,0,0,0,0,84,0,0,0,192,236,0,0,0,0,0,0,70,0,0,0,32,238,0,0,0,0,0,0,17,0,0,0,168,238,0,0,0,0,0,0,18,0,0,0,240,238,0,0,0,0,0,0,40,0,0,0,120,239,0,0,0,0,0,0,20,0,0,0,216,239,0,0,72,241,0,0,53,0,0,0,80,241,0,0,0,0,0,0,1,0,0,0,160,241,0,0,8,242,0,0,63,0,0,0,16,242,0,0,0,0,0,0,16,0,0,0,40,244,0,0,0,0,0,0,86,0,0,0,240,244,0,0,0,0,0,0,41,0,0,0,88,245,0,0,0,0,0,0,3,0,0,0,128,245,0,0,0,0,0,0,85,0,0,0,48,246,0,0,0,0,0,0,2,0,0,0,128,246,0,0,0,0,0,0,49,0,0,0,64,247,0,0,0,0,0,0,46,0,0,0,192,247,0,0,248,250,0,0,50,0,0,0,8,251,0,0,0,0,0,0,51,0,0,0,136,251,0,0,0,0,0,0,47,0,0,0,8,252,0,0,208,252,0,0,48,0,0,0,216,252,0,0,0,0,0,0,71,0,0,0,64,253,0,0,16,254,0,0,4,0,0,0,24,254,0,0,0,1,1,0,5,0,0,0,16,1,1,0,120,1,1,0,75,0,0,0,128,1,1,0,0,0,0,0,77,0,0,0,224,1,1,0,0,0,0,0,6,0,0,0,144,3,1,0,104,4,1,0,7,0,0,0,112,4,1,0,0,0,0,0,13,0,0,0,16,5,1,0,144,5,1,0,52,0,0,0,152,5,1,0,0,0,0,0,69,0,0,0,32,6,1,0,0,0,0,0,61,0,0,0,48,7,1,0,0,0,0,0,62,0,0,0,192,7,1,0,0,0,0,0,58,0,0,0,216,7,1,0,0,0,0,0,14,0,0,0,40,9,1,0,144,9,1,0,19,0,0,0,152,9,1,0,0,0,0,0,12,0,0,0,40,10,1,0,0,0,0,0,60,0,0,0,88,10,1,0,0,0,0,0,15,0,0,0,16,11,1,0,0,0,0,0,89,0,0,0,248,11,1,0,0,0,0,0,90,0,0,0,120,12,1,0,0,0,0,0,93,0,0,0,216,12,1,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,110,39,116,32,111,112,101,110,32,34,37,115,34,10,0,0,0,0,0,0,0,0,111,112,116,105,111,110,32,33,61,32,78,85,76,76,0,0,46,46,47,46,46,47,115,114,99,47,108,111,99,97,108,105,122,101,46,99,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,85,110,107,110,111,119,110,79,112,116,105,111,110,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,66,97,100,65,114,103,117,109,101,110,116,0,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,111,114,32,109,97,108,102,111,114,109,101,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,0,0,0,0,0,0,0,85,43,37,48,52,88,0,0,78,85,76,76,0,0,0,0,102,109,116,32,33,61,32,78,85,76,76,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,65,116,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20496),allocate([114,69,114,114,111,114,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,77,105,115,115,105,110,103,65,116,116,114,0,0,0,0,0,0,0,0,32,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,70,105,114,115,116,44,32,115,101,97,114,99,104,32,108,101,102,116,32,102,114,111,109,32,116,104,101,32,99,101,108,108,39,115,32,112,111,115,105,116,105,111,110,32,116,111,32,102,105,110,100,32,114,111,119,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,32,32,32,32,32,32,45,32,84,104,101,110,32,115,101,97,114,99,104,32,117,112,119,97,114,100,115,32,116,111,32,102,105,110,100,32,99,111,108,117,109,110,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,84,104,101,32,115,101,97,114,99,104,32,105,110,32,97,32,103,105,118,101,110,32,100,105,114,101,99,116,105,111,110,32,115,116,111,112,115,32,119,104,101,110,32,116,104,101,32,101,100,103,101,32,111,102,32,116,104,101,32,116,97,98,108,101,32,105,115,10,0,0,0,0,32,32,32,32,32,32,32,32,114,101,97,99,104,101,100,32,111,114,32,119,104,101,110,32,97,32,100,97,116,97,32,99,101,108,108,32,105,115,32,102,111,117,110,100,32,97,102,116,101,114,32,97,32,104,101,97,100,101,114,32,99,101,108,108,46,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,82,111,119,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,105,110,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,116,97,98,108,101,46,32,10,0,0,0,0,32,32,32,32,32,32,45,32,70,111,114,32,108,101,102,116,45,116,111,45,114,105,103,104,116,32,116,97,98,108,101,115,44,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,102,114,111,109,32,108,101,102,116,32,116,111,32,114,105,103,104,116,46,10,0,0,0,0,0,32,32,32,32,32,32,45,32,67,111,108,117,109,110,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,97,102,116,101,114,32,114,111,119,32,104,101,97,100,101,114,115,44,32,105,110,32,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,116,97,98,108,101,44,32,102,114,111,109,32,116,111,112,32,116,111,32,98,111,116,116,111,109,46,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,73,102,32,97,32,104,101,97,100,101,114,32,99,101,108,108,32,104,97,115,32,116,104,101,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,32,115,101,116,44,32,116,104,101,110,32,116,104,101,32,104,101,97,100,101,114,115,32,10,0,0,0,0,0,0,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,116,104,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,97,110,100,32,116,104,101,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,115,101,97,114,99,104,32,115,116,111,112,115,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,105,111,110,46,10,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,84,68,32,99,101,108,108,115,32,116,104,97,116,32,115,101,116,32,116,104,101,32,97,120,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,97,108,115,111,32,116,114,101,97,116,101,100,32,97,115,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,87,97,114,110,105,110,103,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,78,111,116,105,99,101,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,69,114,114,111,114,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,0,0,0,0,0,0,0,87,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,77,97,99,82,111,109,97,110,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,108,97,116,105,110,48,0,0,73,116,32,105,115,32,117,110,108,105,107,101,108,121,32,116,104,97,116,32,118,101,110,100,111,114,45,115,112,101,99,105,102,105,99,44,32,115,121,115,116,101,109,45,100,101,112,101,110,100,101,110,116,32,101,110,99,111,100,105,110,103,115,10,0,0,0,0,0,0,0,0,119,111,114,107,32,119,105,100,101,108,121,32,101,110,111,117,103,104,32,111,110,32,116,104,101,32,87,111,114,108,100,32,87,105,100,101,32,87,101,98,59,32,121,111,117,32,115,104,111,117,108,100,32,97,118,111,105,100,32,117,115,105,110,103,32,116,104,101,32,10,0,0,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,44,32,105,110,115,116,101,97,100,32,121,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,10,0,0,0,0,117,115,101,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,44,32,101,46,103,46,32,38,116,114,97,100,101,59,46,10,10,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,49,50,56,32,116,111,32,49,53,57,32,40,85,43,48,48,56,48,32,116,111,32,85,43,48,48,57,70,41,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,72,84,77,76,59,10,0,101,118,101,110,32,105,102,32,116,104,101,121,32,119,101,114,101,44,32,116,104,101,121,32,119,111,117,108,100,32,108,105,107,101,108,121,32,98,101,32,117,110,112,114,105,110,116,97,98,108,101,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,46,10,0,0,0,0,0,0,0,0,84,105,100,121,32,97,115,115,117,109,101,100,32,121,111,117,32,119,97,110,116,101,100,32,116,111,32,114,101,102,101,114,32,116,111,32,97,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,98,121,116,101,32,118,97,108,117,101,32,105,110,32,116,104,101,32,10,0,0,0,0,0,0,0,32,101,110,99,111,100,105,110,103,32,97,110,100,32,114,101,112,108,97,99,101,100,32,116,104,97,116,32,114,101,102,101,114,101,110,99,101,32,119,105,116,104,32,116,104,101,32,85,110,105,99,111,100,101,32,101,113,117,105,118,97,108,101,110,116,46,10,10,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,56,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,56,32,105,110,32,65,110,110,101,120,32,68,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,97,108,115,111,10,0,0,0,0,0,0,0,0,97,108,108,111,119,115,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,116,111,32,101,110,99,111,100,101,10,0,0,0,99,104,97,114,97,99,116,101,114,115,32,116,104,97,116,32,97,114,101,32,111,117,116,115,105,100,101,32,116,104,101,32,114,97,110,103,101,32,111,102,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,115,101,116,59,10,0,0,0,0,116,104,111,115,101,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,97,114,101,32,105,108,108,101,103,97,108,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,10,0,0,85,84,70,45,56,32,97,115,32,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,111,102,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,115,46,32,73,83,79,47,73,69,67,32,49,48,54,52,54,10,0,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,44,32,110,111,114,32,85,43,70,70,70,69,32,97,110,100,32,85,43,70,70,70,70,10,0,0,0,40,98,117,116,32,105,116,32,100,111,101,115,32,97,108,108,111,119,32,111,116,104,101,114,32,110,111,110,99,104,97,114,97,99,116,101,114,115,41,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,104,116,116,112,58,47,47,119,119,119,46,117,110,105,99,111,100,101,46,111,114,103,47,117,110,105,99,111,100,101,32,97,110,100,32,104,116,116,112,58,47,47,119,119,119,46,99,108,46,99,97,109,46,97,99,46,117,107,47,126,109,103,107,50,53,47,117,110,105,99,111,100,101,46,104,116,109,108,10,10,0,0,0,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,49,54,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,49,54,32,105,110,32,65,110,110,101,120,32,67,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,116,104,101,10,0,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,85,82,73,115,32,109,117,115,116,32,98,101,32,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,44,32,116,104,101,121,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,117,110,101,115,99,97,112,101,100,10,0,99,104,97,114,97,99,116,101,114,115,32,98,101,108,111,119,32,85,43,48,48,50,49,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,32,97,110,100,32,110,111,116,10,0,0,97,98,111,118,101,32,85,43,48,48,55,69,46,32,84,105,100,121,32,101,115,99,97,112,101,115,32,116,104,101,32,85,82,73,32,102,111,114,32,121,111,117,32,97,115,32,114,101,99,111,109,109,101,110,100,101,100,32,98,121,10,0,0,0,72,84,77,76,32,52,46,48,49,32,115,101,99,116,105,111,110,32,66,46,50,46,49,32,97,110,100,32,88,77,76,32,49,46,48,32,115,101,99,116,105,111,110,32,52,46,50,46,50,46,32,83,111,109,101,32,117,115,101,114,32,97,103,101,110,116,115,10,0,0,0,0,117,115,101,32,97,110,111,116,104,101,114,32,97,108,103,111,114,105,116,104,109,32,116,111,32,101,115,99,97,112,101,32,115,117,99,104,32,85,82,73,115,32,97,110,100,32,115,111,109,101,32,115,101,114,118,101,114,45,115,105,100,101,100,10,0,0,0,0,0,0,0,0,115,99,114,105,112,116,115,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,46,32,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,44,32,121,111,117,32,109,117,115,116,10,0,0,0,0,0,0,0,0,101,115,99,97,112,101,32,116,104,101,32,85,82,73,32,98,121,32,121,111,117,114,32,111,119,110,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,73,110,116,101,114,110,97,116,105,111,110,97,108,47,79,45,85,82,76,45,97,110,100,45,105,100,101,110,116,46,104,116,109,108,10,10,0,0,89,111,117,32,109,97,121,32,110,101,101,100,32,116,111,32,109,111,118,101,32,111,110,101,32,111,114,32,98,111,116,104,32,111,102,32,116,104,101,32,60,102,111,114,109,62,32,97,110,100,32,60,47,102,111,114,109,62,10,0,0,0,0,0,116,97,103,115,46,32,72,84,77,76,32,101,108,101,109,101,110,116,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,32,97,110,100,32,102,111,114,109,32,101,108,101,109,101,110,116,115,10,0,0,0,0,0,0,0,0,97,114,101,32,110,111,32,101,120,99,101,112,116,105,111,110,46,32,70,111,114,32,105,110,115,116,97,110,99,101,32,121,111,117,32,115,104,111,117,108,100,32,110,111,116,32,112,108,97,99,101,32,116,104,101,32,60,102,111,114,109,62,10,0,105,110,32,111,110,101,32,116,97,98,108,101,32,99,101,108,108,32,97,110,100,32,116,104,101,32,60,47,102,111,114,109,62,32,105,110,32,97,110,111,116,104,101,114,46,32,73,102,32,116,104,101,32,60,102,111,114,109,62,32,105,115,10,0,112,108,97,99,101,100,32,98,101,102,111,114,101,32,97,32,116,97,98,108,101,44,32,116,104,101,32,60,47,102,111,114,109,62,32,99,97,110,110,111,116,32,98,101,32,112,108,97,99,101,100,32,105,110,115,105,100,101,32,116,104,101,10,0,116,97,98,108,101,33,32,78,111,116,101,32,116,104,97,116,32,111,110,101,32,102,111,114,109,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,32,105,110,115,105,100,101,32,97,110,111,116,104,101,114,33,10,10,0,0,0,0,0,84,104,101,32,116,97,98,108,101,32,115,117,109,109,97,114,121,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,100,101,115,99,114,105,98,101,10,0,116,104,101,32,116,97,98,108,101,32,115,116,114,117,99,116,117,114,101,46,32,73,116,32,105,115,32,118,101,114,121,32,104,101,108,112,102,117,108,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,10,0,0,0,0,0,0,0,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,46,32,84,104,101,32,115,99,111,112,101,32,97,110,100,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,10,0,0,0,0,0,0,116,97,98,108,101,32,99,101,108,108,115,32,97,114,101,32,117,115,101,102,117,108,32,102,111,114,32,115,112,101,99,105,102,121,105,110,103,32,119,104,105,99,104,32,104,101,97,100,101,114,115,32,97,112,112,108,121,10,0,0,0,0,0,0,116,111,32,101,97,99,104,32,116,97,98,108,101,32,99,101,108,108,44,32,101,110,97,98,108,105,110,103,32,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,32,116,111,32,112,114,111,118,105,100,101,10,0,0,0,0,97,32,109,101,97,110,105,110,103,102,117,108,32,99,111,110,116,101,120,116,32,102,111,114,32,101,97,99,104,32,99,101,108,108,46,10,10,0,0,0,84,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,103,105,118,101,32,97,32,115,104,111,114,116,32,100,101,115,99,114,105,112,116,105,111,110,10,0,0,0,111,102,32,97,110,32,105,109,97,103,101,59,32,108,111,110,103,101,114,32,100,101,115,99,114,105,112,116,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,103,105,118,101,110,32,119,105,116,104,32,116,104,101,10,0,0,0,0,0,0,108,111,110,103,100,101,115,99,32,97,116,116,114,105,98,117,116,101,32,119,104,105,99,104,32,116,97,107,101,115,32,97,32,85,82,76,32,108,105,110,107,101,100,32,116,111,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,46,10,0,0,0,0,0,0,0,0,84,104,101,115,101,32,109,101,97,115,117,114,101,115,32,97,114,101,32,110,101,101,100,101,100,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,0,0,85,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,115,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,115,101,114,118,101,114,45,115,105,100,101,32,105,109,97,103,101,10,0,0,109,97,112,115,32,97,115,32,116,104,101,32,108,97,116,116,101,114,32,97,114,101,32,105,110,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,10,0,0,0,0,0,0,0,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,32,73,110,32,97,100,100,105,116,105,111,110,44,32,99,108,105,101,110,116,45,115,105,100,101,32,109,97,112,115,32,97,114,101,32,101,97,115,105,101,114,10,0,0,0,116,111,32,115,101,116,32,117,112,32,97,110,100,32,112,114,111,118,105,100,101,32,105,109,109,101,100,105,97,116,101,32,102,101,101,100,98,97,99,107,32,116,111,32,117,115,101,114,115,46,10,10,0,0,0,0,70,111,114,32,104,121,112,101,114,116,101,120,116,32,108,105,110,107,115,32,100,101,102,105,110,101,100,32,117,115,105,110,103,32,97,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,44,32,121,111,117,10,0,110,101,101,100,32,116,111,32,117,115,101,32,116,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,116,101,120,116,117,97,108,32,100,101,115,99,114,105,112,116,105,111,110,10,0,111,102,32,116,104,101,32,108,105,110,107,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,80,97,103,101,115,32,100,101,115,105,103,110,101,100,32,117,115,105,110,103,32,102,114,97,109,101,115,32,112,114,101,115,101,110,116,115,32,112,114,111,98,108,101,109,115,32,102,111,114,10,0,0,0,0,0,0,112,101,111,112,108,101,32,119,104,111,32,97,114,101,32,101,105,116,104,101,114,32,98,108,105,110,100,32,111,114,32,117,115,105,110,103,32,97,32,98,114,111,119,115,101,114,32,116,104,97,116,10,0,0,0,0,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,102,114,97,109,101,115,46,32,65,32,102,114,97,109,101,115,45,98,97,115,101,100,32,112,97,103,101,32,115,104,111,117,108,100,32,97,108,119,97,121,115,10,0,0,0,0,0,0,105,110,99,108,117,100,101,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,108,97,121,111,117,116,32,105,110,115,105,100,101,32,97,32,78,79,70,82,65,77,69,83,32,101,108,101,109,101,110,116,46,10,10,0,0,0,0,0,0,70,111,114,32,102,117,114,116,104,101,114,32,97,100,118,105,99,101,32,111,110,32,104,111,119,32,116,111,32,109,97,107,101,32,121,111,117,114,32,112,97,103,101,115,32,97,99,99,101,115,115,105,98,108,101,10,0,0,0,0,0,0,0,0,115,101,101,32,37,115,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,87,65,73,47,71,76,0,0,0,0,0,0,0,0,32,97,110,100,32,37,115,0,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,0,0,0,0,0,46,10,0,0,0,0,0,0,46,32,89,111,117,32,109,97,121,32,97,108,115,111,32,119,97,110,116,32,116,111,32,116,114,121,10,0,0,0,0,0,34,104,116,116,112,58,47,47,119,119,119,46,99,97,115,116,46,111,114,103,47,98,111,98,98,121,47,34,32,119,104,105,99,104,32,105,115,32,97,32,102,114,101,101,32,87,101,98,45,98,97,115,101,100,10,0,115,101,114,118,105,99,101,32,102,111,114,32,99,104,101,99,107,105,110,103,32,85,82,76,115,32,102,111,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,46,10,10,0,0,84,104,101,32,67,97,115,99,97,100,105,110,103,32,83,116,121,108,101,32,83,104,101,101,116,115,32,40,67,83,83,41,32,80,111,115,105,116,105,111,110,105,110,103,32,109,101,99,104,97,110,105,115,109,10,0,105,115,32,114,101,99,111,109,109,101,110,100,101,100,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,76,65,89,69,82,62,10,0,0,0,0,0,0,0,0,101,108,101,109,101,110,116,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,32,102,111,114,32,76,65,89,69,82,46,10,10,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,102,111,114,32,99,111,110,116,114,111,108,108,105,110,103,32,119,104,105,116,101,10,0,0,0,115,112,97,99,101,32,40,101,46,103,46,32,102,111,114,32,105,110,100,101,110,116,97,116,105,111,110,44,32,109,97,114,103,105,110,115,32,97,110,100,32,108,105,110,101,32,115,112,97,99,105,110,103,41,46,10,0,0,0,0,0,0,0,0,84,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,83,80,65,67,69,82,62,32,101,108,101,109,101,110,116,32,104,97,115,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,116,104,101,32,102,111,110,116,32,97,110,100,10,0,112,114,111,112,101,114,116,105,101,115,32,115,117,99,104,32,97,115,32,105,116,115,32,115,105,122,101,32,97,110,100,32,99,111,108,111,114,46,32,84,104,105,115,32,119,105,108,108,32,114,101,100,117,99,101,10,0,0,0,0,0,0,0,0,116,104,101,32,115,105,122,101,32,111,102,32,72,84,77,76,32,102,105,108,101,115,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,101,97,115,105,101,114,32,116,111,32,109,97,105,110,116,97,105,110,10,0,0,0,0,0,0,0,0,99,111,109,112,97,114,101,100,32,119,105,116,104,32,117,115,105,110,103,32,60,70,79,78,84,62,32,101,108,101,109,101,110,116,115,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,99,111,110,116,114,111,108,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,10,0,0,0,0,0,0,0,85,115,101,32,34,119,104,105,116,101,45,115,112,97,99,101,58,32,110,111,119,114,97,112,34,32,116,111,32,105,110,104,105,98,105,116,32,119,114,97,112,112,105,110,103,32,105,110,32,112,108,97,99,101,10,0,111,102,32,105,110,115,101,114,116,105,110,103,32,60,78,79,66,82,62,46,46,46,60,47,78,79,66,82,62,32,105,110,116,111,32,116,104,101,32,109,97,114,107,117,112,46,10,10,0,0,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,112,97,103,101,32,97,110,100,32,108,105,110,107,32,99,111,108,111,114,115,10,0,84,104,105,115,32,100,111,99,117,109,101,110,116,32,104,97,115,32,101,114,114,111,114,115,32,116,104,97,116,32,109,117,115,116,32,98,101,32,102,105,120,101,100,32,98,101,102,111,114,101,10,0,0,0,0,0,117,115,105,110,103,32,72,84,77,76,32,84,105,100,121,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,117,112,32,118,101,114,115,105,111,110,46,10,10,0,0,0,0,0,0,65,98,111,117,116,32,116,104,105,115,32,102,111,114,107,32,111,102,32,84,105,100,121,58,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,10,0,0,0,0,0,66,117,103,32,114,101,112,111,114,116,115,32,97,110,100,32,99,111,109,109,101,110,116,115,58,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,10,0,0,0,0,79,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,10,0,0,0,0,0,76,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,47,10,0,0,0,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,10,0,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,53,32,100,111,99,117,109,101,110,116,115,58,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,10,0,0,0,0,0,76,111,98,98,121,32,121,111,117,114,32,99,111,109,112,97,110,121,32,116,111,32,106,111,105,110,32,116,104,101,32,87,51,67,58,32,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,67,111,110,115,111,114,116,105,117,109,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,99,99,101,115,115,105,98,105,108,105,116,121,32,67,104,101,99,107,115,58,32,86,101,114,115,105,111,110,32,48,46,49,10,0,0,0,0,0,0,68,111,99,116,121,112,101,32,103,105,118,101,110,32,105,115,32,34,37,115,34,0,0,0,72,84,77,76,32,80,114,111,112,114,105,101,116,97,114,121,0,0,0,0,0,0,0,0,68,111,99,117,109,101,110,116,32,99,111,110,116,101,110,116,32,108,111,111,107,115,32,108,105,107,101,32,37,115,0,0,78,111,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,101,109,105,116,116,101,100,32,100,111,99,116,121,112,101,0,37,117,32,37,115,44,32,37,117,32,37,115,32,119,101,114,101,32,102,111,117,110,100,33,0,0,0,0,0,0,0,0,119,97,114,110,105,110,103,0,119,97,114,110,105,110,103,115,0,0,0,0,0,0,0,0,101,114,114,111,114,0,0,0,101,114,114,111,114,115,0,0,32,78,111,116,32,97,108,108,32,119,97,114,110,105,110,103,115,47,101,114,114,111,114,115,32,119,101,114,101,32,115,104,111,119,110,46,10,10,0,0,10,10,0,0,0,0,0,0,78,111,32,119,97,114,110,105,110,103,115,32,111,114,32,101,114,114,111,114,115,32,119,101,114,101,32,102,111,117,110,100,46,10,10,0,0,0,0,0,73,110,102,111,58,32,0,0,87,97,114,110,105,110,103,58,32,0,0,0,0,0,0,0,67,111,110,102,105,103,58,32,0,0,0,0,0,0,0,0,65,99,99,101,115,115,58,32,0,0,0,0,0,0,0,0,69,114,114,111,114,58,32,0,68,111,99,117,109,101,110,116,58,32,0,0,0,0,0,0,112,97,110,105,99,58,32,0,37,115,58,37,100,58,37,100,58,32,0,0,0,0,0,0,108,105,110,101,32,37,100,32,99,111,108,117,109,110,32,37,100,32,45,32,0,0,0,0,60,37,115,62,0,0,0,0,60,47,37,115,62,0,0,0,60,33,68,79,67,84,89,80,69,62,0,0,0,0,0,0,112,108,97,105,110,32,116,101,120,116,0,0,0,0,0,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,0,80,0,0,0,240,153,0,0,76,0,0,0,56,154,0,0,77,0,0,0,56,154,0,0,78,0,0,0,88,154,0,0,79,0,0,0,128,154,0,0,82,0,0,0,184,154,0,0,1,0,0,0,232,154,0,0,2,0,0,0,8,155,0,0,4,0,0,0,64,155,0,0,3,0,0,0,112,155,0,0,5,0,0,0,152,155,0,0,49,0,0,0,200,155,0,0,50,0,0,0,232,155,0,0,48,0,0,0,8,156,0,0,53,0,0,0,40,156,0,0,68,0,0,0,72,156,0,0,57,0,0,0,120,156,0,0,71,0,0,0,152,156,0,0,70,0,0,0,184,156,0,0,54,0,0,0,240,156,0,0,66,0,0,0,24,157,0,0,51,0,0,0,56,157,0,0,73,0,0,0,104,157,0,0,72,0,0,0,168,157,0,0,55,0,0,0,216,157,0,0,74,0,0,0,16,158,0,0,52,0,0,0,56,158,0,0,58,0,0,0,88,158,0,0,59,0,0,0,128,158,0,0,75,0,0,0,176,158,0,0,60,0,0,0,216,158,0,0,61,0,0,0,0,159,0,0,62,0,0,0,48,159,0,0,63,0,0,0,88,159,0,0,64,0,0,0,128,159,0,0,65,0,0,0,168,159,0,0,87,0,0,0,208,159,0,0,69,0,0,0,0,160,0,0,56,0,0,0,48,160,0,0,86,0,0,0,88,160,0,0,9,0,0,0,112,160,0,0,40,0,0,0,136,160,0,0,20,0,0,0,176,160,0,0,85,0,0,0,216,160,0,0,23,0,0,0,0,161,0,0,83,0,0,0,24,161,0,0,24,0,0,0,216,160,0,0,84,0,0,0,48,161,0,0,6,0,0,0,80,161,0,0,7,0,0,0,96,161,0,0,8,0,0,0,120,161,0,0,10,0,0,0,152,161,0,0,11,0,0,0,192,161,0,0,12,0,0,0,232,161,0,0,13,0,0,0,248,161,0,0,38,0,0,0,16,162,0,0,14,0,0,0,40,162,0,0,15,0,0,0,72,162,0,0,19,0,0,0,96,162,0,0,21,0,0,0,120,162,0,0,25,0,0,0,152,162,0,0,26,0,0,0,176,162,0,0,36,0,0,0,216,162,0,0,41,0,0,0,248,162,0,0,47,0,0,0,32,163,0,0,46,0,0,0,64,163,0,0,39,0,0,0,96,163,0,0,34,0,0,0,128,163,0,0,17,0,0,0,168,163,0,0,28,0,0,0,208,163,0,0,44,0,0,0,248,163,0,0,27,0,0,0,24,164,0,0,29,0,0,0,64,164,0,0,30,0,0,0,96,164,0,0,32,0,0,0,120,164,0,0,33,0,0,0,160,164,0,0,45,0,0,0,200,164,0,0,35,0,0,0,248,164,0,0,31,0,0,0,24,165,0,0,37,0,0,0,56,165,0,0,42,0,0,0,104,165,0,0,16,0,0,0,160,165,0,0,18,0,0,0,200,165,0,0,22,0,0,0,232,165,0,0,13,0,0,0,248,161,0,0,88,0,0,0,0,166,0,0,233,3,0,0,32,166,0,0,234,3,0,0,72,166,0,0,235,3,0,0,120,166,0,0,236,3,0,0,168,166,0,0,237,3,0,0,216,166,0,0,240,3,0,0,8,167,0,0,241,3,0,0,56,167,0,0,242,3,0,0,96,167,0,0,244,3,0,0,136,167,0,0,245,3,0,0,184,167,0,0,246,3,0,0,232,167,0,0,247,3,0,0,24,168,0,0,248,3,0,0,72,168,0,0,249,3,0,0,120,168,0,0,250,3,0,0,176,168,0,0,251,3,0,0,224,168,0,0,252,3,0,0,16,169,0,0,253,3,0,0,64,169,0,0,254,3,0,0,112,169,0,0,255,3,0,0,152,169,0,0,0,4,0,0,208,169,0,0,1,4,0,0,0,170,0,0,2,4,0,0,56,170,0,0,3,4,0,0,120,170,0,0,4,4,0,0,176,170,0,0,5,4,0,0,248,170,0,0,6,4,0,0,72,171,0,0,7,4,0,0,152,171,0,0,8,4,0,0,232,171,0,0,9,4,0,0,48,172,0,0,10,4,0,0,88,172,0,0,11,4,0,0,128,172,0,0,12,4,0,0,176,172,0,0,13,4,0,0,224,172,0,0,14,4,0,0,0,173,0,0,15,4,0,0,56,173,0,0,16,4,0,0,96,173,0,0,17,4,0,0,136,173,0,0,18,4,0,0,176,173,0,0,19,4,0,0,224,173,0,0,20,4,0,0,8,174,0,0,21,4,0,0,48,174,0,0,22,4,0,0,88,174,0,0,23,4,0,0,128,174,0,0,24,4,0,0,176,174,0,0,25,4,0,0,216,174,0,0,26,4,0,0,0,175,0,0,27,4,0,0,64,175,0,0,28,4,0,0,128,175,0,0,29,4,0,0,192,175,0,0,30,4,0,0,0,176,0,0,31,4,0,0,64,176,0,0,32,4,0,0,120,176,0,0,33,4,0,0,176,176,0,0,34,4,0,0,216,176,0,0,35,4,0,0,8,177,0,0,36,4,0,0,56,177,0,0,37,4,0,0,112,177,0,0,38,4,0,0,152,177,0,0,39,4,0,0,208,177,0,0,40,4,0,0,8,178,0,0,41,4,0,0,72,178,0,0,42,4,0,0,120,178,0,0,43,4,0,0,184,178,0,0,44,4,0,0,248,178,0,0,45,4,0,0,32,179,0,0,46,4,0,0,88,179,0,0,47,4,0,0,144,179,0,0,48,4,0,0,200,179,0,0,49,4,0,0,8,180,0,0,50,4,0,0,72,180,0,0,51,4,0,0,136,180,0,0,52,4,0,0,200,180,0,0,53,4,0,0,0,181,0,0,54,4,0,0,56,181,0,0,55,4,0,0,112,181,0,0,56,4,0,0,160,181,0,0,57,4,0,0,200,181,0,0,58,4,0,0,240,181,0,0,59,4,0,0,24,182,0,0,60,4,0,0,64,182,0,0,61,4,0,0,112,182,0,0,62,4,0,0,152,182,0,0,63,4,0,0,184,182,0,0,64,4,0,0,224,182,0,0,65,4,0,0,32,183,0,0,66,4,0,0,96,183,0,0,67,4,0,0,160,183,0,0,68,4,0,0,224,183,0,0,69,4,0,0,24,184,0,0,70,4,0,0,88,184,0,0,71,4,0,0,152,184,0,0,72,4,0,0,208,184,0,0,73,4,0,0,16,185,0,0,74,4,0,0,80,185,0,0,75,4,0,0,144,185,0,0,76,4,0,0,192,185,0,0,79,4,0,0,248,185,0,0,80,4,0,0,40,186,0,0,81,4,0,0,96,186,0,0,82,4,0,0,152,186,0,0,83,4,0,0,200,186,0,0,84,4,0,0,248,186,0,0,85,4,0,0,40,187,0,0,86,4,0,0,88,187,0,0,87,4,0,0,136,187,0,0,88,4,0,0,184,187,0,0,89,4,0,0,232,187,0,0,90,4,0,0,24,188,0,0,91,4,0,0,72,188,0,0,92,4,0,0,120,188,0,0,93,4,0,0,160,188,0,0,94,4,0,0,208,188,0,0,95,4,0,0,0,189,0,0,96,4,0,0,64,189,0,0,97,4,0,0,136,189,0,0,98,4,0,0,208,189,0,0,99,4,0,0,248,189,0,0,100,4,0,0,24,190,0,0,101,4,0,0,56,190,0,0,104,4,0,0,112,190,0,0,106,4,0,0,144,190,0,0,107,4,0,0,200,190,0,0,0,0,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,99,116,117,97,108,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,0,37,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,111,100,101,32,37,115,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,56,32,98,121,116,101,115,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,49,54,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,0,0,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,37,115,0,0,0,0,0,0,0,101,110,116,105,116,121,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,38,97,109,112,59,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,111,114,32,117,110,107,110,111,119,110,32,101,110,116,105,116,121,32,34,37,115,34,0,0,0,0,0,0,110,97,109,101,100,32,101,110,116,105,116,121,32,38,97,112,111,115,59,32,111,110,108,121,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,47,88,72,84,77,76,0,0,0,37,115,32,105,110,115,101,114,116,105,110,103,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,108,97,99,107,115,32,118,97,108,117,101,0,0,0,37,115,32,117,110,107,110,111,119,110,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,37,115,32,106,111,105,110,105,110,103,32,118,97,108,117,101,115,32,111,102,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,37,115,32,104,97,115,32,88,77,76,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,73,68,32,34,37,115,34,32,117,115,101,115,32,88,77,76,32,73,68,32,115,121,110,116,97,120,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,32,109,117,115,116,32,98,101,32,108,111,119,101,114,32,99,97,115,101,32,102,111,114,32,88,72,84,77,76,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,37,115,32,97,110,99,104,111,114,32,34,37,115,34,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,115,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,100,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,32,97,110,100,32,104,97,115,32,98,101,101,110,32,114,101,112,108,97,99,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,34,37,115,34,32,40,118,97,108,117,101,61,34,37,115,34,41,32,105,115,32,105,110,118,97,108,105,100,0,0,37,115,32,100,114,111,112,112,105,110,103,32,118,97,108,117,101,32,34,37,115,34,32,102,111,114,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,37,115,32,99,97,110,110,111,116,32,99,111,112,121,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,116,111,32,105,100,0,0,0,0,0,37,115,32,109,105,115,115,105,110,103,32,39,62,39,32,102,111,114,32,101,110,100,32,111,102,32,116,97,103,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,111,114,32,100,117,112,108,105,99,97,116,101,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,109,105,115,115,105,110,103,32,116,114,97,105,108,105,110,103,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,101,110,100,32,111,102,32,102,105,108,101,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,116,116,114,105,98,117,116,101,115,0,37,115,32,105,100,32,97,110,100,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,37,115,32,85,82,73,32,114,101,102,101,114,101,110,99,101,32,99,111,110,116,97,105,110,115,32,98,97,99,107,115,108,97,115,104,46,32,84,121,112,111,63,0,0,0,0,0,0,37,115,32,99,111,110,118,101,114,116,105,110,103,32,98,97,99,107,115,108,97,115,104,32,105,110,32,85,82,73,32,116,111,32,115,108,97,115,104,0,37,115,32,105,109,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,101,115,99,97,112,105,110,103,32,109,97,108,102,111,114,109,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,110,101,119,108,105,110,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,39,61,39,44,32,101,120,112,101,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30736),allocate([116,101,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,32,117,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,0,0,0,0,0,37,115,32,108,97,99,107,115,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,110,101,115,116,101,100,32,101,109,112,104,97,115,105,115,32,37,115,0,0,0,0,0,0,110,101,115,116,101,100,32,113,32,101,108,101,109,101,110,116,115,44,32,112,111,115,115,105,98,108,101,32,116,121,112,111,46,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,111,98,115,111,108,101,116,101,32,101,108,101,109,101,110,116,32,37,115,32,98,121,32,37,115,0,0,0,0,0,60,37,115,62,32,105,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,32,97,115,32,60,47,37,115,62,0,0,0,0,0,0,116,114,105,109,109,105,110,103,32,101,109,112,116,121,32,37,115,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,37,115,32,98,121,32,37,115,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,37,115,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,32,98,101,102,111,114,101,32,37,115,0,100,105,115,99,97,114,100,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,60,47,37,115,62,0,0,0,0,0,0,0,0,37,115,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,105,110,32,60,37,115,62,32,101,108,101,109,101,110,116,115,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,37,115,62,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,0,0,0,0,117,115,105,110,103,32,60,98,114,62,32,105,110,32,112,108,97,99,101,32,111,102,32,37,115,0,0,0,0,0,0,0,105,110,115,101,114,116,105,110,103,32,105,109,112,108,105,99,105,116,32,60,37,115,62,0,37,115,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,97,112,112,114,111,118,101,100,32,98,121,32,87,51,67,0,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,37,115,32,110,111,116,32,105,110,115,105,100,101,32,39,110,111,102,114,97,109,101,115,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,37,115,32,101,108,101,109,101,110,116,32,110,111,116,32,101,109,112,116,121,32,111,114,32,110,111,116,32,99,108,111,115,101,100,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,32,105,110,32,60,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,32,105,110,32,60,37,115,62,0,0,0,0,117,110,101,115,99,97,112,101,100,32,37,115,32,105,110,32,112,114,101,32,99,111,110,116,101,110,116,0,0,0,0,0,60,33,68,79,67,84,89,80,69,62,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,97,102,116,101,114,32,101,108,101,109,101,110,116,115,0,105,110,115,101,114,116,105,110,103,32,109,105,115,115,105,110,103,32,39,116,105,116,108,101,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,72,84,77,76,32,68,79,67,84,89,80,69,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,33,68,79,67,84,89,80,69,62,32,100,101,99,108,97,114,97,116,105,111,110,0,0,99,111,110,116,101,110,116,32,111,99,99,117,114,115,32,97,102,116,101,114,32,101,110,100,32,111,102,32,98,111,100,121,0,0,0,0,0,0,0,0,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,32,119,105,116,104,105,110,32,99,111,109,109,101,110,116,0,101,120,112,101,99,116,105,110,103,32,45,45,32,111,114,32,62,0,0,0,0,0,0,0,39,60,39,32,43,32,39,47,39,32,43,32,108,101,116,116,101,114,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,0,0,0,0,72,84,77,76,32,110,97,109,101,115,112,97,99,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,114,101,109,111,118,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,112,114,101,99,101,100,105,110,103,32,88,77,76,32,68,101,99,108,97,114,97,116,105,111,110,0,0,0,100,105,115,99,97,114,100,105,110,103,32,109,97,108,102,111,114,109,101,100,32,60,33,68,79,67,84,89,80,69,62,0,88,77,76,32,99,111,109,109,101,110,116,115,32,99,97,110,39,116,32,99,111,110,116,97,105,110,32,45,45,0,0,0,83,89,83,84,69,77,44,32,80,85,66,76,73,67,44,32,87,51,67,44,32,68,84,68,44,32,69,78,32,109,117,115,116,32,98,101,32,117,112,112,101,114,32,99,97,115,101,0,79,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,100,111,101,115,32,110,111,116,32,119,111,114,107,32,119,105,116,104,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,113,117,111,116,101,32,109,97,114,107,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,0,0,114,101,112,101,97,116,101,100,32,70,82,65,77,69,83,69,84,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,33,0,0,0,60,37,115,62,32,112,114,101,118,105,111,117,115,108,121,32,109,101,110,116,105,111,110,101,100,0,0,0,0,0,0,0,91,49,46,49,46,49,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,0,91,49,46,49,46,49,46,50,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,110,97,109,101,41,46,0,0,0,0,91,49,46,49,46,49,46,51,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,32,115,105,122,101,41,46,0,0,0,91,49,46,49,46,49,46,52,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,112,108,97,99,101,104,111,108,100,101,114,41,46,0,91,49,46,49,46,49,46,49,48,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,116,111,111,32,108,111,110,103,41,46,0,0,0,91,49,46,49,46,50,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,32,97,110,100,32,100,45,108,105,110,107,46,0,91,49,46,49,46,50,46,50,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,100,45,108,105,110,107,46,0,0,0,0,0,0,0,0,91,49,46,49,46,50,46,51,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,91,49,46,49,46,51,46,49,93,58,32,60,105,109,103,62,32,40,98,117,116,116,111,110,41,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,52,46,49,93,58,32,60,97,112,112,108,101,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,53,46,49,93,58,32,60,111,98,106,101,99,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,54,46,49,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,119,97,118,41,46,0,91,49,46,49,46,54,46,50,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,117,41,46,0,0,91,49,46,49,46,54,46,51,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,105,102,102,41,46,0,0,0,0,0,0,0,0,91,49,46,49,46,54,46,52,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,115,110,100,41,46,0,91,49,46,49,46,54,46,53,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,97,41,46,0,0,91,49,46,49,46,54,46,54,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,109,41,46,0,0,91,49,46,49,46,56,46,49,93,58,32,60,102,114,97,109,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,0,0,91,49,46,49,46,57,46,49,93,58,32,60,97,114,101,97,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,49,48,46,49,93,58,32,60,115,99,114,105,112,116,62,32,109,105,115,115,105,110,103,32,60,110,111,115,99,114,105,112,116,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,91,49,46,49,46,49,50,46,49,93,58,32,97,115,99,105,105,32,97,114,116,32,114,101,113,117,105,114,101,115,32,100,101,115,99,114,105,112,116,105,111,110,46,0,0,0,0,0,91,49,46,50,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,116,101,120,116,32,108,105,110,107,115,46,0,91,49,46,52,46,49,46,49,93,58,32,109,117,108,116,105,109,101,100,105,97,32,114,101,113,117,105,114,101,115,32,115,121,110,99,104,114,111,110,105,122,101,100,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,46,0,0,0,91,49,46,53,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,99,108,105,101,110,116,45,115,105,100,101,41,32,109,105,115,115,105,110,103,32,116,101,120,116,32,108,105,110,107,115,46,0,0,91,50,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,109,97,103,101,41,46,0,91,50,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,53,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,110,112,117,116,41,46,0,91,50,46,50,46,49,46,49,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,116,101,120,116,41,46,0,0,91,50,46,50,46,49,46,50,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,108,105,110,107,41,46,0,0,91,50,46,50,46,49,46,51,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,97,99,116,105,118,101,32,108,105,110,107,41,46,0,0,0,91,50,46,50,46,49,46,52,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,118,105,115,105,116,101,100,32,108,105,110,107,41,46,0,0,91,51,46,50,46,49,46,49,93,58,32,60,100,111,99,116,121,112,101,62,32,109,105,115,115,105,110,103,46,0,0,0,91,51,46,51,46,49,46,49,93,58,32,117,115,101,32,115,116,121,108,101,32,115,104,101,101,116,115,32,116,111,32,99,111,110,116,114,111,108,32,112,114,101,115,101,110,116,97,116,105,111,110,46,0,0,0,0,91,51,46,53,46,49,46,49,93,58,32,104,101,97,100,101,114,115,32,105,109,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,46,0,0,0,91,51,46,53,46,50,46,49,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,98,111,108,100,41,46,0,0,0,0,0,91,51,46,53,46,50,46,50,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,105,116,97,108,105,99,115,41,46,0,0,91,51,46,53,46,50,46,51,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,117,110,100,101,114,108,105,110,101,41,46,0,0,0,0,0,0,0,0,91,51,46,53,46,51,46,49,93,58,32,104,101,97,100,101,114,32,117,115,101,100,32,116,111,32,102,111,114,109,97,116,32,116,101,120,116,46,0,0,91,51,46,54,46,49,46,49,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,117,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,50,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,111,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,52,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,108,105,62,46,0,0,0,0,0,91,52,46,49,46,49,46,49,93,58,32,105,110,100,105,99,97,116,101,32,99,104,97,110,103,101,115,32,105,110,32,108,97,110,103,117,97,103,101,46,0,0,0,0,0,0,0,0,91,52,46,51,46,49,46,49,93,58,32,108,97,110,103,117,97,103,101,32,110,111,116,32,105,100,101,110,116,105,102,105,101,100,46,0,0,0,0,0,91,52,46,51,46,49,46,50,93,58,32,108,97,110,103,117,97,103,101,32,97,116,116,114,105,98,117,116,101,32,105,110,118,97,108,105,100,46,0,0,91,53,46,49,46,50,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,97,108,108,41,46,0,0,0,0,0,0,0,91,53,46,49,46,50,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,99,111,108,41,46,0,0,0,0,0,91,53,46,49,46,50,46,51,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,114,111,119,41,46,0,0,0,0,0,91,53,46,50,46,49,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,99,111,108,117,109,110,32,104,101,97,100,101,114,115,41,46,0,0,0,0,91,53,46,50,46,49,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,114,111,119,32,104,101,97,100,101,114,115,41,46,0,0,0,0,0,0,0,91,53,46,51,46,49,46,49,93,58,32,118,101,114,105,102,121,32,108,97,121,111,117,116,32,116,97,98,108,101,115,32,108,105,110,101,97,114,105,122,101,32,112,114,111,112,101,114,108,121,46,0,0,0,0,0,91,53,46,52,46,49,46,49,93,58,32,105,110,118,97,108,105,100,32,109,97,114,107,117,112,32,117,115,101,100,32,105,110,32,108,97,121,111,117,116,32,60,116,97,98,108,101,62,46,0,0,0,0,0,0,0,91,53,46,53,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,115,117,109,109,97,114,121,46,0,0,0,0,0,91,53,46,53,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,91,53,46,53,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,91,53,46,53,46,49,46,54,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,112,108,97,99,101,104,111,108,100,101,114,32,116,101,120,116,41,46,0,0,91,53,46,53,46,50,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,60,99,97,112,116,105,111,110,62,46,0,0,0,91,53,46,54,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,46,0,0,0,0,91,53,46,54,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,91,53,46,54,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,0,0,91,54,46,49,46,49,46,49,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,108,105,110,107,41,46,0,91,54,46,49,46,49,46,50,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,101,108,101,109,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,49,46,49,46,51,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,97,116,116,114,105,98,117,116,101,41,46,0,0,0,0,0,0,91,54,46,50,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,115,111,117,114,99,101,32,105,110,118,97,108,105,100,46,0,0,0,0,0,0,91,54,46,50,46,50,46,49,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,91,54,46,50,46,50,46,50,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,91,54,46,50,46,50,46,51,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,91,54,46,51,46,49,46,49,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,50,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,51,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,0,0,91,54,46,51,46,49,46,52,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,49,93,58,32,60,102,114,97,109,101,115,101,116,62,32,109,105,115,115,105,110,103,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,50,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,110,111,32,118,97,108,117,101,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,51,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,99,111,110,116,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,53,46,49,46,52,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,108,105,110,107,41,46,0,0,0,91,55,46,49,46,49,46,49,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,50,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,51,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,91,55,46,49,46,49,46,52,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,53,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,110,105,109,97,116,101,100,32,103,105,102,41,46,0,0,0,0,0,0,0,91,55,46,50,46,49,46,49,93,58,32,114,101,109,111,118,101,32,98,108,105,110,107,47,109,97,114,113,117,101,101,46,0,0,0,0,0,0,0,0,91,55,46,52,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,102,114,101,115,104,46,0,91,55,46,53,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,100,105,114,101,99,116,46,0,0,0,0,0,0,0,0,91,56,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,115,99,114,105,112,116,41,46,0,91,56,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,111,98,106,101,99,116,41,46,0,91,56,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,97,112,112,108,101,116,41,46,0,91,56,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,101,109,98,101,100,41,46,0,0,91,57,46,49,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,99,111,110,118,101,114,115,105,111,110,46,0,91,57,46,51,46,49,46,49,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,68,111,119,110,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,50,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,85,112,41,46,0,0,0,0,0,0,0,0,91,57,46,51,46,49,46,51,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,67,108,105,99,107,41,46,0,0,91,57,46,51,46,49,46,52,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,118,101,114,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,53,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,117,116,41,46,0,0,0,0,0,0,0,91,57,46,51,46,49,46,54,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,77,111,118,101,41,46,0,0,0,0,0,0,91,49,48,46,49,46,49,46,49,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,110,101,119,41,46,0,91,49,48,46,49,46,49,46,50,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,98,108,97,110,107,41,46,0,0,0,0,0,0,0,91,49,48,46,52,46,49,46,49,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,114,101,113,117,105,114,101,115,32,100,101,102,97,117,108,116,32,116,101,120,116,46,0,91,49,48,46,52,46,49,46,50,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,91,49,48,46,52,46,49,46,51,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,91,49,49,46,50,46,49,46,49,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,97,112,112,108,101,116,62,46,0,0,0,91,49,49,46,50,46,49,46,50,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,98,97,115,101,102,111,110,116,62,46,0,91,49,49,46,50,46,49,46,51,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,99,101,110,116,101,114,62,46,0,0,0,91,49,49,46,50,46,49,46,52,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,100,105,114,62,46,0,0,0,0,0,0,91,49,49,46,50,46,49,46,53,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,102,111,110,116,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,54,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,105,115,105,110,100,101,120,62,46,0,0,91,49,49,46,50,46,49,46,55,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,109,101,110,117,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,56,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,62,46,0,0,0,0,0,0,0,0,91,49,49,46,50,46,49,46,57,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,116,114,105,107,101,62,46,0,0,0,91,49,49,46,50,46,49,46,49,48,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,117,62,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,109,105,115,115,105,110,103,32,116,105,116,108,101,46,0,0,0,0,0,0,91,49,50,46,49,46,49,46,50,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,51,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,91,49,50,46,52,46,49,46,49,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,46,0,0,0,0,0,91,49,50,46,52,46,49,46,50,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,102,111,114,41,46,0,0,0,0,0,0,0,91,49,50,46,52,46,49,46,51,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,105,100,41,46,0,0,0,0,0,0,0,0,91,49,51,46,49,46,49,46,49,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,46,0,0,0,91,49,51,46,49,46,49,46,50,93,58,32,108,105,110,107,32,116,101,120,116,32,109,105,115,115,105,110,103,46,0,0,91,49,51,46,49,46,49,46,51,93,58,32,108,105,110,107,32,116,101,120,116,32,116,111,111,32,108,111,110,103,46,0,91,49,51,46,49,46,49,46,52,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,32,40,99,108,105,99,107,32,104,101,114,101,41,46,0,0,0,0,0,0,91,49,51,46,50,46,49,46,49,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,46,0,0,0,91,49,51,46,50,46,49,46,51,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,32,40,114,101,100,105,114,101,99,116,47,97,117,116,111,45,114,101,102,114,101,115,104,41,46,0,0,0,91,49,51,46,49,48,46,49,46,49,93,58,32,115,107,105,112,32,111,118,101,114,32,97,115,99,105,105,32,97,114,116,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,116,104,101,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,119,104,101,110,32,111,117,116,112,117,116,116,105,110,103,32,88,77,76,32,111,114,32,88,72,84,77,76,46,32,78,111,116,101,32,116,104,97,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,97,108,114,101,97,100,121,32,105,110,99,108,117,100,101,115,32,97,110,32,38,108,116,59,63,120,109,108,32,46,46,46,32,63,38,103,116,59,32,100,101,99,108,97,114,97,116,105,111,110,32,116,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,32,73,102,32,116,104,101,32,101,110,99,111,100,105,110,103,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,34,97,115,99,105,105,34,44,32,111,110,101,32,111,102,32,116,104,101,32,117,116,102,32,101,110,99,111,100,105,110,103,115,32,111,114,32,34,114,97,119,34,44,32,116,104,101,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,97,100,100,101,100,32,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,88,77,76,32,115,116,97,110,100,97,114,100,46,32,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,120,109,108,58,115,112,97,99,101,61,34,112,114,101,115,101,114,118,101,34,32,116,111,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,80,82,69,38,103,116,59,44,32,38,108,116,59,83,84,89,76,69,38,103,116,59,32,97,110,100,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,88,77,76,46,32,84,104,105,115,32,105,115,32,110,101,101,100,101,100,32,105,102,32,116,104,101,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,115,117,99,104,32,101,108,101,109,101,110,116,115,32,105,115,32,116,111,32,98,101,32,112,97,114,115,101,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,119,105,116,104,111,117,116,32,104,97,118,105,110,103,32,97,99,99,101,115,115,32,116,111,32,116,104,101,32,68,84,68,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,100,101,102,97,117,108,116,32,34,97,108,116,61,34,32,116,101,120,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,38,108,116,59,73,77,71,38,103,116,59,32,97,116,116,114,105,98,117,116,101,115,46,32,84,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,100,97,110,103,101,114,111,117,115,32,97,115,32,105,116,32,115,117,112,112,114,101,115,115,101,115,32,102,117,114,116,104,101,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,119,97,114,110,105,110,103,115,46,32,89,111,117,32,97,114,101,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,109,97,107,105,110,103,32,121,111,117,114,32,100,111,99,117,109,101,110,116,115,32,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,119,104,111,32,99,97,110,32,110,111,116,32,115,101,101,32,116,104,101,32,105,109,97,103,101,115,33,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,112,97,114,115,105,110,103,32,111,102,32,112,114,111,99,101,115,115,105,110,103,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,114,101,113,117,105,114,101,32,63,38,103,116,59,32,97,115,32,116,104,101,32,116,101,114,109,105,110,97,116,111,114,32,114,97,116,104,101,114,32,116,104,97,110,32,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,115,101,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,115,32,105,110,32,88,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,77,105,99,114,111,115,111,102,116,32,115,112,101,99,105,102,105,99,32,72,84,77,76,32,102,114,111,109,32,87,111,114,100,32,50,48,48,48,32,100,111,99,117,109,101,110,116,115,44,32,97,110,100,32,111,117,116,112,117,116,32,115,112,97,99,101,115,32,114,97,116,104,101,114,32,116,104,97,110,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,115,32,119,104,101,114,101,32,116,104,101,121,32,101,120,105,115,116,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,112,114,101,102,105,120,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,115,116,121,108,101,115,32,114,117,108,101,115,46,32,66,121,32,100,101,102,97,117,108,116,44,32,34,99,34,32,119,105,108,108,32,98,101,32,117,115,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,115,117,114,112,108,117,115,32,112,114,101,115,101,110,116,97,116,105,111,110,97,108,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,114,101,112,108,97,99,105,110,103,32,116,104,101,109,32,98,121,32,115,116,121,108,101,32,114,117,108,101,115,32,97,110,100,32,115,116,114,117,99,116,117,114,97,108,32,109,97,114,107,117,112,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,46,32,73,116,32,119,111,114,107,115,32,119,101,108,108,32,111,110,32,116,104,101,32,72,84,77,76,32,115,97,118,101,100,32,98,121,32,77,105,99,114,111,115,111,102,116,32,79,102,102,105,99,101,32,112,114,111,100,117,99,116,115,46,32,0,0,0,0,36,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,97,98,108,101,32,115,112,101,99,105,102,105,99,32,98,101,104,97,118,105,111,114,32,102,111,114,32,99,108,101,97,110,105,110,103,32,117,112,32,72,84,77,76,32,101,120,112,111,114,116,101,100,32,102,114,111,109,32,71,111,111,103,108,101,32,68,111,99,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,98,121,32,84,105,100,121,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,111,109,105,116,34,32,116,104,101,32,111,117,116,112,117,116,32,119,111,110,39,116,32,99,111,110,116,97,105,110,32,97,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,104,116,109,108,53,34,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,34,38,108,116,59,33,68,79,67,84,89,80,69,32,104,116,109,108,62,34,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,32,84,105,100,121,32,119,105,108,108,32,117,115,101,32,97,110,32,101,100,117,99,97,116,101,100,32,103,117,101,115,115,32,98,97,115,101,100,32,117,112,111,110,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,115,116,114,105,99,116,34,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,115,116,114,105,99,116,32,68,84,68,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,108,111,111,115,101,34,44,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,108,111,111,115,101,32,40,116,114,97,110,115,105,116,105,111,110,97,108,41,32,68,84,68,46,32,60,98,114,32,47,62,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,121,111,117,32,99,97,110,32,115,117,112,112,108,121,32,97,32,115,116,114,105,110,103,32,102,111,114,32,116,104,101,32,102,111,114,109,97,108,32,112,117,98,108,105,99,32,105,100,101,110,116,105,102,105,101,114,32,40,70,80,73,41,46,60,98,114,32,47,62,60,98,114,32,47,62,70,111,114,32,101,120,97,109,112,108,101,58,32,60,98,114,32,47,62,100,111,99,116,121,112,101,58,32,34,45,47,47,65,67,77,69,47,47,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40976),allocate([84,68,32,72,84,77,76,32,51,46,49,52,49,53,57,47,47,69,78,34,60,98,114,32,47,62,60,98,114,32,47,62,73,102,32,121,111,117,32,115,112,101,99,105,102,121,32,116,104,101,32,70,80,73,32,102,111,114,32,97,110,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,116,111,32,97,110,32,101,109,112,116,121,32,115,116,114,105,110,103,46,32,70,111,114,32,97,110,32,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,97,100,100,115,32,97,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,111,110,108,121,32,105,102,32,111,110,101,32,119,97,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,32,105,110,32,111,114,100,101,114,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,32,109,111,100,101,32,111,102,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,84,105,100,121,32,108,101,97,118,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,102,111,114,32,103,101,110,101,114,105,99,32,88,77,76,32,100,111,99,117,109,101,110,116,115,32,117,110,99,104,97,110,103,101,100,46,32,60,99,111,100,101,62,45,45,100,111,99,116,121,112,101,32,111,109,105,116,60,47,99,111,100,101,62,32,105,109,112,108,105,101,115,32,60,99,111,100,101,62,45,45,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,32,121,101,115,60,47,99,111,100,101,62,46,32,84,104,105,115,32,111,112,116,105,111,110,32,100,111,101,115,32,110,111,116,32,111,102,102,101,114,32,97,32,118,97,108,105,100,97,116,105,111,110,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,32,99,111,110,102,111,114,109,97,110,99,101,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,101,108,101,109,101,110,116,115,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,112,97,114,97,103,114,97,112,104,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,38,108,116,59,70,79,78,84,38,103,116,59,32,97,110,100,32,38,108,116,59,67,69,78,84,69,82,38,103,116,59,32,116,97,103,115,32,119,105,116,104,111,117,116,32,99,114,101,97,116,105,110,103,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,116,121,108,101,32,114,117,108,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,111,112,116,105,111,110,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,115,44,32,115,117,99,104,32,97,115,32,77,83,32,100,97,116,97,32,98,105,110,100,105,110,103,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,115,101,114,116,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,32,116,111,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,97,110,121,32,101,108,101,109,101,110,116,32,116,104,97,116,32,97,108,108,111,119,115,32,109,105,120,101,100,32,99,111,110,116,101,110,116,32,102,111,114,32,72,84,77,76,32,116,114,97,110,115,105,116,105,111,110,97,108,32,98,117,116,32,110,111,116,32,72,84,77,76,32,115,116,114,105,99,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,116,104,101,32,98,111,100,121,32,101,108,101,109,101,110,116,32,119,105,116,104,105,110,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,105,115,32,117,115,101,102,117,108,32,119,104,101,110,32,121,111,117,32,119,97,110,116,32,116,111,32,116,97,107,101,32,101,120,105,115,116,105,110,103,32,72,84,77,76,32,97,110,100,32,117,115,101,32,105,116,32,119,105,116,104,32,97,32,115,116,121,108,101,32,115,104,101,101,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,32,116,111,32,110,111,114,109,97,108,32,116,101,120,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,117,110,101,120,112,101,99,116,101,100,32,104,121,112,104,101,110,115,32,119,105,116,104,32,34,61,34,32,99,104,97,114,97,99,116,101,114,115,32,119,104,101,110,32,105,116,32,99,111,109,101,115,32,97,99,114,111,115,115,32,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,121,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,112,114,111,118,105,100,101,100,32,102,111,114,32,117,115,101,114,115,32,111,102,32,67,111,108,100,32,70,117,115,105,111,110,32,119,104,105,99,104,32,117,115,101,115,32,116,104,101,32,99,111,109,109,101,110,116,32,115,121,110,116,97,120,58,32,38,108,116,59,33,45,45,45,32,45,45,45,38,103,116,59,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,101,99,107,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,116,104,97,116,32,99,97,114,114,121,32,85,82,73,115,32,102,111,114,32,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,115,32,97,110,100,32,105,102,32,115,117,99,104,32,97,114,101,32,102,111,117,110,100,44,32,101,115,99,97,112,101,32,116,104,101,109,32,97,115,32,72,84,77,76,32,52,32,114,101,99,111,109,109,101,110,100,115,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,117,116,32,99,111,109,109,101,110,116,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,101,114,99,101,32,97,32,115,116,97,114,116,32,116,97,103,32,105,110,116,111,32,97,110,32,101,110,100,32,116,97,103,32,105,110,32,99,97,115,101,115,32,119,104,101,114,101,32,105,116,32,108,111,111,107,115,32,108,105,107,101,32,97,110,32,101,110,100,32,116,97,103,32,119,97,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,103,105,118,101,110,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,111,117,116,112,117,116,46,32,83,101,116,116,105,110,103,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,97,108,108,32,116,97,103,115,32,102,111,114,32,116,104,101,32,104,116,109,108,44,32,104,101,97,100,44,32,97,110,100,32,98,111,100,121,32,101,108,101,109,101,110,116,115,32,116,111,32,98,101,32,111,109,105,116,116,101,100,32,102,114,111,109,32,111,117,116,112,117,116,44,32,97,115,32,119,101,108,108,32,97,115,32,115,117,99,104,32,101,110,100,32,116,97,103,115,32,97,115,32,38,108,116,59,47,112,38,103,116,59,44,32,38,108,116,59,47,108,105,38,103,116,59,44,32,38,108,116,59,47,100,116,38,103,116,59,44,32,38,108,116,59,47,100,100,38,103,116,59,44,32,38,108,116,59,47,111,112,116,105,111,110,38,103,116,59,44,32,38,108,116,59,47,116,114,38,103,116,59,44,32,38,108,116,59,47,116,100,38,103,116,59,44,32,97,110,100,32,38,108,116,59,47,116,104,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,102,111,114,32,88,77,76,32,111,117,116,112,117,116,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,110,32,97,108,105,97,115,32,102,111,114,32,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,117,115,101,32,116,104,101,32,88,77,76,32,112,97,114,115,101,114,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,110,103,32,72,84,77,76,32,112,97,114,115,101,114,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,99,108,97,115,115,32,110,97,109,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,99,108,97,115,115,32,110,97,109,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,99,108,97,115,115,32,97,115,115,105,103,110,109,101,110,116,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,0,73,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,115,116,121,108,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,115,116,121,108,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,115,116,121,108,101,32,118,97,108,117,101,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,72,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,73,38,103,116,59,32,98,121,32,38,108,116,59,69,77,38,103,116,59,32,97,110,100,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,66,38,103,116,59,32,98,121,32,38,108,116,59,83,84,82,79,78,71,38,103,116,59,46,32,73,110,32,98,111,116,104,32,99,97,115,101,115,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,112,114,101,115,101,114,118,101,100,32,117,110,99,104,97,110,103,101,100,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,97,110,100,32,100,114,111,112,45,102,111,110,116,45,116,97,103,115,32,111,112,116,105,111,110,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,116,104,97,116,32,116,97,107,101,115,32,97,32,108,105,115,116,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,118,97,108,117,101,115,32,116,111,32,108,111,119,101,114,32,99,97,115,101,46,32,84,104,105,115,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,98,38,103,116,59,32,97,110,100,32,38,108,116,59,105,38,103,116,59,32,101,108,101,109,101,110,116,115,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,102,111,114,32,116,104,101,32,99,97,115,101,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,50,45,50,34,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,98,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,98,97,114,32,98,97,122,38,108,116,59,47,98,38,103,116,59,46,32,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,100,105,118,38,103,116,59,38,108,116,59,100,105,118,38,103,116,59,46,46,46,38,108,116,59,47,100,105,118,38,103,116,59,38,108,116,59,47,100,105,118,38,103,116,59,34,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,109,111,118,101,100,32,116,111,32,116,104,101,32,111,117,116,101,114,32,111,110,101,46,32,65,115,32,119,101,108,108,44,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,119,105,116,104,32,73,68,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,110,111,116,32,109,101,114,103,101,100,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,100,105,115,99,97,114,100,101,100,32,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,34,99,108,97,115,115,34,32,97,110,100,32,34,115,116,121,108,101,34,46,32,0,0,0,32,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,115,112,97,110,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,115,112,97,110,38,103,116,59,38,108,116,59,115,112,97,110,38,103,116,59,46,46,46,38,108,116,59,47,115,112,97,110,38,103,116,59,38,108,116,59,47,115,112,97,110,38,103,116,59,34,46,32,84,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,105,100,101,110,116,105,99,97,108,32,116,111,32,116,104,101,32,111,110,101,32,117,115,101,100,32,98,121,32,45,45,109,101,114,103,101,45,100,105,118,115,46,32,0,32,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,108,108,111,119,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,39,116,32,99,104,97,110,103,101,32,116,104,101,32,99,111,110,116,101,110,116,32,109,111,100,101,108,32,102,111,114,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,84,65,66,76,69,38,103,116,59,44,32,38,108,116,59,85,76,38,103,116,59,44,32,38,108,116,59,79,76,38,103,116,59,32,97,110,100,32,38,108,116,59,68,76,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,0,0,82,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,82,101,109,101,109,98,101,114,32,116,111,32,97,108,115,111,32,100,101,99,108,97,114,101,32,101,109,112,116,121,32,116,97,103,115,32,97,115,32,101,105,116,104,101,114,32,105,110,108,105,110,101,32,111,114,32,98,108,111,99,107,108,101,118,101,108,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,110,111,110,45,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,116,97,103,115,32,116,104,97,116,32,97,114,101,32,116,111,32,98,101,32,112,114,111,99,101,115,115,101,100,32,105,110,32,101,120,97,99,116,108,121,32,116,104,101,32,115,97,109,101,32,119,97,121,32,97,115,32,72,84,77,76,39,115,32,38,108,116,59,80,82,69,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,32,110,111,116,32,97,115,32,121,101,116,32,97,100,100,32,110,101,119,32,67,68,65,84,65,32,101,108,101,109,101,110,116,115,32,40,115,105,109,105,108,97,114,32,116,111,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,41,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,81,0,0,0,82,0,0,0,80,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,101,110,116,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,116,104,101,32,98,117,105,108,116,45,105,110,32,72,84,77,76,32,101,110,116,105,116,105,101,115,32,40,38,97,109,112,59,97,109,112,59,44,32,38,97,109,112,59,108,116,59,44,32,38,97,109,112,59,103,116,59,32,97,110,100,32,38,97,109,112,59,113,117,111,116,59,41,32,105,110,32,116,104,101,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,110,97,109,101,100,32,101,110,116,105,116,121,32,102,111,114,109,46,32,79,110,108,121,32,101,110,116,105,116,105,101,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,97,114,101,32,117,115,101,100,46,32,69,110,116,105,116,105,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,105,110,32,116,104,101,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,97,114,101,32,116,114,97,110,115,108,97,116,101,100,32,99,111,114,114,101,115,112,111,110,100,105,110,103,108,121,46,32,0,0,9,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,72,84,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,101,120,116,101,110,115,105,98,108,101,32,72,84,77,76,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,97,110,100,32,100,101,102,97,117,108,116,32,110,97,109,101,115,112,97,99,101,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,88,72,84,77,76,46,32,73,102,32,97,32,68,79,67,84,89,80,69,32,111,114,32,110,97,109,101,115,112,97,99,101,32,105,115,32,103,105,118,101,110,32,116,104,101,121,32,119,105,108,108,32,99,104,101,99,107,101,100,32,102,111,114,32,99,111,110,115,105,115,116,101,110,99,121,32,119,105,116,104,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,32,73,110,32,116,104,101,32,99,97,115,101,32,111,102,32,97,110,32,105,110,99,111,110,115,105,115,116,101,110,99,121,44,32,116,104,101,32,99,111,114,114,101,99,116,101,100,32,118,97,108,117,101,115,32,119,105,108,108,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,111,117,116,112,117,116,46,32,70,111,114,32,88,72,84,77,76,44,32,101,110,116,105,116,105,101,115,32,99,97,110,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,97,109,101,100,32,111,114,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,115,101,116,116,105,110,103,32,111,102,32,116,104,101,32,34,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,34,32,111,112,116,105,111,110,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,119,101,108,108,45,102,111,114,109,101,100,32,88,77,76,46,32,65,110,121,32,101,110,116,105,116,105,101,115,32,110,111,116,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,32,49,46,48,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,116,111,32,97,108,108,111,119,32,116,104,101,109,32,116,111,32,98,101,32,112,97,114,115,101,100,32,98,121,32,97,32,88,77,76,32,112,97,114,115,101,114,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,117,110,97,100,111,114,110,101,100,32,38,97,109,112,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,97,109,112,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,38,113,117,111,116,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,113,117,111,116,59,32,97,115,32,105,115,32,112,114,101,102,101,114,114,101,100,32,98,121,32,115,111,109,101,32,101,100,105,116,105,110,103,32,101,110,118,105,114,111,110,109,101,110,116,115,46,32,84,104,101,32,97,112,111,115,116,114,111,112,104,101,32,99,104,97,114,97,99,116,101,114,32,39,32,105,115,32,119,114,105,116,116,101,110,32,111,117,116,32,97,115,32,38,97,109,112,59,35,51,57,59,32,115,105,110,99,101,32,109,97,110,121,32,119,101,98,32,98,114,111,119,115,101,114,115,32,100,111,110,39,116,32,121,101,116,32,115,117,112,112,111,114,116,32,38,97,109,112,59,97,112,111,115,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,101,110,116,105,116,105,101,115,44,32,114,97,116,104,101,114,32,116,104,97,110,32,97,115,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,32,49,54,48,32,40,100,101,99,105,109,97,108,41,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,102,105,114,115,116,32,111,114,32,108,97,115,116,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,112,101,97,116,101,100,44,32,101,46,103,46,32,104,97,115,32,116,119,111,32,97,108,105,103,110,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,116,105,100,121,32,115,104,111,117,108,100,32,115,111,114,116,32,97,116,116,114,105,98,117,116,101,115,32,119,105,116,104,105,110,32,97,110,32,101,108,101,109,101,110,116,32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,111,114,116,32,97,108,103,111,114,105,116,104,109,46,32,73,102,32,115,101,116,32,116,111,32,34,97,108,112,104,97,34,44,32,116,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,97,110,32,97,115,99,101,110,100,105,110,103,32,97,108,112,104,97,98,101,116,105,99,32,115,111,114,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,110,117,109,101,114,105,99,32,118,97,108,117,101,115,32,105,110,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,115,32,98,121,32,72,84,77,76,47,88,72,84,77,76,32,99,111,108,111,114,32,110,97,109,101,115,32,119,104,101,114,101,32,100,101,102,105,110,101,100,44,32,101,46,103,46,32,114,101,112,108,97,99,101,32,34,35,102,102,102,102,102,102,34,32,119,105,116,104,32,34,119,104,105,116,101,34,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,110,108,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,97,115,32,97,110,32,72,84,77,76,32,102,114,97,103,109,101,110,116,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,105,115,32,112,101,114,102,111,114,109,101,100,32,111,110,108,121,32,105,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,104,97,115,32,98,101,101,110,32,105,110,102,101,114,114,101,100,46,32,85,115,101,102,117,108,32,102,111,114,32,105,110,99,111,114,112,111,114,97,116,105,110,103,32,101,120,105,115,116,105,110,103,32,119,104,111,108,101,32,112,97,103,101,115,32,97,115,32,97,32,112,111,114,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,112,97,103,101,46,32,84,104,105,115,32,111,112,116,105,111,110,32,104,97,115,32,110,111,32,101,102,102,101,99,116,32,105,102,32,88,77,76,32,111,117,116,112,117,116,32,105,115,32,114,101,113,117,101,115,116,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,97,103,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,116,97,103,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,111,32,116,111,32,103,114,101,97,116,32,112,97,105,110,115,32,116,111,32,115,116,114,105,112,32,111,117,116,32,97,108,108,32,116,104,101,32,115,117,114,112,108,117,115,32,115,116,117,102,102,32,77,105,99,114,111,115,111,102,116,32,87,111,114,100,32,50,48,48,48,32,105,110,115,101,114,116,115,32,119,104,101,110,32,121,111,117,32,115,97,118,101,32,87,111,114,100,32,100,111,99,117,109,101,110,116,115,32,97,115,32,34,87,101,98,32,112,97,103,101,115,34,46,32,68,111,101,115,110,39,116,32,104,97,110,100,108,101,32,101,109,98,101,100,100,101,100,32,105,109,97,103,101,115,32,111,114,32,86,77,76,46,32,89,111,117,32,115,104,111,117,108,100,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,87,111,114,100,39,115,32,34,83,97,118,101,32,65,115,58,32,87,101,98,32,80,97,103,101,44,32,70,105,108,116,101,114,101,100,34,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,119,104,97,116,32,108,101,118,101,108,32,111,102,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,105,102,32,97,110,121,44,32,116,104,97,116,32,84,105,100,121,32,115,104,111,117,108,100,32,100,111,46,32,76,101,118,101,108,32,48,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,84,105,100,121,32,67,108,97,115,115,105,99,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,84,105,100,121,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,118,105,115,105,116,32,116,104,101,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,34,32,62,65,100,97,112,116,105,118,101,32,84,101,99,104,110,111,108,111,103,121,32,82,101,115,111,117,114,99,101,32,67,101,110,116,114,101,32,97,116,32,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,84,111,114,111,110,116,111,60,47,97,62,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,84,105,100,121,32,117,115,101,115,32,116,111,32,100,101,116,101,114,109,105,110,101,32,105,102,32,102,117,114,116,104,101,114,32,101,114,114,111,114,115,32,115,104,111,117,108,100,32,98,101,32,115,104,111,119,110,46,32,73,102,32,115,101,116,32,116,111,32,48,44,32,116,104,101,110,32,110,111,32,101,114,114,111,114,115,32,97,114,101,32,115,104,111,119,110,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,112,108,97,121,32,105,110,102,111,45,108,101,118,101,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,46,32,84,104,105,115,32,99,97,110,32,98,101,32,117,115,101,102,117,108,32,119,104,101,110,32,97,32,102,101,119,32,101,114,114,111,114,115,32,97,114,101,32,104,105,100,100,101,110,32,105,110,32,97,32,102,108,117,114,114,121,32,111,102,32,119,97,114,110,105,110,103,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,32,108,105,110,101,32,98,114,101,97,107,32,98,101,102,111,114,101,32,101,97,99,104,32,38,108,116,59,66,82,38,103,116,59,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,73,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51216),allocate([32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,100,101,99,105,100,101,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,111,32,105,110,100,101,110,116,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,97,103,115,32,115,117,99,104,32,97,115,32,84,73,84,76,69,44,32,72,49,45,72,54,44,32,76,73,44,32,84,68,44,32,84,68,44,32,111,114,32,80,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,104,101,32,99,111,110,116,101,110,116,32,105,110,99,108,117,100,101,115,32,97,32,98,108,111,99,107,45,108,101,118,101,108,32,101,108,101,109,101,110,116,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,97,118,111,105,100,32,115,101,116,116,105,110,103,32,105,110,100,101,110,116,32,116,111,32,121,101,115,32,97,115,32,116,104,105,115,32,99,97,110,32,101,120,112,111,115,101,32,108,97,121,111,117,116,32,98,117,103,115,32,105,110,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,0,0,1,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,98,101,103,105,110,32,101,97,99,104,32,97,116,116,114,105,98,117,116,101,32,111,110,32,97,32,110,101,119,32,108,105,110,101,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,112,97,99,101,115,32,84,105,100,121,32,117,115,101,115,32,116,111,32,105,110,100,101,110,116,32,99,111,110,116,101,110,116,44,32,119,104,101,110,32,105,110,100,101,110,116,97,116,105,111,110,32,105,115,32,101,110,97,98,108,101,100,46,32,0,0,0,20,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,104,111,119,32,84,105,100,121,32,100,101,97,108,115,32,119,105,116,104,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,46,32,73,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,34,110,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,116,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,105,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,109,97,114,107,117,112,46,32,78,111,116,101,32,116,104,97,116,32,84,105,100,121,32,119,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,105,102,32,105,116,32,102,105,110,100,115,32,115,105,103,110,105,102,105,99,97,110,116,32,101,114,114,111,114,115,32,40,115,101,101,32,102,111,114,99,101,45,111,117,116,112,117,116,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,97,102,116,101,114,32,115,111,109,101,32,85,110,105,99,111,100,101,32,111,114,32,67,104,105,110,101,115,101,32,112,117,110,99,116,117,97,116,105,111,110,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,98,101,116,119,101,101,110,32,115,117,99,99,101,115,115,105,118,101,32,116,97,98,32,115,116,111,112,115,46,32,73,116,32,105,115,32,117,115,101,100,32,116,111,32,109,97,112,32,116,97,98,115,32,116,111,32,115,112,97,99,101,115,32,119,104,101,110,32,114,101,97,100,105,110,103,32,116,104,101,32,105,110,112,117,116,46,32,84,105,100,121,32,110,101,118,101,114,32,111,117,116,112,117,116,115,32,116,97,98,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,115,111,109,101,32,101,109,112,116,121,32,108,105,110,101,115,32,102,111,114,32,114,101,97,100,97,98,105,108,105,116,121,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,114,105,103,104,116,32,109,97,114,103,105,110,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,84,105,100,121,32,116,114,105,101,115,32,116,111,32,119,114,97,112,32,108,105,110,101,115,32,115,111,32,116,104,97,116,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,101,101,100,32,116,104,105,115,32,108,101,110,103,116,104,46,32,83,101,116,32,119,114,97,112,32,116,111,32,122,101,114,111,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,105,115,97,98,108,101,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,65,83,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,37,32,46,46,46,32,37,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,45,119,114,97,112,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,44,32,102,111,114,32,101,97,115,105,101,114,32,101,100,105,116,105,110,103,46,32,76,105,110,101,32,119,114,97,112,112,105,110,103,32,109,101,97,110,115,32,116,104,97,116,32,105,102,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,99,97,117,115,101,115,32,97,32,108,105,110,101,32,116,111,32,101,120,99,101,101,100,32,116,104,101,32,119,105,100,116,104,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,34,119,114,97,112,34,32,111,112,116,105,111,110,44,32,116,105,100,121,32,119,105,108,108,32,97,100,100,32,111,110,101,32,111,114,32,109,111,114,101,32,108,105,110,101,32,98,114,101,97,107,115,32,116,111,32,116,104,101,32,118,97,108,117,101,44,32,99,97,117,115,105,110,103,32,105,116,32,116,111,32,119,114,97,112,112,101,100,32,105,110,116,111,32,109,117,108,116,105,112,108,101,32,108,105,110,101,115,46,32,78,111,116,101,32,116,104,97,116,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,46,32,65,108,115,111,32,110,111,116,101,32,116,104,97,116,32,98,121,32,100,101,102,97,117,108,116,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,84,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,101,32,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,47,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,74,83,84,69,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,35,32,46,46,46,32,35,38,103,116,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,80,72,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,63,112,104,112,32,46,46,46,32,63,38,103,116,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,116,104,97,116,32,97,112,112,101,97,114,32,105,110,32,115,99,114,105,112,116,32,97,116,116,114,105,98,117,116,101,115,46,32,84,105,100,121,32,119,114,97,112,115,32,108,111,110,103,32,115,99,114,105,112,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,98,121,32,105,110,115,101,114,116,105,110,103,32,97,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,32,98,101,102,111,114,101,32,116,104,101,32,108,105,110,101,32,98,114,101,97,107,46,32,0,0,0,0,0,0,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,38,108,116,59,33,91,32,46,46,46,32,93,38,103,116,59,32,115,101,99,116,105,111,110,32,116,97,103,115,46,32,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,32,119,104,101,110,32,117,115,105,110,103,32,45,99,44,32,38,97,109,112,59,101,109,100,97,115,104,59,44,32,38,97,109,112,59,114,100,113,117,111,59,44,32,97,110,100,32,111,116,104,101,114,32,110,97,109,101,100,32,99,104,97,114,97,99,116,101,114,32,101,110,116,105,116,105,101,115,32,97,114,101,32,100,111,119,110,103,114,97,100,101,100,32,116,111,32,116,104,101,105,114,32,99,108,111,115,101,115,116,32,97,115,99,105,105,32,101,113,117,105,118,97,108,101,110,116,115,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,98,111,116,104,32,116,104,101,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,46,32,70,111,114,32,97,115,99,105,105,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,76,97,116,105,110,45,49,32,40,73,83,79,45,56,56,53,57,45,49,41,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,114,97,119,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,116,114,97,110,115,108,97,116,105,110,103,32,116,104,101,109,32,105,110,116,111,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,108,97,116,105,110,49,44,32,99,104,97,114,97,99,116,101,114,115,32,97,98,111,118,101,32,50,53,53,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,117,116,102,56,44,32,84,105,100,121,32,97,115,115,117,109,101,115,32,116,104,97,116,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,105,115,32,101,110,99,111,100,101,100,32,97,115,32,85,84,70,45,56,46,32,89,111,117,32,99,97,110,32,117,115,101,32,105,115,111,50,48,50,50,32,102,111,114,32,102,105,108,101,115,32,101,110,99,111,100,101,100,32,117,115,105,110,103,32,116,104,101,32,73,83,79,45,50,48,50,50,32,102,97,109,105,108,121,32,111,102,32,101,110,99,111,100,105,110,103,115,32,101,46,103,46,32,73,83,79,45,50,48,50,50,45,74,80,46,32,70,111,114,32,109,97,99,32,97,110,100,32,119,105,110,49,50,53,50,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,118,101,110,100,111,114,32,115,112,101,99,105,102,105,99,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,115,44,32,117,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,117,116,105,108,105,116,121,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,110,100,32,102,114,111,109,32,85,84,70,45,56,46,32,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,105,110,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,0,4,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,44,32,98,117,116,32,116,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,108,97,110,103,117,97,103,101,32,84,105,100,121,32,117,115,101,115,32,40,102,111,114,32,105,110,115,116,97,110,99,101,32,34,101,110,34,41,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,97,32,85,110,105,99,111,100,101,32,66,121,116,101,32,79,114,100,101,114,32,77,97,114,107,32,99,104,97,114,97,99,116,101,114,32,40,66,79,77,59,32,97,108,115,111,32,107,110,111,119,110,32,97,115,32,90,101,114,111,32,87,105,100,116,104,32,78,111,45,66,114,101,97,107,32,83,112,97,99,101,59,32,104,97,115,32,118,97,108,117,101,32,111,102,32,85,43,70,69,70,70,41,32,116,111,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,111,117,116,112,117,116,59,32,111,110,108,121,32,102,111,114,32,85,84,70,45,56,32,97,110,100,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,119,114,105,116,101,32,97,32,66,79,77,32,116,111,32,116,104,101,32,111,117,116,112,117,116,32,111,110,108,121,32,105,102,32,97,32,66,79,77,32,119,97,115,32,112,114,101,115,101,110,116,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,105,110,112,117,116,46,32,65,32,66,79,77,32,105,115,32,97,108,119,97,121,115,32,119,114,105,116,116,101,110,32,102,111,114,32,88,77,76,47,88,72,84,77,76,32,111,117,116,112,117,116,32,117,115,105,110,103,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,77,97,121,32,111,110,108,121,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,105,110,112,117,116,45,101,110,99,111,100,105,110,103,32,102,111,114,32,76,97,116,105,110,32,101,110,99,111,100,105,110,103,115,32,40,97,115,99,105,105,44,32,108,97,116,105,110,48,44,32,108,97,116,105,110,49,44,32,109,97,99,44,32,119,105,110,49,50,53,50,44,32,105,98,109,56,53,56,41,46,32,0,0,0,4,0,0,0,0,0,0,0,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,67,82,76,70,32,111,110,32,80,67,45,68,79,83,44,32,77,83,45,87,105,110,100,111,119,115,32,97,110,100,32,79,83,47,50,44,32,67,82,32,111,110,32,67,108,97,115,115,105,99,32,77,97,99,32,79,83,44,32,97,110,100,32,76,70,32,101,118,101,114,121,119,104,101,114,101,32,101,108,115,101,32,40,85,110,105,120,32,97,110,100,32,76,105,110,117,120,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,101,114,114,111,114,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,46,32,78,111,114,109,97,108,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,97,114,101,32,111,117,116,112,117,116,32,116,111,32,34,115,116,100,101,114,114,34,46,32,0,0,0,14,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,115,32,34,60,99,111,100,101,62,92,60,47,99,111,100,101,62,34,32,105,110,32,85,82,76,115,32,98,121,32,102,111,114,119,97,114,100,32,115,108,97,115,104,101,115,32,34,60,99,111,100,101,62,47,60,47,99,111,100,101,62,34,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,111,100,117,99,101,32,111,117,116,112,117,116,32,101,118,101,110,32,105,102,32,101,114,114,111,114,115,32,97,114,101,32,101,110,99,111,117,110,116,101,114,101,100,46,32,85,115,101,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,116,104,32,99,97,114,101,32,45,32,105,102,32,84,105,100,121,32,114,101,112,111,114,116,115,32,97,110,32,101,114,114,111,114,44,32,116,104,105,115,32,109,101,97,110,115,32,84,105,100,121,32,119,97,115,32,110,111,116,32,97,98,108,101,32,116,111,44,32,111,114,32,105,115,32,110,111,116,32,115,117,114,101,32,104,111,119,32,116,111,44,32,102,105,120,32,116,104,101,32,101,114,114,111,114,44,32,115,111,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,111,117,116,112,117,116,32,109,97,121,32,110,111,116,32,114,101,102,108,101,99,116,32,121,111,117,114,32,105,110,116,101,110,116,105,111,110,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,102,111,114,109,97,116,32,102,111,114,32,114,101,112,111,114,116,105,110,103,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,97,32,102,111,114,109,97,116,32,116,104,97,116,32,105,115,32,109,111,114,101,32,101,97,115,105,108,121,32,112,97,114,115,101,100,32,98,121,32,71,78,85,32,69,109,97,99,115,46,32,0,0,85,115,101,100,32,105,110,116,101,114,110,97,108,108,121,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,111,114,105,103,105,110,97,108,32,109,111,100,105,102,105,99,97,116,105,111,110,32,116,105,109,101,32,111,102,32,102,105,108,101,115,32,116,104,97,116,32,84,105,100,121,32,109,111,100,105,102,105,101,115,32,105,110,32,112,108,97,99,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,46,32,83,101,116,116,105,110,103,32,116,104,101,32,111,112,116,105,111,110,32,116,111,32,121,101,115,32,97,108,108,111,119,115,32,121,111,117,32,116,111,32,116,105,100,121,32,102,105,108,101,115,32,119,105,116,104,111,117,116,32,99,97,117,115,105,110,103,32,116,104,101,115,101,32,102,105,108,101,115,32,116,111,32,98,101,32,117,112,108,111,97,100,101,100,32,116,111,32,97,32,119,101,98,32,115,101,114,118,101,114,32,119,104,101,110,32,117,115,105,110,103,32,97,32,116,111,111,108,32,115,117,99,104,32,97,115,32,83,105,116,101,67,111,112,121,46,32,78,111,116,101,32,116,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,115,111,109,101,32,112,108,97,116,102,111,114,109,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,109,97,114,107,117,112,46,32,78,111,114,109,97,108,108,121,32,109,97,114,107,117,112,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,34,115,116,100,111,117,116,34,46,32,0,0,0,0,13,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,104,101,32,115,117,109,109,97,114,121,32,111,102,32,116,104,101,32,110,117,109,98,101,114,115,32,111,102,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,44,32,111,114,32,116,104,101,32,119,101,108,99,111,109,101,32,111,114,32,105,110,102,111,114,109,97,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,116,111,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,101,97,100,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,97,115,32,98,101,101,110,32,116,105,100,105,101,100,46,32,84,105,100,121,32,119,111,110,39,116,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,105,102,32,111,110,101,32,105,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,98,97,99,107,32,116,104,101,32,116,105,100,105,101,100,32,109,97,114,107,117,112,32,116,111,32,116,104,101,32,115,97,109,101,32,102,105,108,101,32,105,116,32,114,101,97,100,32,102,114,111,109,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,107,101,101,112,32,99,111,112,105,101,115,32,111,102,32,105,109,112,111,114,116,97,110,116,32,102,105,108,101,115,32,98,101,102,111,114,101,32,116,105,100,121,105,110,103,32,116,104,101,109,44,32,97,115,32,111,110,32,114,97,114,101,32,111,99,99,97,115,105,111,110,115,32,116,104,101,32,114,101,115,117,108,116,32,109,97,121,32,110,111,116,32,98,101,32,119,104,97,116,32,121,111,117,32,101,120,112,101,99,116,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,101,99,111,114,97,116,101,32,105,110,102,101,114,114,101,100,32,85,76,32,101,108,101,109,101,110,116,115,32,119,105,116,104,32,115,111,109,101,32,67,83,83,32,109,97,114,107,117,112,32,116,111,32,97,118,111,105,100,32,105,110,100,101,110,116,97,116,105,111,110,32,116,111,32,116,104,101,32,114,105,103,104,116,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,115,101,114,118,101,32,116,104,101,32,119,101,108,108,45,102,111,114,109,101,100,32,101,110,116,105,116,105,116,101,115,32,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,99,111,110,116,114,111,108,115,32,116,104,101,32,100,101,108,101,116,105,111,110,32,111,114,32,97,100,100,105,116,105,111,110,32,111,102,32,116,104,101,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,110,32,101,108,101,109,101,110,116,115,32,119,104,101,114,101,32,105,116,32,99,97,110,32,115,101,114,118,101,32,97,115,32,97,110,99,104,111,114,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,97,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,110,111,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,105,110,103,44,32,105,115,32,97,100,100,101,100,32,97,108,111,110,103,32,97,110,32,101,120,105,115,116,105,110,103,32,105,100,32,97,116,116,114,105,98,117,116,101,32,105,102,32,116,104,101,32,68,84,68,32,97,108,108,111,119,115,32,105,116,46,32,73,102,32,115,101,116,32,116,111,32,34,110,111,34,44,32,97,110,121,32,101,120,105,115,116,105,110,103,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,109,111,118,101,100,32,105,102,32,97,110,32,105,100,32,97,116,116,114,105,98,117,116,101,32,101,120,105,115,116,115,32,111,114,32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,46,32,0,0,0,0,0,0,0,0,4,0,0,0,64,28,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,80,28,1,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,96,28,1,0,1,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,104,28,1,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,120,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,5,0,0,0,3,0,0,0,200,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,6,0,0,0,3,0,0,0,216,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,7,0,0,0,3,0,0,0,232,28,1,0,1,0,0,0,0,0,0,0,3,0,0,0,240,28,1,0,0,0,0,0,8,0,0,0,0,0,0,0,0,29,1,0,1,0,0,0,2,0,0,0,0,0,0,0,16,29,1,0,0,0,0,0,9,0,0,0,0,0,0,0,48,29,1,0,0,0,0,0,0,0,0,0,4,0,0,0,16,29,1,0,0,0,0,0,10,0,0,0,0,0,0,0,56,29,1,0,1,0,0,0,1,0,0,0,5,0,0,0,80,29,1,0,0,0,0,0,11,0,0,0,0,0,0,0,96,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,112,29,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,128,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,4,0,0,0,144,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,160,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,16,0,0,0,2,0,0,0,192,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,17,0,0,0,1,0,0,0,200,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,18,0,0,0,1,0,0,0,216,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,19,0,0,0,4,0,0,0,232,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,20,0,0,0,2,0,0,0,240,29,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,21,0,0,0,0,0,0,0,8,30,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,22,0,0,0,0,0,0,0,24,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,23,0,0,0,0,0,0,0,48,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,24,0,0,0,0,0,0,0,64,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,25,0,0,0,0,0,0,0,80,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,26,0,0,0,0,0,0,0,96,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,27,0,0,0,0,0,0,0,112,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,28,0,0,0,0,0,0,0,128,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,29,0,0,0,0,0,0,0,144,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,30,0,0,0,0,0,0,0,160,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,31,0,0,0,0,0,0,0,184,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,32,0,0,0,0,0,0,0,192,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,33,0,0,0,0,0,0,0,200,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,34,0,0,0,0,0,0,0,208,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,35,0,0,0,0,0,0,0,232,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,36,0,0,0,0,0,0,0,8,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,37,0,0,0,0,0,0,0,24,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,38,0,0,0,0,0,0,0,48,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,39,0,0,0,0,0,0,0,72,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,40,0,0,0,2,0,0,0,96,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,41,0,0,0,2,0,0,0,112,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,42,0,0,0,0,0,0,0,120,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,43,0,0,0,0,0,0,0,144,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,44,0,0,0,0,0,0,0,160,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,45,0,0,0,0,0,0,0,176,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,46,0,0,0,2,0,0,0,192,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,47,0,0,0,2,0,0,0,208,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,48,0,0,0,2,0,0,0,232,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,49,0,0,0,2,0,0,0,248,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,50,0,0,0,2,0,0,0,8,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,51,0,0,0,2,0,0,0,24,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,52,0,0,0,0,0,0,0,40,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,53,0,0,0,2,0,0,0,56,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,54,0,0,0,0,0,0,0,80,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,55,0,0,0,0,0,0,0,104,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,56,0,0,0,0,0,0,0,120,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,57,0,0,0,0,0,0,0,136,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,58,0,0,0,4,0,0,0,160,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,59,0,0,0,0,0,0,0,176,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,60,0,0,0,4,0,0,0,192,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,61,0,0,0,4,0,0,0,208,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,62,0,0,0,4,0,0,0,224,32,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,240,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,64,0,0,0,0,0,0,0,8,33,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,65,0,0,0,0,0,0,0,24,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,66,0,0,0,0,0,0,0,32,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,67,0,0,0,0,0,0,0,48,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,68,0,0,0,0,0,0,0,64,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,69,0,0,0,4,0,0,0,80,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,70,0,0,0,1,0,0,0,96,33,1,0,1,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,3,0,0,0,112,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,72,0,0,0,0,0,0,0,128,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,73,0,0,0,0,0,0,0,144,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,74,0,0,0,0,0,0,0,160,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,75,0,0,0,3,0,0,0,176,33,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,192,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,77,0,0,0,3,0,0,0,200,33,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,78,0,0,0,0,0,0,0,216,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,79,0,0,0,0,0,0,0,232,33,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61456),allocate([10,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,248,33,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,8,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,32,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,48,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,1,0,0,0,64,34,1,0,1,0,0,0,0,0,0,0,1,0,0,0,88,34,1,0,0,0,0,0,85,0,0,0,2,0,0,0,112,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,86,0,0,0,2,0,0,0,128,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,87,0,0,0,0,0,0,0,152,34,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,88,0,0,0,0,0,0,0,168,34,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,89,0,0,0,0,0,0,0,184,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,90,0,0,0,0,0,0,0,208,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,91,0,0,0,2,0,0,0,232,34,1,0,1,0,0,0,0,0,0,0,12,0,0,0,248,34,1,0,0,0,0,0,92,0,0,0,0,0,0,0,8,35,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,93,0,0,0,0,0,0,0,24,35,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,94,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,73,110,116,101,103,101,114,0,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,99,111,110,102,105,103,46,99,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,73,110,116,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,66,111,111,108,101,97,110,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,66,111,111,108,0,0,0,0,111,112,116,73,100,32,61,61,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,79,112,116,105,111,110,84,111,68,101,102,97,117,108,116,0,0,0,0,0,105,120,86,97,108,32,61,61,32,40,117,105,110,116,41,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,68,101,102,97,117,108,116,0,0,0,0,0,112,114,118,84,105,100,121,84,97,107,101,67,111,110,102,105,103,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,83,110,97,112,115,104,111,116,0,0,0,0,97,115,99,105,105,0,0,0,114,0,0,0,0,0,0,0,117,110,107,110,111,119,110,0,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,0,0,0,0,111,112,116,105,111,110,33,61,78,85,76,76,32,38,38,32,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,80,105,99,107,0,0,0,0,0,0,0,0,121,101,115,0,0,0,0,0,110,111,0,0,0,0,0,0,111,58,112,0,0,0,0,0,72,79,77,69,0,0,0,0,78,101,101,100,82,101,112,97,114,115,101,84,97,103,68,101,99,108,115,0,0,0,0,0,111,108,100,118,97,108,32,33,61,32,78,85,76,76,0,0,67,111,112,121,79,112,116,105,111,110,86,97,108,117,101,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,105,110,100,101,110,116,45,115,112,97,99,101,115,0,0,0,119,114,97,112,0,0,0,0,116,97,98,45,115,105,122,101,0,0,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,120,36,1,0,104,27,1,0,128,36,1,0,136,36,1,0,144,36,1,0,152,36,1,0,160,36,1,0,168,36,1,0,176,36,1,0,184,36,1,0,192,36,1,0,200,36,1,0,208,36,1,0,216,36,1,0,0,0,0,0,0,0,0,0,105,110,112,117,116,45,101,110,99,111,100,105,110,103,0,0,111,117,116,112,117,116,45,101,110,99,111,100,105,110,103,0,110,101,119,108,105,110,101,0,72,36,1,0,80,36,1,0,88,36,1,0,0,0,0,0,100,111,99,116,121,112,101,45,109,111,100,101,0,0,0,0,16,36,1,0,24,36,1,0,232,35,1,0,32,36,1,0,48,36,1,0,64,36,1,0,0,0,0,0,0,0,0,0,100,111,99,116,121,112,101,0,114,101,112,101,97,116,101,100,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,240,35,1,0,0,36,1,0,0,0,0,0,0,0,0,0,97,108,116,45,116,101,120,116,0,0,0,0,0,0,0,0,115,108,105,100,101,45,115,116,121,108,101,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,0,0,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,0,119,114,105,116,101,45,98,97,99,107,0,0,0,0,0,0,240,27,1,0,232,27,1,0,0,0,0,0,0,0,0,0,109,97,114,107,117,112,0,0,115,104,111,119,45,105,110,102,111,0,0,0,0,0,0,0,115,104,111,119,45,119,97,114,110,105,110,103,115,0,0,0,113,117,105,101,116,0,0,0,105,110,100,101,110,116,0,0,240,27,1,0,232,27,1,0,232,35,1,0,0,0,0,0,99,111,101,114,99,101,45,101,110,100,116,97,103,115,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,0,0,0,0,0,0,104,105,100,101,45,101,110,100,116,97,103,115,0,0,0,0,105,110,112,117,116,45,120,109,108,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,109,108,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,0,0,0,0,111,117,116,112,117,116,45,104,116,109,108,0,0,0,0,0,97,100,100,45,120,109,108,45,100,101,99,108,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,0,0,117,112,112,101,114,99,97,115,101,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,98,97,114,101,0,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,108,111,103,105,99,97,108,45,101,109,112,104,97,115,105,115,0,0,0,0,0,0,0,0,100,114,111,112,45,112,114,111,112,114,105,101,116,97,114,121,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,100,114,111,112,45,102,111,110,116,45,116,97,103,115,0,0,100,114,111,112,45,101,109,112,116,121,45,101,108,101,109,101,110,116,115,0,0,0,0,0,100,114,111,112,45,101,109,112,116,121,45,112,97,114,97,115,0,0,0,0,0,0,0,0,102,105,120,45,98,97,100,45,99,111,109,109,101,110,116,115,0,0,0,0,0,0,0,0,98,114,101,97,107,45,98,101,102,111,114,101,45,98,114,0,115,112,108,105,116,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,0,113,117,111,116,101,45,109,97,114,107,115,0,0,0,0,0,113,117,111,116,101,45,110,98,115,112,0,0,0,0,0,0,113,117,111,116,101,45,97,109,112,101,114,115,97,110,100,0,119,114,97,112,45,97,116,116,114,105,98,117,116,101,115,0,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,0,0,0,0,119,114,97,112,45,115,101,99,116,105,111,110,115,0,0,0,119,114,97,112,45,97,115,112,0,0,0,0,0,0,0,0,119,114,97,112,45,106,115,116,101,0,0,0,0,0,0,0,119,114,97,112,45,112,104,112,0,0,0,0,0,0,0,0,102,105,120,45,98,97,99,107,115,108,97,115,104,0,0,0,105,110,100,101,110,116,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,0,97,115,115,117,109,101,45,120,109,108,45,112,114,111,99,105,110,115,0,0,0,0,0,0,97,100,100,45,120,109,108,45,115,112,97,99,101,0,0,0,101,110,99,108,111,115,101,45,116,101,120,116,0,0,0,0,101,110,99,108,111,115,101,45,98,108,111,99,107,45,116,101,120,116,0,0,0,0,0,0,107,101,101,112,45,116,105,109,101,0,0,0,0,0,0,0,119,111,114,100,45,50,48,48,48,0,0,0,0,0,0,0,116,105,100,121,45,109,97,114,107,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,45,102,105,108,101,0,0,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,115,104,111,119,45,98,111,100,121,45,111,110,108,121,0,0,102,105,120,45,117,114,105,0,108,111,119,101,114,45,108,105,116,101,114,97,108,115,0,0,104,105,100,101,45,99,111,109,109,101,110,116,115,0,0,0,105,110,100,101,110,116,45,99,100,97,116,97,0,0,0,0,102,111,114,99,101,45,111,117,116,112,117,116,0,0,0,0,115,104,111,119,45,101,114,114,111,114,115,0,0,0,0,0,97,115,99,105,105,45,99,104,97,114,115,0,0,0,0,0,106,111,105,110,45,99,108,97,115,115,101,115,0,0,0,0,106,111,105,110,45,115,116,121,108,101,115,0,0,0,0,0,101,115,99,97,112,101,45,99,100,97,116,97,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,110,99,114,0,0,0,0,0,111,117,116,112,117,116,45,98,111,109,0,0,0,0,0,0,114,101,112,108,97,99,101,45,99,111,108,111,114,0,0,0,99,115,115,45,112,114,101,102,105,120,0,0,0,0,0,0,110,101,119,45,105,110,108,105,110,101,45,116,97,103,115,0,110,101,119,45,98,108,111,99,107,108,101,118,101,108,45,116,97,103,115,0,0,0,0,0,110,101,119,45,101,109,112,116,121,45,116,97,103,115,0,0,110,101,119,45,112,114,101,45,116,97,103,115,0,0,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,0,0,0,0,0,56,35,1,0,80,35,1,0,104,35,1,0,128,35,1,0,0,0,0,0,0,0,0,0,118,101,114,116,105,99,97,108,45,115,112,97,99,101,0,0,112,117,110,99,116,117,97,116,105,111,110,45,119,114,97,112,0,0,0,0,0,0,0,0,109,101,114,103,101,45,101,109,112,104,97,115,105,115,0,0,109,101,114,103,101,45,100,105,118,115,0,0,0,0,0,0,100,101,99,111,114,97,116,101,45,105,110,102,101,114,114,101,100,45,117,108,0,0,0,0,112,114,101,115,101,114,118,101,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,115,111,114,116,45,97,116,116,114,105,98,117,116,101,115,0,40,35,1,0,48,35,1,0,0,0,0,0,0,0,0,0,109,101,114,103,101,45,115,112,97,110,115,0,0,0,0,0,97,110,99,104,111,114,45,97,115,45,110,97,109,101,0,0,110,111,110,101,0,0,0,0,97,108,112,104,97,0,0,0,48,32,40,84,105,100,121,32,67,108,97,115,115,105,99,41,0,0,0,0,0,0,0,0,49,32,40,80,114,105,111,114,105,116,121,32,49,32,67,104,101,99,107,115,41,0,0,0,50,32,40,80,114,105,111,114,105,116,121,32,50,32,67,104,101,99,107,115,41,0,0,0,51,32,40,80,114,105,111,114,105,116,121,32,51,32,67,104,101,99,107,115,41,0,0,0,44,32,0,0,0,0,0,0,111,112,116,105,111,110,45,62,105,100,32,61,61,32,111,112,116,73,100,32,38,38,32,111,112,116,105,111,110,45,62,116,121,112,101,32,61,61,32,84,105,100,121,83,116,114,105,110,103,0,0,0,0,0,0,0,83,101,116,79,112,116,105,111,110,86,97,108,117,101,0,0,97,117,116,111,0,0,0,0,107,101,101,112,45,102,105,114,115,116,0,0,0,0,0,0,107,101,101,112,45,108,97,115,116,0,0,0,0,0,0,0,104,116,109,108,53,0,0,0,111,109,105,116,0,0,0,0,115,116,114,105,99,116,0,0,108,111,111,115,101,0,0,0,116,114,97,110,115,105,116,105,111,110,97,108,0,0,0,0,117,115,101,114,0,0,0,0,76,70,0,0,0,0,0,0,67,82,76,70,0,0,0,0,67,82,0,0,0,0,0,0,108,102,0,0,0,0,0,0,99,114,108,102,0,0,0,0,99,114,0,0,0,0,0,0,114,97,119,0,0,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,8,37,1,0,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,33,0,0,4,0,0,0,252,31,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,252,15,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,157,0,0,0,1,0,0,0,80,0,0,0,255,7,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,127,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,139,0,0,0,216,6,6,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,31,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,31,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,7,0,0,0,218,6,0,0,9,0,0,0,218,6,0,0,10,0,0,0,216,6,0,0,25,0,0,0,216,6,0,0,28,0,0,0,218,6,0,0,29,0,0,0,218,6,0,0,57,0,0,0,218,6,0,0,60,0,0,0,218,6,0,0,62,0,0,0,216,6,0,0,80,0,0,0,218,6,0,0,85,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,150,0,0,0,218,6,0,0,151,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,9,0,0,0,254,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,254,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,254,15,6,0,59,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,81,0,0,0,254,15,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,0,0,6,0,127,0,0,0,254,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,15,6,0,143,0,0,0,0,0,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,31,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,7,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,7,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,7,6,0,99,0,0,0,0,7,6,0,100,0,0,0,0,7,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,7,6,0,103,0,0,0,0,7,6,0,104,0,0,0,0,7,6,0,105,0,0,0,0,7,6,0,106,0,0,0,0,7,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71700),allocate([6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,8,0,0,0,218,6,0,0,12,0,0,0,218,6,0,0,13,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,71,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,197,0,0,0,0,0,6,0,198,0,0,0,0,0,6,0,87,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,214,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,252,15,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,220,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,222,0,0,0,0,0,6,0,223,0,0,0,0,0,6,0,224,0,0,0,0,0,6,0,225,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,229,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,233,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,234,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,240,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,243,0,0,0,0,0,6,0,112,0,0,0,252,15,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,140,0,0,0,218,6,0,0,141,0,0,0,252,31,6,0,149,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,27,0,0,0,218,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,146,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,23,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,183,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,251,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,194,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,34,0,0,0,219,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81942),allocate([6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,31,0,0,0,218,6,0,0,45,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,224,15,0,0,3,0,0,0,252,15,6,0,4,0,0,0,0,0,6,0,5,0,0,0,255,31,6,0,164,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,48,0,0,0,255,31,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,78,0,0,0,255,31,6,0,80,0,0,0,224,6,6,0,193,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,252,15,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,252,15,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,161,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,52,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,72,0,0,0,144,4,0,0,74,0,0,0,144,4,0,0,75,0,0,0,144,4,0,0,80,0,0,0,144,4,0,0,82,0,0,0,144,4,0,0,125,0,0,0,144,4,0,0,133,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,32,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,101,0,0,0,144,4,0,0,112,0,0,0,144,4,0,0,120,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,113,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92182),allocate([6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,224,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,224,7,6,0,83,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,218,6,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,151,0,0,0,218,6,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,189,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,148,0,0,0,219,24,0,0,155,0,0,0,0,31,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,52,0,0,0,216,6,0,0,57,0,0,0,216,6,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,0,0,6,0,72,0,0,0,216,6,0,0,74,0,0,0,216,6,0,0,75,0,0,0,216,6,0,0,80,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,254,0,0,0,0,0,6,0,125,0,0,0,216,6,0,0,0,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,216,6,6,0,3,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,151,0,0,0,216,6,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,219,6,0,0,9,0,0,0,255,31,6,0,15,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,7,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,254,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,218,6,0,0,62,0,0,0,252,31,6,0,63,0,0,0,255,15,6,0,66,0,0,0,252,7,6,0,72,0,0,0,252,31,0,0,80,0,0,0,224,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,144,0,0,0,254,15,6,0,150,0,0,0,218,6,0,0,151,0,0,0,254,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,2,0,0,0,252,15,6,0,4,0,0,0,252,31,6,0,7,0,0,0,219,6,0,0,9,0,0,0,252,15,6,0,164,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,23,0,0,0,255,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,172,0,0,0,0,0,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,63,0,0,0,224,0,0,0,66,0,0,0,252,7,6,0,186,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,76,0,0,0,255,31,6,0,192,0,0,0,0,0,6,0,79,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,246,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,5,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,143,0,0,0,255,31,6,0,144,0,0,0,252,15,0,0,146,0,0,0,255,31,6,0,151,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,114,0,0,0,218,6,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,167,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,184,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,252,31,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,7,0,0,0,216,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,146,0,0,0,218,6,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,64,0,0,0,0,0,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,31,6,0,157,0,0,0,1,0,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,1,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,0,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,254,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,65,0,0,0,0,0,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,35,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102422),allocate([6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,61,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,123,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,182,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,188,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,192,0,0,0,0,0,6,0,195,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,158,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,10,0,0,0,252,31,0,0,15,0,0,0,216,6,0,0,25,0,0,0,252,31,6,0,26,0,0,0,252,31,0,0,29,0,0,0,252,31,0,0,30,0,0,0,252,31,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,37,0,0,0,252,31,6,0,43,0,0,0,252,31,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,57,0,0,0,252,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,216,6,0,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,134,0,0,0,252,31,0,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,141,0,0,0,252,31,6,0,143,0,0,0,252,31,6,0,144,0,0,0,252,15,6,0,150,0,0,0,216,6,0,0,151,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,253,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,135,0,0,0,218,6,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,126,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,146,0,0,0,255,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,80,0,0,0,254,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,31,0,0,146,0,0,0,254,31,6,0,147,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,219,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,154,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,115,0,0,0,0,8,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112662),allocate([6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,163,0,0,0,0,0,6,0,22,0,0,0,252,15,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,44,0,0,0,252,15,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,156,0,0,0,252,0,0,0,50,0,0,0,252,0,0,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,67,0,0,0,216,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,252,15,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,79,0,0,0,255,31,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,252,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,77,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,255,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,13,0,0,0,216,6,0,0,15,0,0,0,254,15,6,0,18,0,0,0,254,15,0,0,19,0,0,0,254,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,40,0,0,0,252,0,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,51,0,0,0,252,15,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,122,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,137,0,0,0,252,31,0,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,254,15,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,32,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,76,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122902),allocate([6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,120,0,0,0,255,31,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,152,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,250,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,171,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,185,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,4,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,159,0,0,0,1,0,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,248,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,98,117,102,32,33,61,32,78,85,76,76,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,98,117,102,102,105,111,46,99,0,0,0,0,0,0,116,105,100,121,66,117,102,73,110,105,116,87,105,116,104,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,116,105,100,121,66,117,102,70,114,101,101,0,0,0,0,0,116,105,100,121,66,117,102,67,104,101,99,107,65,108,108,111,99,0,0,0,0,0,0,0,116,105,100,121,66,117,102,65,116,116,97,99,104,0,0,0,116,105,100,121,66,117,102,80,117,116,66,121,116,101,0,0,116,105,100,121,66,117,102,80,111,112,66,121,116,101,0,0,98,118,32,61,61,32,98,117,102,45,62,98,112,91,32,98,117,102,45,62,110,101,120,116,32,93,0,0,0,0,0,0,116,105,100,121,66,117,102,85,110,103,101,116,66,121,116,101,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,172,32,0,0,0,0,0,0,26,32,0,0,146,1,0,0,30,32,0,0,38,32,0,0,32,32,0,0,33,32,0,0,198,2,0,0,48,32,0,0,96,1,0,0,57,32,0,0,82,1,0,0,0,0,0,0,125,1,0,0,0,0,0,0,0,0,0,0,24,32,0,0,25,32,0,0,28,32,0,0,29,32,0,0,34,32,0,0,19,32,0,0,20,32,0,0,220,2,0,0,34,33,0,0,97,1,0,0,58,32,0,0,83,1,0,0,0,0,0,0,126,1,0,0,120,1,0,0,196,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,209,0,0,0,214,0,0,0,220,0,0,0,225,0,0,0,224,0,0,0,226,0,0,0,228,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,232,0,0,0,234,0,0,0,235,0,0,0,237,0,0,0,236,0,0,0,238,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,242,0,0,0,244,0,0,0,246,0,0,0,245,0,0,0,250,0,0,0,249,0,0,0,251,0,0,0,252,0,0,0,32,32,0,0,176,0,0,0,162,0,0,0,163,0,0,0,167,0,0,0,34,32,0,0,182,0,0,0,223,0,0,0,174,0,0,0,169,0,0,0,34,33,0,0,180,0,0,0,168,0,0,0,96,34,0,0,198,0,0,0,216,0,0,0,30,34,0,0,177,0,0,0,100,34,0,0,101,34,0,0,165,0,0,0,181,0,0,0,2,34,0,0,17,34,0,0,15,34,0,0,192,3,0,0,43,34,0,0,170,0,0,0,186,0,0,0,169,3,0,0,230,0,0,0,248,0,0,0,191,0,0,0,161,0,0,0,172,0,0,0,26,34,0,0,146,1,0,0,72,34,0,0,6,34,0,0,171,0,0,0,187,0,0,0,38,32,0,0,160,0,0,0,192,0,0,0,195,0,0,0,213,0,0,0,82,1,0,0,83,1,0,0,19,32,0,0,20,32,0,0,28,32,0,0,29,32,0,0,24,32,0,0,25,32,0,0,247,0,0,0,202,37,0,0,255,0,0,0,120,1,0,0,68,32,0,0,172,32,0,0,57,32,0,0,58,32,0,0,1,251,0,0,2,251,0,0,33,32,0,0,183,0,0,0,26,32,0,0,30,32,0,0,48,32,0,0,194,0,0,0,202,0,0,0,193,0,0,0,203,0,0,0,200,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,204,0,0,0,211,0,0,0,212,0,0,0,255,248,0,0,210,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,49,1,0,0,198,2,0,0,220,2,0,0,175,0,0,0,216,2,0,0,217,2,0,0,218,2,0,0,184,0,0,0,221,2,0,0,219,2,0,0,199,2,0,0,1,0,0,0,216,42,2,0,232,42,2,0,2,0,0,0,240,42,2,0,0,43,2,0,3,0,0,0,8,43,2,0,24,43,2,0,4,0,0,0,32,43,2,0,40,43,2,0,6,0,0,0,48,43,2,0,64,43,2,0,7,0,0,0,72,43,2,0,88,43,2,0,8,0,0,0,96,43,2,0,112,43,2,0,9,0,0,0,120,43,2,0,128,43,2,0,10,0,0,0,120,43,2,0,136,43,2,0,11,0,0,0,120,43,2,0,144,43,2,0,12,0,0,0,152,43,2,0,152,43,2,0,13,0,0,0,160,43,2,0,176,43,2,0,5,0,0,0,0,0,0,0,192,43,2,0,0,0,0,0,0,0,0,0,200,43,2,0,117,115,45,97,115,99,105,105,0,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,105,115,111,45,56,56,53,57,45,49,53,0,0,0,0,0,108,97,116,105,110,48,0,0,105,115,111,45,56,56,53,57,45,49,0,0,0,0,0,0,108,97,116,105,110,49,0,0,117,116,102,45,56,0,0,0,117,116,102,56,0,0,0,0,109,97,99,105,110,116,111,115,104,0,0,0,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,48,48,56,53,56,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,117,116,102,45,49,54,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,95,106,105,115,0,0,0,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,105,115,111,50,48,50,50,0,114,97,119,0,0,0,0,0,199,0,0,0,252,0,0,0,233,0,0,0,226,0,0,0,228,0,0,0,224,0,0,0,229,0,0,0,231,0,0,0,234,0,0,0,235,0,0,0,232,0,0,0,239,0,0,0,238,0,0,0,236,0,0,0,196,0,0,0,197,0,0,0,201,0,0,0,230,0,0,0,198,0,0,0,244,0,0,0,246,0,0,0,242,0,0,0,251,0,0,0,249,0,0,0,255,0,0,0,214,0,0,0,220,0,0,0,248,0,0,0,163,0,0,0,216,0,0,0,215,0,0,0,146,1,0,0,225,0,0,0,237,0,0,0,243,0,0,0,250,0,0,0,241,0,0,0,209,0,0,0,170,0,0,0,186,0,0,0,191,0,0,0,174,0,0,0,172,0,0,0,189,0,0,0,188,0,0,0,161,0,0,0,171,0,0,0,187,0,0,0,145,37,0,0,146,37,0,0,147,37,0,0,2,37,0,0,36,37,0,0,193,0,0,0,194,0,0,0,192,0,0,0,169,0,0,0,99,37,0,0,81,37,0,0,87,37,0,0,93,37,0,0,162,0,0,0,165,0,0,0,16,37,0,0,20,37,0,0,52,37,0,0,44,37,0,0,28,37,0,0,0,37,0,0,60,37,0,0,227,0,0,0,195,0,0,0,90,37,0,0,84,37,0,0,105,37,0,0,102,37,0,0,96,37,0,0,80,37,0,0,108,37,0,0,164,0,0,0,240,0,0,0,208,0,0,0,202,0,0,0,203,0,0,0,200,0,0,0,172,32,0,0,205,0,0,0,206,0,0,0,207,0,0,0,24,37,0,0,12,37,0,0,136,37,0,0,132,37,0,0,166,0,0,0,204,0,0,0,128,37,0,0,211,0,0,0,223,0,0,0,212,0,0,0,210,0,0,0,245,0,0,0,213,0,0,0,181,0,0,0,254,0,0,0,222,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,253,0,0,0,221,0,0,0,175,0,0,0,180,0,0,0,173,0,0,0,177,0,0,0,23,32,0,0,190,0,0,0,182,0,0,0,167,0,0,0,247,0,0,0,184,0,0,0,176,0,0,0,168,0,0,0,183,0,0,0,185,0,0,0,179,0,0,0,178,0,0,0,160,37,0,0,160,0,0,0,105,110,45,62,98,117,102,112,111,115,32,62,32,48,0,0,46,46,47,46,46,47,115,114,99,47,115,116,114,101,97,109,105,111,46,99,0,0,0,0,80,111,112,67,104,97,114,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,1,0,0,0,0,127,0,0,0,0,0,0,128,0,0,0,255,7,0,0,2,0,0,0,194,223,128,191,0,0,0,0,0,8,0,0,255,15,0,0,3,0,0,0,224,224,160,191,128,191,0,0,0,16,0,0,255,255,0,0,3,0,0,0,225,239,128,191,128,191,0,0,0,0,1,0,255,255,3,0,4,0,0,0,240,240,144,191,128,191,128,191,0,0,4,0,255,255,15,0,4,0,0,0,241,243,128,191,128,191,128,191,0,0,16,0,255,255,16,0,4,0,0,0,244,244,128,143,128,191,128,191,0,0,0,0,84,89,95,40,73,115,72,105,103,104,83,117,114,114,111,103,97,116,101,41,40,104,105,103,104,41,32,38,38,32,84,89,95,40,73,115,76,111,119,83,117,114,114,111,103,97,116,101,41,40,108,111,119,41,0,0,46,46,47,46,46,47,115,114,99,47,117,116,102,56,46,99,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,67,111,109,98,105,110,101,83,117,114,114,111,103,97,116,101,80,97,105,114,0,0,0,0,0,96,47,2,0,104,47,2,0,112,47,2,0,120,47,2,0,128,47,2,0,136,47,2,0,144,47,2,0,152,47,2,0,160,47,2,0,168,47,2,0,176,47,2,0,184,47,2,0,192,47,2,0,200,47,2,0,208,47,2,0,216,47,2,0,224,47,2,0,232,47,2,0,46,109,112,103,0,0,0,0,46,109,111,118,0,0,0,0,46,97,115,120,0,0,0,0,46,97,118,105,0,0,0,0,46,105,118,102,0,0,0,0,46,109,49,118,0,0,0,0,46,109,109,109,0,0,0,0,46,109,112,50,118,0,0,0,46,109,112,97,0,0,0,0,46,109,112,101,0,0,0,0,46,109,112,101,103,0,0,0,46,114,97,109,0,0,0,0,46,115,109,105,0,0,0,0,46,115,109,105,108,0,0,0,46,115,119,102,0,0,0,0,46,119,109,0,0,0,0,0,46,119,109,97,0,0,0,0,46,119,109,118,0,0,0,0,115,116,121,108,101,115,104,101,101,116,0,0,0,0,0,0,98,114,111,119,115,101,114,0,105,109,97,103,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133142),allocate([72,48,2,0,80,48,2,0,88,48,2,0,96,48,2,0,104,48,2,0,112,48,2,0,120,48,2,0,128,48,2,0,136,48,2,0,200,47,2,0,46,104,116,109,0,0,0,0,46,104,116,109,108,0,0,0,46,115,104,116,109,0,0,0,46,115,104,116,109,108,0,0,46,99,102,109,0,0,0,0,46,99,102,109,108,0,0,0,46,97,115,112,0,0,0,0,46,99,103,105,0,0,0,0,46,112,108,0,0,0,0,0,95,110,101,119,0,0,0,0,95,98,108,97,110,107,0,0,100,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,232,48,2,0,240,48,2,0,248,48,2,0,0,49,2,0,8,49,2,0,16,49,2,0,24,49,2,0,32,49,2,0,40,49,2,0,48,49,2,0,56,49,2,0,64,49,2,0,72,49,2,0,0,0,0,0,46,106,112,103,0,0,0,0,46,103,105,102,0,0,0,0,46,116,105,102,0,0,0,0,46,112,99,116,0,0,0,0,46,112,105,99,0,0,0,0,46,105,102,102,0,0,0,0,46,100,105,98,0,0,0,0,46,116,103,97,0,0,0,0,46,112,99,120,0,0,0,0,46,112,110,103,0,0,0,0,46,106,112,101,103,0,0,0,46,116,105,102,102,0,0,0,46,98,109,112,0,0,0,0,98,121,116,101,115,0,0,0,111,98,106,101,99,116,0,0,112,104,111,116,111,0,0,0,109,111,114,101,0,0,0,0,99,108,105,99,107,32,104,101,114,101,0,0,0,0,0,0,176,49,2,0,184,49,2,0,192,49,2,0,200,49,2,0,208,49,2,0,216,49,2,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,46,119,97,118,0,0,0,0,46,97,117,0,0,0,0,0,46,97,105,102,102,0,0,0,46,115,110,100,0,0,0,0,46,114,97,0,0,0,0,0,46,114,109,0,0,0,0,0,114,101,102,114,101,115,104,0,104,116,116,112,58,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,51,2,0,8,51,2,0,16,51,2,0,24,51,2,0,32,51,2,0,40,51,2,0,48,51,2,0,56,51,2,0,64,51,2,0,72,51,2,0,80,51,2,0,88,51,2,0,96,51,2,0,104,51,2,0,112,51,2,0,120,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,128,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,98,108,97,99,107,0,0,0,115,105,108,118,101,114,0,0,103,114,101,121,0,0,0,0,119,104,105,116,101,0,0,0,109,97,114,111,111,110,0,0,114,101,100,0,0,0,0,0,112,117,114,112,108,101,0,0,102,117,99,104,115,105,97,0,103,114,101,101,110,0,0,0,108,105,109,101,0,0,0,0,111,108,105,118,101,0,0,0,121,101,108,108,111,119,0,0,110,97,118,121,0,0,0,0,98,108,117,101,0,0,0,0,116,101,97,108,0,0,0,0,97,113,117,97,0,0,0,0,72,84,77,76,32,80,85,66,76,73,67,0,0,0,0,0,104,116,109,108,32,80,85,66,76,73,67,0,0,0,0,0,110,97,109,101,32,38,38,32,110,97,109,101,91,48,93,32,61,61,32,39,38,39,0,0,46,46,47,46,46,47,115,114,99,47,101,110,116,105,116,105,101,115,46,99,0,0,0,0,112,114,118,84,105,100,121,69,110,116,105,116,121,73,110,102,111,0,0,0,0,0,0,0,99,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,118,101,114,115,105,111,110,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,37,120,0,0,0,0,0,0,37,117,0,0,0,0,0,0,8,64,2,0,255,31,7,0,34,0,0,0,16,64,2,0,255,31,7,0,38,0,0,0,24,64,2,0,252,31,1,0,39,0,0,0,32,64,2,0,255,31,7,0,60,0,0,0,40,64,2,0,255,31,7,0,62,0,0,0,48,64,2,0,255,31,6,0,160,0,0,0,56,64,2,0,255,31,6,0,161,0,0,0,64,64,2,0,255,31,6,0,162,0,0,0,72,64,2,0,255,31,6,0,163,0,0,0,80,64,2,0,255,31,6,0,164,0,0,0,88,64,2,0,255,31,6,0,165,0,0,0,96,64,2,0,255,31,6,0,166,0,0,0,104,64,2,0,255,31,6,0,167,0,0,0,112,64,2,0,255,31,6,0,168,0,0,0,120,64,2,0,255,31,6,0,169,0,0,0,128,64,2,0,255,31,6,0,170,0,0,0,136,64,2,0,255,31,6,0,171,0,0,0,144,64,2,0,255,31,6,0,172,0,0,0,152,64,2,0,255,31,6,0,173,0,0,0,160,64,2,0,255,31,6,0,174,0,0,0,168,64,2,0,255,31,6,0,175,0,0,0,176,64,2,0,255,31,6,0,176,0,0,0,184,64,2,0,255,31,6,0,177,0,0,0,192,64,2,0,255,31,6,0,178,0,0,0,200,64,2,0,255,31,6,0,179,0,0,0,208,64,2,0,255,31,6,0,180,0,0,0,216,64,2,0,255,31,6,0,181,0,0,0,224,64,2,0,255,31,6,0,182,0,0,0,232,64,2,0,255,31,6,0,183,0,0,0,240,64,2,0,255,31,6,0,184,0,0,0,248,64,2,0,255,31,6,0,185,0,0,0,0,65,2,0,255,31,6,0,186,0,0,0,8,65,2,0,255,31,6,0,187,0,0,0,16,65,2,0,255,31,6,0,188,0,0,0,24,65,2,0,255,31,6,0,189,0,0,0,32,65,2,0,255,31,6,0,190,0,0,0,40,65,2,0,255,31,6,0,191,0,0,0,48,65,2,0,255,31,6,0,192,0,0,0,56,65,2,0,255,31,6,0,193,0,0,0,64,65,2,0,255,31,6,0,194,0,0,0,72,65,2,0,255,31,6,0,195,0,0,0,80,65,2,0,255,31,6,0,196,0,0,0,88,65,2,0,255,31,6,0,197,0,0,0,96,65,2,0,255,31,6,0,198,0,0,0,104,65,2,0,255,31,6,0,199,0,0,0,112,65,2,0,255,31,6,0,200,0,0,0,120,65,2,0,255,31,6,0,201,0,0,0,128,65,2,0,255,31,6,0,202,0,0,0,136,65,2,0,255,31,6,0,203,0,0,0,144,65,2,0,255,31,6,0,204,0,0,0,152,65,2,0,255,31,6,0,205,0,0,0,160,65,2,0,255,31,6,0,206,0,0,0,168,65,2,0,255,31,6,0,207,0,0,0,176,65,2,0,255,31,6,0,208,0,0,0,184,65,2,0,255,31,6,0,209,0,0,0,192,65,2,0,255,31,6,0,210,0,0,0,200,65,2,0,255,31,6,0,211,0,0,0,208,65,2,0,255,31,6,0,212,0,0,0,216,65,2,0,255,31,6,0,213,0,0,0,224,65,2,0,255,31,6,0,214,0,0,0,232,65,2,0,255,31,6,0,215,0,0,0,240,65,2,0,255,31,6,0,216,0,0,0,248,65,2,0,255,31,6,0,217,0,0,0,0,66,2,0,255,31,6,0,218,0,0,0,8,66,2,0,255,31,6,0,219,0,0,0,16,66,2,0,255,31,6,0,220,0,0,0,24,66,2,0,255,31,6,0,221,0,0,0,32,66,2,0,255,31,6,0,222,0,0,0,40,66,2,0,255,31,6,0,223,0,0,0,48,66,2,0,255,31,6,0,224,0,0,0,56,66,2,0,255,31,6,0,225,0,0,0,64,66,2,0,255,31,6,0,226,0,0,0,72,66,2,0,255,31,6,0,227,0,0,0,80,66,2,0,255,31,6,0,228,0,0,0,88,66,2,0,255,31,6,0,229,0,0,0,96,66,2,0,255,31,6,0,230,0,0,0,104,66,2,0,255,31,6,0,231,0,0,0,112,66,2,0,255,31,6,0,232,0,0,0,120,66,2,0,255,31,6,0,233,0,0,0,128,66,2,0,255,31,6,0,234,0,0,0,136,66,2,0,255,31,6,0,235,0,0,0,144,66,2,0,255,31,6,0,236,0,0,0,152,66,2,0,255,31,6,0,237,0,0,0,160,66,2,0,255,31,6,0,238,0,0,0,168,66,2,0,255,31,6,0,239,0,0,0,176,66,2,0,255,31,6,0,240,0,0,0,184,66,2,0,255,31,6,0,241,0,0,0,192,66,2,0,255,31,6,0,242,0,0,0,200,66,2,0,255,31,6,0,243,0,0,0,208,66,2,0,255,31,6,0,244,0,0,0,216,66,2,0,255,31,6,0,245,0,0,0,224,66,2,0,255,31,6,0,246,0,0,0,232,66,2,0,255,31,6,0,247,0,0,0,240,66,2,0,255,31,6,0,248,0,0,0,248,66,2,0,255,31,6,0,249,0,0,0,0,67,2,0,255,31,6,0,250,0,0,0,8,67,2,0,255,31,6,0,251,0,0,0,16,67,2,0,255,31,6,0,252,0,0,0,24,67,2,0,255,31,6,0,253,0,0,0,32,67,2,0,255,31,6,0,254,0,0,0,40,67,2,0,255,31,6,0,255,0,0,0,48,67,2,0,252,31,0,0,146,1,0,0,56,67,2,0,252,31,0,0,145,3,0,0,64,67,2,0,252,31,0,0,146,3,0,0,72,67,2,0,252,31,0,0,147,3,0,0,80,67,2,0,252,31,0,0,148,3,0,0,88,67,2,0,252,31,0,0,149,3,0,0,96,67,2,0,252,31,0,0,150,3,0,0,104,67,2,0,252,31,0,0,151,3,0,0,112,67,2,0,252,31,0,0,152,3,0,0,120,67,2,0,252,31,0,0,153,3,0,0,128,67,2,0,252,31,0,0,154,3,0,0,136,67,2,0,252,31,0,0,155,3,0,0,144,67,2,0,252,31,0,0,156,3,0,0,152,67,2,0,252,31,0,0,157,3,0,0,160,67,2,0,252,31,0,0,158,3,0,0,168,67,2,0,252,31,0,0,159,3,0,0,176,67,2,0,252,31,0,0,160,3,0,0,184,67,2,0,252,31,0,0,161,3,0,0,192,67,2,0,252,31,0,0,163,3,0,0,200,67,2,0,252,31,0,0,164,3,0,0,208,67,2,0,252,31,0,0,165,3,0,0,216,67,2,0,252,31,0,0,166,3,0,0,224,67,2,0,252,31,0,0,167,3,0,0,232,67,2,0,252,31,0,0,168,3,0,0,240,67,2,0,252,31,0,0,169,3,0,0,248,67,2,0,252,31,0,0,177,3,0,0,0,68,2,0,252,31,0,0,178,3,0,0,8,68,2,0,252,31,0,0,179,3,0,0,16,68,2,0,252,31,0,0,180,3,0,0,24,68,2,0,252,31,0,0,181,3,0,0,32,68,2,0,252,31,0,0,182,3,0,0,40,68,2,0,252,31,0,0,183,3,0,0,48,68,2,0,252,31,0,0,184,3,0,0,56,68,2,0,252,31,0,0,185,3,0,0,64,68,2,0,252,31,0,0,186,3,0,0,72,68,2,0,252,31,0,0,187,3,0,0,80,68,2,0,252,31,0,0,188,3,0,0,88,68,2,0,252,31,0,0,189,3,0,0,96,68,2,0,252,31,0,0,190,3,0,0,104,68,2,0,252,31,0,0,191,3,0,0,112,68,2,0,252,31,0,0,192,3,0,0,120,68,2,0,252,31,0,0,193,3,0,0,128,68,2,0,252,31,0,0,194,3,0,0,136,68,2,0,252,31,0,0,195,3,0,0,144,68,2,0,252,31,0,0,196,3,0,0,152,68,2,0,252,31,0,0,197,3,0,0,160,68,2,0,252,31,0,0,198,3,0,0,168,68,2,0,252,31,0,0,199,3,0,0,176,68,2,0,252,31,0,0,200,3,0,0,184,68,2,0,252,31,0,0,201,3,0,0,192,68,2,0,252,31,0,0,209,3,0,0,208,68,2,0,252,31,0,0,210,3,0,0,216,68,2,0,252,31,0,0,214,3,0,0,224,68,2,0,252,31,0,0,34,32,0,0,232,68,2,0,252,31,0,0,38,32,0,0,240,68,2,0,252,31,0,0,50,32,0,0,248,68,2,0,252,31,0,0,51,32,0,0,0,69,2,0,252,31,0,0,62,32,0,0,8,69,2,0,252,31,0,0,68,32,0,0,16,69,2,0,252,31,0,0,24,33,0,0,24,69,2,0,252,31,0,0,17,33,0,0,32,69,2,0,252,31,0,0,28,33,0,0,40,69,2,0,252,31,0,0,34,33,0,0,48,69,2,0,252,31,0,0,53,33,0,0,56,69,2,0,252,31,0,0,144,33,0,0,64,69,2,0,252,31,0,0,145,33,0,0,72,69,2,0,252,31,0,0,146,33,0,0,80,69,2,0,252,31,0,0,147,33,0,0,88,69,2,0,252,31,0,0,148,33,0,0,96,69,2,0,252,31,0,0,181,33,0,0,104,69,2,0,252,31,0,0,208,33,0,0,112,69,2,0,252,31,0,0,209,33,0,0,120,69,2,0,252,31,0,0,210,33,0,0,128,69,2,0,252,31,0,0,211,33,0,0,136,69,2,0,252,31,0,0,212,33,0,0,144,69,2,0,252,31,0,0,0,34,0,0,152,69,2,0,252,31,0,0,2,34,0,0,160,69,2,0,252,31,0,0,3,34,0,0,168,69,2,0,252,31,0,0,5,34,0,0,176,69,2,0,252,31,0,0,7,34,0,0,184,69,2,0,252,31,0,0,8,34,0,0,192,69,2,0,252,31,0,0,9,34,0,0,200,69,2,0,252,31,0,0,11,34,0,0,208,69,2,0,252,31,0,0,15,34,0,0,216,69,2,0,252,31,0,0,17,34,0,0,224,69,2,0,252,31,0,0,18,34,0,0,232,69,2,0,252,31,0,0,23,34,0,0,240,69,2,0,252,31,0,0,26,34,0,0,248,69,2,0,252,31,0,0,29,34,0,0,0,70,2,0,252,31,0,0,30,34,0,0,8,70,2,0,252,31,0,0,32,34,0,0,16,70,2,0,252,31,0,0,39,34,0,0,24,70,2,0,252,31,0,0,40,34,0,0,32,70,2,0,252,31,0,0,41,34,0,0,40,70,2,0,252,31,0,0,42,34,0,0,48,70,2,0,252,31,0,0,43,34,0,0,56,70,2,0,252,31,0,0,52,34,0,0,64,70,2,0,252,31,0,0,60,34,0,0,72,70,2,0,252,31,0,0,69,34,0,0,80,70,2,0,252,31,0,0,72,34,0,0,88,70,2,0,252,31,0,0,96,34,0,0,96,70,2,0,252,31,0,0,97,34,0,0,104,70,2,0,252,31,0,0,100,34,0,0,112,70,2,0,252,31,0,0,101,34,0,0,120,70,2,0,252,31,0,0,130,34,0,0,128,70,2,0,252,31,0,0,131,34,0,0,136,70,2,0,252,31,0,0,132,34,0,0,144,70,2,0,252,31,0,0,134,34,0,0,152,70,2,0,252,31,0,0,135,34,0,0,160,70,2,0,252,31,0,0,149,34,0,0,168,70,2,0,252,31,0,0,151,34,0,0,176,70,2,0,252,31,0,0,165,34,0,0,184,70,2,0,252,31,0,0,197,34,0,0,192,70,2,0,252,31,0,0,8,35,0,0,200,70,2,0,252,31,0,0,9,35,0,0,208,70,2,0,252,31,0,0,10,35,0,0,216,70,2,0,252,31,0,0,11,35,0,0,224,70,2,0,252,31,0,0,41,35,0,0,232,70,2,0,252,31,0,0,42,35,0,0,240,70,2,0,252,31,0,0,202,37,0,0,248,70,2,0,252,31,0,0,96,38,0,0,0,71,2,0,252,31,0,0,99,38,0,0,8,71,2,0,252,31,0,0,101,38,0,0,16,71,2,0,252,31,0,0,102,38,0,0,24,71,2,0,252,31,0,0,82,1,0,0,32,71,2,0,252,31,0,0,83,1,0,0,40,71,2,0,252,31,0,0,96,1,0,0,48,71,2,0,252,31,0,0,97,1,0,0,56,71,2,0,252,31,0,0,120,1,0,0,64,71,2,0,252,31,0,0,198,2,0,0,72,71,2,0,252,31,0,0,220,2,0,0,80,71,2,0,252,31,0,0,2,32,0,0,88,71,2,0,252,31,0,0,3,32,0,0,96,71,2,0,252,31,0,0,9,32,0,0,104,71,2,0,252,31,0,0,12,32,0,0,112,71,2,0,252,31,0,0,13,32,0,0,120,71,2,0,252,31,0,0,14,32,0,0,128,71,2,0,252,31,0,0,15,32,0,0,136,71,2,0,252,31,0,0,19,32,0,0,144,71,2,0,252,31,0,0,20,32,0,0,152,71,2,0,252,31,0,0,24,32,0,0,160,71,2,0,252,31,0,0,25,32,0,0,168,71,2,0,252,31,0,0,26,32,0,0,176,71,2,0,252,31,0,0,28,32,0,0,184,71,2,0,252,31,0,0,29,32,0,0,192,71,2,0,252,31,0,0,30,32,0,0,200,71,2,0,252,31,0,0,32,32,0,0,208,71,2,0,252,31,0,0,33,32,0,0,216,71,2,0,252,31,0,0,48,32,0,0,224,71,2,0,252,31,0,0,57,32,0,0,232,71,2,0,252,31,0,0,58,32,0,0,240,71,2,0,252,31,0,0,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,117,111,116,0,0,0,0,97,109,112,0,0,0,0,0,97,112,111,115,0,0,0,0,108,116,0,0,0,0,0,0,103,116,0,0,0,0,0,0,110,98,115,112,0,0,0,0,105,101,120,99,108,0,0,0,99,101,110,116,0,0,0,0,112,111,117,110,100,0,0,0,99,117,114,114,101,110,0,0,121,101,110,0,0,0,0,0,98,114,118,98,97,114,0,0,115,101,99,116,0,0,0,0,117,109,108,0,0,0,0,0,99,111,112,121,0,0,0,0,111,114,100,102,0,0,0,0,108,97,113,117,111,0,0,0,110,111,116,0,0,0,0,0,115,104,121,0,0,0,0,0,114,101,103,0,0,0,0,0,109,97,99,114,0,0,0,0,100,101,103,0,0,0,0,0,112,108,117,115,109,110,0,0,115,117,112,50,0,0,0,0,115,117,112,51,0,0,0,0,97,99,117,116,101,0,0,0,109,105,99,114,111,0,0,0,112,97,114,97,0,0,0,0,109,105,100,100,111,116,0,0,99,101,100,105,108,0,0,0,115,117,112,49,0,0,0,0,111,114,100,109,0,0,0,0,114,97,113,117,111,0,0,0,102,114,97,99,49,52,0,0,102,114,97,99,49,50,0,0,102,114,97,99,51,52,0,0,105,113,117,101,115,116,0,0,65,103,114,97,118,101,0,0,65,97,99,117,116,101,0,0,65,99,105,114,99,0,0,0,65,116,105,108,100,101,0,0,65,117,109,108,0,0,0,0,65,114,105,110,103,0,0,0,65,69,108,105,103,0,0,0,67,99,101,100,105,108,0,0,69,103,114,97,118,101,0,0,69,97,99,117,116,101,0,0,69,99,105,114,99,0,0,0,69,117,109,108,0,0,0,0,73,103,114,97,118,101,0,0,73,97,99,117,116,101,0,0,73,99,105,114,99,0,0,0,73,117,109,108,0,0,0,0,69,84,72,0,0,0,0,0,78,116,105,108,100,101,0,0,79,103,114,97,118,101,0,0,79,97,99,117,116,101,0,0,79,99,105,114,99,0,0,0,79,116,105,108,100,101,0,0,79,117,109,108,0,0,0,0,116,105,109,101,115,0,0,0,79,115,108,97,115,104,0,0,85,103,114,97,118,101,0,0,85,97,99,117,116,101,0,0,85,99,105,114,99,0,0,0,85,117,109,108,0,0,0,0,89,97,99,117,116,101,0,0,84,72,79,82,78,0,0,0,115,122,108,105,103,0,0,0,97,103,114,97,118,101,0,0,97,97,99,117,116,101,0,0,97,99,105,114,99,0,0,0,97,116,105,108,100,101,0,0,97,117,109,108,0,0,0,0,97,114,105,110,103,0,0,0,97,101,108,105,103,0,0,0,99,99,101,100,105,108,0,0,101,103,114,97,118,101,0,0,101,97,99,117,116,101,0,0,101,99,105,114,99,0,0,0,101,117,109,108,0,0,0,0,105,103,114,97,118,101,0,0,105,97,99,117,116,101,0,0,105,99,105,114,99,0,0,0,105,117,109,108,0,0,0,0,101,116,104,0,0,0,0,0,110,116,105,108,100,101,0,0,111,103,114,97,118,101,0,0,111,97,99,117,116,101,0,0,111,99,105,114,99,0,0,0,111,116,105,108,100,101,0,0,111,117,109,108,0,0,0,0,100,105,118,105,100,101,0,0,111,115,108,97,115,104,0,0,117,103,114,97,118,101,0,0,117,97,99,117,116,101,0,0,117,99,105,114,99,0,0,0,117,117,109,108,0,0,0,0,121,97,99,117,116,101,0,0,116,104,111,114,110,0,0,0,121,117,109,108,0,0,0,0,102,110,111,102,0,0,0,0,65,108,112,104,97,0,0,0,66,101,116,97,0,0,0,0,71,97,109,109,97,0,0,0,68,101,108,116,97,0,0,0,69,112,115,105,108,111,110,0,90,101,116,97,0,0,0,0,69,116,97,0,0,0,0,0,84,104,101,116,97,0,0,0,73,111,116,97,0,0,0,0,75,97,112,112,97,0,0,0,76,97,109,98,100,97,0,0,77,117,0,0,0,0,0,0,78,117,0,0,0,0,0,0,88,105,0,0,0,0,0,0,79,109,105,99,114,111,110,0,80,105,0,0,0,0,0,0,82,104,111,0,0,0,0,0,83,105,103,109,97,0,0,0,84,97,117,0,0,0,0,0,85,112,115,105,108,111,110,0,80,104,105,0,0,0,0,0,67,104,105,0,0,0,0,0,80,115,105,0,0,0,0,0,79,109,101,103,97,0,0,0,97,108,112,104,97,0,0,0,98,101,116,97,0,0,0,0,103,97,109,109,97,0,0,0,100,101,108,116,97,0,0,0,101,112,115,105,108,111,110,0,122,101,116,97,0,0,0,0,101,116,97,0,0,0,0,0,116,104,101,116,97,0,0,0,105,111,116,97,0,0,0,0,107,97,112,112,97,0,0,0,108,97,109,98,100,97,0,0,109,117,0,0,0,0,0,0,110,117,0,0,0,0,0,0,120,105,0,0,0,0,0,0,111,109,105,99,114,111,110,0,112,105,0,0,0,0,0,0,114,104,111,0,0,0,0,0,115,105,103,109,97,102,0,0,115,105,103,109,97,0,0,0,116,97,117,0,0,0,0,0,117,112,115,105,108,111,110,0,112,104,105,0,0,0,0,0,99,104,105,0,0,0,0,0,112,115,105,0,0,0,0,0,111,109,101,103,97,0,0,0,116,104,101,116,97,115,121,109,0,0,0,0,0,0,0,0,117,112,115,105,104,0,0,0,112,105,118,0,0,0,0,0,98,117,108,108,0,0,0,0,104,101,108,108,105,112,0,0,112,114,105,109,101,0,0,0,80,114,105,109,101,0,0,0,111,108,105,110,101,0,0,0,102,114,97,115,108,0,0,0,119,101,105,101,114,112,0,0,105,109,97,103,101,0,0,0,114,101,97,108,0,0,0,0,116,114,97,100,101,0,0,0,97,108,101,102,115,121,109,0,108,97,114,114,0,0,0,0,117,97,114,114,0,0,0,0,114,97,114,114,0,0,0,0,100,97,114,114,0,0,0,0,104,97,114,114,0,0,0,0,99,114,97,114,114,0,0,0,108,65,114,114,0,0,0,0,117,65,114,114,0,0,0,0,114,65,114,114,0,0,0,0,100,65,114,114,0,0,0,0,104,65,114,114,0,0,0,0,102,111,114,97,108,108,0,0,112,97,114,116,0,0,0,0,101,120,105,115,116,0,0,0,101,109,112,116,121,0,0,0,110,97,98,108,97,0,0,0,105,115,105,110,0,0,0,0,110,111,116,105,110,0,0,0,110,105,0,0,0,0,0,0,112,114,111,100,0,0,0,0,115,117,109,0,0,0,0,0,109,105,110,117,115,0,0,0,108,111,119,97,115,116,0,0,114,97,100,105,99,0,0,0,112,114,111,112,0,0,0,0,105,110,102,105,110,0,0,0,97,110,103,0,0,0,0,0,97,110,100,0,0,0,0,0,111,114,0,0,0,0,0,0,99,97,112,0,0,0,0,0,99,117,112,0,0,0,0,0,105,110,116,0,0,0,0,0,116,104,101,114,101,52,0,0,115,105,109,0,0,0,0,0,99,111,110,103,0,0,0,0,97,115,121,109,112,0,0,0,110,101,0,0,0,0,0,0,101,113,117,105,118,0,0,0,108,101,0,0,0,0,0,0,103,101,0,0,0,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,110,115,117,98,0,0,0,0,115,117,98,101,0,0,0,0,115,117,112,101,0,0,0,0,111,112,108,117,115,0,0,0,111,116,105,109,101,115,0,0,112,101,114,112,0,0,0,0,115,100,111,116,0,0,0,0,108,99,101,105,108,0,0,0,114,99,101,105,108,0,0,0,108,102,108,111,111,114,0,0,114,102,108,111,111,114,0,0,108,97,110,103,0,0,0,0,114,97,110,103,0,0,0,0,108,111,122,0,0,0,0,0,115,112,97,100,101,115,0,0,99,108,117,98,115,0,0,0,104,101,97,114,116,115,0,0,100,105,97,109,115,0,0,0,79,69,108,105,103,0,0,0,111,101,108,105,103,0,0,0,83,99,97,114,111,110,0,0,115,99,97,114,111,110,0,0,89,117,109,108,0,0,0,0,99,105,114,99,0,0,0,0,116,105,108,100,101,0,0,0,101,110,115,112,0,0,0,0,101,109,115,112,0,0,0,0,116,104,105,110,115,112,0,0,122,119,110,106,0,0,0,0,122,119,106,0,0,0,0,0,108,114,109,0,0,0,0,0,114,108,109,0,0,0,0,0,110,100,97,115,104,0,0,0,109,100,97,115,104,0,0,0,108,115,113,117,111,0,0,0,114,115,113,117,111,0,0,0,115,98,113,117,111,0,0,0,108,100,113,117,111,0,0,0,114,100,113,117,111,0,0,0,98,100,113,117,111,0,0,0,100,97,103,103,101,114,0,0,68,97,103,103,101,114,0,0,112,101,114,109,105,108,0,0,108,115,97,113,117,111,0,0,114,115,97,113,117,111,0,0,101,117,114,111,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143384);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},___errno_state=0,PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),i="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],t=r[1];return i||t?(t&&(t=t.substr(0,t.length-1)),i+t):"."},basename:function(e){if("/"===e)return"/";var r=e.lastIndexOf("/");return-1===r?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,r){return PATH.normalize(e+"/"+r)},resolve:function(){for(var e="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var t=i>=0?arguments[i]:FS.cwd();if("string"!=typeof t)throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,r="/"===t.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),(r?"/":"")+e||"."},relative:function(e,r){function i(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH.resolve(e).substr(1),r=PATH.resolve(r).substr(1);for(var t=i(e.split("/")),n=i(r.split("/")),a=Math.min(t.length,n.length),f=a,o=0;o0&&(Module.print(e.output.join("")),e.output=[])},put_char:function(e,r){null===r||10===r?(Module.print(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(r))}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(Module.printErr(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(r))},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(e.output.join("")),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,r,i,t){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var n=FS.createNode(e,r,i,t);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[r]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;ie.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.buffer.byteLength:0;if(i>=r)return;r=Math.max(r,i*(i<1048576?2:1.125)|0),0!=i&&(r=Math.max(r,256));var t=e.contents;return e.contents=new Uint8Array(r),void(e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0))}for(!e.contents&&r>0&&(e.contents=[]);e.contents.lengthr)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var f=Math.min(e.node.usedBytes-n,t);if(assert(f>=0),f>8&&a.subarray)r.set(a.subarray(n,n+f),i);else for(var o=0;o0||n+t=n)return i(null)}var n=0,a=[];Object.keys(e.entries).forEach(function(i){var t=e.entries[i],f=r.entries[i];(!f||t.timestamp>f.timestamp)&&(a.push(i),n++)});var f=[];if(Object.keys(r.entries).forEach(function(i){r.entries[i];e.entries[i]||(f.push(i),n++)}),!n)return i(null);var o=0,s="remote"===e.type?e.db:r.db,u=s.transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=u.objectStore(IDBFS.DB_STORE_NAME);u.onerror=function(){t(this.error)},a.sort().forEach(function(e){"local"===r.type?IDBFS.loadRemoteEntry(l,e,function(r,i){if(r)return t(r);IDBFS.storeLocalEntry(e,i,t)}):IDBFS.loadLocalEntry(e,function(r,i){if(r)return t(r);IDBFS.storeRemoteEntry(l,e,i,t)})}),f.sort().reverse().forEach(function(e){"local"===r.type?IDBFS.removeLocalEntry(e,t):IDBFS.removeRemoteEntry(l,e,t)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,r,i,t){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.createNode(e,r,i);return n.node_ops=NODEFS.node_ops,n.stream_ops=NODEFS.stream_ops,n},getMode:function(e){var r;try{r=fs.lstatSync(e),NODEFS.isWindows&&(r.mode=r.mode|(146&r.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return r.mode},realPath:function(e){for(var r=[];e.parent!==e;)r.push(e.name),e=e.parent;return r.push(e.mount.opts.root),r.reverse(),PATH.join.apply(null,r)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var r,i=NODEFS.realPath(e);try{r=fs.lstatSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!r.blksize&&(r.blksize=4096),NODEFS.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(e,r){var i=NODEFS.realPath(e);try{if(void 0!==r.mode&&(fs.chmodSync(i,r.mode),e.mode=r.mode),void 0!==r.timestamp){var t=new Date(r.timestamp);fs.utimesSync(i,t,t)}void 0!==r.size&&fs.truncateSync(i,r.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r),t=NODEFS.getMode(i);return NODEFS.createNode(e,r,t)},mknod:function(e,r,i,t){var n=NODEFS.createNode(e,r,i,t),a=NODEFS.realPath(n);try{FS.isDir(n.mode)?fs.mkdirSync(a,n.mode):fs.writeFileSync(a,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return n},rename:function(e,r,i){var t=NODEFS.realPath(e),n=PATH.join2(NODEFS.realPath(r),i);try{fs.renameSync(t,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var r=NODEFS.realPath(e);try{return fs.readdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,r,i){var t=PATH.join2(NODEFS.realPath(e),r);try{fs.symlinkSync(i,t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var r=NODEFS.realPath(e);try{return fs.readlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var r=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(r,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,r,i,t,n){if(0===t)return 0;var a,f=new Buffer(t);try{a=fs.readSync(e.nfd,f,0,t,n)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(a>0)for(var o=0;o8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var n=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),a=FS.root,f="/",o=0;o40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:f,node:a}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?"/"!==i[i.length-1]?i+"/"+r:i+r:i}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,t=0;t>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var t=FS.hashName(e.id,r),n=FS.nameTable[t];n;n=n.name_next){var a=n.name;if(n.parent.id===e.id&&a===r)return n}return FS.lookup(e,r)},createNode:function(e,r,i,t){if(!FS.FSNode){FS.FSNode=function(e,r,i,t){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=t},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var n=new FS.FSNode(e,r,i,t);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var r=FS.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=2097155&e,i=["r","w","rw"][r];return 512&e&&(i+="w"),i},nodePermissions:function(e,r){return FS.ignorePermissions?0:(-1===r.indexOf("r")||292&e.mode)&&(-1===r.indexOf("w")||146&e.mode)&&(-1===r.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var r=FS.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,r){try{FS.lookupNode(e,r);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,r,i){var t;try{t=FS.lookupNode(e,r)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(i){if(!FS.isDir(t.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(t)||FS.getPath(t)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(t.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!=(2097155&r)||512&r)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(r)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var t=new FS.FSStream;for(var n in e)t[n]=e[n];e=t;var a=FS.nextfd(r,i);return e.fd=a,FS.streams[a]=e,e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var t=i.pop();r.push(t),i.push.apply(i,t.mounts)}return r},syncfs:function(e,r){function i(e){if(e){if(!i.errored)return i.errored=!0,r(e)}else++n>=t.length&&r(null)}"function"==typeof e&&(r=e,e=!1);var t=FS.getMounts(FS.root.mount),n=0;t.forEach(function(r){if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)})},mount:function(e,r,i){var t,n="/"===i,a=!i;if(n&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!n&&!a){var f=FS.lookupPath(i,{follow_mount:!1});if(i=f.path,t=f.node,FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(t.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var o={type:e,opts:r,mountpoint:i,mounts:[]},s=e.mount(o);return s.mount=o,o.root=s,n?FS.root=s:t&&(t.mounted=o,t.mount&&t.mount.mounts.push(o)),s},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=r.node,t=i.mounted,n=FS.getMounts(t);Object.keys(FS.nameTable).forEach(function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;-1!==n.indexOf(r.mount)&&FS.destroyNode(r),r=i}}),i.mounted=null;var a=i.mount.mounts.indexOf(t);assert(-1!==a),i.mount.mounts.splice(a,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var t=FS.lookupPath(e,{parent:!0}),n=t.node,a=PATH.basename(e);if(!a||"."===a||".."===a)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=FS.mayCreate(n,a);if(f)throw new FS.ErrnoError(f);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,a,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdev:function(e,r,i){return void 0===i&&(i=r,r=438),r|=8192,FS.mknod(e,r,i)},symlink:function(e,r){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var i=FS.lookupPath(r,{parent:!0}),t=i.node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=PATH.basename(r),a=FS.mayCreate(t,n);if(a)throw new FS.ErrnoError(a);if(!t.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.symlink(t,n,e)},rename:function(e,r){var i,t,n,a=PATH.dirname(e),f=PATH.dirname(r),o=PATH.basename(e),s=PATH.basename(r);try{i=FS.lookupPath(e,{parent:!0}),t=i.node,i=FS.lookupPath(r,{parent:!0}),n=i.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!t||!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(t.mount!==n.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var u=FS.lookupNode(t,o),l=PATH.relative(e,f);if("."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(l=PATH.relative(r,a),"."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var c;try{c=FS.lookupNode(n,s)}catch(e){}if(u!==c){var h=FS.isDir(u.mode),d=FS.mayDelete(t,o,h);if(d)throw new FS.ErrnoError(d);if(d=c?FS.mayDelete(n,s,h):FS.mayCreate(n,s))throw new FS.ErrnoError(d);if(!t.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(u)||c&&FS.isMountpoint(c))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(n!==t&&(d=FS.nodePermissions(t,"w")))throw new FS.ErrnoError(d);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,r)}catch(e){}FS.hashRemoveNode(u);try{t.node_ops.rename(u,n,s)}catch(e){throw e}finally{FS.hashAddNode(u)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,r)}catch(e){}}},rmdir:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,t=PATH.basename(e),n=FS.lookupNode(i,t),a=FS.mayDelete(i,t,!0);if(a)throw new FS.ErrnoError(a);if(!i.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(e){}i.node_ops.rmdir(i,t),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(e){}},readdir:function(e){var r=FS.lookupPath(e,{follow:!0}),i=r.node;if(!i.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return i.node_ops.readdir(i)},unlink:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,t=PATH.basename(e),n=FS.lookupNode(i,t),a=FS.mayDelete(i,t,!1);if(a)throw a===ERRNO_CODES.EISDIR&&(a=ERRNO_CODES.EPERM),new FS.ErrnoError(a);if(!i.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(e){}i.node_ops.unlink(i,t),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(e){}},readlink:function(e){var r=FS.lookupPath(e),i=r.node;if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!i.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return i.node_ops.readlink(i)},stat:function(e,r){var i=FS.lookupPath(e,{follow:!r}),t=i.node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!t.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.getattr(t)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,r,i){var t;if("string"==typeof e){t=FS.lookupPath(e,{follow:!i}).node}else t=e;if(!t.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{mode:4095&r|-4096&t.mode,timestamp:Date.now()})},lchmod:function(e,r){FS.chmod(e,r,!0)},fchmod:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(i.node,r)},chown:function(e,r,i,t){var n;if("string"==typeof e){n=FS.lookupPath(e,{follow:!t}).node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown:function(e,r,i){FS.chown(e,r,i,!0)},fchown:function(e,r,i){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(t.node,r,i)},truncate:function(e,r){if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i;if("string"==typeof e){i=FS.lookupPath(e,{follow:!0}).node}else i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.nodePermissions(i,"w");if(t)throw new FS.ErrnoError(t);i.node_ops.setattr(i,{size:r,timestamp:Date.now()})},ftruncate:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&i.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(i.node,r)},utime:function(e,r,i){var t=FS.lookupPath(e,{follow:!0}),n=t.node;n.node_ops.setattr(n,{timestamp:Math.max(r,i)})},open:function(e,r,i,t,n){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);r="string"==typeof r?FS.modeStringToFlags(r):r,i=void 0===i?438:i,i=64&r?4095&i|32768:0;var a;if("object"==typeof e)a=e;else{e=PATH.normalize(e);try{a=FS.lookupPath(e,{follow:!(131072&r)}).node}catch(e){}}var f=!1;if(64&r)if(a){if(128&r)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else a=FS.mknod(e,i,0),f=!0;if(!a)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(a.mode)&&(r&=-513),!f){var o=FS.mayOpen(a,r);if(o)throw new FS.ErrnoError(o)}512&r&&FS.truncate(a,0),r&=-641;var s=FS.createStream({node:a,path:FS.getPath(a),flags:r,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},t,n);s.stream_ops.open&&s.stream_ops.open(s),!Module.logReadFiles||1&r||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var u=0;1!=(2097155&r)&&(u|=FS.tracking.openFlags.READ),0!=(2097155&r)&&(u|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,u)}}catch(e){}return s},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,r,i){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,r,i),e.ungotten=[],e.position},read:function(e,r,i,t,n){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=!0;if(void 0===n)n=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var f=e.stream_ops.read(e,r,i,t,n);return a||(e.position+=f),f},write:function(e,r,i,t,n,a){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var f=!0;if(void 0===n)n=e.position,f=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.write(e,r,i,t,n,a);f||(e.position+=o);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){}return o},allocate:function(e,r,i){if(r<0||i<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,r,i)},mmap:function(e,r,i,t,n,a,f){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,r,i,t,n,a,f)},ioctl:function(e,r,i){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,r,i)},readFile:function(e,r){if(r=r||{},r.flags=r.flags||"r",r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var i,t=FS.open(e,r.flags),n=FS.stat(e),a=n.size,f=new Uint8Array(a);if(FS.read(t,f,0,a,0),"utf8"===r.encoding){i="";for(var o=new Runtime.UTF8Processor,s=0;s>2]=FS.getPtrForStream(e),assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var r=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(r),assert(1===r.fd,"invalid handle for stdout ("+r.fd+")");var i=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(i),assert(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){this.errno=e;for(var r in ERRNO_CODES)if(ERRNO_CODES[r]===e){this.code=r;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack=""}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,r,i){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=r||Module.stdout,Module.stderr=i||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var r,t=Number(e.getResponseHeader("Content-length")),n=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,a=1048576;n||(a=t);var f=function(e,r){if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>t-1)throw new Error("only "+t+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),t!==a&&n.setRequestHeader("Range","bytes="+e+"-"+r),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)},o=this;o.setDataGetter(function(e){var r=e*a,i=(e+1)*a-1;if(i=Math.min(i,t-1),void 0===o.chunks[e]&&(o.chunks[e]=f(r,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]}),this._length=t,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var f=new a;Object.defineProperty(f,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(f,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var o={isDevice:!1,contents:f}}else var o={isDevice:!1,url:i};var s=FS.createFile(e,r,o,t,n);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperty(s,"usedBytes",{get:function(){return this.contents.length}});var u={};return Object.keys(s.stream_ops).forEach(function(e){var r=s.stream_ops[e];u[e]=function(){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);return r.apply(null,arguments)}}),u.read=function(e,r,i,t,n){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);var a=e.node.contents;if(n>=a.length)return 0;var f=Math.min(a.length-n,t);if(assert(f>=0),a.slice)for(var o=0;o>8,255&e.sport])),l},getPeer:function(e,r,i){return e.peers[r+":"+i]},addPeer:function(e,r){e.peers[r.addr+":"+r.port]=r},removePeer:function(e,r){delete e.peers[r.addr+":"+r.port]},handlePeerEvents:function(e,r){function i(i){assert("string"!=typeof i&&void 0!==i.byteLength),i=new Uint8Array(i);var n=t;if(t=!1,n&&10===i.length&&255===i[0]&&255===i[1]&&255===i[2]&&255===i[3]&&i[4]==="p".charCodeAt(0)&&i[5]==="o".charCodeAt(0)&&i[6]==="r".charCodeAt(0)&&i[7]==="t".charCodeAt(0)){var a=i[8]<<8|i[9];return SOCKFS.websocket_sock_ops.removePeer(e,r),r.port=a,void SOCKFS.websocket_sock_ops.addPeer(e,r)}e.recv_queue.push({addr:r.addr,port:r.port,data:i}),Module.websocket.emit("message",e.stream.fd)}var t=!0,n=function(){Module.websocket.emit("open",e.stream.fd);try{for(var i=r.dgram_send_queue.shift();i;)r.socket.send(i),i=r.dgram_send_queue.shift()}catch(e){r.socket.close()}};ENVIRONMENT_IS_NODE?(r.socket.on("open",n),r.socket.on("message",function(e,r){r.binary&&i(new Uint8Array(e).buffer)}),r.socket.on("close",function(){Module.websocket.emit("close",e.stream.fd)}),r.socket.on("error",function(r){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})):(r.socket.onopen=n,r.socket.onclose=function(){Module.websocket.emit("close",e.stream.fd)},r.socket.onmessage=function(e){i(e.data)},r.socket.onerror=function(r){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var r=0,i=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!i||i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=65),(!i||i&&i.socket.readyState===i.socket.OPEN)&&(r|=4),(i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=16),r},ioctl:function(e,r,i){switch(r){case 21531:var t=0;return e.recv_queue.length&&(t=e.recv_queue[0].data.length),HEAP32[i>>2]=t,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var r=Object.keys(e.peers),i=0;i=6;){var f=t>>n-6&63;n-=6,i+=r[f]}return 2==n?(i+=r[(3&t)<<4],i+="=="):4==n&&(i+=r[(15&t)<<2],i+="="),i}(e),n(u))},u.src=s,Browser.safeSetTimeout(function(){n(u)},1e4)},Module.preloadPlugins.push(i);var t=Module.canvas;t&&(t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock||t.msRequestPointerLock||function(){},t.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},t.exitPointerLock=t.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&t.addEventListener("click",function(e){!Browser.pointerLock&&t.requestPointerLock&&(t.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,r,i,t){if(r&&Module.ctx&&e==Module.canvas)return Module.ctx;var n,a;if(r){var f={antialias:!1,alpha:!1};if(t)for(var o in t)f[o]=t[o];a=GL.createContext(e,f),a&&(n=GL.getContext(a).GLctx),e.style.backgroundColor="black"}else n=e.getContext("2d");return n?(i&&(r||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=n,r&&GL.makeContextCurrent(a),Module.useWebGL=r,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),n):null},destroyContext:function(e,r,i){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,r){function i(){Browser.isFullScreen=!1;var e=t.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},t.cancelFullScreen=t.cancelFullScreen.bind(document),Browser.lockPointer&&t.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(t)}Browser.lockPointer=e,Browser.resizeCanvas=r,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var t=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var n=document.createElement("div");t.parentNode.insertBefore(n,t),n.appendChild(t),n.requestFullScreen=n.requestFullScreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=r+1e3/60;else for(;r+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||e()})},safeSetTimeout:function(e,r){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||e()},r)},safeSetInterval:function(e,r){return Module.noExitRuntime=!0,setInterval(function(){ABORT||e()},r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail;break;case"mousewheel":r=e.wheelDelta;break;case"wheel":r=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var r=Module.canvas.getBoundingClientRect(),i=Module.canvas.width,t=Module.canvas.height,n=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var o=f.pageX-(n+r.left),s=f.pageY-(a+r.top);o*=i/r.width,s*=t/r.height;var u={x:o,y:s};return void("touchstart"===e.type?(Browser.lastTouches[f.identifier]=u,Browser.touches[f.identifier]=u):"touchend"!==e.type&&"touchmove"!==e.type||(Browser.lastTouches[f.identifier]=Browser.touches[f.identifier],Browser.touches[f.identifier]={x:o,y:s}))}var l=e.pageX-(n+r.left),c=e.pageY-(a+r.top);l*=i/r.width,c*=t/r.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=c-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=c}},xhrLoad:function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},asyncLoad:function(e,r,i,t){Browser.xhrLoad(e,function(i){assert(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),t||removeRunDependency("al "+e)},function(r){if(!i)throw'Loading data file "'+e+'" failed.';i()}),t||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(r){r(e.width,e.height)})},setCanvasSize:function(e,r,i){var t=Module.canvas;Browser.updateCanvasDimensions(t,e,r),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,r,i){r&&i?(e.widthNative=r,e.heightNative=i):(r=e.widthNative,i=e.heightNative);var t=r,n=i;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(t/n>2]=0,__ATINIT__.unshift({func:function(){TTY.init()}}),__ATEXIT__.push({func:function(){TTY.shutdown()}}),TTY.utf8=new Runtime.UTF8Processor,__ATINIT__.push({func:function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}}),_fputc.ret=allocate([0],"i8",ALLOC_STATIC),Module.requestFullScreen=function(e,r){Browser.requestFullScreen(e,r)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,r,i){Browser.setCanvasSize(e,r,i)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},___buildEnvironment(ENV),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE>2]|0;s=o+12|0;u=a[o+64>>2]|0;do{if(a[s>>2]|0)if(!u)n=o+64|0;else{a[s>>2]=0;U=u;c=i;return U|0}else{if(u){n=o+64|0;a[n>>2]=0;break}if((a[o+100>>2]|0)==0?(a[o+96>>2]|0)==0:0){if((r|0)==4){u=a[o+72>>2]|0;if(!u)ye(23912,23776,2064,23896);p=(_o(u,133)|0)!=0;d=e+2660|0;S=a[d>>2]|0;a[o>>2]=a[S+292>>2];m=o+4|0;a[m>>2]=a[S+288>>2];a[o+8>>2]=0;s=o+92|0;U=a[s>>2]|0;h=o+52|0;a[h>>2]=U;l=o+48|0;a[l>>2]=U;S=va(S)|0;do{if((S|0)!=-1){E=u+28|0;v=u+32|0;b=o+84|0;k=1;_=0;w=0;g=0;e:while(1){cl(o,S);a[h>>2]=a[s>>2];do{if((g|0)==2)if(!(el(S)|0)){S=a[v>>2]|0;U=(a[b>>2]|0)+w|0;S=(za(S,U,La(S)|0)|0)==0;if(!((k|0)==0|S)){n=42;break e}if(S)if((_|0)<1){n=47;break e}else _=_+-1|0;if((t[(a[b>>2]|0)+(w+-2)>>0]|0)!=92?(U=a[d>>2]|0,a[o>>2]=a[U+292>>2],a[m>>2]=(a[U+288>>2]|0)+-3,Tt(e,0,0,32),(Xs(u)|0)!=0):0){g=a[s>>2]|0;S=w+-1|0;if(g>>>0>S>>>0)do{U=g;g=g+-1|0;H=a[b>>2]|0;t[H+U>>0]=t[H+g>>0]|0}while(g>>>0>S>>>0);t[(a[b>>2]|0)+S>>0]=92;a[s>>2]=(a[s>>2]|0)+1;g=0}else g=0}else g=2;else if(!g){if((S|0)!=60){if(!k){k=0;g=0;break}g=(Ju(S)|0)==0;k=g?0:k;g=0;break}S=va(a[d>>2]|0)|0;if(el(S)|0){if((p&(k|0)!=0?(f=a[E>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==92:0){n=27;break e}cl(o,S);w=(a[s>>2]|0)+-1|0;g=1;break}if((S|0)==47){cl(o,47);H=va(a[d>>2]|0)|0;U=(el(H)|0)==0;Ea(H,a[d>>2]|0);if(U){g=0;break}w=a[s>>2]|0;g=2;break}else if((S|0)==92){cl(o,92);S=va(a[d>>2]|0)|0;if((S|0)!=47){Ea(S,a[d>>2]|0);g=0;break}cl(o,47);H=va(a[d>>2]|0)|0;U=(el(H)|0)==0;Ea(H,a[d>>2]|0);if(U){g=0;break}w=a[s>>2]|0;g=2;break}else{Ea(S,a[d>>2]|0);g=0;break}}else if((g|0)==1)if(!(el(S)|0)){g=a[v>>2]|0;U=(a[b>>2]|0)+w|0;_=((za(g,U,La(g)|0)|0)==0&1)+_|0;g=0}else g=1}while(0);S=va(a[d>>2]|0)|0;if((S|0)==-1){f=1;break}}if((n|0)==27){a[s>>2]=a[l>>2];Ea(S,a[d>>2]|0);Ea(60,a[d>>2]|0);U=0;c=i;return U|0}else if((n|0)==42){f=(a[s>>2]|0)+-1|0;if(f>>>0>=w>>>0)do{Ea(t[(a[b>>2]|0)+f>>0]|0,a[d>>2]|0);f=f+-1|0}while(f>>>0>=w>>>0);Ea(47,a[d>>2]|0);Ea(60,a[d>>2]|0);f=0}else if((n|0)==47){f=(a[s>>2]|0)+-1|0;if(f>>>0>=w>>>0)do{Ea(t[(a[b>>2]|0)+f>>0]|0,a[d>>2]|0);f=f+-1|0}while(f>>>0>=w>>>0);Ea(47,a[d>>2]|0);Ea(60,a[d>>2]|0);a[s>>2]=w+-2;f=0}if(!k){a[h>>2]=a[s>>2];if(f){n=58;break}else break}else{U=a[h>>2]|0;a[l>>2]=U;a[s>>2]=U;if(f){n=58;break}else break}}else{n=a[h>>2]|0;a[l>>2]=n;a[s>>2]=n;n=58}}while(0);if((n|0)==58)Tt(e,u,0,6);U=pl(o)|0;c=i;return U|0}a[_>>2]=0;a[S>>2]=0;f=o+60|0;a[f>>2]=0;k=e+2660|0;H=a[k>>2]|0;a[o>>2]=a[H+292>>2];C=o+4|0;a[C>>2]=a[H+288>>2];s=o+8|0;a[s>>2]=0;h=o+92|0;U=a[h>>2]|0;l=o+52|0;a[l>>2]=U;E=o+48|0;a[E>>2]=U;H=va(H)|0;e:do{if((H|0)==-1)u=o+56|0;else{B=o+16|0;u=o+56|0;w=o+84|0;L=e+228|0;P=e+288|0;D=o+28|0;d=e+2724|0;I=0;r:while(1){if(a[B>>2]|0){cl(o,32);a[s>>2]=1;a[B>>2]=0}x=(r|0)==2;H=(H|0)==160&x?32:H;cl(o,H);i:do{switch(a[u>>2]|0){case 3:{n=139;break r};case 1:{if((H|0)==47){x=va(a[k>>2]|0)|0;if((x|0)==-1){Ea(-1,a[k>>2]|0);break i}cl(o,x);if(el(x)|0){U=(a[h>>2]|0)+-3|0;a[h>>2]=U;a[l>>2]=U;Ea(x,a[k>>2]|0);a[u>>2]=2;t[(a[w>>2]|0)+(a[h>>2]|0)>>0]=0;U=(a[k>>2]|0)+288|0;a[U>>2]=(a[U>>2]|0)+-2;if((a[l>>2]|0)>>>0>(a[E>>2]|0)>>>0){n=86;break r}else break i}else{a[s>>2]=0;a[u>>2]=0;break i}}if((r|0)==3){a[s>>2]=0;a[u>>2]=0;r=3;break i}if((H|0)==37){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=9;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=123;break r}a[E>>2]=x;break i}else if((H|0)==35){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=10;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=126;break r}a[E>>2]=x;break i}else if((H|0)==33){x=va(a[k>>2]|0)|0;do{if((x|0)==45){if((va(a[k>>2]|0)|0)!=45){Tt(e,0,0,29);break}a[u>>2]=4;x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=97;break r}a[E>>2]=x;break i}else{if((x&-33|0)!=68){if((x|0)!=91)break;x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=8;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=114;break r}a[E>>2]=x;break i}a[u>>2]=5;U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;while(1){r=va(a[k>>2]|0)|0;if((r|0)==62|(r|0)==-1){n=103;break}if(Ju(r)|0){n=105;break}}do{if((n|0)==103){n=0;Ea(r,a[k>>2]|0)}else if((n|0)==105){while(1){r=va(a[k>>2]|0)|0;if((r|0)==62|(r|0)==-1){n=106;break}if(!(Ju(r)|0)){n=108;break}else n=105}if((n|0)==106){n=0;Ea(r,a[k>>2]|0);break}else if((n|0)==108){n=0;Ea(r,a[k>>2]|0);break}}}while(0);if((a[l>>2]|0)>>>0>(a[E>>2]|0)>>>0){n=110;break r}a[E>>2]=a[h>>2];r=0;break i}}while(0);while(1){x=va(a[k>>2]|0)|0;if((x|0)==-1){n=117;break}else if((x|0)==62)break}if((n|0)==117){n=0;Ea(-1,a[k>>2]|0)}U=(a[h>>2]|0)+-2|0;a[h>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;break i}else if((H|0)==63){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=6;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=120;break r}a[E>>2]=x;break i}else{if(el(H)|0){Ea(H,a[k>>2]|0);Ea(60,a[k>>2]|0);U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;a[u>>2]=3;if(U>>>0>(a[E>>2]|0)>>>0){n=130;break r}else break i}if((H|0)==38){Ea(38,a[k>>2]|0);a[h>>2]=(a[h>>2]|0)+-1}a[u>>2]=0;a[s>>2]=0;break i}};case 0:{x=(r|0)==0;if((Ju(H)|0)!=0&x?(F=a[h>>2]|0,(F|0)==((a[E>>2]|0)+1|0)):0){a[h>>2]=F+-1;a[s>>2]=0;r=a[k>>2]|0;a[o>>2]=a[r+292>>2];a[C>>2]=a[r+288>>2];r=0;break i}if((H|0)==60){a[u>>2]=1;break i}if(!(Ju(H)|0)){if((H|0)==38&(r|0)!=3)Fr(e,r);a[s>>2]=0;r=x?1:r;break i}if(!(a[s>>2]|0)){a[s>>2]=1;if(!((r&-2|0)!=2&(H|0)!=32))break i;Ar(o,32);break i}else{if((r&-2|0)==2)break i;a[h>>2]=(a[h>>2]|0)+-1;U=a[k>>2]|0;a[o>>2]=a[U+292>>2];a[C>>2]=a[U+288>>2];break i}};case 4:{if((H|0)==45?(U=va(a[k>>2]|0)|0,cl(o,U),(U|0)==45):0){x=va(a[k>>2]|0)|0;H=(I|0)!=0;if((x|0)==62){n=198;break r}while(1){if(!H){U=a[k>>2]|0;a[o>>2]=a[U+292>>2];a[C>>2]=(a[U+288>>2]|0)+-3}I=I+1|0;if(a[L>>2]|0)t[(a[w>>2]|0)+((a[h>>2]|0)+-2)>>0]=61;if((x|0)!=45)break;cl(o,45);x=va(a[k>>2]|0)|0;H=(I|0)!=0;if((x|0)==62){n=198;break r}}t[(a[w>>2]|0)+((a[h>>2]|0)+-1)>>0]=61;cl(o,x)}break};case 2:{a[E>>2]=(a[h>>2]|0)+-1;x=(a[k>>2]|0)+288|0;a[x>>2]=(a[x>>2]|0)+2;x=(Rr(e)|0)<<24>>24;a[f>>2]=Mr(e,6)|0;U=a[E>>2]|0;a[l>>2]=U;a[h>>2]=U;while(1){if((x|0)==62){n=138;break r}else if((x|0)==-1)break;x=va(a[k>>2]|0)|0}ll(e,a[f>>2]|0);break};case 5:{n=210;break r};case 6:{U=a[h>>2]|0;x=a[E>>2]|0;do{if((U-x|0)==3)if(!(Ua((a[w>>2]|0)+x|0,24056,3)|0)){a[u>>2]=11;break i}else{U=a[h>>2]|0;x=a[E>>2]|0;break}}while(0);if(((U-x|0)==4?(Ua((a[w>>2]|0)+x|0,24064,3)|0)==0:0)?(Ju(t[(a[w>>2]|0)+((a[E>>2]|0)+3)>>0]|0)|0)!=0:0){a[u>>2]=12;a[S>>2]=0;break i}if(!((a[P>>2]|0)==0?(a[D>>2]|0)==0:0))n=264;do{if((n|0)==264){n=0;if((H|0)!=63)break i;H=va(a[k>>2]|0)|0;if((H|0)==-1){Tt(e,0,0,36);Ea(-1,a[k>>2]|0);break i}else{cl(o,H);break}}}while(0);if((H|0)==62){n=269;break r}break};case 10:{if((H|0)==35){x=va(a[k>>2]|0)|0;if((x|0)==62){n=286;break r}Ea(x,a[k>>2]|0)}break};case 11:{if((H|0)==63){x=va(a[k>>2]|0)|0;if((x|0)==62){n=290;break r}Ea(x,a[k>>2]|0)}break};case 9:{if((H|0)==37){x=va(a[k>>2]|0)|0;if((x|0)==62){n=282;break r}Ea(x,a[k>>2]|0)}break};case 12:{x=(H|0)!=63;if(!((Ju(H)|0)!=0&x)){if(x){a[T>>2]=0;a[_>>2]=0;Ea(H,a[k>>2]|0);x=Tr(e,_,M,R)|0;if(!x){n=294;break r}U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+20>>2]=x;a[U+24>>2]=Pr(e,x,1,_,T)|0;a[U+16>>2]=a[T>>2];a[U+4>>2]=So(e,U)|0;Nr(S,U)}x=va(a[k>>2]|0)|0;if((x|0)==62){n=298;break r}Ea(x,a[k>>2]|0)}break};case 8:{if((H|0)==93){x=va(a[k>>2]|0)|0;if((x|0)==62){n=305;break r}Ea(x,a[k>>2]|0);break i}else if((H|0)!=91)break i;x=a[E>>2]|0;if((a[h>>2]|0)==(x+6|0)?(Ua((a[w>>2]|0)+x|0,24072,6)|0)==0:0){a[u>>2]=7;a[h>>2]=(a[h>>2]|0)+-6}break};case 7:{if((H|0)==93){x=va(a[k>>2]|0)|0;H=a[k>>2]|0;if((x|0)!=93){Ea(x,H);break i}x=va(H)|0;if((x|0)==62){n=311;break r}Ea(x,a[k>>2]|0);Ea(93,a[k>>2]|0)}break};default:{}}}while(0);H=va(a[k>>2]|0)|0;if((H|0)==-1)break e}switch(n|0){case 86:{if((r|0)==0?(N=(a[h>>2]|0)+-1|0,(t[(a[w>>2]|0)+N>>0]|0)==32):0){a[h>>2]=N;a[l>>2]=N}U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 97:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 110:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 114:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 120:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 123:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 126:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 130:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 138:{a[u>>2]=0;a[s>>2]=0;U=a[f>>2]|0;c=i;return U|0};case 139:{Ar(o,(va(a[k>>2]|0)|0)&255);a[E>>2]=(a[h>>2]|0)+-1;w=Rr(e)|0;a[_>>2]=0;a[S>>2]=0;o=Mr(e,5)|0;a[f>>2]=o;if(w<<24>>24==47){Ea(47,a[k>>2]|0);n=141}else if(w<<24>>24==62)d=0;else n=141;if((n|0)==141){w=a[b>>2]|0;a[A>>2]=0;m=a[k>>2]|0;if(!m)ye(24136,23776,681,24160);o=e+168|0;w=w+60|0;r:while(1){if((a[m+4>>2]|0)==0?(Oa(m)|0)!=0:0)break;p=Tr(e,_,O,y)|0;i:do{if(!p){m=a[O>>2]|0;if(m){U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+8>>2]=m;Nr(A,U);break}m=a[y>>2]|0;if(!m)break r;U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+12>>2]=m;Nr(A,U)}else{m=Pr(e,p,0,_,g)|0;t:do{if(el(t[p>>0]|0)|0){if((La(p)|0)>>>0>1){v=1;do{if(!(il(t[p+v>>0]|0)|0)){n=156;break t}v=v+1|0}while(v>>>0<(La(p)|0)>>>0)}}else n=156}while(0);do{if((n|0)==156){n=0;if((a[o>>2]|0)!=0?(Yo(p)|0)!=0:0)break;v=a[d>>2]|0;v=cd[a[a[v>>2]>>2]&15](v,28)|0;a[v+0>>2]=0;a[v+4>>2]=0;a[v+8>>2]=0;a[v+12>>2]=0;a[v+16>>2]=0;a[v+20>>2]=p;a[v+24>>2]=m;do{if(!(t[p>>0]|0))n=162;else{if((t[p+((La(p)|0)+-1)>>0]|0)!=34){n=162;break}gt(e,a[w>>2]|0,v,59)}}while(0);do{if((n|0)==162){n=0;p=a[w>>2]|0;if(!m){gt(e,p,v,50);break}else{gt(e,p,v,72);break}}}while(0);kl(e,v);break i}}while(0);U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=a[g>>2];a[U+20>>2]=p;a[U+24>>2]=m;a[U+4>>2]=So(e,U)|0;Nr(A,U)}}while(0);m=a[k>>2]|0;if(!m){n=143;break}}if((n|0)==143)ye(24136,23776,681,24160);n=a[A>>2]|0;a[S>>2]=n;o=a[f>>2]|0;if(!(a[_>>2]|0))d=n;else{a[o+44>>2]=7;d=n}}a[o+20>>2]=d;U=a[E>>2]|0;a[l>>2]=U;a[h>>2]=U;if(!x)if((a[o+44>>2]|0)==5){U=a[o+28>>2]|0;if((U|0)!=0?(a[U+16>>2]&1|0)!=0:0)n=172;else n=175}else n=173;else n=172;if((n|0)==172)if(!o)o=0;else n=173;if((n|0)==173){o=a[o+28>>2]|0;if((o|0)!=0?(U=a[o>>2]|0,(U|0)==47|(U|0)==17):0)n=175;else o=0}if((n|0)==175){n=va(a[k>>2]|0)|0;if((n|0)==10|(n|0)==12)o=1;else{Ea(n,a[k>>2]|0);o=1}}a[s>>2]=o;a[u>>2]=0;n=a[f>>2]|0;s=n+28|0;o=a[s>>2]|0;do{if(!o)Nt(e,0,n,22);else{if(a[e+168>>2]|0){Io(e,n,1);break}U=a[o+8>>2]|0;H=(a[b>>2]|0)+32|0;a[H>>2]=a[H>>2]&(U|57344);do{if(U&57344){if(!(a[e+200>>2]|0)){Tt(e,0,n,21);if(!n)break}else{if(!n){Tt(e,0,0,21);break}U=a[o>>2]|0;if((U|0)==117|(U|0)==69)break;Tt(e,0,n,21)}o=a[s>>2]|0;if(o){o=a[o>>2]|0;if((o|0)==59){U=e+2712|0;a[U>>2]=a[U>>2]|2;break}else if((o|0)==97){U=e+2712|0;a[U>>2]=a[U>>2]|1;break}else if((o|0)==69){U=e+2712|0;a[U>>2]=a[U>>2]|4;break}else break}}}while(0);Io(e,n,0)}}while(0);U=a[f>>2]|0;c=i;return U|0};case 198:{if(H)Tt(e,0,0,29);U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;a[f>>2]=Lr(e,2)|0;e=va(a[k>>2]|0)|0;if((e|0)==10){U=a[f>>2]|0;a[U+64>>2]=1;c=i;return U|0}else{Ea(e,a[k>>2]|0);U=a[f>>2]|0;c=i;return U|0}};case 210:{Ea(H,a[k>>2]|0);a[h>>2]=(a[h>>2]|0)+-1;S=a[b>>2]|0;y=S+92|0;M=a[y>>2]|0;E=hl(a[S+124>>2]|0,S)|0;a[E+44>>2]=1;O=S+48|0;a[E+36>>2]=a[O>>2];R=S+52|0;g=E+40|0;a[g>>2]=a[R>>2];F=S+8|0;a[F>>2]=0;L=va(a[k>>2]|0)|0;r:do{if((L|0)==-1)n=240;else{A=S+84|0;_=E+32|0;T=0;P=1;N=1;i:while(1){if((N|0)!=4){L=(L|0)==10?32:L;if(Ju(L)|0){if(!(a[F>>2]|0)){cl(S,L);D=1;n=217}}else n=216}else n=216;if((n|0)==216){cl(S,L);D=0;n=217}t:do{if((n|0)==217){n=0;a[F>>2]=D;switch(N|0){case 0:{U=ol(L)|0;if((U|0)==83|(U|0)==80){M=(a[y>>2]|0)+-1|0;N=2;break t}if((L|0)==91){M=a[y>>2]|0;N=4;break t}else if((L|0)==34|(L|0)==39){T=L;M=a[y>>2]|0;N=3;break t}else if((L|0)==62)break i;else{N=0;break t}};case 1:{if((Ju(L)|0)==0?!((L|0)==62|(L|0)==91):0){N=1;break t}a[_>>2]=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;if(!((L|0)==62|(L|0)==91)){N=0;break t}a[y>>2]=(a[y>>2]|0)+-1;Ea(L,a[k>>2]|0);N=0;break t};case 2:{N=(L|0)==62;if(!((Ju(L)|0)!=0|N)){N=2;break t}U=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;P=(Ha(U,23736)|0)!=0&1;H=a[d>>2]|0;sd[a[(a[H>>2]|0)+8>>2]&15](H,U);if(!N){N=0;break t}a[y>>2]=(a[y>>2]|0)+-1;Ea(62,a[k>>2]|0);N=0;break t};case 4:{if((L|0)!=93){N=4;break t}a[O>>2]=M;a[R>>2]=(a[y>>2]|0)+-1;Rs(E,pl(S)|0);N=0;break t};case 3:{if((L|0)!=(T|0)){N=3;break t}N=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;P=Oo(e,E,(P|0)!=0?23744:23736,N)|0;U=a[d>>2]|0;sd[a[(a[U>>2]|0)+8>>2]&15](U,N);a[P+16>>2]=T;T=0;P=0;N=0;break t};default:break t}}}while(0);L=va(a[k>>2]|0)|0;if((L|0)==-1){n=240;break r}}k=(a[y>>2]|0)+-1|0;a[y>>2]=k;a[g>>2]=k;k=go(E,23736)|0;if(k)Ro(e,E,k);k=a[_>>2]|0;if((k|0)!=0?(Yo(k)|0)!=0:0)break;Tt(e,0,0,35);ll(e,E);E=0}}while(0);if((n|0)==240){Tt(e,0,0,35);ll(e,E);E=0}a[f>>2]=E;U=a[h>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;o=o+36|0;if(((a[o>>2]|0)==0?(v=a[f>>2]|0,(v|0)!=0):0)?(a[e+168>>2]|0)==0:0){s=go(v,23744)|0;if((s|0)!=0?(m=s+24|0,p=a[m>>2]|0,(p|0)!=0):0){s=0;while(1){if(s>>>0<17?(Ha(a[22748+(s*20|0)>>2]|0,p)|0)==0:0){n=249;break}s=s+1|0;if((s|0)==19){e=0;break}}if((n|0)==249){n=a[22740+(s*20|0)>>2]|0;if(!(659455>>>s&1)){$t(e,25,1)|0;$t(e,26,1)|0;a[(a[b>>2]|0)+28>>2]=1;e=n}else e=n}U=a[d>>2]|0;sd[a[(a[U>>2]|0)+8>>2]&15](U,a[m>>2]|0);U=a[d>>2]|0;a[m>>2]=Pa(U,Or(e)|0)|0}else e=0;a[o>>2]=e}U=a[f>>2]|0;c=i;return U|0};case 269:{k=a[h>>2]|0;o=k+-1|0;a[h>>2]=o;if(!o){a[l>>2]=0;t[a[w>>2]>>0]=0;e=Lr(e,3)|0;a[f>>2]=e}else{b=a[E>>2]|0;n=a[w>>2]|0;r:do{if((o|0)==(b|0)){b=o;m=0}else{v=o-b|0;p=0;while(1){m=p+1|0;if(Ju(t[n+(p+b)>>0]|0)|0){m=p;break r}if(m>>>0>>0)p=m;else break}}}while(0);p=k+-2|0;k=(t[n+p>>0]|0)==63;if(k){a[h>>2]=p;o=p}a[E>>2]=m+b;a[l>>2]=o;t[n+o>>0]=0;U=Lr(e,3)|0;a[f>>2]=U;a[U+56>>2]=k&1;U=Da(a[d>>2]|0,(a[w>>2]|0)+((a[E>>2]|0)-m)|0,m)|0;e=a[f>>2]|0;a[e+32>>2]=U}a[u>>2]=0;a[s>>2]=0;U=e;c=i;return U|0};case 282:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,10)|0;a[f>>2]=U;c=i;return U|0};case 286:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,11)|0;a[f>>2]=U;c=i;return U|0};case 290:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,12)|0;a[f>>2]=U;c=i;return U|0};case 294:{a[h>>2]=(a[h>>2]|0)+-1;U=a[E>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,13)|0;a[f>>2]=U;a[U+20>>2]=a[S>>2];c=i;return U|0};case 298:{a[h>>2]=(a[h>>2]|0)+-1;U=a[E>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,13)|0;a[f>>2]=U;a[U+20>>2]=a[S>>2];c=i;return U|0};case 305:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,9)|0;a[f>>2]=U;c=i;return U|0};case 311:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,8)|0;a[f>>2]=U;c=i;return U|0}}}}while(0);n=a[u>>2]|0;if(!n){U=a[h>>2]|0;a[l>>2]=U;if(U>>>0<=(a[E>>2]|0)>>>0){U=0;c=i;return U|0}Ea(-1,a[k>>2]|0);e=(a[h>>2]|0)+-1|0;if((t[(a[o+84>>2]|0)+e>>0]|0)==32){a[h>>2]=e;a[l>>2]=e}U=pl(o)|0;a[f>>2]=U;c=i;return U|0}else if((n|0)==4){Tt(e,0,0,29);U=a[h>>2]|0;a[l>>2]=U;t[(a[o+84>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,2)|0;a[f>>2]=U;c=i;return U|0}else{U=0;c=i;return U|0}}U=gc(e)|0;a[o+60>>2]=U;c=i;return U|0}}while(0);a[s>>2]=0;f=a[o+60>>2]|0;if((a[f+44>>2]|0)!=4){U=f;c=i;return U|0}if((a[o+100>>2]|0)==0?(a[o+96>>2]|0)==0:0){U=f;c=i;return U|0}U=gc(e)|0;a[n>>2]=U;c=i;return U|0}function wr(){var e=0;e=c;Dr(23936,24);Dr(23944,8);Dr(23952,4);Dr(23960,133);Dr(23976,38);Dr(24008,70);Dr(24040,128);c=e;return}function mr(e){e=e|0;var r=0;r=c;e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,28)|0;a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;c=r;return e|0}function pr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;f=c;o=e+2724|0;n=a[o>>2]|0;n=cd[a[a[n>>2]>>2]&15](n,28)|0;a[n+0>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+24>>2]=0;a[n+20>>2]=Pa(a[o>>2]|0,r)|0;a[n+24>>2]=Pa(a[o>>2]|0,i)|0;a[n+16>>2]=t;a[n+4>>2]=So(e,n)|0;c=f;return n|0}function vr(e,r){e=e|0;r=r|0;var i=0;i=c;Nr(e+20|0,r);c=i;return}function Er(e,r){e=e|0;r=r|0;e=e+20|0;a[r>>2]=a[e>>2];a[e>>2]=r;return}function _r(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&128|0)!=0;else e=0;return e&1|0}function Sr(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=t[r>>0]|0;if(!(n<<24>>24)){c=i;return}do{r=r+1|0;cl(e,n&255);n=t[r>>0]|0}while(n<<24>>24!=0);c=i;return}function gr(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[22740+(t*20|0)>>2]|0)==(e|0))break;if((n|0)==19){t=0;r=5;break}else t=n}if((r|0)==5){c=i;return t|0}n=a[22752+(t*20|0)>>2]|0;c=i;return n|0}function yr(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=yl(e)|0;if(!i){n=0;c=r;return n|0}t=a[e+2724>>2]|0;t=cd[a[a[t>>2]>>2]&15](t,68)|0;n=t+0|0;e=n+68|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(e|0));a[t+44>>2]=1;Ms(i,t);n=t;c=r;return n|0}function Or(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[22740+(t*20|0)>>2]|0)==(e|0))break;if((n|0)==19){t=0;r=5;break}else t=n}if((r|0)==5){c=i;return t|0}n=a[22748+(t*20|0)>>2]|0;c=i;return n|0}function Ar(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=a[e+92>>2]|0;if(!n){c=i;return}t[(a[e+84>>2]|0)+(n+-1)>>0]=r;c=i;return}function Fr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0;n=c;c=c+16|0;i=n+4|0;l=n;b=a[e+168>>2]|0;w=a[e+432>>2]|0;a[l>>2]=0;u=e+68|0;f=a[u>>2]|0;o=f+92|0;m=a[o>>2]|0;s=m+-1|0;h=e+2660|0;p=(a[(a[h>>2]|0)+288>>2]|0)+-1|0;S=(b|0)==0;E=e+376|0;_=e+92|0;O=0;y=0;e:while(1){g=(y|0)==1;y=24176+(y<<2)|0;while(1){A=va(a[h>>2]|0)|0;if((A|0)==-1){v=16;break e}else if((A|0)==59){A=59;E=1;break e}F=O+1|0;if((O|0)==0&(A|0)==35)break;if((F|0)==2&g){if((A|0)==120){g=120;v=12;break}if(S&(A|0)==88){g=88;v=12;break}}if(!(ud[a[y>>2]&15](A)|0)){v=15;break e}cl(f,A);O=F}if((v|0)==12){v=0;cl(f,g);O=2;y=2;continue}if(!(a[E>>2]|0)){v=7;break}if((a[_>>2]&-2|0)==12){v=7;break}cl(f,35);O=F;y=1}if((v|0)==7){Ea(35,a[h>>2]|0);c=n;return}else if((v|0)==15){Ea(A,a[h>>2]|0);E=0}else if((v|0)==16){A=-1;E=0}v=f+84|0;t[(a[v>>2]|0)+(a[o>>2]|0)>>0]=0;if((((xa((a[v>>2]|0)+s|0,24192)|0)==0?(a[e+172>>2]|0)==0:0)?(a[f+28>>2]|0)==0:0)?(a[e+176>>2]|0)==0:0)St(e,5,(a[v>>2]|0)+s|0,39);if(((Rc((a[v>>2]|0)+s|0,b,i,l)|0)!=0?(d=a[i>>2]|0,(d&-32|0)!=128):0)?(k=(A|0)!=59,!(d>>>0>255&k)):0){if(k){a[f>>2]=a[(a[h>>2]|0)+292>>2];a[f+4>>2]=p;St(e,1,(a[v>>2]|0)+s|0,A)}if(!w){a[o>>2]=s;o=a[i>>2]|0;if((o|0)==160&(r|0)==2){a[i>>2]=32;o=32}cl(f,o);if((a[i>>2]|0)==38?(a[e+252>>2]|0)==0:0)Sr(f,24200)}else cl(f,59);F=(a[u>>2]|0)+32|0;a[F>>2]=a[F>>2]&(a[l>>2]|57344);c=n;return}a[f>>2]=a[(a[h>>2]|0)+292>>2];a[f+4>>2]=p;if((a[o>>2]|0)>>>0<=m>>>0){St(e,4,(a[v>>2]|0)+s|0,a[i>>2]|0);c=n;return}u=a[i>>2]|0;if((u&-32|0)!=128){St(e,3,(a[v>>2]|0)+s|0,u);if(!E){c=n;return}cl(f,59);c=n;return}l=a[35306]|0;if((l|0)==6)u=_a(u)|0;else if((l|0)==7)u=Sa(u)|0;else u=0;l=(u|0)!=0;if((A|0)!=59)St(e,2,(a[v>>2]|0)+s|0,A);_t(e,82,a[i>>2]|0,l&1^1);a[o>>2]=s;if(!l){c=n;return}cl(f,u);c=n;return}function Rr(e){e=e|0;var r=0,i=0,n=0,f=0,o=0;r=c;i=a[e+68>>2]|0;f=(a[i+84>>2]|0)+(a[i+48>>2]|0)|0;o=t[f>>0]|0;n=(a[e+168>>2]|0)!=0;if(!n?(al(o)|0)!=0:0)t[f>>0]=fl(o)|0;f=e+2660|0;e=va(a[f>>2]|0)|0;e:do{if((e|0)==-1)e=-1;else while(1){if(n){if(!(nl(e)|0))break e}else{if(!(il(e)|0))break e;if(al(e)|0)e=fl(e)|0}cl(i,e);e=va(a[f>>2]|0)|0;if((e|0)==-1){e=-1;break}}}while(0);a[i+52>>2]=a[i+92>>2];c=r;return e&255|0}function Mr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;t=c;o=a[e+68>>2]|0;i=hl(a[o+124>>2]|0,o)|0;a[i+44>>2]=r;n=o+48|0;f=a[n>>2]|0;a[i+32>>2]=Da(a[e+2724>>2]|0,(a[o+84>>2]|0)+f|0,(a[o+52>>2]|0)-f|0)|0;n=a[n>>2]|0;a[i+36>>2]=n;a[i+40>>2]=n;if((r+-5|0)>>>0>=3){c=t;return i|0}_u(e,i)|0;c=t;return i|0}function Tr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;h=e+68|0;s=a[h>>2]|0;a[i>>2]=0;a[t>>2]=0;o=e+2660|0;l=s+60|0;e:while(1){u=va(a[o>>2]|0)|0;switch(u|0){case 60:{f=6;break e};case 34:case 39:{gt(e,a[l>>2]|0,0,58);continue e};case-1:{f=30;break e};case 61:{gt(e,a[l>>2]|0,0,69);continue e};case 47:{f=3;break e};case 62:{e=0;f=48;break e};default:if(!(Ju(u)|0)){f=32;break e}else continue e}}do{if((f|0)==3){f=va(a[o>>2]|0)|0;if((f|0)!=62){Ea(f,a[o>>2]|0);t=s+92|0;i=a[t>>2]|0;r=47;f=33;break}a[r>>2]=1;h=0;c=n;return h|0}else if((f|0)==6){s=va(a[o>>2]|0)|0;if((s|0)==37){t=a[h>>2]|0;u=t+92|0;s=t+48|0;a[s>>2]=a[u>>2];l=va(a[o>>2]|0)|0;e:do{if((l|0)==-1)f=13;else{while(1){cl(t,l);if((l|0)==37){l=va(a[o>>2]|0)|0;if((l|0)==-1){f=13;break e}cl(t,l);if((l|0)==62)break}l=va(a[o>>2]|0)|0;if((l|0)==-1){f=13;break e}}o=(a[u>>2]|0)+-2|0;a[u>>2]=o}}while(0);if((f|0)==13)o=a[u>>2]|0;f=t+52|0;a[f>>2]=o;if(o>>>0>(a[s>>2]|0)>>>0){e=Lr(e,10)|0;o=a[f>>2]|0}else e=0;a[s>>2]=o;a[i>>2]=e;h=0;c=n;return h|0}else if((s|0)==63){i=a[h>>2]|0;u=i+92|0;s=i+48|0;a[s>>2]=a[u>>2];l=va(a[o>>2]|0)|0;e:do{if((l|0)==-1)f=23;else{while(1){cl(i,l);if((l|0)==63){l=va(a[o>>2]|0)|0;if((l|0)==-1){f=23;break e}cl(i,l);if((l|0)==62)break}l=va(a[o>>2]|0)|0;if((l|0)==-1){f=23;break e}}o=(a[u>>2]|0)+-2|0;a[u>>2]=o}}while(0);if((f|0)==23)o=a[u>>2]|0;f=i+52|0;a[f>>2]=o;if(o>>>0>(a[s>>2]|0)>>>0){e=Lr(e,12)|0;o=a[f>>2]|0}else e=0;a[s>>2]=o;a[t>>2]=e;h=0;c=n;return h|0}else{Ea(s,a[o>>2]|0);Ea(60,a[o>>2]|0);gt(e,a[l>>2]|0,0,52);h=0;c=n;return h|0}}else if((f|0)==30){gt(e,a[l>>2]|0,0,75);Ea(-1,a[o>>2]|0);h=0;c=n;return h|0}else if((f|0)==32){t=s+92|0;i=a[t>>2]|0;if((u+-61|0)>>>0<2)f=34;else{r=u;f=33}}else if((f|0)==48){c=n;return e|0}}while(0);e:do{if((f|0)==33){l=e+168|0;u=r;while(1){if((u|0)==60|(u|0)==-1){f=36;break}if((r|0)==45?(u|0)==34|(u|0)==39:0){f=39;break}if(Ju(u)|0)break e;if((a[l>>2]|0)==0?(al(u)|0)!=0:0)r=fl(u)|0;else r=u;cl(s,r);u=va(a[o>>2]|0)|0;if((u+-61|0)>>>0<2){f=34;break e}}if((f|0)==36){Ea(u,a[o>>2]|0);break}else if((f|0)==39){a[t>>2]=(a[t>>2]|0)+-1;Ea(u,a[o>>2]|0);break}}}while(0);if((f|0)==34)Ea(u,a[o>>2]|0);f=(a[t>>2]|0)-i|0;if((f|0)>0)e=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+i|0,f)|0;else e=0;a[t>>2]=i;h=e;c=n;return h|0}function Nr(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e>>2]|0;if(!t){a[e>>2]=r;c=i;return}while(1){e=a[t>>2]|0;if(!e)break;else t=e}a[t>>2]=r;c=i;return}function Pr(e,r,i,n,f){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;var o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;o=c;k=e+68|0;s=a[k>>2]|0;a[f>>2]=34;d=(a[e+324>>2]|0)==0;u=e+2660|0;while(1){l=va(a[u>>2]|0)|0;if((l|0)==-1){b=3;break}if(!(Ju(l)|0)){b=5;break}}if((b|0)==3){Ea(-1,a[u>>2]|0);l=-1}else if((b|0)==5)if((l|0)==34|(l|0)==39|(l|0)==61){while(1){l=va(a[u>>2]|0)|0;if((l|0)==-1){b=8;break}if(!(Ju(l)|0)){b=10;break}}do{if((b|0)==8){Ea(-1,a[u>>2]|0);l=-1;b=35}else if((b|0)==10){if((l|0)==34|(l|0)==39)break;else if((l|0)!=60){b=35;break}l=s+92|0;h=a[l>>2]|0;cl(s,60);d=a[k>>2]|0;S=va(a[u>>2]|0)|0;cl(d,S);if((S|0)==37|(S|0)==63|(S|0)==64)r=1;else r=0;b=va(a[u>>2]|0)|0;e:do{if((b|0)!=-1){r=(r|0)!=0;k=34;r:while(1){while(1){if((b|0)==62){b=18;break r}if(!r?(Ju(b)|0)!=0:0)break e;cl(d,b);if((b|0)==39){do{b=va(a[u>>2]|0)|0;if((b|0)==62){b=31;break r}else if((b|0)==-1){b=30;break r}cl(d,b)}while((b|0)!=39)}else if((b|0)==34)break;b=va(a[u>>2]|0)|0;if((b|0)==-1)break e}do{b=va(a[u>>2]|0)|0;if((b|0)==-1){b=26;break r}else if((b|0)==62){b=27;break r}cl(d,b)}while((b|0)!=34);b=va(a[u>>2]|0)|0;if((b|0)==-1){k=39;break e}else k=39}if((b|0)==18)if(r){cl(d,62);break}else{Ea(62,a[u>>2]|0);break}else if((b|0)==26){gt(e,a[d+60>>2]|0,0,75);Ea(-1,a[u>>2]|0);k=0;break}else if((b|0)==27){Ea(62,a[u>>2]|0);gt(e,a[d+60>>2]|0,0,52);k=0;break}else if((b|0)==30){gt(e,a[d+60>>2]|0,0,75);Ea(-1,a[u>>2]|0);k=0;break}else if((b|0)==31){Ea(62,a[u>>2]|0);gt(e,a[d+60>>2]|0,0,52);k=0;break}}else k=34}while(0);a[f>>2]=k;f=(a[l>>2]|0)-h|0;a[l>>2]=h;if((f|0)<=0){S=0;c=o;return S|0}S=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+h|0,f)|0;c=o;return S|0}}while(0);if((b|0)==35){Ea(l,a[u>>2]|0);l=0}k=s+92|0;h=a[k>>2]|0;E=va(a[u>>2]|0)|0;e:do{if((E|0)!=-1){w=(l|0)==0;p=s+60|0;m=s+84|0;i=(i|0)==0;v=0;S=0;_=0;r:while(1){i:do{if(w){switch(E|0){case 60:{b=46;break r};case 47:break;case 34:case 39:{gt(e,a[p>>2]|0,0,58);b=va(a[u>>2]|0)|0;if((b|0)==62){b=44;break r}Ea(b,a[u>>2]|0);if((E|0)==60){b=46;break r}else if((E|0)!=47){b=55;break i}break};case 62:{b=42;break r};default:{b=55;break i}}b=va(a[u>>2]|0)|0;if((b|0)==62?(Fo(e,r)|0)==0:0){b=49;break r}Ea(b,a[u>>2]|0);E=47;b=60}else{if((E|0)==(l|0))break e;if((E|0)==10|(E|0)==60|(E|0)==62)S=S+1|0;_=(E|0)==62?1:_;b=55}}while(0);do{if((b|0)==55){b=0;if((E|0)==38){cl(s,38);Fr(e,0);if(!((t[(a[m>>2]|0)+((a[k>>2]|0)+-1)>>0]|0)==10&d)){v=38;break}Ar(s,32);v=38;break}else if((E|0)==92){b=va(a[u>>2]|0)|0;if((b|0)==10){E=10;b=60;break}Ea(b,a[u>>2]|0);E=92;b=60;break}else{b=60;break}}}while(0);do{if((b|0)==60){b=0;if(!(Ju(E)|0))if(!i?(al(E)|0)!=0:0)v=fl(E)|0;else v=E;else{if(w)break e;if(d){if((E|0)==10?(Fo(e,r)|0)!=0:0){gt(e,a[p>>2]|0,0,65);v=10;break}if((v|0)==32){if(!(Fo(e,r)|0)){v=32;break}gt(e,a[p>>2]|0,0,87);v=32;break}else v=32}else v=E}cl(s,v)}}while(0);E=va(a[u>>2]|0)|0;if((E|0)==-1){b=39;break e}}if((b|0)==42){Ea(62,a[u>>2]|0);break}else if((b|0)==44){cl(s,E);Ea(62,a[u>>2]|0);break}else if((b|0)==46){Ea(60,a[u>>2]|0);Ea(62,a[u>>2]|0);gt(e,a[p>>2]|0,0,52);break}else if((b|0)==49){a[n>>2]=1;Ea(62,a[u>>2]|0);break}}else{p=s+60|0;S=0;_=0;b=39}}while(0);if((b|0)==39){gt(e,a[p>>2]|0,0,75);Ea(-1,a[u>>2]|0)}do{if(S>>>0>10&(_|0)!=0&d?(Mo(e,r)|0)==0:0){u=s+84|0;if((Fo(e,r)|0)!=0?(Ua((a[u>>2]|0)+h|0,24080,11)|0)==0:0)break;if(Ua((a[u>>2]|0)+h|0,24096,5)|0)Nt(e,0,0,16)}}while(0);b=(a[k>>2]|0)-h|0;a[k>>2]=h;u=(l|0)!=0;if((b|0)>0|u){if((((d?(Ha(r,24104)|0)!=0:0)?(Ha(r,24112)|0)!=0:0)?(Ha(r,24120)|0)!=0:0)?(Ha(r,24128)|0)!=0:0){r=h+-1|0;d=a[s+84>>2]|0;while(1)if(!(Ju(t[d+(r+b)>>0]|0)|0))break;else b=b+-1|0;if((Ju(t[d+h>>0]|0)|0)!=0&(h|0)<(b|0))do{h=h+1|0;b=b+-1|0}while((Ju(t[d+h>>0]|0)|0)!=0&(h|0)<(b|0))}e=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+h|0,b)|0}else e=0;a[f>>2]=u?l:34;S=e;c=o;return S|0}Ea(l,a[u>>2]|0);S=0;c=o;return S|0}function Lr(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e+68>>2]|0;e=hl(a[t+124>>2]|0,t)|0;a[e+44>>2]=r;a[e+36>>2]=a[t+48>>2];a[e+40>>2]=a[t+52>>2];c=i;return e|0}function Dr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;n=t[e>>0]|0;if(!(n<<24>>24)){c=i;return}do{e=e+1|0;f=23136+((n&255)<<2)|0;a[f>>2]=a[f>>2]|r;n=t[e>>0]|0}while(n<<24>>24!=0);c=i;return}function Cr(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+2612|0;a[i+0>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;t=e+2636|0;e=e+2724|0;a[t+0>>2]=-1;a[t+4>>2]=-1;a[t+8>>2]=-1;a[t+12>>2]=-1;a[t+16>>2]=-1;a[t+20>>2]=-1;a[i>>2]=a[e>>2];c=r;return}function Br(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+2724|0;i=a[t>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[e+2616>>2]|0);i=e+2612|0;a[i+0>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;e=e+2636|0;a[e+0>>2]=-1;a[e+4>>2]=-1;a[e+8>>2]=-1;a[e+12>>2]=-1;a[e+16>>2]=-1;a[e+20>>2]=-1;a[i>>2]=a[t>>2];c=r;return}function Ir(e,r){e=e|0;r=r|0;var i=0;i=c;if(a[e+2624>>2]|0)Yr(e);ya(10,a[e+2664>>2]|0);a[e+2636>>2]=r;c=i;return}function xr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+16|0;f=i;if((Nu(r)|0)!=0?(n=r+40|0,s=a[n>>2]|0,o=a[r+36>>2]|0,s>>>0>o>>>0):0){a[f>>2]=0;e=e+84|0;do{r=(a[e>>2]|0)+o|0;u=t[r>>0]|0;a[f>>2]=u&255;if(u<<24>>24<0){o=(Za(r,f)|0)+o|0;s=a[n>>2]|0}o=o+1|0}while(o>>>0>>0);u=a[f>>2]|0;if((u|0)==10|(u|0)==32){u=1;c=i;return u|0}}u=0;c=i;return u|0}function Hr(e){e=e|0;var r=0,i=0;r=c;i=Rl(e)|0;if(!i){c=r;return}i=a[i+12>>2]|0;if(!i){c=r;return}do{Ur(e,0,0,i);i=a[i+8>>2]|0}while((i|0)!=0);c=r;return}function Ur(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;n=c;h=a[e+76>>2]|0;w=e+176|0;g=a[w>>2]|0;if(!t){c=n;return}_=t+44|0;do{switch(a[_>>2]|0){case 13:{Kr(e,i,t);c=n;return};case 9:{Xr(e,i,t);c=n;return};case 0:{t=a[t+12>>2]|0;if(!t){c=n;return}do{Ur(e,r,i,t);t=a[t+8>>2]|0}while((t|0)!=0);c=n;return};case 12:{Qr(e,i,t);c=n;return};case 2:{Vr(e,i,t);c=n;return};case 4:{qr(e,r,i,t);c=n;return};case 8:{Gr(e,i,t);c=n;return};case 1:{jr(e,i,t);c=n;return};case 10:{Zr(e,i,t);c=n;return};case 11:{Jr(e,i,t);c=n;return};case 3:{Wr(e,i,t);c=n;return};default:{if((Cu(t)|0)==0?(S=a[_>>2]|0,(S|0)!=7|(g|0)!=0):0){if((S|0)==7)a[_>>2]=5;u=t+28|0;m=a[u>>2]|0;do{if(m){if((a[m+20>>2]|0)!=32?(a[m>>2]|0)!=107:0){if(!m)break;g=a[m>>2]|0;if(!((g|0)==92|(g|0)==101))break;u=r|25;r=e+2612|0;b=a[w>>2]|0;h=t;do{if(((h|0)!=0?(k=a[h+28>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==46:0){f=62;break}h=a[h>>2]|0}while((h|0)!=0);if((f|0)==62)Ir(e,i);ei(e,u,i,t);Ir(e,0);b=(b|0)!=0;h=t+12|0;do{if(b?(a[h>>2]|0)!=0:0){k=_o(t,143)|0;do{if((k|0)!=0?(l=k+24|0,d=a[l>>2]|0,(d|0)!=0):0){d=(Ha(d,25624)|0)==0;if(d){l=25696;d=d?25728:25696}else{d=a[l>>2]|0;if(!d){l=25696;d=25696;break}d=(Ha(d,25640)|0)==0;if(d){l=d?25712:25696;d=d?25720:25696;break}l=a[l>>2]|0;if(!l){l=25696;d=25696;break}d=(Ha(l,25656)|0)==0;l=25696;d=d?25704:25696}}else{l=25696;d=25696}}while(0);w=a[h>>2]|0;k=a[w+36>>2]|0;if((a[w+44>>2]|0)==4?(s=(Ya((a[(a[e+68>>2]|0)+84>>2]|0)+k|0,1-k+(a[w+40>>2]|0)|0,25680)|0)!=0,s):0){s=s&1;break}s=ii(e)|0;ti(r,d);ti(r,25680);ti(r,l);$r(e,i);Qt(e,2,s)|0;s=0}else{l=25696;d=25696;s=0}}while(0);m=a[h>>2]|0;if(m){k=t+16|0;w=e+68|0;p=-1;do{Ur(e,u,i,m);if((m|0)==(a[k>>2]|0))p=ni(a[w>>2]|0,m,16)|0;m=a[m+8>>2]|0}while((m|0)!=0);if((p|0)<0)f=81}else f=81;if((f|0)==81)$r(e,i);if(b){u=a[h>>2]|0;if(!((u|0)==0|(s|0)!=0)){f=ii(e)|0;ti(r,d);ti(r,25672);ti(r,l);Qt(e,2,f)|0;$r(e,i);f=85}}else f=85;if((f|0)==85)u=a[h>>2]|0;if((u|0)!=0?(o=e+2636|0,(a[o>>2]|0)!=(i|0)):0)a[o>>2]=i;ri(e,t);if(a[e+152>>2]|0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}if(Lu(t,16)|0){c=n;return}if(Nu(t)|0){c=n;return}Ir(e,i);c=n;return}g=a[e+412>>2]|0;$r(e,i);$r(e,i);if(((g|0)!=0?(E=a[t>>2]|0,(E|0)!=0):0)?(a[E+12>>2]|0)!=(t|0):0)Ir(e,i);ei(e,r,i,t);Ir(e,0);f=a[t+12>>2]|0;if(f){o=r|9;do{Ur(e,o,0,f);f=a[f+8>>2]|0}while((f|0)!=0)}$r(e,0);ri(e,t);if(a[e+152>>2]|0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}Ir(e,i);c=n;return}}while(0);if(Du(t)|0){if(((a[e+200>>2]|0)!=0?(v=a[u>>2]|0,(v|0)!=0):0)?(a[v>>2]|0)==69:0){f=a[t+12>>2]|0;if(!f){c=n;return}t=r|8;do{Ur(e,t,i,f);f=a[f+8>>2]|0}while((f|0)!=0);c=n;return}ei(e,r,i,t);if(!(ai(e,t)|0)){f=a[t+12>>2]|0;if(f)do{Ur(e,r,i,f);f=a[f+8>>2]|0}while((f|0)!=0)}else{f=h+i|0;$r(e,f);o=a[t+12>>2]|0;if(o)do{Ur(e,r,f,o);o=a[o+8>>2]|0}while((o|0)!=0);$r(e,i)}ri(e,t);c=n;return}d=a[e+152>>2]|0;l=(d|0)!=0;d=(d|0)==2;if(!(a[e+164>>2]|0))s=(a[e+160>>2]|0)!=0;else s=1;o=(a[e+412>>2]|0)!=0;do{if((o?(b=a[t>>2]|0,(b|0)!=0):0)?(a[b+12>>2]|0)!=(t|0):0){g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==48:0)break;Ir(e,i)}}while(0);g=(ai(e,t)|0)==0;h=(g?0:h)+i|0;$r(e,i);if(d?(a[t+4>>2]|0)!=0:0)Ir(e,i);if(!((s?(Lu(t,2097152)|0)!=0:0)?(a[t+20>>2]|0)==0:0))f=122;e:do{if((f|0)==122){ei(e,r,i,t);if(ai(e,t)|0){g=a[u>>2]|0;if(((g|0)!=0?(a[g>>2]|0)==61:0)?(Nu(a[t+12>>2]|0)|0)!=0:0)break;$r(e,h);break}do{if(!(Lu(t,2)|0)){g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0)break;if(!(Lu(t,4)|0))break e;g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==111:0)break e}}while(0);Ir(e,h)}}while(0);f=t+12|0;d=a[f>>2]|0;if(d){b=0;while(1){if(((!((b|0)==0|l)?(Nu(b)|0)!=0:0)?(a[d+28>>2]|0)!=0:0)?(Lu(d,16)|0)==0:0)Ir(e,h);Ur(e,r,h,d);b=a[d+8>>2]|0;if(!b)break;else{g=d;d=b;b=g}}}do{if(!(ai(e,t)|0)){if(s){if(Lu(t,32768)|0){f=165;break}}else{if(Lu(t,2)|0){$r(e,i);f=152;break}g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0){f=150;break}if(Lu(t,4)|0){r=a[u>>2]|0;if(!r){f=150;break}if((a[r>>2]|0)!=111){f=150;break}}}e:do{if(o){f=a[f>>2]|0;if(f)do{if(Nu(f)|0)break e;f=a[f+8>>2]|0}while((f|0)!=0);Ir(e,i)}}while(0);ri(e,t);f=160}else f=150}while(0);if((f|0)==150){$r(e,i);if(s?(Lu(t,32768)|0)!=0:0)f=165;else f=152}if((f|0)==152){ri(e,t);f=160}do{if((f|0)==160)if(l|s)f=165;else{r=a[u>>2]|0;if(!r){if(o)break}else if((a[r>>2]|0)==48|o){f=165;break}Ir(e,i);c=n;return}}while(0);if((f|0)==165?!o:0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}if(!(Lu(t,232)|0)){c=n;return}Ir(e,i);c=n;return}if(!(Lu(t,16)|0))$r(e,i);f=t+28|0;o=a[f>>2]|0;if(o){do{if((a[o>>2]|0)==17?(p=a[t+4>>2]|0,(p|0)!=0):0){o=a[p+28>>2]|0;if(!o){if(r&1)break}else if(!((a[o>>2]|0)!=17&(r&1|0)==0))break;if(a[e+232>>2]|0)Ir(e,i)}}while(0);g=a[f>>2]|0;if(((((g|0)!=0?(a[g>>2]|0)==47:0)?(a[e+412>>2]|0)!=0:0)?(m=a[t>>2]|0,(m|0)!=0):0)?(a[m+12>>2]|0)!=(t|0):0)Ir(e,i)}ei(e,r,i,t);if(!(a[t+8>>2]|0)){c=n;return}t=a[t+28>>2]|0;if(!t){c=n;return}if((a[t>>2]|0)!=80?(u=a[t>>2]|0,(u|0)!=7):0){if(!((u|0)==17&(r&1|0)==0|(u|0)==47)){c=n;return}Ir(e,i);c=n;return}$r(e,i);c=n;return}}}while(0)}function zr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;n=c;o=a[e+176>>2]|0;if(!t){c=n;return}f=t+44|0;do{switch(a[f>>2]|0){case 13:{Kr(e,i,t);c=n;return};case 9:{Xr(e,i,t);c=n;return};case 0:{t=a[t+12>>2]|0;if(!t){c=n;return}do{zr(e,r,i,t);t=a[t+8>>2]|0}while((t|0)!=0);c=n;return};case 12:{Qr(e,i,t);c=n;return};case 2:{$r(e,i);Vr(e,i,t);c=n;return};case 4:{qr(e,r,i,t);c=n;return};case 8:{Gr(e,i,t);c=n;return};case 1:{jr(e,i,t);c=n;return};case 10:{Zr(e,i,t);c=n;return};case 11:{Jr(e,i,t);c=n;return};case 3:{Wr(e,i,t);c=n;return};default:{if((Lu(t,1)|0)==0?(a[f>>2]|0)!=7|(o|0)!=0:0){o=a[e+76>>2]|0;f=t+12|0;s=a[f>>2]|0;e:do{if(!s)s=0;else while(1){if(Nu(s)|0){s=1;break e}s=a[s+8>>2]|0;if(!s){s=0;break}}}while(0);$r(e,i);if(!(iu(e,t)|0)){u=(s|0)==0;s=(u?o:0)+i|0;ei(e,r,i,t);if(u)u=24;else{o=1;u=26}}else{ei(e,r,0,t);i=0;s=0;u=24}if((u|0)==24?(a[f>>2]|0)!=0:0){Ir(e,s);o=0;u=26}if((u|0)==26){u=a[f>>2]|0;if(u)do{zr(e,r,s,u);u=a[u+8>>2]|0}while((u|0)!=0);if(!o?(a[f>>2]|0)!=0:0)$r(e,i)}ri(e,t);c=n;return}$r(e,i);ei(e,r,i,t);c=n;return}}}while(0)}function Yr(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;r=e+2612|0;f=e+2636|0;s=a[f>>2]|0;t=e+2624|0;if((((s|0)<0?0:s)+(a[t>>2]|0)|0)>>>0>=(a[e+80>>2]|0)>>>0)fi(e);if((oi(e)|0)!=0?(n=a[f>>2]|0,n=(n|0)<0?0:n,(n|0)!=0):0){o=e+2664|0;f=0;do{ya(32,a[o>>2]|0);f=f+1|0}while(f>>>0>>0)}if(!(a[t>>2]|0))f=0;else{s=e+2616|0;o=e+2664|0;n=0;do{ya(a[(a[s>>2]|0)+(n<<2)>>2]|0,a[o>>2]|0);n=n+1|0;f=a[t>>2]|0}while(n>>>0>>0)}s=a[e+2644>>2]|0;if(!((s|0)>-1&(s|0)<(f|0))){si(r);a[t>>2]=0;c=i;return}ya(92,a[e+2664>>2]|0);si(r);a[t>>2]=0;c=i;return}function qr(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;s=c;c=c+16|0;o=s;l=a[n+36>>2]|0;d=a[n+40>>2]|0;a[o>>2]=0;u=e+68|0;f=ni(a[u>>2]|0,n,r)|0;h=ui(a[u>>2]|0,n,l,r)|0;f=d-((f|0)>0?f:0)|0;if((h|0)>0){l=(h>>>0>>0?h:i)+l|0;l=l>>>0>>0?l:f}if(l>>>0>=f>>>0){c=s;return}do{li(e,i);h=(a[(a[u>>2]|0)+84>>2]|0)+l|0;b=t[h>>0]|0;d=b&255;a[o>>2]=d;if(b<<24>>24<0){l=(Za(h,o)|0)+l|0;d=a[o>>2]|0}if((d|0)==10){Ir(e,i);h=ui(a[u>>2]|0,n,l+1|0,r)|0;if((h|0)>0){l=(h>>>0>>0?h:i)+l|0;l=l>>>0>>0?l:f}}else ci(e,d,r);l=l+1|0}while(l>>>0>>0);c=s;return}function Vr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=e+2612|0;hi(e,r)|0;ti(n,27984);qr(e,2,0,i);ti(n,27992);di(n,62);if(!(a[i+64>>2]|0)){c=t;return}if(!(a[i+8>>2]|0)){c=t;return}Ir(e,r);c=t;return}function jr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;n=c;t=e+2612|0;s=a[e+80>>2]|0;u=a[e+76>>2]|0;k=go(i,27920)|0;f=go(i,27928)|0;hi(e,r)|0;$r(e,r);ti(t,27936);hi(e,r)|0;b=a[i+32>>2]|0;if(b)ti(t,b);if((((k|0)!=0?(d=k+24|0,(a[d>>2]|0)!=0):0)?(ti(t,27952),k=k+16|0,di(t,a[k>>2]|0),ti(t,a[d>>2]|0),di(t,a[k>>2]|0),(a[d>>2]|0)!=0&(f|0)!=0):0)?(l=f+24|0,h=a[l>>2]|0,(h|0)!=0):0){d=e+2624|0;b=a[d>>2]|0;k=La(h)|0;b=b+-3|0;h=b-k|0;if(!(((b|0)!=(k|0)?(h+2+(La(a[l>>2]|0)|0)|0)>>>0>>0:0)?h>>>0<=((u|0)!=0?u<<1:4)>>>0:0))h=0;$r(e,h);if(!(a[d>>2]|0))s=16;else{di(t,32);s=16}}else s=13;if((s|0)==13?(f|0)!=0:0)if(!(a[f+24>>2]|0))s=16;else{ti(t,27968);s=16}if((s|0)==16?(o=f+24|0,(a[o>>2]|0)!=0):0){k=f+16|0;di(t,a[k>>2]|0);ti(t,a[o>>2]|0);di(t,a[k>>2]|0)}f=i+12|0;if(!(a[f>>2]|0)){hi(e,0)|0;di(t,62);$r(e,r);c=n;return}$r(e,r);di(t,91);qr(e,16,0,a[f>>2]|0);di(t,93);hi(e,0)|0;di(t,62);$r(e,r);c=n;return}function Wr(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+16|0;f=n;o=e+2612|0;hi(e,r)|0;ti(o,27832);s=a[i+32>>2]|0;e:do{if(s)while(1){u=t[s>>0]|0;if(!(u<<24>>24))break e;l=u&255;a[f>>2]=l;if(u<<24>>24<0){s=s+(Za(s,f)|0)|0;l=a[f>>2]|0}di(o,l);s=s+1|0}}while(0);qr(e,16,r,i);if(((a[e+172>>2]|0)==0?(a[e+176>>2]|0)==0:0)?(a[i+56>>2]|0)==0:0){di(o,62);$r(e,r);c=n;return}di(o,63);di(o,62);$r(e,r);c=n;return}function Kr(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;o=c;n=e+2612|0;hi(e,r)|0;f=ii(e)|0;s=a[e+192>>2]|0;$t(e,30,0)|0;ti(n,27896);u=_o(i,148)|0;if(u)bi(e,r,i,u);u=_o(i,47)|0;if(u)bi(e,r,i,u);u=go(i,27904)|0;if(u)bi(e,r,i,u);$t(e,30,s)|0;u=a[i+40>>2]|0;if((u|0)!=0?(t[(a[(a[e+68>>2]|0)+84>>2]|0)+(u+-1)>>0]|0)==63:0){di(n,62);Qt(e,2,f)|0;Ir(e,r);c=o;return}di(n,63);di(n,62);Qt(e,2,f)|0;Ir(e,r);c=o;return}function Gr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2612|0;n=(a[e+344>>2]|0)==0?0:r;$r(e,n);r=ii(e)|0;ti(f,25680);qr(e,2,n,i);ti(f,25672);$r(e,n);Qt(e,2,r)|0;c=t;return}function Xr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=e+2612|0;o=(a[e+264>>2]|0)!=0;n=ki(e,o&1^1)|0;ti(f,27880);qr(e,o?16:2,r,i);ti(f,27888);Qt(e,2,n)|0;c=t;return}function Zr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;n=e+2612|0;f=(a[e+268>>2]|0)!=0;if(f)o=(a[e+272>>2]|0)==0;else o=1;o=ki(e,o&1)|0;ti(n,27864);qr(e,f?16:2,r,i);ti(n,27872);Qt(e,2,o)|0;c=t;return}function Jr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2612|0;n=ki(e,(a[e+268>>2]|0)==0&1)|0;ti(f,27848);qr(e,(a[e+272>>2]|0)!=0?16:2,r,i);ti(f,27856);Qt(e,2,n)|0;c=t;return}function Qr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=e+2612|0;o=(a[e+276>>2]|0)!=0;n=ki(e,o&1^1)|0;ti(f,27832);qr(e,o?16:2,r,i);ti(f,27840);Qt(e,2,n)|0;c=t;return}function $r(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+2624>>2]|0)){c=i;return}Yr(e);ya(10,a[e+2664>>2]|0);a[e+2636>>2]=r;c=i;return}function ei(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;f=c;c=c+16|0;b=f;h=e+2612|0;k=a[e+188>>2]|0;s=a[e+176>>2]|0;d=e+172|0;u=a[d>>2]|0;w=a[n+32>>2]|0;di(h,60);l=n+44|0;if((a[l>>2]|0)==6)di(h,47);if((w|0)!=0?(m=t[w>>0]|0,m<<24>>24!=0):0){k=(k|0)==0;do{p=m&255;a[b>>2]=p;if(m<<24>>24>=0)if(k)m=p;else{m=ol(p)|0;a[b>>2]=m}else{w=w+(Za(w,b)|0)|0;m=a[b>>2]|0}di(h,m);w=w+1|0;m=t[w>>0]|0}while(m<<24>>24!=0)}if((((a[d>>2]|0)!=0?(a[e+292>>2]|0)!=0:0)?(go(n,25744)|0)==0:0)?(iu(e,n)|0)!=0:0)Oo(e,n,25744,25760)|0;d=a[n+20>>2]|0;if(d)do{do{if(!(a[d+20>>2]|0)){b=d+8|0;if(a[b>>2]|0){di(h,32);Zr(e,i,a[b>>2]|0);break}b=d+12|0;if(a[b>>2]|0){di(h,32);Qr(e,i,a[b>>2]|0)}}else bi(e,i,n,d)}while(0);d=a[d>>2]|0}while((d|0)!=0);d=(s|0)!=0;do{if(u|s){if((a[l>>2]|0)!=7?(Cu(n)|0)==0:0)break;di(h,32);di(h,47)}}while(0);di(h,62);if(!(((a[l>>2]|0)!=7|d)&(r&1|0)==0)){c=f;return}p=a[e+80>>2]|0;li(e,i);s=e+2624|0;r=(r&8|0)!=0;if(((a[s>>2]|0)+i|0)>>>0>=p>>>0){do{if(!r){if(((n|0)!=0?(o=a[n+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==17:0)break;if(!(wi(a[e+68>>2]|0,n)|0)){c=f;return}}}while(0);$r(e,i);c=f;return}if(r){c=f;return}if(Du(n)|0){if(!n){c=f;return}i=a[n+28>>2]|0;if(!i){c=f;return}if((a[i>>2]|0)!=17){c=f;return}}if(!(wi(a[e+68>>2]|0,n)|0)){c=f;return}a[e+2628>>2]=a[s>>2];c=f;return}function ri(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;f=c;c=c+16|0;n=f;i=e+2612|0;e=a[e+188>>2]|0;r=a[r+32>>2]|0;ti(i,25736);if(!r){di(i,62);c=f;return}o=t[r>>0]|0;if(!(o<<24>>24)){di(i,62);c=f;return}e=(e|0)==0;do{s=o&255;a[n>>2]=s;if(o<<24>>24>=0){if(!e){s=ol(s)|0;a[n>>2]=s}}else{r=r+(Za(r,n)|0)|0;s=a[n>>2]|0}di(i,s);r=r+1|0;o=t[r>>0]|0}while(o<<24>>24!=0);di(i,62);c=f;return}function ii(e){e=e|0;var r=0,i=0;i=c;r=a[e+80>>2]|0;Qt(e,2,-1)|0;c=i;return r|0}function ti(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;f=c;n=e+12|0;o=a[n>>2]|0;s=La(r)|0;i=s+o|0;if(i>>>0>=(a[e+8>>2]|0)>>>0)mi(e,i);if(!s){a[n>>2]=i;c=f;return}e=a[e+4>>2]|0;u=0;do{a[e+(u+o<<2)>>2]=t[r+u>>0];u=u+1|0}while((u|0)!=(s|0));a[n>>2]=i;c=f;return}function ni(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;if(!(i&18)){f=-1;c=n;return f|0}if(!(Nu(r)|0)){f=-1;c=n;return f|0}i=a[r+40>>2]|0;r=a[r+36>>2]|0;if(i>>>0<=r>>>0){f=-1;c=n;return f|0}f=i+-1|0;e=a[e+84>>2]|0;e:do{if(f>>>0>=r>>>0)do{o=t[e+f>>0]|0;if(!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;f=f+-1|0}while(f>>>0>=r>>>0)}while(0);if((t[e+f>>0]|0)!=10){o=-1;c=n;return o|0}o=i+~f|0;c=n;return o|0}function ai(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;s=a[e+152>>2]|0;e:do{if(s){e=(r|0)!=0;if((e?(o=a[r+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==107:0){r=0;break}do{if((s|0)==2){o=r+12|0;if((a[o>>2]|0)!=0?(Lu(r,262144)|0)!=0:0){r=a[o>>2]|0;if(!r){r=0;break e}while(1){if(Lu(r,8)|0){r=1;break e}r=a[r+8>>2]|0;if(!r){r=0;break e}}}if(Lu(r,16384)|0){r=0;break e}if(e?(f=a[r+28>>2]|0,(f|0)!=0):0){f=a[f>>2]|0;if((f|0)==111|(f|0)==79|(f|0)==48){r=0;break e}else if((f|0)!=30)break;f=a[r+16>>2]|0;if(((f|0)!=0?(t=a[f+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==52:0){r=0;break e}}}}while(0);if(!(Lu(r,3072)|0)){if((e?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==64:0){r=1;break}if(!(Lu(r,16)|0))r=(a[r+12>>2]|0)!=0;else r=0;r=r&1}else r=1}else r=0}while(0);c=i;return r|0}function fi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;r=e+2612|0;t=e+2628|0;if(!(a[t>>2]|0)){c=i;return}if((oi(e)|0)!=0?(f=a[e+2636>>2]|0,f=(f|0)<0?0:f,(f|0)!=0):0){o=e+2664|0;s=0;do{ya(32,a[o>>2]|0);s=s+1|0}while(s>>>0>>0);if(a[t>>2]|0)n=6}else n=6;if((n|0)==6){n=e+2616|0;f=e+2664|0;o=0;do{ya(a[(a[n>>2]|0)+(o<<2)>>2]|0,a[f>>2]|0);o=o+1|0}while(o>>>0<(a[t>>2]|0)>>>0)}e=e+2664|0;if(pi(r)|0)ya(92,a[e>>2]|0);ya(10,a[e>>2]|0);vi(r);c=i;return}function oi(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+2612|0;i=(a[e+2636>>2]|0)>0;if(!i){t=i&1;c=r;return t|0}i=a[e+284>>2]|0;if((Ei(t)|0)==0|(i|0)!=0)e=(pi(t)|0)==0;else e=0;t=e&1;c=r;return t|0}function si(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;i=c;r=e+20|0;if(a[r>>2]|0){f=e+24|0;o=e+36|0;a[f+0>>2]=a[o+0>>2];a[f+4>>2]=a[o+4>>2];a[f+8>>2]=a[o+8>>2];a[o>>2]=-1;a[e+40>>2]=-1;a[e+44>>2]=-1}t=e+16|0;n=a[t>>2]|0;f=e+32|0;o=a[f>>2]|0;if(!n){if((o|0)>0)a[f>>2]=0;n=e+28|0;if((a[n>>2]|0)>0)a[n>>2]=0}else{if((o|0)>(n|0))a[f>>2]=o-n;e=e+28|0;f=a[e>>2]|0;if((f|0)>(n|0))a[e>>2]=f-n}a[r>>2]=0;a[t>>2]=0;c=i;return}function ui(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0;f=c;if(!r)ye(28e3,28016,1729,28040);if(!(n&18)){c=f;return-1}if(!(Nu(r)|0)){c=f;return-1}n=a[r+40>>2]|0;r=a[r+36>>2]|0;if(n>>>0<=r>>>0|r>>>0>i>>>0){c=f;return-1}e:do{if(n>>>0>i>>>0){e=a[e+84>>2]|0;r=i;do{o=t[e+r>>0]|0;if(!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;r=r+1|0}while(r>>>0>>0)}else r=i}while(0);c=f;return(r>>>0>i>>>0?r-i|0:-1)|0}function li(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=e+2636|0;n=a[t>>2]|0;if((((n|0)<0?0:n)+(a[e+2624>>2]|0)|0)>>>0<(a[e+80>>2]|0)>>>0){c=i;return}fi(e);if((a[t>>2]|0)>=0){c=i;return}a[t>>2]=r;c=i;return}function ci(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;c=c+144|0;f=t;o=t+8|0;n=e+2612|0;l=a[e+96>>2]|0;d=a[e+244>>2]|0;do{if((r|0)==32&(i&23|0)==0){if(!(i&8)){a[e+2628>>2]=a[e+2624>>2];break}if((a[e+240>>2]|0)==0?(a[e+168>>2]|0)==0:0)r=25800;else r=25808;ti(n,r);c=t;return}}while(0);if(i&18){di(n,r);c=t;return}do{if(!(i&16)){if((r|0)==62){ti(n,25824);c=t;return}else if((r|0)==60){ti(n,25816);c=t;return}else if((r|0)==38){if(!(a[e+252>>2]|0))break;if(!(a[e+432>>2]|0)){ti(n,25832);c=t;return}}d=(d|0)!=0;if((r|0)==34&d){ti(n,25784);c=t;return}if((r|0)==39&d){ti(n,25792);c=t;return}if((r|0)==160&(l|0)!=0){if(!(a[e+248>>2]|0)){di(n,160);c=t;return}if((a[e+240>>2]|0)==0?(a[e+168>>2]|0)==0:0){ti(n,25800);c=t;return}ti(n,25808);c=t;return}}}while(0);e:do{switch(l|0){case 3:{h=43;break};case 12:{di(n,r);if(i&1){c=t;return}if(!((a[e+416>>2]|0)!=0&(r&65280|0)==41216)){c=t;return}n=a[e+2624>>2]|0;if((r+-41309|0)>>>0>79|(r&1|0)==0){a[e+2628>>2]=n+1;c=t;return}else{a[e+2628>>2]=n;c=t;return}};case 10:case 9:case 11:case 4:{r:do{if((i&1|0)==0?!((a[e+416>>2]|0)==0|r>>>0<8192):0){d=8192;i=0;while(1){b=i+1|0;if((d|0)==(r|0))break;d=a[25856+(b<<3)>>2]|0;if((b|0)==246|d>>>0>r>>>0)break r;else i=b}d=a[e+2624>>2]|0;if((a[25860+(i<<3)>>2]&-2|0)==4){a[e+2628>>2]=d;break}else{a[e+2628>>2]=d+1;break}}}while(0);switch(l|0){case 3:{h=43;break e};case 4:{di(n,r);c=t;return};case 9:case 10:case 11:{di(n,r);c=t;return};default:break e}};case 0:case 5:case 13:{di(n,r);c=t;return};default:{}}}while(0);if((h|0)==43){if(r>>>0<=255)if((r+-127|0)>>>0<33){a[f>>2]=r;Ka(o,128,25848,f)|0;ti(n,o);c=t;return}else{di(n,r);c=t;return}s=Xu(e)|0;if((a[e+240>>2]|0)==0?(u=Mc(r,s)|0,(u|0)!=0):0){a[f>>2]=u;Ka(o,128,25840,f)|0}else{a[f>>2]=r;Ka(o,128,25848,f)|0}ti(n,o);c=t;return}if(a[e+168>>2]|0)if(r>>>0>127&(l|0)==1){a[f>>2]=r;Ka(o,128,25848,f)|0;ti(n,o);c=t;return}else{di(n,r);c=t;return}do{if((l|0)==1){if(r>>>0<=126?!(r>>>0<32&(r|0)!=9):0)break;u=Xu(e)|0;if((a[e+240>>2]|0)==0?(s=Mc(r,u)|0,(s|0)!=0):0){a[f>>2]=s;Ka(o,128,25840,f)|0}else{a[f>>2]=r;Ka(o,128,25848,f)|0}ti(n,o);c=t;return}}while(0);di(n,r);c=t;return}function hi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;n=a[e+2624>>2]|0;f=(n+r|0)>>>0<(a[e+80>>2]|0)>>>0;i=f&1;if(f){f=e+2636|0;if((a[f>>2]|0)<0)a[f>>2]=r;a[e+2628>>2]=n;c=t;return i|0}else{n=e+2632|0;if(a[n>>2]|0){c=t;return i|0}a[e+2648>>2]=r;a[n>>2]=1;c=t;return i|0}return 0}function di(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+12|0;n=a[t>>2]|0;f=n+1|0;if(f>>>0>=(a[e+8>>2]|0)>>>0)mi(e,f);a[(a[e+4>>2]|0)+(n<<2)>>2]=r;a[t>>2]=(a[t>>2]|0)+1;c=i;return}function bi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;f=c;c=c+16|0;s=f;o=e+2612|0;p=a[e+172>>2]|0;v=a[e+176>>2]|0;k=a[e+256>>2]|0;h=a[e+192>>2]|0;l=a[e+284>>2]|0;_=a[e+76>>2]|0;u=i+32|0;do{if(a[u>>2]|0){if((Lu(i,16)|0)!=0?(E=a[i>>2]|0,(ai(e,(E|0)==0?i:E)|0)!=0):0){u=gl(i)|0;if(!u)break;_=(La(a[u+32>>2]|0)|0)+2|0;break}_=(La(a[u>>2]|0)|0)+2|0}}while(0);E=(a[i+20>>2]|0)==(n|0);u=n+20|0;b=a[u>>2]|0;l=(l|0)!=0;_=l?_:0;if(l?!((Pu(i)|0)==0|E):0){r=_+r|0;$r(e,r)}li(e,r);l=(p|0)==0;do{if((v|p|0)==0?(w=n+4|0,(a[w>>2]|0)!=0):0){if(Mo(e,b)|0){k=a[e+260>>2]|0;break}if((n|0)!=0?(m=a[w>>2]|0,(m|0)!=0):0){w=a[m>>2]|0;if((w|0)==9|(w|0)==146|(w|0)==35){k=0;break}if(!((w|0)!=141&(k|0)!=0)){k=0;break}}else d=18;if((d|0)==18?(k|0)==0:0){k=0;break}k=1}else k=0}while(0);if(!E?(hi(e,r)|0)==0:0)Ir(e,r+_|0);else d=23;if((d|0)==23?(a[e+2624>>2]|0)!=0:0)di(o,32);d=t[b>>0]|0;if(d<<24>>24){h=(h|0)==0;do{w=d&255;a[s>>2]=w;if(d<<24>>24>=0){if(!h){w=ol(w)|0;a[s>>2]=w}}else{b=b+(Za(b,s)|0)|0;w=a[s>>2]|0}di(o,w);b=b+1|0;d=t[b>>0]|0}while(d<<24>>24!=0)}li(e,r);o=a[n+24>>2]|0;if(o){_i(e,r,o,a[n+16>>2]|0,k,0);c=f;return}s=Ho(n)|0;o=Uo(n)|0;s=(s|0)==0;if(!l){if(s)i=25696;else i=a[u>>2]|0;_i(e,r,i,a[n+16>>2]|0,0,o);c=f;return}if(s?(gs(i)|0)==0:0){_i(e,r,25696,a[n+16>>2]|0,1,o);c=f;return}hi(e,r)|0;c=f;return}function ki(e,r){e=e|0;r=r|0;var i=0;i=c;if(!r)e=a[e+80>>2]|0;else e=ii(e)|0;c=i;return e|0}function wi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=Cu(r)|0;e:do{if(!(Du(r)|0))e=1;else{t=(t|0)==0;while(1){n=a[r+4>>2]|0;if(n)break;if(!t?(Du(a[r>>2]|0)|0)==0:0){e=0;break e}r=a[r>>2]|0;if(!(Du(r)|0)){e=1;break e}}if(Nu(n)|0){e=xr(e,n)|0;break}n=a[n+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==17:0){e=1;break}e=0}}while(0);c=i;return e|0}function mi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+8|0;n=a[t>>2]|0;n=(n|0)==0?256:n;while(1)if(n>>>0>r>>>0)break;else n=n<<1;f=a[e>>2]|0;r=e+4|0;e=fd[a[(a[f>>2]|0)+4>>2]&3](f,a[r>>2]|0,n<<2)|0;if(!e){c=i;return}f=a[t>>2]|0;Fh(e+(f<<2)|0,0,n-f<<2|0)|0;a[t>>2]=n;a[r>>2]=e;c=i;return}function pi(e){e=e|0;var r=0,i=0;r=c;i=a[e+32>>2]|0;if(!i){i=1;i=i&1;c=r;return i|0}i=(i|0)>0?(i|0)<(a[e+16>>2]|0):0;i=i&1;c=r;return i|0}function vi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0;r=c;i=e+12|0;o=a[i>>2]|0;t=e+16|0;s=a[t>>2]|0;if(o>>>0<=s>>>0){u=0;a[i>>2]=u;si(e);c=r;return}f=a[e+4>>2]|0;u=f+(s<<2)|0;n=f+(o<<2)|0;e:do{if((Ei(e)|0)==0&(s|0)<(o|0))do{if((a[u>>2]|0)!=32)break e;u=u+4|0;s=s+1|0;a[t>>2]=s}while(u>>>0>>0)}while(0);if(u>>>0>>0){while(1){a[f>>2]=a[u>>2];u=u+4|0;if(u>>>0>=n>>>0)break;else f=f+4|0}o=a[i>>2]|0;s=a[t>>2]|0}u=o-s|0;a[i>>2]=u;si(e);c=r;return}function Ei(e){e=e|0;var r=0,i=0;r=c;i=a[e+28>>2]|0;if(!i){i=1;i=i&1;c=r;return i|0}i=(i|0)>0?(i|0)<(a[e+16>>2]|0):0;i=i&1;c=r;return i|0}function _i(e,r,i,n,f,o){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,C=0,B=0;s=c;c=c+16|0;u=s;d=e+2612|0;N=a[e+260>>2]|0;f=(f|0)!=0;b=f?4:5;k=(i|0)!=0;do{if(k?(t[i>>0]|0)==60:0){B=t[i+1>>0]|0;if(!(B<<24>>24==64|B<<24>>24==37)?(Ua(i,25776,5)|0)!=0:0)break;b=b|16}}while(0);n=(n|0)==0?34:n;di(d,61);if(!((a[e+172>>2]|0)!=0?(a[e+176>>2]|0)==0:0)){hi(e,r)|0;li(e,r)}di(d,n);if(!k){di(d,n);c=s;return}A=e+80|0;y=a[A>>2]|0;S=e+2632|0;g=e+2624|0;O=a[g>>2]|0;a[e+((a[S>>2]|0)*12|0)+2640>>2]=O;a[e+((a[S>>2]|0)*12|0)+2644>>2]=-1;C=t[i>>0]|0;e:do{if(C<<24>>24){v=e+2636|0;F=e+2628|0;k=e+2648|0;w=e+2644|0;E=e+2656|0;m=e+2640|0;p=e+2652|0;M=e+2664|0;T=e+2616|0;R=e+324|0;_=e+244|0;P=(o|0)!=0;N=(N|0)!=0;o=(n|0)==39&P&N;N=(n|0)==34&P&N;P=-1;do{L=(P|0)<0;r:while(1){D=C<<24>>24;a[u>>2]=D;if(f&C<<24>>24==32){C=a[g>>2]|0;if((C+r|0)>>>0>=(a[A>>2]|0)>>>0){C=a[S>>2]|0;if(!C){a[k>>2]=r;a[S>>2]=1;C=a[F>>2]|0;B=a[w>>2]|0;if((B|0)>(C|0)){a[E>>2]=B-C;a[w>>2]=-1}B=a[m>>2]|0;if((B|0)>(C|0)){a[p>>2]=B-C;a[m>>2]=-1;C=1}else C=1}}else{if((a[v>>2]|0)<0)a[v>>2]=r;a[F>>2]=C;C=a[S>>2]|0}a[e+(C*12|0)+2640>>2]=O;a[e+(C*12|0)+2644>>2]=P}if((f?(h=a[F>>2]|0,(h|0)!=0):0)?(l=a[v>>2]|0,l=(l|0)<0?0:l,(l+(a[g>>2]|0)|0)>>>0>=y>>>0):0){if((oi(e)|0)==0|(l|0)==0)D=h;else{D=0;do{ya(32,a[M>>2]|0);D=D+1|0}while(D>>>0>>0);D=a[F>>2]|0}if(D){D=0;do{ya(a[(a[T>>2]|0)+(D<<2)>>2]|0,a[M>>2]|0);D=D+1|0}while(D>>>0<(a[F>>2]|0)>>>0)}B=(pi(d)|0)==0;D=a[M>>2]|0;if(B)ya(32,D);else ya(92,D);ya(10,a[M>>2]|0);vi(d);D=a[u>>2]|0}C=(D|0)==34;do{if((D|0)==(n|0)){ti(d,C?25784:25792);i=i+1|0}else{if(C){L=40;break r}if((D|0)==39){L=47;break r}if(D>>>0>127){i=i+(Za(i,u)|0)|0;D=a[u>>2]|0}i=i+1|0;if((D|0)!=10){ci(e,D,b);break}if(L)D=(a[R>>2]|0)!=0?0:r;else D=0;Ir(e,D)}}while(0);C=t[i>>0]|0;if(!(C<<24>>24))break e}if((L|0)==40){if(!(a[_>>2]|0))di(d,34);else ti(d,25784);if(o)P=Si(d)|0}else if((L|0)==47){if(!(a[_>>2]|0))di(d,39);else ti(d,25792);if(N)P=Si(d)|0}i=i+1|0;C=t[i>>0]|0}while(C<<24>>24!=0)}}while(0);a[e+((a[S>>2]|0)*12|0)+2640>>2]=-1;a[e+((a[S>>2]|0)*12|0)+2644>>2]=-1;di(d,n);c=s;return}function Si(e){e=e|0;var r=0;r=e+((a[e+20>>2]|0)*12|0)+32|0;if((a[r>>2]|0)>-1)e=-1;else e=a[e+12>>2]|0;a[r>>2]=e;return e|0}function gi(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=a[e+68>>2]|0;if(!i){c=r;return}i=a[i+120>>2]|0;if(!i){c=r;return}e=e+2724|0;do{t=i;i=a[i+12>>2]|0;n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+4>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+8>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}while((i|0)!=0);c=r;return}function yi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;i=Wi(e,a[r+32>>2]|0,i)|0;n=_o(r,25)|0;if(!n){Oo(e,r,28648,i)|0;c=t;return}else{Bo(e,n,i);c=t;return}}function Oi(e){e=e|0;var r=0,i=0;r=c;i=a[e+4>>2]|0;if(!i)a[(a[e>>2]|0)+12>>2]=e;else a[i+8>>2]=e;i=a[e+8>>2]|0;if(!i)a[(a[e>>2]|0)+16>>2]=e;else a[i+4>>2]=e;i=a[e+12>>2]|0;if(!i){c=r;return}do{a[i>>2]=e;i=a[i+8>>2]|0}while((i|0)!=0);c=r;return}function Ai(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=_o(r,136)|0;if(!n){Er(r,pr(e,28072,i,34)|0);c=t;return}r=n+24|0;n=a[r>>2]|0;if(!n){a[r>>2]=Pa(a[e+2724>>2]|0,i)|0;c=t;return}else{n=Ki(e,n,i)|0;i=a[e+2724>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[r>>2]|0);a[r>>2]=n;c=t;return}}function Fi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;r=c;Gi(e,e)|0;if(!(a[e+200>>2]|0)){c=r;return}Xi(e,e);s=e+68|0;i=a[s>>2]|0;f=i+120|0;if(!(a[f>>2]|0)){t=Rl(e)|0;if(!t){c=r;return}if((((((_o(t,12)|0)==0?(_o(t,13)|0)==0:0)?(_o(t,140)|0)==0:0)?(_o(t,71)|0)==0:0)?(_o(t,149)|0)==0:0)?(_o(t,8)|0)==0:0){c=r;return}w=e+2712|0;a[w>>2]=a[w>>2]|16}u=e+2724|0;t=hl(a[u>>2]|0,i)|0;a[t+44>>2]=5;a[t+60>>2]=1;a[t+32>>2]=Pa(a[u>>2]|0,28072)|0;_u(e,t)|0;Er(t,pr(e,28456,28464,34)|0);o=Rl(e)|0;n=i+92|0;a[i+48>>2]=a[n>>2];if(o){s=a[s>>2]|0;l=_o(o,12)|0;if(!l)l=0;else{k=l+24|0;w=a[k>>2]|0;a[k>>2]=0;ml(e,o,l);l=w}h=_o(o,13)|0;if(!h)h=0;else{k=h+24|0;w=a[k>>2]|0;a[k>>2]=0;ml(e,o,h);h=w}d=_o(o,140)|0;if(!d)b=0;else{w=d+24|0;b=a[w>>2]|0;a[w>>2]=0;ml(e,o,d)}w=(l|0)!=0;k=(h|0)!=0;d=(b|0)!=0;if(w|k|d){_l(s,28480);if(w){_l(s,28496);_l(s,l);_l(s,28528);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,l)}if(k){_l(s,28536);_l(s,h);_l(s,28560);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,h)}if(d){_l(s,28568);_l(s,b);_l(s,28560);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,b)}_l(s,28584)}u=_o(o,71)|0;if(u){Zi(s,28592,a[u+24>>2]|0);ml(e,o,u)}u=_o(o,149)|0;if(u){Zi(s,28600,a[u+24>>2]|0);ml(e,o,u)}u=_o(o,8)|0;if(u){Zi(s,28616,a[u+24>>2]|0);ml(e,o,u)}}f=a[f>>2]|0;if(f)do{cl(i,32);_l(i,a[f>>2]|0);cl(i,46);_l(i,a[f+4>>2]|0);cl(i,32);cl(i,123);_l(i,a[f+8>>2]|0);cl(i,125);cl(i,10);f=a[f+12>>2]|0}while((f|0)!=0);a[i+52>>2]=a[n>>2];Rs(t,pl(i)|0);e=Al(e)|0;if(!e){c=r;return}Rs(e,t);c=r;return}function Ri(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;c=c+16|0;t=i;if(!r){c=i;return}while(1){f=a[r+8>>2]|0;a[t>>2]=f;o=a[r+28>>2]|0;if((((o|0)!=0?(s=a[o>>2]|0,(s|0)==49|(s|0)==8):0)?(n=a[r>>2]|0,(n|0)!=0):0)?(a[n+28>>2]|0)==(o|0):0){Ji(e,r,t);f=a[t>>2]|0}else{r=a[r+12>>2]|0;if(r)Ri(e,r)}if(!f)break;else r=f}c=i;return}function Mi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){c=i;return}do{t=a[r+28>>2]|0;do{if(t){t=a[t>>2]|0;if((t|0)==8){Qi(e,r,100);break}else if((t|0)==49){Qi(e,r,33);break}else break}}while(0);t=a[r+12>>2]|0;if(t)Mi(e,t);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Ti(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}do{t=r+12|0;n=a[t>>2]|0;if(n)Ti(e,n);n=a[r+28>>2]|0;if((((n|0)!=0?(a[n+20>>2]|0)==27:0)?($i(r)|0)!=0:0)?(a[(a[t>>2]|0)+60>>2]|0)!=0:0){et(e,r);Qi(e,r,15);a[r+60>>2]=1}r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Ni(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;s=c;c=c+48|0;i=s;t=s+8|0;if(!r){c=s;return}do{h=a[r+28>>2]|0;if(((h|0)!=0?(a[h>>2]|0)==15:0)?(o=r+60|0,(a[o>>2]|0)!=0):0){u=r+12|0;e:do{if(!($i(r)|0)){l=1;f=12}else{l=1;while(1){h=a[u>>2]|0;if(!h)break e;h=a[h+28>>2]|0;if(!h){f=12;break e}if((a[h>>2]|0)!=15){f=12;break e}if(!(a[o>>2]|0)){f=12;break e}l=l+1|0;et(e,r);if(!($i(r)|0)){f=12;break}}}}while(0);if((f|0)==12){f=0;u=a[u>>2]|0;if(u)Ni(e,u)}a[i>>2]=l<<1;Ka(t,32,28080,i)|0;Qi(e,r,30);Ai(e,r,t)}else f=15;if((f|0)==15?(f=0,n=a[r+12>>2]|0,(n|0)!=0):0)Ni(e,n);r=a[r+8>>2]|0}while((r|0)!=0);c=s;return}function Pi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}t=(a[e+68>>2]|0)+84|0;do{do{if((a[r+44>>2]|0)==9){n=r+36|0;if((Ua((a[t>>2]|0)+(a[n>>2]|0)|0,28104,2)|0)==0?(Ua((a[t>>2]|0)+(a[n>>2]|0)|0,28112,7)|0)!=0:0){r=rt(e,r)|0;break}r=As(e,r)|0}else{n=a[r+12>>2]|0;if(n)Pi(e,n);r=a[r+8>>2]|0}}while(0)}while((r|0)!=0);c=i;return}function Li(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;f=c;c=c+16|0;i=f;if(!r){c=f;return}n=e+84|0;do{o=a[r+12>>2]|0;if(o)Li(e,o);if(Nu(r)|0){l=a[n>>2]|0;s=a[r+36>>2]|0;u=l+s|0;o=r+40|0;if(s>>>0<(a[o>>2]|0)>>>0)do{l=l+s|0;d=t[l>>0]|0;h=d&255;a[i>>2]=h;if(d<<24>>24<0){s=(Za(l,i)|0)+s|0;h=a[i>>2]|0}if((h|0)==160){a[i>>2]=32;h=32}u=Ja(u,h)|0;s=s+1|0;l=a[n>>2]|0}while(s>>>0<(a[o>>2]|0)>>>0);a[o>>2]=u-l}r=a[r+8>>2]|0}while((r|0)!=0);c=f;return}function Di(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0;E=c;c=c+16|0;_=E+4|0;n=E;d=a[e+68>>2]|0;if(!r){c=E;return}p=d+84|0;v=e+196|0;S=0;e:while(1){r:while(1){g=r+28|0;y=a[g>>2]|0;i:do{if(y){if((a[y>>2]|0)==48){if((go(r,28120)|0)==0?(a[v>>2]|0)==0:0){b=84;break e}bl(e,r);y=a[g>>2]|0;if(!y)break}if((a[y>>2]|0)==79?(it(r)|0)!=0:0){ys(e,r,82,0,1);tt(e,r);g=a[r+12>>2]|0;if(g)Di(e,g);g=a[r+8>>2]|0;if(!g){b=84;break e}while(1){y=a[g+28>>2]|0;if(!y){r=g;break i}if((a[y>>2]|0)!=79)break;if(!(it(g)|0))break;y=a[g+8>>2]|0;Os(g)|0;Rs(r,vl(d)|0);Rs(r,g);nt(e,g)|0;if(!y){b=84;break e}else g=y}if(!g){b=84;break e}else r=g}}}while(0);y=r+28|0;F=a[y>>2]|0;do{if(((((F|0)!=0?(a[F+16>>2]&8|0)!=0:0)?(m=a[r+12>>2]|0,(m|0)!=0):0)?(a[m+8>>2]|0)==0:0)?(a[m+44>>2]|0)==4:0){O=m+36|0;A=a[O>>2]|0;g=(a[m+40>>2]|0)-A|0;if((g|0)==1){if((t[(a[p>>2]|0)+A>>0]|0)!=32){b=29;break}}else if(!((g|0)==2?(a[_>>2]=0,Za((a[p>>2]|0)+(a[O>>2]|0)|0,_)|0,(a[_>>2]|0)==160):0)){b=29;break}r=nt(e,r)|0}else b=29}while(0);i:do{if((b|0)==29){b=0;O=(r|0)!=0;if(!((O?(i=a[y>>2]|0,(i|0)!=0):0)?(F=a[i>>2]|0,(F|0)==67|(F|0)==101):0))b=32;if((b|0)==32?(b=0,(a[r+44>>2]|0)!=2):0){do{if(O){g=a[y>>2]|0;if(g){g=a[g>>2]|0;if((g|0)==36|(g|0)==98){r=nt(e,r)|0;break i}else if((g|0)!=62){b=42;break}g=_o(r,117)|0;if(((g|0)!=0?(o=a[g+24>>2]|0,(o|0)!=0):0)?(Ha(o,28128)|0)==0:0){r=As(e,r)|0;break i}else b=42}}else b=42}while(0);if(((b|0)==42?(b=0,f=a[y>>2]|0,(f|0)!=0):0)?(xa(a[f+4>>2]|0,28144)|0)==0:0){Ji(e,r,n);r=a[n>>2]|0;break}g=r+12|0;if(!((a[g>>2]|0)==0&O)){b=49;break r}O=a[y>>2]|0;if(!O){S=0;break r}if((a[O>>2]|0)!=79){b=50;break r}r=Ns(e,r)|0;break}r=As(e,r)|0}}while(0);if(!r){b=84;break e}}if((b|0)==49)if(O)b=50;else{b=84;break}if((b|0)==50){b=0;y=a[y>>2]|0;if(y){r:do{if((a[y>>2]|0)==79){y=_o(r,25)|0;A=_o(r,136)|0;F=(y|0)!=0;if(F?(l=y+24|0,h=a[l>>2]|0,(h|0)!=0):0){if(Ha(h,28152)|0){O=a[l>>2]|0;if(!((O|0)!=0?(Ha(O,28168)|0)==0:0))b=57}}else b=57;do{if((b|0)==57){b=0;if(((A|0)!=0?(w=a[A+24>>2]|0,(w|0)!=0):0)?(qa(w,28184)|0)!=0:0)break;if(!F){S=0;break r}y=a[y+24>>2]|0;if(!y){S=0;break r}if(Ha(y,28200)|0){S=0;break r}y=vl(d)|0;Li(d,a[g>>2]|0);if(!(((S|0)!=0?(k=a[S+28>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==82:0)){S=Tl(e,82)|0;Ms(r,S)}Os(r)|0;Rs(S,r);nt(e,r)|0;Rs(S,y);r=a[S+8>>2]|0;break r}}while(0);if(F?(u=a[y+24>>2]|0,(u|0)!=0):0){y=(Ha(u,28168)|0)==0;y=y?76:115}else y=115;ys(e,r,61,0,1);if(!(((S|0)!=0?(s=a[S+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==(y|0):0)){S=Tl(e,a[(Su(y)|0)>>2]|0)|0;Ms(r,S)}tt(e,r);g=a[g>>2]|0;if(g)Di(e,g);Os(r)|0;Rs(S,r);r=S}else S=0}while(0);if(!r){b=84;break}}else S=0}if(Pu(r)|0)tt(e,r);g=a[r+12>>2]|0;if(g)Di(e,g);r=a[r+8>>2]|0;if(!r){b=84;break}}if((b|0)==84){c=E;return}}function Ci(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;o=yl(e)|0;if((o|0)!=0?(go(o,28120)|0)!=0:0){o=1;c=r;return o|0}e=Al(e)|0;if(!e){o=0;c=r;return o|0}e=a[e+12>>2]|0;if(!e){o=0;c=r;return o|0}while(1){o=a[e+28>>2]|0;if((((((((o|0)!=0?(a[o>>2]|0)==67:0)?(f=_o(e,80)|0,(f|0)!=0):0)?(n=a[f+24>>2]|0,(n|0)!=0):0)?(Ha(n,28208)|0)==0:0)?(t=_o(e,35)|0,(t|0)!=0):0)?(i=a[t+24>>2]|0,(i|0)!=0):0)?(qa(i,28224)|0)!=0:0){t=1;i=14;break}e=a[e+8>>2]|0;if(!e){t=0;i=14;break}}if((i|0)==14){c=r;return t|0}return 0}function Bi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;t=c;if(!r){c=t;return}n=a[r+12>>2]|0;if(!n){c=t;return}else{r=0;f=0}do{o=a[n+28>>2]|0;if(o){s=a[o>>2]|0;r=(s|0)==16?n:r;f=(s|0)==46?n:f}n=a[n+8>>2]|0}while((n|0)!=0);if(!((f|0)!=0&(r|0)!=0)){c=t;return}o=a[f+12>>2]|0;if(!o){c=t;return}e=e+68|0;do{s=o;o=a[o+8>>2]|0;f=a[s+28>>2]|0;e:do{if(((f|0)!=0?(a[f>>2]|0)==75:0)?(i=a[s+12>>2]|0,(i|0)!=0):0){f=i;while(1){if((Nu(f)|0)!=0?(Ls(a[e>>2]|0,s)|0)==0:0)break;n=a[f+28>>2]|0;if(!n)break;if((a[n>>2]|0)!=80)break;f=a[f+8>>2]|0;if(!f)break e}Os(s)|0;Fs(r,s)}}while(0)}while((o|0)!=0);c=t;return}function Ii(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;o=c;i=Fa(a[e+96>>2]|0)|0;if(!i){c=o;return}if(!(((r|0)!=0?(s=a[r+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==46:0))r=Al(e)|0;if(!r){c=o;return}s=a[r+12>>2]|0;if(!s){c=o;return}r=e+2724|0;while(1){u=_o(s,61)|0;l=_o(s,35)|0;w=a[s+28>>2]|0;if((((w|0)!=0?(a[w>>2]|0)==67&(l|0)!=0&(u|0)!=0:0)?(f=a[u+24>>2]|0,(f|0)!=0):0)?(Ha(f,28240)|0)==0:0){u=l+24|0;d=Pa(a[r>>2]|0,a[u>>2]|0)|0;l=0;b=d;e:while(1){h=l;while(1){do{if(!b)break e;k=t[b>>0]|0;if(!(k<<24>>24))break e;while(1){w=b+1|0;if(!(Kc(k<<24>>24)|0)){k=b;break}k=t[w>>0]|0;b=w}while(1){w=t[k>>0]|0;if(w<<24>>24==59){n=22;break}else if(!(w<<24>>24)){w=k;break}k=k+1|0}if((n|0)==22){n=0;t[k>>0]=0;w=k+1|0}}while(w>>>0<=b>>>0);k=a[r>>2]|0;k=cd[a[a[k>>2]>>2]&15](k,12)|0;a[k>>2]=Pa(a[r>>2]|0,b)|0;a[k+4>>2]=0;a[k+8>>2]=0;if(!h){l=k;b=w;continue e}a[h+8>>2]=k;h=k;b=w}}w=a[r>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,d);e:do{if(l){h=l;while(1){if(!(za(a[h>>2]|0,28256,7)|0))break;h=a[h+8>>2]|0;if(!h)break e}k=a[r>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,a[h>>2]|0);k=a[r>>2]|0;b=a[a[k>>2]>>2]|0;w=(La(i)|0)+9|0;w=cd[b&15](k,w)|0;a[h>>2]=w;Ba(w,28264)|0;Ba((a[h>>2]|0)+8|0,i)|0;w=at(e,l)|0;k=a[r>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,a[u>>2]|0);a[u>>2]=w}}while(0);ft(e,l)}s=a[s+8>>2]|0;if(!s)break}c=o;return}function xi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;if((a[t+44>>2]|0)!=2){t=a[t+12>>2]|0;if(t)xi(e,t)}else{Os(t)|0;ll(e,t)}}while((r|0)!=0);c=i;return}function Hi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;i=c;c=c+16|0;t=i;if(!r){c=i;return}else n=r;while(1){r=a[n+8>>2]|0;a[t>>2]=r;f=a[n+28>>2]|0;if((f|0)!=0?(a[f>>2]|0)==36:0){Ji(e,n,t);r=a[t>>2]|0}else{n=a[n+12>>2]|0;if(n)Hi(e,n,0)}if(!r)break;else n=r}c=i;return}function Ui(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;c=c+16|0;i=f;if(!r){c=f;return}n=(a[e+68>>2]|0)+84|0;do{o=r;r=a[r+8>>2]|0;if(Nu(o)|0){h=a[n>>2]|0;u=a[o+36>>2]|0;l=h+u|0;s=o+40|0;if(u>>>0<(a[s>>2]|0)>>>0)do{h=h+u|0;b=t[h>>0]|0;d=b&255;a[i>>2]=d;if(b<<24>>24<0){u=(Za(h,i)|0)+u|0;d=a[i>>2]|0}e:do{if((d+-8211|0)>>>0<12)switch(d|0){case 8212:case 8211:{a[i>>2]=45;d=45;break e};case 8218:case 8217:case 8216:{a[i>>2]=39;d=39;break e};case 8222:case 8221:case 8220:{a[i>>2]=34;d=34;break e};default:break e}}while(0);l=Ja(l,d)|0;u=u+1|0;h=a[n>>2]|0}while(u>>>0<(a[s>>2]|0)>>>0);a[s>>2]=l-h}o=a[o+12>>2]|0;if(o)Ui(e,o)}while((r|0)!=0);c=f;return}function zi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;if(!r){c=i;return}f=e+68|0;do{o=r;r=a[r+8>>2]|0;s=a[o+28>>2]|0;if((s|0)!=0?(a[s+20>>2]|0)==32:0)Li(a[f>>2]|0,a[o+12>>2]|0);else n=7;if((n|0)==7?(n=0,t=a[o+12>>2]|0,(t|0)!=0):0)zi(e,t)}while((r|0)!=0);c=i;return}function Yi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;n=t+44|0;if((a[n>>2]|0)==8)a[n>>2]=4;t=a[t+12>>2]|0;if(t)Yi(e,t)}while((r|0)!=0);c=i;return}function qi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;if(!r){c=f;return}s=(t|0)!=0;o=(i|0)!=0;n=e+68|0;do{u=r;r=a[r+8>>2]|0;if(Pu(u)|0){h=_o(u,66)|0;l=_o(u,153)|0;b=(h|0)!=0;d=(l|0)!=0;do{if(!(b&d)){if(b&o){b=Eo(u,153)|0;if(!(a[(a[n>>2]|0)+40>>2]&b))break;Ao(e,u,28280,a[h+24>>2]|0)|0;break}if(d&s?(b=Eo(u,66)|0,(a[(a[n>>2]|0)+40>>2]&b|0)!=0):0)Ao(e,u,28296,a[l+24>>2]|0)|0}}while(0);if(!((h|0)==0|s))ml(e,u,h);if(!((l|0)==0|o))ml(e,u,l)}u=a[u+12>>2]|0;if(u)qi(e,u,i,t)}while((r|0)!=0);c=f;return}function Vi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=yl(e)|0;do{if(t){f=_o(t,155)|0;o=(f|0)!=0;if(!r){if(!o)break;ml(e,t,f);break}if((o?(n=a[f+24>>2]|0,(n|0)!=0):0)?(Ha(n,28304)|0)==0:0)break;Ao(e,t,28336,28304)|0}}while(0);c=i;return}function ji(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;u=c;if(!r){c=u;return}o=(t|0)!=0;f=(i|0)==0;n=(i|0)!=0;s=e+68|0;do{h=r;r=a[r+8>>2]|0;if(To(e,h)|0){l=_o(h,80)|0;k=_o(h,62)|0;b=(l|0)!=0;d=(k|0)!=0;do{if(!(b&d)){if(!(b&o)){if(!(d&n)){w=0;m=0;break}p=Eo(h,80)|0;if(!(a[(a[s>>2]|0)+40>>2]&p)){w=0;m=0;break}Ao(e,h,28352,a[k+24>>2]|0)|0;w=0;m=1;break}p=Eo(h,62)|0;if(a[(a[s>>2]|0)+40>>2]&p){w=l+24|0;if(!(zo(a[w>>2]|0)|0)){gt(e,h,l,74);w=0;m=0;break}else{Ao(e,h,28344,a[w>>2]|0)|0;w=1;m=0;break}}else{w=0;m=0}}else{p=(a[l+24>>2]|0)!=0;w=a[k+24>>2]|0;m=(w|0)!=0;if(!(p^m)){if(!(p&m)){w=0;m=0;break}if(!(xa(a[l+24>>2]|0,w)|0)){w=0;m=0;break}}gt(e,h,l,60);w=0;m=0}}while(0);if(!((k|0)==0|o))if(b|f|(m|0)!=0){ml(e,h,k);b=0}else b=0;else b=o;if(!((l|0)==0|n)?d|b^1|(w|0)!=0:0)ml(e,h,l);if((_o(h,80)|0)==0?(_o(h,62)|0)==0:0)Po(e,h)}l=a[h+12>>2]|0;if(l)ji(e,l,i,t)}while((r|0)!=0);c=u;return}function Wi(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;s=c;c=c+528|0;n=s;f=s+8|0;o=(a[e+68>>2]|0)+120|0;u=a[o>>2]|0;e:do{if(u){while(1){if((xa(a[u>>2]|0,r)|0)==0?(xa(a[u+8>>2]|0,i)|0)==0:0)break;u=a[u+12>>2]|0;if(!u)break e}l=u+4|0;l=a[l>>2]|0;c=s;return l|0}}while(0);l=e+2724|0;u=a[l>>2]|0;u=cd[a[a[u>>2]>>2]&15](u,16)|0;a[u>>2]=Pa(a[l>>2]|0,r)|0;r=a[e+388>>2]|0;if(!((r|0)!=0?(t[r>>0]|0)!=0:0))r=29280;h=e+2732|0;e=(a[h>>2]|0)+1|0;a[h>>2]=e;a[n>>2]=r;a[n+4>>2]=e;Ka(f,512,29288,n)|0;r=u+4|0;a[r>>2]=Pa(a[l>>2]|0,f)|0;a[u+8>>2]=Pa(a[l>>2]|0,i)|0;a[u+12>>2]=a[o>>2];a[o>>2]=u;l=r;l=a[l>>2]|0;c=s;return l|0}function Ki(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;i=ot(e,ot(e,0,r)|0,i)|0;r=at(e,i)|0;ft(e,i);c=t;return r|0}function Gi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[r+12>>2]|0;e:do{if(t)do{t=Gi(e,t)|0;if(!t)break e;t=a[t+8>>2]|0}while((t|0)!=0)}while(0);t=st(e,r)|0;c=i;return t|0}function Xi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=a[r+12>>2]|0;if(t)do{Xi(e,t);t=a[t+8>>2]|0}while((t|0)!=0);t=_o(r,136)|0;if(!t){c=i;return}n=t+24|0;f=a[n>>2]|0;if(!f){ml(e,r,t);c=i;return}f=Wi(e,a[r+32>>2]|0,f)|0;o=_o(r,25)|0;if(!o){o=e+2724|0;e=a[o>>2]|0;t=t+20|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,a[t>>2]|0);e=a[o>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,a[n>>2]|0);a[t>>2]=Pa(a[o>>2]|0,28648)|0;a[n>>2]=Pa(a[o>>2]|0,f)|0;c=i;return}else{Bo(e,o,f);ml(e,r,t);c=i;return}}function Zi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!((r|0)!=0&(i|0)!=0)){c=t;return}_l(e,r);_l(e,28632);_l(e,i);_l(e,28584);c=t;return}function Ji(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;t=r+12|0;s=a[t>>2]|0;if(!s){a[i>>2]=As(e,r)|0;c=n;return}o=a[r>>2]|0;f=r+8|0;u=a[r+16>>2]|0;a[u+8>>2]=a[f>>2];l=a[f>>2]|0;if(!l)a[o+16>>2]=u;else a[l+4>>2]=u;u=r+4|0;l=a[u>>2]|0;if(!l)a[o+12>>2]=s;else{a[s+4>>2]=l;a[(a[u>>2]|0)+8>>2]=s}s=a[t>>2]|0;if(!s)s=0;else{u=s;do{a[u>>2]=o;u=a[u+8>>2]|0}while((u|0)!=0)}a[i>>2]=s;a[t>>2]=0;a[f>>2]=0;ll(e,r);c=n;return}function Qi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;i=Su(i)|0;n=e+2724|0;f=a[n>>2]|0;e=r+32|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,a[e>>2]|0);a[e>>2]=Pa(a[n>>2]|0,a[i+4>>2]|0)|0;a[r+28>>2]=i;c=t;return}function $i(e){e=e|0;e=a[e+12>>2]|0;if(!e)e=0;else e=(a[e+8>>2]|0)==0;return e&1|0}function et(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=r+12|0;n=a[t>>2]|0;f=n+12|0;a[t>>2]=a[f>>2];a[r+16>>2]=a[n+16>>2];a[f>>2]=0;ll(e,n);e=a[t>>2]|0;if(!e){c=i;return}do{a[e>>2]=r;e=a[e+8>>2]|0}while((e|0)!=0);c=i;return}function rt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;f=a[e+68>>2]|0;n=f+84|0;while(1){e:do{if(!((Ua((a[n>>2]|0)+(a[r+36>>2]|0)|0,28416,21)|0)!=0|(r|0)==0)){o=r;while(1){s=a[o+28>>2]|0;if((s|0)!=0?(a[s>>2]|0)==106:0)break;o=a[o>>2]|0;if(!o)break e}if(o)Ms(r,El(f,28440)|0)}}while(0);if((a[r+44>>2]|0)==4)r=a[r+8>>2]|0;else r=As(e,r)|0;if(!r){e=0;t=17;break}if((a[r+44>>2]|0)!=9)continue;o=r+36|0;if(Ua((a[n>>2]|0)+(a[o>>2]|0)|0,28104,2)|0)if(!(Ua((a[n>>2]|0)+(a[o>>2]|0)|0,28448,5)|0))break;else continue;else{r=rt(e,r)|0;continue}}if((t|0)==17){c=i;return e|0}s=As(e,r)|0;c=i;return s|0}function it(e){e=e|0;var r=0,i=0,t=0;r=c;e=_o(e,136)|0;if(((e|0)!=0?(i=e+24|0,t=a[i>>2]|0,(t|0)!=0):0)?(qa(t,28376)|0)!=0:0)i=(qa(a[i>>2]|0,28392)|0)!=0&1;else i=0;c=r;return i|0}function tt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;t=r+20|0;u=a[t>>2]|0;if(!u){c=n;return}r=r+28|0;o=0;e:while(1){f=(o|0)==0;s=u;r:while(1){u=a[s>>2]|0;l=s+4|0;h=a[l>>2]|0;do{if(h){if((a[h>>2]|0)==25){h=s+24|0;d=a[h>>2]|0;if((d|0)!=0?(Ha(d,28200)|0)==0:0)break r;if(Ua(a[h>>2]|0,28360,3)|0)break r}l=a[l>>2]|0;if(l){if((a[l>>2]|0)!=25){l=a[l>>2]|0;if((l|0)==66|(l|0)==136)break;else if(!((l|0)==151|(l|0)==57)){i=15;break}l=a[r>>2]|0;if(!((l|0)!=0?(d=a[l>>2]|0,(d|0)==109|(d|0)==112|(d|0)==106):0))i=15}}else i=15}else i=15}while(0);if((i|0)==15){i=0;l=a[s+20>>2]|0;if(!l)break;if(Ua(l,28368,2)|0)break}if(f)a[t>>2]=u;else a[o>>2]=u;kl(e,s);if(!u){i=21;break e}else s=u}if(!u){i=21;break}else o=s}if((i|0)==21){c=n;return}}function nt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;t=r+12|0;Di(e,a[t>>2]|0);o=a[t>>2]|0;s=a[r+4>>2]|0;if(!s)if(!o)f=0;else{f=a[o+8>>2]|0;Os(o)|0;Ms(r,o);n=4}else{f=o;o=s;n=4}if((n|0)==4)if(!f)f=o;else while(1){n=a[f+8>>2]|0;Os(f)|0;Ts(o,f);if(!n)break;else{o=f;f=n}}n=a[r+8>>2]|0;if(n){a[t>>2]=0;As(e,r)|0;c=i;return n|0}a[(a[r>>2]|0)+16>>2]=f;a[t>>2]=0;As(e,r)|0;c=i;return n|0}function at(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;i=c;n=(r|0)==0;if(n)o=0;else{o=0;f=r;do{o=o+2+(La(a[f>>2]|0)|0)|0;s=a[f+4>>2]|0;if(s)o=o+2+(La(s)|0)|0;f=a[f+8>>2]|0}while((f|0)!=0)}e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,o+1|0)|0;t[e>>0]=0;if(n){c=i;return e|0}else n=e;while(1){o=a[r>>2]|0;while(1){s=t[o>>0]|0;f=n+1|0;t[n>>0]=s;if(!(s<<24>>24))break;else{n=f;o=o+1|0}}o=r+4|0;if(a[o>>2]|0){t[n>>0]=58;t[f>>0]=32;n=n+2|0;o=a[o>>2]|0;while(1){s=t[o>>0]|0;f=n+1|0;t[n>>0]=s;if(!(s<<24>>24))break;else{n=f;o=o+1|0}}}r=r+8|0;if(!(a[r>>2]|0)){r=13;break}t[f+-1>>0]=59;t[f>>0]=32;r=a[r>>2]|0;if(!r){r=13;break}else n=f+1|0}if((r|0)==13){c=i;return e|0}return 0}function ft(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}e=e+2724|0;do{t=r;r=a[r+8>>2]|0;n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+4>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}while((r|0)!=0);c=i;return}function ot(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;n=c;e=e+2724|0;i=Pa(a[e>>2]|0,i)|0;u=t[i>>0]|0;e:do{if(u<<24>>24){o=i;do{while(1){s=o+1|0;if(u<<24>>24!=32){s=o;break}u=t[s>>0]|0;o=s}while(1){if(!(u<<24>>24))break e;l=s+1|0;if(u<<24>>24==58)break;u=t[l>>0]|0;s=l}while(1){h=t[l>>0]|0;if(h<<24>>24==32)l=l+1|0;else{u=l;break}}while(1){if(!(h<<24>>24)){f=11;break}else if(h<<24>>24==59){h=1;break}k=u+1|0;h=t[k>>0]|0;u=k}if((f|0)==11){f=0;h=0}t[s>>0]=0;t[u>>0]=0;r:do{if(r){d=r;b=0;while(1){k=xa(a[d>>2]|0,o)|0;if(!k)break r;if((k|0)>0)break;b=a[d+8>>2]|0;if(!b){f=18;break r}else{k=d;d=b;b=k}}k=a[e>>2]|0;k=cd[a[a[k>>2]>>2]&15](k,12)|0;a[k>>2]=Pa(a[e>>2]|0,o)|0;a[k+4>>2]=Pa(a[e>>2]|0,l)|0;a[k+8>>2]=d;if(!b)r=k;else a[b+8>>2]=k}else{d=0;f=18}}while(0);if((f|0)==18){f=0;b=a[e>>2]|0;b=cd[a[a[b>>2]>>2]&15](b,12)|0;a[b>>2]=Pa(a[e>>2]|0,o)|0;a[b+4>>2]=Pa(a[e>>2]|0,l)|0;a[b+8>>2]=0;if(!d)r=b;else a[d+8>>2]=b}t[s>>0]=58;if(!h)break e;t[u>>0]=59;o=u+1|0;u=t[o>>0]|0}while(u<<24>>24!=0)}}while(0);k=a[e>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,i);c=n;return r|0}function st(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0;i=c;c=c+400|0;p=i;m=i+136|0;v=i+144|0;u=i+132|0;F=i+128|0;S=a[e+424>>2]|0;_=a[e+440>>2]|0;a[F>>2]=r;if(!(Pu(r)|0)){P=r;c=i;return P|0}O=e+216|0;A=e+2724|0;e:while(1){R=(r|0)==0;do{if(!R){T=r+28|0;M=a[T>>2]|0;P=(M|0)==0;if(!P){N=a[M>>2]|0;if((N|0)==76|(N|0)==115|(N|0)==29?(g=a[r+12>>2]|0,(g|0)!=0):0){if((((a[g+8>>2]|0)==0?(E=a[g+28>>2]|0,(E|0)!=0):0)?(a[E>>2]|0)==61:0)?(a[g+60>>2]|0)!=0:0){a[T>>2]=Su(30)|0;N=a[A>>2]|0;P=r+32|0;sd[a[(a[N>>2]|0)+8>>2]&15](N,a[P>>2]|0);a[P>>2]=Pa(a[A>>2]|0,29248)|0;Ai(e,r,29256);et(e,r);break}if(P){k=1;o=38;break}}if((a[M>>2]|0)!=115){if(P){k=1;o=38;break}if((a[M>>2]|0)==76)o=16}else o=16;if((o|0)==16){o=0;N=r+12|0;T=a[N>>2]|0;if(((((T|0)!=0?(a[T+8>>2]|0)==0:0)?(s=T+12|0,n=a[s>>2]|0,(n|0)!=0):0)?(a[n+28>>2]|0)==(M|0):0)?(f=n+8|0,(a[f>>2]|0)==0):0){o=21;break e}if(P){k=1;o=38;break}}if((a[M>>2]|0)==20){if(!(a[O>>2]|0)){Qi(e,r,30);Ai(e,r,29224);break}if(a[r+12>>2]|0){P=a[r+16>>2]|0;Ji(e,r,F);Ts(P,Tl(e,17)|0);break}T=a[r+4>>2]|0;M=a[r+8>>2]|0;P=a[r>>2]|0;Ji(e,r,F);N=Tl(e,17)|0;if(M){Ms(M,N);break}if(!T){Fs(P,N);break}else{Ts(T,N);break}}else{k=1;o=38}}else{k=1;o=38}}else{k=0;o=38}}while(0);do{if(((o|0)==38?(o=0,(ut(e,30,S,r)|0)==0):0)?(ut(e,98,_,r)|0)==0:0){if(((k?(y=a[r+28>>2]|0,(y|0)!=0):0)?(P=a[y>>2]|0,(P|0)==112|(P|0)==109|(P|0)==106|(P|0)==104):0)?(w=_o(r,13)|0,(w|0)!=0):0){a[p>>2]=a[w+24>>2];Ka(v,256,29200,p)|0;ml(e,r,w);Ai(e,r,v)}if(lt(r)|0){if(!((k?(b=a[r+28>>2]|0,(b|0)!=0):0)?(a[b>>2]|0)==19:0))o=49;r:do{if((o|0)==49?(o=0,h=r+20|0,d=a[h>>2]|0,(d|0)!=0):0){M=d;T=0;while(1){P=a[M+4>>2]|0;if((P|0)!=0?(a[P>>2]|0)==7:0)break;T=a[M>>2]|0;if(!T)break r;else{P=M;M=T;T=P}}N=a[M>>2]|0;if(!T)a[h>>2]=N;else a[T>>2]=N;T=a[M+24>>2]|0;if(T){Ba(p,29184)|0;N=12;while(1){P=fl(t[T>>0]|0)|0;t[p+N>>0]=P;if(!(P&255))break;N=N+1|0;if(N>>>0<127)T=T+1|0;else break}t[p+N>>0]=0;Ai(e,r,p)}kl(e,M)}}while(0);M=a[r+12>>2]|0;if((M|0)!=0?(a[M+8>>2]|0)==0:0){if(ct(M,u,0)|0){ht(e,r,M);Ai(e,r,a[u>>2]|0);et(e,r);break}P=a[M+28>>2]|0;if((P|0)!=0?(a[P>>2]|0)==36:0){ht(e,r,M);dt(e,r,a[M+20>>2]|0);et(e,r);break}}}if(((bt(r)|0)!=0?(l=a[r+12>>2]|0,(l|0)!=0):0)?(a[l+8>>2]|0)==0:0){if(ct(l,m,0)|0){ht(e,r,l);Ai(e,r,a[m>>2]|0);et(e,r);break}P=a[l+28>>2]|0;if((P|0)!=0?(a[P>>2]|0)==36:0){ht(e,r,l);dt(e,r,a[l+20>>2]|0);et(e,r);break}}M=a[r>>2]|0;if((a[M+12>>2]|0)==(r|0)?(a[r+8>>2]|0)==0:0){if((lt(M)|0)==0?(bt(a[r>>2]|0)|0)==0:0)o=81}else o=81;if((o|0)==81?(o=0,(ct(r,p,1)|0)!=0):0){Qi(e,r,98);Ai(e,r,a[p>>2]|0);break}if(R){o=99;break e}R=a[r+28>>2]|0;if(!R){o=99;break e}if((a[R>>2]|0)!=36){o=99;break e}if(a[O>>2]|0){Ji(e,r,F);break}R=a[r>>2]|0;if(((a[R+12>>2]|0)==(r|0)?(a[r+8>>2]|0)==0:0)?(lt(R)|0)!=0:0){o=99;break e}R=r+20|0;dt(e,r,a[R>>2]|0);N=a[R>>2]|0;r:do{if(!N)M=0;else{T=0;while(1){M=N;while(1){N=a[M>>2]|0;P=a[M+4>>2]|0;if((P|0)!=0?(a[P>>2]|0)==136:0)break;kl(e,M);if(!N){M=T;break r}else M=N}a[M>>2]=0;if(!N)break;else T=M}}}while(0);a[R>>2]=M;Qi(e,r,98)}}while(0);r=a[F>>2]|0;if(!(Pu(r)|0)){o=100;break}}if((o|0)==21){a[F>>2]=n;o=n+4|0;a[o>>2]=a[r+4>>2];P=r+8|0;a[f>>2]=a[P>>2];a[n>>2]=a[r>>2];Oi(n);a[s>>2]=0;ll(e,T);a[N>>2]=0;a[P>>2]=0;ll(e,r);s=a[o>>2]|0;if(!s){P=n;c=i;return P|0}u=a[s+28>>2]|0;if(!u){P=n;c=i;return P|0}if((a[u>>2]|0)!=115?(a[u>>2]|0)!=76:0){P=n;c=i;return P|0}u=a[s+16>>2]|0;if(!u){P=n;c=i;return P|0}a[s+8>>2]=a[f>>2];Oi(s);a[n>>2]=u;a[f>>2]=0;a[o>>2]=a[u+16>>2];Oi(n);st(e,n)|0;P=n;c=i;return P|0}else if((o|0)==99){P=a[F>>2]|0;c=i;return P|0}else if((o|0)==100){c=i;return r|0}return 0}function ut(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;n=c;do{if(((((((i|0)!=0&(t|0)!=0?(u=a[t+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==(r|0):0)?(f=a[t+12>>2]|0,(f|0)!=0):0)?(a[f+8>>2]|0)==0:0)?(s=a[f+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==(r|0):0){if((i|0)==2){if((_o(f,62)|0)!=0?(_o(t,62)|0)!=0:0){e=0;break}r=a[f+20>>2]|0;if(r)do{s=a[r+4>>2]|0;do{if(s){s=a[s>>2]|0;if((s|0)==25|(s|0)==136){r=a[r>>2]|0;break}else if(!s){o=18;break}o=_o(t,s)|0;if(o){ml(e,t,o);o=18}else o=18}else o=18}while(0);if((o|0)==18){o=0;wl(f,r);i=a[r>>2]|0;a[r>>2]=0;vr(t,r);r=i}}while((r|0)!=0)}ht(e,t,f);et(e,t);e=1}else e=0}while(0);c=n;return e|0}function lt(e){e=e|0;var r=0,i=0,t=0;i=c;if(Lu(e,232)|0)if(((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)?(t=a[t>>2]|0,(t|0)==61|(t|0)==112|(t|0)==104):0)r=5;else e=1;else r=5;if((r|0)==5)e=0;c=i;return e|0}function ct(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;t=c;s=(i|0)==0;o=(e|0)==0;i=e+28|0;e=(e|0)!=0;u=29004|0;l=0;while(1){if(s){if(!o)n=5}else if((l+-2|0)>>>0<3&e)n=5;if(((n|0)==5?(n=0,f=a[i>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==(a[29e3+(l*12|0)>>2]|0):0)break;l=l+1|0;if((l|0)==5){f=0;n=9;break}else u=29004+(l*12|0)|0}if((n|0)==9){c=t;return f|0}a[r>>2]=a[u>>2];l=1;c=t;return l|0}function ht(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;f=c;o=i+20|0;i=a[o>>2]|0;e:do{if(!i)s=0;else{while(1){h=a[i+4>>2]|0;if((h|0)!=0?(a[h>>2]|0)==25:0)break;i=a[i>>2]|0;if(!i){s=0;break e}}s=a[i+24>>2]|0}}while(0);i=r+20|0;u=a[i>>2]|0;e:do{if(u){while(1){h=a[u+4>>2]|0;if((h|0)!=0?(a[h>>2]|0)==25:0)break;u=a[u>>2]|0;if(!u){n=7;break e}}l=u+24|0;u=a[l>>2]|0;h=(s|0)!=0;if(!u)if(h){n=15;break}else break;if(h){b=La(u)|0;h=La(s)|0;d=e+2724|0;k=a[d>>2]|0;h=cd[a[a[k>>2]>>2]&15](k,b+2+h|0)|0;Ba(h,u)|0;t[h+b>>0]=32;Ba(h+(b+1)|0,s)|0;u=a[d>>2]|0;sd[a[(a[u>>2]|0)+8>>2]&15](u,a[l>>2]|0);a[l>>2]=h}}else n=7}while(0);if((n|0)==7?(s|0)!=0:0)n=15;if((n|0)==15)Er(r,pr(e,28648,s,34)|0);o=a[o>>2]|0;e:do{if(!o)o=0;else{while(1){k=a[o+4>>2]|0;if((k|0)!=0?(a[k>>2]|0)==136:0)break;o=a[o>>2]|0;if(!o){o=0;break e}}o=a[o+24>>2]|0}}while(0);i=a[i>>2]|0;e:do{if(!i)n=22;else{while(1){k=a[i+4>>2]|0;if((k|0)!=0?(a[k>>2]|0)==136:0)break;i=a[i>>2]|0;if(!i){n=22;break e}}i=i+24|0;u=a[i>>2]|0;s=(o|0)!=0;if(!u){if(s)break;c=f;return}if(!s){c=f;return}k=Ki(e,u,o)|0;b=a[e+2724>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,a[i>>2]|0);a[i>>2]=k;c=f;return}}while(0);if((n|0)==22?(o|0)==0:0){c=f;return}Er(r,pr(e,28072,o,34)|0);c=f;return}function dt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;d=c;c=c+272|0;f=d;o=d+8|0;if(!i){c=d;return}h=(r|0)==0;n=r+28|0;b=e+2724|0;k=r+32|0;do{m=a[i+24>>2]|0;e:do{if((m|0)!=0?(l=a[i+4>>2]|0,(l|0)!=0):0){if((a[l>>2]|0)==49){a[f>>2]=m;Ka(o,256,28984,f)|0;Ai(e,r,o);break}w=a[l>>2]|0;if((w|0)==31){a[f>>2]=m;Ka(o,128,28656,f)|0;Ai(e,r,o);break}else if((w|0)!=131)break;do{if((!h?(u=a[n>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==79:0){if(xa(m,28672)|0)if(xa(m,28688)|0)if(!(xa(m,28704)|0))w=28712;else break;else w=28696;else w=28680;p=a[b>>2]|0;sd[a[(a[p>>2]|0)+8>>2]&15](p,a[k>>2]|0);a[k>>2]=Pa(a[b>>2]|0,w)|0;_u(e,r)|0;break e}}while(0);w=t[m>>0]|0;p=w<<24>>24;if(w<<24>>24){do{if((w+-48<<24>>24&255)>=7){p=t[m+1>>0]|0;m=p<<24>>24;p=(p+-48<<24>>24&255)<7;if(w<<24>>24==45){if(!p){w=28968;break}w=28816+(m+-48<<2)|0;s=23;break}else{if(!p){w=28976;break}w=28896+(m+-48<<2)|0;s=23;break}}else{w=28736+(p+-48<<2)|0;s=23}}while(0);if((s|0)==23){s=0;w=a[w>>2]|0;if(!w)break}a[f>>2]=w;Ka(o,64,28720,f)|0;Ai(e,r,o)}}}while(0);i=a[i>>2]|0}while((i|0)!=0);c=d;return}function bt(e){e=e|0;var r=0,i=0;r=c;if(((e|0)!=0?(i=a[e+28>>2]|0,(i|0)!=0):0)?(a[i>>2]|0)==36:0){i=0;i=i&1;c=r;return i|0}i=(Lu(e,528)|0)!=0;i=i&1;c=r;return i|0}function kt(){return 29296}function wt(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;t=28;i=29344;n=0;while(1){n=n+1|0;if((t|0)==(e|0))break;i=29344+(n*12|0)|0;t=a[i>>2]|0;if((t|0)==94){i=0;break}}c=r;return i|0}function mt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=r;xt(e,i,30464,n);c=t;return}function pt(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;t=i;if(!r)ye(30488,30504,1197,30528);else{a[t>>2]=r;xt(e,2,30560,t);c=i;return}}function vt(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;t=i;if(!r)ye(30488,30504,1204,30584);else{a[t>>2]=r;xt(e,2,30616,t);c=i;return}}function Et(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;if((r|0)!=80){c=t;return}r=Ht(80)|0;f=un(a[(a[e+2660>>2]|0)+296>>2]|0)|0;i=un(i)|0;a[n>>2]=f;a[n+4>>2]=i;Ut(e,0,r,n);r=e+2716|0;a[r>>2]=a[r>>2]|16;c=t;return}function _t(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;s=c;c=c+48|0;o=s;f=s+8|0;u=f+0|0;l=u+32|0;do{t[u>>0]=0;u=u+1|0}while((u|0)<(l|0));u=(n|0)!=0?30664:30680;l=Ht(r)|0;switch(r|0){case 76:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|1;break};case 78:{a[o>>2]=i;Ka(f,32,30696,o)|0;n=e+2716|0;a[n>>2]=a[n>>2]|4;break};case 79:{a[o>>2]=i;Ka(f,32,30696,o)|0;n=e+2716|0;a[n>>2]=a[n>>2]|8;break};case 82:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|64;break};case 77:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|2;break};default:{}}if(!l){c=s;return}a[o>>2]=u;a[o+4>>2]=f;Ut(e,0,l,o);c=s;return}function St(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;t=c;c=c+16|0;n=t;r=Ht(r)|0;if(!r){c=t;return}a[n>>2]=(i|0)!=0?i:30704;Ut(e,0,r,n);c=t;return}function gt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;s=c;c=c+80|0;f=s;n=s+16|0;o=Ht(t)|0;if(!o)ye(30712,30504,1306,30728);Yt(r,n,64);if(!i){u=30704;i=30704}else{u=a[i+20>>2]|0;i=a[i+24>>2]|0;u=(u|0)==0?30704:u;i=(i|0)==0?30704:i}switch(t|0){case 72:case 73:case 51:{a[f>>2]=n;a[f+4>>2]=u;a[f+8>>2]=i;qt(e,1,r,o,f);c=s;return};case 70:case 66:case 54:case 71:{a[f>>2]=n;a[f+4>>2]=i;qt(e,1,r,o,f);c=s;return};case 68:case 53:case 57:case 50:case 49:case 48:{a[f>>2]=n;a[f+4>>2]=u;qt(e,1,r,o,f);c=s;return};case 56:{a[f>>2]=n;qt(e,1,r,o,f);u=e+2708|0;a[u>>2]=a[u>>2]|8;c=s;return};case 75:{i=a[e+2660>>2]|0;u=a[e+68>>2]|0;a[u>>2]=a[i+292>>2];a[u+4>>2]=a[i+288>>2];a[f>>2]=n;Ut(e,0,o,f);c=s;return};case 55:{a[f>>2]=n;a[f+4>>2]=i;a[f+8>>2]=u;qt(e,1,r,o,f);c=s;return};case 69:case 74:case 52:case 87:case 65:case 64:case 63:case 62:case 61:case 60:case 59:case 58:{a[f>>2]=n;qt(e,1,r,o,f);c=s;return};default:{c=s;return}}}function yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;c=c+80|0;n=t;o=t+8|0;f=Ht(86)|0;if(!f)ye(30712,30504,1381,30752);else{Yt(r,o,64);a[n>>2]=o;a[n+4>>2]=i;qt(e,1,r,f,n);c=t;return}}function Ot(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,30784,i);Vt(e,30792,i);Vt(e,30872,i);Vt(e,30936,i);Vt(e,31016,i);Vt(e,31088,i);Vt(e,31168,i);Vt(e,31192,i);Vt(e,31272,i);Vt(e,31336,i);Vt(e,31408,i);Vt(e,31488,i);Vt(e,31568,i);Vt(e,31624,i);Vt(e,30784,i);c=r;return}function At(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;i=Ht(i)|0;f=e+2708|0;a[f>>2]=a[f>>2]|-2147483648;a[n>>2]=i;qt(e,3,r,31704,n);c=t;return}function Ft(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;i=Ht(i)|0;f=e+2708|0;a[f>>2]=a[f>>2]|-2147483648;a[n>>2]=i;qt(e,3,r,31704,n);c=t;return}function Rt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;u=c;c=c+528|0;f=u;n=u+264|0;l=u+8|0;o=(r|0)!=0?r:i;s=Ht(t)|0;Fh(n|0,0,256)|0;Fh(l|0,0,256)|0;if(!s)ye(30712,30504,1441,31712);Yt(i,n,256);if((t|0)==9){a[f>>2]=n;qt(e,1,o,s,f);c=u;return}else if((t|0)==85){t=a[i+32>>2]|0;a[f>>2]=t;a[f+4>>2]=t;qt(e,1,o,s,f);c=u;return}else if((t|0)==40){a[f>>2]=s;qt(e,1,o,31704,f);c=u;return}else if((t|0)==20){Yt(r,l,256);a[f>>2]=l;a[f+4>>2]=n;qt(e,1,o,s,f);c=u;return}else{c=u;return}}function Mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;u=c;c=c+528|0;f=u;o=u+264|0;n=u+8|0;s=Ht(t)|0;Fh(o|0,0,256)|0;Fh(n|0,0,256)|0;if(!s)ye(30712,30504,1472,31736);Yt(i,o,256);if((t|0)==83){Yt(r,n,256);a[f>>2]=n;a[f+4>>2]=o;qt(e,1,(r|0)!=0?r:i,s,f);c=u;return}else if((t|0)==23){Yt(r,n,256);a[f>>2]=n;qt(e,1,r,s,f);c=u;return}else{c=u;return}}function Tt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;o=c;c=c+528|0;n=o;s=o+264|0;l=o+8|0;Fh(s|0,0,256)|0;Fh(l|0,0,256)|0;u=(r|0)!=0?r:i;f=Ht(t)|0;if(!f)ye(30712,30504,1497,31760);Yt(i,s,256);do{switch(t|0){case 8:{t=(a[e+2720>>2]|0)!=0?4:1;a[n>>2]=s;qt(e,t,i,f,n);c=o;return};case 15:case 38:case 13:case 12:{a[n>>2]=a[i+32>>2];qt(e,1,i,f,n);c=o;return};case 26:case 39:case 21:case 19:case 14:{a[n>>2]=s;qt(e,1,i,f,n);c=o;return};case 6:{a[n>>2]=a[r+32>>2];qt(e,1,u,f,n);c=o;return};case 11:{u=r+32|0;t=a[u>>2]|0;a[n>>2]=s;a[n+4>>2]=t;qt(e,1,i,f,n);if(!(a[e+144>>2]|0)){c=o;return}t=Ht(88)|0;a[n>>2]=a[u>>2];qt(e,0,r,t,n);c=o;return};case 10:case 24:{t=a[i+32>>2]|0;a[n>>2]=t;a[n+4>>2]=t;qt(e,1,u,f,n);c=o;return};case 41:case 36:case 25:case 23:{Yt(r,l,256);a[n>>2]=l;qt(e,1,r,f,n);c=o;return};case 7:{a[n>>2]=a[r+32>>2];a[n+4>>2]=s;qt(e,1,u,f,n);c=o;return};case 84:{Yt(r,l,256);a[n>>2]=l;a[n+4>>2]=s;qt(e,1,u,f,n);c=o;return};case 37:case 34:case 33:case 32:case 31:case 30:case 29:case 27:case 35:case 28:case 17:{a[n>>2]=f;qt(e,1,u,31704,n);c=o;return};case 45:case 44:case 42:{a[n>>2]=f;qt(e,1,i,31704,n);c=o;return};case 46:case 47:{s=r+32|0;t=a[s>>2]|0;a[n>>2]=a[i+32>>2];a[n+4>>2]=t;qt(e,1,i,f,n);if(!(a[e+144>>2]|0)){c=o;return}t=Ht(88)|0;a[n>>2]=a[s>>2];qt(e,0,i,t,n);c=o;return};default:{c=o;return}}}while(0)}function Nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0;n=c;c=c+272|0;f=n;s=n+8|0;Fh(s|0,0,256)|0;o=Ht(t)|0;switch(t|0){case 47:{t=a[r+32>>2]|0;a[f>>2]=a[i+32>>2];a[f+4>>2]=t;qt(e,4,i,o,f);c=n;return};case 13:{a[f>>2]=a[i+32>>2];qt(e,4,i,o,f);c=n;return};case 18:case 16:{a[f>>2]=o;qt(e,4,(r|0)!=0?r:i,31704,f);c=n;return};case 22:{Yt(i,s,256);a[f>>2]=s;qt(e,4,i,o,f);c=n;return};default:{c=n;return}}}function Pt(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;t=a[e+88>>2]|0;if((t|0)==8)f=31832;else if((t|0)==7)f=31800;else if((t|0)==6)f=31816;else f=(t|0)==2?31840:31784;t=e+2708|0;n=a[t>>2]|0;if(n&32)a[t>>2]=n&-49;n=e+2716|0;o=a[n>>2]|0;if(o){if(o&1){Vt(e,31848,i);Vt(e,31920,i);a[i>>2]=f;Vt(e,31704,i);Vt(e,31992,i);Vt(e,32048,i);o=a[n>>2]|0}if(o&66){Vt(e,32088,i);Vt(e,32160,i);Vt(e,32240,i);a[i>>2]=f;Vt(e,31704,i);Vt(e,32328,i);o=a[n>>2]|0}if(o&4){Vt(e,32400,i);Vt(e,32472,i);Vt(e,32544,i);Vt(e,32608,i);Vt(e,32680,i);Vt(e,32744,i);Vt(e,32808,i);Vt(e,32880,i);Vt(e,32960,i);o=a[n>>2]|0}if(o&8){Vt(e,33048,i);Vt(e,33120,i);Vt(e,33200,i);Vt(e,32960,i);o=a[n>>2]|0}if(o&32){Vt(e,33272,i);Vt(e,33336,i);Vt(e,33400,i);Vt(e,33464,i);Vt(e,33536,i);Vt(e,33608,i);Vt(e,33680,i);Vt(e,33752,i)}}if(a[e+2720>>2]|0){Vt(e,33808,i);Vt(e,33872,i);Vt(e,33944,i);Vt(e,34008,i);Vt(e,34072,i);Vt(e,34136,i)}f=a[t>>2]|0;if(f){n=e+408|0;if(!(a[n>>2]|0)){if(f&4){Vt(e,34200,i);Vt(e,34256,i);Vt(e,34320,i);Vt(e,34384,i);Vt(e,34448,i);Vt(e,34512,i);f=a[t>>2]|0}if(f&1){Vt(e,34552,i);Vt(e,34616,i);Vt(e,34680,i);Vt(e,34752,i);f=a[t>>2]|0}if(f&8){Vt(e,34824,i);Vt(e,34888,i);Vt(e,34952,i);Vt(e,35016,i);f=a[t>>2]|0}if(f&2){Vt(e,35072,i);Vt(e,35136,i);Vt(e,35200,i);f=a[t>>2]|0}if((f&48|0)==16){Vt(e,35256,i);Vt(e,35312,i);Vt(e,35368,i);Vt(e,35432,i)}}Vt(e,35496,i);a[i>>2]=35568;Vt(e,35560,i);if(a[n>>2]|0){a[i>>2]=35608;Vt(e,35600,i)}Vt(e,35664,i);Vt(e,35672,i);Vt(e,35704,i);Vt(e,35760,i)}t=e+2712|0;n=a[t>>2]|0;if(!n){c=r;return}if(n&2){Vt(e,35808,i);Vt(e,35864,i);Vt(e,35928,i);n=a[t>>2]|0}if(n&1){Vt(e,35984,i);Vt(e,36040,i);Vt(e,36104,i);n=a[t>>2]|0}if(n&8){Vt(e,36168,i);Vt(e,36224,i);Vt(e,36288,i);Vt(e,36352,i);n=a[t>>2]|0}if(n&4){Vt(e,36392,i);Vt(e,36456,i);Vt(e,36512,i);n=a[t>>2]|0}if(!(n&16)){c=r;return}Vt(e,36568,i);c=r;return}function Lt(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,36632,i);Vt(e,36688,i);c=r;return}function Dt(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;if(!(a[e+140>>2]|0)){c=r;return}Vt(e,36744,i);Vt(e,36808,i);Vt(e,36880,i);Vt(e,36936,i);Vt(e,37008,i);Vt(e,37072,i);Vt(e,37136,i);c=r;return}function Ct(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,37208,i);Vt(e,37216,i);Vt(e,37208,i);c=r;return}function Bt(e){e=e|0;var r=0,i=0,t=0;r=c;c=c+16|0;i=r;t=a[e+2740>>2]|0;if(t){a[i>>2]=t;xt(e,0,37256,i)}if(a[e+168>>2]|0){c=r;return}t=a[(a[e+68>>2]|0)+28>>2]|0;t=Pl(Nl(e)|0,t)|0;a[i>>2]=(t|0)!=0?t:37280;xt(e,0,37304,i);if(!(Ll(e)|0)){c=r;return}xt(e,0,37336,i);c=r;return}function It(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;c=c+16|0;i=r;t=a[e+2688>>2]|0;n=a[e+2684>>2]|0;if(!(t|n)){Vt(e,37496,i);c=r;return}a[i>>2]=t;a[i+4>>2]=(t|0)==1?37408:37416;a[i+8>>2]=n;a[i+12>>2]=(n|0)==1?37432:37440;Vt(e,37376,i);if((a[e+2684>>2]|0)>>>0<=(a[e+352>>2]|0)>>>0?(a[e+144>>2]|0)!=0:0){Vt(e,37488,i);c=r;return}Vt(e,37448,i);c=r;return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=c;c=c+16|0;f=n;if((r|0)==0?(a[e+140>>2]|0)==0:0){c=n;return}a[f>>2]=t;jt(e,r,0,0,i,f);c=n;return}function Ht(e){e=e|0;var r=0,i=0;r=c;i=0;while(1){if((a[37728+(i<<3)>>2]|0)==(e|0)){i=a[37732+(i<<3)>>2]|0;e=4;break}i=i+1|0;if((i|0)==209){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ut(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;r=c;c=c+16|0;n=r;o=a[e+68>>2]|0;if(!o){f=0;o=0}else{f=a[o>>2]|0;o=a[o+4>>2]|0}a[n>>2]=t;jt(e,1,f,o,i,n);c=r;return}function zt(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,f=0;i=c;c=c+48|0;n=i;t[n>>0]=((e|0)%10|0)+48;if((e+9|0)>>>0>=19){a=0;while(1){e=(e|0)/10|0;f=a+1|0;t[n+f>>0]=((e|0)%10|0)+48;if((e+9|0)>>>0<19)break;else a=f}if((a|0)<=-2){f=f+1|0;f=r+f|0;t[f>>0]=0;c=i;return}}else f=0;a=f;while(1){t[r+(f-a)>>0]=t[n+a>>0]|0;if((a|0)>0)a=a+-1|0;else break}f=f+1|0;f=r+f|0;t[f>>0]=0;c=i;return}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;c=c+16|0;f=n;t[r>>0]=0;if(!e){c=n;return}if(Pu(e)|0){a[f>>2]=a[e+32>>2];Ka(r,i,37664,f)|0;c=n;return}o=a[e+44>>2]|0;if((o|0)==13){Ka(r,i,37712,f)|0;c=n;return}else if((o|0)==4){Ka(r,i,37696,f)|0;c=n;return}else if((o|0)==6){a[f>>2]=a[e+32>>2];Ka(r,i,37672,f)|0;c=n;return}else if((o|0)==1){Ka(r,i,37680,f)|0;c=n;return}else{e=a[e+32>>2]|0;if(!e){c=n;return}a[f>>2]=e;Ka(r,i,31704,f)|0;c=n;return}}function qt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0,s=0;o=c;c=c+16|0;f=o;if(!i){i=a[e+68>>2]|0;if(!i){s=0;i=0}else{s=a[i>>2]|0;i=a[i+4>>2]|0}}else{s=a[i+48>>2]|0;i=a[i+52>>2]|0}a[f>>2]=n;jt(e,r,s,i,t,f);c=o;return}function Vt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;o=c;c=c+16|0;s=o;if(a[e+148>>2]|0){c=o;return}n=e+2724|0;f=a[n>>2]|0;f=cd[a[a[f>>2]>>2]&15](f,2048)|0;a[s>>2]=i;Wa(f,2048,r,s)|0;r=t[f>>0]|0;if(r<<24>>24){e=e+2668|0;i=f;do{ya(r<<24>>24,a[e>>2]|0);i=i+1|0;r=t[i>>0]|0}while(r<<24>>24!=0)}s=a[n>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,f);c=o;return}function jt(e,r,i,n,f,o){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;s=c;c=c+16|0;h=s;u=e+2724|0;l=a[u>>2]|0;l=cd[a[a[l>>2]>>2]&15](l,2048)|0;k=e+2684|0;b=a[k>>2]|0;w=b>>>0<(a[e+352>>2]|0)>>>0;m=w&1;switch(r|0){case 2:{w=e+2680|0;a[w>>2]=(a[w>>2]|0)+1;break};case 3:{w=e+2692|0;a[w>>2]=(a[w>>2]|0)+1;break};case 1:{m=e+2688|0;a[m>>2]=(a[m>>2]|0)+1;if(w)b=(a[e+144>>2]|0)!=0;else b=0;m=b&1;break};case 5:{w=e+2700|0;a[w>>2]=(a[w>>2]|0)+1;break};case 4:{a[k>>2]=b+1;break};case 0:{w=e+2696|0;a[w>>2]=(a[w>>2]|0)+1;break};default:{}}if(!m){m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}Wa(l,2048,f,o)|0;f=a[e+2672>>2]|0;if(f)m=hd[f&0](e,r,i,n,l)|0;if(!m){m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}f=a[u>>2]|0;f=cd[a[a[f>>2]>>2]&15](f,1024)|0;if((i|0)>0&(n|0)>0){t[f>>0]=0;if((a[e+316>>2]|0)!=0?(d=a[e+320>>2]|0,(d|0)!=0):0){a[h>>2]=d;a[h+4>>2]=i;a[h+8>>2]=n;Ka(f,1024,37624,h)|0}else{a[h>>2]=i;a[h+4>>2]=n;Ka(f,1024,37640,h)|0}n=t[f>>0]|0;if(n<<24>>24){h=e+2668|0;d=f;do{ya(n<<24>>24,a[h>>2]|0);d=d+1|0;n=t[d>>0]|0}while(n<<24>>24!=0)}}t[f>>0]=0;switch(r|0){case 5:{Ca(f,37600,1024)|0;break};case 1:{Ca(f,37544,1024)|0;break};case 2:{Ca(f,37560,1024)|0;break};case 6:{Ca(f,37616,1024)|0;break};case 4:{Ca(f,37592,1024)|0;break};case 0:{Ca(f,37536,1024)|0;break};case 3:{Ca(f,37576,1024)|0;break};default:{}}d=t[f>>0]|0;if(d<<24>>24){r=e+2668|0;h=f;do{ya(d<<24>>24,a[r>>2]|0);h=h+1|0;d=t[h>>0]|0}while(d<<24>>24!=0)}r=t[l>>0]|0;e=e+2668|0;if(r<<24>>24){h=l;do{ya(r<<24>>24,a[e>>2]|0);h=h+1|0;r=t[h>>0]|0}while(r<<24>>24!=0)}ya(10,a[e>>2]|0);m=a[u>>2]|0;sd[a[(a[m>>2]|0)+8>>2]&15](m,f);m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}function Wt(e){e=e|0;var r=0;r=c;Fh(e+72|0,0,772)|0;Kt(e);c=r;return}function Kt(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;c=c+16|0;i=r;n=0;t=69160;while(1){if((n|0)!=(a[t>>2]|0)){i=3;break}Fn(t,i);Rn(e,t,e+(n<<2)+72|0,i);n=n+1|0;if(n>>>0>=94){i=5;break}else t=t+32|0}if((i|0)==3)ye(72424,72248,512,72456);else if((i|0)==5){Ru(e,0);c=r;return}}function Gt(e){e=e|0;var r=0;r=c;Kt(e);Xt(e);c=r;return}function Xt(e){e=e|0;var r=0,i=0,t=0;r=c;Mn(e);t=0;i=69160;while(1){if((t|0)!=(a[i>>2]|0)){e=3;break}Rn(e,i,e+(t<<2)+452|0,e+(t<<2)+72|0);t=t+1|0;if(t>>>0>=94){e=5;break}else i=i+32|0}if((e|0)==3)ye(72424,72248,529,72488);else if((e|0)==5){c=r;return}}function Zt(e){e=e|0;var r=0,i=0;r=c;i=69160;while(1){if(!(Ha(e,a[i+8>>2]|0)|0)){e=4;break}i=i+32|0;if(i>>>0>=(72168|0)>>>0){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Jt(e){e=e|0;if(e>>>0<94)e=69160+(e<<5)|0;else e=0;return e|0}function Qt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=r>>>0<94;t=f&1;if(!f){c=n;return t|0}if((a[69172+(r<<5)>>2]|0)!=1)ye(72200,72248,384,72272);a[e+(r<<2)+72>>2]=i;c=n;return t|0}function $t(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=r>>>0<94;t=f&1;if(!f){c=n;return t|0}if((a[69172+(r<<5)>>2]|0)!=2)ye(72296,72248,395,72344);a[e+(r<<2)+72>>2]=i;c=n;return t|0}function en(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;c=c+16|0;n=t;f=r>>>0<94&(r|0)!=0;i=f&1;if(!f){c=t;return i|0}f=69160+(r<<5)|0;if((a[f>>2]|0)!=(r|0))ye(72368,72248,426,72392);Fn(f,n);Rn(e,f,e+(r<<2)+72|0,n);c=t;return i|0}function rn(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;t=Tn(e+72|0,e+452|0,i)|0;f=0;n=69160;while(1){if((f|0)!=(a[n>>2]|0)){o=3;break}Rn(e,n,e+(f<<2)+72|0,e+(f<<2)+452|0);f=f+1|0;if(f>>>0>=94)break;else n=n+32|0}if((o|0)==3)ye(72424,72248,546,72520);if(!t){c=r;return}Nn(e,a[i>>2]|0);c=r;return}function tn(e,r){e=e|0;r=r|0;var i=0;i=c;e=nn(e,r,72552)|0;c=i;return e|0}function nn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;n=c;c=c+8256|0;l=n+8192|0;o=n;s=e+2680|0;u=a[s>>2]|0;d=Pn(e,r)|0;f=e+72|0;b=lr(d|0,72560)|0;k=Ma(i)|0;if((b|0)==0|(k|0)<0){mt(e,d,2);_=-1;c=n;return _|0}i=e+840|0;a[i>>2]=wa(e,b,k)|0;b=e+836|0;a[b>>2]=Ln(f)|0;p=Dn(f)|0;if((p|0)!=-1){k=e+2676|0;do{w=l+0|0;m=w+64|0;do{t[w>>0]=0;w=w+1|0}while((w|0)<(m|0));e:do{if(!((p|0)==35|(p|0)==47)){w=0;while(1){if((p|0)==10|(p|0)==-1)break e;else if((p|0)==58)break;t[l+w>>0]=p;w=w+1|0;p=Cn(f)|0;if(w>>>0>=63){h=8;break}}if((h|0)==8?(h=0,(p|0)!=58):0)break;w=Zt(l)|0;Cn(f)|0;if(w){cd[a[w+20>>2]&15](e,w)|0;break}if(!(a[k>>2]|0)){pt(e,l);break}m=Dn(f)|0;if((m|0)==34|(m|0)==39)_=Cn(f)|0;else{_=m;m=0}w=(m|0)!=0;p=0;v=0;r:while(1){while(1){if((_|0)==10|(_|0)==13|(_|0)==-1)break r;if(w&(_|0)==(m|0))break r;E=(Ju(_)|0)==0;if(E|v)break;_=Cn(f)|0}v=p+1|0;t[o+p>>0]=E?_&255:32;_=Cn(f)|0;if(v>>>0>=8190){p=v;break}else{p=v;v=1}}t[o+p>>0]=0;if(!(cd[a[k>>2]&15](l,o)|0))pt(e,l)}}while(0);do{w=a[b>>2]|0;while(1){if((w|0)==13){h=27;break}else if((w|0)==-1|(w|0)==10)break;w=Ln(f)|0;a[b>>2]=w}if((h|0)==27){h=0;w=Ln(f)|0;a[b>>2]=w}if((w|0)==10){w=Ln(f)|0;a[b>>2]=w}}while((Ju(w)|0)!=0);p=a[b>>2]|0}while((p|0)!=-1)}bo((a[i>>2]|0)+304|0,1);ka(a[i>>2]|0);a[i>>2]=0;if((d|0)!=(r|0)){_=a[e+2724>>2]|0;sd[a[(a[_>>2]|0)+8>>2]&15](_,d)}Mn(e);_=(a[s>>2]|0)>>>0>u>>>0&1;c=n;return _|0}function an(e,r){e=e|0;r=r|0;var i=0;i=c;e=Ma(r)|0;c=i;return e|0}function fn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=Zt(r)|0;do{if(!f){f=a[e+2676>>2]|0;if((f|0)!=0?(n=cd[f&15](r,i)|0,(n|0)!=0):0)break;pt(e,r);n=0}else n=on(e,a[f>>2]|0,i)|0}while(0);c=t;return n|0}function on(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+32|0;n=t;if(r>>>0<94&(i|0)!=0){Kn(n,a[e+2724>>2]|0);Zn(n,i,(La(i)|0)+1|0);f=e+840|0;a[f>>2]=ma(e,n,1)|0;a[e+836>>2]=Ln(e+72|0)|0;i=cd[a[69160+(r<<5)+20>>2]&15](e,69160+(r<<5)|0)|0;ka(a[f>>2]|0);a[f>>2]=0;Jn(n);c=t;return i|0}else{vt(e,a[69168+(r<<5)>>2]|0);f=0;c=t;return f|0}return 0}function sn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;switch(r|0){case 1:{n=3;t=1;break};case 12:case 13:case 11:case 10:case 9:case 5:case 4:case 3:case 0:{n=r;t=r;break};case 2:case 8:case 7:case 6:{n=r;t=1;break};default:{n=0;c=i;return n|0}}Qt(e,4,r)|0;Qt(e,5,n)|0;Qt(e,6,t)|0;n=1;c=i;return n|0}function un(e){e=e|0;var r=0;r=c;e=Fa(e)|0;c=r;return((e|0)!=0?e:72568)|0}function ln(e){e=e|0;var r=0;r=c;e=Ra(e)|0;c=r;return((e|0)!=0?e:72568)|0}function cn(e){e=e|0;return 1}function hn(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;if(!r)ye(72576,72248,1561,72592);i=a[r>>2]|0;t=i;if((i|0)!=0&i>>>0<94>>>0){i=t+1|0;t=69160+(t<<5)|0}else{i=t;t=0}a[r>>2]=i>>>0<94?i:0;c=e;return t|0}function dn(e){e=e|0;var r=0;r=c;if((e|0)!=0?(a[e+24>>2]|0)!=0:0)e=1;else e=0;c=r;return e|0}function bn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;if(!((e|0)!=0&(r|0)!=0))ye(72616,72248,1587,72648);o=a[r>>2]|0;f=o;if(((o|0)!=0&o>>>0<16>>>0?(n=a[e+24>>2]|0,(n|0)!=0):0)?(t=a[n+(f+-1<<2)>>2]|0,(t|0)!=0):0)if(!(a[n+(f<<2)>>2]|0))e=0;else e=f+1|0;else{e=0;t=0}a[r>>2]=e;c=i;return t|0}function kn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+72|0;n=Dn(t)|0;if(!($u(n)|0)){vt(e,a[r+8>>2]|0);f=0;c=i;return f|0}else f=0;do{f=n+-48+(f*10|0)|0;n=Cn(t)|0}while(($u(n)|0)!=0);Qt(e,a[r>>2]|0,f)|0;f=1;c=i;return f|0}function wn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+64|0;n=i;f=n+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[n+o>>0]=fl(s)|0;s=Cn(f)|0;if(!(u>>>0<62&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[n+o>>0]=0;n=Ma(n)|0;if((n|0)<0){vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}Qt(e,a[r>>2]|0,n)|0;if((a[r>>2]|0)!=4){u=1;c=i;return u|0}sn(e,n)|0;u=1;c=i;return u|0}function mn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;c=c+16|0;n=i;f=n+0|0;o=f+16|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));o=n+16|0;f=e+72|0;u=Dn(f)|0;e:do{if((u|0)==-1)s=n;else{s=n;while(1){if(Ju(u)|0)break e;if((u|0)==10|(u|0)==13)break e;l=s+1|0;t[s>>0]=u;u=Cn(f)|0;if(!((u|0)!=-1&l>>>0>>0)){s=l;break}else s=l}}}while(0);t[s>>0]=0;if(Ha(n,74848)|0)if(Ha(n,74856)|0)if(!(Ha(n,74864)|0))n=2;else{vt(e,a[r+8>>2]|0);l=-1;l=l>>>31;l=l^1;c=i;return l|0}else n=1;else n=0;Qt(e,a[r>>2]|0,n)|0;l=n;l=l>>>31;l=l^1;c=i;return l|0}function pn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+32|0;n=i;f=n+0|0;o=f+32|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else if((s|0)==34|(s|0)==39){En(e,r)|0;Qt(e,8,5)|0;u=1;c=i;return u|0}else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[n+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<31&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[n+o>>0]=0;if(Ha(n,74728)|0)if(Ha(n,74768)|0)if(Ha(n,74776)|0)if(Ha(n,74784)|0)if((Ha(n,74792)|0)!=0?(Ha(n,74800)|0)!=0:0){vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}else n=4;else n=3;else n=1;else n=0;else n=2;Qt(e,8,n)|0;u=1;c=i;return u|0}function vn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+64|0;i=n;f=i+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<63&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[i+o>>0]=0;if(!(Ha(i,74736)|0)){a[e+112>>2]=0;u=1;c=n;return u|0}if(!(Ha(i,74752)|0)){a[e+112>>2]=1;u=1;c=n;return u|0}else{vt(e,a[r+8>>2]|0);u=0;c=n;return u|0}return 0}function En(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;i=c;c=c+8192|0;n=i;f=e+72|0;s=Dn(f)|0;if((s|0)==34|(s|0)==39)h=Cn(f)|0;else{h=s;s=0}o=(s|0)!=0;u=0;l=0;e:while(1){while(1){if((h|0)==10|(h|0)==13|(h|0)==-1)break e;if(o&(h|0)==(s|0))break e;d=(Ju(h)|0)==0;if(d|l)break;h=Cn(f)|0}l=u+1|0;t[n+u>>0]=d?h&255:32;h=Cn(f)|0;if(l>>>0>=8190){u=l;break}else{u=l;l=1}}t[n+u>>0]=0;Bn(e,a[r>>2]|0,n);c=i;return 1}function _n(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+1024|0;i=n;Fh(i|0,0,1024)|0;f=e+72|0;s=Dn(f)|0;if((s|0)!=-1){o=0;while(1){if(Ju(s)|0)break;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<1022&(s|0)!=-1)){o=u;break}else o=u}t[i+o>>0]=0;if(o){Bn(e,a[r>>2]|0,i);u=o;u=(u|0)!=0;u=u&1;c=n;return u|0}}else t[i>>0]=0;vt(e,a[r+8>>2]|0);u=0;u=(u|0)!=0;u=u&1;c=n;return u|0}function Sn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=0;i=In(0,e,r,n)|0;if(!i){c=t;return i|0}$t(e,a[r>>2]|0,(a[n>>2]|0)!=0&1)|0;c=t;return i|0}function gn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=0;i=In(2,e,r,n)|0;if(!i){c=t;return i|0}Qt(e,a[r>>2]|0,a[n>>2]|0)|0;c=t;return i|0}function yn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+256|0;n=i;Fh(n|0,0,256)|0;f=e+72|0;s=Dn(f)|0;if((s|0)!=-1){o=0;while(1){if(Ju(s)|0)break;u=o+1|0;t[n+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<254&(s|0)!=-1)){o=u;break}else o=u}f=n+o|0;t[f>>0]=0;if((o|0)!=0?(No(n)|0)!=0:0){t[f>>0]=45;t[n+(o+1)>>0]=0;Bn(e,a[r>>2]|0,n);u=1;c=i;return u|0}}else t[n>>0]=0;vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}function On(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;c=c+1024|0;o=n;s=e+72|0;h=Dn(s)|0;u=a[r>>2]|0;if((u|0)==83)f=8;else if((u|0)==81)f=4;else if((u|0)==80)f=2;else if((u|0)==82)f=1;else{pt(e,a[r+8>>2]|0);d=0;c=n;return d|0}Bn(e,u,0);Ru(e,f);u=e+832|0;a[u>>2]=a[u>>2]|f;u=0;do{if(!((h|0)==9|(h|0)==32|(h|0)==44)){if((h|0)==10|(h|0)==13){l=Cn(s)|0;if((l|0)==10&(h|0)==13)h=Cn(s)|0;else h=l;if(!(Ju(h)|0)){i=15;break}}if((h|0)==-1){i=11;break}else d=0;while(1){if(!((Ju(h)|0)==0&(h|0)!=44)){l=d;break}l=d+1|0;t[o+d>>0]=h;h=Cn(s)|0;if(l>>>0<1022&(h|0)!=-1)d=l;else break}t[o+l>>0]=0;if(l){xn(e,a[r>>2]|0,f,o);u=u+1|0}}else h=Cn(s)|0}while((h|0)!=-1);if((i|0)==11)t[o>>0]=0;else if((i|0)==15){t[o>>0]=0;d=e+840|0;Ea(h,a[d>>2]|0);Ea(10,a[d>>2]|0)}d=(u|0)!=0&1;c=n;return d|0}function An(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+64|0;i=n;f=i+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<63&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[i+o>>0]=0;if(!(Ha(i,74544)|0)){a[e+436>>2]=1;u=1;c=n;return u|0}if(!(Ha(i,74536)|0)){a[e+436>>2]=0;u=1;c=n;return u|0}else{vt(e,a[r+8>>2]|0);u=0;c=n;return u|0}return 0}function Fn(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+12>>2]|0)){a[r>>2]=a[e+28>>2];c=i;return}else{a[r>>2]=a[e+16>>2];c=i;return}}function Rn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;if(!i)ye(72736,72248,351,72752);Hn(e,r,i);if(a[r+12>>2]|0){a[i>>2]=a[t>>2];c=n;return}t=a[t>>2]|0;if((t|0)!=0?(t|0)!=(a[r+28>>2]|0):0){a[i>>2]=Pa(a[e+2724>>2]|0,t)|0;c=n;return}a[i>>2]=t;c=n;return}function Mn(e){e=e|0;var r=0,i=0;r=c;if(a[e+300>>2]|0)$t(e,56,1)|0;if(!(a[e+152>>2]|0))Qt(e,1,0)|0;if(!(a[e+80>>2]|0))Qt(e,2,2147483647)|0;if(a[e+308>>2]|0){i=e+832|0;a[i>>2]=a[i>>2]|2;yu(e,2,72696)}i=e+168|0;if(a[i>>2]|0)$t(e,26,0)|0;if(a[e+176>>2]|0){$t(e,25,1)|0;$t(e,29,0)|0;$t(e,30,0)|0}if(a[i>>2]|0){$t(e,25,1)|0;$t(e,54,1)|0}i=e+96|0;switch(a[i>>2]|0){case 0:case 9:case 10:case 11:case 4:case 1:break;default:if(a[e+172>>2]|0)$t(e,28,1)|0}if(!(a[e+172>>2]|0)){c=r;return}if(((a[i>>2]|0)+-9|0)>>>0<3)Qt(e,77,1)|0;$t(e,45,1)|0;$t(e,23,0)|0;c=r;return}function Tn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;n=c;a[i>>2]=0;f=0;t=69160;s=0;while(1){if((f|0)!=(a[t>>2]|0)){o=3;break}if((f|0)==83)if(!(Un(t,e+332|0,r+332|0)|0)){a[i>>2]=a[i>>2]|8;s=1;o=14}else o=13;else if((f|0)==80)if(!(Un(t,e+320|0,r+320|0)|0)){a[i>>2]=a[i>>2]|2;s=1;o=14}else o=13;else if((f|0)==82)if(!(Un(t,e+328|0,r+328|0)|0)){a[i>>2]=a[i>>2]|1;s=1;o=14}else o=13;else if((f|0)==81)if(!(Un(t,e+324|0,r+324|0)|0)){a[i>>2]=a[i>>2]|4;s=1;o=14}else o=13;else o=14;if((o|0)==13){f=f+1|0;t=t+32|0;continue}else if((o|0)==14){f=f+1|0;if(f>>>0<94){t=t+32|0;continue}else{o=15;break}}}if((o|0)==3)ye(72424,72248,468,72712);else if((o|0)==15){c=n;return s|0}return 0}function Nn(e,r){e=e|0;r=r|0;var i=0;i=c;if(r&2){Ru(e,2);zn(e,80)}if(r&4){Ru(e,4);zn(e,81)}if(r&1){Ru(e,1);zn(e,82)}if(!(r&8)){c=i;return}Ru(e,8);zn(e,83);c=i;return}function Pn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;i=c;if(!r){f=0;c=i;return f|0}if((t[r>>0]|0)!=126){f=r;c=i;return f|0}f=r+1|0;if((t[f>>0]|0)!=47){f=r;c=i;return f|0}n=Ze(72704)|0;o=(n|0)==0;r=o?r:f;if(o){o=r;c=i;return o|0}o=La(r)|0;o=o+1+(La(n)|0)|0;f=a[e+2724>>2]|0;o=cd[a[a[f>>2]>>2]&15](f,o)|0;Ba(o,n)|0;Ia(o,r)|0;c=i;return o|0}function Ln(e){e=e|0;var r=0;r=c;e=a[e+768>>2]|0;if(!e)e=-1;else e=va(e)|0;c=r;return e|0}function Dn(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+764|0;e:do{if(Ju(a[i>>2]|0)|0)do{if(Qu(a[i>>2]|0)|0)break e;t=Ln(e)|0;a[i>>2]=t}while((Ju(t)|0)!=0)}while(0);c=r;return a[i>>2]|0}function Cn(e){e=e|0;var r=0,i=0;r=c;i=e+764|0;if((a[i>>2]|0)==-1)e=-1;else{e=Ln(e)|0;a[i>>2]=e}c=r;return e|0}function Bn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=69160+(r<<5)|0;if(r>>>0>=94){c=t;return}if((a[n>>2]|0)!=(r|0))ye(74656,72248,372,74712);if(a[69172+(r<<5)>>2]|0)ye(74656,72248,372,74712);r=e+(r<<2)+72|0;Hn(e,n,r);a[r>>2]=Pa(a[e+2724>>2]|0,i)|0;c=t;return}function In(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=c;f=Dn(r+72|0)|0;e:do{switch(f|0){case 49:case 84:case 89:case 116:case 121:{a[t>>2]=1;t=1;break};case 48:case 70:case 78:case 102:case 110:{a[t>>2]=0;t=1;break};default:if((e|0)==2&(f&-33|0)==65){a[t>>2]=2;t=1;break e}else{vt(r,a[i+8>>2]|0);t=0;break e}}}while(0);c=n;return t|0}function xn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;n=c;f=a[e+(r<<2)+72>>2]|0;if(!f){f=0;o=t}else{o=La(t)|0;o=o+3+(La(f)|0)|0;o=Da(a[e+2724>>2]|0,f,o)|0;Ia(o,74648)|0;Ia(o,t)|0;f=o}yu(e,i,t);Bn(e,r,o);if(!f){c=n;return}o=a[e+2724>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,f);c=n;return}function Hn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(a[r+12>>2]|0){c=t;return}i=a[i>>2]|0;if(!i){c=t;return}if((i|0)==(a[r+28>>2]|0)){c=t;return}r=a[e+2724>>2]|0;sd[a[(a[r>>2]|0)+8>>2]&15](r,i);c=t;return}function Un(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!(a[e+12>>2]|0)){r=a[r>>2]|0;i=a[i>>2]|0;if((r|0)!=(i|0))if((r|0)==0|(i|0)==0)i=0;else i=(xa(r,i)|0)==0&1;else i=1}else i=(a[r>>2]|0)==(a[i>>2]|0)&1;c=t;return i|0}function zn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=e+2724|0;t=Pa(a[n>>2]|0,a[e+(r<<2)+72>>2]|0)|0;on(e,r,t)|0;e=a[n>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,t);c=i;return}function Yn(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[18746]|0;if(!t)t=qc(r)|0;else t=ud[t&15](r)|0;if(t){c=i;return t|0}jn(e,75064);c=i;return t|0}function qn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(r){n=a[18748]|0;if(!n)r=jc(r,i)|0;else r=cd[n&15](r,i)|0;if(!r){jn(e,75064);r=0}}else r=Yn(e,i)|0;c=t;return r|0}function Vn(e,r){e=e|0;r=r|0;var i=0;e=c;do{if(r){i=a[18750]|0;if(!i){Vc(r);break}else{od[i&0](r);break}}}while(0);c=e;return}function jn(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;e=i;t=a[18752]|0;if(!t){t=a[m>>2]|0;a[e>>2]=r;ar(t|0,75040,e|0)|0;cr(2)}else{od[t&0](r);c=i;return}}function Wn(e,r){e=e|0;r=r|0;a[e+4>>2]=6;a[e+12>>2]=7;a[e+8>>2]=11;a[e>>2]=r;return}function Kn(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)ye(140960,140976,70,141e3);else{a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e>>2]=(r|0)!=0?r:75032;c=i;return}}function Gn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;if(!e)ye(140960,140976,117,141048);n=a[e>>2]|0;if(!n){a[e>>2]=75032;n=75032}f=r+1|0;r=e+12|0;o=a[r>>2]|0;if(f>>>0<=o>>>0){c=t;return}i=(o|0)==0?(i|0)==0?256:i:o;while(1)if(i>>>0>>0)i=i<<1;else break;e=e+4|0;n=fd[a[(a[n>>2]|0)+4>>2]&3](n,a[e>>2]|0,i)|0;if(!n){c=t;return}o=a[r>>2]|0;Fh(n+o|0,0,i-o|0)|0;a[e>>2]=n;a[r>>2]=i;c=t;return}function Xn(e){e=e|0;var r=0,i=0;r=c;if(!e)ye(140960,140976,86,141032);else{i=a[e>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[e+4>>2]|0);Kn(e,a[e>>2]|0);c=r;return}}function Zn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)ye(140960,140976,146,141072);a[e+4>>2]=r;a[e+12>>2]=i;a[e+8>>2]=i;a[e+16>>2]=0;if(a[e>>2]|0){c=t;return}a[e>>2]=75032;c=t;return}function Jn(e){e=e|0;var r=0;r=c;Kn(e,a[e>>2]|0);c=r;return}function Qn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;if(!e)ye(140960,140976,178,141088);else{f=e+8|0;Gn(e,(a[f>>2]|0)+1|0,0);n=a[f>>2]|0;a[f>>2]=n+1;t[(a[e+4>>2]|0)+n>>0]=r;c=i;return}}function $n(e){e=e|0;var r=0,i=0,t=0;r=c;if(!e)ye(140960,140976,187,141104);t=e+8|0;i=a[t>>2]|0;if(!i){t=-1;c=r;return t|0}i=i+-1|0;a[t>>2]=i;t=f[(a[e+4>>2]|0)+i>>0]|0;c=r;return t|0}function ea(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+16|0;i=a[t>>2]|0;if(i>>>0>=(a[e+8>>2]|0)>>>0){t=-1;c=r;return t|0}a[t>>2]=i+1;t=f[(a[e+4>>2]|0)+i>>0]|0;c=r;return t|0}function ra(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;f=e+16|0;n=a[f>>2]|0;if(!n){c=i;return}n=n+-1|0;a[f>>2]=n;if((t[(a[e+4>>2]|0)+n>>0]|0)==r<<24>>24){c=i;return}else ye(141120,140976,215,141152)}function ia(e){e=e|0;var r=0;r=c;e=ea(e)|0;c=r;return e|0}function ta(e){e=e|0;return(a[e+16>>2]|0)>>>0>=(a[e+8>>2]|0)>>>0|0}function na(e,r){e=e|0;r=r|0;var i=0;i=c;ra(e,r);c=i;return}function aa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=cd[a[a[e>>2]>>2]&15](e,24)|0;if(!n){r=-1;c=t;return r|0}a[n+0>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+4>>2]=e;a[n>>2]=i;a[r+4>>2]=8;a[r+12>>2]=9;a[r+8>>2]=12;a[r>>2]=n;r=0;c=t;return r|0}function fa(e,r){e=e|0;r=r|0;var i=0,t=0;t=c;e=a[e>>2]|0;if((r|0)!=0&(e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0)Ye(i|0)|0;r=e+4|0;Xn(r);r=a[r>>2]|0;sd[a[(a[r>>2]|0)+8>>2]&15](r,e);c=t;return}function oa(e,r){e=e|0;r=r|0;var i=0;i=c;er(r&255|0,e|0)|0;c=i;return}function sa(e,r){e=e|0;r=r|0;a[e+4>>2]=9;a[e>>2]=r;return}function ua(e){e=e|0;var r=0;r=c;if(!(a[e+12>>2]|0)){e=Ge(a[e>>2]|0)|0;c=r;return e|0}else{e=$n(e+4|0)|0;c=r;return e|0}return 0}function la(e){e=e|0;var r=0,i=0;r=c;i=(a[e+12>>2]|0)==0;if(!i){i=i&1;c=r;return i|0}i=(qe(a[e>>2]|0)|0)!=0&1;c=r;return i|0}function ca(e,r){e=e|0;r=r|0;var i=0;i=c;Qn(e+4|0,r);c=i;return}function ha(){if(!(a[35298]|0))a[35298]=a[m>>2];return 141176}function da(e,r){e=e|0;r=r|0;var i=0;i=c;if(!((r|0)!=0&(r|0)!=141176&(r|0)!=141200)){c=i;return}if(!(a[r+12>>2]|0))Ye(a[r+16>>2]|0)|0;e=a[e+2724>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}function ba(e,r){e=e|0;r=r|0;var i=0,t=0,f=0;t=c;f=e+2724|0;i=a[f>>2]|0;i=cd[a[a[i>>2]>>2]&15](i,324)|0;Fh(i|0,0,320)|0;a[i+292>>2]=1;a[i+288>>2]=1;a[i+296>>2]=r;a[i>>2]=0;a[i+320>>2]=e;a[i+20>>2]=5;r=a[f>>2]|0;a[i+8>>2]=r;a[i+12>>2]=cd[a[a[r>>2]>>2]&15](r,20)|0;n[i+284>>1]=0;n[i+286>>1]=0;c=t;return i|0}function ka(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+8|0;t=a[i>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[e+12>>2]|0);i=a[i>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,e);c=r;return}function wa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;i=ba(e,i)|0;if(!(ho(a[e+2724>>2]|0,i+304|0,r)|0)){a[i+300>>2]=0;c=t;return i|0}else{ka(i);i=0;c=t;return i|0}return 0}function ma(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=ba(e,i)|0;Wn(e+304|0,r);a[e+300>>2]=1;c=t;return e|0}function pa(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;f=e+308|0;i=e+304|0;t=ud[a[f>>2]&15](a[i>>2]|0)|0;if((t|0)==-1){o=-1;c=r;return o|0}n=ud[a[f>>2]&15](a[i>>2]|0)|0;if((n|0)==-1){sd[a[e+312>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}o=n+(t<<8)|0;if((o|0)==65279){if((a[e+296>>2]&-2|0)==10){o=10;c=r;return o|0}Et(a[e+320>>2]|0,80,10);o=10;c=r;return o|0}else if((o|0)==65534){o=a[e+296>>2]|0;if((o|0)==9|(o|0)==11){o=9;c=r;return o|0}Et(a[e+320>>2]|0,80,9);o=9;c=r;return o|0}else{f=ud[a[f>>2]&15](a[i>>2]|0)|0;if((f|0)==-1){o=e+312|0;sd[a[o>>2]&15](a[i>>2]|0,n&255);sd[a[o>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}if(((n<<8)+(t<<16)+f|0)!=15711167){o=e+312|0;sd[a[o>>2]&15](a[i>>2]|0,f&255);sd[a[o>>2]&15](a[i>>2]|0,n&255);sd[a[o>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}if((a[e+296>>2]|0)==4){o=4;c=r;return o|0}Et(a[e+320>>2]|0,80,4);o=4;c=r;return o|0}return 0}function va(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;r=c;u=e+320|0;n=a[(a[u>>2]|0)+84>>2]|0;i=e+4|0;if(a[i>>2]|0){n=e+16|0;t=a[n>>2]|0;if(!t)ye(142800,142816,514,142840);m=t+-1|0;a[n>>2]=m;t=a[(a[e+12>>2]|0)+(m<<2)>>2]|0;if(!m)a[i>>2]=0;i=e+288|0;if((t|0)==10){a[i>>2]=1;m=e+292|0;a[m>>2]=(a[m>>2]|0)+1;Ta(e);m=10;c=r;return m|0}else{a[i>>2]=(a[i>>2]|0)+1;Ta(e);m=t;c=r;return m|0}}Ta(e);i=e+288|0;a[e+((o[e+284>>1]|0)<<2)+28>>2]=a[i>>2];f=e+24|0;l=a[f>>2]|0;if((l|0)>0){a[i>>2]=(a[i>>2]|0)+1;a[f>>2]=l+-1;m=32;c=r;return m|0}h=e+296|0;l=e+292|0;e:while(1){d=Na(e)|0;if((d|0)==10){t=13;break}else if((d|0)==-1){e=-1;t=54;break}else if((d|0)==9){t=14;break}else if((d|0)==13){t=17;break}if((d|0)==27){e=27;t=54;break}if(d>>>0<32)continue;b=a[h>>2]|0;switch(b|0){case 12:case 13:case 4:case 5:case 0:{t=23;break e};case 10:case 11:case 9:{do{if(Qa(d)|0){if(ef(d)|0){b=Na(e)|0;if((b|0)==-1){e=-1;t=54;break e}if(($a(b)|0)!=0?(s=rf(b,d)|0,!((xl(s)|0)==0|(s|0)==0)):0){d=s;break}_t(a[u>>2]|0,79,0,1);d=0}}else{_t(a[u>>2]|0,79,d,1);d=0}}while(0);b=a[h>>2]|0;break};default:{}}if((b|0)==8){if((d&-128|0)==128)d=a[142288+(d+-128<<2)>>2]|0}else if((b|0)==2){if((d+-160|0)>>>0<31)switch(d|0){case 164:{d=8364;t=52;break e};case 189:{t=42;break e};case 184:{t=40;break e};case 188:{t=41;break e};case 166:{d=352;break e};case 190:{t=43;break e};case 168:{t=38;break e};case 180:{t=39;break e};default:{}}}else if((b|0)==6)d=_a(d)|0;if((d&-32|0)==128){b=(b&-2|0)==6;k=a[u>>2]|0;w=a[k+68>>2]|0;if(w){a[w>>2]=a[l>>2];a[w+4>>2]=a[i>>2]}m=Sa(d)|0;p=(m|0)==0;w=p&1;if(p&b){_t(k,76,d,w);continue}if(b)d=m;else{_t(k,77,d,w);d=m}}if(d){t=52;break}}switch(t|0){case 13:{a[i>>2]=1;a[l>>2]=(a[l>>2]|0)+1;p=10;c=r;return p|0};case 14:{e=a[i>>2]|0;if(!n)t=0;else t=n+-1-(((e+-1|0)>>>0)%(n>>>0)|0)|0;a[f>>2]=t;a[i>>2]=e+1;p=32;c=r;return p|0};case 17:{t=Na(e)|0;if((t|0)!=10)Ea(t,e);a[i>>2]=1;a[l>>2]=(a[l>>2]|0)+1;p=10;c=r;return p|0};case 23:{a[i>>2]=(a[i>>2]|0)+1;p=d;c=r;return p|0};case 38:{d=353;break};case 39:{d=381;break};case 40:{d=382;break};case 41:{d=338;break};case 42:{d=339;break};case 43:{d=376;break};case 52:break;case 54:{c=r;return e|0}}a[i>>2]=(a[i>>2]|0)+1;p=d;c=r;return p|0}function Ea(e,r){e=e|0;r=r|0;var i=0,t=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if((e|0)==-1){c=i;return}a[r+4>>2]=1;t=r+16|0;f=a[t>>2]|0;o=r+20|0;s=a[o>>2]|0;if((f+1|0)>>>0>>0)o=a[r+12>>2]|0;else{l=a[r+8>>2]|0;h=a[(a[l>>2]|0)+4>>2]|0;f=r+12|0;u=a[f>>2]|0;s=s+1|0;a[o>>2]=s;o=fd[h&3](l,u,s<<2)|0;a[f>>2]=o;f=a[t>>2]|0}a[t>>2]=f+1;a[o+(f<<2)>>2]=e;if((e|0)==10){h=r+292|0;a[h>>2]=(a[h>>2]|0)+-1}e=r+284|0;t=n[e>>1]|0;if((n[r+286>>1]|0)==t<<16>>16){a[r+288>>2]=0;c=i;return}a[r+288>>2]=a[r+((t&65535)<<2)+28>>2];if(!(t<<16>>16)){n[e>>1]=64;t=64}n[e>>1]=t+-1<<16>>16;c=i;return}function _a(e){e=e|0;if(e>>>0>127)e=a[141360+(e+-128<<2)>>2]|0;return e|0}function Sa(e){e=e|0;if((e&-32|0)==128)e=a[141232+(e+-128<<2)>>2]|0;return e|0}function ga(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,24)|0;a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;a[e>>2]=i;a[e+4>>2]=0;a[e+8>>2]=t;sa(e+16|0,r);a[e+12>>2]=0;c=n;return e|0}function ya(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+16|0;f=i+8|0;n=i;do{if((e|0)==10){e=a[r+8>>2]|0;if((e|0)==1){ya(13,r);e=10;break}else if((e|0)==2){e=13;break}else{e=10;break}}}while(0);switch(a[r>>2]|0){case 2:{switch(e|0){case 8364:{e=164;break};case 381:{e=180;break};case 338:{e=188;break};case 382:{e=184;break};case 339:{e=189;break};case 353:{e=168;break};case 376:{e=190;break};case 352:{e=166;break};default:{}}sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return};case 6:{if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else f=128;while(1){n=f+1|0;if((a[141360+(f+-128<<2)>>2]|0)==(e|0))break;if((n|0)<256)f=n;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,f&255);c=i;return};case 11:case 10:case 9:{if(!(Qa(e)|0)){c=i;return}if(Hl(e)|0)if(!(tf(e,n,n+4|0)|0)){c=i;return}else u=2;else{a[n>>2]=e;u=1}f=r+20|0;o=r+16|0;s=0;do{e=a[n+(s<<2)>>2]|0;t=a[r>>2]|0;if((t|0)==9){sd[a[f>>2]&15](a[o>>2]|0,e&255);sd[a[f>>2]&15](a[o>>2]|0,e>>>8&255)}else if((t|0)==11|(t|0)==10){sd[a[f>>2]&15](a[o>>2]|0,e>>>8&255);sd[a[f>>2]&15](a[o>>2]|0,e&255)}s=s+1|0}while((s|0)<(u|0));c=i;return};case 8:{if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else n=128;while(1){f=n+1|0;if((a[142288+(n+-128<<2)>>2]|0)==(e|0))break;if((f|0)<256)n=f;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,n&255);c=i;return};case 7:{if(e>>>0<128|(e+-160|0)>>>0<96){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else f=128;while(1){n=f+1|0;if((a[141232+(f+-128<<2)>>2]|0)==(e|0))break;if((n|0)<160)f=n;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,f&255);c=i;return};case 13:case 12:if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else{s=r+20|0;u=r+16|0;sd[a[s>>2]&15](a[u>>2]|0,e>>>8&255);sd[a[s>>2]&15](a[u>>2]|0,e&255);c=i;return};case 4:{a[f>>2]=0;Xa(e,0,r+16|0,f)|0;if((a[f>>2]|0)>=1){c=i;return}s=r+20|0;u=r+16|0;sd[a[s>>2]&15](a[u>>2]|0,-17);sd[a[s>>2]&15](a[u>>2]|0,-65);sd[a[s>>2]&15](a[u>>2]|0,-65);c=i;return};case 5:{t=r+4|0;e:do{if((e|0)==27){a[t>>2]=1;e=27}else switch(a[t>>2]|0){case 1:if((e|0)==36){a[t>>2]=2;e=36;break e}else if((e|0)==40){a[t>>2]=4;e=40;break e}else{a[t>>2]=0;break e};case 4:{a[t>>2]=0;break e};case 2:if((e|0)==40){a[t>>2]=3;e=40;break e}else{a[t>>2]=5;break e};case 3:{a[t>>2]=5;break e};case 5:{e=e&127;break e};default:break e}}while(0);sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return};default:{sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}}}function Oa(e){e=e|0;var r=0;r=c;e=ud[a[e+316>>2]&15](a[e+304>>2]|0)|0;c=r;return e|0}function Aa(e){e=e|0;var r=0,i=0;r=c;i=a[e>>2]|0;if((i|0)==11|(i|0)==10|(i|0)==9|(i|0)==4)ya(65279,e);c=r;return}function Fa(e){e=e|0;var r=0,i=0;r=c;i=0;while(1){if((a[141872+(i*12|0)>>2]|0)==(e|0)){i=a[141876+(i*12|0)>>2]|0;e=4;break}i=i+1|0;if((i&-2|0)==12){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ra(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[141872+(t*12|0)>>2]|0)==(e|0))break;if(n>>>0<14)t=n;else{t=0;r=5;break}}if((r|0)==5){c=i;return t|0}n=a[141880+(t*12|0)>>2]|0;c=i;return n|0}function Ma(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if(!(Ha(e,a[141880+(t*12|0)>>2]|0)|0))break;if(n>>>0<14)t=n;else{t=-1;r=5;break}}if((r|0)==5){c=i;return t|0}n=a[141872+(t*12|0)>>2]|0;c=i;return n|0}function Ta(e){e=e|0;var r=0,i=0,t=0,a=0;r=c;a=e+284|0;i=o[a>>1]|0;t=i+1&63;n[a>>1]=t;e=e+286|0;if((t|0)!=(o[e>>1]|0|0)){c=r;return}n[e>>1]=i+2&63;c=r;return}function Na(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;r=c;c=c+16|0;i=r+4|0;n=r;f=e+304|0;e:do{if((ud[a[e+316>>2]&15](a[f>>2]|0)|0)==0?(o=e+308|0,t=ud[a[o>>2]&15](a[f>>2]|0)|0,(t|0)!=-1):0){s=a[e+296>>2]|0;switch(s|0){case 4:{a[n>>2]=0;s=(Ga(i,t,0,e+304|0,n)|0)==0;t=a[i>>2]|0;n=s&(t|0)==-1&(a[n>>2]|0)==1;if(n|s){t=n?-1:t;break e}t=a[e+320>>2]|0;s=a[t+68>>2]|0;a[s>>2]=a[e+292>>2];a[s+4>>2]=a[e+288>>2];_t(t,78,a[i>>2]|0,0);a[i>>2]=65533;t=65533;break e};case 9:{e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=(e<<8)+t|0;a[i>>2]=t;break e};case 5:{if((t|0)==27){a[e>>2]=1;t=27;break e}switch(a[e>>2]|0){case 1:if((t|0)==36){a[e>>2]=2;t=36;break e}else if((t|0)==40){a[e>>2]=4;t=40;break e}else{a[e>>2]=0;break e};case 5:{t=t|128;break e};case 3:{a[e>>2]=5;break e};case 4:{a[e>>2]=0;break e};case 2:if((t|0)==40){a[e>>2]=3;t=40;break e}else{a[e>>2]=5;break e};default:break e}};case 10:case 11:{e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=e+(t<<8)|0;a[i>>2]=t;break e};case 13:case 12:{if(t>>>0<128)break e;if((s|0)==13&t>>>0>160&t>>>0<224)break e;e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=e+(t<<8)|0;a[i>>2]=t;break e};default:{a[i>>2]=t;break e}}}else t=-1}while(0);c=r;return t|0}function Pa(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;if(!r){n=0;c=i;return n|0}n=La(r)|0;e=cd[a[a[e>>2]>>2]&15](e,n+1|0)|0;n=e;while(1){f=t[r>>0]|0;t[n>>0]=f;if(!(f<<24>>24))break;else{r=r+1|0;n=n+1|0}}c=i;return e|0}function La(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(t[e>>0]|0)!=0:0){i=0;do{e=e+1|0;i=i+1|0}while((t[e>>0]|0)!=0)}else i=0;c=r;return i|0}function Da(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=c;if(!((r|0)!=0&(i|0)!=0)){o=0;c=n;return o|0}e=cd[a[a[e>>2]>>2]&15](e,i+1|0)|0;f=e;while(1){if(!i)break;s=t[r>>0]|0;o=f+1|0;t[f>>0]=s;if(!(s<<24>>24)){f=o;break}else{i=i+-1|0;r=r+1|0;f=o}}t[f>>0]=0;s=e;c=n;return s|0}function Ca(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;if(!((e|0)!=0&(r|0)!=0)){c=n;return i|0}f=t[r>>0]|0;e:do{if(f<<24>>24)while(1){i=i+-1|0;if(!i){i=0;break e}r=r+1|0;a=e+1|0;t[e>>0]=f;f=t[r>>0]|0;if(!(f<<24>>24)){e=a;break}else e=a}}while(0);t[e>>0]=0;c=n;return i|0}function Ba(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[r>>0]|0;t[e>>0]=n;if(!(n<<24>>24)){n=0;c=i;return n|0}else n=0;do{e=e+1|0;r=r+1|0;n=n+1|0;a=t[r>>0]|0;t[e>>0]=a}while(a<<24>>24!=0);c=i;return n|0}function Ia(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;while(1)if(!(t[e>>0]|0))break;else e=e+1|0;n=t[r>>0]|0;t[e>>0]=n;if(!(n<<24>>24)){n=0;c=i;return n|0}else n=0;do{e=e+1|0;r=r+1|0;n=n+1|0;a=t[r>>0]|0;t[e>>0]=a}while(a<<24>>24!=0);c=i;return n|0}function xa(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[e>>0]|0;a=t[r>>0]|0;e:do{if(n<<24>>24==a<<24>>24){while(1){if(!(n<<24>>24)){r=0;break}e=e+1|0;r=r+1|0;n=t[e>>0]|0;a=t[r>>0]|0;if(n<<24>>24!=a<<24>>24)break e}c=i;return r|0}}while(0);a=n<<24>>24>a<<24>>24?1:-1;c=i;return a|0}function Ha(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[e>>0]|0;a=fl(n<<24>>24)|0;e:do{if((a|0)==(fl(t[r>>0]|0)|0)){while(1){if(!(n<<24>>24)){r=0;break}e=e+1|0;r=r+1|0;n=t[e>>0]|0;a=fl(n<<24>>24)|0;if((a|0)!=(fl(t[r>>0]|0)|0))break e}c=i;return r|0}}while(0);a=(t[e>>0]|0)>(t[r>>0]|0)?1:-1;c=i;return a|0}function Ua(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;a=t[e>>0]|0;f=t[r>>0]|0;e:do{if(a<<24>>24==f<<24>>24){while(1){if(a<<24>>24==0|(i|0)==0){a=0;break}e=e+1|0;r=r+1|0;i=i+-1|0;a=t[e>>0]|0;f=t[r>>0]|0;if(a<<24>>24!=f<<24>>24)break e}c=n;return a|0}}while(0);if(!i){f=0;c=n;return f|0}f=a<<24>>24>f<<24>>24?1:-1;c=n;return f|0}function za(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;a=t[e>>0]|0;f=fl(a<<24>>24)|0;e:do{if((f|0)==(fl(t[r>>0]|0)|0)){while(1){if(a<<24>>24==0|(i|0)==0){i=0;break}e=e+1|0;r=r+1|0;i=i+-1|0;a=t[e>>0]|0;f=fl(a<<24>>24)|0;if((f|0)!=(fl(t[r>>0]|0)|0))break e}c=n;return i|0}}while(0);if(!i){f=0;c=n;return f|0}f=(t[e>>0]|0)>(t[r>>0]|0)?1:-1;c=n;return f|0}function Ya(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,f=0;t=c;n=La(i)|0;r=r-n|0;e:do{if((r|0)<0)f=0;else{a=0;while(1){f=e+a|0;if(!(Ua(f,i,n)|0))break e;if((a|0)<(r|0))a=a+1|0;else{f=0;break}}}}while(0);c=t;return f|0}function qa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,f=0;i=c;t=La(e)|0;n=La(r)|0;t=t-n|0;e:do{if((t|0)<0)f=0;else{a=0;while(1){f=e+a|0;if(!(za(f,r,n)|0))break e;if((a|0)<(t|0))a=a+1|0;else{f=0;break}}}}while(0);c=i;return f|0}function Va(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){c=r;return e|0}else n=e;do{t[n>>0]=fl(i<<24>>24)|0;n=n+1|0;i=t[n>>0]|0}while(i<<24>>24!=0);c=r;return e|0}function ja(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){c=r;return e|0}else n=e;do{t[n>>0]=ol(i<<24>>24)|0;n=n+1|0;i=t[n>>0]|0}while(i<<24>>24!=0);c=r;return e|0}function Wa(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,f=0;a=c;f=r+-1|0;r=hh(e,f,i,n)|0;t[e+f>>0]=0;c=a;return r|0}function Ka(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0;f=c;c=c+16|0;o=f;a[o>>2]=n;r=r+-1|0;n=hh(e,r,i,o)|0;t[e+r>>0]=0;c=f;return n|0}function Ga(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;s=c;c=c+16|0;d=(i|0)!=0;i=d?i:s;if((r|0)==-1){a[e>>2]=-1;a[o>>2]=1;p=0;c=s;return p|0}do{if(r>>>0>=128){if((r&224|0)==192){l=2;u=0;h=r&31;break}if((r&240|0)==224){l=3;u=0;h=r&15;break}if((r&248|0)==240){l=4;u=0;h=r&7;break}if((r&252|0)==248){l=5;u=1;h=r&3;break}else{h=(r&254|0)==252;l=h?6:1;u=1;h=h?r&1:r;break}}else{l=1;u=0;h=r}}while(0);e:do{if(d){d=l+-1|0;if((d|0)>0){b=0;n=h;while(1){h=t[i+b>>0]|0;if(!(h<<24>>24))break;h=h&255;if((h&192|0)!=128)break;n=h&63|n<<6;b=b+1|0;if((b|0)>=(d|0))break e}l=b+1|0;u=1}else n=h}else{if(!n){n=l>>>0>1;l=n?1:l;u=n?1:u;n=h;break}k=l+-1|0;if((k|0)>0){d=n+12|0;b=n+4|0;w=0;while(1){if(ud[a[d>>2]&15](a[n>>2]|0)|0){n=h;break e}m=ud[a[b>>2]&15](a[n>>2]|0)|0;p=m&255;t[i+w>>0]=p;if(!((m|0)!=-1&(m&192|0)==128))break;h=m&63|h<<6;w=w+1|0;if((w|0)>=(k|0)){n=h;break e}}l=w+1|0;if((m|0)==-1){u=1;n=h}else{sd[a[n+8>>2]&15](a[n>>2]|0,p);u=1;n=h}}else n=h}}while(0);w=(u|0)==0&(n&-2|0)==65534?1:u;w=(w|0)==0&n>>>0>1114111?1:w;if(!w){d=a[142848+(l+-1<<2)>>2]|0;u=(a[142848+(l<<2)>>2]|0)+-1|0;if(n>>>0>=(a[142872+(d*20|0)>>2]|0)>>>0?!((d|0)>(u|0)?1:n>>>0>(a[142876+(u*20|0)>>2]|0)>>>0):0){h=(l|0)>0;r=r&255;w=1;while(1){e:do{if(h){k=0;while(1){if(!k)b=r;else b=t[i+(k+-1)>>0]|0;m=k<<1;if((b&255)<(f[142872+(d*20|0)+m+12>>0]|0)){if(w)break e}else if(!((w|0)==0?1:(b&255)<=(f[(m|1)+(142872+(d*20|0))+12>>0]|0)))break e;k=k+1|0;if((k|0)>=(l|0)){w=0;break}else w=0}}}while(0);if((d|0)<(u|0))d=d+1|0;else break}}else w=1}a[o>>2]=l;a[e>>2]=n;p=((w|0)!=0)<<31>>31;c=s;return p|0}function Xa(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0;f=c;c=c+16|0;s=f;u=s+0|0;o=u+10|0;do{t[u>>0]=0;u=u+1|0}while((u|0)<(o|0));o=(r|0)==0?s:r;do{if(e>>>0<128){r=e&255;t[o>>0]=r;s=1;e=1}else{if(e>>>0<2048){r=(e>>>6|192)&255;t[o>>0]=r;t[o+1>>0]=e&63|128;s=2;e=1;break}if(e>>>0<65536){r=(e>>>12|224)&255;t[o>>0]=r;t[o+1>>0]=e>>>6&63|128;t[o+2>>0]=e&63|128;s=3;e=(e&-2|0)!=65534;break}if(e>>>0<2097152){r=(e>>>18|240)&255;t[o>>0]=r;t[o+1>>0]=e>>>12&63|128;t[o+2>>0]=e>>>6&63|128;t[o+3>>0]=e&63|128;s=4;e=e>>>0<1114112;break}if(e>>>0<67108864){t[o>>0]=e>>>24|248;t[o+1>>0]=e>>>18|128;t[o+2>>0]=e>>>12&63|128;t[o+3>>0]=e>>>6&63|128;t[o+4>>0]=e&63|128;r=5;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}if((e|0)<=-1){r=0;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}t[o>>0]=e>>>30|252;t[o+1>>0]=e>>>24&63|128;t[o+2>>0]=e>>>18&63|128;t[o+3>>0]=e>>>12&63|128;t[o+4>>0]=e>>>6&63|128;t[o+5>>0]=e&63|128;r=6;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}}while(0);if(!(e&(i|0)!=0)){r=s;u=e;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}e=i+4|0;u=1;while(1){sd[a[e>>2]&15](a[i>>2]|0,r);if((u|0)>=(s|0)){i=1;break}r=t[o+u>>0]|0;u=u+1|0}a[n>>2]=s;u=i^1;u=u<<31>>31;c=f;return u|0}function Za(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;n=c;c=c+16|0;f=n+4|0;i=n;a[i>>2]=0;if(!(Ga(f,t[e>>0]|0,e+1|0,0,i)|0))f=a[f>>2]|0;else{a[f>>2]=65533;f=65533}a[r>>2]=f;c=n;return(a[i>>2]|0)+-1|0}function Ja(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;c=c+16|0;n=i;a[n>>2]=0;if(!(Xa(r,e,0,n)|0)){r=a[n>>2]|0;r=e+r|0;c=i;return r|0}else{t[e>>0]=-17;t[e+1>>0]=-65;t[e+2>>0]=-67;a[n>>2]=3;r=3;r=e+r|0;c=i;return r|0}return 0}function Qa(e){e=e|0;return e>>>0<1114112|0}function $a(e){e=e|0;return(e&-1024|0)==56320|0}function ef(e){e=e|0;return(e&-1024|0)==55296|0}function rf(e,r){e=e|0;r=r|0;if((e&-1024|0)==56320&(r&-1024|0)==55296)return e+-56613888+(r<<10)|0;else ye(143016,143072,498,143096);return 0}function tf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=(xl(e)|0)!=0&(i|0)!=0&(r|0)!=0;t=f&1;if(!f){c=n;return t|0}f=e+-65536|0;a[r>>2]=(f>>>10)+55296;a[i>>2]=f&1023|56320;c=n;return t|0}function nf(e){e=e|0;var r=0;r=c;c=c+e|0;c=c+15&-16;return r|0}function af(){return c|0}function ff(e){e=e|0;c=e}function of(e,r){e=e|0;r=r|0;if(!E){E=e;_=r}}function sf(e){e=e|0;t[d>>0]=t[e>>0];t[d+1>>0]=t[e+1>>0];t[d+2>>0]=t[e+2>>0];t[d+3>>0]=t[e+3>>0]}function uf(e){e=e|0;t[d>>0]=t[e>>0];t[d+1>>0]=t[e+1>>0];t[d+2>>0]=t[e+2>>0];t[d+3>>0]=t[e+3>>0];t[d+4>>0]=t[e+4>>0];t[d+5>>0]=t[e+5>>0];t[d+6>>0]=t[e+6>>0];t[d+7>>0]=t[e+7>>0]}function lf(e){e=e|0;C=e}function cf(){return C|0}function hf(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0;i=c;c=c+144|0;f=i;b=i+136|0;d=i+132|0;l=i+128|0;h=i+24|0;w=i+16|0;p=i+12|0;k=a[r>>2]|0;n=_f()|0;o=a[m>>2]|0;a[2]=o;v=Ze(16)|0;if((v|0)!=0?(E=yf(n,v)|0,(E|0)!=0):0){O=a[2]|0;a[f>>2]=v;a[f+4>>2]=E;ar(O|0,32,f|0)|0}e:do{if((e|0)>0){v=0;E=0;_=0;r:while(1){while(1){y=(e|0)>1;if(y){S=r+4|0;g=a[S>>2]|0;if((t[g>>0]|0)==45)break;if(Uf(n,61)|0)Bf(n,62,g)|0;S=g;g=io(n,g)|0}else{S=576;g=to(n)|0}do{if((g|0)>-1?(fo(n)|0)>-1:0){g=oo(n)|0;if((g|0)>1){if(!(Uf(n,69)|0))break}else if((g|0)<=-1)break;if(Uf(n,16)|0){if((Uf(n,15)|0)!=0&y){no(n,S)|0;break}S=Cf(n,14)|0;if(!S){ao(n)|0;break}else{no(n,S)|0;break}}}}while(0);v=(Jf(n)|0)+v|0;E=(Qf(n)|0)+E|0;e=e+-1|0;if((e|0)>1)r=r+4|0;else{u=v;s=E;break e}}y=g+1|0;i:do{if(!(mh(y,80)|0))zf(n,24,1)|0;else{if((mh(y,88)|0)!=0?(mh(y,96)|0)!=0:0){if(!(mh(y,104)|0)){zf(n,27,1)|0;break}if(!(mh(y,112)|0)){Hf(n,20,2)|0;if(xf(n,1)|0)break;Xf(n,1)|0;break}if(!(mh(y,120)|0)){zf(n,22,1)|0;break}if(!(mh(y,128)|0)){zf(n,29,1)|0;break}if(!(mh(y,136)|0)){zf(n,32,1)|0;break}if(!(mh(y,144)|0)){zf(n,33,1)|0;break}if(!(mh(y,152)|0)){zf(n,31,1)|0;break}do{if(((mh(y,160)|0)!=0?(mh(y,168)|0)!=0:0)?(mh(y,176)|0)!=0:0){if(!(mh(y,184)|0))break;if(!(mh(y,192)|0))break;if(!(mh(y,200)|0))break;if(!(mh(y,208)|0))break;if(!(mh(y,216)|0))break;if(!(mh(y,224)|0))break;if(!(mh(y,232)|0))break;if(!(mh(y,248)|0))break;if(!(mh(y,256)|0))break;if(!(mh(y,264)|0))break;if(!(mh(y,272)|0))break;if(!(mh(y,280)|0)){zf(n,42,1)|0;break i}do{if(mh(y,288)|0){if(!(mh(y,296)|0))break;if(!(mh(y,304)|0))break;if(!(mh(y,312)|0)){zf(n,16,0)|0;break i}if(!(mh(y,320)|0)){zf(n,19,1)|0;break i}if(!(mh(y,328)|0)){w=56;break r}if(!(mh(y,336)|0)){w=56;break r}O=t[y>>0]|0;if(O<<24>>24==63){w=56;break r}if(!(mh(y,344)|0)){w=79;break r}if(!(mh(y,360)|0)){w=86;break r}if(!(mh(y,376)|0)){w=88;break r}if(!(mh(y,392)|0)){w=111;break r}if(!(mh(y,408)|0)){if((e|0)<=2)break i;yf(n,a[r+8>>2]|0)|0;r=Cf(n,13)|0;do{if(r){if((_|0)!=0?(ph(_,r)|0)==0:0)break;a[2]=Zf(n,r)|0;_=r}}while(0);e=e+-1|0;r=S;break i}do{if(mh(y,416)|0){if(!(mh(y,432)|0))break;do{if(mh(y,440)|0){if(!(mh(y,448)|0))break;if(!(mh(y,464)|0))break;do{if(mh(y,472)|0){if(!(mh(y,480)|0))break;if(!(mh(y,488)|0))break;do{if(mh(y,496)|0){if(!(mh(y,504)|0))break;if(!(mh(y,512)|0))break;if(!(mh(y,528)|0)){w=141;break r}if(!(mh(y,536)|0)){w=141;break r}if(!(mh(y,552)|0)){w=141;break r}if(!(vh(g,560,2)|0)){if(!(If(n,g+2|0,a[r+8>>2]|0)|0))break i;r=Cf(n,13)|0;do{if(r){if((_|0)!=0?(ph(_,r)|0)==0:0)break;a[2]=Zf(n,r)|0;_=r}}while(0);e=e+-1|0;r=S;break i}if(!(mh(y,568)|0)){if((e|0)<=2)break i;a[p>>2]=0;O=a[r+8>>2]|0;a[f>>2]=p;O=Dc(O,520,f)|0;Hf(n,84,a[p>>2]|0)|0;O=(O|0)>0;e=(O<<31>>31)+e|0;r=O?S:r;break i}if(!(O<<24>>24))break i;S=O<<24>>24;while(1){t:do{switch(S|0){case 117:{zf(n,29,1)|0;break};case 99:{zf(n,32,1)|0;break};case 103:{zf(n,33,1)|0;break};case 98:{zf(n,31,1)|0;break};case 110:{zf(n,42,1)|0;break};case 109:{zf(n,15,1)|0;break};case 101:{zf(n,16,0)|0;break};case 113:{zf(n,19,1)|0;break};case 105:{Hf(n,20,2)|0;if(xf(n,1)|0)break t;Xf(n,1)|0;break};default:{O=a[2]|0;a[f>>2]=S;ar(O|0,584,f|0)|0}}}while(0);y=y+1|0;S=t[y>>0]|0;if(!(S<<24>>24))break i;else S=S<<24>>24}}}while(0);if((e|0)<=2)break i;a[w>>2]=0;O=a[r+8>>2]|0;a[f>>2]=w;O=Dc(O,520,f)|0;Hf(n,2,a[w>>2]|0)|0;O=(O|0)>0;e=(O<<31>>31)+e|0;r=O?S:r;break i}}while(0);if((e|0)<=2)break i;_=a[r+8>>2]|0;a[2]=Zf(n,_)|0;e=e+-1|0;r=S;break i}}while(0);if((e|0)<=2)break i;Bf(n,14,a[r+8>>2]|0)|0;e=e+-1|0;r=S;break i}}while(0);if((e|0)<=2)break i;Bf(n,75,a[r+8>>2]|0)|0;e=e+-1|0;r=S;break i}}while(0);zf(n,15,1)|0;break i}}while(0);Of(n,y)|0;break}zf(n,26,1)|0}}while(0);e=e+-1|0;if((e|0)<=0){u=v;s=E;break e}else r=r+4|0}if((w|0)==56){a[f>>2]=k;ze(5720,f|0)|0;Ue(5904)|0;Ie(10)|0;Ue(5960)|0;Ue(gf()|0)|0;Ie(10)|0;Ue(6016)|0;Ie(10)|0;l=0;r:while(1){h=a[2660+(l<<3)>>2]|0;b=Rh(h|0)|0;Ue(h|0)|0;a[f>>2]=b;a[f+4>>2]=b;a[f+8>>2]=5808;ze(5800,f|0)|0;b=2912;h=1696;do{if((a[h+12>>2]|0)==(l|0)){p=Rh(b|0)|0;k=h+16|0;d=a[k>>2]|0;if(d)p=p+2+(Rh(d|0)|0)|0;w=h+20|0;d=a[w>>2]|0;if(d)p=p+2+(Rh(d|0)|0)|0;d=qc(p+1|0)|0;if(!d){w=64;break r}Ch(d|0,b|0)|0;b=a[k>>2]|0;if(b){O=d+(Rh(d|0)|0)|0;t[O+0>>0]=t[1576]|0;t[O+1>>0]=t[1577]|0;t[O+2>>0]=t[1578]|0;Mh(d|0,b|0)|0}b=a[w>>2]|0;if(b){O=d+(Rh(d|0)|0)|0;t[O+0>>0]=t[1576]|0;t[O+1>>0]=t[1577]|0;t[O+2>>0]=t[1578]|0;Mh(d|0,b|0)|0}p=a[h+4>>2]|0;w=qc(20)|0;b=qc(59)|0;if(!w){w=70;break r}if(!b){w=72;break r}else k=d;do{k=vf(k,19,w)|0;p=vf(p,58,b)|0;O=(t[b>>0]|0)!=0?b:800;a[f>>2]=(t[w>>0]|0)!=0?w:800;a[f+4>>2]=O;ze(5880,f|0)|0}while((k|0)!=0|(p|0)!=0);Vc(w);Vc(b);Vc(d)}h=h+24|0;b=a[h>>2]|0}while((b|0)!=0);Ie(10)|0;l=l+1|0;if((l|0)==4){w=77;break}}if((w|0)==64)pf();else if((w|0)==70)pf();else if((w|0)==72)pf();else if((w|0)==77){Ue(6040)|0;Ue(6216)|0;Ie(10)|0;Ue(6272)|0;Ue(6328)|0;Ie(10)|0;Ue(6368)|0;Ue(6440)|0;Ie(10)|0;Ue(6480)|0;Ie(10)|0;Ue(6536)|0;Ue(6600)|0;Ie(10)|0;Ue(6648)|0;Ue(6712)|0;Ie(10)|0;Ue(6752)|0;Ue(6816)|0;Ie(10)|0;Ue(6872)|0;Ie(10)|0;ze(5768,f|0)|0;Ie(10)|0;Sf(n);O=0;c=i;return O|0}}else if((w|0)==79){a[f>>2]=gf()|0;ze(1648,f|0)|0;o=1696;do{a[f>>2]=a[2656+(a[o+12>>2]<<3)>>2];ze(1328,f|0)|0;Ef(2688,a[o>>2]|0);Ef(2688,a[o+16>>2]|0);Ef(2688,a[o+20>>2]|0);Ef(2696,a[o+4>>2]|0);s=a[o+8>>2]|0;if(!s)Ue(7336)|0;else Ef(2712,s);Ue(7352)|0;o=o+24|0}while((a[o>>2]|0)!=0);Ue(6936)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==86){Ue(6952)|0;Ue(6992)|0;Ue(7024)|0;Ue(7040)|0;Ue(7056)|0;Ue(7112)|0;a[f>>2]=688;a[f+4>>2]=696;a[f+8>>2]=1584;ze(656,f|0)|0;a[f>>2]=720;a[f+4>>2]=720;a[f+8>>2]=720;ze(656,f|0)|0;df(n,42);Sf(n);O=0;c=i;return O|0}else if((w|0)==88){a[f>>2]=gf()|0;ze(1280,f|0)|0;O=Af(n)|0;a[l>>2]=O;if(O){p=h+4|0;w=h+8|0;k=h+16|0;u=h+100|0;s=h+12|0;do{v=Ff(n,l)|0;kf(n,v,h);if(!(Pf(v)|0)){a[f>>2]=a[p>>2];ze(1328,f|0)|0;a[f>>2]=a[h>>2];ze(1352,f|0)|0;a[f>>2]=a[w>>2];ze(1376,f|0)|0;E=a[k>>2]|0;if(!E)Ue(7264)|0;else{a[f>>2]=E;ze(1400,f|0)|0}if(!(a[u>>2]|0))Ue(7280)|0;else{ze(1432,f|0)|0;E=a[s>>2]|0;if(!E){O=Lf(v)|0;a[d>>2]=O;if((O|0)!=0?(a[f>>2]=Df(v,d)|0,ze(1568,f|0)|0,(a[d>>2]|0)!=0):0)do{ze(1576,f|0)|0;a[f>>2]=Df(v,d)|0;ze(1568,f|0)|0}while((a[d>>2]|0)!=0)}else{a[f>>2]=E;ze(1568,f|0)|0}Ue(7296)|0}E=Wf(n,v)|0;if(!E){Ue(7312)|0;a[f>>2]=Mf(v)|0;ar(o|0,1520,f|0)|0}else{a[f>>2]=E;ze(1480,f|0)|0}O=Kf(n,v)|0;a[b>>2]=O;if(O)do{a[f>>2]=Mf(Gf(n,b)|0)|0;ze(1448,f|0)|0}while((a[b>>2]|0)!=0);Ue(7352)|0}}while((a[l>>2]|0)!=0)}Ue(7136)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==111){Ue(7152)|0;a[f>>2]=688;a[f+4>>2]=696;a[f+8>>2]=704;ze(656,f|0)|0;a[f>>2]=720;a[f+4>>2]=720;a[f+8>>2]=720;ze(656,f|0)|0;df(n,43);Ue(7184)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==141){a[f>>2]=gf()|0;ze(616,f|0)|0;Sf(n);O=0;c=i;return O|0}}else{u=0;s=0}}while(0);if((Uf(n,19)|0)==0?!((a[2]|0)!=(o|0)|(u|0)!=0):0)er(10,o|0)|0;if((u|0)!=(0-s|0)?(Uf(n,19)|0)==0:0)eo(n);if(!(Uf(n,19)|0))ro(n);Sf(n);if(u){O=2;c=i;return O|0}O=(s|0)!=0&1;c=i;return O|0}function df(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;c=c+480|0;i=t+376|0;n=t;f=Af(e)|0;a[i>>2]=f;if(!f)f=0;else{f=0;do{a[n+(f<<2)>>2]=Ff(e,i)|0;f=f+1|0}while((a[i>>2]|0)!=0)}a[n+(f<<2)>>2]=0;Ic(n,93,4,14);f=a[n>>2]|0;if(!f){c=t;return}do{kf(e,f,i);ld[r&63](e,a[n>>2]|0,i);n=n+4|0;f=a[n>>2]|0}while((f|0)!=0);c=t;return}function bf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;c=c+32|0;n=f;o=f+16|0;s=Rf(r)|0;r=(Pf(r)|0)!=0;r=r?792:800;e:do{switch(s|0){case 7:{a[i+16>>2]=qf(e,7)|0;break};case 83:case 82:case 81:case 80:{b=Vf(e)|0;a[o>>2]=b;if(b){d=i+16|0;h=i+8|0;do{b=jf(e,s,o)|0;a[d>>2]=b;if(!(a[o>>2]|0))break e;u=a[i>>2]|0;l=a[h>>2]|0;if(!(t[u>>0]|0)){a[n>>2]=u;a[n+4>>2]=l;a[n+8>>2]=b;ze(656,n|0)|0}else{a[n>>2]=u;a[n+4>>2]=l;a[n+8>>2]=r;a[n+12>>2]=b;ze(808,n|0)|0}a[i>>2]=800;a[h>>2]=800}while((a[o>>2]|0)!=0)}break};default:{}}}while(0);o=a[i>>2]|0;s=t[o>>0]|0;if(s<<24>>24==0?(t[a[i+8>>2]>>0]|0)==0:0){e=a[i+16>>2]|0;if(!e){c=f;return}if(!(t[e>>0]|0)){c=f;return}}u=i+16|0;e=a[u>>2]|0;if(!e){a[u>>2]=800;s=t[o>>0]|0;e=800}i=a[i+8>>2]|0;if(!(s<<24>>24)){a[n>>2]=o;a[n+4>>2]=i;a[n+8>>2]=e;ze(656,n|0)|0;c=f;return}else{a[n>>2]=o;a[n+4>>2]=i;a[n+8>>2]=r;a[n+12>>2]=e;ze(808,n|0)|0;c=f;return}}function kf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;c=c+16|0;o=n;u=Rf(r)|0;s=Tf(r)|0;a[i>>2]=Mf(r)|0;l=Nf(r)|0;switch(l|0){case 3:{f=1152;break};case 0:{f=1120;break};case 2:{f=1144;break};case 4:{f=1168;break};case 1:{f=1128;break};default:{h=a[m>>2]|0;a[o>>2]=l;ar(h|0,1176,o|0)|0;ye(1224,1232,496,1256)}}a[i+4>>2]=f;l=i+12|0;a[l>>2]=0;f=i+16|0;a[f>>2]=0;h=i+100|0;a[h>>2]=1;switch(u|0){case 6:case 5:case 4:{a[i+8>>2]=920;h=Yf(e,u)|0;a[f>>2]=(h|0)==0?936:h;a[l>>2]=0;c=n;return};case 83:case 82:case 81:case 80:{a[i+8>>2]=888;a[l>>2]=904;a[f>>2]=0;c=n;return};case 9:{a[i+8>>2]=880;a[l>>2]=0;r=qf(e,8)|0;if(!((r|0)!=0?(t[r>>0]|0)!=42:0))r=Cf(e,9)|0;a[f>>2]=r;c=n;return};case 84:case 7:case 91:case 10:{a[i+8>>2]=840;a[l>>2]=0;if((u|0)==7)e=848;else e=qf(e,u)|0;a[f>>2]=e;c=n;return};default:if((s|0)==1){e:do{if((Tf(r)|0)==1?(h=Lf(r)|0,a[o>>2]=h,(h|0)!=0):0){while(1){if(!(ph(Df(r,o)|0,1112)|0))break;if(!(a[o>>2]|0))break e}a[i+8>>2]=992;a[l>>2]=1008;a[f>>2]=qf(e,u)|0;c=n;return}}while(0);a[i+8>>2]=1048;a[l>>2]=(u|0)==2?1056:1088;h=i+20|0;a[o>>2]=xf(e,u)|0;lh(h,520,o)|0;a[f>>2]=h;c=n;return}else if((s|0)==2){a[i+8>>2]=944;a[l>>2]=952;a[f>>2]=qf(e,u)|0;c=n;return}else if(!s){a[i+8>>2]=1104;a[l>>2]=0;a[h>>2]=0;a[f>>2]=Cf(e,u)|0;c=n;return}else{c=n;return}}}function wf(e,r){e=e|0;r=r|0;var i=0;i=c;e=Mf(a[e>>2]|0)|0;e=ph(e,Mf(a[r>>2]|0)|0)|0;c=i;return e|0}function mf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;s=c;c=c+16|0;e=s;u=s+12|0;if(Pf(r)|0){c=s;return}if((t[a[i>>2]>>0]|0)==0?(t[a[i+8>>2]>>0]|0)==0:0){c=s;return}l=a[i+12>>2]|0;if(a[i+100>>2]|0)if(!l){b=Lf(r)|0;a[u>>2]=b;if(!b)l=1;else{h=0;l=0;while(1){l=(Rh(Df(r,u)|0)|0)+(h?l+2|0:l)|0;if(!(a[u>>2]|0))break;else h=1}l=l+1|0}l=qc(l)|0;if(!l)pf();t[l>>0]=0;b=Lf(r)|0;a[u>>2]=b;if((b|0)!=0?(Mh(l|0,Df(r,u)|0)|0,(a[u>>2]|0)!=0):0){do{b=l+(Rh(l|0)|0)|0;t[b+0>>0]=t[1576]|0;t[b+1>>0]=t[1577]|0;t[b+2>>0]=t[1578]|0;Mh(l|0,Df(r,u)|0)|0}while((a[u>>2]|0)!=0);r=l}else r=l}else{r=l;l=0}else{r=1608;l=0}u=a[i>>2]|0;b=a[i+8>>2]|0;i=qc(28)|0;h=qc(10)|0;d=qc(41)|0;if(!i)pf();if(!h)pf();if(!d)pf();else{n=u;f=b;o=r}do{n=vf(n,27,i)|0;f=vf(f,9,h)|0;o=vf(o,40,d)|0;u=(t[h>>0]|0)!=0?h:800;b=(t[d>>0]|0)!=0?d:800;a[e>>2]=(t[i>>0]|0)!=0?i:800;a[e+4>>2]=u;a[e+8>>2]=b;ze(656,e|0)|0}while((n|0)!=0|(f|0)!=0|(o|0)!=0);Vc(i);Vc(h);Vc(d);if(!l){c=s;return}Vc(l);c=s;return}function pf(){tr(1616,27,1,a[m>>2]|0)|0;cr(1)}function vf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0,o=0;n=c;if(!e){t[i>>0]=0;f=0;c=n;return f|0}if((Rh(e|0)|0)>>>0<=r>>>0){Ch(i|0,e|0)|0;t[i+r>>0]=0;f=0;c=n;return f|0}e:do{if(!r){a=1;f=0}else{f=r;while(1){if((t[e+f>>0]|0)==32){a=0;break e}f=f+-1|0;if(!f){a=1;f=0;break}}}}while(0);o=a?r:f;Nh(i|0,e|0,o|0)|0;t[i+o>>0]=0;f=e+(a?r:f+1|0)|0;c=n;return f|0}function Ef(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+16|0;i=n;if(!r){c=n;return}f=t[r>>0]|0;o=f<<24>>24==0;if(o)u=0;else{l=f;s=r;u=0;do{l=l<<24>>24;if((l|0)==34)u=u+6|0;else if((l|0)==62|(l|0)==60)u=u+4|0;else u=u+1|0;s=s+1|0;l=t[s>>0]|0}while(l<<24>>24!=0)}s=qc(u+1|0)|0;if(!s)pf();t[s>>0]=0;t[i+1>>0]=0;if(!o)do{o=f<<24>>24;if((o|0)==60){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2744]|0;t[l+1>>0]=t[2745]|0;t[l+2>>0]=t[2746]|0;t[l+3>>0]=t[2747]|0;t[l+4>>0]=t[2748]|0}else if((o|0)==62){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2752]|0;t[l+1>>0]=t[2753]|0;t[l+2>>0]=t[2754]|0;t[l+3>>0]=t[2755]|0;t[l+4>>0]=t[2756]|0}else if((o|0)==34){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2760]|0;t[l+1>>0]=t[2761]|0;t[l+2>>0]=t[2762]|0;t[l+3>>0]=t[2763]|0;t[l+4>>0]=t[2764]|0;t[l+5>>0]=t[2765]|0;t[l+6>>0]=t[2766]|0}else{t[i>>0]=f;Mh(s|0,i|0)|0}r=r+1|0;f=t[r>>0]|0}while(f<<24>>24!=0);a[i>>2]=e;a[i+4>>2]=s;a[i+8>>2]=e;ze(2728,i|0)|0;Vc(s);c=n;return}function _f(){var e=0,r=0;r=c;e=uo(75032)|0;c=r;return e|0}function Sf(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;if(!e){c=r;return}if(a[e+2660>>2]|0)ye(7472,7424,163,7552);if(a[e+2664>>2]|0)ye(7568,7424,164,7552);t=e+2668|0;da(e,a[t>>2]|0);a[t>>2]=0;Br(e);ul(e);ll(e,e);t=e+0|0;i=t+68|0;do{a[t>>2]=0;t=t+4|0}while((t|0)<(i|0));t=a[e+2740>>2]|0;i=e+2724|0;if(t){n=a[i>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}Gt(e);Co(e);Mu(e);n=a[i>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,e);c=r;return}function gf(){var e=0,r=0;r=c;e=kt()|0;c=r;return e|0}function yf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=-22;else e=tn(e,r)|0;c=i;return e|0}function Of(e,r){e=e|0;r=r|0;var i=0;i=c;do{if(!e)e=-22;else{r=an(e,r)|0;if((r|0)>-1?(sn(e,r)|0)!=0:0){e=0;break}vt(e,7368);e=-22}}while(0);c=i;return e|0}function Af(e){e=e|0;var r=0;r=c;if(!e)e=-1;else e=cn(e)|0;c=r;return e|0}function Ff(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)if(!r)r=0;else{a[r>>2]=0;r=0}else r=hn(e,r)|0;c=i;return r|0}function Rf(e){e=e|0;if(!e)e=94;else e=a[e>>2]|0;return e|0}function Mf(e){e=e|0;if(!e)e=0;else e=a[e+8>>2]|0;return e|0}function Tf(e){e=e|0;if(!e)e=-1;else e=a[e+12>>2]|0;return e|0}function Nf(e){e=e|0;if(!e)e=-1;else e=a[e+4>>2]|0;return e|0}function Pf(e){e=e|0;if(!e)e=1;else e=(a[e+20>>2]|0)==0&1;return e|0}function Lf(e){e=e|0;var r=0;r=c;if(!e)e=-1;else e=dn(e)|0;c=r;return e|0}function Df(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=bn(e,r)|0;c=i;return e|0}function Cf(e,r){e=e|0;r=r|0;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;return e|0}function Bf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=on(e,r,i)|0;c=t;return e|0}function If(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=fn(e,r,i)|0;c=t;return e|0}function xf(e,r){e=e|0;r=r|0;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;return e|0}function Hf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=Qt(e,r,i)|0;c=t;return e|0}function Uf(e,r){e=e|0;r=r|0;var i=0;i=c;if((e|0)!=0?(Jt(r)|0)!=0:0)e=a[e+72+(r<<2)>>2]|0;else e=0;c=i;return e|0}function zf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=$t(e,r,i)|0;c=t;return e|0}function Yf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;r=ln(e)|0;c=i;return r|0}function qf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=Jt(r)|0;if((n|0)!=0?(t=a[n+24>>2]|0,(t|0)!=0):0){if(e){e=a[e+72+(r<<2)>>2]|0;r=a[t>>2]|0;if((r|0)!=0&(e|0)!=0){n=0;do{t=t+4|0;n=n+1|0;r=a[t>>2]|0}while((r|0)!=0&n>>>0>>0)}}else r=a[t>>2]|0;if(r){c=i;return r|0}}r=0;c=i;return r|0}function Vf(e){e=e|0;var r=0;r=c;if(!e)e=0;else e=Ou(e)|0;c=r;return e|0}function jf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;do{if(!e)e=0;else{if((r|0)==80)r=2;else if((r|0)==81)r=4;else if((r|0)!=82)if((r|0)==83)r=8;else{e=0;break}else r=1;e=Au(e,r,i)|0}}while(0);c=t;return e|0}function Wf(e,r){e=e|0;r=r|0;e=c;if(!r)r=94;else r=a[r>>2]|0;r=wt(r)|0;if(!r){r=0;c=e;return r|0}r=a[r+4>>2]|0;c=e;return r|0}function Kf(e,r){e=e|0;r=r|0;var i=0;e=c;if(!r)r=94;else r=a[r>>2]|0;r=wt(r)|0;if(!((r|0)!=0?(i=a[r+8>>2]|0,(i|0)!=0):0))i=0;c=e;return i|0}function Gf(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;i=a[r>>2]|0;t=a[i>>2]|0;if(t){t=Jt(t)|0;i=i+4|0;if(!(a[i>>2]|0))i=0}else{t=0;i=0}a[r>>2]=i;c=e;return t|0}function Xf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=en(e,r)|0;c=i;return e|0}function Zf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(!e){t=0;c=i;return t|0}t=lr(r|0,7384)|0;if(!t){mt(e,r,4);t=0;c=i;return t|0}else{f=a[e+96>>2]|0;n=a[e+100>>2]|0;r=e+2668|0;da(e,a[r>>2]|0);a[r>>2]=ga(e,t,f,n)|0;c=i;return t|0}return 0}function Jf(e){e=e|0;if(!e)e=-1;else e=a[e+2684>>2]|0;return e|0}function Qf(e){e=e|0;if(!e)e=-1;else e=a[e+2688>>2]|0;return e|0}function $f(e){e=e|0;if(!e)e=-1;else e=a[e+2692>>2]|0;return e|0}function eo(e){e=e|0;var r=0;r=c;if(e)Pt(e);c=r;return}function ro(e){e=e|0;var r=0;r=c;if(e)Dt(e);c=r;return}function io(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=lr(r|0,7544)|0;if(!t){mt(e,r,4);r=-2;c=i;return r|0}r=wa(e,t,a[e+92>>2]|0)|0;if(!r){Ye(t|0)|0;r=-2;c=i;return r|0}else{t=so(e,r)|0;bo(r+304|0,1);ka(r);r=t;c=i;return r|0}return 0}function to(e){e=e|0;var r=0,i=0;r=c;i=wa(e,a[p>>2]|0,a[e+92>>2]|0)|0;e=so(e,i)|0;ka(i);c=r;return e|0}function no(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(((a[e+2684>>2]|0)!=0?(a[e+132>>2]|0)!=0:0)?(a[e+348>>2]|0)==0:0){n=lo(e)|0;t=7}else{n=lr(r|0,7384)|0;if(!n)n=-2;else{f=ga(e,n,a[e+96>>2]|0,a[e+100>>2]|0)|0;t=co(e,f)|0;Ye(n|0)|0;n=a[e+2724>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,f);n=t;t=7}}if((t|0)==7)if((n|0)>=0){f=n;c=i;return f|0}mt(e,r,4);f=n;c=i;return f|0}function ao(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;n=a[v>>2]|0;t=ga(e,n,a[e+96>>2]|0,a[e+100>>2]|0)|0;r=co(e,t)|0;Fe(n|0)|0;Fe(a[m>>2]|0)|0;e=a[e+2724>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,t);c=i;return r|0}function fo(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;o=c;if(!e){m=-22;c=o;return m|0}w=a[e+308>>2]|0;m=a[e+208>>2]|0;k=a[e+200>>2]|0;d=a[e+204>>2]|0;b=a[e+216>>2]|0;s=a[e+180>>2]|0;r=a[e+172>>2]|0;i=a[e+176>>2]|0;f=a[e+184>>2]|0;n=a[e+312>>2]|0;t=a[e+444>>2]|0;if(a[e+168>>2]|0){m=lo(e)|0;c=o;return m|0}if(a[e+420>>2]|0)Ri(e,e);Ti(e,e);Ni(e,e);if(m)Mi(e,e);if((w|0)!=0?(Ci(e)|0)!=0:0){Pi(e,e);Di(e,e);Ps(e,e)|0}if(b|k)Fi(e);if(d)po(e);m=a[e+96>>2]|0;if(!((m|0)==5|(m|0)==0))Ii(e,Al(e)|0);if(!(Ss(e)|0)){m=a[e+2724>>2]|0;sd[a[(a[m>>2]|0)+12>>2]&15](m,7504)}d=Sl(e)|0;if(((d|0)!=0?(h=go(d,7496)|0,(h|0)!=0):0)?(l=h+24|0,u=a[l>>2]|0,(u|0)!=0):0){h=e+2740|0;b=a[h>>2]|0;d=e+2724|0;if(b){u=a[d>>2]|0;sd[a[(a[u>>2]|0)+8>>2]&15](u,b);u=a[l>>2]|0}a[h>>2]=Pa(a[d>>2]|0,u)|0}if(a[e+12>>2]|0){s=(s|0)!=0;if(s)if(a[(a[e+68>>2]|0)+28>>2]|0){u=Sl(e)|0;if(!u)u=30;else{Os(u)|0;u=30}}else u=32;else u=30;if((u|0)==30)if((i|0)==0|s)u=32;else{Dl(e)|0;ji(e,e,t,1);Vi(e,1);qi(e,e,1,1)}if((u|0)==32){Cl(e)|0;ji(e,e,t,1);Vi(e,0);qi(e,e,0,1)}if(n)Ml(e)|0}if((r|0)!=0&(f|0)!=0)Bl(e)|0;m=lo(e)|0;c=o;return m|0}function oo(e){e=e|0;var r=0,i=0;r=c;if(!e){i=-22;c=r;return i|0}i=a[e+348>>2]|0;if(!(a[e+148>>2]|0)){Bt(e);It(e)}if(!((a[e+2684>>2]|0)==0|(i|0)!=0))Lt(e);i=lo(e)|0;c=r;return i|0}function so(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;t=c;i=a[e+168>>2]|0;if(!((e|0)!=0&(r|0)!=0))ye(7392,7424,1155,7448);n=e+2660|0;if(a[n>>2]|0)ye(7472,7424,1156,7448);a[n>>2]=r;Xt(e);ul(e);Lo(e);ll(e,e);o=e+0|0;f=o+68|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(f|0));f=e+2740|0;o=a[f>>2]|0;if(o){s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,o)}a[f>>2]=0;f=sl(e)|0;a[e+68>>2]=f;a[e+48>>2]=a[f>>2];a[e+52>>2]=a[f+4>>2];a[e+2736>>2]=0;f=pa(r)|0;if((f|0)!=-1){a[r+296>>2]=f;Qt(e,5,f)|0}if(!i){a[e+2688>>2]=0;ru(e);if(Ss(e)|0){a[n>>2]=0;s=lo(e)|0;c=t;return s|0}s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+12>>2]&15](s,7504);a[n>>2]=0;s=lo(e)|0;c=t;return s|0}else{tu(e);if(Ss(e)|0){a[n>>2]=0;s=lo(e)|0;c=t;return s|0}s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+12>>2]&15](s,7504);a[n>>2]=0;s=lo(e)|0;c=t;return s|0}return 0}function uo(e){e=e|0;var r=0,i=0;i=c;r=cd[a[a[e>>2]>>2]&15](e,2744)|0;Fh(r|0,0,2744)|0;a[r+2724>>2]=e;wr();Fu(r);Do(r);Wt(r);Cr(r);a[r+2668>>2]=ha()|0;c=i;return r|0}function lo(e){e=e|0;var r=0;r=c;if(a[e+2684>>2]|0){e=2;c=r;return e|0}if(!(a[e+2688>>2]|0)){c=r;return(a[e+2692>>2]|0)!=0|0}else{e=1;c=r;return e|0}return 0}function co(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;i=c;o=a[e+136>>2]|0;h=a[e+348>>2]|0;u=a[e+380>>2]|0;t=a[e+172>>2]|0;n=a[e+176>>2]|0;f=a[e+328>>2]|0;b=a[e+340>>2]|0;k=a[e+200>>2]|0;l=a[e+356>>2]|0;d=a[e+196>>2]|0;s=a[e+436>>2]|0;if(a[e+368>>2]|0)Yi(e,e);if(b)xi(e,e);b=(k|0)!=0;if(b)Hi(e,e,0);d=(d|0)!=0;if(b&(l|0)!=0|d)Ui(e,e);if(d)Li(a[e+68>>2]|0,e);else zi(e,e);if(s)qo(e,s);if(!o){rn(e);k=lo(e)|0;c=i;return k|0}if(!((a[e+2684>>2]|0)==0|(h|0)!=0)){rn(e);k=lo(e)|0;c=i;return k|0}if(!((u|0)!=1?!((a[e+2736>>2]|0)!=0&(u|0)==2):0))Aa(r);o=e+2664|0;a[o>>2]=r;do{if((t|0)==0|(n|0)!=0){if(f>>>0<2)if(!f)t=26;else t=25;else{k=Rl(e)|0;if((k|0)!=0?(a[k+60>>2]|0)!=0:0)t=25;else t=26}if((t|0)==25){Hr(e);break}else if((t|0)==26){Ur(e,0,0,e);break}}else zr(e,0,0,e)}while(0);Ir(e,0);a[o>>2]=0;rn(e);k=lo(e)|0;c=i;return k|0}function ho(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;c=c+80|0;f=t;n=cd[a[a[e>>2]>>2]&15](e,16)|0;if(!n){s=-1;c=t;return s|0}s=Le(i|0)|0;if(((Se(s|0,f|0)|0)!=-1?(o=a[f+36>>2]|0,(o|0)!=0):0)?(a[n+12>>2]=o,s=sr(0,o|0,1,1,s|0,0)|0,a[n+4>>2]=s,(s|0)!=(-1|0)):0){a[n+8>>2]=0;a[n>>2]=e;Ye(i|0)|0;a[r+4>>2]=4;a[r+12>>2]=5;a[r+8>>2]=10;a[r>>2]=n;s=0;c=t;return s|0}sd[a[(a[e>>2]|0)+8>>2]&15](e,n);s=aa(e,r,i)|0;c=t;return s|0}function bo(e,r){e=e|0;r=r|0;var i=0;i=c;if((a[e+4>>2]|0)==4){r=a[e>>2]|0;or(a[r+4>>2]|0,a[r+12>>2]|0)|0;e=a[r>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}else{fa(e,r);c=i;return}}function ko(e){e=e|0;var r=0,i=0;i=e+8|0;r=a[i>>2]|0;a[i>>2]=r+1;return f[(a[e+4>>2]|0)+r>>0]|0|0}function wo(e){e=e|0;return(a[e+8>>2]|0)>>>0>=(a[e+12>>2]|0)>>>0|0}function mo(e,r){e=e|0;r=r|0;r=e+8|0;a[r>>2]=(a[r>>2]|0)+-1;return}function po(e){e=e|0;var r=0,i=0,t=0;r=c;vo(e,e);i=Al(e)|0;if(!i){c=r;return}t=Tl(e,67)|0;Oo(e,t,7592,7608)|0;Oo(e,t,7624,7632)|0;Fs(i,t);c=r;return}function vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;r=a[r+12>>2]|0;if(!r){c=i;return}do{t=r+8|0;n=a[t>>2]|0;e:do{if(!(Pu(r)|0))r=n;else{f=r+28|0;o=a[f>>2]|0;do{if(o){if((a[o>>2]|0)==101)As(e,r)|0;f=a[f>>2]|0;if(f){f=a[f>>2]|0;if((f|0)==98){n=r+12|0;o=a[n>>2]|0;if(!o){r=As(e,r)|0;break e}f=a[r>>2]|0;u=a[r+16>>2]|0;a[u+8>>2]=a[t>>2];s=a[t>>2]|0;if(!s)a[f+16>>2]=u;else a[s+4>>2]=u;u=r+4|0;s=a[u>>2]|0;if(!s)a[f+12>>2]=o;else{a[o+4>>2]=s;a[(a[u>>2]|0)+8>>2]=o}s=a[n>>2]|0;if(!s)s=0;else{o=s;do{a[o>>2]=f;o=a[o+8>>2]|0}while((o|0)!=0)}a[n>>2]=0;a[t>>2]=0;ll(e,r);r=s;break e}else if((f|0)==79){if(a[r+12>>2]|0)break;As(e,r)|0;r=n;break e}else if((f|0)==1){if(a[r+12>>2]|0)break;t=go(r,7664)|0;if(t)Ao(e,a[r>>2]|0,7672,a[t+24>>2]|0)|0;As(e,r)|0;r=n;break e}else break}}}while(0);if(a[r+20>>2]|0)yo(e,r,7680);vo(e,r);r=n}}while(0)}while((r|0)!=0);c=i;return}function Eo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e:do{if((((e|0)!=0?(f=a[e+28>>2]|0,(f|0)!=0):0)?(t=a[f+12>>2]|0,(t|0)!=0):0)?(n=a[t>>2]|0,(n|0)!=0):0){e=0;while(1){f=e+1|0;if((n|0)==(r|0))break;n=a[t+(f<<3)>>2]|0;if(!n){r=0;break e}else e=f}r=a[t+(e<<3)+4>>2]|0}else r=0}while(0);c=i;return r|0}function _o(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+20>>2]|0;e:do{if(!e)e=0;else while(1){t=a[e+4>>2]|0;if((t|0)!=0?(a[t>>2]|0)==(r|0):0)break e;e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=i;return e|0}function So(e,r){e=e|0;r=r|0;var i=0;i=c;if(!r){r=0;c=i;return r|0}r=ls(e,e+1564|0,a[r+20>>2]|0)|0;c=i;return r|0}function go(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+20>>2]|0;e:do{if(!e)e=0;else while(1){t=a[e+20>>2]|0;if((t|0)!=0?(xa(t,r)|0)==0:0)break e;e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=i;return e|0}function yo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0;t=c;r=r+20|0;f=a[r>>2]|0;if(!f){c=t;return}else o=0;while(1){s=a[f>>2]|0;u=a[f+20>>2]|0;if((u|0)!=0?(xa(u,i)|0)==0:0)break;if(!s){n=9;break}else{o=f;f=s}}if((n|0)==9){c=t;return}if(!o)a[r>>2]=s;else a[o>>2]=s;kl(e,f);c=t;return}function Oo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;f=c;n=mr(e)|0;a[n+16>>2]=34;o=e+2724|0;a[n+20>>2]=Pa(a[o>>2]|0,i)|0;if(!t)a[n+24>>2]=0;else a[n+24>>2]=Pa(a[o>>2]|0,t)|0;a[n+4>>2]=ls(e,e+1564|0,i)|0;vr(r,n);c=f;return n|0}function Ao(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;n=c;f=go(r,i)|0;if(!f){r=Oo(e,r,i,t)|0;c=n;return r|0}i=f+24|0;r=a[i>>2]|0;if(r){o=a[e+2724>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,r)}if(!t)t=0;else t=Pa(a[e+2724>>2]|0,t)|0;a[i>>2]=t;o=f;c=n;return o|0}function Fo(e,r){e=e|0;r=r|0;var i=0;i=c;e=cs(e,r,4)|0;c=i;return e|0}function Ro(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;h=c;c=c+16|0;l=h;if((i|0)!=0?(s=i+24|0,o=a[s>>2]|0,(o|0)!=0):0){u=(Ua(o,7696,11)|0)==0;n=e+280|0;d=0;w=0;b=0;while(1){k=o+b|0;m=t[k>>0]|0;p=m<<24>>24;if(m<<24>>24==92){d=d+1|0;if(!((a[n>>2]|0)==0|u))t[k>>0]=47}else if(m<<24>>24==127)f=10;else if(m<<24>>24){if(!(m<<24>>24>=33?(kh(7712,p,3)|0)==0:0))f=10}else break;if((f|0)==10){f=0;w=w+1|0}b=b+1|0}k=e+332|0;b=(w|0)!=0;if((a[k>>2]|0)!=0&b){w=(w<<1|1)+(La(o)|0)|0;v=e+2724|0;m=a[v>>2]|0;w=cd[a[a[m>>2]>>2]&15](m,w)|0;m=0;p=0;while(1){E=t[o+m>>0]|0;_=E<<24>>24;if(!(E<<24>>24))break;else if((E<<24>>24!=127?E<<24>>24>=33:0)?(kh(7712,_,3)|0)==0:0){t[w+p>>0]=E;E=1}else f=17;if((f|0)==17){f=0;a[l>>2]=E&255;E=lh(w+p|0,7720,l)|0}m=m+1|0;p=E+p|0}t[w+p>>0]=0;_=a[v>>2]|0;sd[a[(a[_>>2]|0)+8>>2]&15](_,a[s>>2]|0);a[s>>2]=w}do{if(d)if((a[n>>2]|0)==0|u){gt(e,r,i,61);break}else{gt(e,r,i,62);break}}while(0);if(!b){c=h;return}if(!(a[k>>2]|0))gt(e,r,i,63);else gt(e,r,i,64);_=e+2716|0;a[_>>2]=a[_>>2]|32;c=h;return}gt(e,r,i,50);c=h;return}function Mo(e,r){e=e|0;r=r|0;var i=0;i=c;e=cs(e,r,14)|0;c=i;return e|0}function To(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;if((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 1:case 6:case 37:case 38:case 50:case 52:case 64:{r=1;break};default:i=4}else i=4;if((i|0)==4)r=0;c=e;return r|0}function No(e){e=e|0;var r=0,i=0,n=0,a=0,f=0,o=0,s=0;r=c;a=0;i=0;n=1;e:while(1){f=t[e>>0]|0;e=e+1|0;o=f&255;do{if(f<<24>>24==92)f=1;else if(f<<24>>24){s=(a|0)>0;if((o+-48|0)>>>0<10){if(s){n=a+1|0;a=n;n=(n|0)<6&1}if(!n){n=0;e=13;break e}f=a;n=((i|0)>0|(a|0)>0)&1;break}else{if(!s?!((i|0)>0&f<<24>>24==45):0)n=(f&255)>160|(Tc(o)|0)!=0;else n=1;f=0;n=n&1;break}}else{e=13;break e}}while(0);if(!n){n=0;e=13;break}else{a=f;i=i+1|0}}if((e|0)==13){c=r;return n|0}return 0}function Po(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=e+1564|0;n=a[t>>2]|0;e:do{if(n){f=0;while(1){if((a[n+4>>2]|0)==(r|0))break;f=a[n>>2]|0;if(!f){n=0;break e}else{o=n;n=f;f=o}}r=a[n>>2]|0;if(!f){a[t>>2]=r;break}else{a[f>>2]=r;break}}else n=0}while(0);hs(e,n);c=i;return}function Lo(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+1564|0;t=a[i>>2]|0;if(!t){c=r;return}do{a[i>>2]=a[t>>2];hs(e,t);t=a[i>>2]|0}while((t|0)!=0);c=r;return}function Do(e){e=e|0;var r=0;r=c;Fh(e+1564|0,0,720)|0;c=r;return}function Co(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;r=c;t=e+2724|0;f=0;do{n=e+(f<<2)+1572|0;o=a[n>>2]|0;if(o)do{b=o;o=a[o+4>>2]|0;d=a[t>>2]|0;sd[a[(a[d>>2]|0)+8>>2]&15](d,b)}while((o|0)!=0);a[n>>2]=0;f=f+1|0}while((f|0)!=178);Lo(e);n=e+1568|0;o=a[n>>2]|0;if(!o){c=r;return}do{a[n>>2]=a[o+12>>2];s=o+4|0;d=a[s>>2]|0;u=e+((ds(d)|0)<<2)+1572|0;h=u;l=0;while(1){f=a[h>>2]|0;if(!f)break;b=a[f>>2]|0;if(!b)break;h=f+4|0;if(!(xa(d,a[b+4>>2]|0)|0)){i=10;break}else l=f}if((i|0)==10){i=0;h=a[h>>2]|0;if(!l)a[u>>2]=h;else a[l+4>>2]=h;b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,f)}b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,a[s>>2]|0);b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,o);o=a[n>>2]|0}while((o|0)!=0);c=r;return}function Bo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;r=r+24|0;o=La(a[r>>2]|0)|0;o=o+2+(La(i)|0)|0;f=e+2724|0;e=a[f>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,o)|0;t[e>>0]=0;o=a[r>>2]|0;if(o){Ba(e,o)|0;Ia(e,7688)|0}Ia(e,i)|0;i=a[r>>2]|0;if(!i){a[r>>2]=e;c=n;return}o=a[f>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,i);a[r>>2]=e;c=n;return}function Io(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0;h=c;m=a[r+20>>2]|0;if(!m){c=h;return}k=(i|0)==0;b=e+360|0;i=e+364|0;d=e+2724|0;w=e+112|0;do{e:do{if((a[m+8>>2]|0)==0?(a[m+12>>2]|0)==0:0){y=a[m>>2]|0;if(y){p=0;r:while(1){_=(m|0)!=0;E=m+4|0;S=m+20|0;v=k&_;g=m+24|0;i:while(1){t:do{if((a[y+8>>2]|0)==0?(a[y+12>>2]|0)==0:0){if(_?(l=a[E>>2]|0,(l|0)!=0):0)F=a[l>>2]|0;else F=0;if((y|0)!=0?(u=a[y+4>>2]|0,(u|0)!=0):0){O=a[u>>2]|0;A=(O|0)!=0;F=(F|0)!=0;if(F&A){if(!_){n=25;break}A=a[E>>2]|0;if(!A){n=25;break}R=a[A>>2]|0;if(!((R|0)==(O|0)&(R|0)!=0)){n=25;break}}else{O=F;n=20}}else{O=(F|0)!=0;A=0;n=20}if((n|0)==20){n=0;if(O|A){n=25;break}A=a[S>>2]|0;if(!A){n=25;break}O=a[y+20>>2]|0;if(!O){n=25;break}if(xa(A,O)|0){n=25;break}}do{if(v?(s=a[E>>2]|0,(s|0)!=0):0){O=a[s>>2]|0;if((O|0)==25){if(!(a[b>>2]|0))break;do{if(a[g>>2]|0){A=a[y+24>>2]|0;if(!A)break;Bo(e,m,A);R=a[y>>2]|0;gt(e,r,y,68);ml(e,r,y);y=R;break t}}while(0);if((O|0)!=136)break}else if((O|0)!=136)break;if(((a[i>>2]|0)!=0?(f=a[g>>2]|0,(f|0)!=0):0)?(o=a[y+24>>2]|0,(o|0)!=0):0){A=La(f)|0;O=(A|0)!=0;do{if(O){R=a[g>>2]|0;F=t[R+(A+-1)>>0]|0;if(F<<24>>24==59){O=a[d>>2]|0;M=a[(a[O>>2]|0)+4>>2]|0;F=A+2+(La(o)|0)|0;R=fd[M&3](O,R,F)|0;a[g>>2]=R;Ia(R,7688)|0;Ia(a[g>>2]|0,o)|0;break}else if(F<<24>>24==125){F=a[d>>2]|0;O=a[(a[F>>2]|0)+4>>2]|0;M=A+6+(La(o)|0)|0;M=fd[O&3](F,R,M)|0;a[g>>2]=M;Ia(M,7736)|0;Ia(a[g>>2]|0,o)|0;Ia(a[g>>2]|0,7744)|0;break}else{n=43;break}}else{R=a[g>>2]|0;n=43}}while(0);if((n|0)==43){n=0;M=a[d>>2]|0;F=a[(a[M>>2]|0)+4>>2]|0;A=A+3+(La(o)|0)|0;A=fd[F&3](M,R,A)|0;a[g>>2]=A;if(O){Ia(A,7752)|0;A=a[g>>2]|0}Ia(A,o)|0}M=a[y>>2]|0;gt(e,r,y,68);ml(e,r,y);y=M;break t}}}while(0);if((a[w>>2]|0)==1)break i;M=a[y>>2]|0;gt(e,r,y,55);ml(e,r,y);y=M}else n=25}while(0);if((n|0)==25){n=0;y=a[y>>2]|0}if(!y)break r}p=a[m>>2]|0;gt(e,r,m,55);ml(e,r,m);y=a[y>>2]|0;if(!y){m=p;break e}else{m=p;p=1}}if(p)break}m=a[m>>2]|0}else n=5}while(0);if((n|0)==5){n=0;m=a[m>>2]|0}}while((m|0)!=0);c=h;return}function xo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;n=a[i+4>>2]|0;if(n){if(((a[n>>2]|0)+-153|0)>>>0<2?(a[(a[e+68>>2]|0)+28>>2]=1,(a[e+180>>2]|0)==0):0){$t(e,26,1)|0;$t(e,25,1)|0}Zu(e,bs(r,i)|0);f=a[n+8>>2]|0;if(f)ld[f&63](e,r,i)}if(!((r|0)!=0&(i|0)!=0)){c=t;return n|0}f=a[r+28>>2]|0;if(!f){c=t;return n|0}if(!(a[f+8>>2]&401407)){c=t;return n|0}if((bs(r,i)|0)&401407){c=t;return n|0}gt(e,r,i,53);if(!(a[e+212>>2]|0)){c=t;return n|0}ml(e,r,i);c=t;return n|0}function Ho(e){e=e|0;var r=0,i=0;r=c;if(((e|0)!=0?(i=a[e+4>>2]|0,(i|0)!=0):0)?(a[i+8>>2]|0)==5:0){i=1;c=r;return i|0}i=0;c=r;return i|0}function Uo(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(i=a[e+4>>2]|0,(i|0)!=0):0)e=((a[i>>2]|0)+-86|0)>>>0<27;else e=0;c=r;return e&1|0}function zo(e){e=e|0;var r=0,i=0;r=c;e:do{if(!e)e=0;else while(1){i=t[e>>0]|0;if(!(i<<24>>24)){e=1;break e}if(!(rl(i<<24>>24)|0))e=e+1|0;else{e=0;break}}}while(0);c=r;return e|0}function Yo(e){e=e|0;var r=0,i=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;if(!e){e=0;c=r;return e|0}n=e+1|0;o=t[e>>0]|0;f=o<<24>>24;a[i>>2]=f;if(o<<24>>24<0){n=e+((Za(n,i)|0)+1)|0;f=a[i>>2]|0}if((tl(f)|0)==0?(o=a[i>>2]|0,!((o|0)==58|(o|0)==95)):0){o=0;c=r;return o|0}while(1){e=t[n>>0]|0;if(!(e<<24>>24)){n=1;i=10;break}f=e&255;a[i>>2]=f;if(e<<24>>24<0){n=n+(Za(n,i)|0)|0;f=a[i>>2]|0}if(!(nl(f)|0)){n=0;i=10;break}else n=n+1|0}if((i|0)==10){c=r;return n|0}return 0}function qo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;t=c;if(!e){c=t;return}n=(r|0)==1?15:0;e:while(1){f=e+20|0;h=a[f>>2]|0;if(!h)l=0;else{s=1;while(1){if(!h){i=5;break e}u=(s|0)>0;l=0;o=0;m=0;while(1){o=o+1|0;r:do{if(u){b=0;k=h;while(1){b=b+1|0;k=a[k>>2]|0;if(!k){d=h;k=0;w=s;break r}if((b|0)>=(s|0)){d=h;w=s;break}}}else{d=h;b=0;k=h;w=s}}while(0);r:while(1)while(1){if((b|0)<=0){if(!((w|0)>0&(k|0)!=0))break r;if(!b){h=k;b=0;k=a[k>>2]|0;w=w+-1|0}else i=16}else i=16;do{if((i|0)==16){i=0;if(!((w|0)!=0&(k|0)!=0)){h=d;d=a[d>>2]|0;b=b+-1|0;break}if((cd[n&15](d,k)|0)<1){h=d;d=a[d>>2]|0;b=b+-1|0;break}else{h=k;k=a[k>>2]|0;w=w+-1|0;break}}}while(0);if(!m){l=h;m=h;continue r}a[m>>2]=h;m=h}if(!k)break;else h=k}a[m>>2]=0;if((o|0)<2)break;else{h=l;s=s<<1}}}a[f>>2]=l;f=a[e+12>>2]|0;if(f)qo(f,r);e=a[e+8>>2]|0;if(!e){i=27;break}}if((i|0)==5)ur();else if((i|0)==27){c=t;return}}function Vo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0)Ro(e,r,i);c=t;return}function jo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;n=r+28|0;s=a[n>>2]|0;if((s|0)!=0?(a[s+16>>2]&65536|0)!=0:0){ss(e,r,i);c=t;return}if((i|0)!=0?(o=i+24|0,(a[o>>2]|0)!=0):0){ws(e,r,i);if(((r|0)!=0?(f=a[n>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==19:0){c=t;return}if(ms(i,16408)|0){c=t;return}n=a[o>>2]|0;if(((n|0)!=0?(Ha(n,12208)|0)==0:0)?(Lu(r,640)|0)!=0:0){c=t;return}gt(e,r,i,51);c=t;return}gt(e,r,i,50);c=t;return}function Wo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;f=c;if((i|0)!=0?(n=i+24|0,o=a[n>>2]|0,(o|0)!=0):0){do{if((t[o>>0]|0)==35)s=10;else{u=ps(o)|0;if(!u)if((t[o>>0]|0)==35){s=10;break}else{u=0;s=18;break}s=e+2724|0;h=a[s>>2]|0;d=a[a[h>>2]>>2]|0;l=(La(o)|0)+2|0;l=cd[d&15](h,l)|0;t[l>>0]=35;h=l;while(1){h=h+1|0;d=t[o>>0]|0;t[h>>0]=d;if(!(d<<24>>24))break;else o=o+1|0}gt(e,r,i,73);o=a[s>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,a[n>>2]|0);a[n>>2]=l;o=l;s=11}}while(0);if((s|0)==10){u=ps(o+1|0)|0;if(!u){u=0;s=18}else s=11}e:do{if((s|0)==11){if((t[o>>0]|0)==35?(a[e+384>>2]|0)!=0:0){h=16008;s=0;while(1){l=s+1|0;if(!(Ha(o,a[16012+(s<<3)>>2]|0)|0))break;if((l|0)==16)break e;else{h=16008+(l<<3)|0;s=l}}s=a[h>>2]|0;if(s){o=e+2724|0;d=a[o>>2]|0;sd[a[(a[d>>2]|0)+8>>2]&15](d,a[n>>2]|0);o=Pa(a[o>>2]|0,s)|0;a[n>>2]=o}}}else if((s|0)==18){while(1){s=0;l=u+1|0;if(!(Ha(o,a[16008+(u<<3)>>2]|0)|0)){s=19;break}if((l|0)==16){u=0;break}else{u=l;s=18}}if((s|0)==19)u=(u|0)!=16;u=u&1}}while(0);if(!u){gt(e,r,i,51);c=f;return}e=a[n>>2]|0;if((t[o>>0]|0)==35){a[n>>2]=ja(e)|0;c=f;return}else{a[n>>2]=Va(e)|0;c=f;return}}gt(e,r,i,50);c=f;return}function Ko(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0)ws(e,r,i);c=t;return}function Go(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;f=c;if((i|0)!=0?(u=a[i+24>>2]|0,(u|0)!=0):0){do{if((r|0)!=0?(s=a[r+28>>2]|0,o=(s|0)==0,!o):0){if((a[s>>2]|0)==39){l=a[i+4>>2]|0;if(l){if((a[l>>2]|0)==32){c=f;return}if((a[l>>2]|0)==120){c=f;return}}if(o)break}if((a[s>>2]|0)==36?(l=t[u>>0]|0,l<<24>>24==45|l<<24>>24==43):0)u=u+1|0}}while(0);o=t[u>>0]|0;if(!(o<<24>>24)){c=f;return}while(1){u=u+1|0;if(!($u(o<<24>>24)|0))break;o=t[u>>0]|0;if(!(o<<24>>24)){n=18;break}}if((n|0)==18){c=f;return}gt(e,r,i,51);c=f;return}gt(e,r,i,50);c=f;return}function Xo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;f=c;if((i|0)!=0?(o=a[i+24>>2]|0,(o|0)!=0):0){u=a[i+4>>2]|0;if((((u|0)!=0?(a[u>>2]|0)==151&(r|0)!=0:0)?(s=a[r+28>>2]|0,(s|0)!=0):0)?((a[s>>2]|0)+-23|0)>>>0<2:0){c=f;return}if(!($u(t[o>>0]|0)|0)){gt(e,r,i,51);c=f;return}s=o+1|0;o=t[s>>0]|0;if(!(o<<24>>24)){c=f;return}while(1){if(($u(o<<24>>24)|0)==0?(t[s>>0]|0)!=37:0)break;s=s+1|0;o=t[s>>0]|0;if(!(o<<24>>24)){n=15;break}}if((n|0)==15){c=f;return}gt(e,r,i,51);c=f;return}gt(e,r,i,50);c=f;return}function Zo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=i+24|0;if((i|0)!=0?(a[n>>2]|0)!=0:0){ws(e,r,i);if(ms(i,15968)|0){c=t;return}gt(e,r,i,51);c=t;return}gt(e,r,i,50);if(a[n>>2]|0){c=t;return}a[n>>2]=Pa(a[e+2724>>2]|0,15992)|0;c=t;return}function Jo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15936);c=t;return}function Qo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(i){if(a[i+24>>2]|0){c=t;return}n=a[i+4>>2]|0;if((n|0)!=0?(a[n>>2]|0)==153:0){c=t;return}}if(a[e+408>>2]|0){c=t;return}gt(e,r,i,50);c=t;return}function $o(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;n=c;t=a[e+68>>2]|0;if((i|0)!=0?(f=i+24|0,o=a[f>>2]|0,(o|0)!=0):0){do{if(!(zo(o)|0)){if((a[t+28>>2]|0)!=0?(Yo(a[f>>2]|0)|0)!=0:0){gt(e,r,i,71);break}gt(e,r,i,51)}}while(0);o=Es(e,a[f>>2]|0)|0;if((o|0)==0|(o|0)==(r|0)){_s(e,a[f>>2]|0,r);c=n;return}else{gt(e,r,i,66);c=n;return}}gt(e,r,i,50);c=n;return}function es(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15904);c=t;return}function rs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;o=c;c=c+16|0;n=o;if((i|0)!=0?(f=i+24|0,s=a[f>>2]|0,(s|0)!=0):0){if(!(To(0,r)|0)){c=o;return}e:do{if(a[e+172>>2]|0){while(1){l=t[s>>0]|0;if(!(l<<24>>24))break e;u=l&255;a[n>>2]=u;if(l<<24>>24<0){s=s+(Za(s,n)|0)|0;u=a[n>>2]|0}if(!(nl(u)|0))break;else s=s+1|0}gt(e,r,i,51)}}while(0);l=Es(e,a[f>>2]|0)|0;if((l|0)==0|(l|0)==(r|0)){_s(e,a[f>>2]|0,r);c=o;return}else{gt(e,r,i,66);c=o;return}}gt(e,r,i,50);c=o;return}function is(e,r,i){e=e|0;r=r|0;i=i|0;return}function ts(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15832);c=t;return}function ns(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15792);c=t;return}function as(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15752);c=t;return}function fs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0;n=c;if((i|0)!=0?(f=a[i+24>>2]|0,(f|0)!=0):0){if(el(t[f>>0]|0)|0){c=n;return}if(ms(i,15696)|0){c=n;return}gt(e,r,i,51);c=n;return}gt(e,r,i,50);c=n;return}function os(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;e:do{if((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)switch(a[n>>2]|0){case 53:{vs(e,r,i,15328);break e};case 18:{vs(e,r,i,15600);break e};case 115:{vs(e,r,i,15616);break e};case 61:{if((i|0)!=0?(a[i+24>>2]|0)!=0:0){if(ms(i,15616)|0){ws(e,r,i);break e}if(ms(i,15656)|0)break e;gt(e,r,i,51);break e}gt(e,r,i,50);break e};case 76:{if((i|0)!=0?(a[i+24>>2]|0)!=0:0){if(ms(i,15656)|0)break e;gt(e,r,i,51);break e}gt(e,r,i,50);break e};default:break e}}while(0);c=t;return}function ss(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0){ws(e,r,i);if(ms(i,15152)|0){c=t;return}if(!(ms(i,15216)|0))if(!(ms(i,15248)|0)){gt(e,r,i,51);c=t;return}else{Zu(e,57344);gt(e,r,i,54);c=t;return}else{n=a[r+28>>2]|0;if((n|0)!=0?(a[n+16>>2]&65536|0)!=0:0){c=t;return}gt(e,r,i,51);c=t;return}}gt(e,r,i,50);c=t;return}function us(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15128);c=t;return}function ls(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;n=c;if(!i){s=0;c=n;return s|0}f=a[r+((ds(i)|0)<<2)+8>>2]|0;e:do{if(!f){o=11968;s=7764|0;f=7760}else{while(1){o=a[f>>2]|0;if(!o){o=11968;s=7764|0;f=7760;break e}if(!(xa(i,a[o+4>>2]|0)|0))break;f=a[f+4>>2]|0;if(!f){o=11968;s=7764|0;f=7760;break e}}s=a[f>>2]|0;c=n;return s|0}}while(0);while(1){if(!(xa(i,o)|0))break;s=f+20|0;o=a[s>>2]|0;if(!o){e=0;t=10;break}else f=f+16|0}if((t|0)==10){c=n;return e|0}o=a[e+2724>>2]|0;o=cd[a[a[o>>2]>>2]&15](o,8)|0;a[o>>2]=f;s=r+((ds(a[s>>2]|0)|0)<<2)+8|0;a[o+4>>2]=a[s>>2];a[s>>2]=o;s=f;c=n;return s|0}function cs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;r=ls(e,e+1564|0,r)|0;if(!r)i=0;else i=(a[r+8>>2]|0)==(i|0);c=t;return i&1|0}function hs(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=e+2724|0;if(r){t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+8>>2]|0)}t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,r);c=i;return}function ds(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){n=0;c=r;return n|0}else n=0;do{n=(i<<24>>24)+(n*31|0)|0;e=e+1|0;i=t[e>>0]|0}while(i<<24>>24!=0);n=(n>>>0)%178|0;c=r;return n|0}function bs(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;e:do{if(r){s=a[r+20>>2]|0;if((s|0)!=0?(o=(Ua(s,7728,5)|0)==0,o):0){t=o?393216:0;break}r=a[r+4>>2]|0;if(r)if((((e|0)!=0?(f=a[e+28>>2]|0,(f|0)!=0):0)?(t=a[f+12>>2]|0,(t|0)!=0):0)?(n=a[t>>2]|0,(n|0)!=0):0){e=a[r>>2]|0;f=0;while(1){r=f+1|0;if((n|0)==(e|0))break;n=a[t+(r<<3)>>2]|0;if(!n){t=57344;break e}else f=r}t=a[t+(f<<3)+4>>2]|0}else t=57344;else t=0}else t=0}while(0);c=i;return t|0}function ks(e,r){e=e|0;r=r|0;var i=0;i=c;e=xa(a[e+20>>2]|0,a[r+20>>2]|0)|0;c=i;return e|0}function ws(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;o=c;if(!i){c=o;return}n=i+24|0;s=a[n>>2]|0;if(!s){c=o;return}u=t[s>>0]|0;if(!(u<<24>>24)){c=o;return}while(1){s=s+1|0;if(al(u<<24>>24)|0)break;u=t[s>>0]|0;if(!(u<<24>>24)){f=10;break}}if((f|0)==10){c=o;return}s=(a[e+68>>2]|0)+28|0;if(!((a[s>>2]|0)!=0?(gt(e,r,i,70),(a[s>>2]|0)!=0):0))f=8;if((f|0)==8?(a[e+336>>2]|0)==0:0){c=o;return}a[n>>2]=Va(a[n>>2]|0)|0;c=o;return}function ms(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;f=a[r>>2]|0;e:do{if(!f)t=0;else{n=(e|0)==0;e=e+24|0;while(1){if((!n?(t=a[e>>2]|0,(t|0)!=0):0)?(Ha(t,f)|0)==0:0){t=1;break e}r=r+4|0;f=a[r>>2]|0;if(!f){t=0;break}}}}while(0);c=i;return t|0}function ps(e){e=e|0;var r=0,i=0,n=0;r=c;if((La(e)|0)==6)i=0;else{n=0;c=r;return n|0}while(1){n=e+i|0;if(($u(t[n>>0]|0)|0)==0?(kh(16400,fl(t[n>>0]|0)|0,7)|0)==0:0){i=0;e=5;break}i=i+1|0;if(i>>>0>=6){i=1;e=5;break}}if((e|0)==5){c=r;return i|0}return 0}function vs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0){ws(e,r,i);if(ms(i,t)|0){c=n;return}gt(e,r,i,51);c=n;return}gt(e,r,i,50);c=n;return}function Es(e,r){e=e|0;r=r|0;var i=0,t=0;t=c;i=e+2724|0;r=Va(Pa(a[i>>2]|0,r)|0)|0;e=a[e+1564>>2]|0;e:do{if(e){while(1){if(!(xa(a[e+8>>2]|0,r)|0))break;e=a[e>>2]|0;if(!e)break e}i=a[i>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,r);e=a[e+4>>2]|0;c=t;return e|0}}while(0);e=a[i>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);e=0;c=t;return e|0}function _s(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2724|0;n=a[f>>2]|0;n=cd[a[a[n>>2]>>2]&15](n,12)|0;f=Pa(a[f>>2]|0,r)|0;r=n+8|0;a[r>>2]=f;a[r>>2]=Va(f)|0;a[n+4>>2]=i;a[n>>2]=0;i=e+1564|0;e=a[i>>2]|0;if(!e){a[i>>2]=n;c=t;return}while(1){i=a[e>>2]|0;if(!i)break;else e=i}a[e>>2]=n;c=t;return}function Ss(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;n=a[e+4>>2]|0;i=(n|0)==0;if(!i?(a[n+8>>2]|0)!=(e|0):0)e=0;else t=3;e:do{if((t|0)==3){n=a[e+8>>2]|0;t=(n|0)==0;if(!t){if((n|0)==(e|0)){e=0;break}if((a[n+4>>2]|0)!=(e|0)){e=0;break}}n=a[e>>2]|0;if(n){if(i?(a[n+12>>2]|0)!=(e|0):0){e=0;break}if(t?(a[n+16>>2]|0)!=(e|0):0){e=0;break}}i=a[e+12>>2]|0;if(!i)e=1;else while(1){if((a[i>>2]|0)!=(e|0)){e=0;break e}if(!(Ss(i)|0)){e=0;break e}i=a[i+8>>2]|0;if(!i){e=1;break}}}}while(0);c=r;return e|0}function gs(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(i=a[e+28>>2]|0,(i|0)!=0):0)e=a[i+16>>2]&1048576;else e=1;c=r;return e|0}function ys(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0;f=c;i=Su(i)|0;o=Tl(e,a[i>>2]|0)|0;do{if(!t)if(!n){Mt(e,r,o,83);break}else{Tt(e,r,o,84);break}else Rt(e,r,o,20)}while(0);t=e+2724|0;n=a[t>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[o+32>>2]|0);n=a[t>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,o);n=r+28|0;a[r+24>>2]=a[n>>2];a[n>>2]=i;a[r+44>>2]=5;a[r+60>>2]=1;n=a[t>>2]|0;o=r+32|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[o>>2]|0);a[o>>2]=Pa(a[t>>2]|0,a[i+4>>2]|0)|0;c=f;return}function Os(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;t=c;i=e+4|0;f=a[i>>2]|0;r=e+8|0;if(f)a[f+8>>2]=a[r>>2];n=a[r>>2]|0;if(n)a[n+4>>2]=f;f=a[e>>2]|0;if(f){o=f+12|0;if((a[o>>2]|0)==(e|0))a[o>>2]=n;n=f+16|0;if((a[n>>2]|0)==(e|0))a[n>>2]=a[i>>2]}a[r>>2]=0;a[i>>2]=0;a[e>>2]=0;c=t;return e|0}function As(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){e=0;c=i;return e|0}t=a[r+8>>2]|0;Os(r)|0;ll(e,r);e=t;c=i;return e|0}function Fs(e,r){e=e|0;r=r|0;var i=0,t=0;a[r>>2]=e;i=e+12|0;t=a[i>>2]|0;if(!t)a[e+16>>2]=r;else a[t+4>>2]=r;a[r+8>>2]=t;a[r+4>>2]=0;a[i>>2]=r;return}function Rs(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;a[r>>2]=e;t=e+16|0;n=a[t>>2]|0;a[r+4>>2]=n;if(!n){a[e+12>>2]=r;a[t>>2]=r;c=i;return}else{a[n+8>>2]=r;a[t>>2]=r;c=i;return}}function Ms(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=a[e>>2]|0;a[r>>2]=t;a[r+8>>2]=e;f=e+4|0;n=r+4|0;a[n>>2]=a[f>>2];a[f>>2]=r;n=a[n>>2]|0;if(n)a[n+8>>2]=r;t=t+12|0;if((a[t>>2]|0)!=(e|0)){c=i;return}a[t>>2]=r;c=i;return}function Ts(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e>>2]|0;a[r>>2]=t;if((t|0)!=0?(n=t+16|0,(a[n>>2]|0)==(e|0)):0){a[n>>2]=r;t=e+8|0}else{t=e+8|0;n=a[t>>2]|0;a[r+8>>2]=n;if(n)a[n+4>>2]=r}a[t>>2]=r;a[r+4>>2]=e;c=i;return}function Ns(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;e:do{if(a[e+220>>2]|0){if(!(Nu(r)|0)){if(a[r+12>>2]|0)break;n=r+28|0;o=a[n>>2]|0;if(!o)break;s=a[o+16>>2]|0;if((s&8|0)!=0?(a[r+20>>2]|0)!=0:0)break;t=(r|0)!=0;do{if(t){f=a[o>>2]|0;if((f|0)==1)if((a[r+20>>2]|0)==0&(s&513|0)==0){f=17;break}else break e;else if((f|0)==79)if((a[e+224>>2]|0)!=0&(s&513|0)==0){f=17;break}else break e;else{f=11;break}}else f=11}while(0);if((f|0)==11){if(s&513)break;if(t){s=a[o>>2]|0;if((s|0)==92){if(_o(r,133)|0)break;o=a[n>>2]|0}else if((s|0)==75|(s|0)==6)break;if(o)f=17}}if((f|0)==17)switch(a[o>>2]|0){case 136:case 123:case 107:case 50:case 111:break e;default:{}}if(_o(r,62)|0)break;if(_o(r,80)|0)break;if(_o(r,38)|0)break;n=a[n>>2]|0;f=a[n>>2]|0;if(!f)break;if(t&(n|0)!=0&(f&-9|0)==16)break}if((a[r+44>>2]|0)!=4)Mt(e,r,0,23);s=As(e,r)|0;c=i;return s|0}}while(0);s=a[r+8>>2]|0;c=i;return s|0}function Ps(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if(!r){c=t;return 0}do{n=a[r+8>>2]|0;f=a[r+12>>2]|0;if(f)Ps(e,f)|0;if(!(Pu(r)|0))if((Nu(r)|0)!=0?(a[r+36>>2]|0)>>>0>=(a[r+40>>2]|0)>>>0:0)i=7;else r=n;else i=7;if((i|0)==7){i=0;r=Ns(e,r)|0}}while((r|0)!=0);c=t;return 0}function Ls(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;if(!(Nu(r)|0)){r=0;c=i;return r|0}n=a[r+40>>2]|0;r=a[r+36>>2]|0;if((n|0)!=(r|0))if((n|0)==(r+1|0))e=(t[(a[e+84>>2]|0)+r>>0]|0)==32;else e=0;else e=1;r=e&1;c=i;return r|0}function Ds(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;i=c;n=a[e+68>>2]|0;f=r+28|0;t=a[f>>2]|0;o=a[t+16>>2]|0;if(o&1){c=i;return}if(((t|0)!=0?(a[t>>2]|0)==37:0)?(nu(r,37)|0)!=0:0){Tt(e,r,0,25);o=a[(a[f>>2]|0)+16>>2]|0}if(!(o&2048))t=0;else{_=n+116|0;t=a[_>>2]|0;a[_>>2]=a[n+112>>2]}if(!(o&131072))_c(e,0)|0;w=kr(e,0)|0;e:do{if(!w)w=0;else{d=r+24|0;s=n+24|0;h=e+2720|0;u=r+60|0;o=e+2724|0;l=n+20|0;b=0;k=1;r:while(1){p=w+44|0;v=(a[p>>2]|0)==6;E=a[w+28>>2]|0;if(v)if(E){if((E|0)==(a[f>>2]|0)){m=16;break}if((a[d>>2]|0)==(E|0)){m=16;break}else m=21}else{E=0;m=31}else m=21;do{if((m|0)==21){m=0;_=(E|0)==0;if(!_){if((a[E>>2]|0)==16){if(nu(r,46)|0){m=24;break r}if(_){E=0;m=31;break}}_=a[E>>2]|0;if((_|0)==16|(_|0)==46|(_|0)==48){if(Pu(w)|0)Tt(e,r,w,8);ll(e,w)}else m=31}else{E=0;m=31}}}while(0);i:do{if((m|0)==31){do{if(v){m=w+28|0;if(!E){Tt(e,r,w,8);ll(e,w);break i}if((a[E>>2]|0)==17){a[p>>2]=5;break}if((a[E>>2]|0)==79){a[p>>2]=7;a[w+60>>2]=1;break}if(nu(r,a[E>>2]|0)|0){m=39;break r}if(a[s>>2]|0){if(Lu(w,128)|0){m=44;break r}_=a[m>>2]|0;if((_|0)!=0?(a[_>>2]|0)==104:0){m=44;break r}}}}while(0);if(Nu(w)|0){if(((k|0)!=0?(a[(a[f>>2]|0)+16>>2]&131072|0)==0:0)?(_c(e,w)|0)>0:0){k=0;break}Rs(r,w);b=a[f>>2]|0;if(!b){b=1;k=0;break}switch(a[b>>2]|0){case 74:case 37:case 15:case 64:case 16:break;default:{b=1;k=0;break i}}Zu(e,-293);b=1;k=0;break}if(!(fu(r,w)|0)){p=a[w+28>>2]|0;do{if(p){m=a[p>>2]|0;if((m|0)==7){_=a[f>>2]|0;if(((_|0)!=0?(a[_>>2]|0)==64:0)?(Pu(w)|0)!=0:0){Rs(r,w);break i}Tt(e,r,w,8);ll(e,w);break i}else if((m|0)==80){if((Lu(r,4096)|0)!=0?(Pu(w)|0)!=0:0){Rs(r,w);break i}Tt(e,r,w,8);ll(e,w);break i}else{m=w+28|0;if(!p)break;t:do{if(!(Lu(w,16)|0)){if(!(Pu(w)|0)){m=a[m>>2]|0;do{if(m){if((a[m>>2]|0)!=37)break;a[h>>2]=1}}while(0);Tt(e,r,w,8);ll(e,w);break i}p=a[f>>2]|0;n:do{if(p){v=a[p>>2]|0;a:do{if((v|0)==61){p=a[m>>2]|0;if(!p)break n;do{if((a[p>>2]|0)!=38){_=a[p>>2]|0;if((_|0)==78|(_|0)==77|(_|0)==39)break;if((v|0)==109|(v|0)==106)break a;else break n}}while(0);Tt(e,r,w,8);ll(e,w);break i}else if(!((v|0)==109|(v|0)==106))break n}while(0);if(Lu(w,4)|0){ou(e,r,w);break i}do{if(!(Lu(w,32)|0)){if(!(Lu(w,64)|0))break;Il(e);w=Tl(e,31)|0;a[l>>2]=1}else{Il(e);w=Tl(e,115)|0;su(e,w);a[l>>2]=1}}while(0);if(!(Lu(w,8)|0)){m=86;break r}else break t}}while(0);if(Lu(w,8)|0)if(!(a[l>>2]|0))break;else{m=89;break r}m=a[m>>2]|0;if(a[m+16>>2]&4){ou(e,r,w);break i}p=a[f>>2]|0;do{if(p){if((a[p>>2]|0)!=37)break;p=a[r>>2]|0;if(!p)break;v=a[p+28>>2]|0;if(!v)break;if((a[v>>2]|0)!=106)break;if((a[p+60>>2]|0)==0|(m|0)==0)break;if((a[m>>2]|0)==106){Tt(e,r,w,8);ll(e,w);break i}if((a[m>>2]|0)!=109)break;Tt(e,r,w,8);ll(e,w);_=a[r>>2]|0;v=a[o>>2]|0;E=_+32|0;sd[a[(a[v>>2]|0)+8>>2]&15](v,a[E>>2]|0);a[E>>2]=Pa(a[o>>2]|0,16448)|0;a[_+28>>2]=Su(109)|0;break i}}while(0);do{if(!(Lu(r,32768)|0)){if(a[u>>2]|0)break;Tt(e,r,w,7)}}while(0);Il(e);if(Lu(w,32)|0){w=a[r>>2]|0;do{if(w){w=a[w+28>>2]|0;if(!w)break;if((a[w+20>>2]|0)==27){m=113;break r}}}while(0);w=Tl(e,115)|0;su(e,w);break}if(!(Lu(w,64)|0)){if((Lu(w,128)|0)==0?(Lu(w,512)|0)==0:0){m=125;break r}if(a[s>>2]|0){m=153;break r}w=Tl(e,104)|0;break}else{w=a[r>>2]|0;do{if(w){w=a[w+28>>2]|0;if(!w)break;if((a[w>>2]|0)==31){m=119;break r}}}while(0);w=Tl(e,31)|0;break}}}while(0);if(!(Pu(w)|0)){if((a[w+44>>2]|0)==6)vc(e,w);Tt(e,r,w,8);ll(e,w);break i}m=w+28|0;do{if(a[(a[m>>2]|0)+16>>2]&16){if(!k){b=1;k=0;break}if(a[w+60>>2]|0){b=1;break}if(a[(a[f>>2]|0)+16>>2]&131072){b=1;k=0;break}if((_c(e,w)|0)>0){k=0;break i}else{b=1;k=0}}else{b=0;k=1}}while(0);do{if(w){m=a[m>>2]|0;if(!m)break;if((a[m>>2]|0)!=17)break;au(e,r)}}while(0);Rs(r,w);if(a[w+60>>2]|0)Tt(e,r,w,15);uu(e,w,0);break i}}}while(0);Tt(e,r,w,8);ll(e,w)}}}while(0);w=kr(e,b)|0;if(!w){w=0;break e}}switch(m|0){case 16:{ll(e,w);if(a[(a[f>>2]|0)+16>>2]&2048){f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t}a[r+56>>2]=1;au(e,r);c=i;return};case 24:{Il(e);break e};case 39:{Il(e);break e};case 44:{Il(e);au(e,r);c=i;return};case 86:{Il(e);au(e,r);c=i;return};case 89:{if(!(Lu(r,32768)|0))Tt(e,r,w,7);Il(e);if(Lu(r,2048)|0)a[n+116>>2]=t;au(e,r);c=i;return};case 113:{au(e,r);c=i;return};case 119:{au(e,r);c=i;return};case 125:{if(!(Lu(r,2048)|0)){au(e,r);c=i;return}f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t;au(e,r);c=i;return};case 153:{c=i;return}}}}while(0);o=a[(a[f>>2]|0)+16>>2]|0;if(!(o&32768)){Tt(e,r,w,6);o=a[(a[f>>2]|0)+16>>2]|0}if(o&2048){f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t}au(e,r);c=i;return}function Cs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;u=c;h=a[e+68>>2]|0;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=u;return}a[h+100>>2]=0;b=kr(e,0)|0;e:do{if(b){o=h+24|0;s=(r|0)==0;l=r+12|0;h=h+20|0;d=e+2720|0;r:while(1){k=b+28|0;if((a[k>>2]|0)==(a[i>>2]|0)?(a[b+44>>2]|0)==6:0){t=6;break}do{if(!(fu(r,b)|0)){w=a[b+44>>2]|0;if((w|0)!=4){m=a[k>>2]|0;if(!m){Tt(e,r,b,8);ll(e,b);break}if((w|0)==6){if((a[m>>2]|0)==37){a[d>>2]=1;Tt(e,r,b,8);ll(e,b);break}if(!(Lu(b,16)|0))m=r;else{Tt(e,r,b,8);vc(e,b);ll(e,b);break}while(1){m=a[m>>2]|0;if(!m)break;w=a[m+28>>2]|0;if((w|0)!=0?(a[w>>2]|0)==16:0)break;if((a[k>>2]|0)==(w|0)){t=21;break r}}Tt(e,r,b,8);ll(e,b);break}}m=a[k>>2]|0;if((m|0)!=0?(a[m>>2]|0)==61:0)Rs(r,b);else t=25;do{if((t|0)==25){t=0;Il(e);if((Lu(b,8)|0)!=0?(a[h>>2]|0)!=0:0){t=27;break r}if(a[o>>2]|0){if(Lu(b,896)|0){t=46;break r}m=a[k>>2]|0;if((m|0)!=0?(a[m>>2]|0)==104:0){t=46;break r}}if(((!s?(f=a[i>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==76:0)?(n=a[l>>2]|0,(n|0)!=0):0){m=0;k=n;do{w=a[k+28>>2]|0;do{if(w){if((a[w>>2]|0)!=61)break;m=(a[k+44>>2]|0)==5?k:m}}while(0);k=a[k+8>>2]|0}while((k|0)!=0);if(m){b=Tl(e,61)|0;Tt(e,r,b,12);ll(e,b);b=m;break}}m=Lu(b,8)|0;b=Tl(e,61)|0;Ai(e,b,(m|0)!=0?16464:16504);Tt(e,r,b,12);Rs(r,b)}}while(0);uu(e,b,0)}}while(0);b=kr(e,0)|0;if(!b)break e}if((t|0)==6){ll(e,b);a[r+56>>2]=1;c=u;return}else if((t|0)==21){Tt(e,r,b,7);Il(e);c=u;return}else if((t|0)==27){Tt(e,r,b,7);c=u;return}else if((t|0)==46){c=u;return}}}while(0);Tt(e,r,0,6);c=u;return}function Bs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0;t=c;w=e+68|0;_=a[w>>2]|0;p=r+28|0;if(a[(a[p>>2]|0)+16>>2]&1){c=t;return}if(!(Lu(r,8)|0))if(((r|0)!=0?(n=a[p>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==32:0)n=6;else n=8;else n=6;if((n|0)==6)if(!(Lu(r,131072)|0))_c(e,0)|0;else n=8;if((n|0)==8?(Lu(r,16)|0)!=0:0)mc(e,r);do{if((r|0)!=0?(v=a[p>>2]|0,(v|0)!=0):0){p=a[v>>2]|0;if((p|0)==69){R=e+2712|0;a[R>>2]=a[R>>2]|4;break}else if((p|0)==36){R=e+2712|0;a[R>>2]=a[R>>2]|8;break}else break}}while(0);p=(i|0)==2?2:1;S=kr(e,p)|0;e:do{if(S){v=e+156|0;i=(p&2|0)==0;E=e+2724|0;_=_+24|0;r:while(1){y=S+28|0;O=a[y>>2]|0;g=r+28|0;A=(O|0)==(a[g>>2]|0);F=a[S+44>>2]|0;if(A&(F|0)==6){n=18;break}O=S+44|0;i:do{if((((((!((F|0)!=5|A^1)?(pc(e,S)|0)!=0:0)?(a[S+60>>2]|0)==0:0)?(a[r+60>>2]|0)==0:0)?(f=a[y>>2]|0,(f|0)!=0):0)?(a[f+16>>2]&16|0)!=0:0)?(a[f>>2]|0)!=1:0){switch(a[f>>2]|0){case 98:case 83:case 103:case 102:case 96:case 13:case 36:{n=49;break i};default:{}}if(a[v>>2]|0){A=S+20|0;do{if(((a[r+12>>2]|0)!=0?(a[A>>2]|0)==0:0)?(u=r+16|0,(Nu(a[u>>2]|0)|0)!=0):0){if(xr(a[w>>2]|0,a[u>>2]|0)|0)break;Rt(e,r,S,85);a[O>>2]=6;Il(e);break i}}while(0);if((a[A>>2]|0)!=0?(a[r+20>>2]|0)!=0:0){n=54;break}Rt(e,r,S,9);n=54}else n=49}else n=49}while(0);if((n|0)==49)if((((pc(e,S)|0)!=0?(a[O>>2]|0)==5:0)?(m=a[y>>2]|0,(m|0)!=0):0)?(a[m>>2]|0)==83:0){Rt(e,r,S,40);n=54}else n=54;i:do{if((n|0)==54){n=0;if(Nu(S)|0){if((a[r+12>>2]|0)==0&i)au(e,r);if((a[S+36>>2]|0)>>>0<(a[S+40>>2]|0)>>>0){Rs(r,S);break}else{ll(e,S);break}}if(!(fu(r,S)|0)){A=a[y>>2]|0;if(A){F=a[A>>2]|0;if((F|0)==79)n=67;else if((F|0)==48){if(!(Pu(S)|0)){n=65;break r}Tt(e,r,S,8);ll(e,S);break}if((n|0)==67){n=0;t:do{if((a[O>>2]|0)==5){n:do{if(i){do{if(r){F=a[g>>2]|0;if(!F)break;if((a[F>>2]|0)==32)break n}}while(0);if(!(nu(r,32)|0))break t}}while(0);a[y>>2]=Su(17)|0;F=a[E>>2]|0;R=S+32|0;sd[a[(a[F>>2]|0)+8>>2]&15](F,a[R>>2]|0);a[R>>2]=Pa(a[E>>2]|0,16456)|0;au(e,r);Rs(r,S);break i}}while(0);if(((a[O>>2]|0)==5&(r|0)!=0?(d=a[g>>2]|0,(d|0)!=0):0)?(a[d>>2]|0)==4:0){Zu(e,-293);Rs(r,S);ld[a[(a[y>>2]|0)+20>>2]&63](e,S,p);break}}if((A|0)!=0?(a[A>>2]|0)!=80:0){F=(a[O>>2]|0)==6;do{if((a[A>>2]|0)==17){if(F)a[O>>2]=5}else if(F){A=a[A>>2]|0;if((A|0)==17){a[O>>2]=5;break}else if((A|0)!=79){do{if(Lu(S,16)|0){R=a[y>>2]|0;if((R|0)!=0?(a[R>>2]|0)==1:0)break;if(Lu(S,2048)|0)break;if(!(Lu(r,16)|0))break;O=(r|0)!=0;A=a[g>>2]|0;do{if(O){if(!A){A=0;n=97;break}if((a[A>>2]|0)!=1)n=97}else n=97}while(0);do{if((n|0)==97){n=0;if((a[y>>2]|0)==(A|0))break;if(!(pc(e,S)|0))break;if(!(pc(e,r)|0))break;if(yc(e,r,S)|0){n=101;break r}}}while(0);vc(e,r);if(!O){r=0;n=106;break r}O=a[g>>2]|0;if(!O){n=106;break r}if((a[O>>2]|0)!=1){n=106;break r}Tt(e,r,S,8);ll(e,S);break i}}while(0);if(!(a[_>>2]|0))break;if(Lu(S,128)|0){n=118;break r}A=a[y>>2]|0;if(!A)break;if((a[A>>2]|0)==104){n=118;break r}else break}else{if(nu(r,79)|0)break;ys(e,S,17,0,0);au(e,r);Rs(r,S);Rs(r,Tl(e,17)|0);break i}}}while(0);if((Lu(S,16384)|0)!=0?(Lu(r,16384)|0)!=0:0){n=121;break r}R=a[y>>2]|0;do{if((R|0)!=0?(a[R>>2]|0)==1:0){if(a[S+60>>2]|0)break;do{if(r){A=a[g>>2]|0;if(!A){n=132;break}if((a[A>>2]|0)!=1)n=132}else n=132}while(0);if((n|0)==132?(n=0,(nu(r,1)|0)==0):0)break;if((a[O>>2]|0)==6){n=137;break r}if(a[S+20>>2]|0){n=137;break r}if(!(a[v>>2]|0)){n=137;break r}a[O>>2]=6;Tt(e,r,S,24);Il(e);break i}}while(0);F=a[g>>2]|0;A=a[F+16>>2]|0;if(A&16384){R=a[y>>2]|0;t:do{if(R){do{if((a[R>>2]|0)!=20){R=a[R>>2]|0;if((R|0)==30)break;else if((R|0)!=47)break t;if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);if(!(a[r+12>>2]|0)){Ms(r,S);break i}Ts(r,S);if(i)au(e,r);r=dl(e,r)|0;Ts(S,r);break i}}while(0);if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);if(a[r+12>>2]|0){Ts(r,S);if(i)au(e,r);r=dl(e,r)|0;Rs(S,r);break i}a[S+12>>2]=r;a[S+16>>2]=r;a[S>>2]=a[r>>2];a[r>>2]=S;g=a[S>>2]|0;y=g+12|0;if((a[y>>2]|0)==(r|0))a[y>>2]=S;g=g+16|0;if((a[g>>2]|0)==(r|0))a[g>>2]=S;R=r+4|0;g=S+4|0;a[g>>2]=a[R>>2];a[R>>2]=0;g=a[g>>2]|0;if(g)a[g+8>>2]=S;R=r+8|0;g=S+8|0;a[g>>2]=a[R>>2];a[R>>2]=0;g=a[g>>2]|0;if(!g)break i;a[g+4>>2]=S;break i}}while(0);if(!r)F=0;else n=165}else n=165;do{if((n|0)==165){n=0;if(!F){F=1;break}if((a[F>>2]|0)!=32){F=1;break}F=a[y>>2]|0;if(!F){F=1;break}if((a[F>>2]|0)!=47){F=1;break}if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);g=Tl(e,26)|0;if(!(a[r+12>>2]|0)){Ms(r,g);Rs(g,S);break i}Ts(r,g);Rs(g,S);if(i)au(e,r);r=dl(e,r)|0;Ts(g,r);break i}}while(0);t:do{if((a[O>>2]|0)==6){O=r;while(1){O=a[O>>2]|0;if(!O)break t;if((a[y>>2]|0)==(a[O+28>>2]|0)){n=179;break r}}}}while(0);R=(a[(a[y>>2]|0)+16>>2]&16|A&131072|0)==0;O=(Pu(S)|0)==0;if(R){if(O){Tt(e,r,S,8);ll(e,S);break}if(!(a[(a[g>>2]|0)+16>>2]&32768))Tt(e,r,S,7);y=a[y>>2]|0;O=a[y+16>>2]|0;if((O&12|0)!=4){n=193;break r}ou(e,r,S);break}if(O){Tt(e,r,S,8);ll(e,S);break}if(a[S+60>>2]|0)Tt(e,r,S,15);g=a[y>>2]|0;do{if(g){if((a[g>>2]|0)!=17)break;au(e,r)}}while(0);Rs(r,S);uu(e,S,p);break}}Tt(e,r,S,8);ll(e,S)}}}while(0);S=kr(e,p)|0;if(!S)break e}if((n|0)==18){if(a[O+16>>2]&16)vc(e,S);ll(e,S);if(i)au(e,r);if(((((((r|0)!=0?(s=a[g>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==36:0)?(h=r+12|0,o=a[h>>2]|0,(o|0)!=0):0)?(b=r+16|0,(o|0)==(a[b>>2]|0)):0)?(l=a[o+28>>2]|0,(l|0)!=0):0)?(a[l>>2]|0)==1:0){a[o>>2]=a[r>>2];F=r+8|0;a[o+8>>2]=a[F>>2];R=r+4|0;a[o+4>>2]=a[R>>2];a[F>>2]=0;a[R>>2]=0;a[r>>2]=o;R=o+12|0;a[h>>2]=a[R>>2];a[b>>2]=a[o+16>>2];a[R>>2]=r;Oi(o);Oi(r)}a[r+56>>2]=1;au(e,r);c=t;return}else if((n|0)==65){Il(e);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==101){Tt(e,r,S,10);Il(e);Oc(e,0,r)|0;if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==106){R=a[y>>2]|0;if(((R|0)!=0?(a[R>>2]|0)==1:0)?(R|0)!=(a[g>>2]|0):0){Tt(e,r,S,7);Il(e)}else{Tt(e,r,S,10);ll(e,S)}if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==118){Il(e);au(e,r);c=t;return}else if((n|0)==121){if((a[y>>2]|0)==(a[g>>2]|0)){Tt(e,r,S,10);ll(e,S)}else{Tt(e,r,S,7);Il(e)}if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==137){Il(e);Tt(e,r,S,7);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==179){if((A&32768|0)==0?(a[r+60>>2]|0)==0:0)Tt(e,r,S,7);if(Ec(e,r,S)|0)vc(e,r);Il(e);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==193){do{if((F?(k=a[g>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==1:0){if((y|0)!=0&(O&16384|0)==0){vc(e,r);break}if(!(a[r+12>>2]|0)){As(e,r)|0;Il(e);c=t;return}}}while(0);Il(e);if(!i){c=t;return}au(e,r);c=t;return}}}while(0);if(a[(a[r+28>>2]|0)+16>>2]&32768){c=t;return}Tt(e,r,0,6);c=t;return}function Is(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!(a[(a[e+68>>2]|0)+28>>2]|0)){c=t;return}i=kr(e,i)|0;if(!i){c=t;return}if((a[i+44>>2]|0)==6?(a[i+28>>2]|0)==(a[r+28>>2]|0):0){ll(e,i);c=t;return}Il(e);c=t;return}function xs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;n=c;o=a[e+68>>2]|0;if(a[(a[r+28>>2]|0)+16>>2]&1){c=n;return}a[o+100>>2]=0;s=kr(e,0)|0;e:do{if(s){f=e+2720|0;o=o+20|0;r:while(1){if((a[s+28>>2]|0)==(a[r+28>>2]|0)?(a[s+44>>2]|0)==6:0){t=6;break}i:do{if(!(fu(r,s)|0)){if(Nu(s)|0){Il(e);s=Tl(e,32)|0;Tt(e,r,s,12)}u=s+28|0;d=a[u>>2]|0;if(!d){Tt(e,r,s,8);ll(e,s);break}l=a[s+44>>2]|0;t:do{if((l|0)==6){if((s|0)!=0?(a[d>>2]|0)==37:0){a[f>>2]=1;Tt(e,r,s,8);ll(e,s);break i}else b=r;while(1){b=a[b>>2]|0;if(!b)break t;h=a[b+28>>2]|0;if((h|0)!=0?(a[h>>2]|0)==16:0)break;if((d|0)==(h|0)){t=21;break r}}Tt(e,r,s,8);ll(e,s);break i}}while(0);do{if(!s)t=30;else{h=a[d>>2]|0;if((h|0)==26|(h|0)==32)break;else if((h|0)!=20){t=30;break}if(!(a[r+12>>2]|0))Ms(r,s);else Ts(r,s);b=a[s>>2]|0;a[o>>2]=0;uu(e,s,i);a[o>>2]=1;if((a[b+16>>2]|0)!=(s|0))break i;r=Tl(e,31)|0;Ts(s,r);break i}}while(0);if((t|0)==30){t=0;Il(e);u=a[(a[u>>2]|0)+16>>2]|0;if(!(u&24)){t=31;break r}if((u&16|0)==0?(a[o>>2]|0)!=0:0){t=39;break r}s=Tl(e,26)|0;Tt(e,r,s,12);l=a[s+44>>2]|0}if((l|0)==6){Tt(e,r,s,8);ll(e,s);break}else{Rs(r,s);uu(e,s,0);break}}}while(0);s=kr(e,0)|0;if(!s)break e}if((t|0)==6){ll(e,s);a[r+56>>2]=1;c=n;return}else if((t|0)==21){Tt(e,r,s,7);Il(e);c=n;return}else if((t|0)==31){Tt(e,r,s,11);c=n;return}else if((t|0)==39){c=n;return}}}while(0);Tt(e,r,0,6);c=n;return}function Hs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;i=c;l=a[e+68>>2]|0;f=r+28|0;if(a[(a[f>>2]|0)+16>>2]&1){c=i;return}h=kr(e,0)|0;if(!h){c=i;return}o=e+2720|0;n=l+24|0;u=l+20|0;s=l+112|0;l=l+116|0;e:while(1){b=h+28|0;d=h+44|0;w=(a[d>>2]|0)==6;if((a[b>>2]|0)==(a[f>>2]|0)){k=5;break}do{if(w){if(!(Lu(h,130)|0)){k=a[b>>2]|0;if(k)if((a[k>>2]|0)==104)k=12;else k=16;else k=18}else k=12;if((k|0)==12){k=a[b>>2]|0;if(!k)k=0;else k=a[k>>2]|0;if(!(nu(r,k)|0))k=16;else{k=15;break e}}if((k|0)==16){k=0;w=a[b>>2]|0;if(!((w|0)!=0?(a[w>>2]|0)==37:0))k=18}if((k|0)==18?(k=0,(Lu(h,24)|0)==0):0){w=a[b>>2]|0;if(!w){k=27;break}w=a[w>>2]|0;if(!((w|0)==109|(w|0)==106)){k=27;break}Tt(e,r,h,8);ll(e,h);break}w=a[b>>2]|0;if((w|0)!=0?(a[w>>2]|0)==37:0)a[o>>2]=1;Tt(e,r,h,8);ll(e,h)}else k=27}while(0);r:do{if((k|0)==27?(k=0,(fu(r,h)|0)==0):0){w=a[b>>2]|0;if(!w){if((a[d>>2]|0)!=4){Tt(e,r,h,8);ll(e,h);break}}else if((a[w>>2]|0)==104){Tt(e,r,h,8);ll(e,h);break}if(Lu(h,256)|0){k=34;break e}if((a[d>>2]|0)==6){Tt(e,r,h,8);ll(e,h);break}w=a[b>>2]|0;if((w|0)!=0?(a[w>>2]|0)==37:0){Il(e);h=Tl(e,106)|0;Tt(e,r,h,12)}else k=40;do{if((k|0)==40){if((Nu(h)|0)==0?(Lu(h,24)|0)==0:0){if(!(a[(a[b>>2]|0)+16>>2]&4))break;Tt(e,r,h,11);ou(e,r,h);break r}cu(r,h);Tt(e,r,h,11);a[n>>2]=1;b=a[u>>2]|0;a[u>>2]=0;if((a[d>>2]|0)!=4)uu(e,h,0);a[n>>2]=0;a[u>>2]=b;break r}}while(0);if(((h|0)!=0?(t=a[h+28>>2]|0,(t|0)!=0):0)?(w=a[t>>2]|0,(w|0)==109|(w|0)==106):0){Rs(r,h);w=a[u>>2]|0;a[u>>2]=0;uu(e,h,0);a[u>>2]=w;if((a[s>>2]|0)>>>0<=(a[l>>2]|0)>>>0)break;while(1){vc(e,0);if((a[s>>2]|0)>>>0<=(a[l>>2]|0)>>>0)break r}}Tt(e,r,h,11);ll(e,h)}}while(0);h=kr(e,0)|0;if(!h){k=53;break}}if((k|0)==5)if(w){ll(e,h);a[r+56>>2]=1;lu(e,r);c=i;return}else{Il(e);lu(e,r);c=i;return}else if((k|0)==15){Il(e);c=i;return}else if((k|0)==34){Il(e);c=i;return}else if((k|0)==53){c=i;return}}function Us(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;u=c;l=a[e+68>>2]|0;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=u;return}h=kr(e,0)|0;if(!h){c=u;return}s=e+2720|0;l=l+24|0;e:while(1){d=h+28|0;b=a[d>>2]|0;if((b|0)==(a[i>>2]|0)){f=5;break}if(((b|0)!=0?(a[b>>2]|0)==104:0)?(a[h+44>>2]|0)==6:0){f=11;break}r:do{if(!(fu(r,h)|0)){k=a[d>>2]|0;b=a[h+44>>2]|0;if(!k)if((b|0)==4)f=20;else{Tt(e,r,h,8);ll(e,h);break}else if((b|0)!=6){k=a[k>>2]|0;if((k|0)==109|(k|0)==106){Il(e);h=Tl(e,112)|0;Tt(e,r,h,12)}else f=20}do{if((f|0)==20){f=0;b=h+44|0;if((Nu(h)|0)==0?(Lu(h,24)|0)==0:0){if(!(a[(a[d>>2]|0)+16>>2]&4))break;Tt(e,r,h,11);ou(e,r,h);break r}cu(r,h);Tt(e,r,h,11);a[l>>2]=1;if((a[b>>2]|0)!=4)uu(e,h,0);a[l>>2]=0;break r}}while(0);b=h+44|0;d=a[b>>2]|0;do{if((d|0)==6){k=(h|0)!=0;if(!((k?(o=a[h+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==37:0))f=32;if((f|0)==32?(f=0,(Lu(h,24)|0)==0):0){d=h+28|0;if((k?(n=a[d>>2]|0,(n|0)!=0):0)?(k=a[n>>2]|0,(k|0)==109|(k|0)==106|(k|0)==112):0){Tt(e,r,h,8);ll(e,h);break r}else k=r;while(1){k=a[k>>2]|0;if(!k)break;if((a[d>>2]|0)==(a[k+28>>2]|0)){f=44;break e}}b=a[b>>2]|0;break}if((k?(t=a[h+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==37:0)a[s>>2]=1;Tt(e,r,h,8);ll(e,h);break r}else{b=d;d=h+28|0}}while(0);d=a[d>>2]|0;b=(b|0)==6;if(!(a[d+16>>2]&256)){if(!b){if(!(!((h|0)==0|(d|0)==0)?(a[d>>2]|0)==112:0)){h=Tl(e,112)|0;Tt(e,r,h,12);Il(e)}Rs(r,h);uu(e,h,0);break}}else if(!b){f=48;break e}Tt(e,r,h,8);ll(e,h)}}while(0);h=kr(e,0)|0;if(!h){f=55;break}}if((f|0)==5)if((a[h+44>>2]|0)==6){a[r+56>>2]=1;ll(e,h);c=u;return}else{Il(e);c=u;return}else if((f|0)==11){Il(e);c=u;return}else if((f|0)==44){Il(e);c=u;return}else if((f|0)==48){Il(e);c=u;return}else if((f|0)==55){c=u;return}}function zs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=n;return}o=kr(e,0)|0;if(!o){c=n;return}f=e+2720|0;e:while(1){s=o+28|0;u=a[s>>2]|0;h=a[o+44>>2]|0;r:do{if((u|0)!=(a[i>>2]|0)){l=o+44|0;if((h|0)==6){if((u|0)!=0?(a[u>>2]|0)==37:0){a[f>>2]=1;Tt(e,r,o,8);ll(e,o);break}else t=r;while(1){t=a[t>>2]|0;if(!t){t=16;break r}if((u|0)==(a[t+28>>2]|0)){t=15;break e}}}else t=16}else{if((h|0)==6){t=7;break e}l=o+44|0;t=16}}while(0);do{if((t|0)==16){t=0;if(Nu(o)|0){t=17;break e}if(!(fu(r,o)|0)){s=a[s>>2]|0;if(!s){Tt(e,r,o,8);ll(e,o);break}if((a[s>>2]|0)!=23){t=22;break e}if((a[l>>2]|0)==6){Tt(e,r,o,8);ll(e,o);break}else{Rs(r,o);uu(e,o,0);break}}}}while(0);o=kr(e,0)|0;if(!o){t=26;break}}if((t|0)==7){ll(e,o);a[r+56>>2]=1;c=n;return}else if((t|0)==15){Il(e);c=n;return}else if((t|0)==17){Il(e);c=n;return}else if((t|0)==22){Il(e);c=n;return}else if((t|0)==26){c=n;return}}function Ys(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;u=c;l=a[e+68>>2]|0;Sc(e);s=l+116|0;f=a[s>>2]|0;a[s>>2]=a[l+112>>2];d=kr(e,0)|0;e:do{if(d){i=r+28|0;o=e+2720|0;l=l+24|0;r:while(1){h=d+28|0;if((a[h>>2]|0)==(a[i>>2]|0)?(a[d+44>>2]|0)==6:0){t=5;break}i:do{if(!(fu(r,d)|0)){k=a[h>>2]|0;b=a[d+44>>2]|0;if(!k)if((b|0)==4)t=14;else{Tt(e,r,d,8);ll(e,d);break}else if((b|0)!=6){k=a[k>>2]|0;if((k|0)==104|(k|0)==109|(k|0)==106){Il(e);d=Tl(e,112)|0;Tt(e,r,d,12)}else t=14}do{if((t|0)==14){t=0;b=d+44|0;if((Nu(d)|0)==0?(Lu(d,24)|0)==0:0){if(!(a[(a[h>>2]|0)+16>>2]&4))break;ou(e,r,d);break i}Ms(r,d);Tt(e,r,d,11);a[l>>2]=1;if((a[b>>2]|0)!=4)uu(e,d,0);a[l>>2]=0;break i}}while(0);t:do{if((a[d+44>>2]|0)==6){if(((d|0)!=0?(n=a[d+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==37:0){a[o>>2]=1;Tt(e,r,d,8);ll(e,d);break i}if((Lu(d,640)|0)==0?(Lu(d,24)|0)==0:0){b=d+28|0;h=r;while(1){h=a[h>>2]|0;if(!h)break t;if((a[b>>2]|0)==(a[h+28>>2]|0)){t=33;break r}}}Tt(e,r,d,8);ll(e,d);break i}else b=d+28|0}while(0);if(!(a[(a[b>>2]|0)+16>>2]&128)){t=35;break r}if(!(Pu(d)|0)){Tt(e,r,d,8);ll(e,d);break}else{Rs(r,d);uu(e,d,0);break}}}while(0);d=kr(e,0)|0;if(!d)break e}if((t|0)==5){ll(e,d);a[s>>2]=f;a[r+56>>2]=1;c=u;return}else if((t|0)==33){Tt(e,r,d,7);Il(e);a[s>>2]=f;c=u;return}else if((t|0)==35){Il(e);Tt(e,r,d,11);a[s>>2]=f;c=u;return}}}while(0);Tt(e,r,0,6);a[s>>2]=f;c=u;return}function qs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if(a[(a[r+28>>2]|0)+16>>2]&1){c=i;return}_c(e,0)|0;o=kr(e,2)|0;e:do{if(o){f=e+68|0;r:while(1){s=o+44|0;do{if((a[s>>2]|0)==6){h=a[o+28>>2]|0;l=(h|0)==(a[r+28>>2]|0);if(!l){if(!h)u=0;else u=a[h>>2]|0;if(!(nu(r,u)|0)){t=17;break}}if(!h){t=13;break r}h=a[h>>2]|0;if(!((h|0)==48|(h|0)==16)){t=13;break r}Tt(e,r,o,8);ll(e,o)}else t=17}while(0);i:do{if((t|0)==17){t=0;if(Nu(o)|0){Rs(r,o);break}if(!(fu(r,o)|0)){u=o+28|0;l=a[u>>2]|0;if(!l){Tt(e,r,o,8);ll(e,o);break}if((a[l>>2]|0)!=79){do{if(!(Nu(o)|0)){h=a[u>>2]|0;if(((h|0)!=0?(a[h>>2]|0)!=80:0)?(Lu(o,1048592)|0)!=0:0)break;if((a[s>>2]|0)!=6){if(Lu(o,640)|0){t=37;break r}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==104:0){t=37;break r}Ts(r,o);Tt(e,r,o,7);uu(e,o,0);h=Tl(e,82)|0;Tt(e,r,h,15);Ts(o,h);r=h;break i}if(a[(a[f>>2]|0)+24>>2]|0){if(Lu(o,128)|0){t=32;break r}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==104:0){t=32;break r}}Tt(e,r,o,8);ll(e,o);break i}}while(0);l=a[u>>2]|0;if(l){n=l;t=42}}else{n=l;t=42}if((t|0)==42?(t=0,(a[n>>2]|0)==79):0)if((a[s>>2]|0)==5){Tt(e,r,o,14);au(e,r);ys(e,o,17,0,0);bl(e,o);Rs(r,o);break}else{Tt(e,r,o,8);ll(e,o);break}if(!(Pu(o)|0)){Tt(e,r,o,8);ll(e,o);break}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==17:0)au(e,r);Rs(r,o);uu(e,o,2)}}}while(0);o=kr(e,2)|0;if(!o)break e}if((t|0)==13){if(l)ll(e,o);else{Tt(e,r,o,7);Il(e)}a[r+56>>2]=1;au(e,r);c=i;return}else if((t|0)==32){Il(e);au(e,r);c=i;return}else if((t|0)==37){if(!(a[(a[f>>2]|0)+24>>2]|0))Tt(e,r,o,7);Il(e);c=i;return}}}while(0);Tt(e,r,0,6);c=i;return}function Vs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;o=kr(e,0)|0;if(!o){c=i;return}f=r+28|0;while(1){s=o+28|0;if((a[s>>2]|0)==(a[f>>2]|0)?(a[o+44>>2]|0)==6:0)break;e:do{if(!(fu(r,o)|0)){do{if((a[o+44>>2]|0)==5?(n=a[s>>2]|0,(n|0)!=0):0){if((a[n>>2]|0)!=78){if((a[n>>2]|0)!=77)break;Tt(e,r,o,19)}Rs(r,o);uu(e,o,1);break e}}while(0);Tt(e,r,o,8);ll(e,o)}}while(0);o=kr(e,0)|0;if(!o){t=15;break}}if((t|0)==15){c=i;return}ll(e,o);a[r+56>>2]=1;au(e,r);c=i;return}function js(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;f=kr(e,0)|0;e:do{if(f){n=r+28|0;while(1){o=f+28|0;if((a[o>>2]|0)==(a[n>>2]|0)?(a[f+44>>2]|0)==6:0)break;r:do{if(!(fu(r,f)|0)){do{if((a[f+44>>2]|0)==5?(t=a[o>>2]|0,(t|0)!=0):0){if((a[t>>2]|0)!=78?(o=a[t>>2]|0,!((o|0)==92|(o|0)==77)):0)break;Rs(r,f);uu(e,f,0);break r}}while(0);Tt(e,r,f,8);ll(e,f)}}while(0);f=kr(e,0)|0;if(!f)break e}ll(e,f);a[r+56>>2]=1;au(e,r);c=i;return}}while(0);Tt(e,r,0,6);c=i;return}function Ws(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;if(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==107:0)o=2;else o=1;u=kr(e,o)|0;s=r+28|0;e:do{if(u){f=r+12|0;n=(o&2|0)==0;r:while(1){l=u+28|0;if((a[l>>2]|0)==(a[s>>2]|0)?(a[u+44>>2]|0)==6:0){t=9;break}do{if(!(fu(r,u)|0)){if(!(Nu(u)|0)){l=a[l>>2]|0;if(!l)break r;if((a[l+16>>2]&1040|0)!=16)break r;Tt(e,r,u,8);ll(e,u);break}if((a[f>>2]|0)==0&n)au(e,r);if((a[u+36>>2]|0)>>>0<(a[u+40>>2]|0)>>>0){Rs(r,u);break}else{ll(e,u);break}}}while(0);u=kr(e,o)|0;if(!u)break e}if((t|0)==9){ll(e,u);a[r+56>>2]=1;au(e,r);c=i;return}if(!(a[(a[s>>2]|0)+16>>2]&32768))Tt(e,r,u,7);Il(e);au(e,r);c=i;return}}while(0);if(a[(a[s>>2]|0)+16>>2]&32768){c=i;return}Tt(e,r,0,6);c=i;return}function Ks(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;o=c;s=kr(e,1)|0;e:do{if(s){f=r+28|0;i=e+156|0;n=r+12|0;r:while(1){u=s+28|0;l=(a[u>>2]|0)==(a[f>>2]|0);i:do{if(l){h=s+44|0;do{if((a[h>>2]|0)==5)if(!(a[i>>2]|0))if(l)break;else{t=11;break i}else{Tt(e,r,s,24);a[h>>2]=6;Il(e);break i}}while(0);if((a[s+44>>2]|0)==6){t=10;break r}else t=11}else t=11}while(0);do{if((t|0)==11){t=0;if(!(Nu(s)|0)){if(fu(r,s)|0)break;if(a[u>>2]|0){t=20;break r}Tt(e,r,s,8);ll(e,s);break}if(!(a[n>>2]|0))hu(e,r,s);if((a[s+36>>2]|0)>>>0<(a[s+40>>2]|0)>>>0){Rs(r,s);break}else{ll(e,s);break}}}while(0);s=kr(e,1)|0;if(!s)break e}if((t|0)==10){ll(e,s);a[r+56>>2]=1;au(e,r);c=o;return}else if((t|0)==20){Tt(e,r,s,7);Il(e);au(e,r);c=o;return}}}while(0);Tt(e,r,0,6);c=o;return}function Gs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;i=c;n=e+68|0;a[(a[n>>2]|0)+72>>2]=r;t=kr(e,4)|0;a[(a[n>>2]|0)+72>>2]=0;if(!t){Tt(e,r,0,6);c=i;return}Rs(r,t);t=kr(e,0)|0;if(!t){Tt(e,r,0,6);c=i;return}if((a[t+44>>2]|0)==6){n=a[t+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==(a[a[r+28>>2]>>2]|0):0){ll(e,t);c=i;return}Tt(e,r,t,6)}else Tt(e,r,t,6);Il(e);c=i;return}function Xs(e){e=e|0;var r=0,i=0,t=0;r=c;e=a[e+20>>2]|0;if(!e){t=1;c=r;return t|0}while(1){t=a[e+4>>2]|0;if((((t|0)!=0?(t=a[t>>2]|0,(t|0)==143|(t|0)==67):0)?(i=a[e+24>>2]|0,(i|0)!=0):0)?(qa(i,16528)|0)!=0:0){e=1;i=7;break}e=a[e>>2]|0;if(!e){e=0;i=7;break}}if((i|0)==7){c=r;return e|0}return 0}function Zs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;i=a[e+68>>2]|0;l=kr(e,0)|0;if(!l){c=n;return}f=r+28|0;o=(r|0)!=0?46:38;s=0;u=0;e:while(1){r:while(1){h=l+28|0;d=a[h>>2]|0;if((d|0)==(a[f>>2]|0))if((a[l+44>>2]|0)==6){d=6;break e}else d=9;else if((d|0)!=0?(a[d>>2]|0)==48:0)d=9;else d=12;if((d|0)==9){d=0;if((a[l+44>>2]|0)==5){Tt(e,r,l,8);ll(e,l)}else d=12}do{if((d|0)==12){if(Nu(l)|0){d=13;break e}d=l+44|0;if(((a[d>>2]|0)==3?(t=a[l+32>>2]|0,(t|0)!=0):0)?(xa(t,16544)|0)==0:0){Tt(e,r,l,11);Ms(yl(e)|0,l);break}if(!(fu(r,l)|0)){if((a[d>>2]|0)==1){du(e,r,l);break}d=a[h>>2]|0;if(!d){Tt(e,r,l,8);ll(e,l);break}if(!(a[d+16>>2]&4)){d=24;break e}if(Pu(l)|0)break r;Tt(e,r,l,8);ll(e,l)}}}while(0);l=kr(e,0)|0;if(!l){d=36;break e}}h=a[h>>2]|0;do{if(h){h=a[h>>2]|0;if((h|0)==9){h=s+1|0;if((s|0)<=0){s=h;break}Tt(e,r,l,o);s=h;break}else if((h|0)==111){h=u+1|0;if((u|0)<=0){u=h;break}Tt(e,r,l,o);u=h;break}else break}}while(0);Rs(r,l);uu(e,l,0);l=kr(e,0)|0;if(!l){d=36;break}}if((d|0)==6){ll(e,l);a[r+56>>2]=1;c=n;return}else if((d|0)==13){Tt(e,r,l,11);Il(e);c=n;return}else if((d|0)==24){if(a[i+28>>2]|0)Tt(e,r,l,11);Il(e);c=n;return}else if((d|0)==36){c=n;return}}function Js(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;d=c;w=a[e+68>>2]|0;Bi(e,a[r>>2]|0);v=kr(e,0)|0;if(!v){c=d;return}i=r+28|0;s=w+80|0;l=w+76|0;u=r+56|0;h=w+20|0;k=r+60|0;b=r+20|0;w=w+84|0;p=0;m=1;e:while(1){E=v+28|0;_=a[E>>2]|0;S=a[i>>2]|0;if((_|0)==(S|0)?(a[v+44>>2]|0)==5:0){Tt(e,r,v,8);ll(e,v)}else n=7;r:do{if((n|0)==7){n=0;if((_|0)!=0?(a[_>>2]|0)==48:0){if((Pu(v)|0)==0?(a[s>>2]|0)==0:0)a[s>>2]=1;else Tt(e,r,v,8);ll(e,v);break}if((a[l>>2]|0)!=0?((a[v+44>>2]|0)+-5|0)>>>0<3:0){Tt(e,r,v,27);_=a[E>>2]|0;S=a[i>>2]|0}if((_|0)==(S|0)?(a[v+44>>2]|0)==6:0){a[u>>2]=1;au(e,r);ll(e,v);a[l>>2]=1;p=a[r>>2]|0;if(!p){p=0;break}p=a[p+28>>2]|0;if(!p){p=0;break}if((a[p>>2]|0)==71){n=101;break e}else{p=0;break}}do{if(_){_=a[_>>2]|0;if((_|0)==71){S=a[v+44>>2]|0;if((S|0)==5){Rs(r,v);Ds(e,v,0);break r}else if((S|0)!=6)break;S=a[r>>2]|0;if(!S)break;g=a[S+28>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0){n=29;break e}if((_&-2|0)!=38)break}else if(!((_|0)==39|(_|0)==38))break;_=a[r>>2]|0;if(((_|0)!=0?(o=a[_+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==71:0){n=34;break e}}}while(0);if((Nu(v)|0)!=0?(f=a[v+36>>2]|0,(a[v+40>>2]|0)>>>0<=(f+1|0)>>>0):0)_=(t[(a[w>>2]|0)+f>>0]|0)==32&1;else _=0;if(!(fu(r,v)|0)){if(Nu(v)|0){if((_|0)!=0&(p|0)==0){ll(e,v);p=0;break}Zu(e,-294);if((m|0)!=0?(_c(e,v)|0)>0:0){m=0;break}Rs(r,v);p=1;m=0;break}_=v+44|0;if((a[_>>2]|0)==1){du(e,r,v);break}S=a[E>>2]|0;if((S|0)!=0?(a[S>>2]|0)!=80:0){a[h>>2]=0;if((a[S>>2]|0)!=53){if((Lu(v,8)|0)==0?(Lu(v,16)|0)==0:0){S=a[E>>2]|0;n=54}}else n=54;i:do{if((n|0)==54){n=0;g=a[S+16>>2]|0;if(!(g&4)){Tt(e,r,v,11);S=a[E>>2]|0;E=a[S+16>>2]|0}else E=g;if(E&2){do{if(S){if((a[S>>2]|0)!=16)break;if(!(a[k>>2]|0))break;if(a[b>>2]|0)break;g=v+20|0;a[b>>2]=a[g>>2];a[g>>2]=0}}while(0);ll(e,v);break r}if(E&4){ou(e,r,v);break r}if(E&32){Il(e);v=Tl(e,115)|0;su(e,v);a[h>>2]=1;break}if(E&64){Il(e);v=Tl(e,31)|0;a[h>>2]=1;break}if(E&896){if((a[_>>2]|0)!=6){Il(e);v=Tl(e,104)|0}a[h>>2]=1;break}do{if(S){if((a[S>>2]|0)!=53)break;Il(e);v=Tl(e,37)|0;a[h>>2]=1;break i}}while(0);if(!(Lu(v,1536)|0)){n=77;break e}ll(e,v);break r}}while(0);E=v+44|0;i:do{if((a[E>>2]|0)==6){do{if(v){_=a[v+28>>2]|0;if(!_)break;_=a[_>>2]|0;if((_|0)==17){a[E>>2]=5;break i}else if((_|0)==79){a[E>>2]=7;a[v+60>>2]=1;break i}else break}}while(0);if(Lu(v,16)|0)vc(e,v)}}while(0);if(!(Pu(v)|0)){Tt(e,r,v,8);ll(e,v);break}do{if(Lu(v,16)|0){do{if(!v)n=93;else{E=a[v+28>>2]|0;if(!E){n=93;break}if((a[E>>2]|0)!=52){n=93;break}Zu(e,-293)}}while(0);if((n|0)==93){n=0;Zu(e,-294)}if(!m){p=1;m=0;break}if(a[v+60>>2]|0){p=1;break}if((_c(e,v)|0)>0){m=0;break r}else{p=1;m=0}}else{p=0;m=1}}while(0);if(a[v+60>>2]|0)Tt(e,r,v,15);Rs(r,v);uu(e,v,p);break}Tt(e,r,v,8);ll(e,v)}}}while(0);v=kr(e,p)|0;if(!v){n=101;break}}if((n|0)==29){au(e,r);Il(e);c=d;return}else if((n|0)==34){au(e,r);Il(e);c=d;return}else if((n|0)==77){Il(e);c=d;return}else if((n|0)==101){c=d;return}}function Qs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;f=a[e+68>>2]|0;if(!(a[e+408>>2]|0)){l=e+2708|0;a[l>>2]=a[l>>2]|32}s=kr(e,0)|0;e:do{if(s){i=r+28|0;f=f+76|0;o=e+172|0;r:while(1){u=s+28|0;l=a[u>>2]|0;if((l|0)==(a[i>>2]|0)?(a[s+44>>2]|0)==6:0){t=7;break}do{if(!l)t=18;else{if((a[l>>2]|0)==38)break r;l=a[l>>2]|0;if((l|0)==39)break r;else if((l|0)!=48){t=18;break}if(Pu(s)|0)Tt(e,r,s,8);ll(e,s)}}while(0);i:do{if((t|0)==18?(t=0,(fu(r,s)|0)==0):0){l=a[u>>2]|0;if(((l|0)!=0?(a[l>>2]|0)==16:0)?(a[s+44>>2]|0)==5:0){l=a[f>>2]|0;Rs(r,s);uu(e,s,0);if(!l)break;if((Rl(e)|0)==(s|0))break;ys(e,s,30,0,0);u=Rl(e)|0;if(!u)break;Os(s)|0;Rs(u,s);break}do{if(!(Nu(s)|0)){if((a[u>>2]|0)!=0?(a[s+44>>2]|0)!=6:0)break;Tt(e,r,s,8);ll(e,s);break i}}while(0);u=Rl(e)|0;if(!u){if(a[f>>2]|0){Tt(e,r,s,8);ll(e,s);break}Il(e);s=Tl(e,16)|0;if(a[o>>2]|0)Tt(e,r,s,15);Rs(r,s)}else{if(Nu(s)|0){Il(e);s=Tl(e,79)|0;Tt(e,r,s,27)}Rs(u,s)}uu(e,s,0)}}while(0);s=kr(e,0)|0;if(!s)break e}if((t|0)==7){ll(e,s);a[r+56>>2]=1;au(e,r);c=n;return}au(e,r);if((a[s+44>>2]|0)==6){Tt(e,r,s,8);ll(e,s);c=n;return}else{Tt(e,r,s,7);Il(e);c=n;return}}}while(0);Tt(e,r,0,6);c=n;return}function $s(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;f=c;o=a[e+68>>2]|0;if(!(a[e+408>>2]|0)){h=e+2708|0;a[h>>2]=a[h>>2]|16}u=kr(e,0)|0;e:do{if(u){i=r+28|0;s=o+20|0;o=e+2708|0;while(1){l=u+28|0;if((a[l>>2]|0)==(a[i>>2]|0)?(a[u+44>>2]|0)==6:0)break;do{if(!(fu(r,u)|0)){if(!(a[l>>2]|0)){Tt(e,r,u,8);ll(e,u);break}if(Pu(u)|0){h=a[l>>2]|0;if(h)if(!(a[h+16>>2]&4))n=16;else{ou(e,r,u);break}}else n=16;if((n|0)==16){n=0;h=a[l>>2]|0;if((h|0)!=0?(a[h>>2]|0)==16:0){Il(e);u=Tl(e,71)|0;Tt(e,r,u,15)}}l=a[u+44>>2]|0;if((l|0)==7){if(a[(a[u+28>>2]|0)+16>>2]&8192){Rs(r,u);break}}else if((l|0)==5?(a[(a[u+28>>2]|0)+16>>2]&8192|0)!=0:0){Rs(r,u);a[s>>2]=0;uu(e,u,1);break}if(((u|0)!=0?(t=a[u+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==1:0)a[o>>2]=a[o>>2]|64;Tt(e,r,u,8);ll(e,u)}}while(0);u=kr(e,0)|0;if(!u)break e}ll(e,u);a[r+56>>2]=1;au(e,r);c=f;return}}while(0);Tt(e,r,0,6);c=f;return}function eu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;$t(e,24,0)|0;u=kr(e,0)|0;e:do{if(!u)f=3;else{o=r+28|0;while(1){s=a[u+28>>2]|0;if((s|0)!=0?(a[s>>2]|0)==46:0)break e;do{if((s|0)==(a[o>>2]|0)){if((a[u+44>>2]|0)==6){Tt(e,r,u,8);ll(e,u);break}if((a[u+44>>2]|0)==5){Tt(e,r,u,8);ll(e,u)}else f=12}else f=12}while(0);if((f|0)==12?(f=0,(fu(r,u)|0)==0):0)break;u=kr(e,0)|0;if(!u){f=3;break e}}Il(e);u=Tl(e,46)|0}}while(0);if((f|0)==3)u=Tl(e,46)|0;Rs(r,u);Zs(e,u,0);l=kr(e,0)|0;do{if(l){f=r+28|0;o=e+408|0;s=0;u=0;e:while(1){d=l+28|0;r:do{if((a[d>>2]|0)!=(a[f>>2]|0)){if(!(fu(r,l)|0)){h=(l|0)!=0;do{if(h?(n=a[d>>2]|0,(n|0)!=0):0){b=a[n>>2]|0;if((b|0)==39){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!s)s=l;else Nt(e,r,l,18);Rs(r,l);uu(e,l,i);l=a[s+12>>2]|0;if(!l)break r;while(1){h=a[l+28>>2]|0;if(h)u=(a[h>>2]|0)==71?l:u;l=a[l+8>>2]|0;if(!l)break r}}else if((b|0)==71){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!s){f=47;break e}if(!u){Rs(s,l);u=l}else ll(e,l);uu(e,u,i);break r}else if((b|0)==16){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!((a[o>>2]|0)==0&(s|0)!=0)){f=35;break e}Il(e);if(u){l=u+44|0;if((a[l>>2]|0)==7)a[l>>2]=5}else{u=Tl(e,71)|0;Rs(s,u);Tt(e,r,u,15)}uu(e,u,i);break r}else break}}while(0);if(Pu(l)|0){d=a[d>>2]|0;b=(d|0)==0;if(!b?(a[d+16>>2]&4|0)!=0:0){ou(e,r,l);break}if(!(b|(s|0)!=0&h^1)?(a[d>>2]|0)==38:0){Tt(e,r,l,8);ll(e,l);break}}Il(e);if(!s){f=65;break e}if(u){Tt(e,r,l,26);l=u+44|0;if((a[l>>2]|0)==7)a[l>>2]=5}else{u=Tl(e,71)|0;Rs(s,u)}Zu(e,1168);uu(e,u,i)}}else{if((s|0)==0?(a[l+44>>2]|0)!=5:0)Tt(e,r,l,8);ll(e,l)}}while(0);l=kr(e,0)|0;if(!l){f=16;break}}if((f|0)==16){if(!s)break;c=t;return}else if((f|0)==35)Zu(e,-1169);else if((f|0)==47){Tt(e,r,l,8);ll(e,l);l=Tl(e,16)|0}else if((f|0)==65){l=Tl(e,16)|0;Tt(e,r,l,15);Zu(e,-1169)}Rs(r,l);uu(e,l,i);c=t;return}}while(0);b=Tl(e,16)|0;Rs(r,b);Js(e,b,0);c=t;return}function ru(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;r=c;b=kr(e,0)|0;e:do{if(b){f=e+12|0;d=0;r:while(1){h=(d|0)==0;d=b;i:while(1){k=d+44|0;do{if((a[k>>2]|0)==13){if((Ol(e)|0)!=0?(a[f>>2]|0)!=0:0){Tt(e,e,d,8);ll(e,d);break}if((a[d+48>>2]|0)==1?(a[d+52>>2]|0)==1:0){i=12;break}Tt(e,e,d,45);i=12}else i=12}while(0);do{if((i|0)==12?(i=0,(fu(e,d)|0)==0):0){b=a[k>>2]|0;if((b|0)==5){i=18;break r}else if((b|0)==6){Tt(e,e,d,8);ll(e,d);break}else if((b|0)!=1)break r;if(h)break i;Tt(e,e,d,8);ll(e,d)}}while(0);d=kr(e,0)|0;if(!d)break e}Rs(e,d);b=kr(e,0)|0;if(!b)break e}if(((((((i|0)==18?(o=a[d+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==48:0)?(u=_o(d,155)|0,(u|0)!=0):0)?(l=a[u+24>>2]|0,(l|0)!=0):0)?(Ha(l,16560)|0)==0:0)?(b=a[e+180>>2]|0,a[(a[e+68>>2]|0)+28>>2]=1,b=(b|0)!=0,h=b&1^1,$t(e,26,h)|0,$t(e,25,h)|0,!b):0){$t(e,29,0)|0;$t(e,30,0)|0}if(!(((a[k>>2]|0)==5?(s=a[d+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==48:0)){Il(e);d=Tl(e,48)|0}if(!(Sl(e)|0))Tt(e,0,0,44);Rs(e,d);eu(e,d,0)}}while(0);if(a[e+408>>2]|0)Ul(e);if(!(yl(e)|0)){k=Tl(e,48)|0;Rs(e,k);eu(e,k,0)}if(!(Fl(e)|0)){k=Al(e)|0;Tt(e,k,0,17);Rs(k,Tl(e,111)|0)}bu(e,e);ku(e,e);Ps(e,e)|0;wu(e,e);if(((a[e+296>>2]|0)!=0?(n=Rl(e)|0,(n|0)!=0):0)?(t=a[n+12>>2]|0,(t|0)!=0):0){n=e+68|0;do{if((Nu(t)|0)!=0?(Ls(a[n>>2]|0,t)|0)==0:0)i=46;else i=44;do{if((i|0)==44){i=0;if((Pu(t)|0)!=0?(mu(t)|0)!=0:0){i=46;break}t=a[t+8>>2]|0}}while(0);if((i|0)==46){i=Tl(e,79)|0;Ms(t,i);e:do{if(!t)t=0;else while(1){if((Pu(t)|0)!=0?(mu(t)|0)==0:0)break e;k=t;t=a[t+8>>2]|0;Os(k)|0;Rs(i,k);if(!t){t=0;break}}}while(0);au(e,i)}}while((t|0)!=0)}if(!(a[e+300>>2]|0)){c=r;return}pu(e,e);c=r;return}function iu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;n=a[r+20>>2]|0;e:do{if(n){while(1){f=a[n+4>>2]|0;if((f|0)!=0?(a[f>>2]|0)==154:0)break;n=a[n>>2]|0;if(!n)break e}r=a[n+24>>2]|0;if((r|0)!=0?(Ha(r,16592)|0)==0:0){f=1;c=i;return f|0}f=0;c=i;return f|0}}while(0);n=r+32|0;if(!(a[n>>2]|0)){f=0;c=i;return f|0}if(((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0)?(f=a[t>>2]|0,(f|0)==101|(f|0)==92|(f|0)==82):0){f=1;c=i;return f|0}if((gu(e,r)|0)==32){f=1;c=i;return f|0}f=(Ha(a[n>>2]|0,16608)|0)==0&1;c=i;return f|0}function tu(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;$t(e,24,1)|0;n=kr(e,0)|0;e:do{if(n){t=0;do{i=(t|0)==0;t=n;r:while(1){n=t+44|0;do{if((a[n>>2]|0)!=6){if(!(fu(e,t)|0)){n=a[n>>2]|0;if((n|0)==1){if(i)break r;Tt(e,e,t,8);ll(e,t);break}else if((n|0)==5){Rs(e,t);vu(e,t,0);break}else if((n|0)==7){Rs(e,t);break}else{Tt(e,e,t,8);ll(e,t);break}}}else{Tt(e,0,t,13);ll(e,t)}}while(0);t=kr(e,0)|0;if(!t)break e}Rs(e,t);n=kr(e,0)|0}while((n|0)!=0)}}while(0);if(!(a[e+184>>2]|0)){c=r;return}Bl(e)|0;c=r;return}function nu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e>>2]|0;e:do{if(!e)r=0;else while(1){t=a[e+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==(r|0):0){r=1;break e}e=a[e>>2]|0;if(!e){r=0;break}}}while(0);c=i;return r|0}function au(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;i=c;n=a[r+12>>2]|0;if(((r|0)!=0?(f=a[r+28>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==82:0){c=i;return}if(Eu(r)|0){c=i;return}if(Nu(n)|0)hu(e,r,n);n=a[r+16>>2]|0;if(!(Nu(n)|0)){c=i;return}e=a[e+68>>2]|0;if(!(Nu(n)|0)){c=i;return}f=n+40|0;o=a[f>>2]|0;if(o>>>0<=(a[n+36>>2]|0)>>>0){c=i;return}n=o+-1|0;if((t[(a[e+84>>2]|0)+n>>0]|0)!=32){c=i;return}a[f>>2]=n;if((a[(a[r+28>>2]|0)+16>>2]&1040|0)!=16){c=i;return}a[e+16>>2]=1;c=i;return}function fu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e:do{switch(a[r+44>>2]|0){case 12:case 11:case 10:case 9:case 8:case 3:case 2:{Rs(e,r);e=1;break};case 13:{n=e;while(1){if(!n){t=8;break e}f=a[n>>2]|0;if(!f)break;else n=f}f=a[n+12>>2]|0;if((f|0)!=0?(a[f+44>>2]|0)==13:0){t=8;break e}Fs(n,r);e=1;break};default:t=8}}while(0);do{if((t|0)==8){t=r+28|0;if(((a[t>>2]|0)!=0?(Pu(r)|0)!=0:0)?(Cu(r)|0)!=0:0){t=a[t>>2]|0;if((r|0)!=0?(a[t>>2]|0)!=0:0){e=0;break}if(a[t+8>>2]&57344){Rs(e,r);e=1}else e=0}else e=0}}while(0);c=i;return e|0}function ou(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;Os(i)|0;if(!(Pu(i)|0)){Tt(e,r,i,8);ll(e,i);c=t;return}Tt(e,r,i,11);r=Al(e)|0;if(!r)ye(16760,16640,779,16776);Rs(r,i);if(!(a[(a[i+28>>2]|0)+20>>2]|0)){c=t;return}uu(e,i,0);c=t;return}function su(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+428>>2]|0)){c=i;return}if(!(a[e+200>>2]|0)){Ai(e,r,16680);c=i;return}else{yi(e,r,16680);c=i;return}}function uu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=a[e+68>>2]|0;n=a[r+28>>2]|0;o=a[n+16>>2]|0;if(!(o&1)){if(!(o&16))a[f+16>>2]=0}else{a[f+8>>2]=0;if(!(a[n+20>>2]|0)){c=t;return}}n=a[n+20>>2]|0;if(!n){c=t;return}if((a[r+44>>2]|0)==7){c=t;return}ld[n&63](e,r,i);c=t;return}function lu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(a[r+12>>2]|0){c=i;return}t=Tl(e,106)|0;Rs(r,t);Tt(e,r,t,12);c=i;return}function cu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;e=a[e>>2]|0;e:do{if(e){t=e;while(1){n=a[t+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==104:0)break;t=a[t>>2]|0;if(!t)break e}Ms(t,r);c=i;return}}while(0);Ms(e,r);c=i;return}function hu(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;n=c;s=a[e+68>>2]|0;if(!(Nu(i)|0)){c=n;return}e=i+36|0;u=a[e>>2]|0;o=s+84|0;if((t[(a[o>>2]|0)+u>>0]|0)!=32){c=n;return}if(u>>>0>=(a[i+40>>2]|0)>>>0){c=n;return}do{if((a[(a[r+28>>2]|0)+16>>2]&1040|0)==16){i=a[r+4>>2]|0;if(!(Nu(i)|0)){u=hl(a[s+124>>2]|0,s)|0;i=r+36|0;s=a[i>>2]|0;a[i>>2]=s+1;a[u+36>>2]=s;a[u+40>>2]=a[i>>2];t[(a[o>>2]|0)+s>>0]=32;Ms(r,u);break}s=i+40|0;i=a[s>>2]|0;if(i){o=a[o>>2]|0;if((t[o+(i+-1)>>0]|0)!=32)f=9}else{o=a[o>>2]|0;f=9}if((f|0)==9){a[s>>2]=i+1;t[o+i>>0]=32}u=r+36|0;a[u>>2]=(a[u>>2]|0)+1}}while(0);a[e>>2]=(a[e>>2]|0)+1;c=n;return}function du(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(Sl(e)|0){Tt(e,r,i,8);ll(e,i);c=t;return}Tt(e,r,i,34);while(1){if(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==48:0)break;r=a[r>>2]|0}Ms(r,i);c=t;return}function bu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;while(1){if(!r){e=11;break}t=r;r=a[r+8>>2]|0;do{if(Pu(t)|0){n=a[(a[t+28>>2]|0)+24>>2]|0;if(!n){Tu(e,t);break}else{sd[n&15](e,t);break}}}while(0);n=a[t+12>>2]|0;if(n)bu(e,n);if((r|0)==(t|0)){e=10;break}}if((e|0)==10)ye(16624,16640,4093,16664);else if((e|0)==11){c=i;return}}function ku(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;n=t+28|0;f=a[n>>2]|0;do{if(f){f=a[f>>2]|0;if((f|0)==66|(f|0)==29)ys(e,t,115,1,1);n=a[n>>2]|0;if(n){f=a[n>>2]|0;if(!((f|0)==63|(f|0)==118)){if(!n)break;if((a[n>>2]|0)!=81)break}ys(e,t,82,1,1)}}}while(0);t=a[t+12>>2]|0;if(t)ku(e,t)}while((r|0)!=0);c=i;return}function wu(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;s=c;if(!r){c=s;return}o=e+68|0;do{h=r+8|0;u=r;r=a[h>>2]|0;e:do{if((((Nu(u)|0)!=0?(Nu(u)|0)!=0:0)?(f=a[u>>2]|0,(a[f+44>>2]|0)!=1):0)?(Eu(u)|0)==0:0){k=a[f+28>>2]|0;if((k|0)!=0?(a[k+20>>2]|0)==36:0)break;d=u+4|0;b=a[d>>2]|0;if(!b){if(Lu(f,16)|0){b=a[d>>2]|0;if(!b)l=17;else l=14}}else{k=a[b+28>>2]|0;if(!((k|0)!=0?(a[k>>2]|0)==17:0))l=14}do{if((l|0)==14){l=0;if((Lu(b,16)|0)==0?(Pu(a[d>>2]|0)|0)!=0:0)break;if(!(a[d>>2]|0))l=17;else break e}}while(0);if((l|0)==17){l=0;d=a[u>>2]|0;if(a[d+4>>2]|0)break;if(Lu(a[d>>2]|0,16)|0)break}d=u+36|0;k=a[d>>2]|0;b=u+40|0;if(k>>>0<(a[b>>2]|0)>>>0)do{if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+k>>0]|0)|0))break e;k=(a[d>>2]|0)+1|0;a[d>>2]=k}while(k>>>0<(a[b>>2]|0)>>>0)}}while(0);e:do{if((((Nu(u)|0)!=0?(Nu(u)|0)!=0:0)?(i=a[u>>2]|0,(a[i+44>>2]|0)!=1):0)?(Eu(u)|0)==0:0){k=a[i+28>>2]|0;if((k|0)!=0?(a[k+20>>2]|0)==36:0)break;h=a[h>>2]|0;do{if(!h){if(Lu(i,16)|0){h=a[(a[u>>2]|0)+8>>2]|0;if(!h)break e;if(Lu(h,16)|0)break e}}else{k=a[h+28>>2]|0;if((k|0)!=0?(a[k>>2]|0)==17:0)break;if(Lu(h,16)|0)break e;k=a[h+44>>2]|0;if(!((k|0)==7|(k|0)==5)){if(!(Nu(h)|0))break e;d=a[h+36>>2]|0;if(d>>>0>=(a[h+40>>2]|0)>>>0)break e;if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+d>>0]|0)|0))break e}}}while(0);d=u+40|0;b=a[d>>2]|0;h=u+36|0;if(b>>>0>(a[h>>2]|0)>>>0)do{if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+(b+-1)>>0]|0)|0))break e;b=(a[d>>2]|0)+-1|0;a[d>>2]=b}while(b>>>0>(a[h>>2]|0)>>>0)}}while(0);if((Nu(u)|0)!=0?(a[u+36>>2]|0)>>>0>=(a[u+40>>2]|0)>>>0:0){Os(u)|0;ll(e,u)}else l=46;if((l|0)==46?(l=0,n=a[u+12>>2]|0,(n|0)!=0):0)wu(e,n)}while((r|0)!=0);c=s;return}function mu(e){e=e|0;var r=0;r=c;if(!(Lu(e,16)|0))e=0;else e=(Lu(e,8)|0)==0;c=r;return e&1|0}function pu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;n=c;if(!r){c=n;return}t=e+68|0;do{o=a[r+8>>2]|0;f=r+12|0;s=a[f>>2]|0;if(s)pu(e,s);s=a[r+28>>2]|0;do{if(((s|0)!=0?(s=a[s>>2]|0,(s|0)==15|(s|0)==74|(s|0)==37):0)?(i=a[f>>2]|0,(i|0)!=0):0){if(!((Nu(i)|0)!=0?(Ls(a[t>>2]|0,i)|0)==0:0)){if(!(Pu(i)|0)){r=o;break}if(!(mu(i)|0)){r=o;break}}f=Tl(e,79)|0;Ms(i,f);o=i;do{if((Pu(o)|0)!=0?(mu(o)|0)==0:0)break;s=o;o=a[o+8>>2]|0;Os(s)|0;Rs(f,s)}while((o|0)!=0);au(e,f)}else r=o}while(0)}while((r|0)!=0);c=n;return}function vu(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;f=c;n=a[e+68>>2]|0;d=(iu(e,r)|0)==0;i=d?i:2;d=kr(e,i)|0;e:do{if(d){h=r+32|0;l=(r|0)==0;while(1){b=d+44|0;k=a[b>>2]|0;if((k|0)==6){k=a[d+32>>2]|0;if((k|0)!=0?(u=a[h>>2]|0,(u|0)!=0):0){if(!(xa(k,u)|0))break;k=a[b>>2]|0;b=9}else b=10}else b=9;do{if((b|0)==9){b=0;if((k|0)==6){b=10;break}else if((k|0)==5)vu(e,d,i);Rs(r,d)}}while(0);if((b|0)==10){if(l)Nt(e,0,d,13);else Nt(e,r,d,47);ll(e,d)}d=kr(e,i)|0;if(!d)break e}ll(e,d);a[r+56>>2]=1}}while(0);u=a[r+12>>2]|0;i=(i|0)!=2;if(((Nu(u)|0)!=0&i?(s=u+36|0,o=a[s>>2]|0,(t[(a[n+84>>2]|0)+o>>0]|0)==32):0)?(k=o+1|0,a[s>>2]=k,k>>>0>=(a[u+40>>2]|0)>>>0):0)As(e,u)|0;r=a[r+16>>2]|0;if(!((Nu(r)|0)!=0&i)){c=f;return}s=r+40|0;o=(a[s>>2]|0)+-1|0;if((t[(a[n+84>>2]|0)+o>>0]|0)!=32){c=f;return}a[s>>2]=o;if((a[r+36>>2]|0)>>>0>>0){c=f;return}As(e,r)|0;c=f;return}function Eu(e){e=e|0;var r=0,i=0;r=c;e=a[e>>2]|0;e:do{if(!e)e=0;else while(1){i=a[e+28>>2]|0;if((i|0)!=0?(a[i+20>>2]|0)==32:0){e=1;break e}e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=r;return e|0}function _u(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!(a[e+168>>2]|0)){n=a[r+32>>2]|0;if((n|0)!=0?(t=Vu(e,e+844|0,n)|0,(t|0)!=0):0){a[r+28>>2]=t;r=1}else r=0}else{a[r+28>>2]=a[e+844>>2];r=1}c=i;return r|0}function Su(e){e=e|0;var r=0,i=0;r=c;i=16824|0;while(1){if((a[i>>2]|0)==(e|0))break;i=i+32|0;if(i>>>0>=(21368|0)>>>0){i=0;break}}c=r;return i|0}function gu(e,r){e=e|0;r=r|0;var i=0;i=c;r=Vu(e,e+844|0,a[r+32>>2]|0)|0;if(!r){e=0;c=i;return e|0}e=a[r+20>>2]|0;c=i;return e|0}function yu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;if((r|0)==8){r=1310728;n=32}else if((r|0)==1){r=1310721;n=22}else if((r|0)==2){r=1310736;n=23}else if((r|0)==4){r=1310728;n=22}else{c=t;return}if(!i){c=t;return}f=Vu(e,e+844|0,i)|0;if(!f){f=ju(e,i)|0;i=e+848|0;a[f+28>>2]=a[i>>2];a[i>>2]=f}if(a[f>>2]|0){c=t;return}a[f+8>>2]=57344;i=f+16|0;a[i>>2]=a[i>>2]|r;a[f+20>>2]=n;a[f+24>>2]=0;a[f+12>>2]=0;c=t;return}function Ou(e){e=e|0;return a[e+848>>2]|0}function Au(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;e=c;n=a[i>>2]|0;if(!n){t=n;n=0;a[i>>2]=t;c=e;return n|0}do{if((r|0)==1)if(!(a[n+16>>2]&1))t=0;else t=a[n+4>>2]|0;else if((r|0)==2)if(!(a[n+16>>2]&16))t=0;else t=a[n+4>>2]|0;else if((r|0)==8)if((a[n+16>>2]&8|0)!=0?(a[n+20>>2]|0)==32:0)t=a[n+4>>2]|0;else t=0;else if(((r|0)==4?(a[n+16>>2]&8|0)!=0:0)?(a[n+20>>2]|0)==22:0)t=a[n+4>>2]|0;else t=0;n=a[n+28>>2]|0}while((t|0)==0&(n|0)!=0);a[i>>2]=n;c=e;return t|0}function Fu(e){e=e|0;var r=0,i=0;r=c;i=e+844|0;Fh(i|0,0,720)|0;e=ju(e,0)|0;a[e+8>>2]=65536;a[e+16>>2]=8;a[e+20>>2]=0;a[e+24>>2]=0;a[e+12>>2]=0;a[i>>2]=e;c=r;return}function Ru(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;t=c;i=e+848|0;l=a[i>>2]|0;if(!l){c=t;return}n=e+2724|0;h=0;e:while(1){s=(h|0)==0;u=h+28|0;while(1){h=l;l=a[l+28>>2]|0;if((r|0)==8){if(!(a[h+16>>2]&8))f=0;else f=(a[h+20>>2]|0)==32;f=f&1;o=13}else if((r|0)==4){if(!(a[h+16>>2]&8))f=0;else f=(a[h+20>>2]|0)==22;f=f&1;o=13}else if((r|0)==1){f=a[h+16>>2]&1;o=13}else if((r|0)==2){f=(a[h+16>>2]|0)>>>4&1;o=13}if((o|0)==13?(o=0,(f|0)==0):0)break;p=a[h+4>>2]|0;d=e+((Wu(p)|0)<<2)+852|0;m=d;k=0;while(1){b=a[m>>2]|0;if(!b)break;w=a[b>>2]|0;if(!w)break;m=b+4|0;if(!(xa(p,a[w+4>>2]|0)|0)){o=18;break}else k=b}if((o|0)==18){o=0;w=a[m>>2]|0;if(!k)a[d>>2]=w;else a[k+4>>2]=w;p=a[n>>2]|0;sd[a[(a[p>>2]|0)+8>>2]&15](p,b)}Ku(e,h);if(s){o=24;break}a[u>>2]=l;if(!l){o=26;break e}}if((o|0)==24){o=0;a[i>>2]=l;h=0}if(!l){o=26;break}}if((o|0)==26){c=t;return}}function Mu(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;r=c;t=e+2724|0;i=0;do{n=e+(i<<2)+852|0;f=a[n>>2]|0;if(f)do{o=f;f=a[f+4>>2]|0;s=a[t>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,o)}while((f|0)!=0);a[n>>2]=0;i=i+1|0}while((i|0)!=178);s=e+844|0;Ru(e,0);Ku(e,a[s>>2]|0);Fh(s|0,0,720)|0;c=r;return}function Tu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[r+20>>2]|0;if(!t){c=i;return}do{n=t;t=a[t>>2]|0;xo(e,r,n)|0}while((t|0)!=0);c=i;return}function Nu(e){e=e|0;if(!e)e=0;else e=(a[e+44>>2]|0)==4;return e&1|0}function Pu(e){e=e|0;if(!e)e=0;else e=(a[e+44>>2]&-3|0)==5;return e&1|0}function Lu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)r=(a[t+16>>2]&r|0)!=0;else r=0;c=i;return r&1|0}function Du(e){e=e|0;var r=0;r=c;e=Lu(e,16)|0;c=r;return e|0}function Cu(e){e=e|0;var r=0;r=c;e=Lu(e,1)|0;c=r;return e|0}function Bu(e){e=e|0;var r=0,i=0,t=0;r=c;if(((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)?(i=a[t>>2]|0,(i|0)!=0):0)i=(i+-40|0)>>>0<6;else i=0;c=r;return i&1|0}function Iu(e){e=e|0;var r=0,i=0,t=0;i=c;e:do{if((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 41:{e=2;break e};case 40:{e=1;break e};case 44:{e=5;break e};case 42:{e=3;break e};case 43:{e=4;break e};case 45:{e=6;break e};default:{r=9;break e}}else r=9}while(0);if((r|0)==9)e=0;c=i;return e|0}function xu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;f=(_o(r,9)|0)==0;t=(_o(r,58)|0)!=0;n=(_o(r,81)|0)!=0;Tu(e,r);if(f?(a[e+408>>2]|0)==0:0){f=e+2708|0;a[f>>2]=a[f>>2]|2;yt(e,r,22688)}if(t|n){c=i;return}yt(e,r,22672);c=i;return}function Hu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;Tu(e,r);t=_o(r,7)|0;if(!t){c=i;return}n=t+24|0;f=a[n>>2]|0;if(!f){c=i;return}e:do{if(Ha(f,22704)|0){f=a[n>>2]|0;do{if(f){if(!(Ha(f,22712)|0))break e;f=a[n>>2]|0;if(f){if(Ha(f,22720)|0){n=a[n>>2]|0;if(!n)break;if(Ha(n,22728)|0)break}Zu(e,-4);c=i;return}}}while(0);gt(e,r,t,51);c=i;return}}while(0);Zu(e,584);c=i;return}function Uu(e,r){e=e|0;r=r|0;var i=0;i=c;Tu(e,r);c=i;return}function zu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;s=(_o(r,9)|0)==0;f=(_o(r,133)|0)!=0;t=(_o(r,144)|0)!=0;n=_o(r,63)|0;o=(_o(r,38)|0)!=0;Tu(e,r);if(s){if(!(a[e+408>>2]|0)){s=e+2708|0;a[s>>2]=a[s>>2]|1;yt(e,r,22688)}s=a[e+116>>2]|0;if(s)Oo(e,r,22688,s)|0}if(!(f|o))yt(e,r,22696);if((a[e+408>>2]|0)!=0|(t|(n|0)==0)){c=i;return}gt(e,r,0,56);c=i;return}function Yu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=c;a=(_o(r,58)|0)==0;n=(_o(r,117)|0)!=0;t=(_o(r,64)|0)!=0;if(a)yt(e,r,22672);if(t|n){c=i;return}yt(e,r,22680);c=i;return}function qu(e,r){e=e|0;r=r|0;var i=0;i=c;Tu(e,r);if(!(a[e+172>>2]|0)){c=i;return}r=_o(r,15)|0;if(!r){c=i;return}r=r+24|0;if(a[r>>2]|0){c=i;return}a[r>>2]=Pa(a[e+2724>>2]|0,22664)|0;c=i;return}function Vu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;n=c;if(!i){o=0;c=n;return o|0}f=a[r+((Wu(i)|0)<<2)+8>>2]|0;e:do{if(!f)o=16824|0;else{while(1){o=a[f>>2]|0;if(!o){o=16824|0;break e}if(!(xa(i,a[o+4>>2]|0)|0))break;f=a[f+4>>2]|0;if(!f){o=16824|0;break e}}o=a[f>>2]|0;c=n;return o|0}}while(0);while(1){f=o+32|0;if(!(xa(i,a[o+4>>2]|0)|0)){t=9;break}if(f>>>0<(21368|0)>>>0)o=f;else break}if((t|0)==9){o=Gu(e,r,o)|0;c=n;return o|0}f=a[r+4>>2]|0;if(!f){o=0;c=n;return o|0}while(1){if(!(xa(i,a[f+4>>2]|0)|0))break;f=a[f+28>>2]|0;if(!f){i=0;t=14;break}}if((t|0)==14){c=n;return i|0}o=Gu(e,r,f)|0;c=n;return o|0}function ju(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=e+2724|0;e=a[t>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,32)|0;a[e>>2]=0;if(!r)r=0;else r=Pa(a[t>>2]|0,r)|0;a[e+4>>2]=r;t=e+8|0;a[t+0>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;a[t+20>>2]=0;c=i;return e|0}function Wu(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){n=0;c=r;return n|0}else n=0;do{n=(i<<24>>24)+(n*31|0)|0;e=e+1|0;i=t[e>>0]|0}while(i<<24>>24!=0);n=(n>>>0)%178|0;c=r;return n|0}function Ku(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=e+2724|0;if(r){t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+4>>2]|0)}t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,r);c=i;return}function Gu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!i){c=t;return i|0}e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,8)|0;a[e>>2]=i;r=r+((Wu(a[i+4>>2]|0)|0)<<2)+8|0;a[e+4>>2]=a[r>>2];a[r>>2]=e;c=t;return i|0}function Xu(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;o=a[e+68>>2]|0;r=a[o+32>>2]|0;n=a[o+36>>2]|0;t=a[e+104>>2]|0;if((a[e+172>>2]|0)==0?(a[o+28>>2]|0)==0:0)e=0;else e=(a[e+180>>2]|0)==0;if((t+-3|0)>>>0<2)t=0;else t=(n&8188|0)==0;n=(n|0)==0;if(n){o=e&n?262144:131072;c=i;return o|0}else{n=0;o=0;f=0}do{if(!(e?(389120>>>n&1|0)==0:0))if(t|(n+-6|0)>>>0<11?(a[22740+(n*20|0)>>2]&r|0)!=0:0){s=a[22736+(n*20|0)>>2]|0;u=s>>>0>=f>>>0&(f|0)!=0;o=u?o:n;f=u?f:s}n=n+1|0}while((n|0)!=19);if(!f){u=0;c=i;return u|0}u=a[22740+(o*20|0)>>2]|0;c=i;return u|0}function Zu(e,r){e=e|0;r=r|0;e=(a[e+68>>2]|0)+32|0;a[e>>2]=a[e>>2]&(r|57344);return}function Ju(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&8|0)!=0;else e=0;return e&1|0}function Qu(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&16|0)!=0;else e=0;return e&1|0}function $u(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&1|0)!=0;else e=0;return e&1|0}function el(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&2|0)!=0;else e=0;return e&1|0}function rl(e){e=e|0;var r=0;r=c;e=e+-9|0;if(e>>>0>=24){e=0;c=r;return e|0}e=8388635>>>(e&16777215)&1;c=r;return e|0}function il(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&4|0)!=0;else e=0;return e&1|0}function tl(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=e&-8;t=e&-2;if((e+-65|0)>>>0<26|(e+-97|0)>>>0<26|(e+-192|0)>>>0<23|(e+-216|0)>>>0<31|(i|0)==248|(e+-256|0)>>>0<50|(e+-308|0)>>>0<11|(e+-321|0)>>>0<8|(e+-330|0)>>>0<53|(e+-384|0)>>>0<68|(e+-461|0)>>>0<36|(t|0)==500|(e+-506|0)>>>0<30|(e+-592|0)>>>0<89){c=r;return 1}switch(e|0){case 904:case 905:case 906:case 908:case 699:case 700:case 701:case 702:case 703:case 704:case 705:case 902:{c=r;return 1};default:{}}if((e+-910|0)>>>0<20|(e+-931|0)>>>0<44){c=r;return 1}switch(e|0){case 976:case 977:case 978:case 979:case 980:case 981:case 982:case 986:case 988:case 990:case 992:{c=r;return 1};default:{}}if((e+-994|0)>>>0<18|(e+-1025|0)>>>0<12|(e+-1038|0)>>>0<66|(e+-1105|0)>>>0<12|(e+-1118|0)>>>0<36|(e+-1168|0)>>>0<53|(e+-1223|0)>>>0<2|(e+-1227|0)>>>0<2|(e+-1232|0)>>>0<28|(e+-1262|0)>>>0<8|(t|0)==1272){c=r;return 1}if((e+-1329|0)>>>0<38|(e|0)==1369|(e+-1377|0)>>>0<38|(e+-1488|0)>>>0<27|(e+-1520|0)>>>0<3|(e+-1569|0)>>>0<26|(e+-1601|0)>>>0<10|(e+-1649|0)>>>0<71|(e+-1722|0)>>>0<5|(e+-1728|0)>>>0<15){c=r;return 1}n=e&-4;if((n|0)==1744|(e|0)==1749|(e+-1765|0)>>>0<2){c=r;return 1}if((e+-2309|0)>>>0<53|(e|0)==2365|(e+-2392|0)>>>0<10|(e+-2437|0)>>>0<8|(e+-2447|0)>>>0<2|(e+-2451|0)>>>0<22){c=r;return 1}switch(e|0){case 2474:case 2475:case 2476:case 2477:case 2478:case 2479:case 2480:case 2482:{c=r;return 1};default:{}}if((e+-2579|0)>>>0<22){c=r;return 1}switch(e|0){case 2649:case 2650:case 2651:case 2652:case 2654:case 2486:case 2487:case 2488:case 2489:case 2524:case 2525:case 2527:case 2528:case 2529:case 2544:case 2545:case 2565:case 2566:case 2567:case 2568:case 2569:case 2570:case 2575:case 2576:case 2602:case 2603:case 2604:case 2605:case 2606:case 2607:case 2608:case 2610:case 2611:case 2613:case 2614:case 2616:case 2617:{c=r;return 1};default:{}}if((e+-2674|0)>>>0<3){c=r;return 1}switch(e|0){case 2693:case 2694:case 2695:case 2696:case 2697:case 2698:case 2699:case 2701:{c=r;return 1};default:{}}if((e+-2707|0)>>>0<22){c=r;return 1}switch(e|0){case 2741:case 2742:case 2743:case 2744:case 2745:case 2749:case 2784:case 2703:case 2704:case 2705:case 2730:case 2731:case 2732:case 2733:case 2734:case 2735:case 2736:case 2738:case 2739:{c=r;return 1};default:{}}if((e+-2835|0)>>>0<22){c=r;return 1}switch(e|0){case 2969:case 2970:case 2972:case 2908:case 2909:case 2911:case 2912:case 2913:case 2949:case 2950:case 2951:case 2952:case 2953:case 2954:case 2958:case 2959:case 2960:case 2962:case 2963:case 2964:case 2965:case 2870:case 2871:case 2872:case 2873:case 2877:case 2821:case 2822:case 2823:case 2824:case 2825:case 2826:case 2827:case 2828:case 2831:case 2832:case 2858:case 2859:case 2860:case 2861:case 2862:case 2863:case 2864:case 2866:case 2867:{c=r;return 1};default:{}}if((t|0)==2974|(e+-2979|0)>>>0<2|(e+-2984|0)>>>0<3|(e+-2990|0)>>>0<8|(e+-2999|0)>>>0<3|(e+-3077|0)>>>0<8|(e+-3086|0)>>>0<3|(e+-3090|0)>>>0<23|(e+-3114|0)>>>0<10|(e+-3125|0)>>>0<5|(t|0)==3168|(e+-3205|0)>>>0<8|(e+-3214|0)>>>0<3|(e+-3218|0)>>>0<23|(e+-3242|0)>>>0<10){c=r;return 1}switch(e|0){case 3253:case 3254:case 3255:case 3256:case 3257:case 3294:{c=r;return 1};default:{}}if((t|0)==3296|(e+-3333|0)>>>0<8|(e+-3342|0)>>>0<3|(e+-3346|0)>>>0<23|(e+-3370|0)>>>0<16|(t|0)==3424|(e+-3585|0)>>>0<46){c=r;return 1}switch(e|0){case 3719:case 3720:case 3722:case 3725:case 3713:case 3714:case 3716:case 3632:case 3634:case 3635:case 3648:case 3649:case 3650:case 3651:case 3652:case 3653:{c=r;return 1};default:{}}if((n|0)==3732|(e+-3737|0)>>>0<7){c=r;return 1}switch(e|0){case 3745:case 3746:case 3747:case 3749:case 3751:{c=r;return 1};default:{}}if((t|0)==3754){c=r;return 1}switch(e|0){case 3762:case 3763:case 3773:case 3757:case 3758:case 3760:{c=r;return 1};default:{}}if((e+-3776|0)>>>0<5|(i|0)==3904|(e+-3913|0)>>>0<33|(e+-4256|0)>>>0<38|(e+-4304|0)>>>0<39){c=r;return 1}switch(e|0){case 4357:case 4358:case 4359:case 4361:case 4352:case 4354:case 4355:{c=r;return 1};default:{}}if((e+-4363|0)>>>0<2){c=r;return 1}switch(e|0){case 4447:case 4448:case 4449:case 4451:case 4453:case 4455:case 4457:case 4436:case 4437:case 4441:case 4366:case 4367:case 4368:case 4369:case 4370:case 4412:case 4414:case 4416:case 4428:case 4430:case 4432:{c=r;return 1};default:{}}if((e+-4461|0)>>>0<2){c=r;return 1}switch(e|0){case 4466:case 4467:case 4469:case 4510:case 4520:case 4523:{c=r;return 1};default:{}}if((t|0)==4526){c=r;return 1}switch(e|0){case 4540:case 4541:case 4542:case 4543:case 4544:case 4545:case 4546:case 4587:case 4592:case 4601:case 4535:case 4536:case 4538:{c=r;return 1};default:{}}if((e+-7680|0)>>>0<156|(e+-7840|0)>>>0<90|(e+-7936|0)>>>0<22|(e+-7960|0)>>>0<6|(e+-7968|0)>>>0<38|(e+-8008|0)>>>0<6){c=r;return 1}if((i|0)==8016|(e|0)==8025|(e|0)==8027|(e|0)==8029|(e+-8031|0)>>>0<31|(e+-8064|0)>>>0<53){c=r;return 1}switch(e|0){case 8118:case 8119:case 8120:case 8121:case 8122:case 8123:case 8124:case 8126:{c=r;return 1};default:{}}if((e+-8130|0)>>>0<3|(e+-8134|0)>>>0<7|(n|0)==8144|(e+-8150|0)>>>0<6|(e+-8160|0)>>>0<13|(e+-8178|0)>>>0<3){c=r;return 1}switch(e|0){case 8490:case 8491:case 8494:case 8182:case 8183:case 8184:case 8185:case 8186:case 8187:case 8188:case 8486:{c=r;return 1};default:{}}if((e+-8576|0)>>>0<3|(e+-12353|0)>>>0<84|(e+-12449|0)>>>0<90|(e+-12549|0)>>>0<40|(e+-44032|0)>>>0<11172){c=r;return 1}else{c=r;return((e+-19968|0)>>>0<20902|(e|0)==12295|(e+-12321|0)>>>0<9)&1|0}return 0}function nl(e){e=e|0;var r=0;r=c;e:do{if(((tl(e)|0)==0?!((e|0)==45|(e|0)==46|(e|0)==58|(e|0)==95):0)?!((e+-768|0)>>>0<70|(e&-2|0)==864|(e+-1155|0)>>>0<4|(e+-1425|0)>>>0<17|(e+-1443|0)>>>0<23):0){switch(e|0){case 2305:case 2306:case 2307:case 2364:case 1750:case 1751:case 1752:case 1753:case 1754:case 1755:case 1756:case 1757:case 1758:case 1759:case 1760:case 1761:case 1762:case 1763:case 1764:case 1767:case 1768:case 1770:case 1771:case 1772:case 1773:case 1611:case 1612:case 1613:case 1614:case 1615:case 1616:case 1617:case 1618:case 1648:case 1473:case 1474:case 1476:case 1467:case 1468:case 1469:case 1471:{e=1;break e};default:{}}if((e+-2366|0)>>>0>=16){switch(e|0){case 3402:case 3403:case 3404:case 3405:case 3415:case 3633:case 3073:case 3074:case 3075:case 3134:case 3135:case 3136:case 3137:case 3138:case 3139:case 3140:case 3142:case 3143:case 3144:case 3146:case 3147:case 3148:case 3149:case 3157:case 3158:case 3202:case 3203:case 3262:case 3263:case 3264:case 3265:case 3266:case 3267:case 3268:case 3270:case 3271:case 3272:case 3274:case 3275:case 3276:case 3277:case 3285:case 3286:case 3330:case 3331:case 3390:case 3391:case 3392:case 3393:case 3394:case 3395:case 3398:case 3399:case 3400:case 3018:case 3019:case 3020:case 3021:case 3031:case 2878:case 2879:case 2880:case 2881:case 2882:case 2883:case 2887:case 2888:case 2891:case 2892:case 2893:case 2902:case 2903:case 2946:case 2947:case 3006:case 3007:case 3008:case 3009:case 3010:case 3014:case 3015:case 3016:case 2817:case 2818:case 2819:case 2876:case 2750:case 2751:case 2752:case 2753:case 2754:case 2755:case 2756:case 2757:case 2759:case 2760:case 2761:case 2763:case 2764:case 2765:case 2689:case 2690:case 2691:case 2748:case 2624:case 2625:case 2626:case 2631:case 2632:case 2635:case 2636:case 2637:case 2672:case 2673:case 2530:case 2531:case 2562:case 2620:case 2622:case 2623:case 2507:case 2508:case 2509:case 2519:case 2496:case 2497:case 2498:case 2499:case 2500:case 2503:case 2504:case 2433:case 2434:case 2435:case 2492:case 2494:case 2495:case 2385:case 2386:case 2387:case 2388:case 2402:case 2403:{e=1;break e};default:{}}if((e+-3636|0)>>>0>=7){switch(e|0){case 3864:case 3865:case 3893:case 3895:case 3897:case 3902:case 3903:case 3764:case 3765:case 3766:case 3767:case 3768:case 3769:case 3771:case 3772:case 3784:case 3785:case 3786:case 3787:case 3788:case 3789:case 3655:case 3656:case 3657:case 3658:case 3659:case 3660:case 3661:case 3662:case 3761:{e=1;break e};default:{}}if(!((e+-3953|0)>>>0<20|(e+-3974|0)>>>0<6)){switch(e|0){case 3984:case 3985:case 3986:case 3987:case 3988:case 3989:case 3991:{e=1;break e};default:{}}if((e+-3993|0)>>>0>=21){switch(e|0){case 4017:case 4018:case 4019:case 4020:case 4021:case 4022:case 4023:case 4025:{e=1;break e};default:{}}if(!((e+-8400|0)>>>0<13|(e|0)==8417)){switch(e|0){case 12330:case 12331:case 12332:case 12333:case 12334:case 12335:case 12441:case 12442:{e=1;break e};default:{}}if(!((e+-48|0)>>>0<10|(e+-1632|0)>>>0<10|(e+-1776|0)>>>0<10|(e+-2406|0)>>>0<10|(e+-2534|0)>>>0<10|(e+-2662|0)>>>0<10|(e+-2790|0)>>>0<10|(e+-2918|0)>>>0<10|(e+-3047|0)>>>0<9|(e+-3174|0)>>>0<10|(e+-3302|0)>>>0<10|(e+-3430|0)>>>0<10|(e+-3664|0)>>>0<10|(e+-3792|0)>>>0<10|(e+-3872|0)>>>0<10)?!((e|0)==12337|(e|0)==12338|(e|0)==12339|(e|0)==12340|(e|0)==12341|(e|0)==12445|(e|0)==12446|(e|0)==183|(e|0)==720|(e|0)==721|(e|0)==903|(e|0)==1600|(e|0)==3654|(e|0)==3782|(e|0)==12293):0)e=(e+-12540|0)>>>0<3;else e=1}else e=1}else e=1}else e=1}else e=1}else e=1}else e=1}while(0);c=r;return e&1|0}function al(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&64|0)!=0;else e=0;return e&1|0}function fl(e){e=e|0;var r=0;if(e>>>0<128)r=(a[23136+(e<<2)>>2]&64|0)!=0;else r=0;return(r?e+32|0:e)|0}function ol(e){e=e|0;var r=0;if(e>>>0<128)r=(a[23136+(e<<2)>>2]&32|0)!=0;else r=0;return(r?e+-32|0:e)|0}function sl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;i=c;t=e+2724|0;r=a[t>>2]|0;r=cd[a[a[r>>2]>>2]&15](r,128)|0;if(!r){c=i;return r|0}f=r+0|0;n=f+124|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(n|0));a[r+124>>2]=a[t>>2];a[r>>2]=1;a[r+4>>2]=1;a[r+56>>2]=0;a[r+32>>2]=458751;a[r+36>>2]=0;a[r+68>>2]=e;c=i;return r|0}function ul(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;r=c;t=e+68|0;i=a[t>>2]|0;if(!i){c=r;return}gi(e);f=a[i+64>>2]|0;if(!(a[i+12>>2]|0)){if(f)n=5}else{ll(e,f);n=5}if((n|0)==5)ll(e,a[i+60>>2]|0);n=i+112|0;if(a[n>>2]|0)do{vc(e,0)}while((a[n>>2]|0)!=0);f=e+2724|0;n=a[f>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[i+104>>2]|0);n=a[f>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[i+84>>2]|0);f=a[f>>2]|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,i);a[t>>2]=0;c=r;return}function ll(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;if(!r){c=i;return}t=e+2724|0;do{f=r;r=a[r+8>>2]|0;bl(e,f);n=f+12|0;ll(e,a[n>>2]|0);o=a[t>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,a[f+32>>2]|0);if(!(a[f+44>>2]|0))a[n>>2]=0;else{o=a[t>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,f)}}while((r|0)!=0);c=i;return}function cl(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;n=c;c=c+16|0;i=n;f=n+4|0;a[i>>2]=0;s=f+0|0;o=s+10|0;do{t[s>>0]=0;s=s+1|0}while((s|0)<(o|0));if(!(Xa(r,f,0,i)|0)){if((a[i>>2]|0)<=0){c=n;return}}else{t[f>>0]=-17;t[f+1>>0]=-65;t[f+2>>0]=-67;a[i>>2]=3}o=e+92|0;s=e+88|0;r=e+84|0;e=e+124|0;u=0;do{l=t[f+u>>0]|0;h=(a[o>>2]|0)+2|0;d=a[s>>2]|0;if(h>>>0>=d>>>0){do{d=(d|0)==0?8192:d<<1}while(h>>>0>=d>>>0);h=a[e>>2]|0;h=fd[a[(a[h>>2]|0)+4>>2]&3](h,a[r>>2]|0,d)|0;if(h){b=a[s>>2]|0;Fh(h+b|0,0,d-b|0)|0;a[r>>2]=h;a[s>>2]=d}}b=a[o>>2]|0;a[o>>2]=b+1;t[(a[r>>2]|0)+b>>0]=l;t[(a[r>>2]|0)+(a[o>>2]|0)>>0]=0;u=u+1|0}while((u|0)<(a[i>>2]|0));c=n;return}function hl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=cd[a[a[e>>2]>>2]&15](e,68)|0;n=t+0|0;e=n+68|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(e|0));if(!r){n=t+44|0;a[n>>2]=4;c=i;return t|0}a[t+48>>2]=a[r>>2];a[t+52>>2]=a[r+4>>2];n=t+44|0;a[n>>2]=4;c=i;return t|0}function dl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;n=a[e+68>>2]|0;i=hl(a[n+124>>2]|0,n)|0;n=a[n+92>>2]|0;a[i+36>>2]=n;a[i+40>>2]=n;if(!r){c=t;return i|0}a[i>>2]=a[r>>2];a[i+44>>2]=a[r+44>>2];a[i+56>>2]=a[r+56>>2];a[i+60>>2]=a[r+60>>2];a[i+28>>2]=a[r+28>>2];a[i+32>>2]=Pa(a[e+2724>>2]|0,a[r+32>>2]|0)|0;a[i+20>>2]=wc(e,a[r+20>>2]|0)|0;c=t;return i|0}function bl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=r+20|0;f=a[t>>2]|0;if(!f){c=i;return}do{do{if((a[f+20>>2]|0)!=0?(n=a[f+4>>2]|0,(n|0)!=0):0){if((a[n>>2]|0)!=62?(a[n>>2]|0)!=80:0)break;if(To(e,r)|0)Po(e,r)}}while(0);a[t>>2]=a[f>>2];kl(e,f);f=a[t>>2]|0}while((f|0)!=0);c=i;return}function kl(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;ll(e,a[r+8>>2]|0);ll(e,a[r+12>>2]|0);e=e+2724|0;t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+20>>2]|0);t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+24>>2]|0);e=a[e>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}function wl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e=e+20|0;n=a[e>>2]|0;e:do{if(n){t=0;while(1){if((n|0)==(r|0))break;t=a[n>>2]|0;if(!t)break e;else{f=n;n=t;t=f}}r=a[r>>2]|0;if(!t){a[e>>2]=r;break}else{a[t>>2]=r;break}}}while(0);c=i;return}function ml(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;wl(r,i);kl(e,i);c=t;return}function pl(e){e=e|0;var r=0,i=0;i=c;r=hl(a[e+124>>2]|0,e)|0;a[r+36>>2]=a[e+48>>2];a[r+40>>2]=a[e+52>>2];c=i;return r|0}function vl(e){e=e|0;var r=0,i=0,t=0;i=c;r=hl(a[e+124>>2]|0,e)|0;t=e+92|0;a[r+36>>2]=a[t>>2];cl(e,10);a[r+40>>2]=a[t>>2];c=i;return r|0}function El(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;i=hl(a[e+124>>2]|0,e)|0;n=e+92|0;a[i+36>>2]=a[n>>2];Sr(e,r);a[i+40>>2]=a[n>>2];c=t;return i|0}function _l(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=t[r>>0]|0;if(!(n<<24>>24)){c=i;return}do{r=r+1|0;cl(e,n&255);n=t[r>>0]|0}while(n<<24>>24!=0);c=i;return}function Sl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){if((a[i+44>>2]|0)==1)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function gl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0)while(1){if(!(Lu(i,16)|0))break e;i=a[i>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function yl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==48:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Ol(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){if((a[i+44>>2]|0)==13)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Al(e){e=e|0;var r=0,i=0;r=c;e=yl(e)|0;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==46:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Fl(e){e=e|0;var r=0,i=0;r=c;e=Al(e)|0;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==111:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Rl(e){e=e|0;var r=0,i=0,t=0;r=c;e:do{if((e|0)!=0?(t=a[e+12>>2]|0,(t|0)!=0):0){while(1){e=a[t+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==48:0)break;t=a[t+8>>2]|0;if(!t){i=0;break e}}if((t|0)!=0?(i=a[t+12>>2]|0,(i|0)!=0):0){while(1){e=a[i+28>>2]|0;if(e){e=a[e>>2]|0;if((e|0)==39)break;else if((e|0)==16)break e}i=a[i+8>>2]|0;if(!i){i=0;break e}}i=a[i+12>>2]|0;if(i){while(1){t=a[i+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==71:0)break;i=a[i+8>>2]|0;if(!i){i=0;break e}}i=a[i+12>>2]|0;if(i)while(1){t=a[i+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==16:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}else i=0}else i=0}else i=0}while(0);c=r;return i|0}function Ml(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;o=c;c=c+272|0;l=o;i=o+8|0;n=Al(e)|0;if(!n){l=0;c=o;return l|0}a[l>>2]=gf()|0;Ka(i,256,23648,l)|0;l=a[n+12>>2]|0;e:do{if(l){while(1){h=a[l+28>>2]|0;if((((((((h|0)!=0?(a[h>>2]|0)==67:0)?(t=_o(l,80)|0,(t|0)!=0):0)?(u=a[t+24>>2]|0,(u|0)!=0):0)?(Ha(u,23688)|0)==0:0)?(s=_o(l,35)|0,(s|0)!=0):0)?(f=s+24|0,r=a[f>>2]|0,(r|0)!=0):0)?(za(r,23704,9)|0)==0:0)break;l=a[l+8>>2]|0;if(!l)break e}h=e+2724|0;l=a[h>>2]|0;sd[a[(a[l>>2]|0)+8>>2]&15](l,a[f>>2]|0);a[f>>2]=Pa(a[h>>2]|0,i)|0;h=0;c=o;return h|0}}while(0);if(a[e+408>>2]|0){h=0;c=o;return h|0}h=Tl(e,67)|0;Oo(e,h,23720,23688)|0;Oo(e,h,23728,i)|0;Fs(n,h);h=1;c=o;return h|0}function Tl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;n=a[e+68>>2]|0;i=hl(a[n+124>>2]|0,n)|0;r=Su(r)|0;if(!r)ye(23856,23776,1781,23872);else{a[i+44>>2]=5;a[i+60>>2]=1;a[i+32>>2]=Pa(a[e+2724>>2]|0,a[r+4>>2]|0)|0;a[i+28>>2]=r;a[i+36>>2]=a[n+48>>2];a[i+40>>2]=a[n+52>>2];c=t;return i|0}return 0}function Nl(e){e=e|0;var r=0,i=0,t=0;r=c;t=a[e+68>>2]|0;i=a[t+36>>2]|0;if((i|0)==4096|(i|0)==2048?(i&a[t+32>>2]|0)!=0:0){t=i;c=r;return t|0}t=Xu(e)|0;c=r;return t|0}function Pl(e,r){e=e|0;r=r|0;var i=0;r=c;i=0;while(1){if((a[22740+(i*20|0)>>2]|0)==(e|0)){i=a[22744+(i*20|0)>>2]|0;e=4;break}i=i+1|0;if((i|0)==19){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ll(e){e=e|0;var r=0,i=0,t=0;r=c;i=a[e+68>>2]|0;do{if(((a[i+28>>2]|0)==0?(t=a[i+40>>2]|0,(Pl(t,0)|0)!=0):0)?(gr(t)|0)!=0:0){e=Sl(e)|0;if((e|0)!=0?(go(e,23736)|0)==0:0){e=1;break}e=0}else e=0}while(0);c=r;return e|0}function Dl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;n=Sl(e)|0;f=a[e+104>>2]|0;i=t+40|0;a[i>>2]=Nl(e)|0;if((f|0)==1){if(!n){f=1;c=r;return f|0}As(e,n)|0;f=1;c=r;return f|0}else if((f|0)==5?(a[e+108>>2]|0)==0:0){f=0;c=r;return f|0}if(!n){n=yr(e)|0;a[n+32>>2]=Pa(a[e+2724>>2]|0,23752)|0}else{o=n+32|0;a[o>>2]=Va(a[o>>2]|0)|0}switch(f|0){case 1:{ye(23768,23776,1647,23800);break};case 3:{Ao(e,n,23744,Or(256)|0)|0;Ao(e,n,23736,gr(256)|0)|0;a[i>>2]=256;o=0;c=r;return o|0};case 0:{Ao(e,n,23744,0)|0;Ao(e,n,23736,0)|0;a[i>>2]=262144;o=0;c=r;return o|0};case 2:{f=a[t+36>>2]|0;if(!f){a[i>>2]=262144;o=1;c=r;return o|0}t=a[t+32>>2]|0;if((t&2048|0)!=0&(f|0)==2048){if(!(go(n,23736)|0))Ao(e,n,23736,gr(2048)|0)|0;a[i>>2]=2048;o=1;c=r;return o|0}if((t&4092|0)==2048){Ao(e,n,23744,Or(2048)|0)|0;Ao(e,n,23736,gr(2048)|0)|0;a[i>>2]=2048;o=0;c=r;return o|0}if((t&4096|0)!=0&(f|0)==4096){if(!(go(n,23736)|0))Ao(e,n,23736,gr(4096)|0)|0;a[i>>2]=4096;o=1;c=r;return o|0}if(t&292){Ao(e,n,23744,Or(256)|0)|0;Ao(e,n,23736,gr(256)|0)|0;a[i>>2]=256;o=0;c=r;return o|0}if(t&1168){Ao(e,n,23744,Or(1024)|0)|0;Ao(e,n,23736,gr(1024)|0)|0;a[i>>2]=1024;o=0;c=r;return o|0}if(t&1755){Ao(e,n,23744,Or(512)|0)|0;Ao(e,n,23736,gr(512)|0)|0;a[i>>2]=512;o=0;c=r;return o|0}if(!n){o=0;c=r;return o|0}As(e,n)|0;o=0;c=r;return o|0};case 4:{Ao(e,n,23744,Or(512)|0)|0;Ao(e,n,23736,gr(512)|0)|0;a[i>>2]=512;o=0;c=r;return o|0};case 5:{Ao(e,n,23744,a[e+108>>2]|0)|0;Ao(e,n,23736,23760)|0;o=0;c=r;return o|0};default:{o=0;c=r;return o|0}}return 0}function Cl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;n=Sl(e)|0;o=a[e+104>>2]|0;if((o|0)==1){if(n)As(e,n)|0;a[t+40>>2]=Nl(e)|0;o=1;c=r;return o|0}else if((o|0)==2)i=2;do{if((i|0)==2?(f=a[t+36>>2]|0,(f&a[t+32>>2]|0)!=0):0){if((f&270080|0)!=0?(a[t+28>>2]|0)==0:0)break;if(Sl(e)|0){a[t+40>>2]=f;o=1;c=r;return o|0}}}while(0);if(a[e+172>>2]|0){o=1;c=r;return o|0}if(n){f=(go(n,23736)|0)!=0&1;if((o+-3|0)>>>0<2){As(e,n)|0;n=0}}else{n=0;f=0}if((o|0)==3){o=32;i=18}else if((o|0)==4){o=64;i=18}else if((o|0)==2){o=Xu(e)|0;a[t+40>>2]=o;if(!o){o=0;c=r;return o|0}}else if(!o){o=131072;i=18}else{a[t+40>>2]=0;o=0;c=r;return o|0}if((i|0)==18)a[t+40>>2]=o;if(!n){n=yr(e)|0;a[n+32>>2]=Pa(a[e+2724>>2]|0,23752)|0}else{t=n+32|0;a[t>>2]=Va(a[t>>2]|0)|0}Ao(e,n,23744,Or(o)|0)|0;if(!f){o=1;c=r;return o|0}Ao(e,n,23736,gr(o)|0)|0;o=1;c=r;return o|0}function Bl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;o=a[e+68>>2]|0;n=e+12|0;s=a[n>>2]|0;if(!((s|0)!=0?(a[s+44>>2]|0)==13:0))f=3;do{if((f|0)==3){s=hl(a[o+124>>2]|0,o)|0;a[s+44>>2]=13;f=a[n>>2]|0;if(!f){a[n>>2]=s;break}else{Ms(f,s);break}}}while(0);n=go(s,23824)|0;if(((go(s,23832)|0)==0?(r=a[e+96>>2]|0,(r|0)!=4):0)?(t=Fa(r)|0,(t|0)!=0):0)Oo(e,s,23832,t)|0;if(n){c=i;return 1}Oo(e,s,23824,23848)|0;c=i;return 1}function Il(e){e=e|0;a[(a[e+68>>2]|0)+12>>2]=1;return}function xl(e){e=e|0;if(e>>>0<65536|(e&65534|0)==65534)e=0;else e=(e&65535|0)!=65535;return e&1|0}function Hl(e){e=e|0;return e>>>0>65535|0}function Ul(e){e=e|0;var r=0,i=0,t=0;r=c;t=a[e+408>>2]|0;i=e+2284|0;Fh(i|0,0,328)|0;a[i>>2]=t;Ct(e);zl(e,e);Yl(e,e);i=e+2284|0;do{if((a[i>>2]&-2|0)==2){t=Sl(e)|0;if(t){if(!(a[t+40>>2]|0))break;t=ql(e,t)|0;if(Uc(t,144256)|0)break;if(Uc(t,144272)|0)break}Ft(e,e,1037)}}while(0);if((a[i>>2]&-2|0)==2?(Vl(e)|0)==0:0)At(e,e,1038);jl(e,e);Wl(e,e);c=r;return}function zl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if((a[e+2284>>2]&-2|0)!=2){c=i;return}n=a[r+20>>2]|0;if(n){f=0;o=0;s=0;u=0;l=0;t=0;do{h=a[n+4>>2]|0;if(h){h=a[h>>2]|0;f=((h|0)==99&1)+(((h|0)==91&1)+f)|0;o=((h|0)==98&1)+(((h|0)==102&1)+o)|0;s=((h|0)==103&1)+s|0;u=((h|0)==89&1)+(((h|0)==104&1)+u)|0;l=((h|0)==105&1)+l|0;t=((h|0)==100&1)+(((h|0)==106&1)+t)|0}n=a[n>>2]|0}while((n|0)!=0);if((o|0)==1)Ft(e,r,1093);if((t|0)==1)Ft(e,r,1094);if((f|0)==1)Ft(e,r,1095);if((u|0)==1)Ft(e,r,1097);if((l|0)==1)Ft(e,r,1096);if((s|0)==1)Ft(e,r,1098)}r=a[r+12>>2]|0;if(!r){c=i;return}do{zl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Yl(e,r){e=e|0;r=r|0;var i=0;i=c;if(((a[e+2284>>2]|0)+-1|0)>>>0<3?(Kl(_o(r,136)|0)|0)!=0:0)At(e,r,1067);r=a[r+12>>2]|0;if(!r){c=i;return}do{Yl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function ql(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;n=c;i=e+2420|0;e:do{if((r|0)!=0?(s=a[r+36>>2]|0,f=e+68|0,o=r+40|0,s>>>0<(a[o>>2]|0)>>>0):0){r=0;do{t[e+r+2420>>0]=t[(a[(a[f>>2]|0)+84>>2]|0)+s>>0]|0;if(r>>>0>126)break e;s=s+1|0;r=r+1|0}while(s>>>0<(a[o>>2]|0)>>>0)}else r=0}while(0);t[e+r+2420>>0]=0;c=n;return i|0}function Vl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;r=c;e=a[e+12>>2]|0;if(!e){n=0;c=r;return n|0}e:while(1){i=a[e+28>>2]|0;do{if(!i)n=0;else{i=a[i>>2]|0;if((i|0)==10){n=1;break}else if((i|0)==36|(i|0)==101|(i|0)==62){t=1;e=17;break e}n=0}}while(0);t=n&1;i=a[e+20>>2]|0;n=n^1;if((i|0)!=0&n)while(1){n=a[i+4>>2]|0;if(n){t=a[n>>2]|0;if((t|0)==8|(t|0)==149|(t|0)==140|(t|0)==136){t=1;e=17;break e}f=(t|0)==71;t=f&1;if(!(f|(n|0)==0)?(a[n>>2]|0)==117:0){t=a[i+24>>2]|0;if(!t)t=0;else t=(Ha(t,143344)|0)==0;t=t&1}}else t=0;i=a[i>>2]|0;n=(t|0)==0;if(!(n&(i|0)!=0)){i=n;break}}else i=n;if(i)t=Vl(e)|0;e=a[e+8>>2]|0;if(!((t|0)==0&(e|0)!=0)){e=17;break}}if((e|0)==17){c=r;return t|0}return 0}function jl(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;do{if((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0){t=a[t>>2]|0;if((t|0)==115|(t|0)==76){t=e+2564|0;a[t>>2]=(a[t>>2]|0)+1;break}else if((t|0)==61){t=e+2560|0;a[t>>2]=(a[t>>2]|0)+1;break}else break}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{jl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Wl(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,C=0,B=0,I=0,x=0,H=0,U=0,z=0,Y=0,q=0,V=0,j=0,W=0,K=0,G=0,X=0,Z=0,J=0,Q=0;i=c;c=c+48|0;E=i+20|0;_=i;J=(r|0)!=0;e:do{if(J?(Q=a[r+28>>2]|0,(Q|0)!=0):0){do{switch(a[Q>>2]|0){case 46:{if(Xl(e,r,0)|0)break e;if((a[e+2284>>2]&-2|0)!=2)break e;Ft(e,r,1128);break e};case 64:{if((a[e+2284>>2]|0)!=3)break e;f=a[r+12>>2]|0;if(!f)break e;do{Q=a[f+28>>2]|0;if((((Q|0)!=0?(a[Q>>2]|0)==7:0)?(W=_o(f,58)|0,(Kl(W)|0)!=0):0)?(nc(e,a[W+24>>2]|0)|0)==0:0)Ft(e,r,1027);f=a[f+8>>2]|0}while((f|0)!=0);break};case 52:{$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;k=a[r+20>>2]|0;if(!k){o=0;f=0;s=0;u=0;h=0;d=0}else{s=e+2568|0;o=0;f=0;w=0;u=0;h=0;d=0;while(1){p=a[k+4>>2]|0;r:do{if(p){p=a[p>>2]|0;switch(p|0){case 72:{if(!(Kl(k)|0))break r;Q=(La(a[k+24>>2]|0)|0)>>>0>1;w=Q?1:w;break r};case 144:{if(!(Kl(k)|0))break r;a[s>>2]=1;break r};case 9:{v=k+24|0;p=a[v>>2]|0;if(!p)break r;if(((((La(p)|0)>>>0<150?(m=a[v>>2]|0,(rc(m)|0)==0):0)?(Uc(m,143704)|0)==0:0)?(ic(m)|0)==0:0)?(tc(a[v>>2]|0)|0)==0:0){o=1;break r}if((La(a[v>>2]|0)|0)>>>0>150){At(e,r,1005);o=1;break r}if((tc(a[v>>2]|0)|0)==1){At(e,r,1002);o=1;break r}p=a[v>>2]|0;if((rc(p)|0)==1){At(e,r,1004);o=1;break r}if((ic(p)|0)!=1)break r;At(e,r,1003);o=1;break r};case 151:{if(!(Kl(k)|0))break r;Q=bh(a[k+24>>2]|0)|0;h=(Q|0)<30?1:h;d=(Q|0)>150?1:d;break r};case 57:{if(!(Kl(k)|0))break r;Q=(bh(a[k+24>>2]|0)|0)<30;u=Q?1:u;break r};default:{f=(p|0)==63?1:f;break r}}}}while(0);k=a[k>>2]|0;if(!k){s=w;break}}}k=a[r+8>>2]|0;do{if(((k|0)!=0?(b=a[k+28>>2]|0,(b|0)!=0):0)?(a[b>>2]|0)==1:0){b=a[k+12>>2]|0;if((b|0)!=0?(a[b+28>>2]|0)==0:0){b=ql(e,b)|0;if((xa(b,143520)|0)!=0?(xa(b,143528)|0)!=0:0){b=0;break}b=1}else b=0}else{k=r;b=0}}while(0);w=a[k+8>>2]|0;do{if((w|0)!=0?(a[w+28>>2]|0)==0:0){k=a[w+8>>2]|0;if(((k|0)!=0?(l=a[k+28>>2]|0,(l|0)!=0):0)?(a[l>>2]|0)==1:0){l=a[k+12>>2]|0;if((l|0)!=0?(a[l+28>>2]|0)==0:0){l=ql(e,l)|0;if((xa(l,143520)|0)!=0?(xa(l,143528)|0)!=0:0)break;b=1}}else k=w}}while(0);if(!o)Ft(e,k,1001);o=(s|0)==0;if(!(o&(u|0)==1&((d|0)==1|(h|0)==1))){if((b|0)==1&o)At(e,k,1010);if((s|0)==1&(b|0)==0)At(e,k,1009);if(!(b|s))At(e,k,1008)}if((f|0)!=1)break e;Ft(e,k,1092);At(e,k,1025);break e};case 50:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=_o(r,133)|0;if(!(Kl(f)|0))break e;if(uc(a[f+24>>2]|0)|0)break e;Ft(e,r,1068);break e};case 16:{Gl(e,r);break e};case 7:{o=a[r+20>>2]|0;f=e+2284|0;s=a[f>>2]|0;u=(s+-1|0)>>>0<3;if(!o)l=0;else{l=0;do{if((u?(L=a[o+4>>2]|0,(L|0)!=0):0)?(a[L>>2]|0)==9:0)l=(a[o+24>>2]|0)==0?l:1;do{if((((s&-2|0)==2?(P=a[o+4>>2]|0,(P|0)!=0):0)?(a[P>>2]|0)==139:0)?(M=o+24|0,N=a[M>>2]|0,(N|0)!=0):0){if(!(Ha(N,143504)|0)){At(e,r,1099);break}s=a[M>>2]|0;if((s|0)!=0?(Ha(s,143512)|0)==0:0)At(e,r,1100)}}while(0);o=a[o>>2]|0;s=a[f>>2]|0;u=(s+-1|0)>>>0<3}while((o|0)!=0)}if(!(u&(l|0)==0))break e;Ft(e,r,1022);break e};case 92:{oc(e,r);fc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=a[r+8>>2]|0;if(((f|0)!=0?(X=a[f+28>>2]|0,(X|0)!=0):0)?(a[X>>2]|0)==74:0)break e;Ft(e,r,1023);break e};case 104:{Gl(e,r);l=e+2284|0;w=a[l>>2]|0;do{if((w|0)==3){b=a[r+20>>2]|0;if(!b)k=0;else{k=0;do{Q=a[b+4>>2]|0;do{if((Q|0)!=0?(a[Q>>2]|0)==137:0){w=b+24|0;if(Kl(b)|0){k=a[w>>2]|0;if(k)if(qa(k,143376)|0){k=a[w>>2]|0;if(k)if(!(qa(k,143384)|0)){I=1;n=206}else{Ft(e,r,1060);I=1;n=206}}else{I=1;n=206}}else{I=k;n=206}if(((n|0)==206?(n=0,C=a[w>>2]|0,(C|0)!=0):0)?(La(C)|0)!=0:0){if(!(Ql(a[w>>2]|0)|0)){k=I;break}if(!(La(a[w>>2]|0)|0)){k=I;break}Ft(e,r,1059);k=1;break}Ft(e,r,1058);k=1}}while(0);b=a[b>>2]|0}while((b|0)!=0)}if(!(a[r+12>>2]|0)){Ft(e,r,1050);break e}else{w=a[l>>2]|0;break}}else k=0}while(0);b=r+12|0;if((w+-1|0)>>>0<=2?(R=a[b>>2]|0,(R|0)!=0):0){w=0;p=1;m=1;do{Q=a[R+28>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==112:0)?(d=a[R+12>>2]|0,(d|0)!=0&(w|0)==0):0){w=d;v=m;while(1){Q=a[w+28>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==109:0)?(h=a[w+20>>2]|0,(h|0)!=0):0){m=h;do{E=a[m+4>>2]|0;do{if(E){E=a[E>>2]|0;if((E|0)==33){Q=(bh(a[m+24>>2]|0)|0)>1;p=Q?0:p;break}else if((E|0)==121){Q=(bh(a[m+24>>2]|0)|0)>1;v=Q?0:v;break}else break}}while(0);m=a[m>>2]|0}while((m|0)!=0);m=v}else m=v;w=a[w+8>>2]|0;if(!w){w=1;break}else v=m}}R=a[R+8>>2]|0}while((R|0)!=0);if(!m){At(e,r,1054);Ot(e)}if(!p){At(e,r,1053);Ot(e)}}do{if((a[l>>2]&-2|0)==2){h=a[b>>2]|0;if(((h|0)!=0?(u=a[h+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==19:0){u=h+12|0;Q=a[u>>2]|0;if((Q|0)!=0?(a[Q+28>>2]|0)==0:0){Fh(e+2288|0,0,132)|0;lc(e,a[u>>2]|0);u=e+2292|0}else u=0;if(!(Ql(u)|0))break}Ft(e,r,1061)}}while(0);u=a[b>>2]|0;r:do{if((u|0)!=0?(s=a[u+28>>2]|0,(s|0)!=0):0){s=a[s>>2]|0;do{if((s|0)==19){d=a[u+8>>2]|0;if(!d)break r;h=a[d+28>>2]|0;if(!h)break r;if((a[h>>2]|0)!=112)if((s|0)==112)break;else break r;else{cc(e,d);break r}}else if((s|0)!=112)break r}while(0);cc(e,u)}}while(0);s=e+2596|0;r:do{if(((a[s>>2]|0)==0?(f=a[b>>2]|0,(f|0)!=0):0)?(o=a[f+28>>2]|0,(o|0)!=0):0){o=a[o>>2]|0;do{if((o|0)==19){u=a[f+8>>2]|0;if(!u)break r;h=a[u+28>>2]|0;if(!h)break r;if((a[h>>2]|0)!=112)if((o|0)==112)break;else break r;else{hc(e,u);break r}}else if((o|0)!=112)break r}while(0);hc(e,f)}}while(0);f=a[l>>2]|0;if((f|0)==3&(k|0)==0){Ft(e,r,1057);f=a[l>>2]|0}if((f&-2|0)==2){f=a[b>>2]|0;if(f){o=0;do{u=a[f+28>>2]|0;if(u)o=((a[u>>2]|0)==112&1)+o|0;f=a[f+8>>2]|0}while((f|0)!=0);if((o|0)==1)At(e,r,1055)}if(a[e+2580>>2]|0)At(e,r,1056)}if(((a[l>>2]|0)+-1|0)>>>0>=3)break e;if((a[e+2556>>2]|0)!=2)break e;o=e+2592|0;do{if(!(a[o>>2]|0)){f=e+2600|0;if((((a[s>>2]|0)==0?(a[f>>2]|0)==0:0)?(a[e+2604>>2]|0)==0:0)?(Ft(e,r,1050),(a[o>>2]|0)!=0):0)break;if(a[f>>2]|0)Ft(e,r,1052)}}while(0);if(a[s>>2]|0)break e;if(!(a[e+2604>>2]|0))break e;Ft(e,r,1051);break e};case 58:{if((a[e+2284>>2]&-2|0)!=2)break e;if(Kl(_o(r,50)|0)|0)a[e+2584>>2]=1;f=e+2608|0;Q=(a[f>>2]|0)+1|0;a[f>>2]=Q;if((Q|0)!=2)break e;a[f>>2]=0;dc(e,r);break e};case 6:{ac(e,r);fc(e,r);oc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;o=a[r+20>>2]|0;if(o){f=0;do{Q=a[o+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0)f=(a[o+24>>2]|0)==0?f:1;o=a[o>>2]|0}while((o|0)!=0);if(f)break e}f=r+12|0;o=a[f>>2]|0;if(o){if(!(a[o+28>>2]|0)){Q=ql(e,o)|0;o=a[f>>2]|0;f=Q}else f=0;o=a[o+12>>2]|0;if((o|0)!=0?(a[o+28>>2]|0)==0:0)f=ql(e,o)|0;if((f|0)!=0?(Ql(f)|0)==0:0)break e}Ft(e,r,1013);break e};case 53:{ec(e,r);f=e+2284|0;o=r+20|0;if((a[f>>2]&-2|0)==2){u=a[o>>2]|0;if(u){s=e+2588|0;do{Q=a[u+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==62:0)?(Kl(u)|0)!=0:0)a[s>>2]=1;u=a[u>>2]|0}while((u|0)!=0)}s=e+2608|0;Q=(a[s>>2]|0)+1|0;a[s>>2]=Q;if((Q|0)==2){a[s>>2]=0;dc(e,r)}}s=a[o>>2]|0;if(!s)break e;else{o=0;u=0}do{l=s+4|0;h=a[l>>2]|0;if(h){if((((a[h>>2]|0)==143?(Kl(s)|0)!=0:0)?((a[f>>2]|0)+-1|0)>>>0<3:0)?(O=a[s+24>>2]|0,(O|0)!=0):0){Q=(Ha(O,143368)|0)==0;u=Q?1:u}Q=a[l>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0){Q=(Kl(s)|0)==0;o=Q?o:1}}s=a[s>>2]|0}while((s|0)!=0);if((u|0)==0|(o|0)!=0)break e;Ft(e,r,1012);break e};case 39:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=e+2708|0;if(a[f>>2]&64){Ft(e,r,1079);a[f>>2]=a[f>>2]&-65}f=a[r+12>>2]|0;if(f){o=0;do{Q=a[f+28>>2]|0;do{if((Q|0)!=0?(a[Q>>2]|0)==71:0){s=a[f+12>>2]|0;if(!s){Ft(e,f,1077);o=1;break}o=a[s+12>>2]|0;if(((o|0)!=0?(B=a[o+28>>2]|0,(B|0)!=0):0)?(a[B>>2]|0)==79:0){s=o+12|0;if(!(Nu(a[s>>2]|0)|0)){o=1;break}s=ql(e,a[s>>2]|0)|0;if(!s){o=1;break}if(!(Uc(s,143360)|0)){o=1;break}Ft(e,o,1078);o=1;break}if(!(Ql(ql(e,s)|0)|0))o=1;else{Ft(e,f,1077);o=1}}}while(0);f=a[f+8>>2]|0}while((f|0)!=0);if(o)break e}Ft(e,r,1076);break e};case 118:case 82:{f=e+2284|0;o=a[f>>2]|0;do{if(((o+-1|0)>>>0<3?(K=a[r+12>>2]|0,(K|0)!=0):0)?(U=a[K+36>>2]|0,T=a[K+40>>2]|0,Y=U+1|0,Y>>>0>>0):0){s=a[(a[e+68>>2]|0)+84>>2]|0;u=-1;while(1){l=t[s+Y>>0]|0;u=(l<<24>>24==10&1)+u|0;d=U+6|0;if(Y>>>0>>0){b=0;h=Y;while(1){h=h+1|0;if(h>>>0>=d>>>0)break;if((t[s+h>>0]|0)!=l<<24>>24)break;else b=b+1|0}if((b|0)>3){s=1;break}}l=Y+1|0;if(l>>>0>=T>>>0){n=295;break}else{U=Y;Y=l}}if((n|0)==295){Q=(u|0)>5;s=Q&1;if(!Q){l=0;u=0;break}}u=a[r+4>>2]|0;if(((u|0)!=0?(F=a[u+4>>2]|0,(F|0)!=0):0)?(S=a[F+20>>2]|0,(S|0)!=0):0){l=0;u=0;do{Q=a[S+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==58:0)?(Kl(S)|0)!=0:0){l=l+1|0;u=a[S+24>>2]|0}S=a[S>>2]|0}while((S|0)!=0);o=a[f>>2]|0}else{l=0;u=0}}else{l=0;s=0;u=0}}while(0);if((o&-2|0)!=2)break e;if((l|0)==1){o=a[r+8>>2]|0;if((((o|0)!=0?(w=a[o+28>>2]|0,(w|0)!=0):0)?(a[w>>2]|0)==1:0)?(k=a[o+20>>2]|0,(k|0)!=0):0){l=1;do{Q=a[k+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==80:0)?(Kl(k)|0)!=0:0)l=((Uc(u,a[k+24>>2]|0)|0)!=0&1)+l|0;k=a[k>>2]|0}while((k|0)!=0)}else l=1}if((s|0)!=1)break e;Ft(e,r,1024);if(!((a[f>>2]|0)==3&(l|0)<2))break e;Ft(e,r,1131);break e};case 75:{fc(e,r);oc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=r+12|0;o=a[f>>2]|0;do{if(o){if((a[o+44>>2]|0)!=4?(j=a[o+20>>2]|0,(j|0)!=0):0)do{Q=a[j+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0)break e;j=a[j>>2]|0}while((j|0)!=0);if(!((Nu(o)|0)!=0?(V=ql(e,a[f>>2]|0)|0,(V|0)!=0):0)){if(!(Nu(a[(a[f>>2]|0)+12>>2]|0)|0))break;V=ql(e,a[(a[f>>2]|0)+12>>2]|0)|0;if(!V)break}if(!(Ql(V)|0))break e}}while(0);Ft(e,r,1014);break e};case 38:{o=e+2548|0;a[o>>2]=(a[o>>2]|0)+1;if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;s=a[r+20>>2]|0;if(s){f=e+2552|0;u=0;do{l=a[s+4>>2]|0;do{if(l){l=a[l>>2]|0;if((l|0)==141){Q=(Kl(s)|0)==0;u=Q?u:1;if(u)break;u=s+24|0;l=a[u>>2]|0;if((l|0)!=0?(La(l)|0)!=0:0){if(!(Ql(a[u>>2]|0)|0)){u=0;break}if(!(La(a[u>>2]|0)|0)){u=0;break}Ft(e,r,1118);u=1;break}Ft(e,r,1117);u=1;break}else if((l|0)==72){if(!(Kl(s)|0))break;if((La(a[s+24>>2]|0)|0)>>>0<=1)break;a[f>>2]=(a[f>>2]|0)+1;break}else if((l|0)==133){if(!(Kl(s)|0))break;if(uc(a[s+24>>2]|0)|0)break;Ft(e,r,1068);break}else break}}while(0);s=a[s>>2]|0}while((s|0)!=0);if(!u)n=183}else n=183;if((n|0)==183)Ft(e,r,1116);if((a[o>>2]|0)!=3)break e;if((a[e+2552>>2]|0)>=3)break e;a[o>>2]=0;At(e,r,1021);break e};case 1:{s=a[r+20>>2]|0;o=e+2284|0;l=a[o>>2]|0;if(s){f=r+8|0;u=0;do{r:do{if((((l+-1|0)>>>0<3?(g=a[s+4>>2]|0,(g|0)!=0):0)?(a[g>>2]|0)==58:0)?(Kl(s)|0)!=0:0){l=s+24|0;Zl(a[l>>2]|0,_);if(Jl(a[l>>2]|0)|0)Ft(e,r,1026);if((La(_)|0)>>>0<6?(La(_)|0)!=0:0){Zl(a[l>>2]|0,E);l=0;while(1){h=l+1|0;if(!(Ha(E,a[143744+(l<<2)>>2]|0)|0))break;if(h>>>0<6)l=h;else break r}h=a[143768+(l<<2)>>2]|0;l=a[f>>2]|0;if(((l|0)!=0?(a[l+28>>2]|0)==0:0)?(Ql(ql(e,l)|0)|0)==0:0){u=1;break}if(!u){Ft(e,r,h);u=0}}}}while(0);do{if((((a[o>>2]&-2|0)==2?(y=a[s+4>>2]|0,(y|0)!=0):0)?(a[y>>2]|0)==139:0)?(A=s+24|0,v=a[A>>2]|0,(v|0)!=0):0){if(!(Ha(v,143504)|0)){At(e,r,1099);break}l=a[A>>2]|0;if((l|0)!=0?(Ha(l,143512)|0)==0:0)At(e,r,1100)}}while(0);s=a[s>>2]|0;l=a[o>>2]|0}while((s|0)!=0)}if((l&-2|0)!=2)break e;f=r+12|0;o=a[f>>2]|0;if(o){if(((a[o+28>>2]|0)==0?(p=ql(e,o)|0,(p|0)!=0):0)?(Ql(p)|0)==0:0){o=(xa(p,143720)|0)==0;if(!(xa(p,143728)|0))At(e,r,1125);if(!o?(La(p)|0)>>>0<6:0)At(e,r,1122);if((La(p)|0)>>>0>60)At(e,r,1124)}if(a[f>>2]|0)break e}At(e,r,1123);break e};default:{n=367;break e}}}while(0)}else n=367}while(0);e:do{if((n|0)==367){if(Bu(r)|0){if((a[e+2284>>2]&-2|0)!=2)break;f=a[r+12>>2]|0;if((f|0)!=0?(a[f+28>>2]|0)==0:0){o=ql(e,f)|0;if(!(La(o)|0))f=0;else{f=0;s=1;do{s=((t[o+f>>0]|0)==32&1)+s|0;f=f+1|0}while(f>>>0<(La(o)|0)>>>0);f=(s|0)>20}u=f&1}else u=0;r:do{if(Bu(r)|0){s=Iu(r)|0;o=r;do{o=a[o+8>>2]|0;if(!o)break r;f=Iu(o)|0}while(f>>>0>>0);if(f>>>0>(s+1|0)>>>0)n=380}else n=380}while(0);if((n|0)==380)At(e,r,1039);if(!u)break;At(e,r,1043);break}if(J?(Z=a[r+28>>2]|0,(Z|0)!=0):0){n=a[Z>>2]|0;do{switch(n|0){case 79:{if((a[e+2284>>2]&-2|0)!=2)break e;n=r+12|0;f=a[n>>2]|0;if(!f)break e;o=a[f+28>>2]|0;if(!o)break e;else s=f;while(1){s=a[s+8>>2]|0;if(!s)break;if(!(a[s+28>>2]|0))break e}if((a[o>>2]|0)==100){At(e,r,1040);f=a[n>>2]|0}if(!f)break e;f=a[f+28>>2]|0;if(!f)break e;if((a[f>>2]|0)==114){At(e,r,1042);n=a[n>>2]|0;if(!n)break e;f=a[n+28>>2]|0;if(!f)break e}if((a[f>>2]|0)!=33)break e;At(e,r,1041);break e};case 48:{if((a[e+2284>>2]|0)!=3)break e;n=_o(r,66)|0;if(!n){Ft(e,r,1048);break e}if(Kl(n)|0)break e;Ft(e,r,1049);break e};case 14:{if((a[e+2284>>2]&-2|0)!=2)break e;n=r+12|0;if(!(Nu(a[n>>2]|0)|0))break e;if(Ql(ql(e,a[n>>2]|0)|0)|0)break e;Ft(e,r,1085);break e};case 65:{if((a[e+2284>>2]&-2|0)!=2)break e;if(!(Nu(r)|0))break e;if(Ql(ql(e,a[r+12>>2]|0)|0)|0)break e;Ft(e,r,1085);break e};case 62:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=a[r+20>>2]|0;if(!f)break e;else{o=0;n=0}do{s=f+4|0;u=a[s>>2]|0;if(u){if(((a[u>>2]|0)==117?(Kl(f)|0)!=0:0)?(D=a[f+24>>2]|0,(D|0)!=0):0){Q=(qa(D,143344)|0)==0;o=Q?o:1}Q=a[s>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==143:0){Q=(Kl(f)|0)==0;n=Q?n:1}}f=a[f>>2]|0}while((f|0)!=0);if(!((o|0)!=0&(n|0)!=0))break e;At(e,r,1065);break e};case 101:{Gl(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;At(e,r,1066);break e};case 34:{if((((a[e+2284>>2]|0)+-1|0)>>>0<3?(G=_o(r,133)|0,(Kl(G)|0)!=0):0)?(Jl(a[G+24>>2]|0)|0)!=0:0)Ft(e,r,1026);fc(e,r);sc(e,r);$l(e,r);break e};case 66:case 99:case 90:case 29:case 36:case 114:case 55:case 20:case 10:{ac(e,r);break e};case 109:{if((a[e+2284>>2]|0)!=3)break e;n=a[r+20>>2]|0;if(!n)f=0;else{f=0;do{Q=a[n+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==1:0){o=n+24|0;s=a[o>>2]|0;if(((s|0)!=0?(x=Ql(s)|0,H=a[o>>2]|0,(H|0)!=0):0)?(La(H)|0)!=0:0)f=(x|0)==0?1:f;else{At(e,r,1063);f=1}if((Ql(a[o>>2]|0)|0)==1?(La(a[o>>2]|0)|0)!=0:0){At(e,r,1064);f=1}}n=a[n>>2]|0}while((n|0)!=0)}n=ql(e,a[r+12>>2]|0)|0;if(!n)break e;if(Ql(n)|0)break e;if(!((La(n)|0)>>>0>15&(f|0)==0))break e;At(e,r,1062);break e};case 61:{n=61;break};default:if((n|0)!=76)if((n|0)==115)n=115;else break e;else n=76}}while(0);if((a[e+2284>>2]&-2|0)==2){do{if((n|0)==76)n=1045;else{if((n|0)==115){n=1044;break}else if((n|0)!=61)break e;n=a[r>>2]|0;do{if((n|0)!=0?(q=a[n+28>>2]|0,(q|0)!=0):0){n=a[q>>2]|0;if((n|0)!=76)if((n|0)==115)n=115;else break;else n=76;if(!(a[r+60>>2]|0))break e;if((n|0)!=76)if((n|0)==115)n=1044;else break e;else n=1045;At(e,r,n);break e}}while(0);At(e,r,1046);break e}}while(0);f=a[r+12>>2]|0;if(((f|0)!=0?(z=a[f+28>>2]|0,(z|0)!=0):0)?(a[z>>2]|0)==61:0){if(!(a[r+60>>2]|0))break;At(e,r,1046);break}At(e,r,n)}}}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{Wl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Kl(e){e=e|0;var r=0;r=c;if(!e)e=0;else e=(Ql(a[e+24>>2]|0)|0)==0;c=r;return e&1|0}function Gl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;f=c;c=c+32|0;i=f+12|0;t=f;a[i+0>>2]=a[35964];a[i+4>>2]=a[35965];a[i+8>>2]=a[35966];if((a[e+2284>>2]|0)!=3){c=f;return}o=r+20|0;s=a[o>>2]|0;if(!s){c=f;return}u=1;do{b=a[s+4>>2]|0;if(((b|0)!=0?(a[b>>2]|0)==13:0)?(Kl(s)|0)!=0:0)u=bc(a[s+24>>2]|0,i)|0;s=a[s>>2]|0}while((s|0)!=0);h=a[o>>2]|0;if(!((u|0)!=0&(h|0)!=0)){c=f;return}l=i+4|0;u=i+8|0;s=t+4|0;o=t+8|0;do{d=a[h+4>>2]|0;do{if(d){d=a[d>>2]|0;b=(d|0)==140;if(!b){b=(d|0)==71;if(!b){b=(d|0)==8;if(!b)if((d|0)==149)d=1036;else break;else{d=b?1035:0;n=16}}else{d=b?1034:0;n=16}}else{d=b?1033:0;n=16}if((n|0)==16){n=0;if(!d)break}if(Kl(h)|0){a[t+0>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;if(bc(a[h+24>>2]|0,t)|0){v=a[i>>2]|0;m=a[l>>2]|0;k=a[u>>2]|0;_=((m*587|0)+(v*299|0)+(k*114|0)|0)/1e3|0;p=a[t>>2]|0;w=a[s>>2]|0;b=a[o>>2]|0;E=((w*587|0)+(p*299|0)+(b*114|0)|0)/1e3|0;if((((_|0)>(E|0)?_:E)-((_|0)<(E|0)?_:E)|0)>180?(((v|0)>(p|0)?v:p)-((v|0)<(p|0)?v:p)-((m|0)<(w|0)?m:w)+((m|0)>(w|0)?m:w)-((k|0)<(b|0)?k:b)+((k|0)>(b|0)?k:b)|0)>500:0)break;At(e,r,d)}}}}while(0);h=a[h>>2]|0}while((h|0)!=0);c=f;return}function Xl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;t=c;if((a[e+2284>>2]&-2|0)!=2){p=i;c=t;return p|0}o=(r|0)!=0;e:do{if(o){h=r+28|0;p=a[h>>2]|0;do{if((p|0)!=0?(a[p>>2]|0)==67:0){b=a[r+20>>2]|0;if(!b){w=0;d=0;k=0}else{w=0;d=0;k=0;do{m=b+4|0;p=a[m>>2]|0;if(p){if((a[p>>2]|0)==61){p=(Kl(b)|0)==0;if(!p){w=a[b+24>>2]|0;if((w|0)!=0?(Ha(w,143840)|0)==0:0){Ft(e,r,1086);w=1;k=1}else w=1}else w=p?w:1}p=a[m>>2]|0;if(((p|0)!=0?(a[p>>2]|0)==35:0)?(Kl(b)|0)!=0:0)if(!(Ua(a[b+24>>2]|0,143848,5)|0)){Ft(e,r,1087);w=1;d=1}else w=1}b=a[b>>2]|0}while((b|0)!=0)}if(!(d|k))if((w|0)==0|(d|0)!=0|(k|0)!=0)break;else{i=1;break e}else{Ft(e,r,1130);i=1;break e}}}while(0);if(!i){p=a[h>>2]|0;if(((((p|0)!=0?(a[p>>2]|0)==4:0)?(l=a[r+12>>2]|0,(l|0)!=0):0)?(u=a[l+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==1:0){i=1;break}if((o?(s=a[r+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==111:0){i=0;f=33}else f=31}}else if(!i)f=31}while(0);if((f|0)==31){f=r+12|0;if(!(Nu(a[f>>2]|0)|0)){i=0;f=33}else{i=(Ql(ql(e,a[f>>2]|0)|0)|0)==0&1;f=33}}do{if((f|0)==33)if((i|0)==0&o){p=a[r+28>>2]|0;if((p|0)!=0?(a[p>>2]|0)==62:0){f=_o(r,117)|0;if(((f|0)!=0?(n=a[f+24>>2]|0,(n|0)!=0):0)?(qa(n,143344)|0)!=0:0){i=0;break}i=1}else i=0}}while(0);r=a[r+12>>2]|0;if(!r){p=i;c=t;return p|0}do{i=Xl(e,r,i)|0;r=a[r+8>>2]|0}while((r|0)!=0);c=t;return i|0}function Zl(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,f=0;i=c;a=(La(e)|0)+-1|0;t[r>>0]=0;while(1){n=e+a|0;f=t[n>>0]|0;if(f<<24>>24==46){a=3;break}else if(f<<24>>24==92|f<<24>>24==47){a=5;break}a=a+-1|0;if((a|0)<=0){a=5;break}}if((a|0)==3){Ca(r,n,20)|0;c=i;return}else if((a|0)==5){c=i;return}}function Jl(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143128+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=18){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function Ql(e){e=e|0;var r=0,i=0,n=0;r=c;e:do{if(!e)i=1;else{i=1;while(1){n=t[e>>0]|0;if(!(n<<24>>24))break e;i=Ju(n<<24>>24)|0;if(!i){i=0;break}else e=e+1|0}}}while(0);c=r;return i|0}function $l(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;t=c;c=c+32|0;n=t;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}f=a[r+28>>2]|0;if(!f){c=t;return}f=a[f>>2]|0;o=(f|0)==92;if(!o){o=(f|0)==75;if(!o){o=(f|0)==34;if(!o){o=(f|0)==6;if(!o){if((f|0)!=52){c=t;return}f=_o(r,133)|0;if(!(Kl(f)|0)){c=t;return}Zl(a[f+24>>2]|0,n);if(!(Ha(n,143600)|0))n=1084;else{c=t;return}}else{n=o?1083:0;i=10}}else{n=o?1082:0;i=10}}else{n=o?1081:0;i=10}}else{n=o?1080:0;i=10}if((i|0)==10)if(!n){c=t;return}At(e,r,n);c=t;return}function ec(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e:do{if(((r|0)!=0?((a[e+2284>>2]|0)+-1|0)>>>0<3:0)?(t=a[r+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 6:{At(e,r,1029);break e};case 53:{At(e,r,1032);break e};case 52:{At(e,r,1028);break e};case 75:{At(e,r,1030);break e};case 92:{At(e,r,1031);break e};default:break e}}while(0);c=i;return}function rc(e){e=e|0;var r=0;r=c;if(!(Uc(e,143368)|0))e=(Uc(e,143712)|0)!=0;else e=1;c=r;return e&1|0}function ic(e){e=e|0;var r=0,i=0;r=c;i=La(e)|0;if(i>>>0<=4){i=0;i=i&1;c=r;return i|0}i=(xa(e+(i+-5)|0,143696)|0)==0;i=i&1;c=r;return i|0}function tc(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143536+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=13){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function nc(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+12>>2]|0;if(!e){t=0;c=i;return t|0}do{t=a[e+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==1:0){t=_o(e,58)|0;if(!(Kl(t)|0))t=0;else t=(xa(r,a[t+24>>2]|0)|0)==0;t=t&1}else t=nc(e,r)|0;e=a[e+8>>2]|0}while((t|0)==0&(e|0)!=0);c=i;return t|0}function ac(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:(a[e+2284>>2]&-2|0)!=2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==6;if(!f){f=(n|0)==10;if(!f){f=(n|0)==20;if(!f){f=(n|0)==29;if(!f){f=(n|0)==36;if(!f){f=(n|0)==55;if(!f){f=(n|0)==66;if(!f){f=(n|0)==90;if(!f){f=(n|0)==99;if(!f)if((n|0)==114)n=1115;else{c=t;return}else{n=f?1114:0;i=13}}else{n=f?1113:0;i=13}}else{n=f?1112:0;i=13}}else{n=f?1111:0;i=13}}else{n=f?1110:0;i=13}}else{n=f?1109:0;i=13}}else{n=f?1108:0;i=13}}else{n=f?1107:0;i=13}}else{n=f?1106:0;i=13}if((i|0)==13)if(!n){c=t;return}Ft(e,r,n);c=t;return}function fc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==92;if(!f){f=(n|0)==75;if(!f){f=(n|0)==34;if(!f)if((n|0)==6)n=1075;else{c=t;return}else{n=f?1074:0;i=7}}else{n=f?1073:0;i=7}}else{n=f?1072:0;i=7}if((i|0)==7)if(!n){c=t;return}At(e,r,n);c=t;return}function oc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=i;return}n=a[r+28>>2]|0;if(!n){c=i;return}n=a[n>>2]|0;f=(n|0)==6;if(!f){f=(n|0)==92;if(!f)if((n|0)==75)n=1071;else{c=i;return}else{n=f?1070:0;t=6}}else{n=f?1069:0;t=6}if((t|0)==6)if(!n){c=i;return}At(e,r,n);c=i;return}function sc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==92;if(!f){f=(n|0)==75;if(!f){f=(n|0)==34;if(!f)if((n|0)==6)n=1090;else{c=t;return}else{n=f?1091:0;i=7}}else{n=f?1089:0;i=7}}else{n=f?1088:0;i=7}if((i|0)==7)if(!n){c=t;return}At(e,r,n);c=t;return}function uc(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143392+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=10){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function lc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;if(!(Nu(r)|0)){c=i;return}s=a[r+36>>2]|0;n=r+40|0;e:do{if(s>>>0<(a[n>>2]|0)>>>0){o=e+2288|0;f=e+68|0;while(1){u=a[o>>2]|0;if((u|0)>126)break;l=t[(a[(a[f>>2]|0)+84>>2]|0)+s>>0]|0;a[o>>2]=u+1;t[e+u+2292>>0]=l;s=s+1|0;if(s>>>0>=(a[n>>2]|0)>>>0)break e}c=i;return}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{lc(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function cc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+2556|0;a[t>>2]=(a[t>>2]|0)+1;r=r+12|0;t=a[r>>2]|0;if(!t){c=i;return}t=a[t+28>>2]|0;if(!t){c=i;return}if((a[t>>2]|0)!=109){c=i;return}a[e+2580>>2]=1;n=a[r>>2]|0;if(!n){c=i;return}else{t=0;r=0}do{f=a[n+28>>2]|0;if((f|0)!=0?(a[f>>2]|0)==109:0){f=n+12|0;if(Nu(a[f>>2]|0)|0)r=((Ql(ql(e,a[f>>2]|0)|0)|0)==0&1)+r|0}else t=1;n=a[n+8>>2]|0}while((n|0)!=0);if((t|0)==0&(r|0)>0)a[e+2596>>2]=1;if(!((t|0)!=0&(r|0)>1)){c=i;return}a[e+2604>>2]=1;c=i;return}function hc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0;t=c;l=e+2556|0;a[l>>2]=(a[l>>2]|0)+1;if(r){f=e+2580|0;o=0;s=0;do{o=o+1|0;u=r+12|0;l=a[u>>2]|0;if((((l|0)!=0?(n=a[l+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==109:0)?(a[f>>2]=1,(Nu(a[l+12>>2]|0)|0)!=0):0)s=((Ql(ql(e,a[(a[u>>2]|0)+12>>2]|0)|0)|0)==0&1)+s|0;r=a[r+8>>2]|0}while((r|0)!=0);if((o|0)==(s|0))i=10}else{o=0;s=0;i=10}if((i|0)==10)a[e+2592>>2]=1;if((o|0)<=1){c=t;return}if(!((o|0)>(s|0)&(s|0)>1)){c=t;return}if((a[e+2580>>2]|0)!=1){c=t;return}a[e+2600>>2]=1;c=t;return}function dc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=e+2584|0;t=e+2588|0;if((a[n>>2]|0)==0?(a[t>>2]|0)!=0:0)Ft(e,r,1120);if(a[t>>2]|0){c=i;return}if(a[n>>2]|0){Ft(e,r,1121);if(a[t>>2]|0){c=i;return}if(a[n>>2]|0){c=i;return}}Ft(e,r,1119);c=i;return}function bc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;f=c;n=0;while(1){o=n+1|0;if(Uc(a[143872+(n<<2)>>2]|0,e)|0){i=4;break}if(o>>>0<16)n=o;else break}if((i|0)==4){a[r>>2]=a[143936+(n*12|0)>>2];a[r+4>>2]=a[143940+(n*12|0)>>2];a[r+8>>2]=a[143944+(n*12|0)>>2];o=1;c=f;return o|0}if((La(e)|0)!=7){o=0;c=f;return o|0}if((t[e>>0]|0)!=35){o=0;c=f;return o|0}o=(kc(t[e+1>>0]|0)|0)<<4;a[r>>2]=(kc(t[e+2>>0]|0)|0)+o;o=(kc(t[e+3>>0]|0)|0)<<4;a[r+4>>2]=(kc(t[e+4>>0]|0)|0)+o;o=(kc(t[e+5>>0]|0)|0)<<4;a[r+8>>2]=(kc(t[e+6>>0]|0)|0)+o;o=1;c=f;return o|0}function kc(e){e=e|0;var r=0,i=0;r=c;i=e<<24>>24;if((e+-48<<24>>24&255)<10){i=i+-48|0;c=r;return i|0}if((e+-97<<24>>24&255)>=6){c=r;return((e+-65<<24>>24&255)<6?i+-55|0:-1)|0}i=i+-87|0;c=r;return i|0}function wc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){n=0;c=i;return n|0}t=mr(e)|0;a[t+0>>2]=a[r+0>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[t+16>>2]=a[r+16>>2];a[t+20>>2]=a[r+20>>2];a[t+24>>2]=a[r+24>>2];a[t>>2]=wc(e,a[r>>2]|0)|0;n=e+2724|0;a[t+20>>2]=Pa(a[n>>2]|0,a[r+20>>2]|0)|0;a[t+24>>2]=Pa(a[n>>2]|0,a[r+24>>2]|0)|0;a[t+4>>2]=So(e,t)|0;n=a[r+8>>2]|0;if(!n)n=0;else n=dl(e,n)|0;a[t+8>>2]=n;r=a[r+12>>2]|0;if(!r)e=0;else e=dl(e,r)|0;a[t+12>>2]=e;n=t;c=i;return n|0}function mc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;t=a[e+68>>2]|0;if(a[r+60>>2]|0){c=i;return}if(!(Ac(r)|0)){c=i;return}if(!(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==36:0))f=6;if((f|0)==6?(pc(e,r)|0)!=0:0){c=i;return}n=t+112|0;f=a[n>>2]|0;o=t+108|0;s=a[o>>2]|0;if((f+1|0)>>>0>s>>>0){if(!s){a[o>>2]=6;s=6}a[o>>2]=s<<1;o=e+2724|0;u=a[o>>2]|0;f=t+104|0;t=fd[a[(a[u>>2]|0)+4>>2]&3](u,a[f>>2]|0,s<<5)|0;a[f>>2]=t;f=a[n>>2]|0}else{o=e+2724|0;t=a[t+104>>2]|0}a[t+(f<<4)+4>>2]=a[r+28>>2];a[t+(f<<4)+8>>2]=Pa(a[o>>2]|0,a[r+32>>2]|0)|0;a[t+(f<<4)+12>>2]=wc(e,a[r+20>>2]|0)|0;a[n>>2]=(a[n>>2]|0)+1;c=i;return}function pc(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e+68>>2]|0;e=t+104|0;r=r+28|0;t=a[t+112>>2]|0;while(1){t=t+-1|0;if((t|0)<=-1){r=0;e=4;break}if((a[(a[e>>2]|0)+(t<<4)+4>>2]|0)==(a[r>>2]|0)){r=1;e=4;break}}if((e|0)==4){c=i;return r|0}return 0}function vc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e+68>>2]|0;if(r){if(!(Ac(r)|0)){c=i;return}n=a[r+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==1:0){r=t+112|0;t=t+104|0;n=a[r>>2]|0;while(1){if(!n){r=11;break}Fc(e);n=a[r>>2]|0;if((a[a[(a[t>>2]|0)+(n<<4)+4>>2]>>2]|0)==1){r=11;break}}if((r|0)==11){c=i;return}}}r=t+112|0;if(!(a[r>>2]|0)){c=i;return}Fc(e);e=t+100|0;if((a[e>>2]|0)>>>0<((a[t+104>>2]|0)+(a[r>>2]<<4)|0)>>>0){c=i;return}a[e>>2]=0;c=i;return}function Ec(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=a[e+68>>2]|0;if((r|0)!=0?(Ac(r)|0)==0:0){e=0;c=t;return e|0}r=a[e+112>>2]|0;if((r|0)!=0?(a[(a[e+104>>2]|0)+(r+-1<<4)+4>>2]|0)==(a[i+28>>2]|0):0){e=1;c=t;return e|0}e=0;c=t;return e|0}function _c(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e+68>>2]|0;n=a[t+116>>2]|0;e=(a[t+112>>2]|0)-n|0;if((e|0)<=0){c=i;return e|0}a[t+100>>2]=(a[t+104>>2]|0)+(n<<4);a[t+96>>2]=r;c=i;return e|0}function Sc(e){e=e|0;e=a[e+68>>2]|0;a[e+100>>2]=0;a[e+96>>2]=0;return}function gc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;i=t+100|0;f=t+96|0;n=a[f>>2]|0;if(!(a[i>>2]|0)){a[f>>2]=0;f=n;c=r;return f|0}if(!n){f=a[e+2660>>2]|0;a[t>>2]=a[f+292>>2];a[t+4>>2]=a[f+288>>2]}o=e+2724|0;n=hl(a[o>>2]|0,t)|0;a[n+44>>2]=5;a[n+60>>2]=1;a[n+36>>2]=a[t+48>>2];a[n+40>>2]=a[t+52>>2];f=a[i>>2]|0;a[n+32>>2]=Pa(a[o>>2]|0,a[f+8>>2]|0)|0;a[n+28>>2]=a[f+4>>2];a[n+20>>2]=wc(e,a[f+12>>2]|0)|0;f=a[t+104>>2]|0;e=((a[i>>2]|0)-f>>4)+1|0;if(e>>>0<(a[t+112>>2]|0)>>>0)t=f+(e<<4)|0;else t=0;a[i>>2]=t;o=n;c=r;return o|0}function yc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+16|0;f=n;u=a[e+68>>2]|0;if(!((u|0)!=0&(r|0)!=0)){e=0;c=n;return e|0}o=a[r+28>>2]|0;if(!((o|0)!=0&(i|0)!=0)){e=0;c=n;return e|0}s=a[i+28>>2]|0;if(!s){e=0;c=n;return e|0}if(!(pc(e,r)|0)){e=0;c=n;return e|0}if(!(pc(e,i)|0)){e=0;c=n;return e|0}i=(a[u+112>>2]|0)-(a[u+116>>2]|0)|0;if(i>>>0<=1){e=0;c=n;return e|0}r=i+-1|0;if((r|0)<=-1){e=0;c=n;return e|0}u=a[u+104>>2]|0;e=r;e:while(1){r=u+(e<<4)|0;r:do{if((a[u+(e<<4)+4>>2]|0)==(o|0)){i=i+-2|0;if((i|0)>-1){while(1){e=i+-1|0;if((a[u+(i<<4)+4>>2]|0)==(s|0))break;if((i|0)>0)i=e;else{i=e;break r}}e=u+(i<<4)|0;if(e)break e}}else i=e}while(0);e=i+-1|0;if((e|0)<=-1){f=0;t=16;break}}if((t|0)==16){c=n;return f|0}a[f+0>>2]=a[e+0>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[e+0>>2]=a[r+0>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];a[r+0>>2]=a[f+0>>2];a[r+4>>2]=a[f+4>>2];a[r+8>>2]=a[f+8>>2];a[r+12>>2]=a[f+12>>2];e=1;c=n;return e|0}function Oc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;e=a[e+68>>2]|0;e:do{if(((i|0)!=0?(n=a[i+28>>2]|0,(n|0)!=0):0)?(f=(a[e+112>>2]|0)-(a[e+116>>2]|0)|0,(f|0)>0):0){i=e+104|0;do{o=f;f=f+-1|0;if((o|0)<=0){n=0;break e}o=a[i>>2]|0}while((a[o+(f<<4)+4>>2]|0)!=(n|0));a[e+100>>2]=o+(f<<4);a[e+96>>2]=r;n=1}else n=0}while(0);c=t;return n|0}function Ac(e){e=e|0;var r=0,i=0;r=c;e=a[e+28>>2]|0;if((e|0)!=0?(i=a[e+16>>2]|0,(i&16|0)!=0):0)i=i>>>11&1^1;else i=0;c=r;return i|0}function Fc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;t=c;r=a[e+68>>2]|0;n=r+112|0;i=(a[n>>2]|0)+-1|0;a[n>>2]=i;r=a[r+104>>2]|0;n=r+(i<<4)+12|0;f=a[n>>2]|0;if(f)do{a[n>>2]=a[f>>2];kl(e,f);f=a[n>>2]|0}while((f|0)!=0);f=a[e+2724>>2]|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,a[r+(i<<4)+8>>2]|0);c=t;return}function Rc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;f=c;c=c+16|0;u=f;l=f+4|0;if(!e)ye(144288,144312,355,144336);if((t[e>>0]|0)!=38)ye(144288,144312,355,144336);if(!i)ye(144360,144312,356,144336);if(!n)ye(144376,144312,357,144336);o=e+1|0;s=t[o>>0]|0;e:do{if(s<<24>>24==35){a[l>>2]=0;o=e+2|0;s=t[o>>0]|0;if(s<<24>>24!=120?!((r|0)==0&s<<24>>24==88):0){a[u>>2]=l;Dc(o,144408,u)|0}else{a[u>>2]=l;Dc(e+3|0,144400,u)|0}a[i>>2]=a[l>>2];a[n>>2]=401407;l=1;c=f;return l|0}else if(s<<24>>24){u=147464;e=144416;while(1){if(s<<24>>24==(t[u>>0]|0)?(xa(o,u)|0)==0:0)break;e=e+12|0;u=a[e>>2]|0;if(!u)break e}a[i>>2]=a[e+8>>2];a[n>>2]=a[e+4>>2];l=1;c=f;return l|0}}while(0);a[i>>2]=0;a[n>>2]=(r|0)!=0?65536:57344;l=0;c=f;return l|0}function Mc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;n=147464;t=144416;while(1){f=t+12|0;if((a[t+8>>2]|0)==(e|0)){e=4;break}n=a[f>>2]|0;if(!n){e=5;break}else t=f}if((e|0)==4){c=i;return((a[t+4>>2]&r|0)==0?0:n)|0}else if((e|0)==5){c=i;return 0}return 0}function Tc(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function Nc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;f=c;c=c+16|0;o=f;a[o>>2]=e;n=(n|0)==0?149704:n;s=a[n>>2]|0;e:do{if(!r){if(!s){u=0;c=f;return u|0}}else{if(!e)a[o>>2]=o;else o=e;if(!i){u=-2;c=f;return u|0}do{if(!s){e=t[r>>0]|0;s=e&255;if(e<<24>>24>-1){a[o>>2]=s;u=e<<24>>24!=0&1;c=f;return u|0}else{s=s+-194|0;if(s>>>0>50)break e;e=i+-1|0;s=a[149496+(s<<2)>>2]|0;r=r+1|0;break}}else e=i}while(0);r:do{if(e){u=t[r>>0]|0;l=(u&255)>>>3;if((l+-16|l+(s>>26))>>>0>7)break e;while(1){r=r+1|0;s=(u&255)+-128|s<<6;e=e+-1|0;if((s|0)>=0)break;if(!e)break r;u=t[r>>0]|0;if((u&-64)<<24>>24!=-128)break e}a[n>>2]=0;a[o>>2]=s;l=i-e|0;c=f;return l|0}}while(0);a[n>>2]=s;l=-2;c=f;return l|0}}while(0);a[n>>2]=0;a[(je()|0)>>2]=84;l=-1;c=f;return l|0}function Pc(e){e=e|0;if(!e)e=1;else e=(a[e>>2]|0)==0;return e&1|0}function Lc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;n=e+84|0;f=a[n>>2]|0;o=i+256|0;s=kh(f,0,o)|0;if(s)o=s-f|0;s=o>>>0>>0?o:i;Dh(r|0,f|0,s|0)|0;a[e+4>>2]=f+s;o=f+o|0;a[e+8>>2]=o;a[n>>2]=o;c=t;return s|0}function Dc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=i;i=Bc(e,r,n)|0;c=t;return i|0}function Cc(e,r,i){e=e|0;r=r|0;i=i|0;var o=0,s=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0,x=0,H=0,U=0;o=c;c=c+304|0;k=o+16|0;y=o+8|0;w=o+33|0;b=o;m=o+32|0;F=t[r>>0]|0;if(!(F<<24>>24)){H=0;c=o;return H|0}p=e+4|0;v=e+100|0;O=e+108|0;A=e+8|0;S=w+10|0;_=w+33|0;E=y+4|0;d=w+46|0;g=w+94|0;h=0;M=0;L=0;P=0;e:while(1){r:do{if(!(Kc(F&255)|0)){F=(t[r>>0]|0)==37;i:do{if(F){D=r+1|0;R=t[D>>0]|0;do{if(R<<24>>24==37)break i;else if(R<<24>>24==42){F=0;D=r+2|0}else{F=(R&255)+-48|0;if(F>>>0<10?(t[r+2>>0]|0)==36:0){a[k>>2]=a[i>>2];R=F;while(1){H=a[k>>2]|0;F=a[H>>2]|0;a[k>>2]=H+4;if(R>>>0>1)R=R+-1|0;else break}D=r+3|0;break}H=a[i>>2]|0;F=a[H>>2]|0;a[i>>2]=H+4}}while(0);N=t[D>>0]|0;R=N&255;if((R+-48|0)>>>0<10){T=0;do{T=(T*10|0)+-48+R|0;D=D+1|0;N=t[D>>0]|0;R=N&255}while((R+-48|0)>>>0<10)}else T=0;if(N<<24>>24==109){D=D+1|0;N=t[D>>0]|0;R=(F|0)!=0&1;L=0;P=0}else R=0;r=D+1|0;switch(N&255|0){case 104:{N=(t[r>>0]|0)==104;r=N?D+2|0:r;N=N?-2:-1;break};case 116:case 122:{N=1;break};case 76:{N=2;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{r=D;N=0;break};case 106:{N=3;break};case 108:{N=(t[r>>0]|0)==108;r=N?D+2|0:r;N=N?3:1;break};default:{s=162;break e}}I=f[r>>0]|0;D=(I&47|0)==3;I=D?I|32:I;D=D?1:N;if((I|0)==110){if(!F)break r;switch(D|0){case-2:{t[F>>0]=M;break r};case-1:{n[F>>1]=M;break r};case 0:{a[F>>2]=M;break r};case 1:{a[F>>2]=M;break r};case 3:{H=F;a[H>>2]=M;a[H+4>>2]=((M|0)<0)<<31>>31;break r};default:break r}}else if((I|0)!=91)if((I|0)==99)T=(T|0)<1?1:T;else{Qc(e,0);do{N=a[p>>2]|0;if(N>>>0<(a[v>>2]|0)>>>0){a[p>>2]=N+1;N=f[N>>0]|0}else N=$c(e)|0}while((Kc(N)|0)!=0);N=a[p>>2]|0;if(a[v>>2]|0){N=N+-1|0;a[p>>2]=N}M=(a[O>>2]|0)+M+N-(a[A>>2]|0)|0}Qc(e,T);N=a[p>>2]|0;B=a[v>>2]|0;if(N>>>0>>0)a[p>>2]=N+1;else{if(($c(e)|0)<0){s=162;break e}B=a[v>>2]|0}if(B)a[p>>2]=(a[p>>2]|0)+-1;t:do{switch(I|0){case 91:case 99:case 115:{N=(I|0)==99;n:do{if((I&239|0)==99){Fh(w|0,-1,257)|0;t[w>>0]=0;if((I|0)==115){t[_>>0]=0;t[S+0>>0]=0;t[S+1>>0]=0;t[S+2>>0]=0;t[S+3>>0]=0;t[S+4>>0]=0}}else{H=r+1|0;x=(t[H>>0]|0)==94;I=x&1;r=x?r+2|0:H;Fh(w|0,x&1|0,257)|0;t[w>>0]=0;x=t[r>>0]|0;if(x<<24>>24==93){I=(I^1)&255;t[g>>0]=I;r=r+1|0}else if(x<<24>>24==45){I=(I^1)&255;t[d>>0]=I;r=r+1|0}else I=(I^1)&255;while(1){H=t[r>>0]|0;if(H<<24>>24==45){x=r+1|0;H=t[x>>0]|0;if(!(H<<24>>24==93|H<<24>>24==0)){r=t[r+-1>>0]|0;if((r&255)<(H&255)){r=r&255;do{r=r+1|0;t[w+r>>0]=I;H=t[x>>0]|0}while((r|0)<(H&255|0));r=x}else r=x}else H=45}else if(H<<24>>24==93)break n;else if(!(H<<24>>24)){s=162;break e}t[w+((H&255)+1)>>0]=I;r=r+1|0}}}while(0);x=N?T+1|0:31;L=(D|0)==1;P=(R|0)!=0;n:do{if(L){if(P){D=qc(x<<2)|0;if(!D){L=0;P=D;s=162;break e}}else D=F;a[y>>2]=0;a[E>>2]=0;I=0;B=x;a:while(1){if(!D)while(1){x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0)){D=0;break a}t[m>>0]=x;x=Nc(b,m,1,y)|0;if((x|0)==-2)continue;else if((x|0)==-1){L=0;P=0;s=162;break e}if(P&(I|0)==(B|0))break}else{if(!P){s=98;break}while(1){while(1){x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0))break a;t[m>>0]=x;x=Nc(b,m,1,y)|0;if((x|0)==-1){L=0;P=D;s=162;break e}else if((x|0)!=-2)break}a[D+(I<<2)>>2]=a[b>>2];I=I+1|0;if((I|0)==(B|0)){I=B;break}}}B=B<<1|1;x=jc(D,B<<2)|0;if(!x){L=0;P=D;s=162;break e}D=x}a:do{if((s|0)==98)while(1){s=0;while(1){B=a[p>>2]|0;if(B>>>0<(a[v>>2]|0)>>>0){a[p>>2]=B+1;B=f[B>>0]|0}else B=$c(e)|0;if(!(t[w+(B+1)>>0]|0))break a;t[m>>0]=B;B=Nc(b,m,1,y)|0;if((B|0)==-1){R=0;L=0;P=D;s=162;break e}else if((B|0)!=-2)break}a[D+(I<<2)>>2]=a[b>>2];I=I+1|0;s=98}}while(0);if(!(Pc(y)|0)){L=0;P=D;s=162;break e}else B=0}else{if(P){B=qc(x)|0;if(!B){L=0;P=0;s=162;break e}else{I=0;D=x}while(1){do{x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0)){D=0;break n}t[B+I>>0]=x;I=I+1|0}while((I|0)!=(D|0));I=D<<1|1;x=jc(B,I)|0;if(!x){L=B;P=0;s=162;break e}else{H=D;D=I;B=x;I=H}}}if(!F)while(1){D=a[p>>2]|0;if(D>>>0>>0){a[p>>2]=D+1;D=f[D>>0]|0}else D=$c(e)|0;if(!(t[w+(D+1)>>0]|0)){I=0;B=0;D=0;break n}B=a[v>>2]|0}else{I=0;while(1){D=a[p>>2]|0;if(D>>>0>>0){a[p>>2]=D+1;D=f[D>>0]|0}else D=$c(e)|0;if(!(t[w+(D+1)>>0]|0)){B=F;D=0;break n}t[F+I>>0]=D;B=a[v>>2]|0;I=I+1|0}}}}while(0);x=a[p>>2]|0;if(a[v>>2]|0){x=x+-1|0;a[p>>2]=x}x=x-(a[A>>2]|0)+(a[O>>2]|0)|0;if(!x){L=B;P=D;break e}if(!((x|0)==(T|0)|N^1)){L=B;P=D;break e}do{if(P)if(L){a[F>>2]=D;break}else{a[F>>2]=B;break}}while(0);if(!N){if(D)a[D+(I<<2)>>2]=0;if(!B){L=0;P=D}else{t[B+I>>0]=0;L=B;P=D}}else{L=B;P=D}break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{U=+Jc(e,D,0);if((a[O>>2]|0)==((a[A>>2]|0)-(a[p>>2]|0)|0))break e;if(F)if(!D){u[F>>2]=U;break t}else if((D|0)==1){l[F>>3]=U;break t}else if((D|0)==2){l[F>>3]=U;break t}else break t;break};case 111:{T=8;s=144;break};case 117:case 100:{T=10;s=144;break};case 105:{T=0;s=144;break};case 120:case 88:case 112:{T=16;s=144;break};default:{}}}while(0);t:do{if((s|0)==144){s=0;T=Zc(e,T,0,-1,-1)|0;if((a[O>>2]|0)==((a[A>>2]|0)-(a[p>>2]|0)|0))break e;if((I|0)==112&(F|0)!=0){a[F>>2]=T;break}if(F)switch(D|0){case-2:{t[F>>0]=T;break t};case-1:{n[F>>1]=T;break t};case 0:{a[F>>2]=T;break t};case 1:{a[F>>2]=T;break t};case 3:{H=F;a[H>>2]=T;a[H+4>>2]=C;break t};default:break t}}}while(0);h=((F|0)!=0&1)+h|0;M=(a[O>>2]|0)+M+(a[p>>2]|0)-(a[A>>2]|0)|0;break r}}while(0);r=r+(F&1)|0;Qc(e,0);F=a[p>>2]|0;if(F>>>0<(a[v>>2]|0)>>>0){a[p>>2]=F+1;F=f[F>>0]|0}else F=$c(e)|0;if((F|0)!=(f[r>>0]|0)){s=19;break e}M=M+1|0}else{while(1){F=r+1|0;if(!(Kc(f[F>>0]|0)|0))break;else r=F}Qc(e,0);do{F=a[p>>2]|0;if(F>>>0<(a[v>>2]|0)>>>0){a[p>>2]=F+1;F=f[F>>0]|0}else F=$c(e)|0}while((Kc(F)|0)!=0);F=a[p>>2]|0;if(a[v>>2]|0){F=F+-1|0;a[p>>2]=F}M=(a[O>>2]|0)+M+F-(a[A>>2]|0)|0}}while(0);r=r+1|0;F=t[r>>0]|0;if(!(F<<24>>24)){s=166;break}}if((s|0)==19){if(a[v>>2]|0)a[p>>2]=(a[p>>2]|0)+-1;if((F|0)>-1|(h|0)!=0){H=h;c=o;return H|0}else{R=0;s=163}}else if((s|0)==162){if(!h)s=163}else if((s|0)==166){c=o;return h|0}if((s|0)==163)h=-1;if(!R){H=h;c=o;return H|0}Vc(L);Vc(P);H=h;c=o;return H|0}function Bc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;f=c;c=c+112|0;n=f;o=n+0|0;t=o+112|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(t|0));a[n+32>>2]=3;a[n+44>>2]=e;a[n+76>>2]=-1;a[n+84>>2]=e;i=Cc(n,r,i)|0;c=f;return i|0}function Ic(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0;n=c;c=c+944|0;d=n+680|0;s=n+424|0;h=n+192|0;f=n;b=ae(i,r)|0;if(!b){c=n;return}k=b-i|0;a[f+4>>2]=i;a[f>>2]=i;m=i;r=i;w=2;while(1){m=m+i+r|0;a[f+(w<<2)>>2]=m;if(m>>>0>>0){M=r;r=m;w=w+1|0;m=M}else break}r=0-i|0;b=e+k|0;if((k|0)>0){p=(i|0)==0;w=i>>>0>256?256:i;k=(w|0)==(i|0);m=b;v=1;E=0;_=1;do{do{if((v&3|0)!=3){S=_+-1|0;e:do{if((a[f+(S<<2)>>2]|0)>>>0<(m-e|0)>>>0){a[h>>2]=e;if((_|0)>1){y=_;F=e;R=e;M=1;while(1){A=F+r|0;O=y+-2|0;F=F+(0-((a[f+(O<<2)>>2]|0)+i))|0;if((cd[t&15](R,F)|0)>-1?(cd[t&15](R,A)|0)>-1:0){g=M;break}g=M+1|0;R=h+(M<<2)|0;if((cd[t&15](F,A)|0)>-1){a[R>>2]=F;A=F;y=y+-1|0}else{a[R>>2]=A;y=O}if((y|0)<=1)break;F=A;R=a[h>>2]|0;M=g}if((g|0)>=2?(u=h+(g<<2)|0,a[u>>2]=d,!p):0){if((g|0)>0){O=i;A=d}else{g=a[h>>2]|0;Dh(d|0,g|0,w|0)|0;if(k)break;else{O=i;y=w}while(1){O=O-y|0;y=O>>>0>256?256:O;Dh(d|0,g|0,y|0)|0;if((O|0)==(y|0))break e}}while(1){y=O>>>0>256?256:O;F=a[h>>2]|0;Dh(A|0,F|0,y|0)|0;A=F;F=0;do{M=F;F=F+1|0;R=A;A=a[h+(F<<2)>>2]|0;Dh(R|0,A|0,y|0)|0;a[h+(M<<2)>>2]=R+y}while((F|0)!=(g|0));if((O|0)==(y|0))break e;O=O-y|0;A=a[u>>2]|0}}}}else Yc(e,i,t,v,E,_,0,f)}while(0);if((_|0)==1){S=v<<1;E=v>>>31|E<<1;_=0;break}else{M=S>>>0>31;R=M?0:v;_=M?_+-33|0:S;S=R<<_;E=R>>>(32-_|0)|(M?v:E)<<_;_=1;break}}else{a[h>>2]=e;e:do{if((_|0)>1){y=_;F=e;R=e;A=1;while(1){O=F+r|0;g=y+-2|0;F=F+(0-((a[f+(g<<2)>>2]|0)+i))|0;if((cd[t&15](R,F)|0)>-1?(cd[t&15](R,O)|0)>-1:0){S=A;break}S=A+1|0;A=h+(A<<2)|0;if((cd[t&15](F,O)|0)>-1){a[A>>2]=F;O=F;g=y+-1|0}else a[A>>2]=O;if((g|0)<=1)break;y=g;F=O;R=a[h>>2]|0;A=S}if((S|0)>=2?(l=h+(S<<2)|0,a[l>>2]=s,!p):0){if((S|0)>0){y=i;O=s}else{S=a[h>>2]|0;Dh(s|0,S|0,w|0)|0;if(k)break;else{y=i;g=w}while(1){y=y-g|0;g=y>>>0>256?256:y;Dh(s|0,S|0,g|0)|0;if((y|0)==(g|0))break e}}while(1){g=y>>>0>256?256:y;A=a[h>>2]|0;Dh(O|0,A|0,g|0)|0;O=0;do{M=O;O=O+1|0;R=A;A=a[h+(O<<2)>>2]|0;Dh(R|0,A|0,g|0)|0;a[h+(M<<2)>>2]=R+g}while((O|0)!=(S|0));if((y|0)==(g|0))break e;y=y-g|0;O=a[l>>2]|0}}}}while(0);S=v>>>2|E<<30;E=E>>>2;_=_+2|0}}while(0);v=S|1;e=e+i|0}while(e>>>0>>0)}else{E=0;v=1;_=1}Yc(e,i,t,v,E,_,0,f);while(1){if((_|0)==1){if((v|0)==1)if(!E)break;else o=52}else o=52;if((o|0)==52?(o=0,(_|0)>=2):0){F=v>>>30;M=_+-2|0;A=(v<<1&2147483646|F<<31)^3;R=(F|E<<2)>>>1;Yc(e+(0-((a[f+(M<<2)>>2]|0)+i))|0,i,t,A,R,_+-1|0,1,f);F=R<<1|F&1;A=A<<1|1;R=e+r|0;Yc(R,i,t,A,F,M,1,f);v=A;E=F;e=R;_=M;continue}s=v+-1|0;do{if(s){if(!(s&1)){u=0;do{u=u+1|0;s=s>>>1}while((s&1|0)==0);if(!u)o=57}else o=57;if((o|0)==57){o=0;if(!E){u=64;o=62;break}if(!(E&1)){s=E;u=0}else{s=0;u=0;break}while(1){l=u+1|0;s=s>>>1;if(s&1)break;else u=l}if(!l){s=0;u=0;break}else u=u+33|0}if(u>>>0>31)o=62;else s=u}else{u=32;o=62}}while(0);if((o|0)==62){o=0;s=u+-32|0;v=E;E=0}v=E<<32-s|v>>>s;E=E>>>s;e=e+r|0;_=u+_|0}c=n;return}function xc(e,r){e=e|0;r=r|0;var i=0;i=c;e=Hc(e,r)|0;c=i;return((t[e>>0]|0)==(r&255)<<24>>24?e:0)|0}function Hc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;i=c;n=r&255;if(!n){o=e+(Rh(e|0)|0)|0;c=i;return o|0}e:do{if(e&3){f=r&255;while(1){s=t[e>>0]|0;o=e+1|0;if(s<<24>>24==0?1:s<<24>>24==f<<24>>24)break;if(!(o&3)){e=o;break e}else e=o}c=i;return e|0}}while(0);n=ae(n,16843009)|0;f=a[e>>2]|0;e:do{if(!((f&-2139062144^-2139062144)&f+-16843009))while(1){s=f^n;o=e+4|0;if((s&-2139062144^-2139062144)&s+-16843009)break e;f=a[o>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009){e=o;break}else e=o}}while(0);r=r&255;while(1){s=t[e>>0]|0;if(s<<24>>24==0?1:s<<24>>24==r<<24>>24)break;else e=e+1|0}c=i;return e|0}function Uc(e,r){e=e|0;r=r|0;var i=0,n=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;i=c;c=c+1056|0;l=i+1024|0;u=i;b=t[r>>0]|0;if(!(b<<24>>24)){g=e;c=i;return g|0}e=xc(e,b<<24>>24)|0;if(!e){g=0;c=i;return g|0}m=t[r+1>>0]|0;if(!(m<<24>>24)){g=e;c=i;return g|0}d=e+1|0;h=t[d>>0]|0;if(!(h<<24>>24)){g=0;c=i;return g|0}w=t[r+2>>0]|0;if(!(w<<24>>24)){r=m&255|(b&255)<<8;n=h;o=f[e>>0]<<8|h&255;while(1){s=o&65535;if((s|0)==(r|0))break;d=d+1|0;o=t[d>>0]|0;if(!(o<<24>>24)){n=0;break}else{n=o;o=o&255|s<<8}}g=n<<24>>24==0?0:d+-1|0;c=i;return g|0}v=e+2|0;d=t[v>>0]|0;if(!(d<<24>>24)){g=0;c=i;return g|0}E=t[r+3>>0]|0;if(!(E<<24>>24)){r=(m&255)<<16|(b&255)<<24|(w&255)<<8;o=(d&255)<<8|(h&255)<<16|f[e>>0]<<24;if((o|0)==(r|0))n=0;else do{v=v+1|0;n=t[v>>0]|0;o=(n&255|o)<<8;n=n<<24>>24==0}while(!(n|(o|0)==(r|0)));g=n?0:v+-2|0;c=i;return g|0}v=e+3|0;_=t[v>>0]|0;if(!(_<<24>>24)){g=0;c=i;return g|0}if(!(t[r+4>>0]|0)){r=(m&255)<<16|(b&255)<<24|(w&255)<<8|E&255;o=(d&255)<<8|(h&255)<<16|_&255|f[e>>0]<<24;if((o|0)==(r|0))n=0;else do{v=v+1|0;n=t[v>>0]|0;o=n&255|o<<8;n=n<<24>>24==0}while(!(n|(o|0)==(r|0)));g=n?0:v+-3|0;c=i;return g|0}a[l+0>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+24>>2]=0;a[l+28>>2]=0;h=0;while(1){if(!(t[e+h>>0]|0)){p=0;k=79;break}n=l+(((b&255)>>>5&255)<<2)|0;a[n>>2]=a[n>>2]|1<<(b&31);n=h+1|0;a[u+((b&255)<<2)>>2]=n;b=t[r+n>>0]|0;if(!(b<<24>>24))break;else h=n}if((k|0)==79){c=i;return p|0}e:do{if(n>>>0>1){m=1;b=-1;k=0;r:while(1){d=1;while(1){w=m;i:while(1){v=1;while(1){m=t[r+(v+b)>>0]|0;p=t[r+w>>0]|0;if(m<<24>>24!=p<<24>>24)break i;if((v|0)==(d|0))break;v=v+1|0;w=v+k|0;if(w>>>0>=n>>>0)break r}k=k+d|0;w=k+1|0;if(w>>>0>=n>>>0)break r}d=w-b|0;if((m&255)<=(p&255))break;m=w+1|0;if(m>>>0>=n>>>0)break r;else k=w}m=k+2|0;if(m>>>0>=n>>>0){b=k;d=1;break}else{b=k;k=k+1|0}}v=1;k=-1;m=0;while(1){w=1;while(1){p=v;r:while(1){v=1;while(1){_=t[r+(v+k)>>0]|0;E=t[r+p>>0]|0;if(_<<24>>24!=E<<24>>24)break r;if((v|0)==(w|0))break;v=v+1|0;p=v+m|0;if(p>>>0>=n>>>0){m=k;break e}}m=m+w|0;p=m+1|0;if(p>>>0>=n>>>0){m=k;break e}}w=p-k|0;if((_&255)>=(E&255))break;v=p+1|0;if(v>>>0>=n>>>0){m=k;break e}else m=p}v=m+2|0;if(v>>>0>=n>>>0){w=1;break}else{k=m;m=m+1|0}}}else{b=-1;m=-1;d=1;w=1}}while(0);g=(m+1|0)>>>0>(b+1|0)>>>0;k=g?w:d;d=g?m:b;b=d+1|0;if(!(wh(r,r+k|0,b)|0)){m=n-k|0;v=n|63;if((n|0)!=(k|0)){p=e;w=0;E=e;e:while(1){S=p;do{if((E-S|0)>>>0>>0){_=kh(E,0,v)|0;if(_)if((_-S|0)>>>0>>0){p=0;k=79;break e}else{E=_;break}else{E=E+v|0;break}}}while(0);_=t[p+h>>0]|0;if(!(1<<(_&31)&a[l+(((_&255)>>>5&255)<<2)>>2])){p=p+n|0;w=0;continue}g=a[u+((_&255)<<2)>>2]|0;_=n-g|0;if((n|0)!=(g|0)){p=p+((w|0)!=0&_>>>0>>0?m:_)|0;w=0;continue}S=b>>>0>w>>>0?b:w;_=t[r+S>>0]|0;r:do{if(!(_<<24>>24))_=b;else{while(1){g=S+1|0;if(_<<24>>24!=(t[p+S>>0]|0))break;_=t[r+g>>0]|0;if(!(_<<24>>24)){_=b;break r}else S=g}p=p+(S-d)|0;w=0;continue e}}while(0);do{if(_>>>0<=w>>>0){k=79;break e}_=_+-1|0}while((t[r+_>>0]|0)==(t[p+_>>0]|0));p=p+k|0;w=m}if((k|0)==79){c=i;return p|0}}else{o=v;s=n}}else{s=n-d+-1|0;o=n|63;s=(d>>>0>s>>>0?d:s)+1|0}k=r+b|0;p=e;e:while(1){w=p;do{if((e-w|0)>>>0>>0){m=kh(e,0,o)|0;if(m)if((m-w|0)>>>0>>0){p=0;k=79;break e}else{e=m;break}else{e=e+o|0;break}}}while(0);w=t[p+h>>0]|0;if(!(1<<(w&31)&a[l+(((w&255)>>>5&255)<<2)>>2])){p=p+n|0;continue}w=a[u+((w&255)<<2)>>2]|0;if((n|0)!=(w|0)){p=p+(n-w)|0;continue}w=t[k>>0]|0;r:do{if(!(w<<24>>24))w=b;else{m=b;while(1){v=m+1|0;if(w<<24>>24!=(t[p+m>>0]|0))break;w=t[r+v>>0]|0;if(!(w<<24>>24)){w=b;break r}else m=v}p=p+(m-d)|0;continue e}}while(0);do{if(!w){k=79;break e}w=w+-1|0}while((t[r+w>>0]|0)==(t[p+w>>0]|0));p=p+s|0}if((k|0)==79){c=i;return p|0}return 0}function zc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=Lc(e,r,i)|0;c=t;return e|0}function Yc(e,r,i,t,n,f,o,s){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;o=o|0;s=s|0;var u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;u=c;c=c+720|0;l=u+456|0;h=u+228|0;k=u;a[k>>2]=e;b=0-r|0;E=(n|0)==0;e:do{if((t|0)==1&E){p=1;m=18}else{v=e;S=e;_=1;while(1){e=v+(0-(a[s+(f<<2)>>2]|0))|0;if((cd[i&15](e,S)|0)<1){e=v;p=_;m=18;break e}if((o|0)==0&(f|0)>1){p=a[s+(f+-2<<2)>>2]|0;if((cd[i&15](v+b|0,e)|0)>-1){e=v;p=_;break e}if((cd[i&15](v+(0-(p+r))|0,e)|0)>-1){e=v;p=_;break e}}p=_+1|0;a[k+(_<<2)>>2]=e;v=t+-1|0;do{if(v){if(!(v&1)){o=0;do{o=o+1|0;v=v>>>1}while((v&1|0)==0);if(!o)m=10}else m=10;if((m|0)==10){m=0;if(E){o=64;m=15;break}if(!(n&1)){o=n;v=0}else{v=0;o=0;break}while(1){E=v+1|0;o=o>>>1;if(o&1)break;else v=E}if(!E){v=0;o=0;break}else o=v+33|0}if(o>>>0>31)m=15;else v=o}else{o=32;m=15}}while(0);if((m|0)==15){m=0;v=o+-32|0;t=n;n=0}t=n<<32-v|t>>>v;n=n>>>v;f=o+f|0;E=(n|0)==0;if((t|0)==1&E)break e;v=e;o=0;S=a[k>>2]|0;_=p}}}while(0);if((m|0)==18)if(o){c=u;return}e:do{if((p|0)>=2?(w=k+(p<<2)|0,a[w>>2]=l,(r|0)!=0):0){if((p|0)>0){m=r;v=l}else{w=r>>>0>256?256:r;k=a[k>>2]|0;Dh(l|0,k|0,w|0)|0;if((w|0)==(r|0))break;else m=r;while(1){m=m-w|0;w=m>>>0>256?256:m;Dh(l|0,k|0,w|0)|0;if((m|0)==(w|0))break e}}while(1){n=m>>>0>256?256:m;o=a[k>>2]|0;Dh(v|0,o|0,n|0)|0;v=0;do{S=v;v=v+1|0;_=o;o=a[k+(v<<2)>>2]|0;Dh(_|0,o|0,n|0)|0;a[k+(S<<2)>>2]=_+n}while((v|0)!=(p|0));if((m|0)==(n|0))break e;m=m-n|0;v=a[w>>2]|0}}}while(0);a[h>>2]=e;e:do{if((f|0)>1){n=e;p=1;while(1){m=n+b|0;w=f+-2|0;n=n+(0-((a[s+(w<<2)>>2]|0)+r))|0;if((cd[i&15](e,n)|0)>-1?(cd[i&15](e,m)|0)>-1:0){k=p;break}k=p+1|0;p=h+(p<<2)|0;if((cd[i&15](n,m)|0)>-1){a[p>>2]=n;m=n;f=f+-1|0}else{a[p>>2]=m;f=w}if((f|0)<=1)break;n=m;e=a[h>>2]|0;p=k}if((k|0)>=2?(d=h+(k<<2)|0,a[d>>2]=l,(r|0)!=0):0){if((k|0)>0)i=l;else{d=r>>>0>256?256:r;h=a[h>>2]|0;Dh(l|0,h|0,d|0)|0;if((d|0)==(r|0))break;while(1){r=r-d|0;d=r>>>0>256?256:r;Dh(l|0,h|0,d|0)|0;if((r|0)==(d|0))break e}}while(1){b=r>>>0>256?256:r;s=a[h>>2]|0;Dh(i|0,s|0,b|0)|0;i=0;do{S=i;i=i+1|0;_=s;s=a[h+(i<<2)>>2]|0;Dh(_|0,s|0,b|0)|0;a[h+(S<<2)>>2]=_+b}while((i|0)!=(k|0));if((r|0)==(b|0))break e;r=r-b|0;i=a[d>>2]|0}}}}while(0);c=u;return}function qc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0;r=c;do{if(e>>>0<245){if(e>>>0<11)e=16;else e=e+11&-8;g=e>>>3;k=a[37428]|0;S=k>>>g;if(S&3){f=(S&1^1)+g|0;n=f<<1;i=149752+(n<<2)|0;n=149752+(n+2<<2)|0;o=a[n>>2]|0;s=o+8|0;t=a[s>>2]|0;do{if((i|0)!=(t|0)){if(t>>>0<(a[37432]|0)>>>0)ir();u=t+12|0;if((a[u>>2]|0)==(o|0)){a[u>>2]=i;a[n>>2]=t;break}else ir()}else a[37428]=k&~(1<>2]=L|3;L=o+(L|4)|0;a[L>>2]=a[L>>2]|1;L=s;c=r;return L|0}_=a[37430]|0;if(e>>>0>_>>>0){if(S){o=2<>>12&16;o=o>>>i;s=o>>>5&8;o=o>>>s;n=o>>>2&4;o=o>>>n;f=o>>>1&2;o=o>>>f;t=o>>>1&1;t=(s|i|n|f|t)+(o>>>t)|0;o=t<<1;f=149752+(o<<2)|0;o=149752+(o+2<<2)|0;n=a[o>>2]|0;i=n+8|0;s=a[i>>2]|0;do{if((f|0)!=(s|0)){if(s>>>0<(a[37432]|0)>>>0)ir();u=s+12|0;if((a[u>>2]|0)==(n|0)){a[u>>2]=f;a[o>>2]=s;T=a[37430]|0;break}else ir()}else{a[37428]=k&~(1<>2]=e|3;f=n+e|0;a[n+(e|4)>>2]=t|1;a[n+L>>2]=t;if(T){n=a[37433]|0;l=T>>>3;s=l<<1;o=149752+(s<<2)|0;u=a[37428]|0;l=1<>2]|0;if(u>>>0<(a[37432]|0)>>>0)ir();else{M=s;R=u}}else{a[37428]=u|l;M=149752+(s+2<<2)|0;R=o}a[M>>2]=n;a[R+12>>2]=n;a[n+8>>2]=R;a[n+12>>2]=o}a[37430]=t;a[37433]=f;L=i;c=r;return L|0}k=a[37429]|0;if(k){i=(k&0-k)+-1|0;P=i>>>12&16;i=i>>>P;N=i>>>5&8;i=i>>>N;L=i>>>2&4;i=i>>>L;n=i>>>1&2;i=i>>>n;t=i>>>1&1;t=a[150016+((N|P|L|n|t)+(i>>>t)<<2)>>2]|0;i=(a[t+4>>2]&-8)-e|0;n=t;while(1){f=a[n+16>>2]|0;if(!f){f=a[n+20>>2]|0;if(!f)break}n=(a[f+4>>2]&-8)-e|0;L=n>>>0>>0;i=L?n:i;n=f;t=L?f:t}o=a[37432]|0;if(t>>>0>>0)ir();n=t+e|0;if(t>>>0>=n>>>0)ir();f=a[t+24>>2]|0;u=a[t+12>>2]|0;do{if((u|0)==(t|0)){u=t+20|0;s=a[u>>2]|0;if(!s){u=t+16|0;s=a[u>>2]|0;if(!s){F=0;break}}while(1){l=s+20|0;h=a[l>>2]|0;if(h){s=h;u=l;continue}l=s+16|0;h=a[l>>2]|0;if(!h)break;else{s=h;u=l}}if(u>>>0>>0)ir();else{a[u>>2]=0;F=s;break}}else{s=a[t+8>>2]|0;if(s>>>0>>0)ir();o=s+12|0;if((a[o>>2]|0)!=(t|0))ir();l=u+8|0;if((a[l>>2]|0)==(t|0)){a[o>>2]=u;a[l>>2]=s;F=u;break}else ir()}}while(0);do{if(f){s=a[t+28>>2]|0;o=150016+(s<<2)|0;if((t|0)==(a[o>>2]|0)){a[o>>2]=F;if(!F){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();o=f+16|0;if((a[o>>2]|0)==(t|0))a[o>>2]=F;else a[f+20>>2]=F;if(!F)break}o=a[37432]|0;if(F>>>0>>0)ir();a[F+24>>2]=f;f=a[t+16>>2]|0;do{if(f)if(f>>>0>>0)ir();else{a[F+16>>2]=f;a[f+24>>2]=F;break}}while(0);f=a[t+20>>2]|0;if(f)if(f>>>0<(a[37432]|0)>>>0)ir();else{a[F+20>>2]=f;a[f+24>>2]=F;break}}}while(0);if(i>>>0<16){L=i+e|0;a[t+4>>2]=L|3;L=t+(L+4)|0;a[L>>2]=a[L>>2]|1}else{a[t+4>>2]=e|3;a[t+(e|4)>>2]=i|1;a[t+(i+e)>>2]=i;o=a[37430]|0;if(o){f=a[37433]|0;u=o>>>3;l=u<<1;o=149752+(l<<2)|0;s=a[37428]|0;u=1<>2]|0;if(u>>>0<(a[37432]|0)>>>0)ir();else{A=s;O=u}}else{a[37428]=s|u;A=149752+(l+2<<2)|0;O=o}a[A>>2]=f;a[O+12>>2]=f;a[f+8>>2]=O;a[f+12>>2]=o}a[37430]=i;a[37433]=n}L=t+8|0;c=r;return L|0}}}else if(e>>>0<=4294967231){O=e+11|0;e=O&-8;F=a[37429]|0;if(F){A=0-e|0;O=O>>>8;if(O)if(e>>>0>16777215)R=31;else{P=(O+1048320|0)>>>16&8;L=O<>>16&4;L=L<>>16&2;R=14-(N|P|R)+(L<>>15)|0;R=e>>>(R+7|0)&1|R<<1}else R=0;M=a[150016+(R<<2)>>2]|0;e:do{if(!M){N=0;O=0}else{if((R|0)==31)O=0;else O=25-(R>>>1)|0;N=0;T=e<>2]&-8;L=P-e|0;if(L>>>0>>0)if((P|0)==(e|0)){A=L;N=M;O=M;break e}else{A=L;O=M}L=a[M+20>>2]|0;M=a[M+(T>>>31<<2)+16>>2]|0;N=(L|0)==0|(L|0)==(M|0)?N:L;if(!M)break;else T=T<<1}}}while(0);if((N|0)==0&(O|0)==0){L=2<>>12&16;L=L>>>M;R=L>>>5&8;L=L>>>R;T=L>>>2&4;L=L>>>T;P=L>>>1&2;L=L>>>P;N=L>>>1&1;N=a[150016+((R|M|T|P|N)+(L>>>N)<<2)>>2]|0}if(N)while(1){L=(a[N+4>>2]&-8)-e|0;F=L>>>0>>0;A=F?L:A;O=F?N:O;F=a[N+16>>2]|0;if(F){N=F;continue}N=a[N+20>>2]|0;if(!N)break}if((O|0)!=0?A>>>0<((a[37430]|0)-e|0)>>>0:0){n=a[37432]|0;if(O>>>0>>0)ir();i=O+e|0;if(O>>>0>=i>>>0)ir();t=a[O+24>>2]|0;f=a[O+12>>2]|0;do{if((f|0)==(O|0)){o=O+20|0;f=a[o>>2]|0;if(!f){o=O+16|0;f=a[o>>2]|0;if(!f){g=0;break}}while(1){s=f+20|0;u=a[s>>2]|0;if(u){f=u;o=s;continue}s=f+16|0;u=a[s>>2]|0;if(!u)break;else{f=u;o=s}}if(o>>>0>>0)ir();else{a[o>>2]=0;g=f;break}}else{o=a[O+8>>2]|0;if(o>>>0>>0)ir();s=o+12|0;if((a[s>>2]|0)!=(O|0))ir();n=f+8|0;if((a[n>>2]|0)==(O|0)){a[s>>2]=f;a[n>>2]=o;g=f;break}else ir()}}while(0);do{if(t){n=a[O+28>>2]|0;f=150016+(n<<2)|0;if((O|0)==(a[f>>2]|0)){a[f>>2]=g;if(!g){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();n=t+16|0;if((a[n>>2]|0)==(O|0))a[n>>2]=g;else a[t+20>>2]=g;if(!g)break}n=a[37432]|0;if(g>>>0>>0)ir();a[g+24>>2]=t;t=a[O+16>>2]|0;do{if(t)if(t>>>0>>0)ir();else{a[g+16>>2]=t;a[t+24>>2]=g;break}}while(0);t=a[O+20>>2]|0;if(t)if(t>>>0<(a[37432]|0)>>>0)ir();else{a[g+20>>2]=t;a[t+24>>2]=g;break}}}while(0);e:do{if(A>>>0>=16){a[O+4>>2]=e|3;a[O+(e|4)>>2]=A|1;a[O+(A+e)>>2]=A;n=A>>>3;if(A>>>0<256){o=n<<1;t=149752+(o<<2)|0;f=a[37428]|0;n=1<>2]|0;if(f>>>0>=(a[37432]|0)>>>0){S=n;_=f;break}ir()}}while(0);a[S>>2]=i;a[_+12>>2]=i;a[O+(e+8)>>2]=_;a[O+(e+12)>>2]=t;break}t=A>>>8;if(t)if(A>>>0>16777215)t=31;else{P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=A>>>(t+7|0)&1|t<<1}else t=0;n=150016+(t<<2)|0;a[O+(e+28)>>2]=t;a[O+(e+20)>>2]=0;a[O+(e+16)>>2]=0;f=a[37429]|0;o=1<>2]=i;a[O+(e+24)>>2]=n;a[O+(e+12)>>2]=i;a[O+(e+8)>>2]=i;break}o=a[n>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;r:do{if((a[o+4>>2]&-8|0)!=(A|0)){t=A<>>31<<2)+16|0;n=a[f>>2]|0;if(!n)break;if((a[n+4>>2]&-8|0)==(A|0)){k=n;break r}else{t=t<<1;o=n}}if(f>>>0<(a[37432]|0)>>>0)ir();else{a[f>>2]=i;a[O+(e+24)>>2]=o;a[O+(e+12)>>2]=i;a[O+(e+8)>>2]=i;break e}}else k=o}while(0);n=k+8|0;t=a[n>>2]|0;L=a[37432]|0;if(k>>>0>=L>>>0&t>>>0>=L>>>0){a[t+12>>2]=i;a[n>>2]=i;a[O+(e+8)>>2]=t;a[O+(e+12)>>2]=k;a[O+(e+24)>>2]=0;break}else ir()}else{L=A+e|0;a[O+4>>2]=L|3;L=O+(L+4)|0;a[L>>2]=a[L>>2]|1}}while(0);L=O+8|0;c=r;return L|0}}}else e=-1}while(0);k=a[37430]|0;if(k>>>0>=e>>>0){t=k-e|0;i=a[37433]|0;if(t>>>0>15){a[37433]=i+e;a[37430]=t;a[i+(e+4)>>2]=t|1;a[i+k>>2]=t;a[i+4>>2]=e|3}else{a[37430]=0;a[37433]=0;a[i+4>>2]=k|3;L=i+(k+4)|0;a[L>>2]=a[L>>2]|1}L=i+8|0;c=r;return L|0}k=a[37431]|0;if(k>>>0>e>>>0){P=k-e|0;a[37431]=P;L=a[37434]|0;a[37434]=L+e;a[L+(e+4)>>2]=P|1;a[L+4>>2]=e|3;L=L+8|0;c=r;return L|0}do{if(!(a[37546]|0)){k=Qe(30)|0;if(!(k+-1&k)){a[37548]=k;a[37547]=k;a[37549]=-1;a[37550]=-1;a[37551]=0;a[37539]=0;a[37546]=(nr(0)|0)&-16^1431655768;break}else ir()}}while(0);g=e+48|0;k=a[37548]|0;S=e+47|0;A=k+S|0;k=0-k|0;_=A&k;if(_>>>0<=e>>>0){L=0;c=r;return L|0}O=a[37538]|0;if((O|0)!=0?(P=a[37536]|0,L=P+_|0,L>>>0<=P>>>0|L>>>0>O>>>0):0){L=0;c=r;return L|0}e:do{if(!(a[37539]&4)){F=a[37434]|0;r:do{if(F){O=150160|0;while(1){R=a[O>>2]|0;if(R>>>0<=F>>>0?(y=O+4|0,(R+(a[y>>2]|0)|0)>>>0>F>>>0):0)break;O=a[O+8>>2]|0;if(!O){b=181;break r}}if(O){A=A-(a[37431]|0)&k;if(A>>>0<2147483647){k=Ne(A|0)|0;if((k|0)==((a[O>>2]|0)+(a[y>>2]|0)|0)){O=A;b=190}else{O=A;b=191}}else O=0}else b=181}else b=181}while(0);do{if((b|0)==181){y=Ne(0)|0;if((y|0)!=(-1|0)){A=y;O=a[37547]|0;k=O+-1|0;if(!(k&A))O=_;else O=_-A+(k+A&0-O)|0;k=a[37536]|0;A=k+O|0;if(O>>>0>e>>>0&O>>>0<2147483647){L=a[37538]|0;if((L|0)!=0?A>>>0<=k>>>0|A>>>0>L>>>0:0){O=0;break}k=Ne(O|0)|0;if((k|0)==(y|0)){k=y;b=190}else b=191}else O=0}else O=0}}while(0);r:do{if((b|0)==190){if((k|0)!=(-1|0)){w=O;b=201;break e}}else if((b|0)==191){b=0-O|0;do{if((k|0)!=(-1|0)&O>>>0<2147483647&g>>>0>O>>>0?(E=a[37548]|0,E=S-O+E&0-E,E>>>0<2147483647):0)if((Ne(E|0)|0)==(-1|0)){Ne(b|0)|0;O=0;break r}else{O=E+O|0;break}}while(0);if((k|0)==(-1|0))O=0;else{w=O;b=201;break e}}}while(0);a[37539]=a[37539]|4;b=198}else{O=0;b=198}}while(0);if((((b|0)==198?_>>>0<2147483647:0)?(v=Ne(_|0)|0,p=Ne(0)|0,(v|0)!=(-1|0)&(p|0)!=(-1|0)&v>>>0

>>0):0)?(m=p-v|0,w=m>>>0>(e+40|0)>>>0,w):0){k=v;w=w?m:O;b=201}if((b|0)==201){m=(a[37536]|0)+w|0;a[37536]=m;if(m>>>0>(a[37537]|0)>>>0)a[37537]=m;m=a[37434]|0;e:do{if(m){v=150160|0;while(1){p=a[v>>2]|0;_=v+4|0;S=a[_>>2]|0;if((k|0)==(p+S|0)){b=213;break}E=a[v+8>>2]|0;if(!E)break;else v=E}if(((b|0)==213?(a[v+12>>2]&8|0)==0:0)?m>>>0>=p>>>0&m>>>0>>0:0){a[_>>2]=S+w;i=(a[37431]|0)+w|0;t=m+8|0;if(!(t&7))t=0;else t=0-t&7;L=i-t|0;a[37434]=m+t;a[37431]=L;a[m+(t+4)>>2]=L|1;a[m+(i+4)>>2]=40;a[37435]=a[37550];break}p=a[37432]|0;if(k>>>0

>>0){a[37432]=k;p=k}_=k+w|0;v=150160|0;while(1){if((a[v>>2]|0)==(_|0)){b=223;break}E=a[v+8>>2]|0;if(!E)break;else v=E}if((b|0)==223?(a[v+12>>2]&8|0)==0:0){a[v>>2]=k;o=v+4|0;a[o>>2]=(a[o>>2]|0)+w;o=k+8|0;if(!(o&7))o=0;else o=0-o&7;s=k+(w+8)|0;if(!(s&7))d=0;else d=0-s&7;b=k+(d+w)|0;u=o+e|0;s=k+u|0;h=b-(k+o)-e|0;a[k+(o+4)>>2]=e|3;r:do{if((b|0)!=(m|0)){if((b|0)==(a[37433]|0)){L=(a[37430]|0)+h|0;a[37430]=L;a[37433]=s;a[k+(u+4)>>2]=L|1;a[k+(L+u)>>2]=L;break}m=w+4|0;E=a[k+(m+d)>>2]|0;if((E&3|0)==1){e=E&-8;v=E>>>3;i:do{if(E>>>0>=256){l=a[k+((d|24)+w)>>2]|0;v=a[k+(w+12+d)>>2]|0;do{if((v|0)==(b|0)){_=d|16;E=k+(m+_)|0;v=a[E>>2]|0;if(!v){E=k+(_+w)|0;v=a[E>>2]|0;if(!v){f=0;break}}while(1){S=v+20|0;_=a[S>>2]|0;if(_){v=_;E=S;continue}S=v+16|0;_=a[S>>2]|0;if(!_)break;else{v=_;E=S}}if(E>>>0

>>0)ir();else{a[E>>2]=0;f=v;break}}else{E=a[k+((d|8)+w)>>2]|0;if(E>>>0

>>0)ir();_=E+12|0;if((a[_>>2]|0)!=(b|0))ir();p=v+8|0;if((a[p>>2]|0)==(b|0)){a[_>>2]=v;a[p>>2]=E;f=v;break}else ir()}}while(0);if(!l)break;p=a[k+(w+28+d)>>2]|0;v=150016+(p<<2)|0;do{if((b|0)!=(a[v>>2]|0)){if(l>>>0<(a[37432]|0)>>>0)ir();p=l+16|0;if((a[p>>2]|0)==(b|0))a[p>>2]=f;else a[l+20>>2]=f;if(!f)break i}else{a[v>>2]=f;if(f)break;a[37429]=a[37429]&~(1<>>0>>0)ir();a[f+24>>2]=l;p=d|16;l=a[k+(p+w)>>2]|0;do{if(l)if(l>>>0>>0)ir();else{a[f+16>>2]=l;a[l+24>>2]=f;break}}while(0);l=a[k+(m+p)>>2]|0;if(!l)break;if(l>>>0<(a[37432]|0)>>>0)ir();else{a[f+20>>2]=l;a[l+24>>2]=f;break}}else{f=a[k+((d|8)+w)>>2]|0;m=a[k+(w+12+d)>>2]|0;E=149752+(v<<1<<2)|0;do{if((f|0)!=(E|0)){if(f>>>0

>>0)ir();if((a[f+12>>2]|0)==(b|0))break;ir()}}while(0);if((m|0)==(f|0)){a[37428]=a[37428]&~(1<>>0

>>0)ir();p=m+8|0;if((a[p>>2]|0)==(b|0)){l=p;break}ir()}}while(0);a[f+12>>2]=m;a[l>>2]=f}}while(0);b=k+((e|d)+w)|0;h=e+h|0}f=b+4|0;a[f>>2]=a[f>>2]&-2;a[k+(u+4)>>2]=h|1;a[k+(h+u)>>2]=h;f=h>>>3;if(h>>>0<256){l=f<<1;i=149752+(l<<2)|0;h=a[37428]|0;f=1<>2]|0;if(f>>>0>=(a[37432]|0)>>>0){n=l;t=f;break}ir()}}while(0);a[n>>2]=s;a[t+12>>2]=s;a[k+(u+8)>>2]=t;a[k+(u+12)>>2]=i;break}t=h>>>8;do{if(!t)t=0;else{if(h>>>0>16777215){t=31;break}P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=h>>>(t+7|0)&1|t<<1}}while(0);l=150016+(t<<2)|0;a[k+(u+28)>>2]=t;a[k+(u+20)>>2]=0;a[k+(u+16)>>2]=0;f=a[37429]|0;n=1<>2]=s;a[k+(u+24)>>2]=l;a[k+(u+12)>>2]=s;a[k+(u+8)>>2]=s;break}n=a[l>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;i:do{if((a[n+4>>2]&-8|0)!=(h|0)){t=h<>>31<<2)+16|0;l=a[f>>2]|0;if(!l)break;if((a[l+4>>2]&-8|0)==(h|0)){i=l;break i}else{t=t<<1;n=l}}if(f>>>0<(a[37432]|0)>>>0)ir();else{a[f>>2]=s;a[k+(u+24)>>2]=n;a[k+(u+12)>>2]=s;a[k+(u+8)>>2]=s;break r}}else i=n}while(0);t=i+8|0;n=a[t>>2]|0;L=a[37432]|0;if(i>>>0>=L>>>0&n>>>0>=L>>>0){a[n+12>>2]=s;a[t>>2]=s;a[k+(u+8)>>2]=n;a[k+(u+12)>>2]=i;a[k+(u+24)>>2]=0;break}else ir()}else{L=(a[37431]|0)+h|0;a[37431]=L;a[37434]=s;a[k+(u+4)>>2]=L|1}}while(0);L=k+(o|8)|0;c=r;return L|0}t=150160|0;while(1){i=a[t>>2]|0;if(i>>>0<=m>>>0?(d=a[t+4>>2]|0,h=i+d|0,h>>>0>m>>>0):0)break;t=a[t+8>>2]|0}t=i+(d+-39)|0;if(!(t&7))t=0;else t=0-t&7;i=i+(d+-47+t)|0;i=i>>>0<(m+16|0)>>>0?m:i;t=i+8|0;n=k+8|0;if(!(n&7))n=0;else n=0-n&7;L=w+-40-n|0;a[37434]=k+n;a[37431]=L;a[k+(n+4)>>2]=L|1;a[k+(w+-36)>>2]=40;a[37435]=a[37550];a[i+4>>2]=27;a[t+0>>2]=a[37540];a[t+4>>2]=a[37541];a[t+8>>2]=a[37542];a[t+12>>2]=a[37543];a[37540]=k;a[37541]=w;a[37543]=0;a[37542]=t;t=i+28|0;a[t>>2]=7;if((i+32|0)>>>0>>0)do{L=t;t=t+4|0;a[t>>2]=7}while((L+8|0)>>>0>>0);if((i|0)!=(m|0)){i=i-m|0;t=m+(i+4)|0;a[t>>2]=a[t>>2]&-2;a[m+4>>2]=i|1;a[m+i>>2]=i;t=i>>>3;if(i>>>0<256){n=t<<1;i=149752+(n<<2)|0;f=a[37428]|0;t=1<>2]|0;if(t>>>0>=(a[37432]|0)>>>0){u=n;s=t;break}ir()}}while(0);a[u>>2]=m;a[s+12>>2]=m;a[m+8>>2]=s;a[m+12>>2]=i;break}t=i>>>8;if(t)if(i>>>0>16777215)t=31;else{P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=i>>>(t+7|0)&1|t<<1}else t=0;s=150016+(t<<2)|0;a[m+28>>2]=t;a[m+20>>2]=0;a[m+16>>2]=0;n=a[37429]|0;f=1<>2]=m;a[m+24>>2]=s;a[m+12>>2]=m;a[m+8>>2]=m;break}n=a[s>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;r:do{if((a[n+4>>2]&-8|0)!=(i|0)){t=i<>>31<<2)+16|0;f=a[n>>2]|0;if(!f)break;if((a[f+4>>2]&-8|0)==(i|0)){o=f;break r}else{t=t<<1;s=f}}if(n>>>0<(a[37432]|0)>>>0)ir();else{a[n>>2]=m;a[m+24>>2]=s;a[m+12>>2]=m;a[m+8>>2]=m;break e}}else o=n}while(0);t=o+8|0;i=a[t>>2]|0;L=a[37432]|0;if(o>>>0>=L>>>0&i>>>0>=L>>>0){a[i+12>>2]=m;a[t>>2]=m;a[m+8>>2]=i;a[m+12>>2]=o;a[m+24>>2]=0;break}else ir()}}else{L=a[37432]|0;if((L|0)==0|k>>>0>>0)a[37432]=k;a[37540]=k;a[37541]=w;a[37543]=0;a[37437]=a[37546];a[37436]=-1;i=0;do{L=i<<1;P=149752+(L<<2)|0;a[149752+(L+3<<2)>>2]=P;a[149752+(L+2<<2)>>2]=P;i=i+1|0}while((i|0)!=32);i=k+8|0;if(!(i&7))i=0;else i=0-i&7;L=w+-40-i|0;a[37434]=k+i;a[37431]=L;a[k+(i+4)>>2]=L|1;a[k+(w+-36)>>2]=40;a[37435]=a[37550]}}while(0);i=a[37431]|0;if(i>>>0>e>>>0){P=i-e|0;a[37431]=P;L=a[37434]|0;a[37434]=L+e;a[L+(e+4)>>2]=P|1;a[L+4>>2]=e|3;L=L+8|0;c=r;return L|0}}a[(je()|0)>>2]=12;L=0;c=r;return L|0}function Vc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;r=c;if(!e){c=r;return}w=e+-8|0;m=a[37432]|0;if(w>>>0>>0)ir();d=a[e+-4>>2]|0;h=d&3;if((h|0)==1)ir();s=d&-8;o=e+(s+-8)|0;do{if(!(d&1)){E=a[w>>2]|0;if(!h){c=r;return}w=-8-E|0;d=e+w|0;h=E+s|0;if(d>>>0>>0)ir();if((d|0)==(a[37433]|0)){t=e+(s+-4)|0;b=a[t>>2]|0;if((b&3|0)!=3){t=d;b=h;break}a[37430]=h;a[t>>2]=b&-2;a[e+(w+4)>>2]=h|1;a[o>>2]=h;c=r;return}v=E>>>3;if(E>>>0<256){t=a[e+(w+8)>>2]|0;b=a[e+(w+12)>>2]|0;k=149752+(v<<1<<2)|0;if((t|0)!=(k|0)){if(t>>>0>>0)ir();if((a[t+12>>2]|0)!=(d|0))ir()}if((b|0)==(t|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();k=b+8|0;if((a[k>>2]|0)==(d|0))p=k;else ir()}else p=b+8|0;a[t+12>>2]=b;a[p>>2]=t;t=d;b=h;break}p=a[e+(w+24)>>2]|0;v=a[e+(w+12)>>2]|0;do{if((v|0)==(d|0)){E=e+(w+20)|0;v=a[E>>2]|0;if(!v){E=e+(w+16)|0;v=a[E>>2]|0;if(!v){k=0;break}}while(1){_=v+20|0;S=a[_>>2]|0;if(S){v=S;E=_;continue}_=v+16|0;S=a[_>>2]|0;if(!S)break;else{v=S;E=_}}if(E>>>0>>0)ir();else{a[E>>2]=0;k=v;break}}else{E=a[e+(w+8)>>2]|0;if(E>>>0>>0)ir();m=E+12|0;if((a[m>>2]|0)!=(d|0))ir();_=v+8|0;if((a[_>>2]|0)==(d|0)){a[m>>2]=v;a[_>>2]=E;k=v;break}else ir()}}while(0);if(p){m=a[e+(w+28)>>2]|0;v=150016+(m<<2)|0;if((d|0)==(a[v>>2]|0)){a[v>>2]=k;if(!k){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();m=p+16|0;if((a[m>>2]|0)==(d|0))a[m>>2]=k;else a[p+20>>2]=k;if(!k){t=d;b=h;break}}m=a[37432]|0;if(k>>>0>>0)ir();a[k+24>>2]=p;p=a[e+(w+16)>>2]|0;do{if(p)if(p>>>0>>0)ir();else{a[k+16>>2]=p;a[p+24>>2]=k;break}}while(0);w=a[e+(w+20)>>2]|0;if(w)if(w>>>0<(a[37432]|0)>>>0)ir();else{a[k+20>>2]=w;a[w+24>>2]=k;t=d;b=h;break}else{t=d;b=h}}else{t=d;b=h}}else{t=w;b=s}}while(0);if(t>>>0>=o>>>0)ir();h=e+(s+-4)|0;d=a[h>>2]|0;if(!(d&1))ir();if(!(d&2)){if((o|0)==(a[37434]|0)){S=(a[37431]|0)+b|0;a[37431]=S;a[37434]=t;a[t+4>>2]=S|1;if((t|0)!=(a[37433]|0)){c=r;return}a[37433]=0;a[37430]=0;c=r;return}if((o|0)==(a[37433]|0)){S=(a[37430]|0)+b|0;a[37430]=S;a[37433]=t;a[t+4>>2]=S|1;a[t+S>>2]=S;c=r;return}b=(d&-8)+b|0;h=d>>>3;do{if(d>>>0>=256){l=a[e+(s+16)>>2]|0;h=a[e+(s|4)>>2]|0;do{if((h|0)==(o|0)){d=e+(s+12)|0;h=a[d>>2]|0;if(!h){d=e+(s+8)|0;h=a[d>>2]|0;if(!h){u=0;break}}while(1){w=h+20|0;k=a[w>>2]|0;if(k){h=k;d=w;continue}k=h+16|0;w=a[k>>2]|0;if(!w)break;else{h=w;d=k}}if(d>>>0<(a[37432]|0)>>>0)ir();else{a[d>>2]=0;u=h;break}}else{d=a[e+s>>2]|0;if(d>>>0<(a[37432]|0)>>>0)ir();k=d+12|0;if((a[k>>2]|0)!=(o|0))ir();w=h+8|0;if((a[w>>2]|0)==(o|0)){a[k>>2]=h;a[w>>2]=d;u=h;break}else ir()}}while(0);if(l){h=a[e+(s+20)>>2]|0;d=150016+(h<<2)|0;if((o|0)==(a[d>>2]|0)){a[d>>2]=u;if(!u){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();h=l+16|0;if((a[h>>2]|0)==(o|0))a[h>>2]=u;else a[l+20>>2]=u;if(!u)break}o=a[37432]|0;if(u>>>0>>0)ir();a[u+24>>2]=l;l=a[e+(s+8)>>2]|0;do{if(l)if(l>>>0>>0)ir();else{a[u+16>>2]=l;a[l+24>>2]=u;break}}while(0);o=a[e+(s+12)>>2]|0;if(o)if(o>>>0<(a[37432]|0)>>>0)ir();else{a[u+20>>2]=o;a[o+24>>2]=u;break}}}else{u=a[e+s>>2]|0;s=a[e+(s|4)>>2]|0;e=149752+(h<<1<<2)|0;if((u|0)!=(e|0)){if(u>>>0<(a[37432]|0)>>>0)ir();if((a[u+12>>2]|0)!=(o|0))ir()}if((s|0)==(u|0)){a[37428]=a[37428]&~(1<>>0<(a[37432]|0)>>>0)ir();e=s+8|0;if((a[e>>2]|0)==(o|0))l=e;else ir()}else l=s+8|0;a[u+12>>2]=s;a[l>>2]=u}}while(0);a[t+4>>2]=b|1;a[t+b>>2]=b;if((t|0)==(a[37433]|0)){a[37430]=b;c=r;return}}else{a[h>>2]=d&-2;a[t+4>>2]=b|1;a[t+b>>2]=b}o=b>>>3;if(b>>>0<256){s=o<<1;i=149752+(s<<2)|0;u=a[37428]|0;o=1<>2]|0;if(o>>>0<(a[37432]|0)>>>0)ir();else{n=s;f=o}}else{a[37428]=u|o;n=149752+(s+2<<2)|0;f=i}a[n>>2]=t;a[f+12>>2]=t;a[t+8>>2]=f;a[t+12>>2]=i;c=r;return}n=b>>>8;if(n)if(b>>>0>16777215)n=31;else{_=(n+1048320|0)>>>16&8;S=n<<_;E=(S+520192|0)>>>16&4;S=S<>>16&2;n=14-(E|_|n)+(S<>>15)|0;n=b>>>(n+7|0)&1|n<<1}else n=0;f=150016+(n<<2)|0;a[t+28>>2]=n;a[t+20>>2]=0;a[t+16>>2]=0;s=a[37429]|0;o=1<>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;r:do{if((a[f+4>>2]&-8|0)!=(b|0)){n=b<>>31<<2)+16|0;o=a[s>>2]|0;if(!o)break;if((a[o+4>>2]&-8|0)==(b|0)){i=o;break r}else{n=n<<1;f=o}}if(s>>>0<(a[37432]|0)>>>0)ir();else{a[s>>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t;break e}}else i=f}while(0);f=i+8|0;n=a[f>>2]|0;S=a[37432]|0;if(i>>>0>=S>>>0&n>>>0>=S>>>0){a[n+12>>2]=t;a[f>>2]=t;a[t+8>>2]=n;a[t+12>>2]=i;a[t+24>>2]=0;break}else ir()}else{a[37429]=s|o;a[f>>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t}}while(0);S=(a[37436]|0)+-1|0;a[37436]=S;if(!S)i=150168|0;else{c=r;return}while(1){i=a[i>>2]|0;if(!i)break;else i=i+8|0}a[37436]=-1;c=r;return}function jc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;do{if(e){if(r>>>0>4294967231){a[(je()|0)>>2]=12;t=0;break}if(r>>>0<11)t=16;else t=r+11&-8;t=_h(e+-8|0,t)|0;if(t){t=t+8|0;break}t=qc(r)|0;if(!t)t=0;else{n=a[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;Dh(t|0,e|0,(n>>>0>>0?n:r)|0)|0;Vc(e)}}else t=qc(r)|0}while(0);c=i;return t|0}function Wc(e){e=e|0;return(e+-48|0)>>>0<10|0}function Kc(e){e=e|0;if((e|0)==32)e=1;else e=(e+-9|0)>>>0<5;return e&1|0}function Gc(e){e=e|0;return(e+-65|0)>>>0<26|0}function Xc(e){e=e|0;var r=0,i=0;i=c;r=(Gc(e)|0)==0;c=i;return(r?e:e|32)|0}function Zc(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0;s=c;if(r>>>0>36){a[(je()|0)>>2]=22;p=0;v=0;C=p;c=s;return v|0}u=e+4|0;l=e+100|0;do{h=a[u>>2]|0;if(h>>>0<(a[l>>2]|0)>>>0){a[u>>2]=h+1;b=f[h>>0]|0}else b=$c(e)|0}while((Kc(b)|0)!=0);do{if((b|0)==43|(b|0)==45){h=((b|0)==45)<<31>>31;d=a[u>>2]|0;if(d>>>0<(a[l>>2]|0)>>>0){a[u>>2]=d+1;b=f[d>>0]|0;break}else{b=$c(e)|0;break}}else h=0}while(0);d=(r|0)==0;do{if((r&-17|0)==0&(b|0)==48){b=a[u>>2]|0;if(b>>>0<(a[l>>2]|0)>>>0){a[u>>2]=b+1;b=f[b>>0]|0}else b=$c(e)|0;if((b|32|0)!=120)if(d){r=8;i=46;break}else{i=32;break}r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;if((f[b+150209>>0]|0)>15){n=(a[l>>2]|0)==0;if(!n)a[u>>2]=(a[u>>2]|0)+-1;if(!i){Qc(e,0);p=0;v=0;C=p;c=s;return v|0}if(n){p=0;v=0;C=p;c=s;return v|0}a[u>>2]=(a[u>>2]|0)+-1;p=0;v=0;C=p;c=s;return v|0}else{r=16;i=46}}else{r=d?10:r;if((f[b+150209>>0]|0)>>>0>>0)i=32;else{if(a[l>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;Qc(e,0);a[(je()|0)>>2]=22;p=0;v=0;C=p;c=s;return v|0}}}while(0);if((i|0)==32)if((r|0)==10){r=b+-48|0;if(r>>>0<10){d=0;do{d=(d*10|0)+r|0;r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;r=b+-48|0}while(r>>>0<10&d>>>0<429496729);k=0}else{d=0;k=0}r=b+-48|0;if(r>>>0<10){do{w=Yh(d|0,k|0,10,0)|0;m=C;p=((r|0)<0)<<31>>31;v=~p;if(m>>>0>v>>>0|(m|0)==(v|0)&w>>>0>~r>>>0)break;d=Ph(w|0,m|0,r|0,p|0)|0;k=C;r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;r=b+-48|0}while(r>>>0<10&(k>>>0<429496729|(k|0)==429496729&d>>>0<2576980378));if(r>>>0<=9){r=10;i=72}}}else i=46;e:do{if((i|0)==46){if(!(r+-1&r)){i=t[150472+((r*23|0)>>>5&7)>>0]|0;m=t[b+150209>>0]|0;d=m&255;if(d>>>0>>0){b=d;d=0;do{d=b|d<>2]|0;if(b>>>0<(a[l>>2]|0)>>>0){a[u>>2]=b+1;p=f[b>>0]|0}else p=$c(e)|0;m=t[p+150209>>0]|0;b=m&255}while(b>>>0>>0&d>>>0<134217728);k=0}else{k=0;d=0;p=b}b=Lh(-1,-1,i|0)|0;w=C;if((m&255)>>>0>=r>>>0|(k>>>0>w>>>0|(k|0)==(w|0)&d>>>0>b>>>0)){b=p;i=72;break}while(1){d=Th(d|0,k|0,i|0)|0;k=C;d=m&255|d;m=a[u>>2]|0;if(m>>>0<(a[l>>2]|0)>>>0){a[u>>2]=m+1;p=f[m>>0]|0}else p=$c(e)|0;m=t[p+150209>>0]|0;if((m&255)>>>0>=r>>>0|(k>>>0>w>>>0|(k|0)==(w|0)&d>>>0>b>>>0)){b=p;i=72;break e}}}m=t[b+150209>>0]|0;i=m&255;if(i>>>0>>0){d=0;do{d=i+(ae(d,r)|0)|0;i=a[u>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[u>>2]=i+1;w=f[i>>0]|0}else w=$c(e)|0;m=t[w+150209>>0]|0;i=m&255}while(i>>>0>>0&d>>>0<119304647);k=0}else{d=0;k=0;w=b}if((m&255)>>>0>>0){i=qh(-1,-1,r|0,0)|0;b=C;while(1){if(k>>>0>b>>>0|(k|0)==(b|0)&d>>>0>i>>>0){b=w;i=72;break e}p=Yh(d|0,k|0,r|0,0)|0;v=C;m=m&255;if(v>>>0>4294967295|(v|0)==-1&p>>>0>~m>>>0){b=w;i=72;break e}d=Ph(m|0,0,p|0,v|0)|0;k=C;w=a[u>>2]|0;if(w>>>0<(a[l>>2]|0)>>>0){a[u>>2]=w+1;w=f[w>>0]|0}else w=$c(e)|0;m=t[w+150209>>0]|0;if((m&255)>>>0>=r>>>0){b=w;i=72;break}}}else{b=w;i=72}}}while(0);if((i|0)==72)if((f[b+150209>>0]|0)>>>0>>0){do{i=a[u>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[u>>2]=i+1;i=f[i>>0]|0}else i=$c(e)|0}while((f[i+150209>>0]|0)>>>0>>0);a[(je()|0)>>2]=34;k=o;d=n}if(a[l>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(o|0)&d>>>0>>0)){if(!((n&1|0)!=0|0!=0|(h|0)!=0)){a[(je()|0)>>2]=34;v=Ph(n|0,o|0,-1,-1)|0;p=C;C=p;c=s;return v|0}if(k>>>0>o>>>0|(k|0)==(o|0)&d>>>0>n>>>0){a[(je()|0)>>2]=34;p=o;v=n;C=p;c=s;return v|0}}v=((h|0)<0)<<31>>31;v=Ah(d^h|0,k^v|0,h|0,v|0)|0;p=C;C=p;c=s;return v|0}function Jc(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0;n=c;c=c+512|0;u=n;if(!r){r=24;o=-149}else if((r|0)==2){r=53;o=-1074}else if((r|0)==1){r=53;o=-1074}else{D=0;c=n;return+D}d=e+4|0;b=e+100|0;do{s=a[d>>2]|0;if(s>>>0<(a[b>>2]|0)>>>0){a[d>>2]=s+1;E=f[s>>0]|0}else E=$c(e)|0}while((Kc(E)|0)!=0);do{if((E|0)==43|(E|0)==45){s=1-(((E|0)==45&1)<<1)|0;h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;E=f[h>>0]|0;break}else{E=$c(e)|0;break}}else s=1}while(0);m=0;do{if((E|32|0)!=(t[150488+m>>0]|0))break;do{if(m>>>0<7){h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;E=f[h>>0]|0;break}else{E=$c(e)|0;break}}}while(0);m=m+1|0}while(m>>>0<8);do{if((m|0)==3)k=23;else if((m|0)!=8){h=(i|0)!=0;if(m>>>0>3&h)if((m|0)==8)break;else{k=23;break}e:do{if(!m){m=0;do{if((E|32|0)!=(t[150504+m>>0]|0))break e;do{if(m>>>0<2){p=a[d>>2]|0;if(p>>>0<(a[b>>2]|0)>>>0){a[d>>2]=p+1;E=f[p>>0]|0;break}else{E=$c(e)|0;break}}}while(0);m=m+1|0}while(m>>>0<3)}}while(0);if((m|0)==3){r=a[d>>2]|0;if(r>>>0<(a[b>>2]|0)>>>0){a[d>>2]=r+1;r=f[r>>0]|0}else r=$c(e)|0;if((r|0)==40)r=1;else{if(!(a[b>>2]|0)){D=y;c=n;return+D}a[d>>2]=(a[d>>2]|0)+-1;D=y;c=n;return+D}while(1){o=a[d>>2]|0;if(o>>>0<(a[b>>2]|0)>>>0){a[d>>2]=o+1;o=f[o>>0]|0}else o=$c(e)|0;if(!((o+-48|0)>>>0<10|(o+-65|0)>>>0<26)?!((o+-97|0)>>>0<26|(o|0)==95):0)break;r=r+1|0}if((o|0)==41){D=y;c=n;return+D}o=(a[b>>2]|0)==0;if(!o)a[d>>2]=(a[d>>2]|0)+-1;if(!h){a[(je()|0)>>2]=22;Qc(e,0);D=0;c=n;return+D}if((r|0)==0|o){D=y;c=n;return+D}do{r=r+-1|0;a[d>>2]=(a[d>>2]|0)+-1}while((r|0)!=0);w=y;c=n;return+w}else if(!m){do{if((E|0)==48){h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;h=f[h>>0]|0}else h=$c(e)|0;if((h|32|0)!=120){if(!(a[b>>2]|0)){E=48;break}a[d>>2]=(a[d>>2]|0)+-1;E=48;break}u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0;_=0}else{g=$c(e)|0;_=0}while(1){if((g|0)==46){k=70;break}else if((g|0)!=48){u=0;h=0;p=0;m=0;E=0;S=0;N=1;v=0;w=0;break}u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0;_=1;continue}else{g=$c(e)|0;_=1;continue}}if((k|0)==70){u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0}else g=$c(e)|0;if((g|0)==48){p=0;m=0;do{u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0}else g=$c(e)|0;p=Ph(p|0,m|0,-1,-1)|0;m=C}while((g|0)==48);u=0;h=0;_=1;E=1;S=0;N=1;v=0;w=0}else{u=0;h=0;p=0;m=0;E=1;S=0;N=1;v=0;w=0}}e:while(1){A=g+-48|0;do{if(A>>>0>=10){F=g|32;R=(g|0)==46;if(!((F+-97|0)>>>0<6|R))break e;if(R)if(!E){p=h;m=u;E=1;break}else{g=46;break e}else{A=(g|0)>57?F+-87|0:A;k=83;break}}else k=83}while(0);if((k|0)==83){k=0;do{if(!((u|0)<0|(u|0)==0&h>>>0<8)){if((u|0)<0|(u|0)==0&h>>>0<14){D=N*.0625;L=D;w=w+D*+(A|0);break}if((A|0)==0|(S|0)!=0)L=N;else{S=1;L=N;w=w+N*.5}}else{L=N;v=A+(v<<4)|0}}while(0);h=Ph(h|0,u|0,1,0)|0;u=C;_=1;N=L}g=a[d>>2]|0;if(g>>>0<(a[b>>2]|0)>>>0){a[d>>2]=g+1;g=f[g>>0]|0;continue}else{g=$c(e)|0;continue}}if(!_){r=(a[b>>2]|0)==0;if(!r)a[d>>2]=(a[d>>2]|0)+-1;if(i){if(!r?(l=a[d>>2]|0,a[d>>2]=l+-1,(E|0)!=0):0)a[d>>2]=l+-2}else Qc(e,0);D=+(s|0)*0;c=n;return+D}k=(E|0)==0;l=k?h:p;k=k?u:m;if((u|0)<0|(u|0)==0&h>>>0<8)do{v=v<<4;h=Ph(h|0,u|0,1,0)|0;u=C}while((u|0)<0|(u|0)==0&h>>>0<8);do{if((g|32|0)==112){h=gh(e,i)|0;u=C;if((h|0)==0&(u|0)==-2147483648)if(!i){Qc(e,0);D=0;c=n;return+D}else{if(!(a[b>>2]|0)){h=0;u=0;break}a[d>>2]=(a[d>>2]|0)+-1;h=0;u=0;break}}else if(!(a[b>>2]|0)){h=0;u=0}else{a[d>>2]=(a[d>>2]|0)+-1;h=0;u=0}}while(0);l=Th(l|0,k|0,2)|0;l=Ph(l|0,C|0,-32,-1)|0;u=Ph(l|0,C|0,h|0,u|0)|0;l=C;if(!v){D=+(s|0)*0;c=n;return+D}if((l|0)>0|(l|0)==0&u>>>0>(0-o|0)>>>0){a[(je()|0)>>2]=34;D=+(s|0)*1.7976931348623157e308*1.7976931348623157e308;c=n;return+D}P=o+-106|0;T=((P|0)<0)<<31>>31;if((l|0)<(T|0)|(l|0)==(T|0)&u>>>0

>>0){a[(je()|0)>>2]=34;D=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;c=n;return+D}if((v|0)>-1)do{v=v<<1;if(!(w>=.5))N=w;else{N=w+-1;v=v|1}w=w+N;u=Ph(u|0,l|0,-1,-1)|0;l=C}while((v|0)>-1);o=Ah(32,0,o|0,((o|0)<0)<<31>>31|0)|0;o=Ph(u|0,l|0,o|0,C|0)|0;P=C;if(0>(P|0)|0==(P|0)&r>>>0>o>>>0)if((o|0)<0){r=0;k=126}else{r=o;k=124}else k=124;if((k|0)==124)if((r|0)<53)k=126;else{o=r;N=+(s|0);L=0}if((k|0)==126){L=+(s|0);o=r;N=L;L=+me(+ +ih(1,84-r|0),+L)}P=(o|0)<32&w!=0&(v&1|0)==0;w=N*(P?0:w)+(L+N*+(((P&1)+v|0)>>>0))-L;if(!(w!=0))a[(je()|0)>>2]=34;D=+th(w,u);c=n;return+D}}while(0);h=o+r|0;l=0-h|0;F=0;while(1){if((E|0)==46){k=137;break}else if((E|0)!=48){M=0;R=0;g=0;break}m=a[d>>2]|0;if(m>>>0<(a[b>>2]|0)>>>0){a[d>>2]=m+1;E=f[m>>0]|0;F=1;continue}else{E=$c(e)|0;F=1;continue}}if((k|0)==137){k=a[d>>2]|0;if(k>>>0<(a[b>>2]|0)>>>0){a[d>>2]=k+1;E=f[k>>0]|0}else E=$c(e)|0;if((E|0)==48){M=0;R=0;do{M=Ph(M|0,R|0,-1,-1)|0;R=C;k=a[d>>2]|0;if(k>>>0<(a[b>>2]|0)>>>0){a[d>>2]=k+1;E=f[k>>0]|0}else E=$c(e)|0}while((E|0)==48);F=1;g=1}else{M=0;R=0;g=1}}a[u>>2]=0;A=E+-48|0;T=(E|0)==46;e:do{if(A>>>0<10|T){k=u+496|0;S=0;_=0;v=0;p=0;m=0;r:while(1){do{if(T)if(!g){M=S;R=_;g=1}else break r;else{T=Ph(S|0,_|0,1,0)|0;_=C;P=(E|0)!=48;if((p|0)>=125){if(!P){S=T;break}a[k>>2]=a[k>>2]|1;S=T;break}S=u+(p<<2)|0;if(v)A=E+-48+((a[S>>2]|0)*10|0)|0;a[S>>2]=A;v=v+1|0;A=(v|0)==9;S=T;F=1;v=A?0:v;p=(A&1)+p|0;m=P?T:m}}while(0);E=a[d>>2]|0;if(E>>>0<(a[b>>2]|0)>>>0){a[d>>2]=E+1;E=f[E>>0]|0}else E=$c(e)|0;A=E+-48|0;T=(E|0)==46;if(!(A>>>0<10|T)){k=160;break e}}g=(F|0)!=0;k=168}else{S=0;_=0;v=0;p=0;m=0;k=160}}while(0);do{if((k|0)==160){g=(g|0)==0;M=g?S:M;R=g?_:R;g=(F|0)!=0;if(!(g&(E|32|0)==101))if((E|0)>-1){k=168;break}else{d=M;k=170;break}g=gh(e,i)|0;E=C;do{if((g|0)==0&(E|0)==-2147483648)if(!i){Qc(e,0);D=0;c=n;return+D}else{if(!(a[b>>2]|0)){g=0;E=0;break}a[d>>2]=(a[d>>2]|0)+-1;g=0;E=0;break}}while(0);d=Ph(g|0,E|0,M|0,R|0)|0;R=C}}while(0);if((k|0)==168)if(a[b>>2]|0){a[d>>2]=(a[d>>2]|0)+-1;if(g)d=M;else k=171}else{d=M;k=170}if((k|0)==170)if(!g)k=171;if((k|0)==171){a[(je()|0)>>2]=22;Qc(e,0);D=0;c=n;return+D}e=a[u>>2]|0;if(!e){D=+(s|0)*0;c=n;return+D}if((d|0)==(S|0)&(R|0)==(_|0)&((_|0)<0|(_|0)==0&S>>>0<10)?r>>>0>30|(e>>>r|0)==0:0){D=+(s|0)*+(e>>>0);c=n;return+D}P=(o|0)/-2|0;T=((P|0)<0)<<31>>31;if((R|0)>(T|0)|(R|0)==(T|0)&d>>>0>P>>>0){a[(je()|0)>>2]=34;D=+(s|0)*1.7976931348623157e308*1.7976931348623157e308;c=n;return+D}P=o+-106|0;T=((P|0)<0)<<31>>31;if((R|0)<(T|0)|(R|0)==(T|0)&d>>>0

>>0){a[(je()|0)>>2]=34;D=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;c=n;return+D}if(v){if((v|0)<9){e=u+(p<<2)|0;b=a[e>>2]|0;do{b=b*10|0;v=v+1|0}while((v|0)!=9);a[e>>2]=b}p=p+1|0}if((m|0)<9?(m|0)<=(d|0)&(d|0)<18:0){if((d|0)==9){D=+(s|0)*+((a[u>>2]|0)>>>0);c=n;return+D}if((d|0)<9){D=+(s|0)*+((a[u>>2]|0)>>>0)/+(a[150520+(8-d<<2)>>2]|0);c=n;return+D}P=r+27+(ae(d,-3)|0)|0;e=a[u>>2]|0;if((P|0)>30|(e>>>P|0)==0){D=+(s|0)*+(e>>>0)*+(a[150520+(d+-10<<2)>>2]|0);c=n;return+D}}e=(d|0)%9|0;if(!e){e=0;b=0}else{i=(d|0)>-1?e:e+9|0;m=a[150520+(8-i<<2)>>2]|0;if(p){b=1e9/(m|0)|0;e=0;k=0;v=0;do{M=u+(v<<2)|0;T=a[M>>2]|0;P=((T>>>0)/(m>>>0)|0)+k|0;a[M>>2]=P;k=ae((T>>>0)%(m>>>0)|0,b)|0;T=v;v=v+1|0;if((T|0)==(e|0)&(P|0)==0){e=v&127;d=d+-9|0}}while((v|0)!=(p|0));if(k){a[u+(p<<2)>>2]=k;p=p+1|0}}else{e=0;p=0}b=0;d=9-i+d|0}e:while(1){i=u+(e<<2)|0;if((d|0)<18){do{m=0;i=p+127|0;while(1){i=i&127;k=u+(i<<2)|0;v=Th(a[k>>2]|0,0,29)|0;v=Ph(v|0,C|0,m|0,0)|0;m=C;if(m>>>0>0|(m|0)==0&v>>>0>1e9){P=qh(v|0,m|0,1e9,0)|0;v=Vh(v|0,m|0,1e9,0)|0;m=P}else m=0;a[k>>2]=v;k=(i|0)==(e|0);if(!((i|0)!=(p+127&127|0)|k))p=(v|0)==0?i:p;if(k)break;else i=i+-1|0}b=b+-29|0}while((m|0)==0)}else{if((d|0)!=18)break;do{if((a[i>>2]|0)>>>0>=9007199){d=18;break e}m=0;k=p+127|0;while(1){k=k&127;v=u+(k<<2)|0;E=Th(a[v>>2]|0,0,29)|0;E=Ph(E|0,C|0,m|0,0)|0;m=C;if(m>>>0>0|(m|0)==0&E>>>0>1e9){P=qh(E|0,m|0,1e9,0)|0;E=Vh(E|0,m|0,1e9,0)|0;m=P}else m=0;a[v>>2]=E;v=(k|0)==(e|0);if(!((k|0)!=(p+127&127|0)|v))p=(E|0)==0?k:p;if(v)break;else k=k+-1|0}b=b+-29|0}while((m|0)==0)}e=e+127&127;if((e|0)==(p|0)){P=p+127&127;p=u+((p+126&127)<<2)|0;a[p>>2]=a[p>>2]|a[u+(P<<2)>>2];p=P}a[u+(e<<2)>>2]=m;d=d+9|0}e:while(1){i=p+1&127;k=u+((p+127&127)<<2)|0;while(1){v=(d|0)==18;m=(d|0)>27?9:1;while(1){E=0;while(1){_=E+e&127;if((_|0)==(p|0)){E=2;break}g=a[u+(_<<2)>>2]|0;_=a[150512+(E<<2)>>2]|0;if(g>>>0<_>>>0){E=2;break}S=E+1|0;if(g>>>0>_>>>0)break;if((S|0)<2)E=S;else{E=S;break}}if((E|0)==2&v)break e;b=m+b|0;if((e|0)==(p|0))e=p;else break}E=(1<>>m;S=e;v=0;do{M=u+(e<<2)|0;T=a[M>>2]|0;P=(T>>>m)+v|0;a[M>>2]=P;v=ae(T&E,_)|0;P=(e|0)==(S|0)&(P|0)==0;e=e+1&127;d=P?d+-9|0:d;S=P?e:S}while((e|0)!=(p|0));if(!v){e=S;continue}if((i|0)!=(S|0))break;a[k>>2]=a[k>>2]|1;e=S}a[u+(p<<2)>>2]=v;e=S;p=i}d=e&127;if((d|0)==(p|0)){a[u+(i+-1<<2)>>2]=0;p=i}N=+((a[u+(d<<2)>>2]|0)>>>0);d=e+1&127;if((d|0)==(p|0)){p=p+1&127;a[u+(p+-1<<2)>>2]=0}w=+(s|0);L=w*(N*1e9+ +((a[u+(d<<2)>>2]|0)>>>0));s=b+53|0;o=s-o|0;if((o|0)<(r|0))if((o|0)<0){r=0;d=1;k=244}else{r=o;d=1;k=243}else{d=0;k=243}if((k|0)==243)if((r|0)<53)k=244;else{N=0;D=0}if((k|0)==244){I=+me(+ +ih(1,105-r|0),+L);B=+dr(+L,+ +ih(1,53-r|0));N=I;D=B;L=I+(L-B)}i=e+2&127;do{if((i|0)!=(p|0)){u=a[u+(i<<2)>>2]|0;do{if(u>>>0>=5e8){if(u>>>0>5e8){D=w*.75+D;break}if((e+3&127|0)==(p|0)){D=w*.5+D;break}else{D=w*.75+D;break}}else{if((u|0)==0?(e+3&127|0)==(p|0):0)break;D=w*.25+D}}while(0);if((53-r|0)<=1)break;if(+dr(+D,1)!=0)break;D=D+1}}while(0);w=L+D-N;do{if((s&2147483647|0)>(-2-h|0)){if(+W(+w)>=9007199254740992){d=(d|0)!=0&(r|0)==(o|0)?0:d;b=b+1|0;w=w*.5}if((b+50|0)<=(l|0)?!((d|0)!=0&D!=0):0)break;a[(je()|0)>>2]=34}}while(0);I=+th(w,b);c=n;return+I}else{if(a[b>>2]|0)a[d>>2]=(a[d>>2]|0)+-1;a[(je()|0)>>2]=22;Qc(e,0);I=0;c=n;return+I}}}while(0);if((k|0)==23){r=(a[b>>2]|0)==0;if(!r)a[d>>2]=(a[d>>2]|0)+-1;if(!(m>>>0<4|(i|0)==0|r))do{a[d>>2]=(a[d>>2]|0)+-1;m=m+-1|0}while(m>>>0>3)}I=+(s|0)*O;c=n;return+I}function Qc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;a[e+104>>2]=r;n=a[e+8>>2]|0;t=a[e+4>>2]|0;f=n-t|0;a[e+108>>2]=f;if((r|0)!=0&(f|0)>(r|0)){a[e+100>>2]=t+r;c=i;return}else{a[e+100>>2]=n;c=i;return}}function $c(e){e=e|0;var r=0,i=0,n=0,o=0,s=0,u=0,l=0;i=c;s=e+104|0;l=a[s>>2]|0;if(!((l|0)!=0?(a[e+108>>2]|0)>=(l|0):0))u=3;if((u|0)==3?(r=sh(e)|0,(r|0)>=0):0){u=a[s>>2]|0;s=a[e+8>>2]|0;if((u|0)!=0?(n=a[e+4>>2]|0,o=u-(a[e+108>>2]|0)+-1|0,(s-n|0)>(o|0)):0)a[e+100>>2]=n+o;else a[e+100>>2]=s;n=a[e+4>>2]|0;if(s){l=e+108|0;a[l>>2]=s+1-n+(a[l>>2]|0)}e=n+-1|0;if((f[e>>0]|0|0)==(r|0)){l=r;c=i;return l|0}t[e>>0]=r;l=r;c=i;return l|0}a[e+100>>2]=0;l=-1;c=i;return l|0}function eh(e,r){e=+e;r=r|0;var i=0,t=0,n=0,f=0;i=c;l[d>>3]=e;n=a[d>>2]|0;t=a[d+4>>2]|0;f=Lh(n|0,t|0,52)|0;f=f&2047;if(!f){if(e!=0){e=+eh(e*0x10000000000000000,r);t=(a[r>>2]|0)+-64|0}else t=0;a[r>>2]=t;c=i;return+e}else if((f|0)==2047){c=i;return+e}else{a[r>>2]=f+-1022;a[d>>2]=n;a[d+4>>2]=t&-2146435073|1071644672;e=+l[d>>3];c=i;return+e}return 0}function rh(e,r){e=+e;r=r|0;var i=0;i=c;e=+eh(e,r);c=i;return+e}function ih(e,r){e=+e;r=r|0;var i=0,t=0;i=c;if((r|0)>1023){e=e*8.98846567431158e307;t=r+-1023|0;if((t|0)>1023){r=r+-2046|0;r=(r|0)>1023?1023:r;e=e*8.98846567431158e307}else r=t}else if((r|0)<-1022){e=e*2.2250738585072014e-308;t=r+1022|0;if((t|0)<-1022){r=r+2044|0;r=(r|0)<-1022?-1022:r;e=e*2.2250738585072014e-308}else r=t}r=Th(r+1023|0,0,52)|0;t=C;a[d>>2]=r;a[d+4>>2]=t;e=e*+l[d>>3];c=i;return+e}function th(e,r){e=+e;r=r|0;var i=0;i=c;e=+ih(e,r);c=i;return+e}function nh(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=ah(e,r,0)|0;c=i;return e|0}function ah(e,r,i){e=e|0;r=r|0;i=i|0;i=c;if(!e){e=1;c=i;return e|0}if(r>>>0<128){t[e>>0]=r;e=1;c=i;return e|0}if(r>>>0<2048){t[e>>0]=r>>>6|192;t[e+1>>0]=r&63|128;e=2;c=i;return e|0}if(r>>>0<55296|(r&-8192|0)==57344){t[e>>0]=r>>>12|224;t[e+1>>0]=r>>>6&63|128;t[e+2>>0]=r&63|128;e=3;c=i;return e|0}if((r+-65536|0)>>>0<1048576){t[e>>0]=r>>>18|240;t[e+1>>0]=r>>>12&63|128;t[e+2>>0]=r>>>6&63|128;t[e+3>>0]=r&63|128;e=4;c=i;return e|0}else{a[(je()|0)>>2]=84;e=-1;c=i;return e|0}return 0}function fh(e){e=e|0;var r=0,i=0,n=0;i=c;n=e+74|0;r=t[n>>0]|0;t[n>>0]=r+255|r;n=e+20|0;r=e+44|0;if((a[n>>2]|0)>>>0>(a[r>>2]|0)>>>0)fd[a[e+36>>2]&3](e,0,0)|0;a[e+16>>2]=0;a[e+28>>2]=0;a[n>>2]=0;n=a[e>>2]|0;if(!(n&20)){n=a[r>>2]|0;a[e+8>>2]=n;a[e+4>>2]=n;n=0;c=i;return n|0}if(!(n&4)){n=-1;c=i;return n|0}a[e>>2]=n|32;n=-1;c=i;return n|0}function oh(e){e=e|0;var r=0,i=0,n=0;r=c;i=e+74|0;n=t[i>>0]|0;t[i>>0]=n+255|n;i=a[e>>2]|0;if(!(i&8)){a[e+8>>2]=0;a[e+4>>2]=0;n=a[e+44>>2]|0;a[e+28>>2]=n;a[e+20>>2]=n;a[e+16>>2]=n+(a[e+48>>2]|0);n=0;c=r;return n|0}else{a[e>>2]=i|32;n=-1;c=r;return n|0}return 0}function sh(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;if((a[e+8>>2]|0)==0?(fh(e)|0)!=0:0)e=-1;else if((fd[a[e+32>>2]&3](e,i,1)|0)==1)e=f[i>>0]|0;else e=-1;c=r;return e|0}function uh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;n=c;f=i+16|0;s=a[f>>2]|0;do{if(!s)if(!(oh(i)|0)){s=a[f>>2]|0;break}else{u=0;c=n;return u|0}}while(0);f=i+20|0;o=a[f>>2]|0;if((s-o|0)>>>0>>0){u=fd[a[i+36>>2]&3](i,e,r)|0;c=n;return u|0}e:do{if((t[i+75>>0]|0)>-1){s=r;while(1){if(!s){s=0;break e}u=s+-1|0;if((t[e+u>>0]|0)==10)break;else s=u}if((fd[a[i+36>>2]&3](i,e,s)|0)>>>0>>0){u=s;c=n;return u|0}else{r=r-s|0;e=e+s|0;o=a[f>>2]|0;break}}else s=0}while(0);Dh(o|0,e|0,r|0)|0;a[f>>2]=(a[f>>2]|0)+r;u=s+r|0;c=n;return u|0}function lh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=i;i=dh(e,r,n)|0;c=t;return i|0}function ch(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;c=c+224|0;s=t+120|0;f=t+80|0;n=t;o=t+136|0;u=f+0|0;l=u+40|0;do{a[u>>2]=0;u=u+4|0}while((u|0)<(l|0));a[s>>2]=a[i>>2];if((yh(0,r,s,n,f)|0)<0){b=-1;c=t;return b|0}u=e+48|0;if(!(a[u>>2]|0)){b=e+44|0;i=a[b>>2]|0;a[b>>2]=o;h=e+28|0;a[h>>2]=o;l=e+20|0;a[l>>2]=o;a[u>>2]=80;d=e+16|0;a[d>>2]=o+80;n=yh(e,r,s,n,f)|0;if(i){fd[a[e+36>>2]&3](e,0,0)|0;n=(a[l>>2]|0)==0?-1:n;a[b>>2]=i;a[u>>2]=0;a[d>>2]=0;a[h>>2]=0;a[l>>2]=0}}else n=yh(e,r,s,n,f)|0;b=n;c=t;return b|0}function hh(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0;f=c;c=c+128|0;h=f+112|0;o=f;u=o+0|0;s=151120|0;l=u+112|0;do{a[u>>2]=a[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(l|0));if((r+-1|0)>>>0>2147483646)if(!r)r=1;else{a[(je()|0)>>2]=75;e=-1;c=f;return e|0}else h=e;e=-2-h|0;e=r>>>0>e>>>0?e:r;a[o+48>>2]=e;r=o+20|0;a[r>>2]=h;a[o+44>>2]=h;h=h+e|0;s=o+16|0;a[s>>2]=h;a[o+28>>2]=h;o=ch(o,i,n)|0;if(!e){e=o;c=f;return e|0}e=a[r>>2]|0;t[e+(((e|0)==(a[s>>2]|0))<<31>>31)>>0]=0;e=o;c=f;return e|0}function dh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=hh(e,2147483647,r,i)|0;c=t;return e|0}function bh(e){e=e|0;var r=0,i=0,n=0,a=0,f=0;r=c;while(1){a=e+1|0;if(!(Kc(t[e>>0]|0)|0))break;else e=a}n=t[e>>0]|0;f=n<<24>>24;if((f|0)==45){n=1;i=5}else if((f|0)==43){n=0;i=5}else{a=n;n=0}if((i|0)==5){e=a;a=t[a>>0]|0}if(!(Wc(a<<24>>24)|0)){e=0;a=(n|0)!=0;f=0-e|0;f=a?e:f;c=r;return f|0}else i=0;do{i=(i*10|0)+48-(t[e>>0]|0)|0;e=e+1|0}while((Wc(t[e>>0]|0)|0)!=0);e=(n|0)!=0;f=0-i|0;f=e?i:f;c=r;return f|0}function kh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=c;f=r&255;s=(i|0)!=0;e:do{if((e&3|0)!=0&s){o=r&255;while(1){if((t[e>>0]|0)==o<<24>>24){o=6;break e}e=e+1|0;i=i+-1|0;s=(i|0)!=0;if(!((e&3|0)!=0&s)){o=5;break}}}else o=5}while(0);if((o|0)==5)if(s)o=6;else i=0;e:do{if((o|0)==6){r=r&255;if((t[e>>0]|0)!=r<<24>>24){f=ae(f,16843009)|0;r:do{if(i>>>0>3)do{s=a[e>>2]^f;if((s&-2139062144^-2139062144)&s+-16843009)break r;e=e+4|0;i=i+-4|0}while(i>>>0>3)}while(0);if(!i)i=0;else while(1){if((t[e>>0]|0)==r<<24>>24)break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);c=n;return((i|0)!=0?e:0)|0}function wh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;e:do{if(!i)i=0;else{while(1){a=t[e>>0]|0;f=t[r>>0]|0;if(a<<24>>24!=f<<24>>24)break;i=i+-1|0;if(!i){i=0;break e}else{e=e+1|0;r=r+1|0}}i=(a&255)-(f&255)|0}}while(0);c=n;return i|0}function mh(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;i=c;a=t[e>>0]|0;e:do{if(!(a<<24>>24))n=0;else{n=a;a=a&255;while(1){o=t[r>>0]|0;if(!(o<<24>>24))break e;if(n<<24>>24!=o<<24>>24?(o=Xc(a)|0,(o|0)!=(Xc(f[r>>0]|0)|0)):0)break;e=e+1|0;r=r+1|0;a=t[e>>0]|0;if(!(a<<24>>24)){n=0;break e}else{n=a;a=a&255}}n=t[e>>0]|0}}while(0);o=Xc(n&255)|0;o=o-(Xc(f[r>>0]|0)|0)|0;c=i;return o|0}function ph(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;a=t[e>>0]|0;n=t[r>>0]|0;if(a<<24>>24==0?1:a<<24>>24!=n<<24>>24)r=a;else{do{e=e+1|0;r=r+1|0;a=t[e>>0]|0;n=t[r>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=n<<24>>24));r=a}c=i;return(r&255)-(n&255)|0}function vh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0;n=c;if(!i){e=0;c=n;return e|0}a=t[e>>0]|0;e:do{if(!(a<<24>>24))a=0;else while(1){i=i+-1|0;o=t[r>>0]|0;if(!(o<<24>>24!=0&(i|0)!=0&a<<24>>24==o<<24>>24))break e;e=e+1|0;r=r+1|0;a=t[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}while(0);o=(a&255)-(f[r>>0]|0)|0;c=n;return o|0}function Eh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;n=e+20|0;f=a[n>>2]|0;e=(a[e+16>>2]|0)-f|0;e=e>>>0>i>>>0?i:e;Dh(f|0,r|0,e|0)|0;a[n>>2]=(a[n>>2]|0)+e;c=t;return i|0}function _h(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;i=c;n=e+4|0;t=a[n>>2]|0;l=t&-8;s=e+l|0;h=a[37432]|0;o=t&3;if(!((o|0)!=1&e>>>0>=h>>>0&e>>>0>>0))ir();f=e+(l|4)|0;k=a[f>>2]|0;if(!(k&1))ir();if(!o){if(r>>>0<256){m=0;c=i;return m|0}if(l>>>0>=(r+4|0)>>>0?(l-r|0)>>>0<=a[37548]<<1>>>0:0){m=e;c=i;return m|0}m=0;c=i;return m|0}if(l>>>0>=r>>>0){o=l-r|0;if(o>>>0<=15){m=e;c=i;return m|0}a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=o|3;a[f>>2]=a[f>>2]|1;Sh(e+r|0,o);m=e;c=i;return m|0}if((s|0)==(a[37434]|0)){f=(a[37431]|0)+l|0;if(f>>>0<=r>>>0){m=0;c=i;return m|0}m=f-r|0;a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=m|1;a[37434]=e+r;a[37431]=m;m=e;c=i;return m|0}if((s|0)==(a[37433]|0)){o=(a[37430]|0)+l|0;if(o>>>0>>0){m=0;c=i;return m|0}f=o-r|0;if(f>>>0>15){a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=f|1;a[e+o>>2]=f;t=e+(o+4)|0;a[t>>2]=a[t>>2]&-2;t=e+r|0}else{a[n>>2]=t&1|o|2;t=e+(o+4)|0;a[t>>2]=a[t>>2]|1;t=0;f=0}a[37430]=f;a[37433]=t;m=e;c=i;return m|0}if(k&2){m=0;c=i;return m|0}f=(k&-8)+l|0;if(f>>>0>>0){m=0;c=i;return m|0}o=f-r|0;b=k>>>3;do{if(k>>>0>=256){d=a[e+(l+24)>>2]|0;b=a[e+(l+12)>>2]|0;do{if((b|0)==(s|0)){k=e+(l+20)|0;b=a[k>>2]|0;if(!b){k=e+(l+16)|0;b=a[k>>2]|0;if(!b){u=0;break}}while(1){m=b+20|0;w=a[m>>2]|0;if(w){b=w;k=m;continue}w=b+16|0;m=a[w>>2]|0;if(!m)break;else{b=m;k=w}}if(k>>>0>>0)ir();else{a[k>>2]=0;u=b;break}}else{k=a[e+(l+8)>>2]|0;if(k>>>0>>0)ir();h=k+12|0;if((a[h>>2]|0)!=(s|0))ir();w=b+8|0;if((a[w>>2]|0)==(s|0)){a[h>>2]=b;a[w>>2]=k;u=b;break}else ir()}}while(0);if(d){h=a[e+(l+28)>>2]|0;b=150016+(h<<2)|0;if((s|0)==(a[b>>2]|0)){a[b>>2]=u;if(!u){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();h=d+16|0;if((a[h>>2]|0)==(s|0))a[h>>2]=u;else a[d+20>>2]=u;if(!u)break}s=a[37432]|0;if(u>>>0>>0)ir();a[u+24>>2]=d;h=a[e+(l+16)>>2]|0;do{if(h)if(h>>>0>>0)ir();else{a[u+16>>2]=h;a[h+24>>2]=u;break}}while(0);s=a[e+(l+20)>>2]|0;if(s)if(s>>>0<(a[37432]|0)>>>0)ir();else{a[u+20>>2]=s;a[s+24>>2]=u;break}}}else{u=a[e+(l+8)>>2]|0;l=a[e+(l+12)>>2]|0;k=149752+(b<<1<<2)|0;if((u|0)!=(k|0)){if(u>>>0>>0)ir();if((a[u+12>>2]|0)!=(s|0))ir()}if((l|0)==(u|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();h=l+8|0;if((a[h>>2]|0)==(s|0))d=h;else ir()}else d=l+8|0;a[u+12>>2]=l;a[d>>2]=u}}while(0);if(o>>>0<16){a[n>>2]=f|t&1|2;m=e+(f|4)|0;a[m>>2]=a[m>>2]|1;m=e;c=i;return m|0}else{a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=o|3;m=e+(f|4)|0;a[m>>2]=a[m>>2]|1;Sh(e+r|0,o);m=e;c=i;return m|0}return 0}function Sh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;i=c;o=e+r|0;l=a[e+4>>2]|0;do{if(!(l&1)){k=a[e>>2]|0;if(!(l&3)){c=i;return}l=e+(0-k)|0;h=k+r|0;m=a[37432]|0;if(l>>>0>>0)ir();if((l|0)==(a[37433]|0)){t=e+(r+4)|0;d=a[t>>2]|0;if((d&3|0)!=3){t=l;d=h;break}a[37430]=h;a[t>>2]=d&-2;a[e+(4-k)>>2]=h|1;a[o>>2]=h;c=i;return}p=k>>>3;if(k>>>0<256){t=a[e+(8-k)>>2]|0;d=a[e+(12-k)>>2]|0;b=149752+(p<<1<<2)|0;if((t|0)!=(b|0)){if(t>>>0>>0)ir();if((a[t+12>>2]|0)!=(l|0))ir()}if((d|0)==(t|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();b=d+8|0;if((a[b>>2]|0)==(l|0))w=b;else ir()}else w=d+8|0;a[t+12>>2]=d;a[w>>2]=t;t=l;d=h;break}w=a[e+(24-k)>>2]|0;p=a[e+(12-k)>>2]|0;do{if((p|0)==(l|0)){E=16-k|0;v=e+(E+4)|0;p=a[v>>2]|0;if(!p){v=e+E|0;p=a[v>>2]|0;if(!p){b=0;break}}while(1){_=p+20|0;E=a[_>>2]|0;if(E){p=E;v=_;continue}E=p+16|0;_=a[E>>2]|0;if(!_)break;else{p=_;v=E}}if(v>>>0>>0)ir();else{a[v>>2]=0;b=p;break}}else{v=a[e+(8-k)>>2]|0;if(v>>>0>>0)ir();m=v+12|0;if((a[m>>2]|0)!=(l|0))ir();E=p+8|0;if((a[E>>2]|0)==(l|0)){a[m>>2]=p;a[E>>2]=v;b=p;break}else ir()}}while(0);if(w){p=a[e+(28-k)>>2]|0;m=150016+(p<<2)|0;if((l|0)==(a[m>>2]|0)){a[m>>2]=b;if(!b){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();m=w+16|0;if((a[m>>2]|0)==(l|0))a[m>>2]=b;else a[w+20>>2]=b;if(!b){t=l;d=h;break}}m=a[37432]|0;if(b>>>0>>0)ir();a[b+24>>2]=w;k=16-k|0;w=a[e+k>>2]|0;do{if(w)if(w>>>0>>0)ir();else{a[b+16>>2]=w;a[w+24>>2]=b;break}}while(0);k=a[e+(k+4)>>2]|0;if(k)if(k>>>0<(a[37432]|0)>>>0)ir();else{a[b+20>>2]=k;a[k+24>>2]=b;t=l;d=h;break}else{t=l;d=h}}else{t=l;d=h}}else{t=e;d=r}}while(0);l=a[37432]|0;if(o>>>0>>0)ir();h=e+(r+4)|0;b=a[h>>2]|0;if(!(b&2)){if((o|0)==(a[37434]|0)){_=(a[37431]|0)+d|0;a[37431]=_;a[37434]=t;a[t+4>>2]=_|1;if((t|0)!=(a[37433]|0)){c=i;return}a[37433]=0;a[37430]=0;c=i;return}if((o|0)==(a[37433]|0)){_=(a[37430]|0)+d|0;a[37430]=_;a[37433]=t;a[t+4>>2]=_|1;a[t+_>>2]=_;c=i;return}d=(b&-8)+d|0;h=b>>>3;do{if(b>>>0>=256){u=a[e+(r+24)>>2]|0;b=a[e+(r+12)>>2]|0;do{if((b|0)==(o|0)){b=e+(r+20)|0;h=a[b>>2]|0;if(!h){b=e+(r+16)|0;h=a[b>>2]|0;if(!h){s=0;break}}while(1){k=h+20|0;w=a[k>>2]|0;if(w){h=w;b=k;continue}w=h+16|0;k=a[w>>2]|0;if(!k)break;else{h=k;b=w}}if(b>>>0>>0)ir();else{a[b>>2]=0;s=h;break}}else{h=a[e+(r+8)>>2]|0;if(h>>>0>>0)ir();k=h+12|0;if((a[k>>2]|0)!=(o|0))ir();l=b+8|0;if((a[l>>2]|0)==(o|0)){a[k>>2]=b;a[l>>2]=h;s=b;break}else ir()}}while(0);if(u){h=a[e+(r+28)>>2]|0;l=150016+(h<<2)|0;if((o|0)==(a[l>>2]|0)){a[l>>2]=s;if(!s){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();l=u+16|0;if((a[l>>2]|0)==(o|0))a[l>>2]=s;else a[u+20>>2]=s;if(!s)break}o=a[37432]|0;if(s>>>0>>0)ir();a[s+24>>2]=u;u=a[e+(r+16)>>2]|0;do{if(u)if(u>>>0>>0)ir();else{a[s+16>>2]=u;a[u+24>>2]=s;break}}while(0);o=a[e+(r+20)>>2]|0;if(o)if(o>>>0<(a[37432]|0)>>>0)ir();else{a[s+20>>2]=o;a[o+24>>2]=s;break}}}else{s=a[e+(r+8)>>2]|0;e=a[e+(r+12)>>2]|0;r=149752+(h<<1<<2)|0;if((s|0)!=(r|0)){if(s>>>0>>0)ir();if((a[s+12>>2]|0)!=(o|0))ir()}if((e|0)==(s|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();r=e+8|0;if((a[r>>2]|0)==(o|0))u=r;else ir()}else u=e+8|0;a[s+12>>2]=e;a[u>>2]=s}}while(0);a[t+4>>2]=d|1;a[t+d>>2]=d;if((t|0)==(a[37433]|0)){a[37430]=d;c=i;return}}else{a[h>>2]=b&-2;a[t+4>>2]=d|1;a[t+d>>2]=d}r=d>>>3;if(d>>>0<256){e=r<<1;o=149752+(e<<2)|0;s=a[37428]|0;r=1<>2]|0;if(s>>>0<(a[37432]|0)>>>0)ir();else{f=e;n=s}}else{a[37428]=s|r;f=149752+(e+2<<2)|0;n=o}a[f>>2]=t;a[n+12>>2]=t;a[t+8>>2]=n;a[t+12>>2]=o;c=i;return}n=d>>>8;if(n)if(d>>>0>16777215)n=31;else{E=(n+1048320|0)>>>16&8;_=n<>>16&4;_=_<>>16&2;n=14-(v|E|n)+(_<>>15)|0;n=d>>>(n+7|0)&1|n<<1}else n=0;f=150016+(n<<2)|0;a[t+28>>2]=n;a[t+20>>2]=0;a[t+16>>2]=0;e=a[37429]|0;o=1<>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t;c=i;return}f=a[f>>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;e:do{if((a[f+4>>2]&-8|0)!=(d|0)){n=d<>>31<<2)+16|0;f=a[o>>2]|0;if(!f)break;if((a[f+4>>2]&-8|0)==(d|0))break e;else{n=n<<1;e=f}}if(o>>>0<(a[37432]|0)>>>0)ir();a[o>>2]=t;a[t+24>>2]=e;a[t+12>>2]=t;a[t+8>>2]=t;c=i;return}}while(0);n=f+8|0;o=a[n>>2]|0;_=a[37432]|0;if(!(f>>>0>=_>>>0&o>>>0>=_>>>0))ir();a[o+12>>2]=t;a[n>>2]=t;a[t+8>>2]=o;a[t+12>>2]=f;a[t+24>>2]=0;c=i;return}function gh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0,s=0,u=0;i=c;n=e+4|0;o=a[n>>2]|0;t=e+100|0;if(o>>>0<(a[t>>2]|0)>>>0){a[n>>2]=o+1;s=f[o>>0]|0}else s=$c(e)|0;if((s|0)==43|(s|0)==45){u=a[n>>2]|0;o=(s|0)==45&1;if(u>>>0<(a[t>>2]|0)>>>0){a[n>>2]=u+1;s=f[u>>0]|0}else s=$c(e)|0;if((s+-48|0)>>>0>9&(r|0)!=0?(a[t>>2]|0)!=0:0)a[n>>2]=(a[n>>2]|0)+-1}else o=0;if((s+-48|0)>>>0>9){if(!(a[t>>2]|0)){s=-2147483648;u=0;C=s;c=i;return u|0}a[n>>2]=(a[n>>2]|0)+-1;s=-2147483648;u=0;C=s;c=i;return u|0}else r=0;do{r=s+-48+(r*10|0)|0;s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10&(r|0)<214748364);u=((r|0)<0)<<31>>31;if((s+-48|0)>>>0<10)do{u=Yh(r|0,u|0,10,0)|0;r=C;s=Ph(s|0,((s|0)<0)<<31>>31|0,-48,-1)|0;r=Ph(s|0,C|0,u|0,r|0)|0;u=C;s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10&((u|0)<21474836|(u|0)==21474836&r>>>0<2061584302));if((s+-48|0)>>>0<10)do{s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10);if(a[t>>2]|0)a[n>>2]=(a[n>>2]|0)+-1;n=(o|0)!=0;o=Ah(0,0,r|0,u|0)|0;s=n?C:u;u=n?o:r;C=s;c=i;return u|0}function yh(e,r,i,o,s){e=e|0;r=r|0;i=i|0;o=o|0;s=s|0;var u=0,h=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0,x=0,H=0,U=0,z=0,Y=0,q=0,V=0,j=0,W=0,K=0,G=0,X=0,Z=0,J=0,Q=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,se=0,ue=0,le=0,ce=0,he=0,de=0,be=0,ke=0,we=0,me=0,pe=0,ve=0,Ee=0,_e=0,Se=0,ge=0,ye=0,Oe=0,Ae=0,Fe=0,Re=0,Me=0,Te=0,Ne=0,Pe=0,Le=0,De=0,Ce=0,Be=0,Ie=0,xe=0,He=0,Ue=0,ze=0,Ye=0,qe=0,Ve=0,We=0,Ke=0,Ge=0,Xe=0,Ze=0,Je=0,Qe=0,$e=0,er=0,rr=0,ir=0;h=c;c=c+864|0;R=h+16|0;k=h+8|0;S=h+836|0;g=S;_=h+824|0;v=h+568|0;U=h+528|0;w=h;L=h+520|0;oe=(e|0)!=0;z=U+40|0;D=z;U=U+39|0;m=w+4|0;p=w;E=_+12|0;_=_+11|0;F=E;A=F-g|0;y=-2-g|0;O=F+2|0;M=R+288|0;T=S+9|0;N=T;P=S+8|0;Ie=0;Ue=0;ve=0;ze=0;xe=0;e:while(1){do{if((ve|0)>-1)if((ze|0)>(2147483647-ve|0)){a[(je()|0)>>2]=75;ve=-1;break}else{ve=ze+ve|0;break}}while(0);De=t[r>>0]|0;if(!(De<<24>>24)){Le=352;break}else Ce=r;while(1){if(!(De<<24>>24)){ue=Ce;me=Ce;break}else if(De<<24>>24==37){Y=Ce;q=Ce;Le=9;break}er=Ce+1|0;De=t[er>>0]|0;Ce=er}r:do{if((Le|0)==9)while(1){Le=0;if((t[Y+1>>0]|0)!=37){ue=Y;me=q;break r}me=q+1|0;ue=Y+2|0;if((t[ue>>0]|0)==37){Y=ue;q=me}else break}}while(0);ze=me-r|0;if(oe)uh(r,ze,e)|0;if((me|0)!=(r|0)){r=ue;continue}He=ue+1|0;Ce=t[He>>0]|0;Ye=(Ce<<24>>24)+-48|0;if(Ye>>>0<10?(t[ue+2>>0]|0)==36:0){He=ue+3|0;Ce=t[He>>0]|0;De=1}else{Ye=-1;De=xe}Be=Ce<<24>>24;r:do{if((Be&-32|0)==32){qe=0;do{Be=1<>0]|0;Be=Ce<<24>>24}while((Be&-32|0)==32)}else qe=0}while(0);do{if(Ce<<24>>24==42){Ce=He+1|0;Be=(t[Ce>>0]|0)+-48|0;if(Be>>>0<10?(t[He+2>>0]|0)==36:0){a[s+(Be<<2)>>2]=10;De=1;He=He+3|0;Be=a[o+((t[Ce>>0]|0)+-48<<3)>>2]|0}else{if(De){u=-1;Le=370;break e}if(!oe){De=0;Be=0;break}De=a[i>>2]|0;Be=a[De>>2]|0;a[i>>2]=De+4;De=0;He=Ce}if((Be|0)<0){Ce=He;qe=qe|8192;Be=0-Be|0}else Ce=He}else{Ve=Ce<<24>>24;if((Ve+-48|0)>>>0<10){Ce=He;Be=0;do{Be=Ve+-48+(Be*10|0)|0;Ce=Ce+1|0;Ve=t[Ce>>0]|0}while((Ve+-48|0)>>>0<10);if((Be|0)<0){u=-1;Le=370;break e}}else{Ce=He;Be=0}}}while(0);r:do{if((t[Ce>>0]|0)==46){He=Ce+1|0;Ve=t[He>>0]|0;if(Ve<<24>>24!=42){Ve=Ve<<24>>24;if((Ve+-48|0)>>>0<10){Ce=He;He=0}else{Ce=He;He=0;break}while(1){He=Ve+-48+(He*10|0)|0;Ce=Ce+1|0;Ve=t[Ce>>0]|0;if((Ve+-48|0)>>>0>=10)break r}}He=Ce+2|0;Ve=(t[He>>0]|0)+-48|0;if(Ve>>>0<10?(t[Ce+3>>0]|0)==36:0){a[s+(Ve<<2)>>2]=10;Ce=Ce+4|0;He=a[o+((t[He>>0]|0)+-48<<3)>>2]|0;break}if(De){u=-1;Le=370;break e}if(oe){Ce=a[i>>2]|0;er=a[Ce>>2]|0;a[i>>2]=Ce+4;Ce=He;He=er}else{Ce=He;He=0}}else He=-1}while(0);Ke=Ce;Ve=0;while(1){We=t[Ke>>0]|0;Ge=(We<<24>>24)+-65|0;if(Ge>>>0>57){u=-1;Le=370;break e}Ce=Ke+1|0;Xe=t[150552+(Ve*58|0)+Ge>>0]|0;Ge=Xe&255;if((Ge+-1|0)>>>0<8){Ke=Ce;Ve=Ge}else break}if(!(Xe<<24>>24)){u=-1;Le=370;break}Ze=(Ye|0)>-1;r:do{if(Xe<<24>>24==19)if(Ze){u=-1;Le=370;break e}else{j=Ie;V=Ue;Le=63}else{if(Ze){a[s+(Ye<<2)>>2]=Ge;V=o+(Ye<<3)|0;j=a[V>>2]|0;V=a[V+4>>2]|0;Le=63;break}if(!oe){u=0;Le=370;break e}if((Xe&255)>20){G=We;X=Ie;Z=Ue}else do{switch(Ge|0){case 16:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;W=W&255;Le=64;break r};case 14:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;W=W&65535;Le=64;break r};case 12:{Le=a[i>>2]|0;K=Le;W=a[K>>2]|0;K=a[K+4>>2]|0;a[i>>2]=Le+8;Le=64;break r};case 13:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=(((W&65535)<<16>>16|0)<0)<<31>>31;W=W<<16>>16;Le=64;break r};case 11:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;Le=64;break r};case 10:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=((W|0)<0)<<31>>31;Le=64;break r};case 9:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=Ue;Le=64;break r};case 18:{j=a[i>>2]|0;a[d>>2]=a[j>>2];a[d+4>>2]=a[j+4>>2];rr=+l[d>>3];a[i>>2]=j+8;l[d>>3]=rr;j=a[d>>2]|0;V=a[d+4>>2]|0;Le=63;break r};case 17:{K=a[i>>2]|0;a[d>>2]=a[K>>2];a[d+4>>2]=a[K+4>>2];rr=+l[d>>3];a[i>>2]=K+8;l[d>>3]=rr;K=a[d+4>>2]|0;W=a[d>>2]|0;Le=64;break r};case 15:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=(((W&255)<<24>>24|0)<0)<<31>>31;W=W<<24>>24;Le=64;break r};default:{K=Ue;W=Ie;Le=64;break r}}}while(0)}}while(0);if((Le|0)==63){Le=0;if(oe){K=V;W=j;Le=64}else{Ie=j;Ue=V;r=Ce;xe=De;continue}}if((Le|0)==64){Le=0;G=t[Ke>>0]|0;X=W;Z=K}Ue=G<<24>>24;Ue=(Ve|0)!=0&(Ue&15|0)==3?Ue&-33:Ue;Ye=qe&-65537;Ie=(qe&8192|0)==0?qe:Ye;r:do{switch(Ue|0){case 99:{t[U>>0]=X;ce=X;le=Z;he=U;de=Ye;we=1;ke=0;be=151016;pe=z;break};case 109:{J=fr(a[(je()|0)>>2]|0)|0;Le=96;break};case 105:case 100:{if((Z|0)<0){ee=Ah(0,0,X|0,Z|0)|0;H=C;$=1;Q=151016;Le=86;break r}if(!(Ie&2048)){Q=Ie&1;H=Z;ee=X;$=Q;Q=(Q|0)==0?151016:151018;Le=86}else{H=Z;ee=X;$=1;Q=151017;Le=86}break};case 115:{J=(X|0)==0?151032:X;Le=96;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{a[d>>2]=X;a[d+4>>2]=Z;$e=+l[d>>3];a[k>>2]=0;if((Z|0)>=0)if(!(Ie&2048)){xe=Ie&1;r=xe;xe=(xe|0)==0?151041:151046}else{r=1;xe=151043}else{$e=-$e;r=1;xe=151040}l[d>>3]=$e;er=a[d+4>>2]&2146435072;if(!(er>>>0<2146435072|(er|0)==2146435072&0<0)){He=(Ue&32|0)!=0;if($e!=$e|0!=0){r=0;Ue=He?151080:151088}else Ue=He?151064:151072;He=r+3|0;ze=(Be|0)>(He|0);if((Ie&8192|0)==0&ze){qe=Be-He|0;Fh(v|0,32,(qe>>>0>256?256:qe)|0)|0;if(qe>>>0>255){Ye=qe;do{uh(v,256,e)|0;Ye=Ye+-256|0}while(Ye>>>0>255);qe=qe&255}uh(v,qe,e)|0}uh(xe,r,e)|0;uh(Ue,3,e)|0;if((Ie&73728|0)==8192&ze){xe=Be-He|0;Fh(v|0,32,(xe>>>0>256?256:xe)|0)|0;if(xe>>>0>255){Ie=xe;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);xe=xe&255}uh(v,xe,e)|0}Ie=X;Ue=Z;r=Ce;ze=ze?Be:He;xe=De;continue e}$e=+rh($e,k)*2;ze=$e!=0;if(ze)a[k>>2]=(a[k>>2]|0)+-1;We=Ue|32;if((We|0)==97){ze=Ue&32;xe=(ze|0)==0?xe:xe+9|0;r=r|2;Ye=He>>>0>11?0:12-He|0;do{if(Ye){rr=8;do{Ye=Ye+-1|0;rr=rr*16}while((Ye|0)!=0);if((t[xe>>0]|0)==45){$e=-(rr+(-$e-rr));break}else{$e=$e+rr-rr;break}}}while(0);Ve=a[k>>2]|0;Ve=(Ve|0)<0?0-Ve|0:Ve;if((Ve|0)<0){qe=E;Ye=Ve;Ve=((Ve|0)<0)<<31>>31;while(1){er=Vh(Ye|0,Ve|0,10,0)|0;qe=qe+-1|0;t[qe>>0]=er|48;er=Ye;Ye=qh(Ye|0,Ve|0,10,0)|0;if(!(Ve>>>0>9|(Ve|0)==9&er>>>0>4294967295))break;else Ve=C}}else{qe=E;Ye=Ve}if(Ye)while(1){qe=qe+-1|0;t[qe>>0]=(Ye>>>0)%10|0|48;if(Ye>>>0<10)break;else Ye=(Ye>>>0)/10|0}if((qe|0)==(E|0)){t[_>>0]=48;qe=_}t[qe+-1>>0]=(a[k>>2]>>31&2)+43;Ye=qe+-2|0;t[Ye>>0]=Ue+15;if((He|0)<1)if(!(Ie&8)){qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if(!((Ue-g|0)!=1|$e==0)){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}else{qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if((Ue-g|0)==1){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}else{qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if((Ue-g|0)==1){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}ze=Ye;if((He|0)!=0&(y+Ue|0)<(He|0))qe=O+He-ze|0;else qe=A-ze+Ue|0;He=qe+r|0;Ie=Ie&73728;ze=(Be|0)>(He|0);if((Ie|0)==0&ze){Ve=Be-He|0;Fh(v|0,32,(Ve>>>0>256?256:Ve)|0)|0;if(Ve>>>0>255){We=Ve;do{uh(v,256,e)|0;We=We+-256|0}while(We>>>0>255);Ve=Ve&255}uh(v,Ve,e)|0}uh(xe,r,e)|0;if((Ie|0)==65536&ze){xe=Be-He|0;Fh(v|0,48,(xe>>>0>256?256:xe)|0)|0;if(xe>>>0>255){r=xe;do{uh(v,256,e)|0;r=r+-256|0}while(r>>>0>255);xe=xe&255}uh(v,xe,e)|0}r=Ue-g|0;uh(S,r,e)|0;xe=F-Ye|0;r=qe-xe-r|0;if((r|0)>0){Fh(v|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){Ue=r;do{uh(v,256,e)|0;Ue=Ue+-256|0}while(Ue>>>0>255);r=r&255}uh(v,r,e)|0}uh(Ye,xe,e)|0;if((Ie|0)==8192&ze){Ie=Be-He|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){xe=Ie;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0}Ie=X;Ue=Z;r=Ce;ze=ze?Be:He;xe=De;continue e}Ye=(He|0)<0?6:He;if(ze){He=(a[k>>2]|0)+-28|0;a[k>>2]=He;$e=$e*268435456}else He=a[k>>2]|0;He=(He|0)<0?R:M;ze=He;qe=He;do{er=~~$e>>>0;a[qe>>2]=er;qe=qe+4|0;$e=($e-+(er>>>0))*1e9}while($e!=0);Xe=a[k>>2]|0;if((Xe|0)>0){Ve=He;do{Ke=(Xe|0)>29?29:Xe;Xe=qe+-4|0;do{if(Xe>>>0>=Ve>>>0){Ge=0;do{Qe=Th(a[Xe>>2]|0,0,Ke|0)|0;Qe=Ph(Qe|0,C|0,Ge|0,0)|0;er=C;Je=Vh(Qe|0,er|0,1e9,0)|0;a[Xe>>2]=Je;Ge=qh(Qe|0,er|0,1e9,0)|0;Xe=Xe+-4|0}while(Xe>>>0>=Ve>>>0);if(!Ge)break;Ve=Ve+-4|0;a[Ve>>2]=Ge}}while(0);while(1){if(qe>>>0<=Ve>>>0)break;Ge=qe+-4|0;if(!(a[Ge>>2]|0))qe=Ge;else break}Xe=(a[k>>2]|0)-Ke|0;a[k>>2]=Xe}while((Xe|0)>0)}else Ve=He;i:do{if((Xe|0)<0){Ke=((Ye+25|0)/9|0)+1|0;if((We|0)==102){Ge=He+(Ke<<2)|0;while(1){Xe=0-Xe|0;Xe=(Xe|0)>9?9:Xe;do{if(Ve>>>0>>0){er=(1<>>Xe;Ze=0;Je=Ve;do{ir=a[Je>>2]|0;a[Je>>2]=(ir>>>Xe)+Ze;Ze=ae(ir&er,Qe)|0;Je=Je+4|0}while(Je>>>0>>0);Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve;if(!Ze)break;a[qe>>2]=Ze;qe=qe+4|0}else Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve}while(0);qe=(qe-ze>>2|0)>(Ke|0)?Ge:qe;Xe=(a[k>>2]|0)+Xe|0;a[k>>2]=Xe;if((Xe|0)>=0)break i}}do{Ge=0-Xe|0;Ge=(Ge|0)>9?9:Ge;do{if(Ve>>>0>>0){Qe=(1<>>Ge;Xe=0;Ze=Ve;do{ir=a[Ze>>2]|0;a[Ze>>2]=(ir>>>Ge)+Xe;Xe=ae(ir&Qe,Je)|0;Ze=Ze+4|0}while(Ze>>>0>>0);Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve;if(!Xe)break;a[qe>>2]=Xe;qe=qe+4|0}else Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve}while(0);if((qe-Ve>>2|0)>(Ke|0))qe=Ve+(Ke<<2)|0;Xe=(a[k>>2]|0)+Ge|0;a[k>>2]=Xe}while((Xe|0)<0)}}while(0);do{if(Ve>>>0>>0){Ke=(ze-Ve>>2)*9|0;Ge=a[Ve>>2]|0;if(Ge>>>0<10)break;else Xe=10;do{Xe=Xe*10|0;Ke=Ke+1|0}while(Ge>>>0>=Xe>>>0)}else Ke=0}while(0);Ge=(We|0)==103;We=Ye-((We|0)!=102?Ke:0)+((Ge&(Ye|0)!=0)<<31>>31)|0;if((We|0)<(((qe-ze>>2)*9|0)+-9|0)){Je=We+9216|0;Ze=(Je|0)/9|0;We=He+(Ze+-1023<<2)|0;Je=((Je|0)%9|0)+1|0;if((Je|0)<9){Xe=10;do{Xe=Xe*10|0;Je=Je+1|0}while((Je|0)!=9)}else Xe=10;Qe=a[We>>2]|0;Je=(Qe>>>0)%(Xe>>>0)|0;if((Je|0)==0?(He+(Ze+-1022<<2)|0)==(qe|0):0){ge=Ve;Ae=We;Fe=Ke}else Le=232;do{if((Le|0)==232){Le=0;$e=(((Qe>>>0)/(Xe>>>0)|0)&1|0)==0?9007199254740992:9007199254740994;ge=(Xe|0)/2|0;do{if(Je>>>0>>0)rr=.5;else{if((Je|0)==(ge|0)?(He+(Ze+-1022<<2)|0)==(qe|0):0){rr=1;break}rr=1.5}}while(0);do{if(r){if((t[xe>>0]|0)!=45)break;$e=$e*-1;rr=rr*-1}}while(0);ge=Qe-Je|0;a[We>>2]=ge;if(!($e+rr!=$e)){ge=Ve;Ae=We;Fe=Ke;break}ir=ge+Xe|0;a[We>>2]=ir;if(ir>>>0>999999999){ge=Ve;while(1){Ae=We+-4|0;a[We>>2]=0;if(Ae>>>0>>0){ge=ge+-4|0;a[ge>>2]=0}ir=(a[Ae>>2]|0)+1|0;a[Ae>>2]=ir;if(ir>>>0>999999999)We=Ae;else break}}else{ge=Ve;Ae=We}Fe=(ze-ge>>2)*9|0;Ve=a[ge>>2]|0;if(Ve>>>0<10)break;else We=10;do{We=We*10|0;Fe=Fe+1|0}while(Ve>>>0>=We>>>0)}}while(0);ir=Ae+4|0;Ve=ge;We=Fe;qe=qe>>>0>ir>>>0?ir:qe}else We=Ke;Ze=0-We|0;while(1){if(qe>>>0<=Ve>>>0){Ke=0;break}Ke=qe+-4|0;if(!(a[Ke>>2]|0))qe=Ke;else{Ke=1;break}}do{if(Ge){Ye=((Ye|0)==0&1)+Ye|0;if((Ye|0)>(We|0)&(We|0)>-5){Ue=Ue+-1|0;Ye=Ye+-1-We|0}else{Ue=Ue+-2|0;Ye=Ye+-1|0}if(Ie&8)break;do{if(Ke){Xe=a[qe+-4>>2]|0;if(!Xe){Je=9;break}if(!((Xe>>>0)%10|0)){Ge=10;Je=0}else{Je=0;break}do{Ge=Ge*10|0;Je=Je+1|0}while(((Xe>>>0)%(Ge>>>0)|0|0)==0)}else Je=9}while(0);ze=((qe-ze>>2)*9|0)+-9|0;if((Ue|32|0)==102){ir=ze-Je|0;ir=(ir|0)<0?0:ir;Ye=(Ye|0)<(ir|0)?Ye:ir;break}else{ir=ze+We-Je|0;ir=(ir|0)<0?0:ir;Ye=(Ye|0)<(ir|0)?Ye:ir;break}}}while(0);Ge=(Ye|0)!=0;if(Ge)ze=1;else ze=(Ie&8|0)!=0;ze=ze&1;Xe=(Ue|32|0)==102;if(Xe){Ue=(We|0)>0?We:0;Ze=0}else{Qe=(We|0)<0?Ze:We;if((Qe|0)<0){Je=E;Ze=Qe;Qe=((Qe|0)<0)<<31>>31;while(1){ir=Vh(Ze|0,Qe|0,10,0)|0;Je=Je+-1|0;t[Je>>0]=ir|48;ir=Ze;Ze=qh(Ze|0,Qe|0,10,0)|0;if(!(Qe>>>0>9|(Qe|0)==9&ir>>>0>4294967295))break;else Qe=C}}else{Je=E;Ze=Qe}if(Ze)while(1){Je=Je+-1|0;t[Je>>0]=(Ze>>>0)%10|0|48;if(Ze>>>0<10)break;else Ze=(Ze>>>0)/10|0}if((F-Je|0)<2)do{Je=Je+-1|0;t[Je>>0]=48}while((F-Je|0)<2);t[Je+-1>>0]=(We>>31&2)+43;Ze=Je+-2|0;t[Ze>>0]=Ue;Ue=F-Ze|0}ze=r+1+Ye+ze+Ue|0;Ue=Ie&73728;We=(Be|0)>(ze|0);if((Ue|0)==0&We){Je=Be-ze|0;Fh(v|0,32,(Je>>>0>256?256:Je)|0)|0;if(Je>>>0>255){Qe=Je;do{uh(v,256,e)|0;Qe=Qe+-256|0}while(Qe>>>0>255);Je=Je&255}uh(v,Je,e)|0}uh(xe,r,e)|0;if((Ue|0)==65536&We){r=Be-ze|0;Fh(v|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){xe=r;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);r=r&255}uh(v,r,e)|0}do{if(Xe){r=Ve>>>0>He>>>0?He:Ve;xe=r;do{Ke=a[xe>>2]|0;if(!Ke)Ve=T;else{Ve=T;while(1){Ve=Ve+-1|0;t[Ve>>0]=(Ke>>>0)%10|0|48;if(Ke>>>0<10)break;else Ke=(Ke>>>0)/10|0}}do{if((xe|0)==(r|0)){if((Ve|0)!=(T|0))break;t[P>>0]=48;Ve=P}else{if(Ve>>>0<=S>>>0)break;do{Ve=Ve+-1|0;t[Ve>>0]=48}while(Ve>>>0>S>>>0)}}while(0);uh(Ve,N-Ve|0,e)|0;xe=xe+4|0}while(xe>>>0<=He>>>0);if(!((Ie&8|0)==0&(Ge^1)))uh(151112,1,e)|0;if(xe>>>0>>0&(Ye|0)>0)do{He=a[xe>>2]|0;if(He){Ie=T;while(1){Ie=Ie+-1|0;t[Ie>>0]=(He>>>0)%10|0|48;if(He>>>0<10)break;else He=(He>>>0)/10|0}if(Ie>>>0>S>>>0){re=Ie;Le=301}else se=Ie}else{re=T;Le=301}if((Le|0)==301)while(1){Le=0;se=re+-1|0;t[se>>0]=48;if(se>>>0>S>>>0)re=se;else break}uh(se,(Ye|0)>9?9:Ye,e)|0;xe=xe+4|0;Ye=Ye+-9|0}while(xe>>>0>>0&(Ye|0)>0);if((Ye|0)<=0)break;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ie=Ye;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}else{xe=Ke?qe:Ve+4|0;do{if((Ye|0)>-1){Ie=(Ie&8|0)==0;He=Ve;do{qe=a[He>>2]|0;if(qe){r=T;while(1){r=r+-1|0;t[r>>0]=(qe>>>0)%10|0|48;if(qe>>>0<10)break;else qe=(qe>>>0)/10|0}if((r|0)!=(T|0))ie=r;else Le=313}else Le=313;if((Le|0)==313){Le=0;t[P>>0]=48;ie=P}do{if((He|0)==(Ve|0)){r=ie+1|0;uh(ie,1,e)|0;if((Ye|0)<1&Ie)break;uh(151112,1,e)|0}else{if(ie>>>0>S>>>0)r=ie;else{r=ie;break}do{r=r+-1|0;t[r>>0]=48}while(r>>>0>S>>>0)}}while(0);ir=N-r|0;uh(r,(Ye|0)>(ir|0)?ir:Ye,e)|0;Ye=Ye-ir|0;He=He+4|0}while(He>>>0>>0&(Ye|0)>-1);if((Ye|0)<=0)break;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ie=Ye;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}}while(0);uh(Ze,F-Ze|0,e)|0}}while(0);if((Ue|0)==8192&We){Ie=Be-ze|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){xe=Ie;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0}Ie=X;Ue=Z;r=Ce;ze=We?Be:ze;xe=De;continue e};case 112:{ne=Ie|8;fe=He>>>0>8?He:8;te=120;Le=75;break};case 110:switch(Ve|0){case 0:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 2:{Ie=X;a[Ie>>2]=ve;a[Ie+4>>2]=((ve|0)<0)<<31>>31;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 1:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 4:{t[X>>0]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 6:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 7:{Ie=X;a[Ie>>2]=ve;a[Ie+4>>2]=((ve|0)<0)<<31>>31;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 3:{n[X>>1]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};default:{Ie=X;Ue=Z;r=Ce;xe=De;continue e}};case 88:case 120:{ne=Ie;fe=He;te=Ue;Le=75;break};case 111:{ye=(X|0)==0&(Z|0)==0;if(ye)Me=z;else{Me=z;Re=X;Oe=Z;do{Me=Me+-1|0;t[Me>>0]=Re&7|48;Re=Lh(Re|0,Oe|0,3)|0;Oe=C}while(!((Re|0)==0&(Oe|0)==0))}Pe=(Ie&8|0)==0|ye;Oe=X;ye=Z;Te=Ie;Ne=He;Re=Pe&1^1;Pe=Pe?151016:151021;Le=91;break};case 67:{a[w>>2]=X;a[m>>2]=0;x=w;B=p;I=-1;Le=101;break};case 117:{H=Z;ee=X;$=0;Q=151016;Le=86;break};case 83:{Le=X;if(!He){Ee=X;_e=Le;Se=0;Le=106}else{x=Le;B=X;I=He;Le=101}break};default:{ce=X;le=Z;he=r;de=Ie;we=He;ke=0;be=151016;pe=z}}}while(0);do{if((Le|0)==75){Oe=te&32;if(!((X|0)==0&(Z|0)==0)){Me=z;ye=X;Re=Z;do{Me=Me+-1|0;t[Me>>0]=f[151096+(ye&15)>>0]|Oe;ye=Lh(ye|0,Re|0,4)|0;Re=C}while(!((ye|0)==0&(Re|0)==0));if(!(ne&8)){Oe=X;ye=Z;Te=ne;Ne=fe;Re=0;Pe=151016;Le=91}else{Oe=X;ye=Z;Te=ne;Ne=fe;Re=2;Pe=151016+(te>>4)|0;Le=91}}else{Oe=X;ye=Z;Me=z;Te=ne;Ne=fe;Re=0;Pe=151016;Le=91}}else if((Le|0)==86){if(H>>>0>0|(H|0)==0&ee>>>0>4294967295){Me=z;ye=ee;Oe=H;while(1){ir=Vh(ye|0,Oe|0,10,0)|0;Me=Me+-1|0;t[Me>>0]=ir|48;ir=ye;ye=qh(ye|0,Oe|0,10,0)|0;if(!(Oe>>>0>9|(Oe|0)==9&ir>>>0>4294967295))break;else Oe=C}}else{Me=z;ye=ee}if(!ye){Oe=ee;ye=H;Te=Ie;Ne=He;Re=$;Pe=Q;Le=91}else while(1){Me=Me+-1|0;t[Me>>0]=(ye>>>0)%10|0|48;if(ye>>>0<10){Oe=ee;ye=H;Te=Ie;Ne=He;Re=$;Pe=Q;Le=91;break}else ye=(ye>>>0)/10|0}}else if((Le|0)==96){Le=0;pe=kh(J,0,He)|0;if(!pe){ce=X;le=Z;he=J;de=Ye;we=He;ke=0;be=151016;pe=J+He|0;break}else{ce=X;le=Z;he=J;de=Ye;we=pe-J|0;ke=0;be=151016;break}}else if((Le|0)==101){Se=0;_e=0;Ee=x;while(1){Le=a[Ee>>2]|0;if(!Le)break;_e=nh(L,Le)|0;if((_e|0)<0|_e>>>0>(I-Se|0)>>>0)break;Se=_e+Se|0;if(I>>>0>Se>>>0)Ee=Ee+4|0;else break}if((_e|0)<0){u=-1;Le=370;break e}else{Ee=B;_e=x;Le=106}}}while(0);if((Le|0)==91){Le=0;de=(Ne|0)>-1?Te&-65537:Te;le=(Oe|0)!=0|(ye|0)!=0;if(le|(Ne|0)!=0){we=(le&1^1)+(D-Me)|0;ce=Oe;le=ye;he=Me;we=(Ne|0)>(we|0)?Ne:we;ke=Re;be=Pe;pe=z}else{ce=Oe;le=ye;he=z;we=0;ke=Re;be=Pe;pe=z}}else if((Le|0)==106){Le=0;Ie=Ie&73728;xe=(Be|0)>(Se|0);if((Ie|0)==0&xe){r=Be-Se|0;Fh(v|0,32,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){He=r;do{uh(v,256,e)|0;He=He+-256|0}while(He>>>0>255);r=r&255}uh(v,r,e)|0}r:do{if(Se){He=0;r=_e;while(1){Ue=a[r>>2]|0;if(!Ue)break r;Ue=nh(L,Ue)|0;He=Ue+He|0;if((He|0)>(Se|0))break r;uh(L,Ue,e)|0;if(He>>>0>=Se>>>0)break;else r=r+4|0}}}while(0);if((Ie|0)==8192&xe){He=Be-Se|0;Fh(v|0,32,(He>>>0>256?256:He)|0)|0;if(He>>>0>255){Ie=He;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);He=He&255}uh(v,He,e)|0}Ie=Ee;Ue=Z;r=Ce;ze=xe?Be:Se;xe=De;continue}xe=pe-he|0;r=(we|0)<(xe|0)?xe:we;Ie=ke+r|0;ze=(Be|0)<(Ie|0)?Ie:Be;Be=de&73728;He=(ze|0)>(Ie|0);if((Be|0)==0&He){Ue=ze-Ie|0;Fh(v|0,32,(Ue>>>0>256?256:Ue)|0)|0;if(Ue>>>0>255){Ye=Ue;do{uh(v,256,e)|0;Ye=Ye+-256|0}while(Ye>>>0>255);Ue=Ue&255}uh(v,Ue,e)|0}uh(be,ke,e)|0;if((Be|0)==65536&He){Ye=ze-Ie|0;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ue=Ye;do{uh(v,256,e)|0;Ue=Ue+-256|0}while(Ue>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}if((r|0)>(xe|0)){Ue=r-xe|0;Fh(v|0,48,(Ue>>>0>256?256:Ue)|0)|0;if(Ue>>>0>255){r=Ue;do{uh(v,256,e)|0;r=r+-256|0}while(r>>>0>255);Ue=Ue&255}uh(v,Ue,e)|0}uh(he,xe,e)|0;if(!((Be|0)==8192&He)){Ie=ce;Ue=le;r=Ce;xe=De;continue}Ie=ze-Ie|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){Be=Ie;do{uh(v,256,e)|0;Be=Be+-256|0}while(Be>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0;Ie=ce;Ue=le;r=Ce;xe=De}if((Le|0)==352){if(e){ir=ve;c=h;return ir|0}if(!xe){ir=0;c=h;return ir|0}else k=1;while(1){w=a[s+(k<<2)>>2]|0;if(!w){b=k;break}m=o+(k<<3)|0;e:do{if(w>>>0<=20)do{switch(w|0){case 9:{er=a[i>>2]|0;ir=a[er>>2]|0;a[i>>2]=er+4;a[m>>2]=ir;break e};case 10:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 11:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er;a[ir+4>>2]=0;break e};case 12:{ir=a[i>>2]|0;er=ir;Qe=a[er>>2]|0;er=a[er+4>>2]|0;a[i>>2]=ir+8;ir=m;a[ir>>2]=Qe;a[ir+4>>2]=er;break e};case 13:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;er=(er&65535)<<16>>16;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 14:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er&65535;a[ir+4>>2]=0;break e};case 15:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;er=(er&255)<<24>>24;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 16:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er&255;a[ir+4>>2]=0;break e};case 17:{ir=a[i>>2]|0;a[d>>2]=a[ir>>2];a[d+4>>2]=a[ir+4>>2];rr=+l[d>>3];a[i>>2]=ir+8;l[m>>3]=rr;break e};case 18:{ir=a[i>>2]|0;a[d>>2]=a[ir>>2];a[d+4>>2]=a[ir+4>>2];rr=+l[d>>3];a[i>>2]=ir+8;l[m>>3]=rr;break e};default:break e}}while(0)}while(0);k=k+1|0;if((k|0)>=10){u=1;Le=370;break}}if((Le|0)==370){c=h;return u|0}while(1){if(a[s+(b<<2)>>2]|0){u=-1;Le=370;break}b=b+1|0;if((b|0)>=10){u=1;Le=370;break}}if((Le|0)==370){c=h;return u|0}}else if((Le|0)==370){c=h;return u|0}return 0}function Oh(){}function Ah(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;r=r-t-(i>>>0>e>>>0|0)>>>0;return(C=r,e-i>>>0|0)|0}function Fh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=e+i|0;if((i|0)>=20){r=r&255;s=e&3;o=r|r<<8|r<<16|r<<24;f=n&~3;if(s){s=e+4-s|0;while((e|0)<(s|0)){t[e>>0]=r;e=e+1|0}}while((e|0)<(f|0)){a[e>>2]=o;e=e+4|0}}while((e|0)<(n|0)){t[e>>0]=r;e=e+1|0}return e-i|0}function Rh(e){e=e|0;var r=0;r=e;while(t[r>>0]|0)r=r+1|0;return r-e|0}function Mh(e,r){e=e|0;r=r|0;var i=0,n=0;i=e+(Rh(e)|0)|0;do{t[i+n>>0]=t[r+n>>0];n=n+1|0}while(t[r+(n-1)>>0]|0);return e|0}function Th(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r<>>32-i;return e<>0]=n?0:t[r+a>>0]|0;n=n?1:(t[r+a>>0]|0)==0;a=a+1|0}return e|0}function Ph(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;i=e+i>>>0;return(C=r+t+(i>>>0>>0|0)>>>0,i|0)|0}function Lh(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r>>>i;return e>>>i|(r&(1<>>i-32|0}function Dh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((i|0)>=4096)return Pe(e|0,r|0,i|0)|0;n=e|0;if((e&3)==(r&3)){while(e&3){if(!i)return n|0;t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}while((i|0)>=4){a[e>>2]=a[r>>2];e=e+4|0;r=r+4|0;i=i-4|0}}while((i|0)>0){t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}return n|0}function Ch(e,r){e=e|0;r=r|0;var i=0;do{t[e+i>>0]=t[r+i>>0];i=i+1|0}while(t[r+(i-1)>>0]|0);return e|0}function Bh(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r>>i;return e>>>i|(r&(1<>i-32|0}function Ih(e){e=e|0;var r=0;r=t[w+(e>>>24)>>0]|0;if((r|0)<8)return r|0;r=t[w+(e>>16&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[w+(e>>8&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[w+(e&255)>>0]|0)+24|0}function xh(e){e=e|0;var r=0;r=t[k+(e&255)>>0]|0;if((r|0)<8)return r|0;r=t[k+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[k+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[k+(e>>>24)>>0]|0)+24|0}function Hh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;a=e&65535;t=r&65535;i=ae(t,a)|0;n=e>>>16;t=(i>>>16)+(ae(t,n)|0)|0;r=r>>>16;e=ae(r,a)|0;return(C=(t>>>16)+(ae(r,n)|0)+(((t&65535)+e|0)>>>16)|0,t+e<<16|i&65535|0)|0}function Uh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,f=0,o=0,s=0,u=0;u=r>>31|((r|0)<0?-1:0)<<1;s=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;a=t>>31|((t|0)<0?-1:0)<<1;n=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=Ah(u^e,s^r,u,s)|0;f=C;r=a^u;e=n^s;e=Ah((jh(o,f,Ah(a^i,n^t,a,n)|0,C,0)|0)^r,C^e,r,e)|0;return e|0}function zh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+8|0;s=n|0;o=r>>31|((r|0)<0?-1:0)<<1;f=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;l=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;r=Ah(o^e,f^r,o,f)|0;e=C;jh(r,e,Ah(l^i,u^t,l,u)|0,C,s)|0;e=Ah(a[s>>2]^o,a[s+4>>2]^f,o,f)|0;r=C;c=n;return(C=r,e)|0}function Yh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;n=e;a=i;e=Hh(n,a)|0;i=C;return(C=(ae(r,a)|0)+(ae(t,n)|0)+i|i&0,e|0|0)|0}function qh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;e=jh(e,r,i,t,0)|0;return e|0}function Vh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;f=c;c=c+8|0;n=f|0;jh(e,r,i,t,n)|0;c=f;return(C=a[n+4>>2]|0,a[n>>2]|0)|0}function jh(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,c=0,h=0,d=0,b=0,k=0;o=e;u=r;s=u;c=i;f=t;l=f;if(!s){f=(n|0)!=0;if(!l){if(f){a[n>>2]=(o>>>0)%(c>>>0);a[n+4>>2]=0}l=0;h=(o>>>0)/(c>>>0)>>>0;return(C=l,h)|0}else{if(!f){c=0;h=0;return(C=c,h)|0}a[n>>2]=e|0;a[n+4>>2]=r&0;c=0;h=0;return(C=c,h)|0}}h=(l|0)==0;do{if(c){if(!h){l=(Ih(l|0)|0)-(Ih(s|0)|0)|0;if(l>>>0<=31){h=l+1|0;c=31-l|0;e=l-31>>31;u=h;r=o>>>(h>>>0)&e|s<>>(h>>>0)&e;l=0;c=o<>2]=e|0;a[n+4>>2]=u|r&0;c=0;h=0;return(C=c,h)|0}l=c-1|0;if(l&c){c=(Ih(c|0)|0)+33-(Ih(s|0)|0)|0;k=64-c|0;h=32-c|0;d=h>>31;b=c-32|0;e=b>>31;u=c;r=h-1>>31&s>>>(b>>>0)|(s<>>(c>>>0))&e;e=e&s>>>(c>>>0);l=o<>>(b>>>0))&d|o<>31;break}if(n){a[n>>2]=l&o;a[n+4>>2]=0}if((c|0)==1){b=u|r&0;k=e|0|0;return(C=b,k)|0}else{k=xh(c|0)|0;b=s>>>(k>>>0)|0;k=s<<32-k|o>>>(k>>>0)|0;return(C=b,k)|0}}else{if(h){if(n){a[n>>2]=(s>>>0)%(c>>>0);a[n+4>>2]=0}b=0;k=(s>>>0)/(c>>>0)>>>0;return(C=b,k)|0}if(!o){if(n){a[n>>2]=0;a[n+4>>2]=(s>>>0)%(l>>>0)}b=0;k=(s>>>0)/(l>>>0)>>>0;return(C=b,k)|0}c=l-1|0;if(!(c&l)){if(n){a[n>>2]=e|0;a[n+4>>2]=c&s|r&0}b=0;k=s>>>((xh(l|0)|0)>>>0);return(C=b,k)|0}l=(Ih(l|0)|0)-(Ih(s|0)|0)|0;if(l>>>0<=30){e=l+1|0;c=31-l|0;u=e;r=s<>>(e>>>0);e=s>>>(e>>>0);l=0;c=o<>2]=e|0;a[n+4>>2]=u|r&0;b=0;k=0;return(C=b,k)|0}}while(0);if(!u){f=c;t=0;s=0}else{o=i|0|0;f=f|t&0;t=Ph(o,f,-1,-1)|0;i=C;s=0;do{h=c;c=l>>>31|c<<1;l=s|l<<1;h=r<<1|h>>>31|0;d=r>>>31|e<<1|0;Ah(t,i,h,d)|0;k=C;b=k>>31|((k|0)<0?-1:0)<<1;s=b&1;r=Ah(h,d,b&o,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&f)|0;e=C;u=u-1|0}while((u|0)!=0);f=c;t=0}o=0;if(n){a[n>>2]=r;a[n+4>>2]=e}b=(l|0)>>>31|(f|o)<<1|(o<<1|l>>>31)&0|t;k=(l<<1|0>>>31)&-2|s;return(C=b,k)|0}function Wh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return fd[e&3](r|0,i|0,t|0)|0}function Kh(e,r){e=e|0;r=r|0;od[e&0](r|0)}function Gh(e,r,i){e=e|0;r=r|0;i=i|0;sd[e&15](r|0,i|0)}function Xh(e,r){e=e|0;r=r|0;return ud[e&15](r|0)|0}function Zh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;ld[e&63](r|0,i|0,t|0)}function Jh(e,r,i){e=e|0;r=r|0;i=i|0;return cd[e&15](r|0,i|0)|0}function Qh(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;return hd[e&0](r|0,i|0,t|0,n|0,a|0)|0}function $h(e,r,i){e=e|0;r=r|0;i=i|0;fe(0);return 0}function ed(e){e=e|0;fe(1)}function rd(e,r){e=e|0;r=r|0;fe(2)}function id(e){e=e|0;fe(3);return 0}function td(e,r,i){e=e|0;r=r|0;i=i|0;fe(4)}function nd(e,r){e=e|0;r=r|0;fe(5);return 0}function ad(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;fe(6);return 0}var fd=[$h,qn,Eh,zc];var od=[ed];var sd=[rd,xu,Hu,Uu,zu,Yu,qu,Vn,jn,oa,mo,na,ca,rd,rd,rd];var ud=[id,il,$u,_r,ko,wo,ia,ta,ua,la,id,id,id,id,id,id];var ld=[td,Vo,jo,Wo,Ro,Ko,Go,Xo,Zo,Jo,Qo,$o,es,rs,is,ts,ns,as,fs,os,ss,us,Ds,Bs,Is,Js,zs,Cs,xs,$s,Zs,eu,qs,Qs,Vs,Ws,Gs,js,Ys,Us,Ks,Hs,mf,bf,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td];var cd=[nd,kn,wn,mn,pn,vn,En,_n,Sn,gn,yn,On,An,Yn,wf,ks];var hd=[ad];return{_i64Subtract:Ah,_strcat:Mh,_free:Vc,_main:hf,_realloc:jc,_strncpy:Nh,_strlen:Rh,_memset:Fh,_malloc:qc,_i64Add:Ph,_memcpy:Dh,_bitshift64Lshr:Lh,_strcpy:Ch,_bitshift64Shl:Th,runPostSets:Oh,stackAlloc:nf,stackSave:af,stackRestore:ff,setThrew:of,setTempRet0:lf,getTempRet0:cf,dynCall_iiii:Wh,dynCall_vi:Kh,dynCall_vii:Gh,dynCall_ii:Xh,dynCall_viii:Zh,dynCall_iii:Jh,dynCall_iiiiii:Qh}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_i64Subtract=Module._i64Subtract=asm._i64Subtract,_strcat=Module._strcat=asm._strcat,_free=Module._free=asm._free,_main=Module._main=asm._main,_realloc=Module._realloc=asm._realloc,_strncpy=Module._strncpy=asm._strncpy,_strlen=Module._strlen=asm._strlen,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_i64Add=Module._i64Add=asm._i64Add,_memcpy=Module._memcpy=asm._memcpy,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_strcpy=Module._strcpy=asm._strcpy,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){function e(e,r,i){null!=e&&("number"==typeof e?this.fromNumber(e,r,i):null==r&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,r))}function r(){return new e(null)}function i(e,r,i,t,n,a){for(;--a>=0;){var f=r*this[e++]+i[t]+n;n=Math.floor(f/67108864),i[t++]=67108863&f}return n}function t(e,r,i,t,n,a){for(var f=32767&r,o=r>>15;--a>=0;){var s=32767&this[e],u=this[e++]>>15,l=o*s+u*f;s=f*s+((32767&l)<<15)+i[t]+(1073741823&n),n=(s>>>30)+(l>>>15)+o*u+(n>>>30),i[t++]=1073741823&s}return n}function n(e,r,i,t,n,a){for(var f=16383&r,o=r>>14;--a>=0;){var s=16383&this[e],u=this[e++]>>14,l=o*s+u*f;s=f*s+((16383&l)<<14)+i[t]+n,n=(s>>28)+(l>>14)+o*u,i[t++]=268435455&s}return n}function a(e){return ie.charAt(e)}function f(e,r){var i=te[e.charCodeAt(r)];return null==i?-1:i}function o(e){for(var r=this.t-1;r>=0;--r)e[r]=this[r];e.t=this.t,e.s=this.s}function s(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function u(e){var i=r();return i.fromInt(e),i}function l(r,i){var t;if(16==i)t=4;else if(8==i)t=3;else if(256==i)t=8;else if(2==i)t=1;else if(32==i)t=5;else{if(4!=i)return void this.fromRadix(r,i);t=2}this.t=0,this.s=0;for(var n=r.length,a=!1,o=0;--n>=0;){var s=8==t?255&r[n]:f(r,n);s<0?"-"==r.charAt(n)&&(a=!0):(a=!1,0==o?this[this.t++]=s:o+t>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==t&&0!=(128&r[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function h(e){if(this.s<0)return"-"+this.negate().toString(e);var r;if(16==e)r=4;else if(8==e)r=3;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return this.toRadix(e);r=2}var i,t=(1<0)for(s>s)>0&&(n=!0,f=a(i));o>=0;)s>(s+=this.DB-r)):(i=this[o]>>(s-=r)&t,s<=0&&(s+=this.DB,--o)),i>0&&(n=!0),n&&(f+=a(i));return n?f:"0"}function d(){var i=r();return e.ZERO.subTo(this,i),i}function b(){return this.s<0?this.negate():this}function k(e){var r=this.s-e.s;if(0!=r)return r;var i=this.t;if(0!=(r=i-e.t))return this.s<0?-r:r;for(;--i>=0;)if(0!=(r=this[i]-e[i]))return r;return 0}function w(e){var r,i=1;return 0!=(r=e>>>16)&&(e=r,i+=16),0!=(r=e>>8)&&(e=r,i+=8),0!=(r=e>>4)&&(e=r,i+=4),0!=(r=e>>2)&&(e=r,i+=2),0!=(r=e>>1)&&(e=r,i+=1),i}function m(){return this.t<=0?0:this.DB*(this.t-1)+w(this[this.t-1]^this.s&this.DM)}function p(e,r){var i;for(i=this.t-1;i>=0;--i)r[i+e]=this[i];for(i=e-1;i>=0;--i)r[i]=0;r.t=this.t+e,r.s=this.s}function v(e,r){for(var i=e;i=0;--i)r[i+f+1]=this[i]>>n|o,o=(this[i]&a)<=0;--i)r[i]=0;r[f]=o,r.t=this.t+f+1,r.s=this.s,r.clamp()}function _(e,r){r.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t)return void(r.t=0);var t=e%this.DB,n=this.DB-t,a=(1<>t;for(var f=i+1;f>t;t>0&&(r[this.t-i-1]|=(this.s&a)<>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t-=e.s}r.s=t<0?-1:0,t<-1?r[i++]=this.DV+t:t>0&&(r[i++]=t),r.t=i,r.clamp()}function g(r,i){var t=this.abs(),n=r.abs(),a=t.t;for(i.t=a+n.t;--a>=0;)i[a]=0;for(a=0;a=0;)e[i]=0;for(i=0;i=r.DV&&(e[i+r.t]-=r.DV,e[i+r.t+1]=1)}e.t>0&&(e[e.t-1]+=r.am(i,r[i],e,2*i,0,1)),e.s=0,e.clamp()}function O(i,t,n){var a=i.abs();if(!(a.t<=0)){var f=this.abs();if(f.t0?(a.lShiftTo(l,o),f.lShiftTo(l,n)):(a.copyTo(o),f.copyTo(n));var c=o.t,h=o[c-1];if(0!=h){var d=h*(1<1?o[c-2]>>this.F2:0),b=this.FV/d,k=(1<=0&&(n[n.t++]=1,n.subTo(E,n)),e.ONE.dlShiftTo(c,E),E.subTo(o,o);o.t=0;){var _=n[--p]==h?this.DM:Math.floor(n[p]*b+(n[p-1]+m)*k);if((n[p]+=o.am(0,_,n,v,0,c))<_)for(o.dlShiftTo(v,E),n.subTo(E,n);n[p]<--_;)n.subTo(E,n)}null!=t&&(n.drShiftTo(c,t),s!=u&&e.ZERO.subTo(t,t)),n.t=c,n.clamp(),l>0&&n.rShiftTo(l,n),s<0&&e.ZERO.subTo(n,n)}}}function A(i){var t=r();return this.abs().divRemTo(i,null,t),this.s<0&&t.compareTo(e.ZERO)>0&&i.subTo(t,t),t}function F(e){this.m=e}function R(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function M(e){return e}function T(e){e.divRemTo(this.m,null,e)}function N(e,r,i){e.multiplyTo(r,i),this.reduce(i)}function P(e,r){e.squareTo(r),this.reduce(r)}function L(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var r=3&e;return r=r*(2-(15&e)*r)&15,r=r*(2-(255&e)*r)&255,r=r*(2-((65535&e)*r&65535))&65535,r=r*(2-e*r%this.DV)%this.DV,r>0?this.DV-r:-r}function D(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function B(e){var i=r();return e.copyTo(i),this.reduce(i),i}function I(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var r=0;r>15)*this.mpl&this.um)<<15)&e.DM;for(i=r+this.m.t,e[i]+=this.m.am(0,t,e,r,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function x(e,r){e.squareTo(r),this.reduce(r)}function H(e,r,i){e.multiplyTo(r,i),this.reduce(i)}function U(){return 0==(this.t>0?1&this[0]:this.s)}function z(i,t){if(i>4294967295||i<1)return e.ONE;var n=r(),a=r(),f=t.convert(this),o=w(i)-1;for(f.copyTo(n);--o>=0;)if(t.sqrTo(n,a),(i&1<0)t.mulTo(a,f,n);else{var s=n;n=a,a=s}return t.revert(n)}function Y(e,r){var i;return i=e<256||r.isEven()?new F(r):new D(r),this.exp(e,i)}function q(r,i){this.fromInt(0),null==i&&(i=10);for(var t=this.chunkSize(i),n=Math.pow(i,t),a=!1,o=0,s=0,u=0;u=t&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(i,o)),this.dAddOffset(s,0)),a&&e.ZERO.subTo(this,this)}function V(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function j(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function W(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function K(e,r){if(0!=e){for(;this.t<=r;)this[this.t++]=0;for(this[r]+=e;this[r]>=this.DV;)this[r]-=this.DV,++r>=this.t&&(this[this.t++]=0),++this[r]}}function G(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var i=this.chunkSize(e),t=Math.pow(e,i),n=u(t),a=r(),f=r(),o="";for(this.divRemTo(n,a,f);a.signum()>0;)o=(t+f.intValue()).toString(e).substr(1)+o,a.divRemTo(n,a,f);return f.intValue().toString(e)+o}function X(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t+=e.s}r.s=t<0?-1:0,t>0?r[i++]=t:t<-1&&(r[i++]=this.DV+t),r.t=i,r.clamp()}var J={math:{}};J.math.Long=function(e,r){this.low_=0|e,this.high_=0|r},J.math.Long.IntCache_={},J.math.Long.fromInt=function(e){if(-128<=e&&e<128){var r=J.math.Long.IntCache_[e];if(r)return r}var i=new J.math.Long(0|e,e<0?-1:0);return-128<=e&&e<128&&(J.math.Long.IntCache_[e]=i),i},J.math.Long.fromNumber=function(e){return isNaN(e)||!isFinite(e)?J.math.Long.ZERO:e<=-J.math.Long.TWO_PWR_63_DBL_?J.math.Long.MIN_VALUE:e+1>=J.math.Long.TWO_PWR_63_DBL_?J.math.Long.MAX_VALUE:e<0?J.math.Long.fromNumber(-e).negate():new J.math.Long(e%J.math.Long.TWO_PWR_32_DBL_|0,e/J.math.Long.TWO_PWR_32_DBL_|0)},J.math.Long.fromBits=function(e,r){return new J.math.Long(e,r)},J.math.Long.fromString=function(e,r){if(0==e.length)throw Error("number format error: empty string");var i=r||10;if(i<2||36=0)throw Error('number format error: interior "-" character: '+e);for(var t=J.math.Long.fromNumber(Math.pow(i,8)),n=J.math.Long.ZERO,a=0;a=0?this.low_:J.math.Long.TWO_PWR_32_DBL_+this.low_},J.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(J.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!=this.high_?this.high_:this.low_,r=31;r>0&&0==(e&1<0},J.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},J.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var r=this.isNegative(),i=e.isNegative();return r&&!i?-1:!r&&i?1:this.subtract(e).isNegative()?-1:1},J.math.Long.prototype.negate=function(){return this.equals(J.math.Long.MIN_VALUE)?J.math.Long.MIN_VALUE:this.not().add(J.math.Long.ONE)},J.math.Long.prototype.add=function(e){var r=this.high_>>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=e.high_>>>16,f=65535&e.high_,o=e.low_>>>16,s=65535&e.low_,u=0,l=0,c=0,h=0;return h+=n+s,c+=h>>>16,h&=65535,c+=t+o,l+=c>>>16,c&=65535,l+=i+f,u+=l>>>16,l&=65535,u+=r+a,u&=65535,J.math.Long.fromBits(c<<16|h,u<<16|l)},J.math.Long.prototype.subtract=function(e){return this.add(e.negate())},J.math.Long.prototype.multiply=function(e){if(this.isZero())return J.math.Long.ZERO;if(e.isZero())return J.math.Long.ZERO;if(this.equals(J.math.Long.MIN_VALUE))return e.isOdd()?J.math.Long.MIN_VALUE:J.math.Long.ZERO;if(e.equals(J.math.Long.MIN_VALUE))return this.isOdd()?J.math.Long.MIN_VALUE:J.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(J.math.Long.TWO_PWR_24_)&&e.lessThan(J.math.Long.TWO_PWR_24_))return J.math.Long.fromNumber(this.toNumber()*e.toNumber());var r=this.high_>>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=e.high_>>>16,f=65535&e.high_,o=e.low_>>>16,s=65535&e.low_,u=0,l=0,c=0,h=0;return h+=n*s,c+=h>>>16,h&=65535,c+=t*s,l+=c>>>16,c&=65535,c+=n*o,l+=c>>>16,c&=65535,l+=i*s,u+=l>>>16,l&=65535,l+=t*o,u+=l>>>16,l&=65535,l+=n*f,u+=l>>>16,l&=65535,u+=r*s+i*o+t*f+n*a,u&=65535,J.math.Long.fromBits(c<<16|h,u<<16|l)},J.math.Long.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return J.math.Long.ZERO;if(this.equals(J.math.Long.MIN_VALUE)){if(e.equals(J.math.Long.ONE)||e.equals(J.math.Long.NEG_ONE))return J.math.Long.MIN_VALUE;if(e.equals(J.math.Long.MIN_VALUE))return J.math.Long.ONE;var r=this.shiftRight(1),i=r.div(e).shiftLeft(1);if(i.equals(J.math.Long.ZERO))return e.isNegative()?J.math.Long.ONE:J.math.Long.NEG_ONE;var t=this.subtract(e.multiply(i));return i.add(t.div(e))}if(e.equals(J.math.Long.MIN_VALUE))return J.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();for(var n=J.math.Long.ZERO,t=this;t.greaterThanOrEqual(e);){for(var i=Math.max(1,Math.floor(t.toNumber()/e.toNumber())),a=Math.ceil(Math.log(i)/Math.LN2),f=a<=48?1:Math.pow(2,a-48),o=J.math.Long.fromNumber(i),s=o.multiply(e);s.isNegative()||s.greaterThan(t);)i-=f,o=J.math.Long.fromNumber(i),s=o.multiply(e);o.isZero()&&(o=J.math.Long.ONE),n=n.add(o),t=t.subtract(s)}return n},J.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},J.math.Long.prototype.not=function(){return J.math.Long.fromBits(~this.low_,~this.high_)},J.math.Long.prototype.and=function(e){return J.math.Long.fromBits(this.low_&e.low_,this.high_&e.high_)},J.math.Long.prototype.or=function(e){return J.math.Long.fromBits(this.low_|e.low_,this.high_|e.high_)},J.math.Long.prototype.xor=function(e){return J.math.Long.fromBits(this.low_^e.low_,this.high_^e.high_)},J.math.Long.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var r=this.low_;if(e<32){var i=this.high_;return J.math.Long.fromBits(r<>>32-e)}return J.math.Long.fromBits(0,r<>>e|r<<32-e,r>>e)}return J.math.Long.fromBits(r>>e-32,r>=0?0:-1)},J.math.Long.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var r=this.high_;if(e<32){var i=this.low_;return J.math.Long.fromBits(i>>>e|r<<32-e,r>>>e)}return 32==e?J.math.Long.fromBits(r,0):J.math.Long.fromBits(r>>>e-32,0)};var Q,$={appName:"Modern Browser"};"Microsoft Internet Explorer"==$.appName?(e.prototype.am=t,Q=30):"Netscape"!=$.appName?(e.prototype.am=i,Q=26):(e.prototype.am=n,Q=28),e.prototype.DB=Q,e.prototype.DM=(1<>2]=i.low_,HEAP32[tempDoublePtr+4>>2]=i.high_},ensureTemps:function(){ne.ensuredTemps||(ne.ensuredTemps=!0,ne.two32=new e,ne.two32.fromString("4294967296",10),ne.two64=new e,ne.two64.fromString("18446744073709551616",10),ne.temp1=new e,ne.temp2=new e)},lh2bignum:function(r,i){var t=new e;t.fromString(i.toString(),10);var n=new e;t.multiplyTo(ne.two32,n);var a=new e;a.fromString(r.toString(),10);var f=new e;return a.addTo(n,f),f},stringify:function(r,i,t){var n=new J.math.Long(r,i).toString();if(t&&"-"==n[0]){ne.ensureTemps();var a=new e;a.fromString(n,10),n=new e,ne.two64.addTo(a,n),n=n.toString(10)}return n},fromString:function(r,i,t,n,a){ne.ensureTemps();var f=new e;f.fromString(r,i);var o=new e;o.fromString(t,10);var s=new e;if(s.fromString(n,10),a&&f.compareTo(e.ZERO)<0){var u=new e;f.addTo(ne.two64,u),f=u}var l=!1;f.compareTo(o)<0?(f=o,l=!0):f.compareTo(s)>0&&(f=s,l=!0);var c=J.math.Long.fromString(f.toString());if(HEAP32[tempDoublePtr>>2]=c.low_,HEAP32[tempDoublePtr+4>>2]=c.high_,l)throw"range error"}};return ne}();if(memoryInitializer)if("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")},function(e){throw"could not load memory initializer "+memoryInitializer});ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function r(){for(var e=0;e<3;e++)t.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var i=e.length+1,t=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];r();for(var n=0;n0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()}).call(exports,__webpack_require__(94),__webpack_require__(95).Buffer)},94:function(e,r){function i(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function n(e){if(l===setTimeout)return setTimeout(e,0);if((l===i||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(r){try{return l.call(null,e,0)}catch(r){return l.call(this,e,0)}}}function a(e){if(c===clearTimeout)return clearTimeout(e);if((c===t||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(r){try{return c.call(null,e)}catch(r){return c.call(this,e)}}}function f(){k&&d&&(k=!1,d.length?b=d.concat(b):w=-1,b.length&&o())}function o(){if(!k){var e=n(f);k=!0;for(var r=b.length;r;){for(d=b,b=[];++w1)for(var i=1;i=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|e}function k(e){return+e!=e&&(e=0),a.alloc(+e)}function w(e,r){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var t=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return K(e).length;default:if(t)return V(e).length;r=(""+r).toLowerCase(),t=!0}}function m(e,r,i){var t=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if(i>>>=0,r>>>=0,i<=r)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,r,i);case"utf8":case"utf-8":return R(this,r,i);case"ascii":return T(this,r,i);case"latin1":case"binary":return N(this,r,i);case"base64":return F(this,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,r,i);default:if(t)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),t=!0}}function p(e,r,i){var t=e[r];e[r]=e[i],e[i]=t}function v(e,r,i,t,n){if(0===e.length)return-1;if("string"==typeof i?(t=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=n?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(n)return-1;i=e.length-1}else if(i<0){if(!n)return-1;i=0}if("string"==typeof r&&(r=a.from(r,t)),a.isBuffer(r))return 0===r.length?-1:E(e,r,i,t,n);if("number"==typeof r)return r&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,r,i):Uint8Array.prototype.lastIndexOf.call(e,r,i):E(e,[r],i,t,n);throw new TypeError("val must be string, number or Buffer")}function E(e,r,i,t,n){function a(e,r){return 1===f?e[r]:e.readUInt16BE(r*f)}var f=1,o=e.length,s=r.length;if(void 0!==t&&("ucs2"===(t=String(t).toLowerCase())||"ucs-2"===t||"utf16le"===t||"utf-16le"===t)){if(e.length<2||r.length<2)return-1;f=2,o/=2,s/=2,i/=2}var u;if(n){var l=-1;for(u=i;uo&&(i=o-s),u=i;u>=0;u--){for(var c=!0,h=0;hn&&(t=n):t=n;var a=r.length;if(a%2!=0)throw new TypeError("Invalid hex string");t>a/2&&(t=a/2);for(var f=0;f239?4:a>223?3:a>191?2:1;if(n+o<=i){var s,u,l,c;switch(o){case 1:a<128&&(f=a);break;case 2:s=e[n+1],128==(192&s)&&(c=(31&a)<<6|63&s)>127&&(f=c);break;case 3:s=e[n+1],u=e[n+2],128==(192&s)&&128==(192&u)&&(c=(15&a)<<12|(63&s)<<6|63&u)>2047&&(c<55296||c>57343)&&(f=c);break;case 4:s=e[n+1],u=e[n+2],l=e[n+3],128==(192&s)&&128==(192&u)&&128==(192&l)&&(c=(15&a)<<18|(63&s)<<12|(63&u)<<6|63&l)>65535&&c<1114112&&(f=c)}}null===f?(f=65533,o=1):f>65535&&(f-=65536,t.push(f>>>10&1023|55296),f=56320|1023&f),t.push(f),n+=o}return M(t)}function M(e){var r=e.length;if(r<=$)return String.fromCharCode.apply(String,e);for(var i="",t=0;tt)&&(i=t);for(var n="",a=r;ai)throw new RangeError("Trying to access beyond buffer length")}function C(e,r,i,t,n,f){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}function B(e,r,i,t){r<0&&(r=65535+r+1);for(var n=0,a=Math.min(e.length-i,2);n>>8*(t?n:1-n)}function I(e,r,i,t){r<0&&(r=4294967295+r+1);for(var n=0,a=Math.min(e.length-i,4);n>>8*(t?n:3-n)&255}function x(e,r,i,t,n,a){if(i+t>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function H(e,r,i,t,n){return n||x(e,r,i,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,r,i,t,23,4),i+4}function U(e,r,i,t,n){return n||x(e,r,i,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,r,i,t,52,8),i+8}function z(e){if(e=Y(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function Y(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function q(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,r){r=r||1/0;for(var i,t=e.length,n=null,a=[],f=0;f55295&&i<57344){if(!n){if(i>56319){(r-=3)>-1&&a.push(239,191,189);continue}if(f+1===t){(r-=3)>-1&&a.push(239,191,189);continue}n=i;continue}if(i<56320){(r-=3)>-1&&a.push(239,191,189),n=i;continue}i=65536+(n-55296<<10|i-56320)}else n&&(r-=3)>-1&&a.push(239,191,189);if(n=null,i<128){if((r-=1)<0)break;a.push(i)}else if(i<2048){if((r-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(i<65536){if((r-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function j(e){for(var r=[],i=0;i>8,n=i%256,a.push(n),a.push(t);return a}function K(e){return Z.toByteArray(z(e))}function G(e,r,i,t){for(var n=0;n=r.length||n>=e.length);++n)r[n+i]=e[n];return n}function X(e){return e!==e}var Z=i(96),J=i(97),Q=i(98);r.Buffer=a,r.SlowBuffer=k,r.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=t(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,r,i){return f(null,e,r,i)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,r,i){return s(null,e,r,i)},a.allocUnsafe=function(e){return u(null,e)},a.allocUnsafeSlow=function(e){return u(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,r){if(!a.isBuffer(e)||!a.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(e===r)return 0;for(var i=e.length,t=r.length,n=0,f=Math.min(i,t);n0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},a.prototype.compare=function(e,r,i,t,n){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=e?e.length:0),void 0===t&&(t=0),void 0===n&&(n=this.length),r<0||i>e.length||t<0||n>this.length)throw new RangeError("out of range index");if(t>=n&&r>=i)return 0;if(t>=n)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,t>>>=0,n>>>=0,this===e)return 0;for(var f=n-t,o=i-r,s=Math.min(f,o),u=this.slice(t,n),l=e.slice(r,i),c=0;cn)&&(i=n),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");for(var a=!1;;)switch(t){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return S(this,e,r,i);case"ascii":return g(this,e,r,i);case"latin1":case"binary":return y(this,e,r,i);case"base64":return O(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,r,i);default:if(a)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(e,r){var i=this.length;e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(n*=256);)t+=this[e+--r]*n;return t},a.prototype.readUInt8=function(e,r){return r||D(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,r){return r||D(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,r){return r||D(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,r){return r||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,r){return r||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,r,i){e|=0,r|=0,i||D(e,r,this.length);for(var t=this[e],n=1,a=0;++a=n&&(t-=Math.pow(2,8*r)),t},a.prototype.readIntBE=function(e,r,i){e|=0,r|=0,i||D(e,r,this.length);for(var t=r,n=1,a=this[e+--t];t>0&&(n*=256);)a+=this[e+--t]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*r)),a},a.prototype.readInt8=function(e,r){return r||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,r){r||D(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt16BE=function(e,r){r||D(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt32LE=function(e,r){return r||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,r){return r||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,r){return r||D(e,4,this.length),J.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,r){return r||D(e,4,this.length),J.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,r){return r||D(e,8,this.length),J.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,r){return r||D(e,8,this.length),J.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,r,i,t){if(e=+e,r|=0,i|=0,!t){C(this,e,r,i,Math.pow(2,8*i)-1,0)}var n=1,a=0;for(this[r]=255&e;++a=0&&(a*=256);)this[r+n]=e/a&255;return r+i},a.prototype.writeUInt8=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},a.prototype.writeUInt16LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},a.prototype.writeUInt16BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},a.prototype.writeUInt32LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):I(this,e,r,!0),r+4},a.prototype.writeUInt32BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):I(this,e,r,!1),r+4},a.prototype.writeIntLE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);C(this,e,r,i,n-1,-n)}var a=0,f=1,o=0;for(this[r]=255&e;++a>0)-o&255;return r+i},a.prototype.writeIntBE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);C(this,e,r,i,n-1,-n)}var a=i-1,f=1,o=0;for(this[r+a]=255&e;--a>=0&&(f*=256);)e<0&&0===o&&0!==this[r+a+1]&&(o=1),this[r+a]=(e/f>>0)-o&255;return r+i},a.prototype.writeInt8=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},a.prototype.writeInt16LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},a.prototype.writeInt16BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},a.prototype.writeInt32LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):I(this,e,r,!0),r+4},a.prototype.writeInt32BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):I(this,e,r,!1),r+4},a.prototype.writeFloatLE=function(e,r,i){return H(this,e,r,!0,i)},a.prototype.writeFloatBE=function(e,r,i){return H(this,e,r,!1,i)},a.prototype.writeDoubleLE=function(e,r,i){return U(this,e,r,!0,i)},a.prototype.writeDoubleBE=function(e,r,i){return U(this,e,r,!1,i)},a.prototype.copy=function(e,r,i,t){if(i||(i=0),t||0===t||(t=this.length),r>=e.length&&(r=e.length),r||(r=0),t>0&&t=this.length)throw new RangeError("sourceStart out of bounds");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-r=0;--n)e[n+r]=this[n+i];else if(f<1e3||!a.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var f;if("number"==typeof e)for(f=r;f0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=r),[i,i===r?0:4-i%4]}function n(e){var r=t(e),i=r[0],n=r[1];return 3*(i+n)/4-n}function a(e,r,i){return 3*(r+i)/4-i}function f(e){var r,i,n=t(e),f=n[0],o=n[1],s=new h(a(e,f,o)),u=0,l=o>0?f-4:f;for(i=0;i>16&255,s[u++]=r>>8&255,s[u++]=255&r;return 2===o&&(r=c[e.charCodeAt(i)]<<2|c[e.charCodeAt(i+1)]>>4,s[u++]=255&r),1===o&&(r=c[e.charCodeAt(i)]<<10|c[e.charCodeAt(i+1)]<<4|c[e.charCodeAt(i+2)]>>2,s[u++]=r>>8&255,s[u++]=255&r),s}function o(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,r,i){for(var t,n=[],a=r;af?f:a+16383));return 1===t?(r=e[i-1],n.push(l[r>>2]+l[r<<4&63]+"==")):2===t&&(r=(e[i-2]<<8)+e[i-1],n.push(l[r>>10]+l[r>>4&63]+l[r<<2&63]+"=")),n.join("")}r.byteLength=n,r.toByteArray=f,r.fromByteArray=u;for(var l=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=0,k=d.length;b>1,l=-7,c=i?n-1:0,h=i?-1:1,d=e[r+c];for(c+=h,a=d&(1<<-l)-1,d>>=-l,l+=o;l>0;a=256*a+e[r+c],c+=h,l-=8);for(f=a&(1<<-l)-1,a>>=-l,l+=t;l>0;f=256*f+e[r+c],c+=h,l-=8);if(0===a)a=1-u;else{if(a===s)return f?NaN:1/0*(d?-1:1);f+=Math.pow(2,t),a-=u}return(d?-1:1)*f*Math.pow(2,a-t)},r.write=function(e,r,i,t,n,a){var f,o,s,u=8*a-n-1,l=(1<>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=t?0:a-1,b=t?1:-1,k=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(o=isNaN(r)?1:0,f=l):(f=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-f))<1&&(f--,s*=2),r+=f+c>=1?h/s:h*Math.pow(2,1-c),r*s>=2&&(f++,s/=2),f+c>=l?(o=0,f=l):f+c>=1?(o=(r*s-1)*Math.pow(2,n),f+=c):(o=r*Math.pow(2,c-1)*Math.pow(2,n),f=0));n>=8;e[i+d]=255&o,d+=b,o/=256,n-=8);for(f=f<0;e[i+d]=255&f,d+=b,f/=256,u-=8);e[i+d-b]|=128*k}},98:function(e,r){var i={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},99:function(e,r){e.exports="(function dom__init() {\n 'use strict';\n\n var MIN_ROWS_TO_HIDE = 5;\n var NUMBER_OF_CONTEXT_ROWS = 5;\n var nextUntil = function nextUntil(element, predicate) {\n var next = [];\n var el = element;\n\n while (el.nextSibling && !predicate(el.nextSibling)) {\n el = el.nextSibling;\n next.push(el);\n }\n\n return next;\n };\n\n /**\n * dropRight\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function dropRight(array, n) {\n return array.length ? array.slice(0, n < 0 ? 0 : -n) : [];\n }\n\n /**\n * drop\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function drop(array, n) {\n return array.length ? array.slice(n < 0 ? 0 : n, array.length) : [];\n }\n\n // namespace to test for web browser features for progressive enhancement\n // namespace for event handlers\n var event = {\n // allows visual folding of consecutive equal lines in a diff report\n difffold: function dom__event_difffold() {\n var row = this.parentNode;\n var rows;\n\n if (row.classList.contains('folded')) {\n row.classList.remove('folded');\n this.textContent = this.textContent.replace('+', '-');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'table-row';\n });\n } else {\n row.classList.add('folded');\n this.textContent = this.textContent.replace('-', '+');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'none';\n });\n }\n },\n };\n\n // alter tool on page load in reflection to saved state\n var load = function() {\n var difflist = document.getElementsByTagName('table');\n\n if (!difflist.length) {\n return;\n }\n var cells = difflist[0].getElementsByTagName('th');\n\n var foldableCells = Array.prototype.slice.call(cells).filter(function(cell) {\n return cell.classList.contains('fold');\n });\n\n foldableCells.forEach(function(cell, i) {\n if (cell.classList.contains('equal')) {\n var currentRow = cell.parentNode;\n var rows = nextUntil(cell.parentNode, function(r) {\n var ths = r.getElementsByTagName('th');\n\n if (ths && ths.length) {\n var cls = ths[0].className;\n\n if (cls && !cls.match('equal')) {\n return true;\n }\n }\n\n return false;\n });\n\n if (i === 0) {\n rows = dropRight(rows, NUMBER_OF_CONTEXT_ROWS);\n } else if (i === foldableCells.length - 1) {\n rows = drop(rows, NUMBER_OF_CONTEXT_ROWS - 1);\n } else {\n rows = drop(dropRight(rows, NUMBER_OF_CONTEXT_ROWS), NUMBER_OF_CONTEXT_ROWS - 1);\n }\n\n if (currentRow.nextSibling === rows[0]) {\n currentRow.classList.add('foldable');\n } else if (rows.length) {\n cell.classList.remove('fold');\n cell.textContent = cell.textContent.replace('- ', '');\n cell = rows[0].children[0]; // eslint-disable-line no-param-reassign\n cell.classList.add('fold');\n cell.textContent = '- ' + cell.textContent;\n }\n\n cell.onclick = event.difffold;\n\n rows.forEach(function(row) {\n row.classList.add('foldable');\n });\n\n if (rows.length > MIN_ROWS_TO_HIDE) {\n cell.onclick();\n } else {\n cell.classList.remove('fold');\n currentRow.classList.remove('foldable');\n cell.textContent = cell.textContent.replace('- ', '');\n }\n }\n });\n };\n\n window.onload = load;\n})();\n"}}); \ No newline at end of file diff --git a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js index b2098112..d234dba3 100644 --- a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js +++ b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js @@ -1 +1 @@ -!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n=window.versioningWebpackJsonp;window.versioningWebpackJsonp=function(t,r,i){for(var a,s,u=0,c=[];u0?r:n)(e)}},function(e,t,n){var r=n(30)("keys"),o=n(31);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(12).f,o=n(13),i=n(1)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(62)(!0);n(26)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(8),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),o))?n:i?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=o(t),this.reject=o(n)}var o=n(11);e.exports.f=function(e){return new r(e)}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=n(17),o=n(9),i=n(52),a=n(5),s=n(4),u=n(53),c=n(21),l=n(60),f=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,h,v,g,m){u(n,t,h);var y,x,b,w=function(e){if(!p&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",k="values"==v,S=!1,C=e.prototype,j=C[f]||C["@@iterator"]||v&&C[v],E=j||w(v),A=v?k?w("entries"):E:void 0,_="Array"==t?C.entries||j:j;if(_&&(b=l(_.call(new e)))!==Object.prototype&&b.next&&(c(b,T,!0),r||"function"==typeof b[f]||a(b,f,d)),k&&j&&"values"!==j.name&&(S=!0,E=function(){return j.call(this)}),r&&!m||!p&&!S&&C[f]||a(C,f,E),s[t]=E,s[T]=d,v)if(y={values:k?E:w("values"),keys:g?E:w("keys"),entries:A},m)for(x in y)x in C||i(C,x,y[x]);else o(o.P+o.F*(p||S),t,y);return y}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(19),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(2),o=n(0),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(17)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(0).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(23),o=n(1)("iterator"),i=n(4);e.exports=n(2).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(3),o=n(11),i=n(1)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[i])?t:o(n)}},function(e,t,n){var r,o,i,a=n(10),s=n(75),u=n(33),c=n(18),l=n(0),f=l.process,p=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,v=l.Dispatch,g=0,m={},y=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},x=function(e){y.call(e.data)};p&&d||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return m[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},d=function(e){delete m[e]},"process"==n(8)(f)?r=function(e){f.nextTick(a(y,e,1))}:v&&v.now?r=function(e){v.now(a(y,e,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=x,r=a(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",x,!1)):r="onreadystatechange"in c("script")?function(e){u.appendChild(c("script")).onreadystatechange=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:p,clear:d}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(3),o=n(6),i=n(24);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r,o;!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,i){"use strict";function a(e,t,n){t=t||le;var r,o=t.createElement("script");if(o.text=e,n)for(r in Se)n[r]&&(o[r]=n[r]);t.head.appendChild(o).parentNode.removeChild(o)}function s(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ge[me.call(e)]||"object":typeof e}function u(e){var t=!!e&&"length"in e&&e.length,n=s(e);return!Te(e)&&!ke(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function c(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function l(e,t,n){return Te(t)?Ce.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?Ce.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Ce.grep(e,function(e){return ve.call(t,e)>-1!==n}):Ce.filter(t,e,n)}function f(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function p(e){var t={};return Ce.each(e.match(Me)||[],function(e,n){t[n]=!0}),t}function d(e){return e}function h(e){throw e}function v(e,t,n,r){var o;try{e&&Te(o=e.promise)?o.call(e).done(t).fail(n):e&&Te(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function g(){le.removeEventListener("DOMContentLoaded",g),n.removeEventListener("load",g),Ce.ready()}function m(e,t){return t.toUpperCase()}function y(e){return e.replace(Re,"ms-").replace(We,m)}function x(){this.expando=Ce.expando+x.uid++}function b(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ue.test(e)?JSON.parse(e):e)}function w(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Xe,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=b(n)}catch(e){}ze.set(e,t,n)}else n=void 0;return n}function T(e,t,n,r){var o,i,a=20,s=r?function(){return r.cur()}:function(){return Ce.css(e,t,"")},u=s(),c=n&&n[3]||(Ce.cssNumber[t]?"":"px"),l=(Ce.cssNumber[t]||"px"!==c&&+u)&&Ge.exec(Ce.css(e,t));if(l&&l[3]!==c){for(u/=2,c=c||l[3],l=+u||1;a--;)Ce.style(e,t,l+c),(1-i)*(1-(i=s()/u||.5))<=0&&(a=0),l/=i;l*=2,Ce.style(e,t,l+c),n=n||[]}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function k(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ke[r];return o||(t=n.body.appendChild(n.createElement(r)),o=Ce.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ke[r]=o,o)}function S(e,t){for(var n,r,o=[],i=0,a=e.length;i-1)o&&o.push(i);else if(l=Ce.contains(i.ownerDocument,i),a=C(p.appendChild(i),"script"),l&&j(a),n)for(f=0;i=a[f++];)tt.test(i.type||"")&&n.push(i);return p}function A(){return!0}function _(){return!1}function N(){try{return le.activeElement}catch(e){}}function D(e,t,n,r,o,i){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)D(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=_;else if(!o)return e;return 1===i&&(a=o,o=function(e){return Ce().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=Ce.guid++)),e.each(function(){Ce.event.add(this,t,o,r,n)})}function O(e,t){return c(e,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")?Ce(e).children("tbody")[0]||e:e}function I(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function L(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function P(e,t){var n,r,o,i,a,s,u,c;if(1===t.nodeType){if($e.hasData(e)&&(i=$e.access(e),a=$e.set(t,i),c=i.events)){delete a.handle,a.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof h&&!we.checkClone&<.test(h))return e.each(function(o){var i=e.eq(o);v&&(t[0]=h.call(this,o,i.html())),q(i,t,n,r)});if(p&&(o=E(t,e[0].ownerDocument,!1,e,r),i=o.firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=Ce.map(C(o,"script"),I),u=s.length;f=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-u-s-.5))),u}function U(e,t,n){var r=dt(e),o=B(e,t,r),i="border-box"===Ce.css(e,"boxSizing",!1,r),a=i;if(pt.test(o)){if(!n)return o;o="auto"}return a=a&&(we.boxSizingReliable()||o===e.style[t]),("auto"===o||!parseFloat(o)&&"inline"===Ce.css(e,"display",!1,r))&&(o=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(o=parseFloat(o)||0)+z(e,t,n||(i?"border":"content"),a,r,o)+"px"}function X(e,t,n,r,o){return new X.prototype.init(e,t,n,r,o)}function V(){Tt&&(!1===le.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(V):n.setTimeout(V,Ce.fx.interval),Ce.fx.tick())}function G(){return n.setTimeout(function(){wt=void 0}),wt=Date.now()}function Y(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=Ye[r],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function J(e,t,n){for(var r,o=(Z.tweeners[t]||[]).concat(Z.tweeners["*"]),i=0,a=o.length;i=0&&nw.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[H]=!0,e}function o(e){var t=D.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Te(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function c(e){return e&&void 0!==e.getElementsByTagName&&e}function l(){}function f(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function h(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(a[c]=f))}}else x=v(x===a?x.splice(g,x.length):x),i?i(null,a,x,u):J.apply(a,x)})}function m(e){for(var t,n,r,o=e.length,i=w.relative[e[0].type],a=i||w.relative[" "],s=i?1:0,u=p(function(e){return e===t},a,!0),c=p(function(e){return K(t,e)>-1},a,!0),l=[function(e,n,r){var o=!i&&(r||n!==E)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];s1&&d(l),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ie,"$1"),n,s0,i=e.length>0,a=function(r,a,s,u,c){var l,f,p,d=0,h="0",g=r&&[],m=[],y=E,x=r||i&&w.find.TAG("*",c),b=R+=null==y?1:Math.random()||.1,T=x.length;for(c&&(E=a===D||a||c);h!==T&&null!=(l=x[h]);h++){if(i&&l){for(f=0,a||l.ownerDocument===D||(N(l),s=!I);p=e[f++];)if(p(l,a||D,s)){u.push(l);break}c&&(R=b)}o&&((l=!p&&l)&&d--,r&&g.push(l))}if(d+=h,o&&h!==d){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(d>0)for(;h--;)g[h]||m[h]||(m[h]=G.call(u));m=v(m)}J.apply(u,m),c&&!r&&m.length>0&&d+n.length>1&&t.uniqueSort(u)}return c&&(R=b,E=y),g};return o?r(a):a}var x,b,w,T,k,S,C,j,E,A,_,N,D,O,I,L,P,M,q,H="sizzle"+1*new Date,B=e.document,R=0,W=0,F=n(),$=n(),z=n(),U=function(e,t){return e===t&&(_=!0),0},X={}.hasOwnProperty,V=[],G=V.pop,Y=V.push,J=V.push,Q=V.slice,K=function(e,t){for(var n=0,r=e.length;n+~]|"+ee+")"+ee+"*"),ue=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),ce=new RegExp(re),le=new RegExp("^"+te+"$"),fe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,de=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ge=/[+~]/,me=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,be=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},we=function(){N()},Te=p(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{J.apply(V=Q.call(B.childNodes),B.childNodes),V[B.childNodes.length].nodeType}catch(e){J={apply:V.length?function(e,t){Y.apply(e,Q.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},N=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,O=D.documentElement,I=!k(D),B!==D&&(n=D.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",we,!1):n.attachEvent&&n.attachEvent("onunload",we)),b.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=o(function(e){return e.appendChild(D.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=he.test(D.getElementsByClassName),b.getById=o(function(e){return O.appendChild(e).id=H,!D.getElementsByName||!D.getElementsByName(H).length}),b.getById?(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&I){var n=t.getElementById(e);return n?[n]:[]}}):(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&I){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),w.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},w.find.CLASS=b.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&I)return t.getElementsByClassName(e)},P=[],L=[],(b.qsa=he.test(D.querySelectorAll))&&(o(function(e){O.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&L.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||L.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+H+"-]").length||L.push("~="),e.querySelectorAll(":checked").length||L.push(":checked"),e.querySelectorAll("a#"+H+"+*").length||L.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=D.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&L.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&L.push(":enabled",":disabled"),O.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&L.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),L.push(",.*:")})),(b.matchesSelector=he.test(M=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&o(function(e){b.disconnectedMatch=M.call(e,"*"),M.call(e,"[s!='']:x"),P.push("!=",re)}),L=L.length&&new RegExp(L.join("|")),P=P.length&&new RegExp(P.join("|")),t=he.test(O.compareDocumentPosition),q=t||he.test(O.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return _=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===D||e.ownerDocument===B&&q(B,e)?-1:t===D||t.ownerDocument===B&&q(B,t)?1:A?K(A,e)-K(A,t):0:4&n?-1:1)}:function(e,t){if(e===t)return _=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===D?-1:t===D?1:o?-1:i?1:A?K(A,e)-K(A,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},D):D},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==D&&N(e),n=n.replace(ue,"='$1']"),b.matchesSelector&&I&&!z[n+" "]&&(!P||!P.test(n))&&(!L||!L.test(n)))try{var r=M.call(e,n);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,D,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==D&&N(e),q(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==D&&N(e);var n=w.attrHandle[t.toLowerCase()],r=n&&X.call(w.attrHandle,t.toLowerCase())?n(e,t,!I):void 0;return void 0!==r?r:b.attributes||!I?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,be)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(_=!b.detectDuplicates,A=!b.sortStable&&e.slice(0),e.sort(U),_){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return A=null,e},T=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=T(t);return n},w=t.selectors={cacheLength:50,createPseudo:r,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(me,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(me,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ce.test(n)&&(t=S(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(me,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=F[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&F(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(oe," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,d,h,v=i!==a?"nextSibling":"previousSibling",g=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(g){if(i){for(;v;){for(p=t;p=p[v];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=v="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(p=g,f=p[H]||(p[H]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],d=c[0]===R&&c[1],x=d&&c[2],p=d&&g.childNodes[d];p=++d&&p&&p[v]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[R,d,x];break}}else if(y&&(p=t,f=p[H]||(p[H]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],d=c[0]===R&&c[1],x=d),!1===x)for(;(p=++d&&p&&p[v]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++x||(y&&(f=p[H]||(p[H]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[R,x]),p!==t)););return(x-=o)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=w.pseudos[e]||w.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[H]?i(n):i.length>1?(o=[e,e,"",n],w.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=K(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=C(e.replace(ie,"$1"));return o[H]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(me,ye),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:r(function(e){return le.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(me,ye).toLowerCase(),function(t){var n;do{if(n=I?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===O},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:s(!1),disabled:s(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return de.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=i[0]).type&&9===t.nodeType&&I&&w.relative[i[1].type]){if(!(t=(w.find.ID(a.matches[0].replace(me,ye),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=fe.needsContext.test(e)?0:i.length;o--&&(a=i[o],!w.relative[s=a.type]);)if((u=w.find[s])&&(r=u(a.matches[0].replace(me,ye),ge.test(i[0].type)&&c(t.parentNode)||t))){if(i.splice(o,1),!(e=r.length&&f(i)))return J.apply(n,r),n;break}}return(l||C(e,p))(r,t,!I,n,!t||ge.test(e)&&c(t.parentNode)||t),n},b.sortStable=H.split("").sort(U).join("")===H,b.detectDuplicates=!!_,N(),b.sortDetached=o(function(e){return 1&e.compareDocumentPosition(D.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);Ce.find=Ee,Ce.expr=Ee.selectors,Ce.expr[":"]=Ce.expr.pseudos,Ce.uniqueSort=Ce.unique=Ee.uniqueSort,Ce.text=Ee.getText,Ce.isXMLDoc=Ee.isXML,Ce.contains=Ee.contains,Ce.escapeSelector=Ee.escape;var Ae=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&Ce(e).is(n))break;r.push(e)}return r},_e=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ne=Ce.expr.match.needsContext,De=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Ce.find.matchesSelector(r,e)?[r]:[]:Ce.find.matches(e,Ce.grep(t,function(e){return 1===e.nodeType}))},Ce.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(Ce(e).filter(function(){for(t=0;t1?Ce.uniqueSort(n):n},filter:function(e){return this.pushStack(l(this,e||[],!1))},not:function(e){return this.pushStack(l(this,e||[],!0))},is:function(e){return!!l(this,"string"==typeof e&&Ne.test(e)?Ce(e):e||[],!1).length}});var Oe,Ie=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(Ce.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||Oe,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ie.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Ce?t[0]:t,Ce.merge(this,Ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:le,!0)),De.test(r[1])&&Ce.isPlainObject(t))for(r in t)Te(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=le.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):Te(e)?void 0!==n.ready?n.ready(e):e(Ce):Ce.makeArray(e,this)}).prototype=Ce.fn,Oe=Ce(le);var Le=/^(?:parents|prev(?:Until|All))/,Pe={children:!0,contents:!0,next:!0,prev:!0};Ce.fn.extend({has:function(e){var t=Ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&Ce.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?Ce.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?ve.call(Ce(e),this[0]):ve.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ce.uniqueSort(Ce.merge(this.get(),Ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Ae(e,"parentNode")},parentsUntil:function(e,t,n){return Ae(e,"parentNode",n)},next:function(e){return f(e,"nextSibling")},prev:function(e){return f(e,"previousSibling")},nextAll:function(e){return Ae(e,"nextSibling")},prevAll:function(e){return Ae(e,"previousSibling")},nextUntil:function(e,t,n){return Ae(e,"nextSibling",n)},prevUntil:function(e,t,n){return Ae(e,"previousSibling",n)},siblings:function(e){return _e((e.parentNode||{}).firstChild,e)},children:function(e){return _e(e.firstChild)},contents:function(e){return c(e,"iframe")?e.contentDocument:(c(e,"template")&&(e=e.content||e),Ce.merge([],e.childNodes))}},function(e,t){Ce.fn[e]=function(n,r){var o=Ce.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=Ce.filter(r,o)),this.length>1&&(Pe[e]||Ce.uniqueSort(o),Le.test(e)&&o.reverse()),this.pushStack(o)}});var Me=/[^\x20\t\r\n\f]+/g;Ce.Callbacks=function(e){e="string"==typeof e?p(e):Ce.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=o||e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?Ce.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},Ce.extend({Deferred:function(e){var t=[["notify","progress",Ce.Callbacks("memory"),Ce.Callbacks("memory"),2],["resolve","done",Ce.Callbacks("once memory"),Ce.Callbacks("once memory"),0,"resolved"],["reject","fail",Ce.Callbacks("once memory"),Ce.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return Ce.Deferred(function(n){Ce.each(t,function(t,r){var o=Te(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&Te(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(e,r,o){function i(e,t,r,o){return function(){var s=this,u=arguments,c=function(){var n,c;if(!(e=a&&(r!==h&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?l():(Ce.Deferred.getStackHook&&(l.stackTrace=Ce.Deferred.getStackHook()),n.setTimeout(l))}}var a=0;return Ce.Deferred(function(n){t[0][3].add(i(0,n,Te(o)?o:d,n.notifyWith)),t[1][3].add(i(0,n,Te(e)?e:d)),t[2][3].add(i(0,n,Te(r)?r:h))}).promise()},promise:function(e){return null!=e?Ce.extend(e,o):o}},i={};return Ce.each(t,function(e,n){var a=n[2],s=n[5];o[n[1]]=a.add,s&&a.add(function(){r=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=a.fireWith}),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=pe.call(arguments),i=Ce.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?pe.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(v(e,i.done(a(n)).resolve,i.reject,!t),"pending"===i.state()||Te(o[n]&&o[n].then)))return i.then();for(;n--;)v(o[n],a(n),i.reject);return i.promise()}});var qe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Ce.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&qe.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Ce.readyException=function(e){n.setTimeout(function(){throw e})};var He=Ce.Deferred();Ce.fn.ready=function(e){return He.then(e).catch(function(e){Ce.readyException(e)}),this},Ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--Ce.readyWait:Ce.isReady)||(Ce.isReady=!0,!0!==e&&--Ce.readyWait>0||He.resolveWith(le,[Ce]))}}),Ce.ready.then=He.then,"complete"===le.readyState||"loading"!==le.readyState&&!le.documentElement.doScroll?n.setTimeout(Ce.ready):(le.addEventListener("DOMContentLoaded",g),n.addEventListener("load",g));var Be=function(e,t,n,r,o,i,a){var u=0,c=e.length,l=null==n;if("object"===s(n)){o=!0;for(u in n)Be(e,t,u,n[u],!0,i,a)}else if(void 0!==r&&(o=!0,Te(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(Ce(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each(function(){ze.remove(this,e)})}}),Ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=$e.get(e,t),n&&(!r||Array.isArray(n)?r=$e.access(e,t,Ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=Ce.queue(e,t),r=n.length,o=n.shift(),i=Ce._queueHooks(e,t),a=function(){Ce.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return $e.get(e,n)||$e.access(e,n,{empty:Ce.Callbacks("once memory").add(function(){$e.remove(e,[t+"queue",n])})})}}),Ce.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,tt=/^$|^module$|\/(?:java|ecma)script/i,nt={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};nt.optgroup=nt.option,nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var rt=/<|&#?\w+;/;!function(){var e=le.createDocumentFragment(),t=e.appendChild(le.createElement("div")),n=le.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),we.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",we.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var ot=le.documentElement,it=/^key/,at=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,st=/^([^.]*)(?:\.(.+)|)/;Ce.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,c,l,f,p,d,h,v,g=$e.get(e);if(g)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&Ce.find.matchesSelector(ot,o),n.guid||(n.guid=Ce.guid++),(u=g.events)||(u=g.events={}),(a=g.handle)||(a=g.handle=function(t){return void 0!==Ce&&Ce.event.triggered!==t.type?Ce.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(Me)||[""],c=t.length;c--;)s=st.exec(t[c])||[],d=v=s[1],h=(s[2]||"").split(".").sort(),d&&(f=Ce.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=Ce.event.special[d]||{},l=Ce.extend({type:d,origType:v,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&Ce.expr.match.needsContext.test(o),namespace:h.join(".")},i),(p=u[d])||(p=u[d]=[],p.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),Ce.event.global[d]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,c,l,f,p,d,h,v,g=$e.hasData(e)&&$e.get(e);if(g&&(u=g.events)){for(t=(t||"").match(Me)||[""],c=t.length;c--;)if(s=st.exec(t[c])||[],d=v=s[1],h=(s[2]||"").split(".").sort(),d){for(f=Ce.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=u[d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=p.length;i--;)l=p[i],!o&&v!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,g.handle)||Ce.removeEvent(e,d,g.handle),delete u[d])}else for(d in u)Ce.event.remove(e,d+t[c],n,r,!0);Ce.isEmptyObject(u)&&$e.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,a,s=Ce.event.fix(e),u=new Array(arguments.length),c=($e.get(this,"events")||{})[s.type]||[],l=Ce.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],a={},n=0;n-1:Ce.find(o,this,null,[c]).length),a[o]&&i.push(r);i.length&&s.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,ct=/\s*$/g;Ce.extend({htmlPrefilter:function(e){return e.replace(ut,"<$1>")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=Ce.contains(e.ownerDocument,e);if(!(we.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Ce.isXMLDoc(e)))for(a=C(s),i=C(e),r=0,o=i.length;r0&&j(a,!u&&C(e,"script")),s},cleanData:function(e){for(var t,n,r,o=Ce.event.special,i=0;void 0!==(n=e[i]);i++)if(Fe(n)){if(t=n[$e.expando]){if(t.events)for(r in t.events)o[r]?Ce.event.remove(n,r):Ce.removeEvent(n,r,t.handle);n[$e.expando]=void 0}n[ze.expando]&&(n[ze.expando]=void 0)}}}),Ce.fn.extend({detach:function(e){return H(this,e,!0)},remove:function(e){return H(this,e)},text:function(e){return Be(this,function(e){return void 0===e?Ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return q(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){O(this,e).appendChild(e)}})},prepend:function(){return q(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=O(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return q(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return q(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Ce.cleanData(C(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Ce.clone(this,e,t)})},html:function(e){return Be(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ct.test(e)&&!nt[(et.exec(e)||["",""])[1].toLowerCase()]){e=Ce.htmlPrefilter(e);try{for(;n1)}}),Ce.Tween=X,X.prototype={constructor:X,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||Ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(Ce.cssNumber[n]?"":"px")},cur:function(){var e=X.propHooks[this.prop];return e&&e.get?e.get(this):X.propHooks._default.get(this)},run:function(e){var t,n=X.propHooks[this.prop];return this.options.duration?this.pos=t=Ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):X.propHooks._default.set(this),this}},X.prototype.init.prototype=X.prototype,X.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Ce.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Ce.fx.step[e.prop]?Ce.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Ce.cssProps[e.prop]]&&!Ce.cssHooks[e.prop]?e.elem[e.prop]=e.now:Ce.style(e.elem,e.prop,e.now+e.unit)}}},X.propHooks.scrollTop=X.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Ce.fx=X.prototype.init,Ce.fx.step={};var wt,Tt,kt=/^(?:toggle|show|hide)$/,St=/queueHooks$/;Ce.Animation=Ce.extend(Z,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return T(n.elem,e,Ge.exec(t),n),n}]},tweener:function(e,t){Te(e)?(t=e,e=["*"]):e=e.match(Me);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){Ce.removeAttr(this,e)})}}),Ce.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?Ce.prop(e,t,n):(1===i&&Ce.isXMLDoc(e)||(o=Ce.attrHooks[t.toLowerCase()]||(Ce.expr.match.bool.test(t)?Ct:void 0)),void 0!==n?null===n?void Ce.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=Ce.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!we.radioValue&&"radio"===t&&c(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(Me);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),Ct={set:function(e,t,n){return!1===t?Ce.removeAttr(e,n):e.setAttribute(n,n),n}},Ce.each(Ce.expr.match.bool.source.match(/\w+/g),function(e,t){var n=jt[t]||Ce.find.attr;jt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=jt[a],jt[a]=o,o=null!=n(e,t,r)?a:null,jt[a]=i),o}});var Et=/^(?:input|select|textarea|button)$/i,At=/^(?:a|area)$/i;Ce.fn.extend({prop:function(e,t){return Be(this,Ce.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Ce.propFix[e]||e]})}}),Ce.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&Ce.isXMLDoc(e)||(t=Ce.propFix[t]||t,o=Ce.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=Ce.find.attr(e,"tabindex");return t?parseInt(t,10):Et.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),we.optSelected||(Ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ce.propFix[this.toLowerCase()]=this}),Ce.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(Te(e))return this.each(function(t){Ce(this).addClass(e.call(this,t,te(this)))});if(t=ne(e),t.length)for(;n=this[u++];)if(o=te(n),r=1===n.nodeType&&" "+ee(o)+" "){for(a=0;i=t[a++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");s=ee(r),o!==s&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(Te(e))return this.each(function(t){Ce(this).removeClass(e.call(this,t,te(this)))});if(!arguments.length)return this.attr("class","");if(t=ne(e),t.length)for(;n=this[u++];)if(o=te(n),r=1===n.nodeType&&" "+ee(o)+" "){for(a=0;i=t[a++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");s=ee(r),o!==s&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):Te(e)?this.each(function(n){Ce(this).toggleClass(e.call(this,n,te(this),t),t)}):this.each(function(){var t,o,i,a;if(r)for(o=0,i=Ce(this),a=ne(e);t=a[o++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=te(this),t&&$e.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":$e.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ee(te(n))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;Ce.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=Te(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,Ce(this).val()):e,null==o?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=Ce.map(o,function(e){return null==e?"":e+""})),(t=Ce.valHooks[this.type]||Ce.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return(t=Ce.valHooks[o.type]||Ce.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(_t,""):null==n?"":n)}}}),Ce.extend({valHooks:{option:{get:function(e){var t=Ce.find.attr(e,"value");return null!=t?t:ee(Ce.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),Ce.each(["radio","checkbox"],function(){Ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=Ce.inArray(Ce(e).val(),t)>-1}},we.checkOn||(Ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),we.focusin="onfocusin"in n;var Nt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};Ce.extend(Ce.event,{trigger:function(e,t,r,o){var i,a,s,u,c,l,f,p,d=[r||le],h=ye.call(e,"type")?e.type:e,v=ye.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=r=r||le,3!==r.nodeType&&8!==r.nodeType&&!Nt.test(h+Ce.event.triggered)&&(h.indexOf(".")>-1&&(v=h.split("."),h=v.shift(),v.sort()),c=h.indexOf(":")<0&&"on"+h,e=e[Ce.expando]?e:new Ce.Event(h,"object"==typeof e&&e),e.isTrigger=o?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:Ce.makeArray(t,[e]),f=Ce.event.special[h]||{},o||!f.trigger||!1!==f.trigger.apply(r,t))){if(!o&&!f.noBubble&&!ke(r)){for(u=f.delegateType||h,Nt.test(u+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),s=a;s===(r.ownerDocument||le)&&d.push(s.defaultView||s.parentWindow||n)}for(i=0;(a=d[i++])&&!e.isPropagationStopped();)p=a,e.type=i>1?u:f.bindType||h,l=($e.get(a,"events")||{})[e.type]&&$e.get(a,"handle"),l&&l.apply(a,t),(l=c&&a[c])&&l.apply&&Fe(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=h,o||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(d.pop(),t)||!Fe(r)||c&&Te(r[h])&&!ke(r)&&(s=r[c],s&&(r[c]=null),Ce.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,Dt),r[h](),e.isPropagationStopped()&&p.removeEventListener(h,Dt),Ce.event.triggered=void 0,s&&(r[c]=s)),e.result}},simulate:function(e,t,n){var r=Ce.extend(new Ce.Event,n,{type:e,isSimulated:!0});Ce.event.trigger(r,null,t)}}),Ce.fn.extend({trigger:function(e,t){return this.each(function(){Ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return Ce.event.trigger(e,t,n,!0)}}),we.focusin||Ce.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Ce.event.simulate(t,e.target,Ce.event.fix(e))};Ce.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=$e.access(r,t);o||r.addEventListener(e,n,!0),$e.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=$e.access(r,t)-1;o?$e.access(r,t,o):(r.removeEventListener(e,n,!0),$e.remove(r,t))}}});var Ot=n.location,It=Date.now(),Lt=/\?/;Ce.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Ce.error("Invalid XML: "+e),t};var Pt=/\[\]$/,Mt=/\r?\n/g,qt=/^(?:submit|button|image|reset|file)$/i,Ht=/^(?:input|select|textarea|keygen)/i;Ce.param=function(e,t){var n,r=[],o=function(e,t){var n=Te(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!Ce.isPlainObject(e))Ce.each(e,function(){o(this.name,this.value)});else for(n in e)re(n,e[n],t,o);return r.join("&")},Ce.fn.extend({serialize:function(){return Ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ce.prop(this,"elements");return e?Ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ce(this).is(":disabled")&&Ht.test(this.nodeName)&&!qt.test(e)&&(this.checked||!Ze.test(e))}).map(function(e,t){var n=Ce(this).val();return null==n?null:Array.isArray(n)?Ce.map(n,function(e){return{name:t.name,value:e.replace(Mt,"\r\n")}}):{name:t.name,value:n.replace(Mt,"\r\n")}}).get()}});var Bt=/%20/g,Rt=/#.*$/,Wt=/([?&])_=[^&]*/,Ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,$t=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,zt=/^(?:GET|HEAD)$/,Ut=/^\/\//,Xt={},Vt={},Gt="*/".concat("*"),Yt=le.createElement("a");Yt.href=Ot.href,Ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ot.href,type:"GET",isLocal:$t.test(Ot.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Gt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ae(ae(e,Ce.ajaxSettings),t):ae(Ce.ajaxSettings,e)},ajaxPrefilter:oe(Xt),ajaxTransport:oe(Vt),ajax:function(e,t){function r(e,t,r,s){var c,p,d,b,w,T=t;l||(l=!0,u&&n.clearTimeout(u),o=void 0,a=s||"",k.readyState=e>0?4:0,c=e>=200&&e<300||304===e,r&&(b=se(h,k,r)),b=ue(h,b,k,c),c?(h.ifModified&&(w=k.getResponseHeader("Last-Modified"),w&&(Ce.lastModified[i]=w),(w=k.getResponseHeader("etag"))&&(Ce.etag[i]=w)),204===e||"HEAD"===h.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,d=b.error,c=!d)):(d=T,!e&&T||(T="error",e<0&&(e=0))),k.status=e,k.statusText=(t||T)+"",c?m.resolveWith(v,[p,T,k]):m.rejectWith(v,[k,T,d]),k.statusCode(x),x=void 0,f&&g.trigger(c?"ajaxSuccess":"ajaxError",[k,h,c?p:d]),y.fireWith(v,[k,T]),f&&(g.trigger("ajaxComplete",[k,h]),--Ce.active||Ce.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var o,i,a,s,u,c,l,f,p,d,h=Ce.ajaxSetup({},t),v=h.context||h,g=h.context&&(v.nodeType||v.jquery)?Ce(v):Ce.event,m=Ce.Deferred(),y=Ce.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(l){if(!s)for(s={};t=Ft.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?a:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)k.always(e[k.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(m.promise(k),h.url=((e||h.url||Ot.href)+"").replace(Ut,Ot.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Me)||[""],null==h.crossDomain){c=le.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Yt.protocol+"//"+Yt.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=Ce.param(h.data,h.traditional)),ie(Xt,h,t,k),l)return k;f=Ce.event&&h.global,f&&0==Ce.active++&&Ce.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!zt.test(h.type),i=h.url.replace(Rt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Bt,"+")):(d=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(Lt.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Wt,"$1"),d=(Lt.test(i)?"&":"?")+"_="+It+++d),h.url=i+d),h.ifModified&&(Ce.lastModified[i]&&k.setRequestHeader("If-Modified-Since",Ce.lastModified[i]),Ce.etag[i]&&k.setRequestHeader("If-None-Match",Ce.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&k.setRequestHeader("Content-Type",h.contentType),k.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Gt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)k.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(v,k,h)||l))return k.abort();if(T="abort",y.add(h.complete),k.done(h.success),k.fail(h.error),o=ie(Vt,h,t,k)){if(k.readyState=1,f&&g.trigger("ajaxSend",[k,h]),l)return k;h.async&&h.timeout>0&&(u=n.setTimeout(function(){k.abort("timeout")},h.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return k},getJSON:function(e,t,n){return Ce.get(e,t,n,"json")},getScript:function(e,t){return Ce.get(e,void 0,t,"script")}}),Ce.each(["get","post"],function(e,t){Ce[t]=function(e,n,r,o){return Te(n)&&(o=o||r,r=n,n=void 0),Ce.ajax(Ce.extend({url:e,type:t,dataType:o,data:n,success:r},Ce.isPlainObject(e)&&e))}}),Ce._evalUrl=function(e){return Ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},Ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(Te(e)&&(e=e.call(this[0])),t=Ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return Te(e)?this.each(function(t){Ce(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Ce(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=Te(e);return this.each(function(n){Ce(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Ce(this).replaceWith(this.childNodes)}),this}}),Ce.expr.pseudos.hidden=function(e){return!Ce.expr.pseudos.visible(e)},Ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Ce.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},Qt=Ce.ajaxSettings.xhr();we.cors=!!Qt&&"withCredentials"in Qt,we.ajax=Qt=!!Qt,Ce.ajaxTransport(function(e){var t,r;if(we.cors||Qt&&!e.crossDomain)return{send:function(o,i){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(a in o)s.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),Ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ce.globalEval(e),e}}}),Ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ce.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=Ce("\\n \\n ');\n\n\n\n __WEBPACK_IMPORTED_MODULE_4_srcdoc_polyfill___default.a.set(frame, newDoc.documentElement.outerHTML);\n });\n};\n\nvar initControls = function initControls() {\n __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control-visual').on('click', function (e) {\n e.preventDefault();\n var button = __WEBPACK_IMPORTED_MODULE_3_jquery___default()(e.currentTarget);\n\n if (button.is('.cms-btn-active')) {\n return;\n }\n\n __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control').removeClass('cms-btn-active');\n button.addClass('cms-btn-active');\n\n showVisual();\n });\n\n __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control-source').on('click', function (e) {\n e.preventDefault();\n var button = __WEBPACK_IMPORTED_MODULE_3_jquery___default()(e.currentTarget);\n\n if (button.is('.cms-btn-active')) {\n return;\n }\n\n __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control').removeClass('cms-btn-active');\n button.addClass('cms-btn-active');\n\n showSource();\n });\n\n __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-version').on('change', function (e) {\n switchVersion(e.target.value);\n });\n};\n\n// in case the view is loaded inside the cms sideframe,\n// or any link on the page that is being diffed is clicked and this bundle loads there\nvar breakOutOfAnIframe = function breakOutOfAnIframe() {\n try {\n window.top.CMS.API.Sideframe.close();\n } catch (e) {}\n setTimeout(function () {\n if (window.parent && window.parent !== window) {\n window.top.location.href = window.location.href;\n }\n }, 0);\n};\n\n__WEBPACK_IMPORTED_MODULE_3_jquery___default()(function () {\n var showControls = function showControls() {return __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.cms-versioning-controls .cms-toolbar-item-buttons .cms-btn-group').show();};\n\n breakOutOfAnIframe();\n initControls();\n\n if (Object(__WEBPACK_IMPORTED_MODULE_7__utils__[\"a\" /* getData */])('v2_url')) {\n showControls();\n showVisual();\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZGphbmdvY21zX3ZlcnNpb25pbmcvc3RhdGljL2RqYW5nb2Ntc192ZXJzaW9uaW5nL2pzL2Jhc2UuanM/OTY5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGlmZiBmcm9tICdodG1sZGlmZic7XG5pbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IHNyY0RvYyBmcm9tICdzcmNkb2MtcG9seWZpbGwnO1xuaW1wb3J0IG1lbW9pemUgZnJvbSAnbG9kYXNoLm1lbW9pemUnO1xuaW1wb3J0IHsgc2hvd0xvYWRlciwgaGlkZUxvYWRlciB9IGZyb20gJy4vbG9hZGVyJztcbmltcG9ydCB7IGdldERhdGEgfSBmcm9tICcuL3V0aWxzJztcblxuY29uc3QgbWVtb2l6ZWREaWZmID0gbWVtb2l6ZShkaWZmKTtcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG5fX3dlYnBhY2tfcHVibGljX3BhdGhfXyA9IHJlcXVpcmUoJy4vZ2V0LWRpc3QtcGF0aCcpKCdidW5kbGUudmVyc2lvbmluZycpO1xuXG5jb25zdCBnZXRDdXJyZW50TWFya3VwID0gKCkgPT4ge1xuICAgIHJldHVybiAkLmFqYXgoe1xuICAgICAgICB1cmw6IGdldERhdGEoJ3YyX3VybCcpXG4gICAgfSkudGhlbihtYXJrdXAgPT4gbWFya3VwKTtcbn07XG5cbmNvbnN0IGdldFB1Ymxpc2hlZE1hcmt1cCA9ICgpID0+IHtcbiAgICByZXR1cm4gJC5hamF4KHtcbiAgICAgICAgdXJsOiBnZXREYXRhKCd2MV91cmwnKVxuICAgIH0pLnRoZW4obWFya3VwID0+IG1hcmt1cCk7XG59O1xuXG5jb25zdCBnZXRPckFkZEZyYW1lID0gKCkgPT4ge1xuICAgIGxldCBmcmFtZSA9ICQoJy5qcy1jbXMtdmVyc2lvbmluZy1kaWZmLWZyYW1lJyk7XG5cbiAgICBpZiAoZnJhbWUubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBmcmFtZVswXTtcbiAgICB9XG5cbiAgICBmcmFtZSA9ICQoJzxpZnJhbWUgY2xhc3M9XCJqcy1jbXMtdmVyc2lvbmluZy1kaWZmLWZyYW1lIGNtcy12ZXJzaW9uaW5nLWRpZmYtZnJhbWVcIj48L2lmcmFtZT4nKTtcblxuICAgICQoJyNjbXMtdG9wJykuYXBwZW5kKGZyYW1lKTtcblxuICAgIHJldHVybiBmcmFtZVswXTtcbn07XG5cbmNvbnN0IHN3aXRjaFZlcnNpb24gPSB2ZXJzaW9uID0+IHtcbiAgICBjb25zdCB1cmwgPSB3aW5kb3cubG9jYXRpb24uaHJlZjtcblxuICAgIGlmICh1cmwubWF0Y2goL3JpZ2h0PVxcZCsvKSkge1xuICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmLnJlcGxhY2UoL3JpZ2h0PVxcZCsvLCBgcmlnaHQ9JHt2ZXJzaW9ufWApO1xuICAgIH0gZWxzZSBpZiAodXJsLm1hdGNoKC9cXD8vKSkge1xuICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiArPSBgJnJpZ2h0PSR7dmVyc2lvbn1gO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmICs9IGA/cmlnaHQ9JHt2ZXJzaW9ufWA7XG4gICAgfVxufTtcblxubGV0IHA7XG5cbmNvbnN0IGxvYWRNYXJrdXAgPSAoKSA9PiB7XG4gICAgaWYgKCFwKSB7XG4gICAgICAgIHNob3dMb2FkZXIoKTtcbiAgICAgICAgcCA9IFByb21pc2UuYWxsKFtcbiAgICAgICAgICAgIGdldEN1cnJlbnRNYXJrdXAoKSxcbiAgICAgICAgICAgIGdldFB1Ymxpc2hlZE1hcmt1cCgpLFxuICAgICAgICBdKS50aGVuKHIgPT4ge1xuICAgICAgICAgICAgaGlkZUxvYWRlcigpO1xuICAgICAgICAgICAgcmV0dXJuIHI7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcDtcbn07XG5cbmNvbnN0IHNob3dWaXN1YWwgPSAoKSA9PiB7XG4gICAgbG9hZE1hcmt1cCgpLnRoZW4oKFtjdXJyZW50LCBwdWJsaXNoZWRdKSA9PiB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IG1lbW9pemVkRGlmZihwdWJsaXNoZWQsIGN1cnJlbnQsICdjbXMtZGlmZicpO1xuICAgICAgICBjb25zdCBmcmFtZSA9IGdldE9yQWRkRnJhbWUoKTtcblxuICAgICAgICB2YXIgbmV3RG9jID0gbmV3IERPTVBhcnNlcigpLnBhcnNlRnJvbVN0cmluZyhyZXN1bHQsICd0ZXh0L2h0bWwnKTtcblxuICAgICAgICAkKG5ld0RvYykuZmluZCgnYm9keScpLmFwcGVuZChgPHN0eWxlPiR7cmVxdWlyZSgnLi4vY3NzL3ZlcnNpb25pbmcuY3NzJyl9PC9zdHlsZT5gKTtcblxuICAgICAgICBzcmNEb2Muc2V0KGZyYW1lLCBuZXdEb2MuZG9jdW1lbnRFbGVtZW50Lm91dGVySFRNTCk7XG4gICAgfSk7XG59O1xuXG5jb25zdCBzaG93U291cmNlID0gKCkgPT4ge1xuICAgIHNob3dMb2FkZXIoKTtcbiAgICBQcm9taXNlLmFsbChbXG4gICAgICAgIGltcG9ydChcbiAgICAgICAgICAgIC8qIHdlYnBhY2tDaHVua05hbWU6IFwicHJldHR5ZGlmZlwiICovXG4gICAgICAgICAgICAncHJldHR5ZGlmZidcbiAgICAgICAgKSxcbiAgICAgICAgbG9hZE1hcmt1cCgpLFxuICAgIF0pLnRoZW4oKFtwcmV0dHlkaWZmLCBbY3VycmVudCwgcHVibGlzaGVkXV0pID0+IHtcbiAgICAgICAgaGlkZUxvYWRlcigpO1xuICAgICAgICBjb25zdCBmcmFtZSA9IGdldE9yQWRkRnJhbWUoKTtcbiAgICAgICAgY29uc3QgbWFya3VwID0gcHJldHR5ZGlmZi5kZWZhdWx0LmRpZmYoXG4gICAgICAgICAgICBwdWJsaXNoZWQsXG4gICAgICAgICAgICBjdXJyZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgdmFyIG5ld0RvYyA9IG5ldyBET01QYXJzZXIoKS5wYXJzZUZyb21TdHJpbmcobWFya3VwLCAndGV4dC9odG1sJyk7XG5cbiAgICAgICAgJChuZXdEb2MpLmZpbmQoJ2hlYWQnKS5hcHBlbmQoYFxuICAgICAgICAgICAgPHNjcmlwdD5cbiAgICAgICAgICAgICAgICAke3ByZXR0eWRpZmYuZGVmYXVsdC5qc31cbiAgICAgICAgICAgIDwvc2NyaXB0PlxuICAgICAgICAgICAgPHN0eWxlPlxuICAgICAgICAgICAgICAgICR7cHJldHR5ZGlmZi5kZWZhdWx0LnN0eWxlc31cbiAgICAgICAgICAgIDwvc3R5bGU+XG4gICAgICAgIGApO1xuXG4gICAgICAgIHNyY0RvYy5zZXQoZnJhbWUsIG5ld0RvYy5kb2N1bWVudEVsZW1lbnQub3V0ZXJIVE1MKTtcbiAgICB9KTtcbn07XG5cbmNvbnN0IGluaXRDb250cm9scyA9ICgpID0+IHtcbiAgICAkKCcuanMtY21zLXZlcnNpb25pbmctY29udHJvbC12aXN1YWwnKS5vbignY2xpY2snLCBlID0+IHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBjb25zdCBidXR0b24gPSAkKGUuY3VycmVudFRhcmdldCk7XG5cbiAgICAgICAgaWYgKGJ1dHRvbi5pcygnLmNtcy1idG4tYWN0aXZlJykpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgICQoJy5qcy1jbXMtdmVyc2lvbmluZy1jb250cm9sJykucmVtb3ZlQ2xhc3MoJ2Ntcy1idG4tYWN0aXZlJyk7XG4gICAgICAgIGJ1dHRvbi5hZGRDbGFzcygnY21zLWJ0bi1hY3RpdmUnKTtcblxuICAgICAgICBzaG93VmlzdWFsKCk7XG4gICAgfSk7XG5cbiAgICAkKCcuanMtY21zLXZlcnNpb25pbmctY29udHJvbC1zb3VyY2UnKS5vbignY2xpY2snLCBlID0+IHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBjb25zdCBidXR0b24gPSAkKGUuY3VycmVudFRhcmdldCk7XG5cbiAgICAgICAgaWYgKGJ1dHRvbi5pcygnLmNtcy1idG4tYWN0aXZlJykpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgICQoJy5qcy1jbXMtdmVyc2lvbmluZy1jb250cm9sJykucmVtb3ZlQ2xhc3MoJ2Ntcy1idG4tYWN0aXZlJyk7XG4gICAgICAgIGJ1dHRvbi5hZGRDbGFzcygnY21zLWJ0bi1hY3RpdmUnKTtcblxuICAgICAgICBzaG93U291cmNlKCk7XG4gICAgfSk7XG5cbiAgICAkKCcuanMtY21zLXZlcnNpb25pbmctdmVyc2lvbicpLm9uKCdjaGFuZ2UnLCBlID0+IHtcbiAgICAgICAgc3dpdGNoVmVyc2lvbihlLnRhcmdldC52YWx1ZSk7XG4gICAgfSk7XG59O1xuXG4vLyBpbiBjYXNlIHRoZSB2aWV3IGlzIGxvYWRlZCBpbnNpZGUgdGhlIGNtcyBzaWRlZnJhbWUsXG4vLyBvciBhbnkgbGluayBvbiB0aGUgcGFnZSB0aGF0IGlzIGJlaW5nIGRpZmZlZCBpcyBjbGlja2VkIGFuZCB0aGlzIGJ1bmRsZSBsb2FkcyB0aGVyZVxuY29uc3QgYnJlYWtPdXRPZkFuSWZyYW1lID0gKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHdpbmRvdy50b3AuQ01TLkFQSS5TaWRlZnJhbWUuY2xvc2UoKTtcbiAgICB9IGNhdGNoIChlKSB7fVxuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAod2luZG93LnBhcmVudCAmJiB3aW5kb3cucGFyZW50ICE9PSB3aW5kb3cpIHtcbiAgICAgICAgICAgIHdpbmRvdy50b3AubG9jYXRpb24uaHJlZiA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmO1xuICAgICAgICB9XG4gICAgfSwgMCk7XG59O1xuXG4kKGZ1bmN0aW9uKCkge1xuICAgIGNvbnN0IHNob3dDb250cm9scyA9ICgpID0+ICQoJy5jbXMtdmVyc2lvbmluZy1jb250cm9scyAuY21zLXRvb2xiYXItaXRlbS1idXR0b25zIC5jbXMtYnRuLWdyb3VwJykuc2hvdygpO1xuXG4gICAgYnJlYWtPdXRPZkFuSWZyYW1lKCk7XG4gICAgaW5pdENvbnRyb2xzKCk7XG5cbiAgICBpZiAoZ2V0RGF0YSgndjJfdXJsJykpIHtcbiAgICAgICAgc2hvd0NvbnRyb2xzKCk7XG4gICAgICAgIHNob3dWaXN1YWwoKTtcbiAgICB9XG59KTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBkamFuZ29jbXNfdmVyc2lvbmluZy9zdGF0aWMvZGphbmdvY21zX3ZlcnNpb25pbmcvanMvYmFzZS5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRkFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///42\n"); +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray__ = __webpack_require__(43); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__ = __webpack_require__(67); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_htmldiff__ = __webpack_require__(83); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_htmldiff___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_htmldiff__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_jquery__ = __webpack_require__(39); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_srcdoc_polyfill__ = __webpack_require__(84); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_srcdoc_polyfill___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_srcdoc_polyfill__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_memoize__ = __webpack_require__(40); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_memoize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_memoize__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__loader__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__utils__ = __webpack_require__(41); + + + + + + + +var memoizedDiff = __WEBPACK_IMPORTED_MODULE_5_lodash_memoize___default()(__WEBPACK_IMPORTED_MODULE_2_htmldiff___default.a); + +// eslint-disable-next-line +__webpack_require__.p = __webpack_require__(88)('bundle.versioning'); + +var getCurrentMarkup = function getCurrentMarkup() { + return __WEBPACK_IMPORTED_MODULE_3_jquery___default.a.ajax({ + url: Object(__WEBPACK_IMPORTED_MODULE_7__utils__["a" /* getData */])('v2_url') }). + then(function (markup) {return markup;}); +}; + +var getPublishedMarkup = function getPublishedMarkup() { + return __WEBPACK_IMPORTED_MODULE_3_jquery___default.a.ajax({ + url: Object(__WEBPACK_IMPORTED_MODULE_7__utils__["a" /* getData */])('v1_url') }). + then(function (markup) {return markup;}); +}; + +var getOrAddFrame = function getOrAddFrame() { + var frame = __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-diff-frame'); + + if (frame.length) { + return frame[0]; + } + + frame = __WEBPACK_IMPORTED_MODULE_3_jquery___default()(''); + + __WEBPACK_IMPORTED_MODULE_3_jquery___default()('#cms-top').append(frame); + + return frame[0]; +}; + +var switchVersion = function switchVersion(version) { + var url = window.location.href; + + if (url.match(/right=\d+/)) { + window.location.href = window.location.href.replace(/right=\d+/, 'right=' + version); + } else if (url.match(/\?/)) { + window.location.href += '&right=' + version; + } else { + window.location.href += '?right=' + version; + } +}; + +var p = void 0; + +var loadMarkup = function loadMarkup() { + if (!p) { + Object(__WEBPACK_IMPORTED_MODULE_6__loader__["b" /* showLoader */])(); + p = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a.all([ + getCurrentMarkup(), + getPublishedMarkup()]). + then(function (r) { + Object(__WEBPACK_IMPORTED_MODULE_6__loader__["a" /* hideLoader */])(); + return r; + }); + } + return p; +}; + +var showVisual = function showVisual() { + loadMarkup().then(function (_ref) {var _ref2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default()(_ref, 2),current = _ref2[0],published = _ref2[1]; + var result = memoizedDiff(published, current, 'cms-diff'); + var frame = getOrAddFrame(); + + var newDoc = new DOMParser().parseFromString(result, 'text/html'); + + __WEBPACK_IMPORTED_MODULE_3_jquery___default()(newDoc).find('body').append(''); + + __WEBPACK_IMPORTED_MODULE_4_srcdoc_polyfill___default.a.set(frame, newDoc.documentElement.outerHTML); + }); +}; + +var showSource = function showSource() { + Object(__WEBPACK_IMPORTED_MODULE_6__loader__["b" /* showLoader */])(); + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a.all([ + __webpack_require__.e/* import() */(0).then(__webpack_require__.bind(null, 90)), + + loadMarkup()]). + then(function (_ref3) {var _ref4 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default()(_ref3, 2),prettydiff = _ref4[0],_ref4$ = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default()(_ref4[1], 2),current = _ref4$[0],published = _ref4$[1]; + Object(__WEBPACK_IMPORTED_MODULE_6__loader__["a" /* hideLoader */])(); + var frame = getOrAddFrame(); + var markup = prettydiff.default.diff( + published, + current); + + + var newDoc = new DOMParser().parseFromString(markup, 'text/html'); + + __WEBPACK_IMPORTED_MODULE_3_jquery___default()(newDoc).find('head').append('\n \n \n '); + + + + __WEBPACK_IMPORTED_MODULE_4_srcdoc_polyfill___default.a.set(frame, newDoc.documentElement.outerHTML); + }); +}; + +var initControls = function initControls() { + __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control-visual').on('click', function (e) { + e.preventDefault(); + var button = __WEBPACK_IMPORTED_MODULE_3_jquery___default()(e.currentTarget); + + if (button.is('.cms-btn-active')) { + return; + } + + __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control').removeClass('cms-btn-active'); + button.addClass('cms-btn-active'); + + showVisual(); + }); + + __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control-source').on('click', function (e) { + e.preventDefault(); + var button = __WEBPACK_IMPORTED_MODULE_3_jquery___default()(e.currentTarget); + + if (button.is('.cms-btn-active')) { + return; + } + + __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-control').removeClass('cms-btn-active'); + button.addClass('cms-btn-active'); + + showSource(); + }); + + __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.js-cms-versioning-version').on('change', function (e) { + switchVersion(e.target.value); + }); +}; + +// in case the view is loaded inside the cms sideframe, +// or any link on the page that is being diffed is clicked and this bundle loads there +var breakOutOfAnIframe = function breakOutOfAnIframe() { + try { + window.top.CMS.API.Sideframe.close(); + } catch (e) {} + setTimeout(function () { + if (window.parent && window.parent !== window) { + window.top.location.href = window.location.href; + } + }, 0); +}; + +__WEBPACK_IMPORTED_MODULE_3_jquery___default()(function () { + var showControls = function showControls() {return __WEBPACK_IMPORTED_MODULE_3_jquery___default()('.cms-versioning-controls .cms-toolbar-item-buttons .cms-btn-group').show();}; + + breakOutOfAnIframe(); + initControls(); + + if (Object(__WEBPACK_IMPORTED_MODULE_7__utils__["a" /* getData */])('v2_url')) { + showControls(); + showVisual(); + } +}); /***/ }), /* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _isIterable2 = __webpack_require__(44);\n\nvar _isIterable3 = _interopRequireDefault(_isIterable2);\n\nvar _getIterator2 = __webpack_require__(64);\n\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if ((0, _isIterable3.default)(Object(arr))) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3NsaWNlZFRvQXJyYXkuanM/NzdiMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9pc0l0ZXJhYmxlMiA9IHJlcXVpcmUoXCIuLi9jb3JlLWpzL2lzLWl0ZXJhYmxlXCIpO1xuXG52YXIgX2lzSXRlcmFibGUzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaXNJdGVyYWJsZTIpO1xuXG52YXIgX2dldEl0ZXJhdG9yMiA9IHJlcXVpcmUoXCIuLi9jb3JlLWpzL2dldC1pdGVyYXRvclwiKTtcblxudmFyIF9nZXRJdGVyYXRvcjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRJdGVyYXRvcjIpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBmdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIHNsaWNlSXRlcmF0b3IoYXJyLCBpKSB7XG4gICAgdmFyIF9hcnIgPSBbXTtcbiAgICB2YXIgX24gPSB0cnVlO1xuICAgIHZhciBfZCA9IGZhbHNlO1xuICAgIHZhciBfZSA9IHVuZGVmaW5lZDtcblxuICAgIHRyeSB7XG4gICAgICBmb3IgKHZhciBfaSA9ICgwLCBfZ2V0SXRlcmF0b3IzLmRlZmF1bHQpKGFyciksIF9zOyAhKF9uID0gKF9zID0gX2kubmV4dCgpKS5kb25lKTsgX24gPSB0cnVlKSB7XG4gICAgICAgIF9hcnIucHVzaChfcy52YWx1ZSk7XG5cbiAgICAgICAgaWYgKGkgJiYgX2Fyci5sZW5ndGggPT09IGkpIGJyZWFrO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgX2QgPSB0cnVlO1xuICAgICAgX2UgPSBlcnI7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmICghX24gJiYgX2lbXCJyZXR1cm5cIl0pIF9pW1wicmV0dXJuXCJdKCk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBpZiAoX2QpIHRocm93IF9lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBfYXJyO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIChhcnIsIGkpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSB7XG4gICAgICByZXR1cm4gYXJyO1xuICAgIH0gZWxzZSBpZiAoKDAsIF9pc0l0ZXJhYmxlMy5kZWZhdWx0KShPYmplY3QoYXJyKSkpIHtcbiAgICAgIHJldHVybiBzbGljZUl0ZXJhdG9yKGFyciwgaSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlXCIpO1xuICAgIH1cbiAgfTtcbn0oKTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2hlbHBlcnMvc2xpY2VkVG9BcnJheS5qc1xuLy8gbW9kdWxlIGlkID0gNDNcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///43\n"); + + +exports.__esModule = true; + +var _isIterable2 = __webpack_require__(44); + +var _isIterable3 = _interopRequireDefault(_isIterable2); + +var _getIterator2 = __webpack_require__(64); + +var _getIterator3 = _interopRequireDefault(_getIterator2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function () { + function sliceIterator(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"]) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + return function (arr, i) { + if (Array.isArray(arr)) { + return arr; + } else if ((0, _isIterable3.default)(Object(arr))) { + return sliceIterator(arr, i); + } else { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + }; +}(); /***/ }), /* 44 */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = { \"default\": __webpack_require__(45), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL2lzLWl0ZXJhYmxlLmpzP2JhY2YiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7IFwiZGVmYXVsdFwiOiByZXF1aXJlKFwiY29yZS1qcy9saWJyYXJ5L2ZuL2lzLWl0ZXJhYmxlXCIpLCBfX2VzTW9kdWxlOiB0cnVlIH07XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL2lzLWl0ZXJhYmxlLmpzXG4vLyBtb2R1bGUgaWQgPSA0NFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///44\n"); +module.exports = { "default": __webpack_require__(45), __esModule: true }; /***/ }), /* 45 */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(14);\n__webpack_require__(22);\nmodule.exports = __webpack_require__(63);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL2lzLWl0ZXJhYmxlLmpzPzVkZGQiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi4vbW9kdWxlcy93ZWIuZG9tLml0ZXJhYmxlJyk7XG5yZXF1aXJlKCcuLi9tb2R1bGVzL2VzNi5zdHJpbmcuaXRlcmF0b3InKTtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vbW9kdWxlcy9jb3JlLmlzLWl0ZXJhYmxlJyk7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvZm4vaXMtaXRlcmFibGUuanNcbi8vIG1vZHVsZSBpZCA9IDQ1XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///45\n"); +__webpack_require__(14); +__webpack_require__(22); +module.exports = __webpack_require__(63); + /***/ }), /* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar addToUnscopables = __webpack_require__(47);\nvar step = __webpack_require__(48);\nvar Iterators = __webpack_require__(4);\nvar toIObject = __webpack_require__(15);\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(26)(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LmFycmF5Lml0ZXJhdG9yLmpzP2M0NjkiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyIGFkZFRvVW5zY29wYWJsZXMgPSByZXF1aXJlKCcuL19hZGQtdG8tdW5zY29wYWJsZXMnKTtcbnZhciBzdGVwID0gcmVxdWlyZSgnLi9faXRlci1zdGVwJyk7XG52YXIgSXRlcmF0b3JzID0gcmVxdWlyZSgnLi9faXRlcmF0b3JzJyk7XG52YXIgdG9JT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8taW9iamVjdCcpO1xuXG4vLyAyMi4xLjMuNCBBcnJheS5wcm90b3R5cGUuZW50cmllcygpXG4vLyAyMi4xLjMuMTMgQXJyYXkucHJvdG90eXBlLmtleXMoKVxuLy8gMjIuMS4zLjI5IEFycmF5LnByb3RvdHlwZS52YWx1ZXMoKVxuLy8gMjIuMS4zLjMwIEFycmF5LnByb3RvdHlwZVtAQGl0ZXJhdG9yXSgpXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2l0ZXItZGVmaW5lJykoQXJyYXksICdBcnJheScsIGZ1bmN0aW9uIChpdGVyYXRlZCwga2luZCkge1xuICB0aGlzLl90ID0gdG9JT2JqZWN0KGl0ZXJhdGVkKTsgLy8gdGFyZ2V0XG4gIHRoaXMuX2kgPSAwOyAgICAgICAgICAgICAgICAgICAvLyBuZXh0IGluZGV4XG4gIHRoaXMuX2sgPSBraW5kOyAgICAgICAgICAgICAgICAvLyBraW5kXG4vLyAyMi4xLjUuMi4xICVBcnJheUl0ZXJhdG9yUHJvdG90eXBlJS5uZXh0KClcbn0sIGZ1bmN0aW9uICgpIHtcbiAgdmFyIE8gPSB0aGlzLl90O1xuICB2YXIga2luZCA9IHRoaXMuX2s7XG4gIHZhciBpbmRleCA9IHRoaXMuX2krKztcbiAgaWYgKCFPIHx8IGluZGV4ID49IE8ubGVuZ3RoKSB7XG4gICAgdGhpcy5fdCA9IHVuZGVmaW5lZDtcbiAgICByZXR1cm4gc3RlcCgxKTtcbiAgfVxuICBpZiAoa2luZCA9PSAna2V5cycpIHJldHVybiBzdGVwKDAsIGluZGV4KTtcbiAgaWYgKGtpbmQgPT0gJ3ZhbHVlcycpIHJldHVybiBzdGVwKDAsIE9baW5kZXhdKTtcbiAgcmV0dXJuIHN0ZXAoMCwgW2luZGV4LCBPW2luZGV4XV0pO1xufSwgJ3ZhbHVlcycpO1xuXG4vLyBhcmd1bWVudHNMaXN0W0BAaXRlcmF0b3JdIGlzICVBcnJheVByb3RvX3ZhbHVlcyUgKDkuNC40LjYsIDkuNC40LjcpXG5JdGVyYXRvcnMuQXJndW1lbnRzID0gSXRlcmF0b3JzLkFycmF5O1xuXG5hZGRUb1Vuc2NvcGFibGVzKCdrZXlzJyk7XG5hZGRUb1Vuc2NvcGFibGVzKCd2YWx1ZXMnKTtcbmFkZFRvVW5zY29wYWJsZXMoJ2VudHJpZXMnKTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5hcnJheS5pdGVyYXRvci5qc1xuLy8gbW9kdWxlIGlkID0gNDZcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///46\n"); + +var addToUnscopables = __webpack_require__(47); +var step = __webpack_require__(48); +var Iterators = __webpack_require__(4); +var toIObject = __webpack_require__(15); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = __webpack_require__(26)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + /***/ }), /* 47 */ /***/ (function(module, exports) { -eval("module.exports = function () { /* empty */ };\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FkZC10by11bnNjb3BhYmxlcy5qcz9lMjY3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKCkgeyAvKiBlbXB0eSAqLyB9O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FkZC10by11bnNjb3BhYmxlcy5qc1xuLy8gbW9kdWxlIGlkID0gNDdcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///47\n"); +module.exports = function () { /* empty */ }; + /***/ }), /* 48 */ /***/ (function(module, exports) { -eval("module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItc3RlcC5qcz8xMDY2Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGRvbmUsIHZhbHVlKSB7XG4gIHJldHVybiB7IHZhbHVlOiB2YWx1ZSwgZG9uZTogISFkb25lIH07XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItc3RlcC5qc1xuLy8gbW9kdWxlIGlkID0gNDhcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///48\n"); +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + /***/ }), /* 49 */ /***/ (function(module, exports, __webpack_require__) { -eval("// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(8);\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lvYmplY3QuanM/MzE0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIGFuZCBub24tZW51bWVyYWJsZSBvbGQgVjggc3RyaW5nc1xudmFyIGNvZiA9IHJlcXVpcmUoJy4vX2NvZicpO1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xubW9kdWxlLmV4cG9ydHMgPSBPYmplY3QoJ3onKS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgwKSA/IE9iamVjdCA6IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gY29mKGl0KSA9PSAnU3RyaW5nJyA/IGl0LnNwbGl0KCcnKSA6IE9iamVjdChpdCk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lvYmplY3QuanNcbi8vIG1vZHVsZSBpZCA9IDQ5XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///49\n"); +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__(8); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + /***/ }), /* 50 */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = !__webpack_require__(7) && !__webpack_require__(27)(function () {\n return Object.defineProperty(__webpack_require__(18)('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2llOC1kb20tZGVmaW5lLmpzPzQ5ZjAiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAhcmVxdWlyZSgnLi9fZGVzY3JpcHRvcnMnKSAmJiAhcmVxdWlyZSgnLi9fZmFpbHMnKShmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkocmVxdWlyZSgnLi9fZG9tLWNyZWF0ZScpKCdkaXYnKSwgJ2EnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gNzsgfSB9KS5hICE9IDc7XG59KTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pZTgtZG9tLWRlZmluZS5qc1xuLy8gbW9kdWxlIGlkID0gNTBcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///50\n"); +module.exports = !__webpack_require__(7) && !__webpack_require__(27)(function () { + return Object.defineProperty(__webpack_require__(18)('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { -eval("// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(6);\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLXByaW1pdGl2ZS5qcz8zMjYzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDcuMS4xIFRvUHJpbWl0aXZlKGlucHV0IFssIFByZWZlcnJlZFR5cGVdKVxudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG4vLyBpbnN0ZWFkIG9mIHRoZSBFUzYgc3BlYyB2ZXJzaW9uLCB3ZSBkaWRuJ3QgaW1wbGVtZW50IEBAdG9QcmltaXRpdmUgY2FzZVxuLy8gYW5kIHRoZSBzZWNvbmQgYXJndW1lbnQgLSBmbGFnIC0gcHJlZmVycmVkIHR5cGUgaXMgYSBzdHJpbmdcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0LCBTKSB7XG4gIGlmICghaXNPYmplY3QoaXQpKSByZXR1cm4gaXQ7XG4gIHZhciBmbiwgdmFsO1xuICBpZiAoUyAmJiB0eXBlb2YgKGZuID0gaXQudG9TdHJpbmcpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgaWYgKHR5cGVvZiAoZm4gPSBpdC52YWx1ZU9mKSA9PSAnZnVuY3Rpb24nICYmICFpc09iamVjdCh2YWwgPSBmbi5jYWxsKGl0KSkpIHJldHVybiB2YWw7XG4gIGlmICghUyAmJiB0eXBlb2YgKGZuID0gaXQudG9TdHJpbmcpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgdGhyb3cgVHlwZUVycm9yKFwiQ2FuJ3QgY29udmVydCBvYmplY3QgdG8gcHJpbWl0aXZlIHZhbHVlXCIpO1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL190by1wcmltaXRpdmUuanNcbi8vIG1vZHVsZSBpZCA9IDUxXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///51\n"); +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__(6); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + /***/ }), /* 52 */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = __webpack_require__(5);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3JlZGVmaW5lLmpzP2YzY2QiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL19oaWRlJyk7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fcmVkZWZpbmUuanNcbi8vIG1vZHVsZSBpZCA9IDUyXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///52\n"); +module.exports = __webpack_require__(5); + /***/ }), /* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar create = __webpack_require__(54);\nvar descriptor = __webpack_require__(28);\nvar setToStringTag = __webpack_require__(21);\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(5)(IteratorPrototype, __webpack_require__(1)('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItY3JlYXRlLmpzP2Y3ODUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyIGNyZWF0ZSA9IHJlcXVpcmUoJy4vX29iamVjdC1jcmVhdGUnKTtcbnZhciBkZXNjcmlwdG9yID0gcmVxdWlyZSgnLi9fcHJvcGVydHktZGVzYycpO1xudmFyIHNldFRvU3RyaW5nVGFnID0gcmVxdWlyZSgnLi9fc2V0LXRvLXN0cmluZy10YWcnKTtcbnZhciBJdGVyYXRvclByb3RvdHlwZSA9IHt9O1xuXG4vLyAyNS4xLjIuMS4xICVJdGVyYXRvclByb3RvdHlwZSVbQEBpdGVyYXRvcl0oKVxucmVxdWlyZSgnLi9faGlkZScpKEl0ZXJhdG9yUHJvdG90eXBlLCByZXF1aXJlKCcuL193a3MnKSgnaXRlcmF0b3InKSwgZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBOQU1FLCBuZXh0KSB7XG4gIENvbnN0cnVjdG9yLnByb3RvdHlwZSA9IGNyZWF0ZShJdGVyYXRvclByb3RvdHlwZSwgeyBuZXh0OiBkZXNjcmlwdG9yKDEsIG5leHQpIH0pO1xuICBzZXRUb1N0cmluZ1RhZyhDb25zdHJ1Y3RvciwgTkFNRSArICcgSXRlcmF0b3InKTtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXRlci1jcmVhdGUuanNcbi8vIG1vZHVsZSBpZCA9IDUzXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///53\n"); + +var create = __webpack_require__(54); +var descriptor = __webpack_require__(28); +var setToStringTag = __webpack_require__(21); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__(5)(IteratorPrototype, __webpack_require__(1)('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + /***/ }), /* 54 */ /***/ (function(module, exports, __webpack_require__) { -eval("// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(3);\nvar dPs = __webpack_require__(55);\nvar enumBugKeys = __webpack_require__(32);\nvar IE_PROTO = __webpack_require__(20)('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(18)('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(33).appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1jcmVhdGUuanM/NjI4NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjIuMiAvIDE1LjIuMy41IE9iamVjdC5jcmVhdGUoTyBbLCBQcm9wZXJ0aWVzXSlcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGRQcyA9IHJlcXVpcmUoJy4vX29iamVjdC1kcHMnKTtcbnZhciBlbnVtQnVnS2V5cyA9IHJlcXVpcmUoJy4vX2VudW0tYnVnLWtleXMnKTtcbnZhciBJRV9QUk9UTyA9IHJlcXVpcmUoJy4vX3NoYXJlZC1rZXknKSgnSUVfUFJPVE8nKTtcbnZhciBFbXB0eSA9IGZ1bmN0aW9uICgpIHsgLyogZW1wdHkgKi8gfTtcbnZhciBQUk9UT1RZUEUgPSAncHJvdG90eXBlJztcblxuLy8gQ3JlYXRlIG9iamVjdCB3aXRoIGZha2UgYG51bGxgIHByb3RvdHlwZTogdXNlIGlmcmFtZSBPYmplY3Qgd2l0aCBjbGVhcmVkIHByb3RvdHlwZVxudmFyIGNyZWF0ZURpY3QgPSBmdW5jdGlvbiAoKSB7XG4gIC8vIFRocmFzaCwgd2FzdGUgYW5kIHNvZG9teTogSUUgR0MgYnVnXG4gIHZhciBpZnJhbWUgPSByZXF1aXJlKCcuL19kb20tY3JlYXRlJykoJ2lmcmFtZScpO1xuICB2YXIgaSA9IGVudW1CdWdLZXlzLmxlbmd0aDtcbiAgdmFyIGx0ID0gJzwnO1xuICB2YXIgZ3QgPSAnPic7XG4gIHZhciBpZnJhbWVEb2N1bWVudDtcbiAgaWZyYW1lLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gIHJlcXVpcmUoJy4vX2h0bWwnKS5hcHBlbmRDaGlsZChpZnJhbWUpO1xuICBpZnJhbWUuc3JjID0gJ2phdmFzY3JpcHQ6JzsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1zY3JpcHQtdXJsXG4gIC8vIGNyZWF0ZURpY3QgPSBpZnJhbWUuY29udGVudFdpbmRvdy5PYmplY3Q7XG4gIC8vIGh0bWwucmVtb3ZlQ2hpbGQoaWZyYW1lKTtcbiAgaWZyYW1lRG9jdW1lbnQgPSBpZnJhbWUuY29udGVudFdpbmRvdy5kb2N1bWVudDtcbiAgaWZyYW1lRG9jdW1lbnQub3BlbigpO1xuICBpZnJhbWVEb2N1bWVudC53cml0ZShsdCArICdzY3JpcHQnICsgZ3QgKyAnZG9jdW1lbnQuRj1PYmplY3QnICsgbHQgKyAnL3NjcmlwdCcgKyBndCk7XG4gIGlmcmFtZURvY3VtZW50LmNsb3NlKCk7XG4gIGNyZWF0ZURpY3QgPSBpZnJhbWVEb2N1bWVudC5GO1xuICB3aGlsZSAoaS0tKSBkZWxldGUgY3JlYXRlRGljdFtQUk9UT1RZUEVdW2VudW1CdWdLZXlzW2ldXTtcbiAgcmV0dXJuIGNyZWF0ZURpY3QoKTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gT2JqZWN0LmNyZWF0ZSB8fCBmdW5jdGlvbiBjcmVhdGUoTywgUHJvcGVydGllcykge1xuICB2YXIgcmVzdWx0O1xuICBpZiAoTyAhPT0gbnVsbCkge1xuICAgIEVtcHR5W1BST1RPVFlQRV0gPSBhbk9iamVjdChPKTtcbiAgICByZXN1bHQgPSBuZXcgRW1wdHkoKTtcbiAgICBFbXB0eVtQUk9UT1RZUEVdID0gbnVsbDtcbiAgICAvLyBhZGQgXCJfX3Byb3RvX19cIiBmb3IgT2JqZWN0LmdldFByb3RvdHlwZU9mIHBvbHlmaWxsXG4gICAgcmVzdWx0W0lFX1BST1RPXSA9IE87XG4gIH0gZWxzZSByZXN1bHQgPSBjcmVhdGVEaWN0KCk7XG4gIHJldHVybiBQcm9wZXJ0aWVzID09PSB1bmRlZmluZWQgPyByZXN1bHQgOiBkUHMocmVzdWx0LCBQcm9wZXJ0aWVzKTtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fb2JqZWN0LWNyZWF0ZS5qc1xuLy8gbW9kdWxlIGlkID0gNTRcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///54\n"); +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var anObject = __webpack_require__(3); +var dPs = __webpack_require__(55); +var enumBugKeys = __webpack_require__(32); +var IE_PROTO = __webpack_require__(20)('IE_PROTO'); +var Empty = function () { /* empty */ }; +var PROTOTYPE = 'prototype'; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = __webpack_require__(18)('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __webpack_require__(33).appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); +}; + +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; + /***/ }), /* 55 */ /***/ (function(module, exports, __webpack_require__) { -eval("var dP = __webpack_require__(12);\nvar anObject = __webpack_require__(3);\nvar getKeys = __webpack_require__(56);\n\nmodule.exports = __webpack_require__(7) ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1kcHMuanM/YWEyYSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZFAgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKTtcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGdldEtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyA6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXMoTywgUHJvcGVydGllcykge1xuICBhbk9iamVjdChPKTtcbiAgdmFyIGtleXMgPSBnZXRLZXlzKFByb3BlcnRpZXMpO1xuICB2YXIgbGVuZ3RoID0ga2V5cy5sZW5ndGg7XG4gIHZhciBpID0gMDtcbiAgdmFyIFA7XG4gIHdoaWxlIChsZW5ndGggPiBpKSBkUC5mKE8sIFAgPSBrZXlzW2krK10sIFByb3BlcnRpZXNbUF0pO1xuICByZXR1cm4gTztcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fb2JqZWN0LWRwcy5qc1xuLy8gbW9kdWxlIGlkID0gNTVcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///55\n"); +var dP = __webpack_require__(12); +var anObject = __webpack_require__(3); +var getKeys = __webpack_require__(56); + +module.exports = __webpack_require__(7) ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; +}; + /***/ }), /* 56 */ /***/ (function(module, exports, __webpack_require__) { -eval("// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(57);\nvar enumBugKeys = __webpack_require__(32);\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1rZXlzLmpzPzk2NGIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gMTkuMS4yLjE0IC8gMTUuMi4zLjE0IE9iamVjdC5rZXlzKE8pXG52YXIgJGtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cy1pbnRlcm5hbCcpO1xudmFyIGVudW1CdWdLZXlzID0gcmVxdWlyZSgnLi9fZW51bS1idWcta2V5cycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IE9iamVjdC5rZXlzIHx8IGZ1bmN0aW9uIGtleXMoTykge1xuICByZXR1cm4gJGtleXMoTywgZW51bUJ1Z0tleXMpO1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3Qta2V5cy5qc1xuLy8gbW9kdWxlIGlkID0gNTZcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///56\n"); +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = __webpack_require__(57); +var enumBugKeys = __webpack_require__(32); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + /***/ }), /* 57 */ /***/ (function(module, exports, __webpack_require__) { -eval("var has = __webpack_require__(13);\nvar toIObject = __webpack_require__(15);\nvar arrayIndexOf = __webpack_require__(58)(false);\nvar IE_PROTO = __webpack_require__(20)('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1rZXlzLWludGVybmFsLmpzPzIxYjgiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIHRvSU9iamVjdCA9IHJlcXVpcmUoJy4vX3RvLWlvYmplY3QnKTtcbnZhciBhcnJheUluZGV4T2YgPSByZXF1aXJlKCcuL19hcnJheS1pbmNsdWRlcycpKGZhbHNlKTtcbnZhciBJRV9QUk9UTyA9IHJlcXVpcmUoJy4vX3NoYXJlZC1rZXknKSgnSUVfUFJPVE8nKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAob2JqZWN0LCBuYW1lcykge1xuICB2YXIgTyA9IHRvSU9iamVjdChvYmplY3QpO1xuICB2YXIgaSA9IDA7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgdmFyIGtleTtcbiAgZm9yIChrZXkgaW4gTykgaWYgKGtleSAhPSBJRV9QUk9UTykgaGFzKE8sIGtleSkgJiYgcmVzdWx0LnB1c2goa2V5KTtcbiAgLy8gRG9uJ3QgZW51bSBidWcgJiBoaWRkZW4ga2V5c1xuICB3aGlsZSAobmFtZXMubGVuZ3RoID4gaSkgaWYgKGhhcyhPLCBrZXkgPSBuYW1lc1tpKytdKSkge1xuICAgIH5hcnJheUluZGV4T2YocmVzdWx0LCBrZXkpIHx8IHJlc3VsdC5wdXNoKGtleSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fb2JqZWN0LWtleXMtaW50ZXJuYWwuanNcbi8vIG1vZHVsZSBpZCA9IDU3XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///57\n"); +var has = __webpack_require__(13); +var toIObject = __webpack_require__(15); +var arrayIndexOf = __webpack_require__(58)(false); +var IE_PROTO = __webpack_require__(20)('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + /***/ }), /* 58 */ /***/ (function(module, exports, __webpack_require__) { -eval("// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(15);\nvar toLength = __webpack_require__(29);\nvar toAbsoluteIndex = __webpack_require__(59);\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FycmF5LWluY2x1ZGVzLmpzP2JjNTciXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZmFsc2UgLT4gQXJyYXkjaW5kZXhPZlxuLy8gdHJ1ZSAgLT4gQXJyYXkjaW5jbHVkZXNcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG52YXIgdG9MZW5ndGggPSByZXF1aXJlKCcuL190by1sZW5ndGgnKTtcbnZhciB0b0Fic29sdXRlSW5kZXggPSByZXF1aXJlKCcuL190by1hYnNvbHV0ZS1pbmRleCcpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoSVNfSU5DTFVERVMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgkdGhpcywgZWwsIGZyb21JbmRleCkge1xuICAgIHZhciBPID0gdG9JT2JqZWN0KCR0aGlzKTtcbiAgICB2YXIgbGVuZ3RoID0gdG9MZW5ndGgoTy5sZW5ndGgpO1xuICAgIHZhciBpbmRleCA9IHRvQWJzb2x1dGVJbmRleChmcm9tSW5kZXgsIGxlbmd0aCk7XG4gICAgdmFyIHZhbHVlO1xuICAgIC8vIEFycmF5I2luY2x1ZGVzIHVzZXMgU2FtZVZhbHVlWmVybyBlcXVhbGl0eSBhbGdvcml0aG1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1jb21wYXJlXG4gICAgaWYgKElTX0lOQ0xVREVTICYmIGVsICE9IGVsKSB3aGlsZSAobGVuZ3RoID4gaW5kZXgpIHtcbiAgICAgIHZhbHVlID0gT1tpbmRleCsrXTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1zZWxmLWNvbXBhcmVcbiAgICAgIGlmICh2YWx1ZSAhPSB2YWx1ZSkgcmV0dXJuIHRydWU7XG4gICAgLy8gQXJyYXkjaW5kZXhPZiBpZ25vcmVzIGhvbGVzLCBBcnJheSNpbmNsdWRlcyAtIG5vdFxuICAgIH0gZWxzZSBmb3IgKDtsZW5ndGggPiBpbmRleDsgaW5kZXgrKykgaWYgKElTX0lOQ0xVREVTIHx8IGluZGV4IGluIE8pIHtcbiAgICAgIGlmIChPW2luZGV4XSA9PT0gZWwpIHJldHVybiBJU19JTkNMVURFUyB8fCBpbmRleCB8fCAwO1xuICAgIH0gcmV0dXJuICFJU19JTkNMVURFUyAmJiAtMTtcbiAgfTtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fYXJyYXktaW5jbHVkZXMuanNcbi8vIG1vZHVsZSBpZCA9IDU4XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n"); +// false -> Array#indexOf +// true -> Array#includes +var toIObject = __webpack_require__(15); +var toLength = __webpack_require__(29); +var toAbsoluteIndex = __webpack_require__(59); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + /***/ }), /* 59 */ /***/ (function(module, exports, __webpack_require__) { -eval("var toInteger = __webpack_require__(19);\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWFic29sdXRlLWluZGV4LmpzPzdlNDAiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBtYXggPSBNYXRoLm1heDtcbnZhciBtaW4gPSBNYXRoLm1pbjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGluZGV4LCBsZW5ndGgpIHtcbiAgaW5kZXggPSB0b0ludGVnZXIoaW5kZXgpO1xuICByZXR1cm4gaW5kZXggPCAwID8gbWF4KGluZGV4ICsgbGVuZ3RoLCAwKSA6IG1pbihpbmRleCwgbGVuZ3RoKTtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdG8tYWJzb2x1dGUtaW5kZXguanNcbi8vIG1vZHVsZSBpZCA9IDU5XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///59\n"); +var toInteger = __webpack_require__(19); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + /***/ }), /* 60 */ /***/ (function(module, exports, __webpack_require__) { -eval("// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(13);\nvar toObject = __webpack_require__(61);\nvar IE_PROTO = __webpack_require__(20)('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1ncG8uanM/M2YzYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjIuOSAvIDE1LjIuMy4yIE9iamVjdC5nZXRQcm90b3R5cGVPZihPKVxudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgSUVfUFJPVE8gPSByZXF1aXJlKCcuL19zaGFyZWQta2V5JykoJ0lFX1BST1RPJyk7XG52YXIgT2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG5tb2R1bGUuZXhwb3J0cyA9IE9iamVjdC5nZXRQcm90b3R5cGVPZiB8fCBmdW5jdGlvbiAoTykge1xuICBPID0gdG9PYmplY3QoTyk7XG4gIGlmIChoYXMoTywgSUVfUFJPVE8pKSByZXR1cm4gT1tJRV9QUk9UT107XG4gIGlmICh0eXBlb2YgTy5jb25zdHJ1Y3RvciA9PSAnZnVuY3Rpb24nICYmIE8gaW5zdGFuY2VvZiBPLmNvbnN0cnVjdG9yKSB7XG4gICAgcmV0dXJuIE8uY29uc3RydWN0b3IucHJvdG90eXBlO1xuICB9IHJldHVybiBPIGluc3RhbmNlb2YgT2JqZWN0ID8gT2JqZWN0UHJvdG8gOiBudWxsO1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZ3BvLmpzXG4vLyBtb2R1bGUgaWQgPSA2MFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\n"); +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = __webpack_require__(13); +var toObject = __webpack_require__(61); +var IE_PROTO = __webpack_require__(20)('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + /***/ }), /* 61 */ /***/ (function(module, exports, __webpack_require__) { -eval("// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(16);\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLW9iamVjdC5qcz9iMDFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDcuMS4xMyBUb09iamVjdChhcmd1bWVudClcbnZhciBkZWZpbmVkID0gcmVxdWlyZSgnLi9fZGVmaW5lZCcpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIE9iamVjdChkZWZpbmVkKGl0KSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLW9iamVjdC5qc1xuLy8gbW9kdWxlIGlkID0gNjFcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///61\n"); +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(16); +module.exports = function (it) { + return Object(defined(it)); +}; + /***/ }), /* 62 */ /***/ (function(module, exports, __webpack_require__) { -eval("var toInteger = __webpack_require__(19);\nvar defined = __webpack_require__(16);\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3N0cmluZy1hdC5qcz84N2FlIl0sInNvdXJjZXNDb250ZW50IjpbInZhciB0b0ludGVnZXIgPSByZXF1aXJlKCcuL190by1pbnRlZ2VyJyk7XG52YXIgZGVmaW5lZCA9IHJlcXVpcmUoJy4vX2RlZmluZWQnKTtcbi8vIHRydWUgIC0+IFN0cmluZyNhdFxuLy8gZmFsc2UgLT4gU3RyaW5nI2NvZGVQb2ludEF0XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChUT19TVFJJTkcpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh0aGF0LCBwb3MpIHtcbiAgICB2YXIgcyA9IFN0cmluZyhkZWZpbmVkKHRoYXQpKTtcbiAgICB2YXIgaSA9IHRvSW50ZWdlcihwb3MpO1xuICAgIHZhciBsID0gcy5sZW5ndGg7XG4gICAgdmFyIGEsIGI7XG4gICAgaWYgKGkgPCAwIHx8IGkgPj0gbCkgcmV0dXJuIFRPX1NUUklORyA/ICcnIDogdW5kZWZpbmVkO1xuICAgIGEgPSBzLmNoYXJDb2RlQXQoaSk7XG4gICAgcmV0dXJuIGEgPCAweGQ4MDAgfHwgYSA+IDB4ZGJmZiB8fCBpICsgMSA9PT0gbCB8fCAoYiA9IHMuY2hhckNvZGVBdChpICsgMSkpIDwgMHhkYzAwIHx8IGIgPiAweGRmZmZcbiAgICAgID8gVE9fU1RSSU5HID8gcy5jaGFyQXQoaSkgOiBhXG4gICAgICA6IFRPX1NUUklORyA/IHMuc2xpY2UoaSwgaSArIDIpIDogKGEgLSAweGQ4MDAgPDwgMTApICsgKGIgLSAweGRjMDApICsgMHgxMDAwMDtcbiAgfTtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc3RyaW5nLWF0LmpzXG4vLyBtb2R1bGUgaWQgPSA2MlxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///62\n"); +var toInteger = __webpack_require__(19); +var defined = __webpack_require__(16); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + /***/ }), /* 63 */ /***/ (function(module, exports, __webpack_require__) { -eval("var classof = __webpack_require__(23);\nvar ITERATOR = __webpack_require__(1)('iterator');\nvar Iterators = __webpack_require__(4);\nmodule.exports = __webpack_require__(2).isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvY29yZS5pcy1pdGVyYWJsZS5qcz9lNGY5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBjbGFzc29mID0gcmVxdWlyZSgnLi9fY2xhc3NvZicpO1xudmFyIElURVJBVE9SID0gcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyk7XG52YXIgSXRlcmF0b3JzID0gcmVxdWlyZSgnLi9faXRlcmF0b3JzJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2NvcmUnKS5pc0l0ZXJhYmxlID0gZnVuY3Rpb24gKGl0KSB7XG4gIHZhciBPID0gT2JqZWN0KGl0KTtcbiAgcmV0dXJuIE9bSVRFUkFUT1JdICE9PSB1bmRlZmluZWRcbiAgICB8fCAnQEBpdGVyYXRvcicgaW4gT1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wcm90b3R5cGUtYnVpbHRpbnNcbiAgICB8fCBJdGVyYXRvcnMuaGFzT3duUHJvcGVydHkoY2xhc3NvZihPKSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvY29yZS5pcy1pdGVyYWJsZS5qc1xuLy8gbW9kdWxlIGlkID0gNjNcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///63\n"); +var classof = __webpack_require__(23); +var ITERATOR = __webpack_require__(1)('iterator'); +var Iterators = __webpack_require__(4); +module.exports = __webpack_require__(2).isIterable = function (it) { + var O = Object(it); + return O[ITERATOR] !== undefined + || '@@iterator' in O + // eslint-disable-next-line no-prototype-builtins + || Iterators.hasOwnProperty(classof(O)); +}; + /***/ }), /* 64 */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = { \"default\": __webpack_require__(65), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL2dldC1pdGVyYXRvci5qcz8wNGVkIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9nZXQtaXRlcmF0b3JcIiksIF9fZXNNb2R1bGU6IHRydWUgfTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2NvcmUtanMvZ2V0LWl0ZXJhdG9yLmpzXG4vLyBtb2R1bGUgaWQgPSA2NFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///64\n"); +module.exports = { "default": __webpack_require__(65), __esModule: true }; /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(14);\n__webpack_require__(22);\nmodule.exports = __webpack_require__(66);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL2dldC1pdGVyYXRvci5qcz83ZjE0Il0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4uL21vZHVsZXMvd2ViLmRvbS5pdGVyYWJsZScpO1xucmVxdWlyZSgnLi4vbW9kdWxlcy9lczYuc3RyaW5nLml0ZXJhdG9yJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uL21vZHVsZXMvY29yZS5nZXQtaXRlcmF0b3InKTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9nZXQtaXRlcmF0b3IuanNcbi8vIG1vZHVsZSBpZCA9IDY1XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///65\n"); +__webpack_require__(14); +__webpack_require__(22); +module.exports = __webpack_require__(66); + /***/ }), /* 66 */ /***/ (function(module, exports, __webpack_require__) { -eval("var anObject = __webpack_require__(3);\nvar get = __webpack_require__(34);\nmodule.exports = __webpack_require__(2).getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvY29yZS5nZXQtaXRlcmF0b3IuanM/ODNjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbnZhciBnZXQgPSByZXF1aXJlKCcuL2NvcmUuZ2V0LWl0ZXJhdG9yLW1ldGhvZCcpO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL19jb3JlJykuZ2V0SXRlcmF0b3IgPSBmdW5jdGlvbiAoaXQpIHtcbiAgdmFyIGl0ZXJGbiA9IGdldChpdCk7XG4gIGlmICh0eXBlb2YgaXRlckZuICE9ICdmdW5jdGlvbicpIHRocm93IFR5cGVFcnJvcihpdCArICcgaXMgbm90IGl0ZXJhYmxlIScpO1xuICByZXR1cm4gYW5PYmplY3QoaXRlckZuLmNhbGwoaXQpKTtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9jb3JlLmdldC1pdGVyYXRvci5qc1xuLy8gbW9kdWxlIGlkID0gNjZcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///66\n"); +var anObject = __webpack_require__(3); +var get = __webpack_require__(34); +module.exports = __webpack_require__(2).getIterator = function (it) { + var iterFn = get(it); + if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!'); + return anObject(iterFn.call(it)); +}; + /***/ }), /* 67 */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = { \"default\": __webpack_require__(68), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL3Byb21pc2UuanM/ZmZmMSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vcHJvbWlzZVwiKSwgX19lc01vZHVsZTogdHJ1ZSB9O1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9wcm9taXNlLmpzXG4vLyBtb2R1bGUgaWQgPSA2N1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///67\n"); +module.exports = { "default": __webpack_require__(68), __esModule: true }; /***/ }), /* 68 */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(69);\n__webpack_require__(22);\n__webpack_require__(14);\n__webpack_require__(70);\n__webpack_require__(81);\n__webpack_require__(82);\nmodule.exports = __webpack_require__(2).Promise;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL3Byb21pc2UuanM/NTM5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi9tb2R1bGVzL2VzNi5vYmplY3QudG8tc3RyaW5nJyk7XG5yZXF1aXJlKCcuLi9tb2R1bGVzL2VzNi5zdHJpbmcuaXRlcmF0b3InKTtcbnJlcXVpcmUoJy4uL21vZHVsZXMvd2ViLmRvbS5pdGVyYWJsZScpO1xucmVxdWlyZSgnLi4vbW9kdWxlcy9lczYucHJvbWlzZScpO1xucmVxdWlyZSgnLi4vbW9kdWxlcy9lczcucHJvbWlzZS5maW5hbGx5Jyk7XG5yZXF1aXJlKCcuLi9tb2R1bGVzL2VzNy5wcm9taXNlLnRyeScpO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi9tb2R1bGVzL19jb3JlJykuUHJvbWlzZTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9wcm9taXNlLmpzXG4vLyBtb2R1bGUgaWQgPSA2OFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///68\n"); +__webpack_require__(69); +__webpack_require__(22); +__webpack_require__(14); +__webpack_require__(70); +__webpack_require__(81); +__webpack_require__(82); +module.exports = __webpack_require__(2).Promise; + /***/ }), /* 69 */ /***/ (function(module, exports) { -eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjkuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///69\n"); + /***/ }), /* 70 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar LIBRARY = __webpack_require__(17);\nvar global = __webpack_require__(0);\nvar ctx = __webpack_require__(10);\nvar classof = __webpack_require__(23);\nvar $export = __webpack_require__(9);\nvar isObject = __webpack_require__(6);\nvar aFunction = __webpack_require__(11);\nvar anInstance = __webpack_require__(71);\nvar forOf = __webpack_require__(72);\nvar speciesConstructor = __webpack_require__(35);\nvar task = __webpack_require__(36).set;\nvar microtask = __webpack_require__(76)();\nvar newPromiseCapabilityModule = __webpack_require__(24);\nvar perform = __webpack_require__(37);\nvar userAgent = __webpack_require__(77);\nvar promiseResolve = __webpack_require__(38);\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[__webpack_require__(1)('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = __webpack_require__(78)($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\n__webpack_require__(21)($Promise, PROMISE);\n__webpack_require__(79)(PROMISE);\nWrapper = __webpack_require__(2)[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(80)(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LnByb21pc2UuanM/MDk3YyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG52YXIgTElCUkFSWSA9IHJlcXVpcmUoJy4vX2xpYnJhcnknKTtcbnZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBjdHggPSByZXF1aXJlKCcuL19jdHgnKTtcbnZhciBjbGFzc29mID0gcmVxdWlyZSgnLi9fY2xhc3NvZicpO1xudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4vX2lzLW9iamVjdCcpO1xudmFyIGFGdW5jdGlvbiA9IHJlcXVpcmUoJy4vX2EtZnVuY3Rpb24nKTtcbnZhciBhbkluc3RhbmNlID0gcmVxdWlyZSgnLi9fYW4taW5zdGFuY2UnKTtcbnZhciBmb3JPZiA9IHJlcXVpcmUoJy4vX2Zvci1vZicpO1xudmFyIHNwZWNpZXNDb25zdHJ1Y3RvciA9IHJlcXVpcmUoJy4vX3NwZWNpZXMtY29uc3RydWN0b3InKTtcbnZhciB0YXNrID0gcmVxdWlyZSgnLi9fdGFzaycpLnNldDtcbnZhciBtaWNyb3Rhc2sgPSByZXF1aXJlKCcuL19taWNyb3Rhc2snKSgpO1xudmFyIG5ld1Byb21pc2VDYXBhYmlsaXR5TW9kdWxlID0gcmVxdWlyZSgnLi9fbmV3LXByb21pc2UtY2FwYWJpbGl0eScpO1xudmFyIHBlcmZvcm0gPSByZXF1aXJlKCcuL19wZXJmb3JtJyk7XG52YXIgdXNlckFnZW50ID0gcmVxdWlyZSgnLi9fdXNlci1hZ2VudCcpO1xudmFyIHByb21pc2VSZXNvbHZlID0gcmVxdWlyZSgnLi9fcHJvbWlzZS1yZXNvbHZlJyk7XG52YXIgUFJPTUlTRSA9ICdQcm9taXNlJztcbnZhciBUeXBlRXJyb3IgPSBnbG9iYWwuVHlwZUVycm9yO1xudmFyIHByb2Nlc3MgPSBnbG9iYWwucHJvY2VzcztcbnZhciB2ZXJzaW9ucyA9IHByb2Nlc3MgJiYgcHJvY2Vzcy52ZXJzaW9ucztcbnZhciB2OCA9IHZlcnNpb25zICYmIHZlcnNpb25zLnY4IHx8ICcnO1xudmFyICRQcm9taXNlID0gZ2xvYmFsW1BST01JU0VdO1xudmFyIGlzTm9kZSA9IGNsYXNzb2YocHJvY2VzcykgPT0gJ3Byb2Nlc3MnO1xudmFyIGVtcHR5ID0gZnVuY3Rpb24gKCkgeyAvKiBlbXB0eSAqLyB9O1xudmFyIEludGVybmFsLCBuZXdHZW5lcmljUHJvbWlzZUNhcGFiaWxpdHksIE93blByb21pc2VDYXBhYmlsaXR5LCBXcmFwcGVyO1xudmFyIG5ld1Byb21pc2VDYXBhYmlsaXR5ID0gbmV3R2VuZXJpY1Byb21pc2VDYXBhYmlsaXR5ID0gbmV3UHJvbWlzZUNhcGFiaWxpdHlNb2R1bGUuZjtcblxudmFyIFVTRV9OQVRJVkUgPSAhIWZ1bmN0aW9uICgpIHtcbiAgdHJ5IHtcbiAgICAvLyBjb3JyZWN0IHN1YmNsYXNzaW5nIHdpdGggQEBzcGVjaWVzIHN1cHBvcnRcbiAgICB2YXIgcHJvbWlzZSA9ICRQcm9taXNlLnJlc29sdmUoMSk7XG4gICAgdmFyIEZha2VQcm9taXNlID0gKHByb21pc2UuY29uc3RydWN0b3IgPSB7fSlbcmVxdWlyZSgnLi9fd2tzJykoJ3NwZWNpZXMnKV0gPSBmdW5jdGlvbiAoZXhlYykge1xuICAgICAgZXhlYyhlbXB0eSwgZW1wdHkpO1xuICAgIH07XG4gICAgLy8gdW5oYW5kbGVkIHJlamVjdGlvbnMgdHJhY2tpbmcgc3VwcG9ydCwgTm9kZUpTIFByb21pc2Ugd2l0aG91dCBpdCBmYWlscyBAQHNwZWNpZXMgdGVzdFxuICAgIHJldHVybiAoaXNOb2RlIHx8IHR5cGVvZiBQcm9taXNlUmVqZWN0aW9uRXZlbnQgPT0gJ2Z1bmN0aW9uJylcbiAgICAgICYmIHByb21pc2UudGhlbihlbXB0eSkgaW5zdGFuY2VvZiBGYWtlUHJvbWlzZVxuICAgICAgLy8gdjggNi42IChOb2RlIDEwIGFuZCBDaHJvbWUgNjYpIGhhdmUgYSBidWcgd2l0aCByZXNvbHZpbmcgY3VzdG9tIHRoZW5hYmxlc1xuICAgICAgLy8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9ODMwNTY1XG4gICAgICAvLyB3ZSBjYW4ndCBkZXRlY3QgaXQgc3luY2hyb25vdXNseSwgc28ganVzdCBjaGVjayB2ZXJzaW9uc1xuICAgICAgJiYgdjguaW5kZXhPZignNi42JykgIT09IDBcbiAgICAgICYmIHVzZXJBZ2VudC5pbmRleE9mKCdDaHJvbWUvNjYnKSA9PT0gLTE7XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxufSgpO1xuXG4vLyBoZWxwZXJzXG52YXIgaXNUaGVuYWJsZSA9IGZ1bmN0aW9uIChpdCkge1xuICB2YXIgdGhlbjtcbiAgcmV0dXJuIGlzT2JqZWN0KGl0KSAmJiB0eXBlb2YgKHRoZW4gPSBpdC50aGVuKSA9PSAnZnVuY3Rpb24nID8gdGhlbiA6IGZhbHNlO1xufTtcbnZhciBub3RpZnkgPSBmdW5jdGlvbiAocHJvbWlzZSwgaXNSZWplY3QpIHtcbiAgaWYgKHByb21pc2UuX24pIHJldHVybjtcbiAgcHJvbWlzZS5fbiA9IHRydWU7XG4gIHZhciBjaGFpbiA9IHByb21pc2UuX2M7XG4gIG1pY3JvdGFzayhmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHZhbHVlID0gcHJvbWlzZS5fdjtcbiAgICB2YXIgb2sgPSBwcm9taXNlLl9zID09IDE7XG4gICAgdmFyIGkgPSAwO1xuICAgIHZhciBydW4gPSBmdW5jdGlvbiAocmVhY3Rpb24pIHtcbiAgICAgIHZhciBoYW5kbGVyID0gb2sgPyByZWFjdGlvbi5vayA6IHJlYWN0aW9uLmZhaWw7XG4gICAgICB2YXIgcmVzb2x2ZSA9IHJlYWN0aW9uLnJlc29sdmU7XG4gICAgICB2YXIgcmVqZWN0ID0gcmVhY3Rpb24ucmVqZWN0O1xuICAgICAgdmFyIGRvbWFpbiA9IHJlYWN0aW9uLmRvbWFpbjtcbiAgICAgIHZhciByZXN1bHQsIHRoZW4sIGV4aXRlZDtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmIChoYW5kbGVyKSB7XG4gICAgICAgICAgaWYgKCFvaykge1xuICAgICAgICAgICAgaWYgKHByb21pc2UuX2ggPT0gMikgb25IYW5kbGVVbmhhbmRsZWQocHJvbWlzZSk7XG4gICAgICAgICAgICBwcm9taXNlLl9oID0gMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGhhbmRsZXIgPT09IHRydWUpIHJlc3VsdCA9IHZhbHVlO1xuICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWYgKGRvbWFpbikgZG9tYWluLmVudGVyKCk7XG4gICAgICAgICAgICByZXN1bHQgPSBoYW5kbGVyKHZhbHVlKTsgLy8gbWF5IHRocm93XG4gICAgICAgICAgICBpZiAoZG9tYWluKSB7XG4gICAgICAgICAgICAgIGRvbWFpbi5leGl0KCk7XG4gICAgICAgICAgICAgIGV4aXRlZCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChyZXN1bHQgPT09IHJlYWN0aW9uLnByb21pc2UpIHtcbiAgICAgICAgICAgIHJlamVjdChUeXBlRXJyb3IoJ1Byb21pc2UtY2hhaW4gY3ljbGUnKSk7XG4gICAgICAgICAgfSBlbHNlIGlmICh0aGVuID0gaXNUaGVuYWJsZShyZXN1bHQpKSB7XG4gICAgICAgICAgICB0aGVuLmNhbGwocmVzdWx0LCByZXNvbHZlLCByZWplY3QpO1xuICAgICAgICAgIH0gZWxzZSByZXNvbHZlKHJlc3VsdCk7XG4gICAgICAgIH0gZWxzZSByZWplY3QodmFsdWUpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBpZiAoZG9tYWluICYmICFleGl0ZWQpIGRvbWFpbi5leGl0KCk7XG4gICAgICAgIHJlamVjdChlKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHdoaWxlIChjaGFpbi5sZW5ndGggPiBpKSBydW4oY2hhaW5baSsrXSk7IC8vIHZhcmlhYmxlIGxlbmd0aCAtIGNhbid0IHVzZSBmb3JFYWNoXG4gICAgcHJvbWlzZS5fYyA9IFtdO1xuICAgIHByb21pc2UuX24gPSBmYWxzZTtcbiAgICBpZiAoaXNSZWplY3QgJiYgIXByb21pc2UuX2gpIG9uVW5oYW5kbGVkKHByb21pc2UpO1xuICB9KTtcbn07XG52YXIgb25VbmhhbmRsZWQgPSBmdW5jdGlvbiAocHJvbWlzZSkge1xuICB0YXNrLmNhbGwoZ2xvYmFsLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHZhbHVlID0gcHJvbWlzZS5fdjtcbiAgICB2YXIgdW5oYW5kbGVkID0gaXNVbmhhbmRsZWQocHJvbWlzZSk7XG4gICAgdmFyIHJlc3VsdCwgaGFuZGxlciwgY29uc29sZTtcbiAgICBpZiAodW5oYW5kbGVkKSB7XG4gICAgICByZXN1bHQgPSBwZXJmb3JtKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKGlzTm9kZSkge1xuICAgICAgICAgIHByb2Nlc3MuZW1pdCgndW5oYW5kbGVkUmVqZWN0aW9uJywgdmFsdWUsIHByb21pc2UpO1xuICAgICAgICB9IGVsc2UgaWYgKGhhbmRsZXIgPSBnbG9iYWwub251bmhhbmRsZWRyZWplY3Rpb24pIHtcbiAgICAgICAgICBoYW5kbGVyKHsgcHJvbWlzZTogcHJvbWlzZSwgcmVhc29uOiB2YWx1ZSB9KTtcbiAgICAgICAgfSBlbHNlIGlmICgoY29uc29sZSA9IGdsb2JhbC5jb25zb2xlKSAmJiBjb25zb2xlLmVycm9yKSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcignVW5oYW5kbGVkIHByb21pc2UgcmVqZWN0aW9uJywgdmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIC8vIEJyb3dzZXJzIHNob3VsZCBub3QgdHJpZ2dlciBgcmVqZWN0aW9uSGFuZGxlZGAgZXZlbnQgaWYgaXQgd2FzIGhhbmRsZWQgaGVyZSwgTm9kZUpTIC0gc2hvdWxkXG4gICAgICBwcm9taXNlLl9oID0gaXNOb2RlIHx8IGlzVW5oYW5kbGVkKHByb21pc2UpID8gMiA6IDE7XG4gICAgfSBwcm9taXNlLl9hID0gdW5kZWZpbmVkO1xuICAgIGlmICh1bmhhbmRsZWQgJiYgcmVzdWx0LmUpIHRocm93IHJlc3VsdC52O1xuICB9KTtcbn07XG52YXIgaXNVbmhhbmRsZWQgPSBmdW5jdGlvbiAocHJvbWlzZSkge1xuICByZXR1cm4gcHJvbWlzZS5faCAhPT0gMSAmJiAocHJvbWlzZS5fYSB8fCBwcm9taXNlLl9jKS5sZW5ndGggPT09IDA7XG59O1xudmFyIG9uSGFuZGxlVW5oYW5kbGVkID0gZnVuY3Rpb24gKHByb21pc2UpIHtcbiAgdGFzay5jYWxsKGdsb2JhbCwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBoYW5kbGVyO1xuICAgIGlmIChpc05vZGUpIHtcbiAgICAgIHByb2Nlc3MuZW1pdCgncmVqZWN0aW9uSGFuZGxlZCcsIHByb21pc2UpO1xuICAgIH0gZWxzZSBpZiAoaGFuZGxlciA9IGdsb2JhbC5vbnJlamVjdGlvbmhhbmRsZWQpIHtcbiAgICAgIGhhbmRsZXIoeyBwcm9taXNlOiBwcm9taXNlLCByZWFzb246IHByb21pc2UuX3YgfSk7XG4gICAgfVxuICB9KTtcbn07XG52YXIgJHJlamVjdCA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICB2YXIgcHJvbWlzZSA9IHRoaXM7XG4gIGlmIChwcm9taXNlLl9kKSByZXR1cm47XG4gIHByb21pc2UuX2QgPSB0cnVlO1xuICBwcm9taXNlID0gcHJvbWlzZS5fdyB8fCBwcm9taXNlOyAvLyB1bndyYXBcbiAgcHJvbWlzZS5fdiA9IHZhbHVlO1xuICBwcm9taXNlLl9zID0gMjtcbiAgaWYgKCFwcm9taXNlLl9hKSBwcm9taXNlLl9hID0gcHJvbWlzZS5fYy5zbGljZSgpO1xuICBub3RpZnkocHJvbWlzZSwgdHJ1ZSk7XG59O1xudmFyICRyZXNvbHZlID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gIHZhciBwcm9taXNlID0gdGhpcztcbiAgdmFyIHRoZW47XG4gIGlmIChwcm9taXNlLl9kKSByZXR1cm47XG4gIHByb21pc2UuX2QgPSB0cnVlO1xuICBwcm9taXNlID0gcHJvbWlzZS5fdyB8fCBwcm9taXNlOyAvLyB1bndyYXBcbiAgdHJ5IHtcbiAgICBpZiAocHJvbWlzZSA9PT0gdmFsdWUpIHRocm93IFR5cGVFcnJvcihcIlByb21pc2UgY2FuJ3QgYmUgcmVzb2x2ZWQgaXRzZWxmXCIpO1xuICAgIGlmICh0aGVuID0gaXNUaGVuYWJsZSh2YWx1ZSkpIHtcbiAgICAgIG1pY3JvdGFzayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB3cmFwcGVyID0geyBfdzogcHJvbWlzZSwgX2Q6IGZhbHNlIH07IC8vIHdyYXBcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICB0aGVuLmNhbGwodmFsdWUsIGN0eCgkcmVzb2x2ZSwgd3JhcHBlciwgMSksIGN0eCgkcmVqZWN0LCB3cmFwcGVyLCAxKSk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAkcmVqZWN0LmNhbGwod3JhcHBlciwgZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcm9taXNlLl92ID0gdmFsdWU7XG4gICAgICBwcm9taXNlLl9zID0gMTtcbiAgICAgIG5vdGlmeShwcm9taXNlLCBmYWxzZSk7XG4gICAgfVxuICB9IGNhdGNoIChlKSB7XG4gICAgJHJlamVjdC5jYWxsKHsgX3c6IHByb21pc2UsIF9kOiBmYWxzZSB9LCBlKTsgLy8gd3JhcFxuICB9XG59O1xuXG4vLyBjb25zdHJ1Y3RvciBwb2x5ZmlsbFxuaWYgKCFVU0VfTkFUSVZFKSB7XG4gIC8vIDI1LjQuMy4xIFByb21pc2UoZXhlY3V0b3IpXG4gICRQcm9taXNlID0gZnVuY3Rpb24gUHJvbWlzZShleGVjdXRvcikge1xuICAgIGFuSW5zdGFuY2UodGhpcywgJFByb21pc2UsIFBST01JU0UsICdfaCcpO1xuICAgIGFGdW5jdGlvbihleGVjdXRvcik7XG4gICAgSW50ZXJuYWwuY2FsbCh0aGlzKTtcbiAgICB0cnkge1xuICAgICAgZXhlY3V0b3IoY3R4KCRyZXNvbHZlLCB0aGlzLCAxKSwgY3R4KCRyZWplY3QsIHRoaXMsIDEpKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICRyZWplY3QuY2FsbCh0aGlzLCBlcnIpO1xuICAgIH1cbiAgfTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gIEludGVybmFsID0gZnVuY3Rpb24gUHJvbWlzZShleGVjdXRvcikge1xuICAgIHRoaXMuX2MgPSBbXTsgICAgICAgICAgICAgLy8gPC0gYXdhaXRpbmcgcmVhY3Rpb25zXG4gICAgdGhpcy5fYSA9IHVuZGVmaW5lZDsgICAgICAvLyA8LSBjaGVja2VkIGluIGlzVW5oYW5kbGVkIHJlYWN0aW9uc1xuICAgIHRoaXMuX3MgPSAwOyAgICAgICAgICAgICAgLy8gPC0gc3RhdGVcbiAgICB0aGlzLl9kID0gZmFsc2U7ICAgICAgICAgIC8vIDwtIGRvbmVcbiAgICB0aGlzLl92ID0gdW5kZWZpbmVkOyAgICAgIC8vIDwtIHZhbHVlXG4gICAgdGhpcy5faCA9IDA7ICAgICAgICAgICAgICAvLyA8LSByZWplY3Rpb24gc3RhdGUsIDAgLSBkZWZhdWx0LCAxIC0gaGFuZGxlZCwgMiAtIHVuaGFuZGxlZFxuICAgIHRoaXMuX24gPSBmYWxzZTsgICAgICAgICAgLy8gPC0gbm90aWZ5XG4gIH07XG4gIEludGVybmFsLnByb3RvdHlwZSA9IHJlcXVpcmUoJy4vX3JlZGVmaW5lLWFsbCcpKCRQcm9taXNlLnByb3RvdHlwZSwge1xuICAgIC8vIDI1LjQuNS4zIFByb21pc2UucHJvdG90eXBlLnRoZW4ob25GdWxmaWxsZWQsIG9uUmVqZWN0ZWQpXG4gICAgdGhlbjogZnVuY3Rpb24gdGhlbihvbkZ1bGZpbGxlZCwgb25SZWplY3RlZCkge1xuICAgICAgdmFyIHJlYWN0aW9uID0gbmV3UHJvbWlzZUNhcGFiaWxpdHkoc3BlY2llc0NvbnN0cnVjdG9yKHRoaXMsICRQcm9taXNlKSk7XG4gICAgICByZWFjdGlvbi5vayA9IHR5cGVvZiBvbkZ1bGZpbGxlZCA9PSAnZnVuY3Rpb24nID8gb25GdWxmaWxsZWQgOiB0cnVlO1xuICAgICAgcmVhY3Rpb24uZmFpbCA9IHR5cGVvZiBvblJlamVjdGVkID09ICdmdW5jdGlvbicgJiYgb25SZWplY3RlZDtcbiAgICAgIHJlYWN0aW9uLmRvbWFpbiA9IGlzTm9kZSA/IHByb2Nlc3MuZG9tYWluIDogdW5kZWZpbmVkO1xuICAgICAgdGhpcy5fYy5wdXNoKHJlYWN0aW9uKTtcbiAgICAgIGlmICh0aGlzLl9hKSB0aGlzLl9hLnB1c2gocmVhY3Rpb24pO1xuICAgICAgaWYgKHRoaXMuX3MpIG5vdGlmeSh0aGlzLCBmYWxzZSk7XG4gICAgICByZXR1cm4gcmVhY3Rpb24ucHJvbWlzZTtcbiAgICB9LFxuICAgIC8vIDI1LjQuNS4xIFByb21pc2UucHJvdG90eXBlLmNhdGNoKG9uUmVqZWN0ZWQpXG4gICAgJ2NhdGNoJzogZnVuY3Rpb24gKG9uUmVqZWN0ZWQpIHtcbiAgICAgIHJldHVybiB0aGlzLnRoZW4odW5kZWZpbmVkLCBvblJlamVjdGVkKTtcbiAgICB9XG4gIH0pO1xuICBPd25Qcm9taXNlQ2FwYWJpbGl0eSA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgcHJvbWlzZSA9IG5ldyBJbnRlcm5hbCgpO1xuICAgIHRoaXMucHJvbWlzZSA9IHByb21pc2U7XG4gICAgdGhpcy5yZXNvbHZlID0gY3R4KCRyZXNvbHZlLCBwcm9taXNlLCAxKTtcbiAgICB0aGlzLnJlamVjdCA9IGN0eCgkcmVqZWN0LCBwcm9taXNlLCAxKTtcbiAgfTtcbiAgbmV3UHJvbWlzZUNhcGFiaWxpdHlNb2R1bGUuZiA9IG5ld1Byb21pc2VDYXBhYmlsaXR5ID0gZnVuY3Rpb24gKEMpIHtcbiAgICByZXR1cm4gQyA9PT0gJFByb21pc2UgfHwgQyA9PT0gV3JhcHBlclxuICAgICAgPyBuZXcgT3duUHJvbWlzZUNhcGFiaWxpdHkoQylcbiAgICAgIDogbmV3R2VuZXJpY1Byb21pc2VDYXBhYmlsaXR5KEMpO1xuICB9O1xufVxuXG4kZXhwb3J0KCRleHBvcnQuRyArICRleHBvcnQuVyArICRleHBvcnQuRiAqICFVU0VfTkFUSVZFLCB7IFByb21pc2U6ICRQcm9taXNlIH0pO1xucmVxdWlyZSgnLi9fc2V0LXRvLXN0cmluZy10YWcnKSgkUHJvbWlzZSwgUFJPTUlTRSk7XG5yZXF1aXJlKCcuL19zZXQtc3BlY2llcycpKFBST01JU0UpO1xuV3JhcHBlciA9IHJlcXVpcmUoJy4vX2NvcmUnKVtQUk9NSVNFXTtcblxuLy8gc3RhdGljc1xuJGV4cG9ydCgkZXhwb3J0LlMgKyAkZXhwb3J0LkYgKiAhVVNFX05BVElWRSwgUFJPTUlTRSwge1xuICAvLyAyNS40LjQuNSBQcm9taXNlLnJlamVjdChyKVxuICByZWplY3Q6IGZ1bmN0aW9uIHJlamVjdChyKSB7XG4gICAgdmFyIGNhcGFiaWxpdHkgPSBuZXdQcm9taXNlQ2FwYWJpbGl0eSh0aGlzKTtcbiAgICB2YXIgJCRyZWplY3QgPSBjYXBhYmlsaXR5LnJlamVjdDtcbiAgICAkJHJlamVjdChyKTtcbiAgICByZXR1cm4gY2FwYWJpbGl0eS5wcm9taXNlO1xuICB9XG59KTtcbiRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogKExJQlJBUlkgfHwgIVVTRV9OQVRJVkUpLCBQUk9NSVNFLCB7XG4gIC8vIDI1LjQuNC42IFByb21pc2UucmVzb2x2ZSh4KVxuICByZXNvbHZlOiBmdW5jdGlvbiByZXNvbHZlKHgpIHtcbiAgICByZXR1cm4gcHJvbWlzZVJlc29sdmUoTElCUkFSWSAmJiB0aGlzID09PSBXcmFwcGVyID8gJFByb21pc2UgOiB0aGlzLCB4KTtcbiAgfVxufSk7XG4kZXhwb3J0KCRleHBvcnQuUyArICRleHBvcnQuRiAqICEoVVNFX05BVElWRSAmJiByZXF1aXJlKCcuL19pdGVyLWRldGVjdCcpKGZ1bmN0aW9uIChpdGVyKSB7XG4gICRQcm9taXNlLmFsbChpdGVyKVsnY2F0Y2gnXShlbXB0eSk7XG59KSksIFBST01JU0UsIHtcbiAgLy8gMjUuNC40LjEgUHJvbWlzZS5hbGwoaXRlcmFibGUpXG4gIGFsbDogZnVuY3Rpb24gYWxsKGl0ZXJhYmxlKSB7XG4gICAgdmFyIEMgPSB0aGlzO1xuICAgIHZhciBjYXBhYmlsaXR5ID0gbmV3UHJvbWlzZUNhcGFiaWxpdHkoQyk7XG4gICAgdmFyIHJlc29sdmUgPSBjYXBhYmlsaXR5LnJlc29sdmU7XG4gICAgdmFyIHJlamVjdCA9IGNhcGFiaWxpdHkucmVqZWN0O1xuICAgIHZhciByZXN1bHQgPSBwZXJmb3JtKGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciB2YWx1ZXMgPSBbXTtcbiAgICAgIHZhciBpbmRleCA9IDA7XG4gICAgICB2YXIgcmVtYWluaW5nID0gMTtcbiAgICAgIGZvck9mKGl0ZXJhYmxlLCBmYWxzZSwgZnVuY3Rpb24gKHByb21pc2UpIHtcbiAgICAgICAgdmFyICRpbmRleCA9IGluZGV4Kys7XG4gICAgICAgIHZhciBhbHJlYWR5Q2FsbGVkID0gZmFsc2U7XG4gICAgICAgIHZhbHVlcy5wdXNoKHVuZGVmaW5lZCk7XG4gICAgICAgIHJlbWFpbmluZysrO1xuICAgICAgICBDLnJlc29sdmUocHJvbWlzZSkudGhlbihmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICBpZiAoYWxyZWFkeUNhbGxlZCkgcmV0dXJuO1xuICAgICAgICAgIGFscmVhZHlDYWxsZWQgPSB0cnVlO1xuICAgICAgICAgIHZhbHVlc1skaW5kZXhdID0gdmFsdWU7XG4gICAgICAgICAgLS1yZW1haW5pbmcgfHwgcmVzb2x2ZSh2YWx1ZXMpO1xuICAgICAgICB9LCByZWplY3QpO1xuICAgICAgfSk7XG4gICAgICAtLXJlbWFpbmluZyB8fCByZXNvbHZlKHZhbHVlcyk7XG4gICAgfSk7XG4gICAgaWYgKHJlc3VsdC5lKSByZWplY3QocmVzdWx0LnYpO1xuICAgIHJldHVybiBjYXBhYmlsaXR5LnByb21pc2U7XG4gIH0sXG4gIC8vIDI1LjQuNC40IFByb21pc2UucmFjZShpdGVyYWJsZSlcbiAgcmFjZTogZnVuY3Rpb24gcmFjZShpdGVyYWJsZSkge1xuICAgIHZhciBDID0gdGhpcztcbiAgICB2YXIgY2FwYWJpbGl0eSA9IG5ld1Byb21pc2VDYXBhYmlsaXR5KEMpO1xuICAgIHZhciByZWplY3QgPSBjYXBhYmlsaXR5LnJlamVjdDtcbiAgICB2YXIgcmVzdWx0ID0gcGVyZm9ybShmdW5jdGlvbiAoKSB7XG4gICAgICBmb3JPZihpdGVyYWJsZSwgZmFsc2UsIGZ1bmN0aW9uIChwcm9taXNlKSB7XG4gICAgICAgIEMucmVzb2x2ZShwcm9taXNlKS50aGVuKGNhcGFiaWxpdHkucmVzb2x2ZSwgcmVqZWN0KTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIGlmIChyZXN1bHQuZSkgcmVqZWN0KHJlc3VsdC52KTtcbiAgICByZXR1cm4gY2FwYWJpbGl0eS5wcm9taXNlO1xuICB9XG59KTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5wcm9taXNlLmpzXG4vLyBtb2R1bGUgaWQgPSA3MFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///70\n"); + +var LIBRARY = __webpack_require__(17); +var global = __webpack_require__(0); +var ctx = __webpack_require__(10); +var classof = __webpack_require__(23); +var $export = __webpack_require__(9); +var isObject = __webpack_require__(6); +var aFunction = __webpack_require__(11); +var anInstance = __webpack_require__(71); +var forOf = __webpack_require__(72); +var speciesConstructor = __webpack_require__(35); +var task = __webpack_require__(36).set; +var microtask = __webpack_require__(76)(); +var newPromiseCapabilityModule = __webpack_require__(24); +var perform = __webpack_require__(37); +var userAgent = __webpack_require__(77); +var promiseResolve = __webpack_require__(38); +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; +var empty = function () { /* empty */ }; +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; + +var USE_NATIVE = !!function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[__webpack_require__(1)('species')] = function (exec) { + exec(empty, empty); + }; + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; + } catch (e) { /* empty */ } +}(); + +// helpers +var isThenable = function (it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; +var notify = function (promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + var run = function (reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); +}; +var onUnhandled = function (promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ promise: promise, reason: value }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); +}; +var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; +}; +var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }); + } + }); +}; +var $reject = function (value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); +}; +var $resolve = function (value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { _w: promise, _d: false }; // wrap + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ _w: promise, _d: false }, e); // wrap + } +}; + +// constructor polyfill +if (!USE_NATIVE) { + // 25.4.3.1 Promise(executor) + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + // eslint-disable-next-line no-unused-vars + Internal = function Promise(executor) { + this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify + }; + Internal.prototype = __webpack_require__(78)($Promise.prototype, { + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + // 25.4.5.1 Promise.prototype.catch(onRejected) + 'catch': function (onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function () { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === $Promise || C === Wrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); +__webpack_require__(21)($Promise, PROMISE); +__webpack_require__(79)(PROMISE); +Wrapper = __webpack_require__(2)[PROMISE]; + +// statics +$export($export.S + $export.F * !USE_NATIVE, PROMISE, { + // 25.4.4.5 Promise.reject(r) + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } +}); +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + // 25.4.4.6 Promise.resolve(x) + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } +}); +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(80)(function (iter) { + $Promise.all(iter)['catch'](empty); +})), PROMISE, { + // 25.4.4.1 Promise.all(iterable) + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + // 25.4.4.4 Promise.race(iterable) + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } +}); + /***/ }), /* 71 */ /***/ (function(module, exports) { -eval("module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FuLWluc3RhbmNlLmpzP2Q4YWMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQsIENvbnN0cnVjdG9yLCBuYW1lLCBmb3JiaWRkZW5GaWVsZCkge1xuICBpZiAoIShpdCBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSB8fCAoZm9yYmlkZGVuRmllbGQgIT09IHVuZGVmaW5lZCAmJiBmb3JiaWRkZW5GaWVsZCBpbiBpdCkpIHtcbiAgICB0aHJvdyBUeXBlRXJyb3IobmFtZSArICc6IGluY29ycmVjdCBpbnZvY2F0aW9uIScpO1xuICB9IHJldHVybiBpdDtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fYW4taW5zdGFuY2UuanNcbi8vIG1vZHVsZSBpZCA9IDcxXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///71\n"); +module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { + throw TypeError(name + ': incorrect invocation!'); + } return it; +}; + /***/ }), /* 72 */ /***/ (function(module, exports, __webpack_require__) { -eval("var ctx = __webpack_require__(10);\nvar call = __webpack_require__(73);\nvar isArrayIter = __webpack_require__(74);\nvar anObject = __webpack_require__(3);\nvar toLength = __webpack_require__(29);\nvar getIterFn = __webpack_require__(34);\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2Zvci1vZi5qcz8zNTZiIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBjdHggPSByZXF1aXJlKCcuL19jdHgnKTtcbnZhciBjYWxsID0gcmVxdWlyZSgnLi9faXRlci1jYWxsJyk7XG52YXIgaXNBcnJheUl0ZXIgPSByZXF1aXJlKCcuL19pcy1hcnJheS1pdGVyJyk7XG52YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbnZhciB0b0xlbmd0aCA9IHJlcXVpcmUoJy4vX3RvLWxlbmd0aCcpO1xudmFyIGdldEl0ZXJGbiA9IHJlcXVpcmUoJy4vY29yZS5nZXQtaXRlcmF0b3ItbWV0aG9kJyk7XG52YXIgQlJFQUsgPSB7fTtcbnZhciBSRVRVUk4gPSB7fTtcbnZhciBleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXRlcmFibGUsIGVudHJpZXMsIGZuLCB0aGF0LCBJVEVSQVRPUikge1xuICB2YXIgaXRlckZuID0gSVRFUkFUT1IgPyBmdW5jdGlvbiAoKSB7IHJldHVybiBpdGVyYWJsZTsgfSA6IGdldEl0ZXJGbihpdGVyYWJsZSk7XG4gIHZhciBmID0gY3R4KGZuLCB0aGF0LCBlbnRyaWVzID8gMiA6IDEpO1xuICB2YXIgaW5kZXggPSAwO1xuICB2YXIgbGVuZ3RoLCBzdGVwLCBpdGVyYXRvciwgcmVzdWx0O1xuICBpZiAodHlwZW9mIGl0ZXJGbiAhPSAnZnVuY3Rpb24nKSB0aHJvdyBUeXBlRXJyb3IoaXRlcmFibGUgKyAnIGlzIG5vdCBpdGVyYWJsZSEnKTtcbiAgLy8gZmFzdCBjYXNlIGZvciBhcnJheXMgd2l0aCBkZWZhdWx0IGl0ZXJhdG9yXG4gIGlmIChpc0FycmF5SXRlcihpdGVyRm4pKSBmb3IgKGxlbmd0aCA9IHRvTGVuZ3RoKGl0ZXJhYmxlLmxlbmd0aCk7IGxlbmd0aCA+IGluZGV4OyBpbmRleCsrKSB7XG4gICAgcmVzdWx0ID0gZW50cmllcyA/IGYoYW5PYmplY3Qoc3RlcCA9IGl0ZXJhYmxlW2luZGV4XSlbMF0sIHN0ZXBbMV0pIDogZihpdGVyYWJsZVtpbmRleF0pO1xuICAgIGlmIChyZXN1bHQgPT09IEJSRUFLIHx8IHJlc3VsdCA9PT0gUkVUVVJOKSByZXR1cm4gcmVzdWx0O1xuICB9IGVsc2UgZm9yIChpdGVyYXRvciA9IGl0ZXJGbi5jYWxsKGl0ZXJhYmxlKTsgIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lOykge1xuICAgIHJlc3VsdCA9IGNhbGwoaXRlcmF0b3IsIGYsIHN0ZXAudmFsdWUsIGVudHJpZXMpO1xuICAgIGlmIChyZXN1bHQgPT09IEJSRUFLIHx8IHJlc3VsdCA9PT0gUkVUVVJOKSByZXR1cm4gcmVzdWx0O1xuICB9XG59O1xuZXhwb3J0cy5CUkVBSyA9IEJSRUFLO1xuZXhwb3J0cy5SRVRVUk4gPSBSRVRVUk47XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZm9yLW9mLmpzXG4vLyBtb2R1bGUgaWQgPSA3MlxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///72\n"); +var ctx = __webpack_require__(10); +var call = __webpack_require__(73); +var isArrayIter = __webpack_require__(74); +var anObject = __webpack_require__(3); +var toLength = __webpack_require__(29); +var getIterFn = __webpack_require__(34); +var BREAK = {}; +var RETURN = {}; +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + // fast case for arrays with default iterator + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } +}; +exports.BREAK = BREAK; +exports.RETURN = RETURN; + /***/ }), /* 73 */ /***/ (function(module, exports, __webpack_require__) { -eval("// call something on iterator step with safe closing on error\nvar anObject = __webpack_require__(3);\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItY2FsbC5qcz85YWM1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNhbGwgc29tZXRoaW5nIG9uIGl0ZXJhdG9yIHN0ZXAgd2l0aCBzYWZlIGNsb3Npbmcgb24gZXJyb3JcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXRlcmF0b3IsIGZuLCB2YWx1ZSwgZW50cmllcykge1xuICB0cnkge1xuICAgIHJldHVybiBlbnRyaWVzID8gZm4oYW5PYmplY3QodmFsdWUpWzBdLCB2YWx1ZVsxXSkgOiBmbih2YWx1ZSk7XG4gIC8vIDcuNC42IEl0ZXJhdG9yQ2xvc2UoaXRlcmF0b3IsIGNvbXBsZXRpb24pXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICB2YXIgcmV0ID0gaXRlcmF0b3JbJ3JldHVybiddO1xuICAgIGlmIChyZXQgIT09IHVuZGVmaW5lZCkgYW5PYmplY3QocmV0LmNhbGwoaXRlcmF0b3IpKTtcbiAgICB0aHJvdyBlO1xuICB9XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItY2FsbC5qc1xuLy8gbW9kdWxlIGlkID0gNzNcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///73\n"); +// call something on iterator step with safe closing on error +var anObject = __webpack_require__(3); +module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } +}; + /***/ }), /* 74 */ /***/ (function(module, exports, __webpack_require__) { -eval("// check on default Array iterator\nvar Iterators = __webpack_require__(4);\nvar ITERATOR = __webpack_require__(1)('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lzLWFycmF5LWl0ZXIuanM/MzIxYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjaGVjayBvbiBkZWZhdWx0IEFycmF5IGl0ZXJhdG9yXG52YXIgSXRlcmF0b3JzID0gcmVxdWlyZSgnLi9faXRlcmF0b3JzJyk7XG52YXIgSVRFUkFUT1IgPSByZXF1aXJlKCcuL193a3MnKSgnaXRlcmF0b3InKTtcbnZhciBBcnJheVByb3RvID0gQXJyYXkucHJvdG90eXBlO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXQgIT09IHVuZGVmaW5lZCAmJiAoSXRlcmF0b3JzLkFycmF5ID09PSBpdCB8fCBBcnJheVByb3RvW0lURVJBVE9SXSA9PT0gaXQpO1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pcy1hcnJheS1pdGVyLmpzXG4vLyBtb2R1bGUgaWQgPSA3NFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///74\n"); +// check on default Array iterator +var Iterators = __webpack_require__(4); +var ITERATOR = __webpack_require__(1)('iterator'); +var ArrayProto = Array.prototype; + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); +}; + /***/ }), /* 75 */ /***/ (function(module, exports) { -eval("// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2ludm9rZS5qcz85MjdiIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGZhc3QgYXBwbHksIGh0dHA6Ly9qc3BlcmYubG5raXQuY29tL2Zhc3QtYXBwbHkvNVxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoZm4sIGFyZ3MsIHRoYXQpIHtcbiAgdmFyIHVuID0gdGhhdCA9PT0gdW5kZWZpbmVkO1xuICBzd2l0Y2ggKGFyZ3MubGVuZ3RoKSB7XG4gICAgY2FzZSAwOiByZXR1cm4gdW4gPyBmbigpXG4gICAgICAgICAgICAgICAgICAgICAgOiBmbi5jYWxsKHRoYXQpO1xuICAgIGNhc2UgMTogcmV0dXJuIHVuID8gZm4oYXJnc1swXSlcbiAgICAgICAgICAgICAgICAgICAgICA6IGZuLmNhbGwodGhhdCwgYXJnc1swXSk7XG4gICAgY2FzZSAyOiByZXR1cm4gdW4gPyBmbihhcmdzWzBdLCBhcmdzWzFdKVxuICAgICAgICAgICAgICAgICAgICAgIDogZm4uY2FsbCh0aGF0LCBhcmdzWzBdLCBhcmdzWzFdKTtcbiAgICBjYXNlIDM6IHJldHVybiB1biA/IGZuKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pXG4gICAgICAgICAgICAgICAgICAgICAgOiBmbi5jYWxsKHRoYXQsIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICAgIGNhc2UgNDogcmV0dXJuIHVuID8gZm4oYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSwgYXJnc1szXSlcbiAgICAgICAgICAgICAgICAgICAgICA6IGZuLmNhbGwodGhhdCwgYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSwgYXJnc1szXSk7XG4gIH0gcmV0dXJuIGZuLmFwcGx5KHRoYXQsIGFyZ3MpO1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pbnZva2UuanNcbi8vIG1vZHVsZSBpZCA9IDc1XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///75\n"); +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = function (fn, args, that) { + var un = that === undefined; + switch (args.length) { + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); +}; + /***/ }), /* 76 */ /***/ (function(module, exports, __webpack_require__) { -eval("var global = __webpack_require__(0);\nvar macrotask = __webpack_require__(36).set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = __webpack_require__(8)(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX21pY3JvdGFzay5qcz9mMzYzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBtYWNyb3Rhc2sgPSByZXF1aXJlKCcuL190YXNrJykuc2V0O1xudmFyIE9ic2VydmVyID0gZ2xvYmFsLk11dGF0aW9uT2JzZXJ2ZXIgfHwgZ2xvYmFsLldlYktpdE11dGF0aW9uT2JzZXJ2ZXI7XG52YXIgcHJvY2VzcyA9IGdsb2JhbC5wcm9jZXNzO1xudmFyIFByb21pc2UgPSBnbG9iYWwuUHJvbWlzZTtcbnZhciBpc05vZGUgPSByZXF1aXJlKCcuL19jb2YnKShwcm9jZXNzKSA9PSAncHJvY2Vzcyc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKCkge1xuICB2YXIgaGVhZCwgbGFzdCwgbm90aWZ5O1xuXG4gIHZhciBmbHVzaCA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgcGFyZW50LCBmbjtcbiAgICBpZiAoaXNOb2RlICYmIChwYXJlbnQgPSBwcm9jZXNzLmRvbWFpbikpIHBhcmVudC5leGl0KCk7XG4gICAgd2hpbGUgKGhlYWQpIHtcbiAgICAgIGZuID0gaGVhZC5mbjtcbiAgICAgIGhlYWQgPSBoZWFkLm5leHQ7XG4gICAgICB0cnkge1xuICAgICAgICBmbigpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBpZiAoaGVhZCkgbm90aWZ5KCk7XG4gICAgICAgIGVsc2UgbGFzdCA9IHVuZGVmaW5lZDtcbiAgICAgICAgdGhyb3cgZTtcbiAgICAgIH1cbiAgICB9IGxhc3QgPSB1bmRlZmluZWQ7XG4gICAgaWYgKHBhcmVudCkgcGFyZW50LmVudGVyKCk7XG4gIH07XG5cbiAgLy8gTm9kZS5qc1xuICBpZiAoaXNOb2RlKSB7XG4gICAgbm90aWZ5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgcHJvY2Vzcy5uZXh0VGljayhmbHVzaCk7XG4gICAgfTtcbiAgLy8gYnJvd3NlcnMgd2l0aCBNdXRhdGlvbk9ic2VydmVyLCBleGNlcHQgaU9TIFNhZmFyaSAtIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2lzc3Vlcy8zMzlcbiAgfSBlbHNlIGlmIChPYnNlcnZlciAmJiAhKGdsb2JhbC5uYXZpZ2F0b3IgJiYgZ2xvYmFsLm5hdmlnYXRvci5zdGFuZGFsb25lKSkge1xuICAgIHZhciB0b2dnbGUgPSB0cnVlO1xuICAgIHZhciBub2RlID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJycpO1xuICAgIG5ldyBPYnNlcnZlcihmbHVzaCkub2JzZXJ2ZShub2RlLCB7IGNoYXJhY3RlckRhdGE6IHRydWUgfSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tbmV3XG4gICAgbm90aWZ5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgbm9kZS5kYXRhID0gdG9nZ2xlID0gIXRvZ2dsZTtcbiAgICB9O1xuICAvLyBlbnZpcm9ubWVudHMgd2l0aCBtYXliZSBub24tY29tcGxldGVseSBjb3JyZWN0LCBidXQgZXhpc3RlbnQgUHJvbWlzZVxuICB9IGVsc2UgaWYgKFByb21pc2UgJiYgUHJvbWlzZS5yZXNvbHZlKSB7XG4gICAgLy8gUHJvbWlzZS5yZXNvbHZlIHdpdGhvdXQgYW4gYXJndW1lbnQgdGhyb3dzIGFuIGVycm9yIGluIExHIFdlYk9TIDJcbiAgICB2YXIgcHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZSh1bmRlZmluZWQpO1xuICAgIG5vdGlmeSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHByb21pc2UudGhlbihmbHVzaCk7XG4gICAgfTtcbiAgLy8gZm9yIG90aGVyIGVudmlyb25tZW50cyAtIG1hY3JvdGFzayBiYXNlZCBvbjpcbiAgLy8gLSBzZXRJbW1lZGlhdGVcbiAgLy8gLSBNZXNzYWdlQ2hhbm5lbFxuICAvLyAtIHdpbmRvdy5wb3N0TWVzc2FnXG4gIC8vIC0gb25yZWFkeXN0YXRlY2hhbmdlXG4gIC8vIC0gc2V0VGltZW91dFxuICB9IGVsc2Uge1xuICAgIG5vdGlmeSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIHN0cmFuZ2UgSUUgKyB3ZWJwYWNrIGRldiBzZXJ2ZXIgYnVnIC0gdXNlIC5jYWxsKGdsb2JhbClcbiAgICAgIG1hY3JvdGFzay5jYWxsKGdsb2JhbCwgZmx1c2gpO1xuICAgIH07XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gKGZuKSB7XG4gICAgdmFyIHRhc2sgPSB7IGZuOiBmbiwgbmV4dDogdW5kZWZpbmVkIH07XG4gICAgaWYgKGxhc3QpIGxhc3QubmV4dCA9IHRhc2s7XG4gICAgaWYgKCFoZWFkKSB7XG4gICAgICBoZWFkID0gdGFzaztcbiAgICAgIG5vdGlmeSgpO1xuICAgIH0gbGFzdCA9IHRhc2s7XG4gIH07XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX21pY3JvdGFzay5qc1xuLy8gbW9kdWxlIGlkID0gNzZcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///76\n"); +var global = __webpack_require__(0); +var macrotask = __webpack_require__(36).set; +var Observer = global.MutationObserver || global.WebKitMutationObserver; +var process = global.process; +var Promise = global.Promise; +var isNode = __webpack_require__(8)(process) == 'process'; + +module.exports = function () { + var head, last, notify; + + var flush = function () { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (e) { + if (head) notify(); + else last = undefined; + throw e; + } + } last = undefined; + if (parent) parent.enter(); + }; + + // Node.js + if (isNode) { + notify = function () { + process.nextTick(flush); + }; + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + notify = function () { + node.data = toggle = !toggle; + }; + // environments with maybe non-completely correct, but existent Promise + } else if (Promise && Promise.resolve) { + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); + notify = function () { + promise.then(flush); + }; + // for other environments - macrotask based on: + // - setImmediate + // - MessageChannel + // - window.postMessag + // - onreadystatechange + // - setTimeout + } else { + notify = function () { + // strange IE + webpack dev server bug - use .call(global) + macrotask.call(global, flush); + }; + } + + return function (fn) { + var task = { fn: fn, next: undefined }; + if (last) last.next = task; + if (!head) { + head = task; + notify(); + } last = task; + }; +}; + /***/ }), /* 77 */ /***/ (function(module, exports, __webpack_require__) { -eval("var global = __webpack_require__(0);\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3VzZXItYWdlbnQuanM/ODk0NiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgbmF2aWdhdG9yID0gZ2xvYmFsLm5hdmlnYXRvcjtcblxubW9kdWxlLmV4cG9ydHMgPSBuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLnVzZXJBZ2VudCB8fCAnJztcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL191c2VyLWFnZW50LmpzXG4vLyBtb2R1bGUgaWQgPSA3N1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///77\n"); +var global = __webpack_require__(0); +var navigator = global.navigator; + +module.exports = navigator && navigator.userAgent || ''; + /***/ }), /* 78 */ /***/ (function(module, exports, __webpack_require__) { -eval("var hide = __webpack_require__(5);\nmodule.exports = function (target, src, safe) {\n for (var key in src) {\n if (safe && target[key]) target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3JlZGVmaW5lLWFsbC5qcz9jNDdmIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBoaWRlID0gcmVxdWlyZSgnLi9faGlkZScpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAodGFyZ2V0LCBzcmMsIHNhZmUpIHtcbiAgZm9yICh2YXIga2V5IGluIHNyYykge1xuICAgIGlmIChzYWZlICYmIHRhcmdldFtrZXldKSB0YXJnZXRba2V5XSA9IHNyY1trZXldO1xuICAgIGVsc2UgaGlkZSh0YXJnZXQsIGtleSwgc3JjW2tleV0pO1xuICB9IHJldHVybiB0YXJnZXQ7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3JlZGVmaW5lLWFsbC5qc1xuLy8gbW9kdWxlIGlkID0gNzhcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///78\n"); +var hide = __webpack_require__(5); +module.exports = function (target, src, safe) { + for (var key in src) { + if (safe && target[key]) target[key] = src[key]; + else hide(target, key, src[key]); + } return target; +}; + /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar global = __webpack_require__(0);\nvar core = __webpack_require__(2);\nvar dP = __webpack_require__(12);\nvar DESCRIPTORS = __webpack_require__(7);\nvar SPECIES = __webpack_require__(1)('species');\n\nmodule.exports = function (KEY) {\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NldC1zcGVjaWVzLmpzPzZkMWEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgZFAgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKTtcbnZhciBERVNDUklQVE9SUyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJyk7XG52YXIgU1BFQ0lFUyA9IHJlcXVpcmUoJy4vX3drcycpKCdzcGVjaWVzJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKEtFWSkge1xuICB2YXIgQyA9IHR5cGVvZiBjb3JlW0tFWV0gPT0gJ2Z1bmN0aW9uJyA/IGNvcmVbS0VZXSA6IGdsb2JhbFtLRVldO1xuICBpZiAoREVTQ1JJUFRPUlMgJiYgQyAmJiAhQ1tTUEVDSUVTXSkgZFAuZihDLCBTUEVDSUVTLCB7XG4gICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfVxuICB9KTtcbn07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc2V0LXNwZWNpZXMuanNcbi8vIG1vZHVsZSBpZCA9IDc5XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///79\n"); + +var global = __webpack_require__(0); +var core = __webpack_require__(2); +var dP = __webpack_require__(12); +var DESCRIPTORS = __webpack_require__(7); +var SPECIES = __webpack_require__(1)('species'); + +module.exports = function (KEY) { + var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function () { return this; } + }); +}; + /***/ }), /* 80 */ /***/ (function(module, exports, __webpack_require__) { -eval("var ITERATOR = __webpack_require__(1)('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItZGV0ZWN0LmpzPzc1OGQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIElURVJBVE9SID0gcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyk7XG52YXIgU0FGRV9DTE9TSU5HID0gZmFsc2U7XG5cbnRyeSB7XG4gIHZhciByaXRlciA9IFs3XVtJVEVSQVRPUl0oKTtcbiAgcml0ZXJbJ3JldHVybiddID0gZnVuY3Rpb24gKCkgeyBTQUZFX0NMT1NJTkcgPSB0cnVlOyB9O1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdGhyb3ctbGl0ZXJhbFxuICBBcnJheS5mcm9tKHJpdGVyLCBmdW5jdGlvbiAoKSB7IHRocm93IDI7IH0pO1xufSBjYXRjaCAoZSkgeyAvKiBlbXB0eSAqLyB9XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGV4ZWMsIHNraXBDbG9zaW5nKSB7XG4gIGlmICghc2tpcENsb3NpbmcgJiYgIVNBRkVfQ0xPU0lORykgcmV0dXJuIGZhbHNlO1xuICB2YXIgc2FmZSA9IGZhbHNlO1xuICB0cnkge1xuICAgIHZhciBhcnIgPSBbN107XG4gICAgdmFyIGl0ZXIgPSBhcnJbSVRFUkFUT1JdKCk7XG4gICAgaXRlci5uZXh0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4geyBkb25lOiBzYWZlID0gdHJ1ZSB9OyB9O1xuICAgIGFycltJVEVSQVRPUl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiBpdGVyOyB9O1xuICAgIGV4ZWMoYXJyKTtcbiAgfSBjYXRjaCAoZSkgeyAvKiBlbXB0eSAqLyB9XG4gIHJldHVybiBzYWZlO1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pdGVyLWRldGVjdC5qc1xuLy8gbW9kdWxlIGlkID0gODBcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///80\n"); +var ITERATOR = __webpack_require__(1)('iterator'); +var SAFE_CLOSING = false; + +try { + var riter = [7][ITERATOR](); + riter['return'] = function () { SAFE_CLOSING = true; }; + // eslint-disable-next-line no-throw-literal + Array.from(riter, function () { throw 2; }); +} catch (e) { /* empty */ } + +module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + try { + var arr = [7]; + var iter = arr[ITERATOR](); + iter.next = function () { return { done: safe = true }; }; + arr[ITERATOR] = function () { return iter; }; + exec(arr); + } catch (e) { /* empty */ } + return safe; +}; + /***/ }), /* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("// https://github.com/tc39/proposal-promise-finally\n\nvar $export = __webpack_require__(9);\nvar core = __webpack_require__(2);\nvar global = __webpack_require__(0);\nvar speciesConstructor = __webpack_require__(35);\nvar promiseResolve = __webpack_require__(38);\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM3LnByb21pc2UuZmluYWxseS5qcz8xMmEwIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90YzM5L3Byb3Bvc2FsLXByb21pc2UtZmluYWxseVxuJ3VzZSBzdHJpY3QnO1xudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciBjb3JlID0gcmVxdWlyZSgnLi9fY29yZScpO1xudmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIHNwZWNpZXNDb25zdHJ1Y3RvciA9IHJlcXVpcmUoJy4vX3NwZWNpZXMtY29uc3RydWN0b3InKTtcbnZhciBwcm9taXNlUmVzb2x2ZSA9IHJlcXVpcmUoJy4vX3Byb21pc2UtcmVzb2x2ZScpO1xuXG4kZXhwb3J0KCRleHBvcnQuUCArICRleHBvcnQuUiwgJ1Byb21pc2UnLCB7ICdmaW5hbGx5JzogZnVuY3Rpb24gKG9uRmluYWxseSkge1xuICB2YXIgQyA9IHNwZWNpZXNDb25zdHJ1Y3Rvcih0aGlzLCBjb3JlLlByb21pc2UgfHwgZ2xvYmFsLlByb21pc2UpO1xuICB2YXIgaXNGdW5jdGlvbiA9IHR5cGVvZiBvbkZpbmFsbHkgPT0gJ2Z1bmN0aW9uJztcbiAgcmV0dXJuIHRoaXMudGhlbihcbiAgICBpc0Z1bmN0aW9uID8gZnVuY3Rpb24gKHgpIHtcbiAgICAgIHJldHVybiBwcm9taXNlUmVzb2x2ZShDLCBvbkZpbmFsbHkoKSkudGhlbihmdW5jdGlvbiAoKSB7IHJldHVybiB4OyB9KTtcbiAgICB9IDogb25GaW5hbGx5LFxuICAgIGlzRnVuY3Rpb24gPyBmdW5jdGlvbiAoZSkge1xuICAgICAgcmV0dXJuIHByb21pc2VSZXNvbHZlKEMsIG9uRmluYWxseSgpKS50aGVuKGZ1bmN0aW9uICgpIHsgdGhyb3cgZTsgfSk7XG4gICAgfSA6IG9uRmluYWxseVxuICApO1xufSB9KTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNy5wcm9taXNlLmZpbmFsbHkuanNcbi8vIG1vZHVsZSBpZCA9IDgxXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///81\n"); +// https://github.com/tc39/proposal-promise-finally + +var $export = __webpack_require__(9); +var core = __webpack_require__(2); +var global = __webpack_require__(0); +var speciesConstructor = __webpack_require__(35); +var promiseResolve = __webpack_require__(38); + +$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise); + var isFunction = typeof onFinally == 'function'; + return this.then( + isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { return x; }); + } : onFinally, + isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { throw e; }); + } : onFinally + ); +} }); + /***/ }), /* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n// https://github.com/tc39/proposal-promise-try\nvar $export = __webpack_require__(9);\nvar newPromiseCapability = __webpack_require__(24);\nvar perform = __webpack_require__(37);\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM3LnByb21pc2UudHJ5LmpzPzhjYTUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3RjMzkvcHJvcG9zYWwtcHJvbWlzZS10cnlcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgbmV3UHJvbWlzZUNhcGFiaWxpdHkgPSByZXF1aXJlKCcuL19uZXctcHJvbWlzZS1jYXBhYmlsaXR5Jyk7XG52YXIgcGVyZm9ybSA9IHJlcXVpcmUoJy4vX3BlcmZvcm0nKTtcblxuJGV4cG9ydCgkZXhwb3J0LlMsICdQcm9taXNlJywgeyAndHJ5JzogZnVuY3Rpb24gKGNhbGxiYWNrZm4pIHtcbiAgdmFyIHByb21pc2VDYXBhYmlsaXR5ID0gbmV3UHJvbWlzZUNhcGFiaWxpdHkuZih0aGlzKTtcbiAgdmFyIHJlc3VsdCA9IHBlcmZvcm0oY2FsbGJhY2tmbik7XG4gIChyZXN1bHQuZSA/IHByb21pc2VDYXBhYmlsaXR5LnJlamVjdCA6IHByb21pc2VDYXBhYmlsaXR5LnJlc29sdmUpKHJlc3VsdC52KTtcbiAgcmV0dXJuIHByb21pc2VDYXBhYmlsaXR5LnByb21pc2U7XG59IH0pO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM3LnByb21pc2UudHJ5LmpzXG4vLyBtb2R1bGUgaWQgPSA4MlxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///82\n"); + +// https://github.com/tc39/proposal-promise-try +var $export = __webpack_require__(9); +var newPromiseCapability = __webpack_require__(24); +var perform = __webpack_require__(37); + +$export($export.S, 'Promise', { 'try': function (callbackfn) { + var promiseCapability = newPromiseCapability.f(this); + var result = perform(callbackfn); + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); + return promiseCapability.promise; +} }); + /***/ }), /* 83 */ /***/ (function(module, exports, __webpack_require__) { -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable wrap-regex, valid-jsdoc, require-jsdoc, newline-after-var, max-params, complexity,\n no-use-before-define, space-before-blocks, no-else-return, no-magic-numbers, no-negated-condition,\n no-param-reassign, dot-notation, no-continue, no-constant-condition, curly, no-undef, no-loop-func, no-unused-vars */\n/*!\n * htmldiff.js is a library that compares HTML content. It creates a diff between two\n * HTML documents by combining the two documents and wrapping the differences with\n * and tags. Here is a high-level overview of how the diff works.\n *\n * 1. Tokenize the before and after HTML with htmlToTokens.\n * 2. Generate a list of operations that convert the before list of tokens to the after\n * list of tokens with calculateOperations, which does the following:\n * a. Find all the matching blocks of tokens between the before and after lists of\n * tokens with findMatchingBlocks. This is done by finding the single longest\n * matching block with findMatch, then iteratively finding the next longest\n * matching blocks that precede and follow the longest matching block.\n * b. Determine insertions, deletions, and replacements from the matching blocks.\n * This is done in calculateOperations.\n * 3. Render the list of operations by wrapping tokens with and tags where\n * appropriate with renderOperations.\n *\n * Example usage:\n *\n * var htmldiff = require('htmldiff.js');\n *\n * htmldiff('

this is some text

', '

this is some more text

')\n * == '

this is some more text

'\n *\n * htmldiff('

this is some text

', '

this is some more text

', 'diff-class')\n * == '

this is some more text

'\n */\n(function() {\n 'use strict';\n\n function isEndOfTag(char) {\n return char === '>';\n }\n\n function isStartOfTag(char) {\n return char === '<';\n }\n\n function isWhitespace(char) {\n return /^\\s+$/.test(char);\n }\n\n /**\n * Determines if the given token is a tag.\n *\n * @param {string} token The token in question.\n *\n * @return {boolean|string} False if the token is not a tag, or the tag name otherwise.\n */\n function isTag(token) {\n var match = token.match(/^\\s*<([^!>][^>]*)>\\s*$/);\n return !!match && match[1].trim().split(' ')[0];\n }\n\n function isntTag(token) {\n return !isTag(token);\n }\n\n function isStartofHTMLComment(word) {\n return /^